€ü val+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸¡ªéµ²*· Ý¥û]¥í¤Ù)”P“×v"“— ŽûѕԘË(öÑ•ÙW±3Îí‘(öÖ›±#•šÅÕšžèb¬Š 0¿ÙÈßO첋ݒB²ãD²Óº"ÅþïØy{Í@o½û-»(ä®Ù)V›Š XŸÅ\¤(&Ò–”Åþ Å.S˜O‘OüVœc'Y O< ;Ñ”Å(&Ï’ P”Øž0—(MŠýV›OΑû“˜c—Å.‘•íP“wVœŠ-T™Oü‘žè“˜Š “˜;Më–ŠýØžÙ”c÷P“žè×cÑ”žøLŽÆÞÕšÙ ›Å(æ–wòY ŠÏ’ÆîŽ‘íä  S˜²ãM𕚞˜ž(O’ðS—žøŸO‘• —ÅþØžc'Q•Å ûÑ•Šš;!LŽžø T™Š-LŽž‰ŠOüÑ”ì4LŽ;!‡íôMÅ΃‚žè‰Šc“ ‰Š‡wò“(J‹íE…(æMí“(Å„(æMwÕš;! ‹Oü‹ŒíôS—²”² ²ã”™w”™í Ùé“—c÷׊ P”žøÒ–wò™ “˜OüO’‹ÝVœc÷Ÿ<”(敚Æî]¥;“—íô“—íäÜ£ž–œŠý“‹Ý˜žš¡Š —PÜY <ñ›¢í—<ñ“—íô£Š –œOüÒ–íôZ¡c¡ŠýÑ”(Ö—Šýß§Åœc÷š<ñ¥–œŠ šëÛ¢<œ£Å•šÙéÝ¥Åþæ°c'ß§wß§<ñª¶ ¦±Oü䮲Ó.¼Åþj·c÷b¬žø)¶²1Àv2g³í(´Ùé²Á;ë·²â«íä寨ԙ똞¥O”™žøšwò¥cÚ¡cÑ•c÷¡í™ v"”™c÷˜žíŸ§Ùœ£Æî^¦(æ-»€ÔðåwÂ?<Ñ UwÂUG‹½mŠ= âvr8É;/¾žø/¾O,c­ Z¡câ«íâ« ›wò[¢;Ý¥(&žWwß§ž(š¡(&—û™ í Ù)’–OüZ¡íœ£b7ÕšžWžaªÅ.˜ž(Ñ”c÷Y c¥v"’–žøVœc£ŠV›íô”™²ãÚ¡íÖ›P”Ùé™ ûš¡;“땚(öœ£ÅQ•Ùé’–íäÙŸÅT™ŠýÏ’ëØžcWwβãT™íô¤(Q•Æî”ÙÙ[¢žÕš ’û <Ú¡í“wò•š; c'O’cÏ’Šý (&Ñ•² ŽžøV›±#Ô˜±#ȉžøM Ô˜Ù9ËžŠ‹cÔ˜O,M;ˆ‰<ñ’–(”; ‹<‘wVœ(&ȉŠý†(æ”Ï’‹Œ(æ”™ ”™²žè“˜Šýْٟžè“˜c÷Ú¡íÖ›w“(æ™ Ù ›¢ “—<ñ—O잦٠՚<ñÔ™íäž¦Š —Oü›c×_¨Åþœ¤ Ô™ÙéZ¡²_¨cWžèŸ²ã_¨Ùžð•šà§²ß§cší䜣Oüß§íXŸ–œ<ñ_¨;™ <ñXŸ(ö¡ª(¡ª²W‹ÝÝ¥<ñâ«Ü£Æî¤û᪲ÙŸ²œ(öb¬Šd¯±#aªŠýg²í«¸Å¥°<ñf±wò¯½¬¹Šýg³wâï½Å2Â;!ë¸íäòÁívÇ()¶¨´íôë·ì4 ©;XŸ<ñ ©§;Vœë[¢<aªŠÙŸŠýÜ£Åþ ©v"Z¡ÅÔ™<ñ\¤²Þ¦(›¢‹Ýf±c÷2²CØíôª ²Ã˜K‹Ý&^²ÃÞRcÇ6vBèÅ^¿Ò<ùÊc5Æg³²`©í¨³(&!«c[¢<ñ㬲b¬OÚ¡žø © ä®ì4Ÿw˜ž²¢«Ù)]¥c— ªÙ¡ª;!Õš²Z¡(ß§(&[¢c˜žOüd®Ù)£;˜žŠý¨Ùaª²VœwòÚ¡_¨v"×wÆî ªcÚ¡ÅþV›(æÞ¦Ù ©žV›ðŸ\¤;!›Oüíä ©Å£Šý”™²ãܣР›¢cS˜ðZ¡w ©ŠT™w“˜ûœ¤(&WíS˜wòœ£ š¡0”<–œÅ\¤'6S—ÙQ•Ù˜ž±3” ŽÕšc'“Å.ȈžŠ‹²P“O, ŠÙˆˆÅP”Š-‹ŠGˆOü– “—b7‰ŠŠýP”Ùšž( žO’²Vœž(Q•( c÷›²×(“(öV›c¡(&”Šý‘•žø¡cמT™(æš¡[¢í“—ð—žÞ¦Ù›žøšOì^¦²ÙŸžøS˜ÆîÚ¡(Z¡ Ô™ÆÞ£<_¨±#–œVœc÷ ©O^¦Øžíôݥܣ(Vœ(ö[¢c ©OZ¡²Õšð`©O,š¡ Õš(ö^¦íß§ Ö›]¥cß§(&–œw×<ã¬Å._¨ŠÜ£Šýd¯Šè³ ©wòç²ím»ž(f±í&²ûï½;!íº(¨´Šý²ÁÙ)sòè´íôª¶c鵞(¥c˜žw`©Š-š¡ÙœÅþÝ¥Š\¤•šw\¤í ©v2XŸÙ —í㬱3]¥(œ¤Ùéj·Ù íº8É(ö#< :ÅþKw›NÙÙ@+vRé[?ÓÙýÏ(5Ʊ#è³íæ°Og³Š=ž¦Ù Ü£íã¬O,œ¤Oc÷ © ß§±#XŸwÝ¥Ù#®@ Å¡ â«v2]¥ØžÅþ`© aªv"¡ž¦í£­v2Ú¡Ù  ²¡ª Y w“—Ùé¨"¬c×íôš¡<Ÿ§(–œ(öÖ›<ñ ©íÛ¢wV›ÙéÜ£wœ£<Ö›w⡊ýà¨OWÙé—žøž¦íŸw“˜wò¥ ¥Ù š<ñY Åþ^¦ž(›w•šc`©Å.ÙŸ(T™žøß§OY “ÅþV›ÅÚ¡O,O’Ù P”²˜žÙ)–ŠË(öV›Ù—Ù‰Š(öP“ ˜v"Mžø û›;!”²Míô”™;•šP“ÆîÔ˜žøžÙP”–wò¤OÔ™Š ‘žèVœOü ž’–(昞žø ©cVœOìÕšwò_¨ÙÜ£•š<ÑŸ§žøß§²XŸwòŸ§žø!«û›O윋Í_¨²Ü£wòžíä§wŸ§ížÙéß§<¡ª²£žèÛ¢žè᪠]¥íWžè`©² © Y íä ©íôd® Ý¥žøœ£(桪c£ÅþWí䡪Åb¬;ÙŸðaªc(´c'"¬ž¤®Oüm»iµŠ £­Ù鬹(öp¾ g³í䬹OìuŲ°¿c«¸8Éc®»í§²(æ.¼ciµ›¢c÷^¦Å!«cY Oüš¡Åþ!«c'£Åšíä¨í_¨í–œð^¦²d®ŠÚ¡<ñß§ëì¹ím»Åþ~Òc׳PÜTEPÌßT=áV²ãõìTFÜÙI;ÍÅþѲ°¿æ°c÷)µg²²¥Åþ¡ªÅæ°(&]¥;Û¢Šý#®c'¥ÙŸÅþ]¥_¨±#–œ<ñÜ£waªž(  ²â«(&¥ žÅþß§Š㬠ڡž§(`©;!•šÆîV›wò`©;!œ£cÕš²ã¢«íß§Š›ëÜ£Šý⫲×íäVœ(æ ª²¤²›Ù饨í›wâ™ žøÞ¦cœwòOì!«ÅÚ¡wÖ›íäà¨c#­;˜ë× Ÿ§ž(–œíÔ˜£(&“˜c”wŸv"š¡O“(ö՚š0‘•c“ûY O,T™cM<Ô™;Ô˜íΑíô˜²˜žŠÑ”Šý–û—O’–O’žè—<˜žÅP“²ãÔ™ûÝ¥(&Ô™c÷›ëß§ÅY (öS—íä¥wœ¤;›²ÓÝ¥c÷¤®¡wòZ¡(楯w¥ÆîVœ²Ãà¨wò¡ªŠý˜žП§(ö%° ž¦Æî[¢PÜã¬Å§ŸwâaªŠý᪊ ÙŸO잦wò¥¯cœ¤c÷œ¤(æ¥¯Š _¨<[¢íää®Åþ#®žÙŸí䟧íôf± ¤ðZ¡먴Ù ©<\¤(榱Š)µ(&!«wò+¸<ï½;«¸<ñ§²ÆÞ0¿<î¼íäj¶ëtÄÙ òÁc-»(ötÄÅþúË(p¾íô,¹žèôÄ«·í§(ö⫲᪊ Øžë\¤ #® œ¤wò›¢Åþ`©Þ¦Ù  Æîâ«;ä®\¤ÙÙd®íô,º²n¼Oü ážØü$žè˜JwÂâX<‘âXžØqÅ^CØO,Ö;=Њm»æ°²,¹Ù)f±œ¤wòæ°O¤®Y Šý§Š d® œ£w_¨<¦±;!¨;Ú¡<ñaª(¡ª²ÙŸÙé_¨²ä®O,[¢wZ¡žø£­'6áªOZ¡²ã`©Š ¨ÅþVœ²ã¥Šý#®í›¢û[¢wò!«(Z¡<ŸÆîaªû`©wײãß§c÷c­Ù ¤Æî™ žè¢«žÛ¢wòœ(Öà¨c÷aª²˜žÐ¥O죭;Y íô¡žèb¬Å¨íØžðaªŠ ž¦Š –œëš¡wß§Å.W ›wŸ§Š-Wc”û—ÙXŸO<’<”™íÙŸ((ËíÔ™±#Q•ÅÏ’ÙéÔ™•š;! (öÑ•<Û¢v"Ô™ Ñ•ûXŸ(”™<P”íä[¢ Þ¦c“˜wò¡û"¬ÙÖ›íô×O좫²\¤ ØžžèÞ¦Šý_¨ÅÛ¢Ùéáª(öä®(—(ö™ Ùéä® _¨Oü™ Oìb¬c ª  wâ^¦žø¥°¥c÷¥(æg³O ©Šýœ£à"¬ž`©Åš¡wò_¨Oüä®[¢Æî[¢Oìå¯;Þ¦íÚ¡Oìâ«Åã¬Ú¡(ö§wc­(Z¡¥(´c_¨Ù ¥Åþ(´O+¸Ùâ«<ñë·c÷0¿c)¶íôj·íä5Æc¯½Åª¶Åþ¸É¸ÉOð¾<ñp¾Ù ôñ#ç²᪊ ¥¯(&!«Ù Ú¡žèâ«Å_¨²ŸÞ¦;f±(Ý¥Oü£žøc­ŠŸ§žœËg³ ,¹(¨´žøCØû+c÷ 7(Ö^S‹­&^<ñ<%(&ŽçbGGÞ±3}б#m»Oü®¼í0¿Š-ã¬íަ鵞(#®O¤<aª( ©±#XŸŠý§;¤®ì4Ú¡;Û¢ž¥¯Š-_¨(¡û#­(å¯;!ÙŸ<¥žc­0[¢ÅÜ£(ö¤®Þ¦žY Ùé#®Å&±(Z¡žè_¨"¬;!¡<ñœ¤wâ(´<\¤û›wâà¨w¢«wÙŸžØß§íôd¯\¤ðœ¤(棭žŸ§ð ²ã"¬#®²¤‹Ýáªc÷g²c]¥œ¤𦱊ß§ Vœë"¬ž¢«;!˜žžøÝ¥cä®c'™ ÅþמøŸ§;!ŸÙ–Æî\¤í¡Š”íô›œ£Š˜žø’–žè¥T™Ù ”²ãœ£ ¤Š Ô™ëÚ¡(öaªY wòV›ëß§(]¥ëß§Åþ ª XŸ(Ö_¨Ùéå¯Å¨wòÝ¥ÆÞg²w§ð¡‹Í¤®(ö#®c÷^¦íää®wòg²²Ý¥²ã ©wÒg²¡ªOìÛ¢PÌå¯Æîæ°Šý¥c×c­Æî)µ²áªÆîaªcת¶ä®wò¨à§²Åþ¨³Šýaªàéµíôë·ÅaªÙé ©‹Ýj¶c§²c÷à¨(æ)¶<(´#­Æî%°<ñ-»²g²wò«·Oü1À ë¸w)¶(æ4ÄwòôÄ<ñrÁ<Ñ7È<ñyËž²Áë´Äc÷ÿÒ(yË3Ã(ÖýÏŠý8Écj·íä,º²¬¹v"áªwò ªë*·Ùæ°w ©ÆÞ«¸w¨´íÝ¥wâæ°(ö«·;"¬<ñb¬wâ°¿°¿žè³Â²ãèwò5Ùé@P¬©b‹­ífÆÞ½&OPêÅ.QëOÄÙÅþóÂàôÄ<±ÀÅk¸ð«¸Å,º(&%°Šýb¬žèj·Oå¯c¨ëæ°Åè´;Þ¦<ñå¯Oüª¶Š¢«íà¨c÷)µ²c­²^¦²ã¨´Š ¨´ÙŸ§íäd®c÷+¸§¨먳 £­Ù ž¦wâè³(ö¥¯<[¢‹Ýc­wò&±žÞ¦OìÝ¥ÚÉç²caªÆî™ íÄ¥°Oìä®c÷\¤‹Ý¨Æî§²w]¥ÆÞ]¥O쥰Åþ ©ë[¢PÜb¬Šýc­Åþš¡wâ ©íôg²Š Ÿ§žè_¨Ùéæ°Ù¥š¡íäc­ ž¦í“˜<ñXŸíž¦ šwÔ˜ðÜ£²—Ù P”žèÚ¡<Y ;‘•ð”™wÛ¢c—OìÔ˜ë£íœ£Ñ”ÙÙ£<Ÿ§ž•šÆÞÆî!«Ù Z¡à×(Öb¬w¢«(öÙŸ<ÑÞ¦žè!«<XŸ‹Ý_¨Oìf±Ù \¤w➦Ðg²žø!«²ãÞ¦PÌg²Æîd®žø\¤ÙÙ`©ÙÙè³(öà¨ÆÞ¨PÌ*·<ä®c÷Þ¦žØæ°ë(´wŸ§wâd®²ãk¸#­žè᪋Ý,¹²è³<ñ`©Ëç²íô*·w¥‹Ý%°Æîë·í¢«Oì#­‹Ý+¸ è³û"¬²Óéµíôj·²£­<ñk¸û2ÂÙ «¸àì¹ÆÞ8ÉŠ uÅíôî¼wÒ{Îc÷;ÍÆî°¿(Ö·ÈðÿÒíµÅOìtÄÙÙºÌ5Æ,¹à+¸žøg³c]¥ÆÞ¥¯wò,ºã¬ð ©wâ¨³Š â«û]¥wâ粲贊 ©í䤮²ãíºíôiµžè/¾ðæÅþoPÜ>‹1l<¡ón(Æ-í–ñÙIÐéÅ.ÿÒwò6ÇÙé:ÌŲÁc&²Æî+¸²,ºí¢«<ñå¯(ö,º(ä®Oüä®(öè´ ã¬Å ©<ñ&±²¨³à¨c÷寊ýk¸"¬Oìb¬Oì+¸íg²Ù ¨O쨳;&²ŠŸ§PÜ!«‹Ý(´²aªë ©Æî(´Š %°íôÝ¥Ðb¬Ùé%°žø\¤ÆÞ¨²ã¦±cŸ§íä^¦‹Ý¦±áª뜤‹Íä®ë#®(ö^¦c×ਞ觲wß§²ãß§wÒè³Åþâ«wò\¤c×%°Æî%°Š œ¤ë#®û¦±cœ£XŸžø`©;!Z¡žÔ™ð¥Ù ^¦;˜àWŠ Û¢”™í“—wòZ¡OS˜wΑ‹Ý—žø  ‘•(æV›(ö£ Ô™wòV›žè¥žž<P“(Ö›¢Oüß§Š VœwâÚ¡(æ ªw–œ(æWà#®Ý¥wò–œPÜà¨ûáªY (ÖŸ§í䥰<¥ë\¤PÜ¥°(ö ©ðÚ¡PÌ¢«Šýâ«c›¢(Ö ©(æg²Ù `©²ãž¦PÜ¥¯w_¨ûÚ¡²Ó£­ä®<Ú¡²Ó#­Ùé(´²œ¤žèœ£íäf±ß§<œ£‹Ýb¬wòå¯<¤(Ö ©íäf±íŸ§Oü¨íä)µÙ å¯<ñŸ§žØè´ž,¹c£­(æj·wâ°¿wj·Ù髸ÙÙwȲ4Äc÷ì¹PÌöÆÅþ¸É rÁë6Çwâ:̲¬¹Æî«·²ã®»æ°²Ý¥b¬í§²žÙŸ²ÓŸ§<ñ¦±cÝ¥Oüß§žèf±c§²í£࣭&±<c­wÒmº<ñ¼Ï;Òì‹Ý¹ ÀÞS(Ög_PÌH²Ãé Ù9NçbG€ÔOìõÅð¶ÆÙè³Åþ#®íôë¸;&±Š _¨Oìå¯&²Š ¥ëc­Åþ§²Šž¦íô\¤<ñæ°Å¨²¥(椮žæ°Š Û¢ð_¨c÷¦±²Ÿ§(öà¨Æî&±Š ¢«›¢‹Ýb¬žb¬›¢ÙÙ᪋Ý&²ß§í䛢‹Ýä®í`©c÷Û¢(Ö!«O쥰ûY wÒ ©c×§²ŠýÞ¦à[¢<Ñå¯`©²ãY ÚÉå¯<ñæ°Oü¤žØß§²ãd¯ûž¦wÒaªÙÙª¶â«wòY ‹Ý!«û!«wײãÝ¥žøä®™ žøZ¡ëä®Ù ¥žÕšÙéÝ¥²œ£²–Oì×Æîœ£w“˜ðÔ™O쟧ÙŸwòÒ–ÙÙœ¤¥Ô˜íä–œ(æ§²˜žžèš¡²ã ©Åþ£(öš<Ñß§O졪Oü—wÒÝ¥‹Ýg²žøœ¤àœ£²Ó&±Æî¢«ÆÞœ£Úɦ±wâè´²ãáªwÒ"¬‹Ý§²Åþà¨PÜÝ¥PÌ*·ðç²ÙéaªÆ¾&²žè¨´û_¨<Ñ¥°í䫸c÷d®žè^¦(ÆéµOü¤®wâ]¥(Ö¥°Ùéè³(öÞ¦²Óc­Ù髸¢«àà¨íÄ«¸O죭‹ÝÝ¥ÚÉiµ(æj·c­‹Í&²íä.¼<c­à坯Þï½Ù ë·ûj¶<ÑñÀwò´Äw.¼c×ôÃPÜzÌwò°¿²ã0¿Ð{β7Èž²ÁPÌýÏ(æ<Ïc÷°¿‹ÍsÃ<ñp¿cc­žè ©‹Ýk¸cä®(æÞ¦‹Í¨´c÷)¶ ©wÒæ°ÙÙm»íæ°žø¤®(æéµë(´(Ög³P¼õÅà×Öñ²Ã2‹­©b²³*c³“ZM(ƯbGÑëì4ÙàCØOì=Ðwk¸žèo½Ùé´Ä;j·íô&²‹Ým»w*·Oüb¬‹Ý)¶íô븞"¬íäg²<ñ,¹ iµc÷ä®(æp¾ ¨´â«਴<¬¹c¥°ðè´(ö+¸žø¥°ÆÞb¬(Öíºû)¶<ñã¬PÜ)¶û,¹Æîd®P̧²à,¹Oì§²ÙÙã¬Ë,º<ñ)µwâ ©ÀéµÙék¸Oìâ«(Æ&±Ë,¹íô#®‹Íáª(Æ«¸íô(´²ãâ«íÄë·²ãp¾ûc­‹Í¥¯Pܪ¶<ä®íäã¬ÙÙk¸û)µíô ª<Ñ*·(öª¶]¥àc­(öj·cß§íô\¤Ù饰٠aª(öY àß§(ö"¬Ù Õšà¥íäd®ŠýÝ¥žø£žèä®Åþ`©žØÛ¢²Ãè³ûç²wòÝ¥PÌŸ§९ðã¬ÆÞ ©<Ѩ³륰²ãà¨wÂ粋Ý)µ<ñ"¬(Æ&²žØë¸ë%°(Ƥ®(¶®»žèë·Pܤ®íÄ-»àï½žèæ°íÄ«¸Ð0¿ÙéiµwÒç²À1Àžèn¼²ã,¹ÚÉ/¾íä~èç²²Ã)¶Ðp¿Ùé«·ÙÙ¨´ÐsÃðo½žè«·Ú¹óÂÆî4ÄÆÞo½wÒ1À‹ÝyËOü/¾PÜ.¼(ÆtÄžè2ž讻Ë7È(æ·Èžø.¼cDzÁwÒûÍíõÅíô÷ÇëƒØ<?ÓÆÞ÷Çc·@ÔPÜ„Ù<ñ=ÐÐÂÖwÒŠâûÕíäÕ<Ñ‹ãw‡ÞðþѲÓCÙëAÖû®¼(Ö1À(æwÈw謹PÜõÅÅþ±À<ñéµc×1Àû°¿)µë®»ÙéwÈûn¼ÙÙ.¼wÂýÏ<ñ?ÓOìæw²€*°ibŸ¸³o€6sw²D±#þ±3éðÎæc÷ÅÚc÷uŋݹʊý¼ÎÅp¾wâ4ÄÆÞ{Í;®¼<ñm»ðõÅž2ÂOü¬¹<ñòÁŠýsò«·Ùé-»ð¶Æ ñÀc÷+¸ÙérÁ²¯½Š (´íä²Áž7ÈÅj·ð¬¹c÷ôà ì¹ÙééµÙÙõÅûp¿ûè³c×/¾<ñrÁwòè´²Óì¹ÆÞóŠýéµ(Ö)µwÂrÁðë¸wâd¯c·ì¹à-»ëæ°À+¸(ÖsÃ賋Ýä®P̯½Oì,¹릱Ю»íô®¼íôf±ÆÞiµ²ã0¿c÷¨´žèæ°ÙÙp¾;,¹c¥°Ùéë·íô«¸Åþ㬞èä®û)µ²à¨(öœ¤Æî§²Š ¤®wÜ£íäç²û&²<]¥Æî\¤𦱲 ©Åþœ¤²ãg²Åþ£­Oü¥Ðä®ð賊ý ªÙé#®묹²&±Oìc­žØë¸<ñ§²Æî#­‹Ý.¼c÷n¼ûä®íÄ)µÙÙp¿íôiµíä%°wÂp¿íômº²ã)µЮ¼Ùé1Àíôk¸žØéµÆî±Àžè´wò¦±(Öð¾Ùé.¼(æ%°(Æ/¾wòï½cg³PÜ«¸c×òÁOü¬¹(樳ÐrÁ²o½²g³‹Ý.¼wò°¿cè´àiµà±Àû,¹(ö(´ÆÞp¿w-»<g²žØn¼íôó²®»wâ1ÀûvÇ(5ÆÙé1ÀwÒøÉÙéyË<óÂ(Ö¼Ïë¿ÓÙ vDzã<ÏÅþÅÚ{Íð9ËÙéÿÒ {ÍÙ 1ÀÆÞo½žø¯½í¥°ûg²<ñmºÙ å¯Æî¥°wâmºíj·<d®Pܬ¹žø±ÀŠ ¨³àè´àµÅžóÂOìzÌOì ÿwò2‹ÍQ<‘òmŸ¸cZí* ;èŠ-Ðé@ÕwòvÇÆî;ÍÙ)ôÃ)µÆÞýp¾²&²ëéµ<1Àè´Oü坯Þð¾Ù ,¹c#­Æî+¸í칊!«wò§²(ön¼O§²c÷#®Æî/¾±#j·Š áªc×è´žø«¸²¥¯íäè³ë«·Ù ¢«<ñaª‹Ýk¸<(´Åþ¢«‹Í(´Ùé«·íô¡ªwÒ#­ÆÞ«·<c­Ùé¨c×*·ð¤®O웢<Ñ¥¯žèg³<§PÌ#­(Öë·Åþ¢«²ã`©žØk¸Oüg²Åþž¦ÆÞç²(öiµ²ž¦Åþ#­íäk¸ d®c÷§í䤮РáªÜ£ëaª#­cZ¡Oü£žø¤®Š Û¢<ñY wâ¨;š¡íÑ•(æÛ¢íô§í–œë c÷aª Û¢<ñ×PÜ£­žø_¨Šý—íÄâ«íä%°í[¢ÆÞ_¨ð¨´aªPÜ^¦(Öj¶¦±ë§Æ¾#®Ù騳Æî ©wÒ#®‹Ý¬¹Šý¦±‹Ý¢«PÌiµÙ饰(æ§P¼g²w⪶<ñâ«(Ö¥°žØ®»ûd®àã¬<Ñm»(ö)¶<ñ#­‹Íª¶íä+¸(öä®ÙÙ#®‹Ýíº&±‹Ý"¬Ðm»íô)¶<ñ¢«wÒ)¶Æîî¼#®ÆÞã¬wâ+¸<å¯ðc­žØì¹(´c÷寲Óð¾Åþ´ÄÅk¸wâî¼ÙÙwÈw4Äžè°¿Ë<ÏŠý;Í<ñ0¿c×xÉOü>Ñ6ÇOìxɲãýОuÅc÷n¼íôrÁcì¹Oüâ«c×iµOüî¼Å&²ëå¯ð+¸íã¬íô¡ªàë¸ éµ²ã¬ÙÙéµOìî¼<ñ«·wÒsÃ‹Ý æû.ÙÙ’BÆžðjw²lfƾÿ)OüÙöOžèšM²³UcÇÅ1'6ê'V¾Ñ;ÕúË(d¯Åþ§²Oè´ž(à¨OüŸ§<g³0Ý¥£(öc­O!«v"W<^¦íâ«c'¡²\¤Ù 䮞(§ÅY Åþ ©v"ß§OØžû ª â«O í¡Åþ¤®íÞ¦<×ë¨ ©–œíôž¦Å¨žWžèZ¡(æâ«c\¤×ÆÞÝ¥wò]¥ŠýÆÞž¦c÷ ©Ù Ÿíôš¡(öaªžÜ£wòXŸc× ªž ©Ù Õš(朣í`©;žðZ¡(öb¬;!ž;’–û¥O^¦;!T™c÷ ;Ý¥±#Ô˜û˜ÅþÜ£±#T™í–žøž(× wò˜cœv"”ð’–[¢O–œí“(æY Ù ײ“˜²ã˜žŠýž¦cœðXŸ(æß§;–œOìS˜²Óß§íߧŘž²ãž¦Oì%°Å›¢(曢²ãb¬ß§OüÚ¡मŠýä®cÛ¢(æ ©c÷粊 §íô§(樳áªOì¥à&²²¨³²Þ¦PÜ"¬wòj¶Å¤®Æîc­ð¥°;ž¦žø£íäå¯wd¯Åþ¤àb¬<g²²¨à ª‹Ý)µ<aªwò¡íäd¯w¥¯í]¥žè¨³¨´(&¨Oü£­àtÄ ®¼(ö(´(æp¿íõÅ(ö븞ذ¿c÷ºÌž±ÀÙém»û6Ç(4Äwòm»žØ5Æž³Âwd¯c÷b¬<§²í§Oìà¨<ñ)µÙaª¥ë)¶<g²;¥ë"¬®¼OŸ§žøaªOü¯½cmºû´Äàöíô/‹ÝUG«kd(¶¡V²&OÑÙv";Í<ñ{Î<ñÕ±#uÅÅþ/¾Åþ2Âíì¹Å¤®íô,¹ j·²à¨ðd¯Ù ë¸(&£­cb¬Åþ+¸(&¨´c§<ñg³ p¾ì¹wòsÃÙ æíp‹ÝB²³2nPÌlfžè¼%(XôìdÑëOLÕ²z̺̞(m»v"iµžqÀO,¬¹c'æ°Š k¸Ù)íºb7¢«¤®Omº;Aæ°ŠáªÙ ,¹'6j·0ਊ ¨´Ù)¬¹b7"¬í¤®²íº0&±Ù ¥°í¨³(&%°±#^¦ž(´c(´c'§< ©<j¶ ¢«ž§wòf± g²Å_¨(æ"¬²g²(à¨aªûè³;ਞø¥wâ寊 c­(¥(ö£­Oüæ°Ù ž¦<`©<¨³ "¬w^¦¦± d®cž¦<è³O,g³b7œ¤í ©&±v2aªŠXŸÙ#­Háªv2Vœ²Ü£Ù¨b7“˜žVœŠ ž¦ì4VœÔ™ \¤(& ±3Ò–²Y OÜ£ÙV›ðŠ ¥0Øžc×wòaª  ©ÙŸOì§žc­[¢Þ¦è´c'!«Š Ú¡ûä®;d¯< ©(ö%°Š ¦±²¨ûã¬<)µ;!«ûaªOìj¶¦±í¨륰Åþ¬¹í§ëä®íô,¹g²ž"¬ÅþiµOf±ž¨žèg²cj·Ù¡ª<ñb¬(öë·(¥°<#­<ñ)µ(g³ b¬žè+¸Ù )µÙ ©ûd®Oü«¸(¨³ž#­<ñ븱#mºÙ)f±</¾í¶ÆŠm»(öì¹ûyËóÂð¾ÆîzÌ:Ì(sÞø»ÍŠ ~ÒŠ²ÁOüp¾ÅþôÄ;!+¸w"¬(ö«·;!j¶;!`©íô¦±Š 粞(^¦#­û+¸c'¢«²§<è´(&g³±#¤®žè.¼c÷¶Æc>Ñwò' ë”EíôcZ²ÃãY‹½K:±#úhÝÙ‡Ýí?Óv2íºíiµ(o½'6ç²â«wò*·)¶Ù`©&±²¨³0^¦;áª(è³c'£­ ª(öj¶(&ä®O]¥žøæ°Ùiµv"ß§<"¬žj¶ì4!«O¨Oüç²Oæ°(^¦Oìä® iµv"ß§c÷ ©íô(´c¨²Ý¥žøæ°Ù &² ß§íä&±ë·;Ÿ§Æî^¦wò寲 ªOüÝ¥wò§²cä®wœ£ÆÞã¬Oüæ°\¤Æîž¦wò¦±O§;¥Æî¥°O"¬O[¢Oü`©íæ°±3ŸŠ  žød¯O,™ Š Ö›Oìb¬±#§ S˜wÛ¢;¥±#šÅš¥(&“—²”뤲ڡÙ)’–Åþ£¨;žë£c÷㬠š¡Õš럧 _¨íVœ²ã§žø£­íš¡ðà¨O쥰٠_¨í]¥Æî¦±&² ¤PÜb¬Åþ(´ß§(æaª(æè´;c­<ß§wâj¶ f±²Þ¦žèf±Šýj¶(â«íô_¨wâ)µOüä®í£­û)µ)µ(Ý¥<ñä®(ö¨´Å`©žèc­žøk¸d®Ù ªíô«¸Š «·žŸ§íä寲«·O!«íôâ«íôm»;!§²Š ç²c÷p¾íòÁžë·wòñÀ(ö8ÉcóÂwð¾(ö;Ítİ¿íô¼Ï;ûÍŠ o½ð5ƲtÄ;!*·žà¨g³v"aª²ß§(ö)¶Š(´c'£Æî"¬ g²c¨û"¬žøg³ #®íaª<ñn¼²sÃÅûÍÙÙg ²ãTF‹Ý¥\)¦¨`c·Ð?ì4–òØYÆÜÅÈÞ²üÎ(mºOü®»Ù°¿'6æ°Ù å¯í-» æ°c!«c÷ç²Od¯v2œ£Oü£­Š¨³ì4Ÿ§w ©<«·ž(d¯(â«c)µv"f±±#ž¦Šýc­íè´ž( ©²"¬wiµ±#â«Ù ¥íäæ°Ù d¯c]¥𤮊ý(´(§Æî ©Æî)¶¥¯c÷¨žè&±(f±Ù \¤wâáª(ö¤®Ù Ÿ§Æî^¦ð¤®íôਊý¤à¥°Š ¥¯ ¥žø¢«Ù g²í§ð ©Åþj·;!"¬²š¡<%°#®c'\¤à¨íã¬ì4ÙŸÙ Y c­0[¢Š Q•íô×Ù c’–û˜ž²Ü£Ššž•šŠý£v"”™cP“žèœ¤í\¤œð˜žOüß§c'œŠýÙŸ(ö¢«²Û¢íôWÆî!«² ªÅY c×aªÆî¨´[¢íäŸÙÙc­cÞ¦Šý›¢²ãf±Šýf±œ¤ÙÙ#®wòiµ ©<ñaªíäè³Ù c­c÷§²ãª¶íd®c¥(æc­ð)¶;à¨íô¡ª뫸(å¯í^¦íä%°cf±²¨O좫²«¸c'#®(ö"¬ÙÙë¸;b¬(ö_¨²ã(´<g³Ù ¥Ù餮²ë· 䮨³0¿(-»²(´(ÖrÁÅþ3Ãíºwâ4ÄOüºÌ;±ÀŠýî¼û¼Îí6ÇŠý¯½íä6DzuÅÅ¥°ð§²ck¸O ©íô¥<ñf±²à¨cœ£Šý¤®(寲[¢íäã¬Ù (´Oß§û ©Oì-»Š ì¹c®¼à–ò²€*wâØJ ìeP¬g_Šý§ bG ávBŠâÅ.ýϲ®¼<.¼Šj·O,aªíä® «·Š-_¨cÞ¦í§²@"¬Šœ£Š ¡ª±#!«±#ÙŸ²Ÿ§Š¥¯;Ÿ§¨O%°Š-áª;™ Š  ©v2`©±3XŸ(öœ¤í¢«ž(Z¡w™ û£­v"ݥŘž!«íä®;™ <ñÚ¡<aªWžøš¡(ö ©² –œ<ñáªÅ!«Š WÙ離²!«²Z¡(öY ûâ«(£²V›à ª;`©²Ö›wòY ž ªÅ.— œí§Š-™ v"Ò–ûÙŸOÚ¡0“íšOœ£O,VœOüO’—Ù)Îc'IŠžøÒ–(&Ò–±#‰íô’íšO,íMíV›cÔ˜íM<ñÕšŠœOŽðš<›¢(Ô™ŠýT™wÜ£c ²žè^¦²Ý¥;V›(æ]¥Oü"¬ ˜žÆî×Ùéâ«v"¥íôÖ›íä_¨Å ©Ù žÆî¥wd®;Ú¡Oì¡wâ"¬²_¨  wòã¬c_¨žØž(æ_¨íô#­í[¢c÷ž(ö#® ž¦žøZ¡<ñߧ㬲Y Ùé ªÅþ¢«íÙŸwòY íôâ«§íÚ¡Æîã¬Åä®Ùœ£íô£­)¶;!å¯c÷å¯w⮼c«·æ°wÒrÁwqÀík¸Æî1ÀžwÈv2p¾¯½ÅþsÃí¯½Oü¤®íôg²²%°Š[¢c÷\¤w¦±Š[¢í˜žžø_¨ œ¤Ù à ©²ß§c›ë]¥c÷ç²cf±<ñ¬¹c÷CØÅâžø-ÀßTÚÉcYë8 ;SîvBà±3wÈÅþð¾Šýð¾;!&±Š¥wf±c'ç² [¢c÷ß§Šýâ«Ù)Û¢(׊ý ª Þ¦cŸÅþ_¨O ©±#XŸŠý¥Ù 㬱3Ú¡Ÿwò"¬Š^¦² íô¨Å¨Š–œíô¤Š  ©Å.ÙŸc÷ 🧲]¥WOìáªc_¨Ù T™žèžOüਘž<ñœà¨íZ¡íô•š²ãœ¤wœ¤ T™ÙéXŸ<ñݥךà¥ÙÝ¥šàœ£Z¡Ù œc÷£Oü¨ž(֛๩ý]¥v2œÙ)’–<ñ›¢;Z¡ž(ÎOü—Ù Ö›ŠÑ•²”ŠýVœOÒ–Š MÙéS˜cÕš( ŽíôQ•²”c÷”ÆîXŸÙ ”™Šýβã׊ Z¡O’wâíôÞ¦²c÷–œOì ©c£Oü—PÜ ©²_¨²V›ÙÙ›¢žø#­¡c÷ÙŸ(æã¬Åþ ©ûÚ¡w⟧Åþ ©Y PÜ¥žè%°Å¤ûÜ£í䥰(¨OüÜ£म<b¬wš¡wò]¥룭ŧ<ñ›¢(æ#®Åß§<Øž²ãã¬Åþæ°Ù £ÙéÝ¥Šý"¬í¤<ñ›¢<ñb¬Ù ¡ªOü¥íôg²Š k¸(&ã¬wò*·Åþ¯½ ë·ÆÞk¸žè4Äí/¾ímºÙé4ÄcxÉ qÀwòôÄ(övÇ;-»ëè´Æîë·O¡ªÙ ™ íäc­Å&²(¥žøÝ¥O¢«0Ú¡ÅþÞ¦žø%°à¨ XŸwò¡ª&²Ù â«íäm»<Ùc ÿP܆3Ÿ¸¨`cÇh`cÇB-²Vò[Kã;AzÌc÷óÂû³ÂÙ9f±c¢«žøç²c£­]¥žøä®c¥° \¤<ñ#­²¦±v"›¢íž#®; ©² wò¡ª(d¯ž(›¢û¥Ù ã¬c¥c]¥û¥¯;!`©²™ žø!«±#£­c'Øž(柧ûä®cœ£Šý¤ðc­cਲXŸžèã¬cáªcY íä]¥(æä®Ù [¢wòY c× ©Ù Ý¥íôžØ ªcc­Š ˜žOìÛ¢žè#®í\¤OìÜ£‹Ýâ«;¨(–œOü ©Ù ©í–œÅþ ž_¨v"˜žw^¦ž(ØžŠÏ’ŸÙ XŸíÑ”•š²™ ž(Ñ” ŽÆîÚ¡±3ÕšO’ð–œ; (’–íô›Šýœ¤˜ë¥[¢Ù V›Oì^¦¥(Õšë™ (ö ªÅ™ Oü à ©c§²žwâ ©d®íÛ¢à\¤wòc­±#Ü£(æXŸ<Ñ¢«aªû£PÜ ©Oüc­ÅÚ¡íä¥(æç²;!ž¦ÅþÜ£PÜ¥°cc­²¥‹Ý㬞ø§²í¥ࢫûæ°±#§žøœ¤Åþ寲%°w£²ã#­žøè´cà¨Oìã¬Ùék¸;aªÅþÝ¥ëë·ë·cæ°<ñ®¼²ñÀÅiµc×m»ÆÞ8Éž/¾ëð¾wâxÊ wÈÙ ²ÁÙé¼Îw8Écë·w⫸Åþ¬¹Š-b¬Ù ^¦O쨴⫊ Z¡Oìc­c§²]¥ûß§<(´ áªOüਞèd¯í#­c÷#®žØsòݲè PÜÓC‹­ðj²Ãf^(Ƽ%õNlIàž(<ÏíäzÌc´ÄŠ-#®§²mºÙ)&±Å¥¯iµc'æ° ]¥Åþ£­Š (´ Þ¦<᪠ª¶'6 ªÙ!« ë·0¨´ž(\¤Šý¤®(g³c'¥(ö¡ª<&²Ù) ªÙ ^¦Šýç²b¬\¤û¡ªæ°cÞ¦c÷ž¦žø¤®í_¨Oüš¡(楯Å ©í›¢(æ ªí£­íœ£ðž¦d¯ ©Šý\¤²ãç²O_¨ œ(æ`©ã¬OwZ¡í£­v"]¥  â«0à¨O c÷Ÿ§Ù¡ªž(ØžíZ¡;œ£ì4˜žc'S˜cÚ¡O,œ;!Ï’ÅþV›Ù)P“ŠýS˜íWv"‘•²“(ö¡c'Ú¡ Q•c÷Wc—²Ï’ûÕšŠýà¨0XŸ<VœÙé§Û¢íšÙé_¨íáªÙ žc÷¤c÷å¯í¥cY Æîã¬Åþâ«ížðã¬<ñ¤®([¢íôß§c÷&±²b¬Ù œ¤íäè³Åç²í]¥(æ`©w¥¯(¥ðâ«Oüj·;!_¨wœ¤wò&²£­ \¤Ù餮c&²Š ©c÷`©ûç²(¨Åþ_¨c÷è´Oæ°wÞ¦(æ#®í*·Ù)b¬Oü賞,ºž()¶Š è´(ö2ÂÙrÁ(iµíäï½ûµÅ²mºë±ÀŠýzÌOÑÙj· ¢«c÷«¸c)¶Š à¨Ùé%° ¨´O,¨í`©(´±#᪊Ü£²d¯(%°v"Ú¡Æîáªc¤®±#¥û`©ž)¶;!§²Ú¡%°;#­ [¢wâ䮞g³XŸ(ö[¢Åþ¤®(¥žø™ Pܤ®¡ªÙ —PÜŸ§c÷£­ÙŸ(æ¥Ù飭w[¢ÙéXŸžè¤®ž!«c›¢ÙÙß§žø#®ÅY ÙéÜ£<ñ£­²ž¦<[¢²ãd®Ù aªÙ ŸOì`©Ù #®ŠÕšÅþ˜ž¨c¡²S˜<Ü£Ù¤ŠÑ”ðV›cœ£Š“˜w“w™ (&“˜íO’(öØžÙ)׎‘àœûZ¡—c÷Ñ•OüÛ¢O›Oü—‹Ý¥žœ¤ –œ(æ[¢Ù Ý¥O–œ²ã×ë᪣wÙŸ‹Ý`©#­Š ÙŸà^¦<ñ¥°²¤²ã]¥žè¦±c¡ª<ñ¥ÙÙ¥°<c­Šý¤à ©íôd¯íœ£wâÞ¦Oìç²;#®Oü£Ð⫞ø!«<ÙŸÙÙà¨(ö¥° ªOìà¨<ñ¥¯ÙŸ§û\¤ÆÞ¥¯²¤®<Û¢Ùé"¬Oü§²;Ý¥<ñ^¦Ùé&±;ã¬< ©Ùé«· k¸ æ°ë/¾žø1ÀÙ (´(æë·²ã´Ä /¾,¹žè´ÄívÇc°¿(æ÷ÇžøwÈmº(ö+¸wò¯½v"â«w¡<ñ¢«Š ¡ªŠÙŸ(ö ©Ù ã¬(&™ Y ä® Ý¥ŠýŸ(æaªÙ #­² ©Æî)¶ÅþºÌc“îc×B-P¬æ](Ö*cƾÓC²ã#ìd ävR;Í(öwÈ3Ãf±ž⫲íº;¥°;œ£Oìâ«(c­Ù×ûž¦(áªO,Z¡íš¡²#­ž(ܣ؞ÅþÝ¥Ù§±#Ô™cš¡;!ਞ(XŸwŸŠý¢«O,Ü£›(öÞ¦;_¨íV›O쟞¨v"œÅþŸ<ñ`©œ“ðÛ¢Š ÙŸÅ”wò–œŠý\¤ÙT™íÕš<Û¢Š V›Šý’–²ã×ûY ÅT™žøT™íZ¡ “—ûS˜ûœ¤O,–œÑ”²Ÿ'6—OP“<š;![¢@–(‘•;”™±C“ЉwŽ‘v"“0Æ…ÙÊ‹cP“ž(G‡ LJ²Ñ”Ù)‹ŒcÆ…c÷ΑВІ†(ö Ù ’– ‰wÊ‹w•šO,M ‹žøšíT™OŠ‹žø“—íž(&O’Oü”ëÚ¡OüÔ˜žè[¢•šwÆîš ™ ²’–wòQ•(æ¤v"”™Ñ”žèÙŸ²W’‹ÝÖ›(ö£ÅS˜ŠýS˜Ùé[¢ Ô™wQ•PÜ  Y c’ÙéÕš<Ü£ S—ÅþÒ–û]¥ÙXŸíT™c÷Ÿ Y Å”ð—c^¦“—íÔ˜Šýb¬0]¥;!Øžc÷â«í#®;Þ¦žèd®²k¸Å.!«Šýâ«<ñíº(&ç²í#®íô*·<è´Å ©<#®(#­ž(wT™ÅþÜ£O֛єûWž(Ô™cP”ŠýÔ˜žZ¡O,’–íÑ•¥(¥ŠýÛ¢Ùéd¯²õÅ;ÑëÙÙ}&àÙLíäÕFwÒøÅê'v¼Îv2o½íô±Àg²؞٠ܣv"ß§Å.Ö› ”™<^¦v" ;Ñ•<ñ›¢;![¢±3ѕ٠ԙÅ›¢ž(P”Š ”Šý ;!×(‘ë í×Å.Ñ•žŠ Û¢ž(“Q•ŠýÙŸ˜ŠýO’ðž;ž’ð—Šý™ ŠÑ”c÷“ëØžž•š“²ãXŸ<Z¡cÔ˜žèÔ™<ñ—Š <ñ–(æW;’–<“wâØž ˜ž² (æ“—Ù ÙŸ;!Ñ•cÑ”c÷ž“—Ž‘c÷–Š S˜c'Ȉ٠O’ ”™c' ŠOüȉOüÑ”v"Ê‹í„ðΑ²JŒ€ð‡‡û“(‰û††žèÑ•;!ˌ툈ð‘;‘ЉÆîLŽŠý”™í ûû֛ϒʋÙÙS˜ž›žMPÜ”žèš(ö–<ñQ•wòÚ¡c”™wò”c×£ûžžøMÙÙ”™ÆîÛ¢ÅÔ˜(æ˜ÆÞZ¡íÙŸžø–c×™ wò¤<“˜Ùé—Oü¥í–œ(æœPÜœ¤wWS—žè›¢²Ý¥;Ñ•‹ÝŸŠýŸ§²žèXŸžè ªíôš¡Ù Ô™ë]¥cÞ¦Š Ÿë]¥w#­Ù¨à¨몶;§²Oü"¬ÙÙ,¹²m»Š &±²ã.¼cµÅÅ.¬¹(ök¸Pܳ²+¸¥¯<ñ#®Š aª(ÕšÆî™ ² ªv"XŸOü•šO쟧ž(¡ Ô™ðž¦aª“˜(æW²áª Þ¦Oì ªžø´Äíêð¶(¶ÙLPÌ%\íÄ :íä˜õPˆßP{Í<k¸Šý-»£­OZ¡Šýb¬(᪕šíôœ¤¨ž(ž›ûß§±#XŸÅS—ð\¤Ù]¥(&“˜(öXŸc ©O¡Ù ÙŸŠý¤ÙœŠ ’–(öÙŸž\¤cV›ûwž¦ž(šÙ Ô™¥; w–ÆÞ[¢ûœ¤í˜ÆÞŸwòœ¤Ù WíôS˜Ùé]¥×íô”ÆÞ›¢cܣśðXŸë£í˜²ã”™ÙÙ¥cÛ¢ÅÔ˜<ñ£í\¤c“wòT™<[¢Ù)’–Š “—û[¢Ù)V›cMûœOÖ›;! Åþ“×(& ޲‹<Ñ”;!β‡íôΑ(’–Š ‹wòP“Ô˜ŠMÅþËðÕš²“Ù J‹žèÑ•ûÔ™Š žè“˜Šý›¢Š-Ô˜žO’ÙéÙŸT™íôM‹ÍWžøXŸOüQ•PÜ û^¦Š Ô˜‹Ý“˜ÙÙÜ£Oü[¢Šý•šžè£_¨²Ô™íäÙŸwòáª<V›<ñ“—ë¥ ¡ÅþV›PÜœ¤<¥;V›‹Ý˜ž<ñ¨²Ÿ(öœOì ªc¥×²ãœ¤ûŸ§—²ã aªŠžc÷Vœë ©Þ¦žÜ£Oüä®§²;¨Ùé⫊ý«¸cè³<ñg²²ãmºŠýë¸í&±ë°¿²qÀÙiµOü,¹žè±ÀO(´< ª뤮;¤cS˜c÷œ¤(Þ¦“˜ë¡žø_¨Š T™wòÖ›Oüਜ£Å“˜(æÛ¢ž ©^¦íä§²=ÐüPÌF3²³¦^Ú¹ä[wÂü%žè`ÅÚÙ9tÄÙéj·Ù m»Ù)¡ªí¤²¥°ž( ªÅ›žèÝ¥Åà¨íT™Æî×Åþà¨v2ÙŸ;šw ©ž(Ý¥;!žÜ£]¥O,šOìY íà¨Ù)ÙŸÖ›žø_¨í¡í”™ð¥_¨û˜žíôœ£;V›(ö—ë¤ÅØž<”(Ö[¢¥;—ÆîW(öÝ¥Š “˜wòS—wâÞ¦ž(ØžÙ–íäÚ¡(öY Š “íäÖ›Æîž¦”™Š –žø[¢ŠžÙ“wòžŸ;!’žÒ–(Ü£b7ÕšOP“ÅÖ›Ù)”Š‹Œ”;!Ñ•±# Šw ;Ò–;!‹Å Šw‘•O,”c Šíô‘•í”™Ù) žøO’Ö›±#ΑwËc÷Vœ“—Ï’Ù镚 ×ÅÏ’wòT™Šý›¢Oš(öV›c÷Ý¥(™ wÑ•²ã[¢(ö]¥ŠýÖ›íäZ¡(öœ¤ÅXŸðV›(öà¨Å]¥ÅþV›ÙéÝ¥²`©žšPÜZ¡O졪 ׊ýØžëaª£ œ²ã›¢c÷ ª(˜žëÜ£Oüß§XŸ(ö×ëaªÙ Ü£—à ©í_¨²›<ñÛ¢ûb¬Ù¤²š¡(öç²;!§²¡ª²ª¶ímºžä®íä*·žøóÂO+¸²)µOü±À/¾(&ª¶c÷sÞørÁí&±Æîæ°²鵊Û¢×wã¬Oà¨;–œÆî¥ áªO]¥Šý¤aª(–œíV›íä"¬ ¥¯wc­(öo½Š GÞÅåPÜË9<Ѥ[²ãÞRà0c'íO\ÅÚ(òÁ²ãôÃ(n¼ì4Ÿ§Åà¨Ù g²v"¥;œ£²d¯v2à¨OÙŸðà¨caªíš¡ŠýŸ§w£­Š-Øž Øžc"¬c'¨Å—íôà¨d®v"XŸŠý›¢ !«ÅÛ¢OüŸžøä®ŠÝ¥íÙŸwò_¨<aªÙ œëÚ¡Ùé!«²™ wòš¡ë ©ž§–œO쟧 ªžàœ£(æb¬Æî”™ÆÞaª<¤íôV›²ã^¦²`©²ŸžøÛ¢û%° £ÅþXŸ(ö"¬OŸ§›wâ]¥c㬞(žøÙŸí"¬v2ŸûœŠýœ¤OXŸž’–wâ í£±3—žøT™ð£ž×<Ò–Ùé£Ù ¡Ù Q•ëZ¡w¥Ù “˜ÙéV›Æî¥cŸû—<ñ ªÙ ž¦ŠýÙŸíäâ«<b¬ œ¤Æî ©Oì(´c ©Oì\¤í䨴c䮞øž¦²Óä®g³^¦PÌb¬ð*·²¢«žø_¨ÙéiµÅþg³Æî#®ÚÉ¥¯Æîg²Åþ§‹Ýä®wòì¹;d¯ë_¨<Ñ)µOü&±íôà¨ÙÙç²c÷m»c!«žè¤®Ùék¸²¤®(æä®Ùéj¶Oüè´!«²ã¨³í(´ ã¬íäè³íô4Äc®¼iµ‹ÝñÀ´Äûp¾ëuÅŠývÇ<ï½àµÅOü@ÕŠ·Èí´ÄOì:Ì<¹Ê².¼Ùéì¹<mºÅ!«wòb¬Oì«·Š¥°í ©ðª¶(&± ß§(æ&±Åþj·Ÿ§íôd®û,¹(mºëo½ëÞÙ §à‹9(¶¬e‹½µqÙÙO?žø›ù@OéŠ=ÕŠý6Ç(ö·ÈŠî¼c(´w,º0¿v2å¯û%°ð-» #­žÞ¦íäj·c'f± ©žø&²;iµc ªð&±žè³Ù)b¬² ©ûè³ §²í§íä&±w«·²áªOìc­(ö+¸íä®wò¡ª<ñ&²ž%°í¥í䣭Åþf±Ÿ§(æ`©Ùé(´í ªíäÝ¥PÜ(´Šýæ°Oüž¦(Ö!«(öd¯í§žèd¯Ùé«·w ©ðÞ¦žØ&²c&² Þ¦Oìã¬<%° \¤²ã`©íéµv2áªíÜ£Šý¥°;c­žÙŸÙéÜ£ © –œûžû`©±#Øž²Õšwò_¨Ü£ S—ÙéÚ¡íŸ§Š ˜žíôZ¡žè © <ñVœžè"¬²^¦wòíäÞ¦²£­(ÙŸžè\¤²Óæ°c ª(öÞ¦(æ§²Šý¥¯c÷Þ¦<Ñ&²²ãë¸caªíäaªžèì¹íd®žè`©cÇ,¹<ñè´íôß§žØ¥¯žèè´û¡ªcפ®‹Ý«¸û%°wâ ©PÌì¹<+¸(ö"¬‹Ý¨³Åþ,ºâ«žØ%°<ñ®»²æ°Æî#­wâ*·²(´ûb¬‹ÝiµÆîm»;¡ªÆî&²žè0¿ æ°wòaªÆÞ«·²ë·cå¯(æn¼žuÅííºëm»íäûÍÙ µÅíäôÄíÄ=Ðwò;ÍÅþ4ÄíäúË<¿ÒÙ ûÍÙé<ÏÙé>ÑíuÅc÷.¼PÜ2Š .¼²ã¬<ñiµí-»Åæ°Æîè³Ùéì¹¥°w#­í䪶Šý«¸Š "¬(Ö¨³(æï½<+¸PÜ2ÂíäŒä;¨ <ÑÏ> ðjc·÷t<±Ž=wâ¡ÅNïÅNزãýϲã?ÓŠ óÂí«¸ð´Äžíº ¤®íä)¶<mºŠ%°žøf±žøï½(&§²Ù #­íä,¹Åj¶í¡ªc÷iµžë¸ä®<ñç²²ª¶í"¬ë+¸Ù éµ<⫲ã)µû,¹cc­Æîb¬Ùéë¸û%°Åþâ«ÆÞj·Åè´w¡ª(Ö&²PÜ븲b¬žØ"¬ÆÞ-»Oü&±ÙéaªwÒè³d®<^¦‹Íd¯í䬹< ªÆÞ¢«²ã)µcd¯íôà¨wâè´<(´cÞ¦Oì#®í(´;!ž¦žøß§(öç²cß§<Øžwò¢«íÝ¥;œÆî£ Þ¦íÕšcšûÞ¦ ží˜Æî™ ¤žÔ™<ñ—c¡Š T™wòœ(ö§Š ûVœàà¨Åž¦cš¡wâ]¥c÷!«Šý[¢íä]¥Æî¥°_¨ûœ¤मû¥°û]¥àd®Šý&±Åž¦OìaªPÜ&±žøáªžè ©PÜj¶íæ°²Þ¦c×¥°c÷¨´ ©ë᪋Ýj¶c"¬íôž¦c÷)µ(ö§²Šý¥c×%°žø)¶c_¨²ã#­wâj¶íd®< ªwâéµÅ&±íà¨cצ±(æ)µíÞ¦ðaªOìj¶Š £­û ªÙÙ«¸Ù n¼(è´‹ÝòÁžø°¿<«·(æ/¾(æzÌŠ 2Âc÷®»²ã5ÆÅ8ÉŠ rÁžøwÈžø;ÍÅþï½Æîj·(öï½¥¯wž¦í䨳ž&²£Æî"¬wéµc ©Oì`©ðéµcæ°cß§Oìè³;«·í«·žèôÄÆîßía²ÓD0(¶g_Ëéa(Ɖ7Oüâ`æ0~ÒÆîú˲¶Æ²)µwiµ0¿(§²wã¬íô&²f±íœ¤c÷ã¬<è³Ù¨c÷ ©<g³O¢«íôœ¤Æî¦±¦±;]¥Æî㬊ý)¶²£­Šý ©ûd¯;¡ª<¥žø¥°c¥°Ù Û¢à"¬Æî鵞øŸ§OìÝ¥(æå¯Š à¨íä£Ë¥¯žè#®wÛ¢‹Ý!«ë&±¥ÙÙ¨‹ÝiµÅþ ©wâ£íÄ£­žè ©c÷×c× ©wò㬲£žè¤w⨳žã¬ûY žè ©²aªÙ  wòŸ§w¡ªÅ—ûWwò`©;š¡c÷“˜O웢ž¨ βãšOì Åþ“(æ‘•(æŸcV›û’ÆÞ×Y <”c×›Æî[¢û–Ù铘²ãž¦¡c÷•šžèß§û¡ªwòWÆÞY ²ãaªÅþ™ (Ö£wÒ#®wòŸ§àXŸÐc­Åþä®c÷Ü£(Æb¬ÆÞà¨<Û¢²Óœ¤wâæ°Oü_¨ÆîÚ¡wÒc­Æî£­OìŸwÒà¨²ãæ°žø£PÌœ¤ÆÞ&±²¨ëÛ¢PÌ&±<ñ¦±žø™ ÙÙáªO줮Oü›¢(ÖÜ£PÜd¯¡ª<ñÚ¡(Öd¯²%°(ö]¥(Öâ«íä)µ²\¤Ù韧Ùén¼Å¨³Oüd¯žè®»Oü®¼wò¦±(ÆmºPÜôÄc÷讼ë÷Ç ôÃ(ö.¼žØõűÀÙ +¸²ã«¸c÷(´™ ÆÞØžPÌæ°c`©wØžwâ ©í¢«Š ¡Oì ©Oü&²Å^¦(朣²ã&±w¥¯롪PܳÂ(ö‹ãc÷m<±E²£©bÚ¹]Ríı;!“îØYÄÙ µÅ²ãµÅ²,ºcŸ§ÆÞ£­Åþë¸ !«<ñà¨(æä®^¦²š¡뢫cß§(œO쟧d¯v"›¢ë¡<ñ¡ª ¤cVœࢫ;!«ÙØžwòß§Oüã¬;œ£Ù離²ã¨Ù ¤<ñš(ÖÝ¥Ù ß§cV›ÆÞÚ¡Æî!«c[¢(æWžØž¦ŸÆÞV›àœ£(ö¥ŠýS—(ÖÙŸ²ãà¨c÷Ô™PÜS˜žØ¤û–œ(æS—žØœ¤(ö¤íT™c÷Ÿ(öÛ¢íÖ›ÆÞT™(æÞ¦ŠZ¡“˜wòY ž ²“(ö˜Oü v"Q•žø“wòT™”cM(敚 –žLJžèMc÷Ô˜;‹ð ²ã“˜í” Žc×”™íôV›Î‘‹ÝšžèZ¡ –ë’ë™ ž˜ž(ö”PÜœ¤ðœ£c÷S—²ÓWíôß§(Ö›íô•šÆÞÞ¦<]¥ÆÞVœ(¶œ£žè§û•š‹ÍY žè`©ÅþØžàÙŸžØ ©(ö[¢ÆîVœcל¤ûÞ¦Šý‹Ý\¤íô"¬š¡ëš¡àc­ûÜ£žè›‹Íß§Ùé"¬ œw✣Oìâ«íØžë×à⫊ý¤OìVœÙÙ¡ªŠýaª<œžè¥Šý¥°Š ã¬wòã¬(Öë¸<)¶c÷æ°²Ó¯½íô2Â<iµwÒm»Æî8ÉcmºO쮼Oì7Èc.¼žd¯<Ѩ´(öä®O–œíäÚ¡¢«(Û¢OüV›Ùé"¬íœ£Ô™žè ªcáªû˜žà—c÷§;ž¦íäb¬‹Ý²Á(‡ÝÆîëÚ©˜K‹½*cŸ¸ÛN‹½-±3NçØY~ÑÙ 2‹ݶƊ g²wž¦Šý#®Š æ°Ù¡ë\¤w#­(&[¢w ¡ªŠ]¥Š Õšíô^¦;ß§ —<ñ¥Š d¯(&™ ²Vœ(ö_¨íZ¡cÔ˜í䣥٠T™ÙéXŸÅþà¨ÙŸûœðž¦Ù™ ”™<ÑÝ¥Oü[¢ŠýÔ˜ÙÙ <ñ_¨Ù œ²ãÖ›ÆÞÞ¦£û˜ÐÛ¢íôÜ£²—ÆÞXŸÆÞß§žøž²ãÖ›²ã ªXŸc÷“˜(æÙŸžø[¢ Ñ•(æV›<ñœ£²˜žøÒ–Oü›¢c'“˜Ù Ï’OìV›²×(&Ž”ÅþԙŠŽ<Ëû“˜O’í‰O얞єí‰wòʋ픙ÙÌŽ(öMðÅ“˜Ê‹à’–Vœ;O’wâ”™c÷Y cO’žè“àÜ£íôÑ•wâ[¢íôœ£ÅþS˜PÜÙŸíôਠ֛ÆîVœPܧš¡ðÔ˜(Ö¥Oü^¦žÕš²ãÚ¡íä ©ØžíäׯÞ_¨ £(ö—àaªžÝ¥<šÙÙ—Oì ªž˜žëV›‹Ý ©c]¥ŠýV›wâÜ£<Ÿ§Oü—àÚ¡íôaªc˜žOüÕšw⠪ܣû‹Ý ©b¬(›¢wòb¬Åþk¸d¯(ö£­PÜmºOüj·c÷f±íän¼w±ÀŠ *·ûî¼OüôÄÙ j¶(ö%°Åþ¬¹;!d®žÙ饞øß§•š(曢Æî¢«ŠVœOüÔ™žèÝ¥ £ž“˜žè¥²œ¤² ²ãaª(æ®»;,ºŠýà‹Ýº"Ùé’BíÄL›SDÙé¡ìT¾Ñž({Ͳy˱#j·žø ©wd®(&_¨²×ÙéÝ¥Š Þ¦ŠWŠýÙŸí¨;!ØžÙ S˜<Þ¦c'œ£Å˜OìŸ(œ£ •šcXŸ¡ª(—Åþ˜<ñ§;š¡íV›c÷›¢í^¦;S˜žè–œíô¥ OüÑ•wò]¥²¥(æ‘•Ë—(öÙŸžøÑ”àT™Ù霣wÔ˜²ãÒ–wÒœ£û×<ñQ•ËŸë¡Åþ–²Ó›²ã¥žÖ›<ñÏ’ÙÙ[¢Ù ŸcÑ”w⟲¡(S˜ð›žø¡Å˜Ž<ñœcT™í ŽíôšÔ˜²Gˆwò Å—‹Œžø††(æ‘•;“²ˆ‰‹ÝP“žø“˜ JŒ<ñŽ‘žøšc wòLŽàV›<×< ŽÆÞS˜(öÅP“wò—<ñš¡Ù ”²ãÒ–žØ¥<š¡c÷‘•<Ñ›¢(öÞ¦Š Ö›c× <Ñ¡ª<V›žØšPÌ ©<ñÝ¥íôÖ›‹Ý¥<ñß§OüšÆÞ롪٠Y ²ÓØž(Ö ©íÝ¥(öšwÒ]¥Æî_¨íô˜žžØÜ£íäâ« ¡<ñØž²ã!«²ž¦û—‹Ý¨(ö"¬wÙŸžØœ£žè¢«¥Æî ©wâc­žd¯Å]¥Ùéæ°Šý+¸Ù d®²ãè³(æ±Àžø¬¹ÆÞ*·ÙÙ3ÃOüð¾Åþk¸Æî2ÂwøÉŠ m»wâ,ºÆÞð¾w§²<_¨žèd¯Åß§ŠýW(æ^¦<aªwžPÜ[¢í䢫cXŸw—ÆÞ⫨Åþ£c×(´íôk¸Ù+¸žèGÞPÜù à’Bc· U<¡_Tíäj vB‚×(&ÁÕc»Í²ª¶wòå¯c÷¨´;!aªû^¦<ñ¥°²_¨Ù Wë"¬w⫊ Y ëXŸ(öä®;!]¥Š XŸ²¨Š\¤cœíäÞ¦Oü¡ªŠ Y ÆîÝ¥íôâ«ÙY Šý”™(柧Åœ£žÔ˜‹ÝÝ¥û ©<•šÆÞ[¢ë ª˜ž(æÖ›²Ó_¨c÷¥(öV›²Ó]¥c÷ ª<—ÙÙØž‹Ý ©c÷Øž²Ó˜žžØã¬Åþ›¢žø“—(Ö¥OìÝ¥Šý›ÙÙœwâ⫲œ£žè˜žðÜ£ ™ wÑ”(æ×c›¢²Ò–wò”™<¡Š“—žÎwò–œ;“˜ûŽ<ñQ•Š“˜Ê‹²ã c÷”™²‹<ñÊ‹(æ”™cS—‹Œwâ‘•žøT™ÅŽ‘ÙéÑ”Æî׊ Ò–íä‹PÜ׊ý˜žžøQ•PÜ¡ðŸ§wÔ˜(æ›ÆÞ ©OüXŸÙéT™²ÓÞ¦c÷ž¦Ùéšc×£íäà¨íô×PÜŸ‹Ýb¬Šý¤žèÙŸÙÙ ª¥wœwÒž¦ð£­c÷XŸwÂÚ¡žè¤®²œ¤ÙéÜ£Ùéf±²ß§Šý“˜wÒÞ¦Ùéâ«Åþ×àÛ¢íä#­wš¡ÆÞXŸ‹Ý¡ªc ©ÅþY PÜ ©ŠýáªcÙŸw➦(ææ° ªÆîaªžè*·Ù ¨³Šýc­શÆî1À賋ͫ¸(ÖuÅ ~ø,ºwâuÅwôê¶PÜî¼1À;f±(ö\¤Æîd¯Û¢<ñÖ›ë_¨c]¥Š ›‹Ý£ ©Å–œwâŸÙé#®O™ wòžwÒc­žø¨´žø§²PÜÁÕOìî‹ÝË9ÆžáWw’§_PÜ7 ‡Þb7ÜÙ)<Ïžømº(æ+¸<è³ Ÿ§(öà¨ä®Š ©¤í ©(¨ž–œžè ©²!«Øžc÷žwò#® Z¡Ù VœÅþ`©;!¥ž–œë]¥ ª –œžøWÆî_¨í›¢<žžèÜ£²¥Šý•š²ÓÜ£žøÞ¦cT™íä–œžè ©²š¡žè›PÜÚ¡žøœ£c÷V›Ùé£c÷_¨Åþ”™<Ñ–œ(Ö ©ŠýXŸ<ñš²Ó¥wòœ¤<ñš(Ö¡žøÝ¥žV›íôžÆîŸ§²žc÷“˜žè£Š Ú¡Å“—ðVœ ™ O’–ŠýT™c÷¡O’Åþ ‹Šý–;!–cˆ‰OìMŠý˜ Mwò•š;”Æî ŠÙéQ•í‘•‹Œc×—ðÖ›²Ž‘OìΑOì¡cS˜û”ÆîZ¡;˜žÙ Q•à×<ñ¤íS˜ÆÞÔ™‹Ý᪲Û¢(æ–œPÜ^¦žÞ¦OüÔ˜c×›¢Ù鞦žø×íäXŸ(æb¬w›¢OìÕš²Ó¨íà¨c ð¤íô¥–œwÒWžè ©íÚ¡OìÖ›à^¦žŸ§“˜ÙÙ Oü¡ªžŸÙé×(æ`©cZ¡c÷Vœ(æ!«Ù ª²V›cך¡<ñÝ¥Ù žwòÛ¢æ°(&¢«ž§²ã(´Šýéµw%°(Ö«·ûï½í¨³Oüj¶Šý³ÂŠ-ý«¸Oì0¿Š .¼;â«wâc­<#­cXŸV›§í™ V›wâ\¤š¡”™íô˜ž;¡ªV›(öÔ™û᪠ª(ö_¨‹Ýp¿(öæ<ñ.(ÆRCУZPÜ?žèßý@å±SýÐ .¼íô0¿Ok¸;!£û!«<g²íÛ¢wZ¡í¢«v"£í”™(öÜ£O\¤v"Ò–Oüמà¨OwVœwc­([¢ÅS—û¥ œ¤Š-”™c÷Ÿíž¦íT™ðWOüà¨c'V›wVœžè›¢²¡S˜ë؞ަœ˜OìV›Æî^¦Š ØžŠý“˜PÜਨw–(ÖXŸwò¥;”™žè“—PÜÜ£wØž<ñ•šwâ¥íÜ£Åþ’–žèW²¤c“˜íôS˜íô¥ ²“<ñš¡;š¡‘•c÷›ž¡(&“ŠýO’Åþ˜ž±#Ñ•²JŒë”™(Ô™ž( <P“•šžŽ‘(æO’Ùé”™±#“Š JŒðמ펑Oì“—ûžŠ —<ñ”ðÚ¡žûQ•àš¡Û¢<Ô˜íäY Oì§—c×XŸûß§c[¢ðVœÙÙÝ¥ð¨OüžwÒ^¦(öã¬;XŸÙé Ùé㬊ýž¦ëWžØáªw¥¯²Z¡²ã\¤íôd¯wÞ¦<ñŸ²ã"¬cß§<ñXŸàaªÙ áª(öÚ¡PÜ^¦(ö"¬cZ¡ÆÞœ£‹Ý¤®Ù aªížÆî`©b¬žš¡ÙÙaªÅþ¨´Od®ž¥¯(öíºwè´û¥°ÙÙ®»íô°¿Oü«·<ñn¼(öµÅ²qÀ</¾(öwÈc«¸¤®‹Ý+¸í¥¯Ù Û¢ðÜ£c᪱#XŸc÷Z¡O죭٠]¥²ײ㢫í © ׯî¥wc­¤àb¬‹Ý®¼ízÌ<˜õÚÉ 8ËäZƾ`U«†3cùvbÙ»ÍwòüΊî¼ !«žø+¸O¨´ Ü£Ùé^¦<d® \¤Šý¡Æî⫊\¤ÅØž<Ÿ§Š_¨(&–œÆîœ¤cd® Ú¡<™ Åþ ªí ©Å×wò_¨²à¨(&Ô™ûXŸžà¨ÅY íôØžwò`©cš¡Šý•š‹ÝÝ¥<Ý¥Ù ×ÆÞÞ¦<§;Ö›Æî›žèœ£ÅØž(ö—²ÓÛ¢Oüœ¤Oü˜(ÖY Æî§²›Æî›(æÞ¦žÜ£ÅþÔ˜ð›¢c¥”™OìÙŸ;ž¦Š“˜ Ò–c÷Û¢cVœ “û•šíŠO’<“˜OÖ›±3ÌŽž ŽíšŠ– Ë뎑cS˜ Ê‹ÆîMÔ™;!Šý‹Œ<ñ֛Р–wŽ<ñ›í–œÅ Ùé“—OüZ¡ ’–žøP”à\¤žØžžø“—ÆÞ›¢Oüœ¤wS˜PÜ Æî¨VœÆÞ˜žPÜŸ§²¤<Øž(æâ«Oìå¯c÷—c×[¢Ùé!«c£àœ£ÆÞaªœ¤(ö×PÜ ©Oü!«cXŸ(æ]¥ë#­cÜ£ÆîÛ¢ð"¬ Þ¦OüŸ²ãß§ûaªíY ë¥ûå¯(œ¤(ö£<ñ¥°Oaª¡‹Ýå¯wè³;^¦wòc­ík¸f±Æîd¯(æî¼Šýï½<ñg³àñÀÆîvÇ®¼ëp¾Šý8ɲÁ<éµ(æï½g³Ü£<ñaªŠ ¡ªcØžÆîÝ¥Šýc­Å[¢Oü—Oü!«;!¥<×à ªc᪞ØžOìß§Æîo½Å+¸Oü¼ÏëmÙéÎ=ƾßT‹%\(Ƽ%O<‡Þ@Ùc¿ÓÙ-»¥°wò*·0¥°ÙÜ£(ö!«c#­(Z¡§í¤®±3ۢ혞<ñ!«§cÙŸw§² ©±#×£ "¬v2Û¢ž™ íô#®(_¨ “˜ð¤Oà¨(&Ö›Åþ[¢Ù b¬ ™ Ö›íäaª ^¦<Õšwâß§íß§Ù wâÝ¥žø#®cØžë—PÜž¦<Y íôšwâÚ¡Šý¥<ÕšíäXŸžø`©(WÙéÕš(æ§c\¤Š Øžíä]¥]¥Ù’–<ñWí§Ù)Õšc–žø›¢ O ²˜W ËOü”(Ô™Š-ŽíÏ’ÅþÔ˜”c ð”žT™ÌŽO쓞ø—Ù”(öÎ(öš¡(Ú¡<Ñ”ÆÞÙŸcXŸÙ“ÆîY wò ©íwòÔ™²ãß§žÝ¥ÅþÖ›w✤(öŸ§žž(æÛ¢Oüä®ÅÜ£íä×c×¢«ž^¦wò–œÆÞ§Åþ¡ªž™ (öÝ¥¤®²[¢<ñ íô⫊ ß§íY O쨲#­í£žø¤(ö%°²ž¦(ö›¢wò¢«íÞ¦Š Y (æb¬Ù #®š¡žø¥Oüä®^¦£ëå¯cb¬cœ¤Åþè´;!,ºc'#®Šý¦±û.¼Ù)¶Æîè´žè³Â;!rÁÙ )¶<ñ²ÁÙõÅŠ,¹žø/¾í2Â;ª¶<d®;iµO,᪟(柧٠ߧÙ×wò[¢<â« <ÙŸû#®c'à¨ÙÖ›Æî¡ªí(´Š ã¬ðï½< åŠ ížèK:(Æ&^<Ñ_TÆî-Š- æOLݱ3uÅÅþqÀÅñÀ±3d®²¥cæ°v" ªVœ(梫í#®ì4Ÿ;Z¡Š "¬v2ŸV›wà¨Ý¥ ×ÅÞ¦v"aª žwÜ£ #­(&[¢Å–œ ©]¥(V›c÷œ¤² ©(–œíô Šý¢«cØž(ö•šë¨í¤žÔ™í䞦c¤²œÙé c÷ © wòÔ™Ù鞦cÛ¢û“—íä™ ]¥;Ô˜똞ÅþÞ¦(˜ž<S˜<ñ¥ŠÙŸŠ ‘•ÆîXŸž£(&’–Ù ’–Ù ]¥ “˜û“<c'Ô™ LŽžøT™Õš±#ËŒÅþ‘ÅS—ž(”²Ž‘íô—Š”™íŠ‹ëQ•²V› žø’ë[¢Ñ•<Ëëž(²Q•c×—íÚ¡Å—Æî›wò\¤Ù WÆîT™Oì^¦£c÷“˜PÜÚ¡žø_¨Ù —²ãš¡Æîd®wÜ£(öÕšcן§Å ©û–œ²Ó¡ªíô&²—²ãXŸOì ©í¡(ö×Ùé ªíà¨<˜žwòŸ§û"¬Ù [¢(æÙŸw⥯ÅÞ¦wò\¤Æî£­ ¡ªcžžè§Åþ"¬²ŸÆî[¢wò#­±#¤c›¢O쥯²æ°²¢«íä*·Oüp¾ j·íäì¹ð1ÀŠ ë¸Åþ¨´íäòÁï½íë·Æî²Áw´Äžè³íä(´wò«·(&aª Y (ö ©(§ —íô]¥(aª;Øžžø›¢²!«±#\¤Oü–œÙé ©²!«Ù Ÿ§PÜè³OüµÅ(„Ú‹Íõ(Æ]RPÜ%\P¼VHíä* ìT‡Þv2{Ííô7Èí´ÄŠ¥° å¯)µÙ)᪠›¢²㬱#aªŠ OüŸ§²#®c'›¢\¤Ù b¬Ù)œ£Ù –œŠý¡ª0 ªíZ¡(ö¨(㬱#Z¡ÅþY ²ä® ަ헞øáª²§cŸžè ©câ«ÙY û ¡ª(ŸðÕšë^¦Þ¦í”™àײ¨í”™²ãØžžè`©cXŸ땚ë§²¥<šPÜÛ¢Åþß§;Wíô™ < ªÙ)ÙŸwÖ›ð_¨²§(V›wò¡]¥Š-˜Ù S˜w\¤c'ÕšíÑ”Oü•š±#— íôT™;œv"ÎíôÑ”OüÕš;!“ŠýŽwòÙ›Ù ÎÙé”™û™ Ù ’<ñ–Oü£²W풖륊ý\¤<›ÆîZ¡ß§²²ãY žè#®²Ý¥<ñ[¢c×¥¯²d¯OüY ÙÙਊý¥¯ [¢í䜤wâ&±Š ß§(ö[¢²ãc­Ù b¬íØžžØáª%°Š Û¢PÜ™ Oìd®§Šý›¢ëd®;£­ Û¢à#­c÷&²í]¥íôÞ¦ëè´í`©Šý£ÙÙå¯Ù %°¥wâ!««·í¨žøÞ¦<ñ)µí&±ž£­Ù鯽í,ºÅè³íän¼ÆîöÆ®»Æîë¸ð´Äí0¿w®¼ë¼Î²vÇí¬¹Oì²Áð°¿Š aªžøž¦û寊œ¤ (æã¬žb¬íØž<ñà¨<æ°œ¤<^¦íô%°íà¨û`©‹ÝñÀŠ ó¼Ïw⪠PÜUGžØä[d§f^Ú¹Æ2O<“îìTÛOÖ;!øÉè³c÷¨³Ùg³ ã¬Oü¡ª²¨´c'aª›¢#­v"#®íš¡wòaªÙ ä® ]¥ž¥²d®±#_¨;Û¢wòæ°±#¢«;!Û¢aª #­ž(XŸŠýÚ¡(ö#®v"¥í¡ð!« ⫲Û¢íäaªOüd¯íØžOüÜ£ðå¯caªÙ \¤Æîâ«Ù áª<XŸÆÞ!«Åþd¯ œ£žø[¢žè%° ©Åþ¡ÆÞ#­²c­í¥wò ©Oü¤®(›¢ðÝ¥Šý¢«O›¢Ù –œû¡ª¡ª(”™ûÜ£Å^¦(&Ô˜;›ÅÝ¥'6W P”žøVœÙVœ;!O’ð“˜;£±3Ñ”ûS—ðÚ¡›”(æš¡;Y ;‘•wò—w]¥Š Æî—(ö"¬c'Ÿ§²ÙŸ(æ¨íà¨cPÜž¦(ö¥°c]¥<ñ§Oì%°ž ªðš¡c×#®Ù ¥¯w]¥<Ñ#®Æîä®ÅÞ¦ë^¦žè&² ã¬<[¢w⥯ å¯cš¡²ã ªc÷¦±;¨wòß§cè³b7b¬¥íä%°Š ¦±w¨²ã¢«ž%° Þ¦²§Åþ&² ©c¤žèc­æ°í£íô"¬ž+¸(&d¯Å¤®wrÁ(&¨´<¤®O쯽űÀ,¹ërÁžxÉÙ)íºŠýð¾w;Íc'5Æímºíô3Ã(o½Š "¬Ù飭 £­ì4¤Š §¥¯(&¤ížc`©c­;XŸ<ñ£c¦±ž(œ£w¤íô*·éµ²0¿û–òí@+ûG<±"YwÂÙK;!Ûøìd„ÚvBÅÛ;8É(&+¸í칊-¨´Ù)§Oü"¬(¨´O<`©¥Ù ¥°'6áª;!Ü£w#­Š-ß§0—Oü]¥aª;›¢c›¢ b¬O<ß§(žž¨O,`©Š-–œŠý]¥c㬞(Ú¡Ù Û¢Šý¤®v"¥;žwò^¦(]¥;•šðÛ¢í!« Y OüžÆî ªc£wØž<ñŸ§Š ¨žOìÞ¦Šýc­×íÖ›c÷¨Å[¢OüV›ð^¦í`©O”™Æîœ£²aªc'Y Ù Ÿí§O,™  šÅþ^¦±#Ÿ§Š-•š ›c'š¡(&“—Ù ‘•žŸ0“˜ûW(&–œŠ’žøÔ˜w¡;!‘•Ù ØžÕšcP”ÅþØž²Û¢v"Q•û›cÞ¦ÙWíÖ›í¨±#Z¡VœÆÞŸ§c`©cY <ñ^¦ð£­(£ðY àd®ÅÞ¦íØžð¡ªûã¬<ŸÙé ªÅþ¨³[¢Oüœ¤ëd®²áªí¤O쥰ž#® wâ§žø%°Ù¥Šýž¦ë§²²!«Š š¡<ñ¥¯;%°±#¥<ñ ª&²;ß§ûŸ§<ñ§²v"⫲£w⥰;iµíã¬û&±c+¸ §²Šý¦±žø0¿Ù rÁ<mºíôôÃÅöÆž.¼ÆîñÀ;ýÏÅ.tÄÆîð¾íô´Ä(/¾ ¨³íôª¶v"¦±±#¤ë ©<¦±±#ž¦žø\¤Šý䮊 ©ÅÞ¦Åþ%°Š¥¯(¤(ö¡ªû칞k¸ðm»ðåŠ vÆÞO?Ÿ¸è`²Ó%\Oü-'6æÙIËâ'6ûͲ±Àc÷p¾H)¶c'ä®Oüè³Ù ç²c¥²^¦æ°ì4Þ¦²¤&±Å.`©;Ü£í!«c'c­v2Ú¡²Ÿ§íf±Ù)ž¦<œ¤í䮞( ªÅ›¢c÷â«Å%°ž(¤û ªÅþ¤®c ²¡£­  ©Åþ›¢ࡪ #­²£<ñaªÅþ)µ ¡Oìžžèc­cž¦<œ(枦w⫊ ˜žwâ]¥Åþc­Ù¥²Û¢<ñâ«c^¦Øžíô§ c­Å. Å[¢²#­±#]¥c žøc­ž(Ÿ§;“—Z¡Ù)[¢ž(—(ö•šcÛ¢O,Ñ”Šý”(ö™ O,š²O’(öZ¡(Ú¡OŽ(ö–²¡—P”ŠýÜ£v"—O–(朤c ©T™Ù阞wòà¨í¡Šý×íä ª\¤V›íäà¨Ù b¬Ù ›¢(æà¨Æî&±cÞ¦Oü]¥Ù饯§ëZ¡žØã¬²#­žœ£Ùé᪞øè³Å ªO윣²ãd®Š ©Ù ¡²ã"¬#®¤ÙÙ`©û§²±#ß§O잦²ãç²cd¯í¤wâc­w#®cÛ¢ë`©íôg²Ù ¢«Oüß§Oì*·Oè³;Þ¦Oì«·Ù ±Àv")¶c÷ì¹<ñtÄO¯½žøp¾²ãzÌc5Æ<ð¾<ñ8Éc¼Î²p¾Æî4Ä<ñ9Ëcî¼û粬¹Š-#®;Û¢<ñ"¬ æ°²£ð_¨Oüf± ަݥw¦±(&£­ÅÝ¥²ã&±Ù mºíª¶Ù鮼;ÐéŠ 3íÄÔEÚ©/jÚɦ^žØ/0ìØYKãc'wÈðµÅÅôÃÙ&±;!`©í¨³Oæ°œ¤Šý#­;!å¯Ù)¤žøaªí¨³c'áªÅž¦cæ°O,¡ªŠ›¢Åþã¬d®±#£žø!«žª¶0 ©Š §ûiµ ¦±;œ£ã¬æ°v"ž¦íô¤íô)µ £­c÷š¡ÆÞã¬Ù¡ª²Ú¡(æaª<#®c›¢Ùé¥(ö¥°Å¤žè›¢žØ#®žø¢«<¡<ñ¢«žø£­Û¢c÷Ý¥<ñ㬲¥OüÛ¢<ñ¥¯í¡ªŸ(ö¢«Od®(&¤Åþž¦;¡ªž(ž—ûáª;! Ù”wòZ¡²¨Ù)S—Ô˜ž\¤Ù9š;—Šý¤™ (—ÆÞY Å¤v"T™û—<`©ÙŸíô×ëâ«Ù ß§ מèaªcd®²Ú¡ÙéÝ¥wòæ°íß§<ñ^¦Æîè´ c­²£ࢫOìg³Oüaª²ãd¯<ñ«¸íå¯<ñ`©PÜ*·w§²íôß§²Óg³²)¶Š  ©Oìd¯ðk¸íd® ©(æéµÅæ°wŸ§cæ°;)¶aª࣭ð)¶Å¥°Åþ᪞øk¸Ùè´Ù ªðç²²éµc¢«ûå¯,ºO¨³²¤®wòï½Oï½(¬¹<ñÀírÁ²ë·Ùép¿(öýвôÃOürÁíô¹Ê ùÊ;tÄ(æ{ÍÅþúËí®»뮼ÅqÀv2&²¢«Šýè³v"¤®Š§§² ¨´O ©Æî¢«û¨´v"¡ªí¤c÷§²Of±Åþ(´Ùé4ÄÙ GÞÙaPÜG4²Ã§_(Öf^íÄG4Ù žüÿŠâ;AýÏ;Í;7È(&¨´<g³²íº #®Ù ©)µO,ç² Þ¦Åþã¬;!g²§²Ÿ§Šý*·;#®c¢« è³O,d®c]¥Æîã¬Ù j·ž(œ¤c÷¡ªwè´(&â«Åž¦w¤®v"b¬;Ü£<ñ#®Åç²±#]¥ ©<f±;ž¦wòÝ¥(æ¥°Š &± œ¤²ãb¬c÷#®Ù Ú¡Ù鞦wò%°;ß§¤žèc­ž⫲œ£Ù飭²æ°([¢Oì§wò&²Oਲ\¤Oü&²;!c­ŸíÞ¦O,¢«Å.ÙŸíä]¥d®Š-[¢;!–œŠ ¥Ù)[¢cÔ™žø˜žÙ [¢(˜íÔ™Š Ü£±3Ö›c‘•Oüš¡Ù™ Š ‘•àŸÙ œ¤OÕš(öØžOüd®Ùœ£û˜žëਞÝ¥Š Ö›<ñ^¦žä®c¥(Æ_¨Æîæ°(Þ¦c÷œ£Ù馱Р¥°²\¤c×¥¯c÷è³í ªPÜb¬c÷j¶;!b¬c÷¨²Óª¶ )¶¨²ã賊ýk¸Š`©Æî᪲ãk¸å¯c÷¨c×鵊 (´c ©PÜ(´<¨´Ù ©ðâ«Ùéj·cd®Šýb¬‹ÝiµÅþ&±§à§²Oü«¸(c­Oü&²ï½(&ì¹Ù «·c÷ôÃc²ÁÅþ®»íĵÅOì{Ͳ²Áíô²ÁOì<Ïc8ÉòÁžèýÏcùÊ;®»Ùé²Áíp¿c#®ð䮲ë·O¥¯¨‹Ýéµ(ç²§²ãå¯ûj· £­û¥°ðk¸íç²Åþ§²²ãôĄڲ¢‹Í ;‹Í*cíÄäZd§É6Oüa‰m äv"€Ôžè~ÑíôÄÙ§²<ñª¶cn¼(¥°<ñ%°wòj· ä®Ù ß§Ùé«·Ùiµž ª<ñd®Åj·(& ©Oü¡ªÅþ+¸Å.䮞_¨<ñè´w¨³ ¥Ùé#­cg³Šž¦íôß§c÷g³w!«íô ©Ùéf±Åþ¥°Šý¥‹Ýb¬wòè³í ©c× ªíäg²Oü¡ªí䞦PÌg³<#­<\¤ÙÙ#®žèg²Šýà¨(æ ©w⪶<#­wò¥PÜ&±Ù ¤® ¥PÜ#®íôå¯c¡žèœ£ð§²±#`© ¥wòd¯²ã¬Ù¡àÞ¦²`©;!˜ží׊ý਱#žOüÔ˜žèÜ£;¡Å”‹Ý×ðœ£Ù šwò•šO쟧c—Šý˜(æ]¥Ù ß§ÅþÔ™<Ñš¡<ñ¨íØžžè¡²ãc­Š ਞø¥wâ"¬ûb¬ž¡wÒß§ðå¯Ù Ü£PÜ^¦²Ó§²wáªë¤(Ö䮞ø%°ð_¨wÒä®Oì&²wò ªwÒß§PÜè³Oc­ë ©‹Íj¶(æè³<ñß§Ð#®(æè´w!«à ©PÜç²"¬íô^¦žØæ°d¯žø]¥PÜ¥°íô)¶ b¬žèã¬íäæ°b¬íôÞ¦PÜè³w)µŠýaªÙÙiµwî¼c)¶û¨³ðrÁ®¼wò«¸ÙÙ6Çíô¹ÊÅþ¯½²Ó¶Æ(öûÍ(ôÃíôµÅ‹Ý¿ÓcwÈÅþ2ÂÙé0¿Š ë·Š ¨‹Ý"¬Æî¨´Š Þ¦ð¡ªwiµÙ¥°(ö¥wâb¬;寲Û¢ëáªOü§²²£­‹Ýè´žØ7ÈÙÂ׊ý&(¶ÓCP¼*c«å\í¤I6Ù^ýNlÜc~ÑíôüÎíî¼;d®íôk¸í«·(c­(öç²²)µ(&§Šý\¤w&±c"¬žž¦(ö&±(g²v"Ý¥Oü䮲iµc§Ý¥žø&±Å¡ªí]¥ð%°;ä®;›¢í䢫²&²O¥c÷[¢ð¥°í ©íô ÙÙ£­í"¬Oü^¦ÙÙ ªðg²;Û¢Oì£àb¬û_¨²ã›¢PÌß§c÷¨wò™ ²ã§ë#®Ý¥ë§ÆÞè³cÞ¦íôÙŸÐ ª<#­OY à¥žøä®Å›¢ðš¡íô¢«O,œ£²V›ŠýÝ¥(]¥OT™ûXŸŠ ¤±#š(ö“˜ûÛ¢íÖ›O’žèœ ÙŸŠ S—wâžÅþÚ¡(“˜ûšÆî¤²—ÙéÜ£<ž¦(ö›ÆÞ¥í ª ‹ÝÙŸíäc­<_¨Šý™ žØ!«c÷#­ûÜ£žØŸ§঱ަPÜ^¦ÙÙf±ð£­<ñ£ˤ®(ö¤®û]¥ÆÞ`©Ùé&²`©wâ_¨²Ó¥¯(ö`©wòœ£‹Í¥°Šýd®žø]¥(æ ©c÷¨´ž!«ÆÞ!«‹Ý%°žø ©c÷]¥wâ&±;§²í ©žè¥°wò*· "¬žøáªíôj·Å¤® ©Ùéª¶Š mºcæ°Ùéì¹íôuÅÙë·žèíº(æ6Çž³Âíôì¹ÆÞµÅ9Ë;2Â<ñôÄOì<ϲ®¼wò칞øqÀc&±í_¨Šý¦±íc­(&Y íôÞ¦d®í]¥ž›¢c÷"¬(&Þ¦²ØžOì"¬Š ¥¯í¥PÜ&²(öôÃcþÑÆîã²ÓP@žØ#Z‹½P°/±3“îNl@Ô{ÍOü9Ëž(j·žb¬w(´ž(#­ ¥íôd¯(¤®c'ÙŸc÷§Ù ¤®c'_¨ ^¦g²O,\¤íVœû_¨Å!«±#¡Åþ ©íä®Ù)Ü£Ù œ£Oüf±±#à¨;—c÷ž¦ ¡ªc˜žë\¤Šý!«(XŸûØží䡪¥wXŸ(æ ©wŸ§;›Ùéš¡<ñ ©wš¡ûXŸžè¡ªÙ Û¢c÷Ö›wâ§ _¨²ØžÆÞœ£wâ#­Ù ™ <ñžë!«O]¥íWàŸ§< ª;•šÆî™ c¥(&›íÕšû]¥v"XŸ²Ï’OìŸcŸ(&‘OüT™íŸ;!Ž‘ Ž<ñœv"’–Ù Ëà•šš¡±3“ë”™ûÚ¡;!S˜<Ô™(æ§Š Vœ P”ë™ ž£<“˜²ãÙŸÙé ªÅ×c÷–œOì ª²¥ÅþWw⟧Oü ©žØžëš¡ÆîaªÙ š¡Æî×PÜ&²Š â«›¢c×!«¤®™ (öÞ¦Åþ£­žœ¤(曢íäd¯Ù áªwò™ íäaªÅþd¯í£<ѧwò¤®í¥Æî[¢Oì"¬ ©íš¡Oì㬲d¯í›¢ÙÙÝ¥íäå¯;Ÿ§(öÝ¥ëg²íâ«c÷#­Æî,ºÙ±À ¦±Ù髸Æî³ÂÙ íºžø+¸ûõŲôÃÅî¼ÙéöÆOüxÉí®»žèp¾²óÂ(%°<_¨žø(´ ª< ²ã ©w!« Ú¡Æî¨&±Š§žøœ£íôd¯ž㬊 ]¥wò+¸c.¼²÷ÇwâÜù²ã‰7²ãÜP°âXÚ©“D YöbGÖ AÖžºÌŠ)¶Åþç² k¸Ù¢«Oü ©wò¨´í¢«;Ü£Ùéb¬û%° ]¥wò\¤žø¡ªO[¢ÅŸc÷£­`©Š Ÿíôáªw#® ûÞ¦O쥰í¥íô¤žø£­ ©ÅþXŸÚÉ ªŠý%°Ù XŸ(æ¥(æd¯žœ¤ð™ ÆÞã¬c§Oì—(Ö§Æîà¨c÷Ö›²Ó£Ùé!«Ù XŸÙé–œÆÞà¨íÝ¥ŠýÙŸPÌœ¤(枦²•šàY ëaªÅ–œ(öÔ™wò ©íœ¤ Ô˜ÆÞ›¢ŠýܣР›Oü Ù Þ¦v"T™c’–ÅþÛ¢0֛٠ΑÙéV›²—OžèÑ”wòWžÒ–OüP“²ã¡Š Ô™wM²ãÔ˜žøØžŠ P“wⓘÙé[¢cV›c÷”PÜ]¥íXŸÙéÑ”PÜœ£íô_¨žÖ›²ãZ¡í䡪íY íä×<Ñ#­û\¤žèXŸ‹Íਞø¡ªíÙŸ(ÖÜ£PÜ㬊ýœ£<ñZ¡²Ód® ªíôžÙÙ`©û⫲ŸžèÜ£ð¥¯v"Ü£û ÆÞ᪞øŸ§c÷Z¡Ë#®wò!«Ù ÙŸ²ã¥žè#­í¤(öY (æâ«c ª™ ÆÞ¢«Šý寊 [¢žØœ¤ÆÞ¨³(& ©wòã¬wò«·²ë¸Åþf±žØ¯½<ñóÂí¬¹wâì¹ÆîµÅc1ÀŠýo½íä¸É ´Ä<ñ)¶wÒqÀ(öp¿² ªûÞ¦í賨wò—(ö!«(Ÿ§íXŸžè ©Ù ¢«;WOì£ûå¯;!Ý¥žø£à«·Ù mºí·ÈÆÞfžØ@c×TÚ™ä[²ÃÆ2Ù)ì±CÿÒ²‚×í¶Æí¥°(æè´ «·OŸ§Oìà¨(ö¥¯ ۢ휣(ææ°±#¡ª;ÙŸc÷ä®íc­<XŸOü£ûc­Ù¤Šý¥Šý!« ©íXŸ(öaªŠ aªv"Ÿžø›¢Åþå¯O›¢ûW²ãáªí ©²W(ö§í¢«w×PÜZ¡žØâ«žø£Æî ûß§íÞ¦ðžÐ¨ð ©Ù ŸíäZ¡wâaªŠýÙŸÙéw⨞ø¥ÅþXŸOìÚ¡Ü£wV›ÙéŸwò ©(Øžw–žøœ¤O[¢ S˜íä™ ²Û¢v"Q•c÷˜OüY  –cžøV›S—žJŒžøQ•žÔ˜ MOü”<WQ•û’(æ—œw‘<ñ—²]¥²Ô™íäÕšÙé\¤íÕšíôS˜žè¥(Ü£íš(Ö[¢íô¨(öV›c×Y wâ!«cZ¡wòXŸÆÞ!«< ©<˜žPÜÞ¦𣭲Ú¡ÆÞ¡륯٠¥(ö (æ"¬Šý᪞øY wâ"¬žød® £Oì§<ñ¥°í§<ñY ÙÙ#­í㬞øœ¤(æ ©(ö¤®Ù ]¥Ù鞦Æî§²Š ¨íôÜ£²ã#­žã¬Ù ›¢ÆÞ¤®Šýg³ áªû¥¯w-»ª¶c÷%°íäp¾O°¿(¬¹(Ö4ÄžèvÇŠ -»c÷1Àûz̲3ÃOüm»<ñôÄÅmº²^¦c÷"¬Ùå¯;£žøœ£c÷£­íž¦wœ¤û#­ÙÞ¦(W(öÞ¦ž#­Z¡žøÞ¦íôì¹íë¸Ù xÊžè#žø‹9žØZN²£äZ‹Í2ì4Îæ'FÕž(ÂÖ(&³Â (´c+¸@g²ÙÞ¦Šý%°íf±O<œ£Û¢íd®c']¥í[¢<¢«(&¨ Z¡<¥¯%°O<[¢ ¡Å¢«Å.›¢²Õšžø§ Ÿ§c'×c÷Ý¥¢«v"ŸÚ¡Åþ¨O íŸíôß§;œ¤wÕš²ã£wÝ¥O“˜Æî×(öà¨c'–œ(ö”™ÙÙœ¤OüÝ¥c•š²ã™ œ£c×c÷×waªO›¢žø×ë]¥ÅXŸ“˜ŠýZ¡í¥;!S˜Ù S˜Ù ¤v2V›ÙÑ”w O,•š±#Ž‘<˜;!b7 Š c•š Mc'Ȉ퓘ž(Ï’Š‰²ãΑŠýS— žLŽû•š P”í Oü—c Š–<ñžÙ—v2P”’–Ù霣훲‘•žèÛ¢š¡Š —wòY ^¦˜žwòœð`©;!™ <WÆîÝ¥žž¦Ù ×뜣íà¨O×(öXŸû ©í\¤ÅþØžOì`©§;ÕšÙ饞`©[¢ûœ¤(ö¥¯±#›¢Ù ›Åþ ©í ª(×wòß§ ¢«c£ûÜ£ ªŠÞ¦c÷Ú¡ð#­c¢«\¤Oü¥¯cª¶ž(f±<è³c÷î¼ë·Åþè³(örÁ(òÁ²+¸<ñp¿íxʱ3,ºwò®¼Šý4Ä ë¸Š ¥¯Šýéµ(%°(&œwòÜ£wb¬(&¡[¢íô#­±#Ý¥ áª±#¢«²Ú¡(öã¬<-»±#&±Å2žúO~'PÜÓCí¤&^‹ÝÕFí×ó;ÈÞ;DÚŠ-4Äžë¸c.¼ì4¥¯;!¨í&±Š¤®c'Ú¡ ª²å¯v"[¢Š ¡c¨Š-[¢O—ž`©¡ªÙ)—íô£O#®Ù9ŸÅY û"¬Ù)£ížíôà¨cŸ§˜ž(ö\¤<b¬ŸíôZ¡û¢«Ù[¢c÷ÙŸ‹Ý§cਊ Õš²ãš¡ ©Š Oü–œžèâ«cœ£c÷WwâܣРž¦²×ë¡;¨cšíôžOü ©Š Øž<˜<ñ\¤Š Ü£ÙÔ™OüZ¡í^¦Š-Ö›wVœÅþœ¤O,œ²Ñ•<Ú¡c'Y Ù9Ñ”<œ;Ÿv"Îc ×O,Q•(ÌŽÆîÖ›ÅÖ›íÎc÷S˜í¡ “Šý”ŠýÙŸž(Ô˜íÑ”²ã£w\¤Å”(öXŸÙ \¤Å”™(æV›ëÝ¥ž OüS˜ë]¥Šýà¨Ù žíä^¦<ñ£­›¢(æ¡íä᪊ ž¦c÷œžØ¡ª²b¬Ù ™ c×!«g²²Z¡ð¥íôg³b¬wY žèä®;"¬Å¤(æc­c÷å¯(œ£ŠýÛ¢Ùé#®²Ÿ§cÚ¡žèd¯c⫚¡Æî ©Ù æ°Ù¥œ£ÆÞ¥°<b¬Šýž¦<ñ(´Åë·Åc­ÆÞ)¶Oü¯½Š iµžø«¸íôuÅíñÀÅþ,ºwò7ÈÙ9Ë(°¿(æ4Äí5Æc'j·²£­c÷&²Ù) ©ÅŸÙéáªÅ᪲XŸíôß§í¦±c'¥£íô¦±Å. © [¢wâd¯Šýë·&²OìuÅcøc»$Ú¹ÙKd§ìe(ÆWIûÛøb7ŠâOLÛv"sÃOü°¿ p¾±3㬠ªžøiµc'¥° ¡¤®æ°O,¤í ©²㬊- ²™ c#­O,§Šc⫞(c­Å.×<Ÿ§;¥¯v2\¤ œ£û#®ž¦žØžOì¢«Š â«íÙŸÆî¥žø#®;¤íÚ¡wò#­ ž¦í˜žžè ªÙ `©Ù ›¢ÙÙŸ§Ù颫c¡<ñZ¡(æ!«íØžû”™íäÜ£ž¦wwòš¡íã¬c' ÅþØžwò"¬ ¥íšc÷_¨(&aªv2šw¡íÝ¥v2Ô™íÒ– ]¥ŠVœžP“ížc'W±#Ž‘<’–í—Ù9”P“ŠýY í–Ù Ë<ñØž;Y c–<ñÙ Z¡;“˜Ù S—Åþ^¦[¢w•šëÜ£Ù ž¦O֛륲⫙ 𘞋Ý#­Å]¥žøY ²ã"¬Šý᪞Û¢à^¦O쥯 ]¥Ü£c÷ã¬c' ªÙ Ü£ÆÞ¤®íä®cÛ¢(æ ªwå¯O\¤žø›¢Ùé§²(&#­c[¢Æî¡ª¤®w£(æ_¨ž%°Šœ¤O줞èf±cß§cÜ£Ùé#® ¥°(£žèaªŠý&± ©`©(öë·±#ª¶²f±ð-»Å2Âcj¶wâð¾íô6Dz.¼c÷/¾Æî:Ì(&5Æíî¼<ñ7ȲvǪ¶û)¶;ë·ž(áªÙ ©Åä®Þ¦Å×Ùé`©Ùâ«c'Z¡û¥;f±Å.¤íÛ¢Åþ#®Š%°íå¯wòôÄÎç;0cÇ×I‹Í¯iÐÞRíä®±3ÓíØiÛž(õÅc¶ÆO,ð¾v2d®Š "¬j·;áªO¥Š d®ì4aª±#¡Oüä®Å.&±0[¢;Ý¥c¤®ì4Ÿ§OÜ£(¦±@ ©(&¡í!«±#ä®c'Y w¥Åå¯0Ý¥cÚ¡ûd®Ù)`©cŸOì᪲aªv"—ûœ¤ûä® Ü£wœ¤û ªÙ\¤(–œžè¨c¡ªv"wòÛ¢c÷aª²¡ûY wò ©ž(Û¢ ˜ð^¦w`©cÕšOüY c¢«O,¡(Ö›à¨0¤±#›Oüœ¤²§Ù9”™ÙÕšÙ) Š=Ñ•“™ OÑwòßýwÒÿ)d—aW›qm°•F²ãû±3ÏèO<×ð¶Æ(ÖôÄ(ö.¼²¤®(æéµÆîª¶ _¨ëß§‹Ýg²íc­wÜ£࣭w¤® [¢²ã ©Æî(´Š ª<ñ^¦Oìg³¨û™ à#­ ¤®cÛ¢ÆÞ¡ªw䮞\¤í䜣žèc­Oü¨ÙéÙŸwâáª<ä®wòײӛ¢(æã¬Z¡Pܤ(Ö¦±Oü§ÆÞ×cÇã¬wò ©<ñ²Óž¦(æd¯wò¡<Ñ×PÜ¡ªžø£OìT™‹ÝÞ¦c÷¡ªw×<Ñœ¤íäc­  û¡‹Ý¤®Z¡w–w✣c÷§²šÆî–œw c“˜Åþ”ÆîŸ(Ñ•Šý Oì֛픙ÎÙÙ“—Šý ;!”“(æ—Oü›wò“Иžûžíô”(æ™ wà¨ÅþVœw╚wâݥś¢žøœ(Ö]¥<ñß§Æîœw²Ý¥Oìc­ûÙŸc×™ (Ƥ®`©žØXŸÚÉ#­뤮ÆîcǤPÌb¬Oì]¥²Óž¦²Ó§²c÷œ¤ÙéXŸÐ!«Æîd®(öœ£wâ¨ëd¯ðÝ¥²ÓÞ¦‹Íè´û ©<ñ¥ÙÙä®wòå¯û›¢c×ã¬û*·Š à¨ÆÞž¦žØè³í"¬Oü£àb¬û§²OüÝ¥<Ñ#­²ãë¸c¥°wòë·‹Ý3Ãw(´wâiµ<ÑóÂëµÅàë¸Ðp¾‹ÝxÉp¾Oü¯½žèøÉ(öòÁžèj·Ю»Šý+¸²§íäÞ¦(椮í¡²ãØžc×d®_¨cš¡ë#®žø#­ŠýŸPÜ¥Ùéc­²¨ÙÙ#®ÆÞôÃcÔëžý)¦ÓC‹­-g(¶¥\í¤J8<ÜùXÅÛ(;Ͳã<Ï ³Âí%°ëk¸Åk¸§àã¬íè´O,`©Šý§<ñ¦±Š ¢«Æî!«à%°²¤®Ù œ£íä"¬¤®v"Ü£š¡wò¥¯(ß§²™ ²ã"¬²ä®ÅØž(æ¨ë&±cœ¤(枦íäb¬ÅÝ¥(ö˜žPÜß§žøà¨û–œ‹ÝÙŸÆîã¬c[¢Oìš¡à ªŠ £OüÕšÆÞ¨ð¨û—žØ\¤íä ©Åþ—Æî×íôã¬íà¨wò•šžØœ¤]¥žœ c ªc'×wšŠý]¥OY c—íô ]¥ž(“;Ñ”Š Y 0޲MŠý•šŠ—Ù ‹ÆîÕšÙ›ŠËŒíô“w ’ŠýÎð×(T™Ù ΑŠýžžXŸŠýP”wâV›Åþ›¢íXŸc÷š(æÜ£íÙŸ<—²ã›¢(öÞ¦²Wc÷š¡ c­;£‹Ýš¡cרw¡íV›ÆîŸ§<ñŸ§žøWíä¤Ù颫c£XŸ²ã¡ªÅž¦PÜ\¤Oü ©žžžè¤Æî£­;Y Æî—(æb¬Ù ž¦˜žð#­Š "¬c ÙéÞ¦(ö!«Ù Z¡íWc ©cà¨ðÔ™Сª²#®;]¥c÷ߧŨ´Oã¬Åþaªð,¹Ù 븞øf±PÜ/¾²rÁž)µÆî®¼Ù 5ÆÙn¼íôë¸Oì°¿Š *·²§Oìb¬; ©Š ˜žÆîÛ¢ã¬v"Ý¥žëã¬v"_¨ Øž<ñÞ¦Ù ªŠ V›íä™ Ù骶&±(ö®»Æîów?)²ãO?Ÿ¸"YЕF²˜õb7ÄÙÙ)…ÛÙ)rÁÅþ(´m»;!æ°£íôáª#­ØžŠýœ£(ã¬(&Z¡Åþ¡ ©Ù)œ¤;œc÷Ÿ§Šਞ(ÆîXŸ²ã¢«Ù)Ÿí×Oüáª(&œ¤ŠV›𞦊 §c”™ð˜žû㬊›¢ŠýÕšÆî¥Å]¥<˜c×Û¢Oü ©žžèwò © XŸðÕšwâ_¨Šý›¢(öÕšíä£(ö§Ù Ô™àŸÙé^¦û wc÷ ©(Ü£Šý˜PÜœ£û ©ž(Ô™ûšÆîÞ¦žÙ W²ß§ž‘•wØž Ÿ;!ΑíÒ–cY v"P“w ŠýT™‘•Š È‰Oì”cV› Ùé’–ÙŸQ•Åþ‘ë—;•šÙ O’àž˜žc’²ãÒ–<ñÜ£;Ö›íô–í䞦cÛ¢”c×Ü£ûž¦Š V›žèœ£ðd¯—wâS˜²Ó`©¥ðWàÜ£Ùé!«²—ÆÞ[¢<ñ£­; Æî˜žÙÙ ªOü ©Øžàaªwc­cŸžèÛ¢(ö!«Š [¢(öŸÆîb¬ž"¬²ŸðáªOü"¬ ÙŸwòš¡žø£­Ù£Ú¡<ñ#®Å_¨Oü^¦Oìg²Åë·v"aªÆîä®ð,¹ž&²Oü¨³ÆîqÀ²®» g³Ùéð¾ uÅ,¹íäð¾wòôò+¸íôg²Šý¨´²!«±#ŸO잦  ©Ö›íôXŸOü£­v"]¥Š Z¡c÷â«íß§žVœOìaªÅ¦±¤®Æî«¸Ù Â×;!¡c×D0)¦¨`Ú¹&^Ð@*cÔïXÈÞO<õÅû°¿²óÂÙ)#® §(öè´;!¢«Ÿ(öaª;â« ˜žÅþœ£Š £­;![¢ž–œžã¬Å.¨ŠÕš¤í#®Ù)˜žÝ¥ž¢«Ù)œ£í×wò᪊Þ¦ÅW륊 ¨Vœ Åþ ªŠ ˜žžøÕšOì§í¤›wâ]¥ÅþŸ§Š Ô™Ùé—wò_¨(˜žíôš²ÓÝ¥² žøÔ˜(æ\¤Oü¥²šíä—<ñß§ŠXŸÙ Ò–žè¥Ù ˜ž²˜<ñXŸ Û¢Š-“—OÔ˜ ž¦Ù)—ûÏ’ûVœž(“˜OËŒÅþ”í›v"ËcLŽ<Ô™(&LŽÅŠ‹Åþ’–²Ï’Ù Šw”²”™ËžøÎ‘VœcO’wMûVœcV›c‘²ãœc÷™ Ù Q•<ñ›럧“˜ë˜í䤞š¡žÔ™à¥ð^¦ÅS˜íäWà ©Y OìÕšžØ ©<^¦ûœžØ¥Šý⫲WàY ²ã£­Š ¥Oü—Oì_¨^¦–œ(ö]¥<ñ ªÙ ˜ž🧊ý¥°cœ£ž–œwò¡ª(§²Wíäß§Šýã¬;Y ûY žø¤®²¥ŠýÙŸŠýæ°;&±v"ß§c÷g²Ù ì¹íc­²ã&²Ùép¿Ù «¸Šý)¶OìsÃqÀí¬¹ÆîõÅ<wÈ è´(ö§²,º±#"¬<–œÆîß§Ù¥c“—OüÚ¡c¡ªŠ ÙŸ²Z¡aª(&š¡<Oü¨Ù)¨ž›¢ÙÙè³c÷3Ãí;Ͳãè PÜGÆÞ"Yc·áVw²='O<ÒìO\ÿÒ<ÏÅ6Çc'd¯w!«;§²c'¨ß§<ç²O!«²•šc÷œ¤í`©v2™ ØžÙ !«O,Û¢(¡Åþ!«O¥²ŸOüÝ¥O#­±3š¡Åþ£Åþ£­;!œ¤cXŸ²ãaªOœ¤O”™c÷[¢`©;<ñ û`©  Šý•šÙéß§í^¦ûwÒÞ¦Šýà¨(žc÷Vœ랦²™ žøXŸÆÞ_¨œ¤û”™Oì£w¨í íôXŸOüŸ§(ÙŸOüVœwòÝ¥Ù›¢(“—ÅþŸ²^¦O,T™cÑ•Z¡±3Ñ• —ì4Ô˜ì4 OüÑ”c˜v2 ‹wÌŽÔ™;!‘O Ž<’– ‘•í (ö“—Ö›v"L޲“<žž(Ò–<P“Šý×c'˜ž²”ð–œ<Ý¥ šc÷û ©(Ú¡²˜žwò§²¥˜žÆîœ¤wáªÅ Ùé\¤íô¥¯í¥Oü˜ž<ñ ªÅ§ ÆÞŸ§w"¬cŸwòÚ¡žøb¬Ù£ÅÙŸOìã¬í§Š  Oü\¤ 寛¢(öaªíè³ÙÝ¥Š œÞ¦ŠÞ¦™ wòâ«Åj¶Ob¬wÜ£w¥°c' ©<œ£žøæ°(&d¯v2_¨íô¨³Ù -»O¦±Åþë¸wòµÅc®» )¶tÄž(󊪶žø0¿ 2ÂÙ)§²žä®;!¨³v2Ý¥cÙŸc÷aª;! ©XŸÅþ¡ªÅb¬Š Oü™ í¤®ì4£Š Oì#®Š鵊 áª<ñn¼ÅŠá h žØ‹9P̧_<ÚMc÷è 0 æ[CÙ;!òÁ(ö0¿Šmºb7aª; ©²éµv2Þ¦íY ;¢«Ù)`© Øžžø¥`©±#˜žÅ ²b¬;A¤ ÙŸ ©ž( ©c'—Ù Þ¦;!¢«0 ›¢<%°Ù)£í cŸ§O,£;Ô™Ùé£< ©ÙWíô™ c÷⫊™ íœOìÞ¦ÅÞ¦;“˜(æÛ¢ûŸ§ÅŸ<ñVœ‹Ý ©ÙZ¡Oü›‹Ý"¬Å^¦Å–œžØž¦Šýaª²œžøØžŠý⫞(Z¡íœžøÜ£±#Ü£ šOü›¢;!\¤0Ô˜“˜[¢Š-V›cÑ”wòZ¡ÙWËŠý˜²Øž(&”c”íXŸv"•šŠ ÆîžÙ•šŽ‘OìÕšžø£’–Åþ‘•›¢±#–œS˜Ùé¤c£ šÆî¥¡ª²œ²ãY (öã¬Ù£w[¢wâ ªÙ ©Ú¡žØ¥c÷᪞˜ž(æ™ wò¢«Š £wò˜ž‹Ýc­í¢«²—(æß§w¤®;£Æîš¡žè¤®Ù Ý¥íôPÜ ©;¢«ÅÚ¡Ùé!«c¥¯v"Ý¥žøÜ£Æî¥¯;Þ¦wÙŸÙ颫Å ©Ú¡Oüà¨í)µí ª랦<ñ¨´(f±&±Oü,¹Å+¸ž¥¯íäì¹û´Ä;!+¸Oì-»û7È ³Â²qÀžø{ÍOwÈ;j·c÷®¼Š n¼(!«Ù ^¦å¯ž(^¦Š š¡Oì"¬í㬟íôß§cd¯Ù)œ¤Åþ^¦¤®ž ªð£­ÆÞ/¾Å¸ÉˆßÙé»#à^SPÜå\P¬]QwâsNlMæìTÔíýÐ;xÊc¨³íf±«¸±3 ©ÅaªŠ &±ž(¢«ÅÚ¡žød¯c'b¬ XŸ(ö`©v"¥°O,\¤ÅÞ¦ %°±3ž¦ [¢Åþ¤®c'㬠OüaªÅ¥°(&¨í\¤ûâ«v"¥í™ žø#­(¡ª —Æî§Å¥¯Å[¢<Z¡c÷"¬Š\¤ûžÙé"¬ž¡ªŠ W<ñœ¤Šý⫞£²ãY žèâ«(Þ¦ûW(æ]¥ ª²Ÿ(öÞ¦Åþc­Š¡ŸÅþ¡ª±#ß§Vœ<Ÿ§ž(¨ž(–× ›¢±3S˜íÒ–íÙŸb7”™²ΑOü–œ;!֛Г<šc£Å.Žž‘<ñ×Ô˜íΊ XŸv"˜žž“wâœÅþž¦ŠS—ûšŠýœ£(&ÙŸ<S˜wâÜ£cœ£cÔ˜ÙÙ\¤Oü£­œ£<ñ£(æ%°Å^¦Oü˜žàb¬w#­c£ÆÞ_¨Oüd® Ü£(æ£ðf±£­Åþ¢«w⣭žc­ž›¢ÆÞ¨žø¥°(&¥²^¦wòf± _¨OìÜ£ëc­²¤®²[¢(梫<g³c¥¨(ö¥¯c¢«wÜ£Ù餮í&±Å_¨Ùéáª<è³v"`©Ù "¬žø.¼ž(¬¹wf±ào½c1Àè´‹ÍqÀOì¹ÊsÞøñÀOüøÉеÅíñÀ²ã·È²öÆc%°Š ¦±íj¶Šž¦íô]¥û¥°caªíÛ¢íô#®Ù¥¯Oœ¤Oü ªç²Å.¨wòÞ¦wâmº;!«¸Ù è³ðÙÅþj (æŠ8°è`‹­ïi(Ö-Š ìÙI æÅN@ÔŠ òÁc÷±ÀЬ¹Š-áªcc­Š ¬¹±#å¯;]¥²¥¯ž( ªcš¡wò#­;#®XŸŠý ©Oc­O,Ý¥c\¤Ù æ°Å.¨ÙZ¡#®±#ä®(&£<ñ ªÙ #®(&Û¢<Ü£<¤®;!¥ œ²ã¢«žc­(ÙŸ²ã]¥c÷%°v"[¢íôZ¡ð"¬Š Ý¥c÷ž‹Ý¡ªž¨Š Wíô£Æîaª²Z¡O윤žè ª›¢ —Šý`©ž¨c—Ù離waªÜ£c˜ž²#­Š-›¢Š”š¡ÙZ¡ž(O’w”™²Ú¡±3Q•P”íÖ›v2Q• ‹û”™±#— ŠûÏ’ Ö›ž(O’ O’Šý× S—v"wòÔ™;!œ(ŽëT™ûÜ£±3› Ô™Oü šŠ “žèŸc›¢íT™OìY <c­Š Ú¡(æØžžè¡ªíœ¤w²ã¢«â«ÙÙŸ²ã¤c­ ›¢(öÙŸ<ñå¯(ž¦Oü¡(æáª<¡ªcŸÆî`©c¦±O¥wœ£Oüæ°;!ਞÙŸ<ñ¢«aª;ÙŸŠýÞ¦žd¯cœ£w£wb¬(&_¨Š Û¢<ñ%°Ù寲×w⟧íô)µ;#­;ã¬w-»Š*·²%°Æîð¾(tÄ;!ª¶àë·Åþ²ÁŠ-+¸žp¿ûvÇŠ ð¾ &±ëë¸;è³(\¤íô¨;#­Š-Ý¥Ù Ú¡Šý ©í¥ž wò#­²¢«OÜ£c÷à¨Å£­ž(Ÿ§<#­žørÁ±#·ÈíïÆÞÄ0à_TÙÙÞR²ÃÌ:Š `ÿNlCر#øÉúË;!ð¾v"¤®;«·0寊¥<ñ_¨Š d®Š=Ý¥(Û¢Oü#­ £ WŠý\¤c ©v"–œ²Û¢Ù£­0[¢ Ù %°ž(œ¤ŠžOü`©;#® ÙŸŠý\¤£­±#¤˜žc÷aª\¤<Ö›žø]¥Š ¡ª²XŸÆî]¥ÅþaªŠ [¢(öš¡wò⫲^¦V›(öÝ¥w_¨Øžw✣c÷â«;!ØžëØž(æ#­í£²œžèœ¤wਊV›žø›¢íਊ-›íY žøâ«(&š¡’–íôY ŠY ²S—žøÙŸí£0”cŽ‘Åþמ(•š²O’²W(&˜žOì—ŠýŸ(–ÅþS—<ñ›¢O˜žÅ‘•àÚ¡í¥šÆîXŸÅþ_¨;!žû×žè ©Û¢(öÕš²Ó ©²c­ ¡à§c÷`©c™ ÆîZ¡(æd®cÞ¦ÆîY ÚÉ¡ªí"¬²Û¢c×^¦íôd®œ¤íä¥ÆÞ¥°c¡ªcž<Ñd®wòd¯Šýœ£wâaª¦±ÅÞ¦Oì[¢²ã¨´áªcš¡(Ö㬊ý寞£<ñ`©<&²_¨wò\¤Ùé&±Š d®²œ¤(梫 ¨³Å ªÙ饰<n¼Ù§²ëæ°²ã.¼mºûéµc×òÁcrÁj·ë/¾žwÈc'p¿íôk¸²ã2²,ºß§뤮w¥¯Ù Y í䜣Oüâ«£OüÚ¡íôb¬Åž¦cWí䡪wb¬ÅY ²Ó"¬wò-»Ù g²w3Ã<ñ¡(ö…1ÚɘK›ç_ÀQAÙUðŠ=ÅÚÙ)„Úc5Æ«·û+¸±#&± Þ¦Oü¥¯;#®²]¥(ö_¨<#­ŠÛ¢[¢Åþ#­O,ß§Š Ÿwò㬲aªÙײ¤Š ã¬c'[¢w¡Oü£­áª;ØžOü᪊ à¨ÙW<ñ¡žøc­ØžwòÙŸw⡪٠¥ÅþV›Oì¥ûà¨OüŸÆÞš¡ðáªwœ£²ãÔ™²ãß§í¤VœÆÞÛ¢žø_¨ížà£Åþ"¬ŠY ëØžwâ"¬ Þ¦ží䜣²§ÙVœOüž²aª;!˜žw“˜žø£(&•šÙÑ”<ñOŸ±#‘wÑ”žVœž(’²Míô›²” à›ž–œO ëÒ–íô؞œžøŽ‘žèÙŸÙWÙ ”(æ—Šý¡Š˜ŠýØžÆî§<Ö›ÆÞš²ãœ¤c¤Åþšc×^¦Oì#­ÅþØžcך¡ëß§²Y žèÙŸÆÞ#®Å_¨(öžÙÙáª<ñb¬ÙŸÆÞÞ¦<ñc­íœ¤íäŸPÜ#­Ý¥<Vœ²Ó_¨Šý!«<›¢²ãŸ§c÷&±;œ£ðZ¡룭²"¬²ØžwÒâ«íôd®¡‹ÝÝ¥wò䮲¤wò£ÆÞd¯( ©û›¢²ãç² iµ;!ã¬ÆÞ*·ëp¿ 鵋Ý)¶²ãtÄÅð¾ÅþiµžØrÁí÷Ç®¼wâtÄžè7È;ì¹íô§²O쪶(#­;£c÷Ÿ§ÅþਲŸ<ñ¥w¥°(£ŠýWû ©OÜ£ÙÖ›Oì^¦í ©Šý¥‹Ýj·<ñùÊÒì(Öº"w²áWcÇëd²Ã?PÜ^ý'f âOLzÌÆî¶ÆcòÁŠ-#®Š Ÿ§žøiµÙ#®Š [¢Æî ©íd® ÙŸ(ö£í¢«Ù)Û¢ žžø£­v"Ÿ§Ùc÷¨câ«v"Ú¡íÝ¥w£­v"ÙŸ<W(ö¡ª(&^¦V›<ñ¨wß§ŠײWû¨í¡žè à\¤; <”™íä¥c÷_¨íô”™²ãwò¥ ×<ñVœíäß§²š¡íôS˜<Ñœ¤íô§T™OüØžÆîaªY ðWë ©Ù¤›²ã^¦ áªO”™íôØžc¡ª±3”™Š Ï’c–œÅ.Ô™(‘(öÔ˜OVœ0M²Î‘Š “˜ Ž‘Åþ‹Œ<ñ“² ‹ðS—²•šÙ (öΑûŸO“<LŽðÕš;Ô˜cÎëŸwY Š P”ëš<ñœ£²“—<ñÔ˜(柧c¥wòŸ‹Ý𡛢—ëœwòc­²\¤Oì—ÙÙŸ§Š £w›O윤 ©w×wâ™ Oü¢«±#˜žíô—íä§<]¥c÷—Ùéß§w"¬íÙŸ<ñž¦Oü#® wòØžwò᪜¤²ÕšPÜž¦í⫊Ÿû›¢Šýd®Š¨Oü›¢ð¦±(&`©OÚ¡Šýæ°íª¶c!«Æîf±žøë¸žj¶<éµ(öñÀ °¿Å븞ñÀ6DZ#î¼c÷k¸w®»O&±Ù Ý¥Šý£­c'à¨ííôÝ¥Ù ¢« V›cØž<_¨ÙŸížøáª;!Ý¥²Õšíäd®²-»(+¸<ñƒØ(ö³Š Ë9wÒL<¡P<) bg@Ôž(ÔÙ:Ì(&*·íd¯;æ°c'à¨Ù œ£Šýä®c'¨±#²^¦Oà¨'6֛؞ ¡ªÙ)VœS—(öÜ£(&¤±#Õšû›¢;!¨0ԙ؞² ©±3Y í—wò ©[¢²Ò–û—²›¢;Ô™û×c÷Ÿ§O׊ýS—wâ\¤cZ¡Õš<ñ›¢Åþ¥Š ”™wâžÆîਲŸOì“—žØÞ¦ ›¢<S˜íä¥Oü^¦Ù •šÙé–œOì ª(×íô•š(枦cœ¤ÙšOü›¢í᪞(ÕšÅþÔ™²Z¡Š-Õší“c÷ÙŸž(V›;ΑO욊 ™ ±#”žø“ŠýV›v"”íO’Oì ›(ÌŽ듘²—Ù)“Šý“—OüÝ¥Ù c÷’–ë^¦›¢c›(æÛ¢žøž¦Š ×<ñZ¡c÷â«;Û¢Æî¡ÆÞæ°²d¯–œÆÞ¨íôã¬Åþ›¢ÙÙaªžè%°Oü^¦ð›¢ÆÞd®Å ªž¡(Ö ©žø#®²Û¢à¨²ã¦±Ù ªžø[¢à#®#®Ý¥í䣭Åþ¨³ÙÞ¦¢«c÷éµ ž¦ÙéÛ¢à)¶²¥°c›¢Ù飭Šýf±Å¢«Ù馱Oì-»c¤®í ©žø¬¹Ùm»Š&±Ù髸žøóÂíسÂÙÙxÊc1Àžøm»OìºÌO¸ÉÅþp¿àwÈŠý:Ì;«¸žø&²žø«¸!«w]¥Æî粊¥¯Ý¥žè!«Šý¥¯(_¨(æ ©(ö(´²d¯ ©žèiµc+¸éµPÜ{Ξøûÿ(ÀQ<±òm(ÆOÆÞâ0OéO<‡ÞŠ ¸ÉÆÞ8É 3Ã(&%°c÷g³Oü®»Ù¥° ¡ªžøk¸j¶Š ¨ð#®)µŠ^¦Šý`©Åþ)µŠ¡ªž^¦ûç²±#&²;Þ¦(ö¤®žj·²¢«Ùéä®íéµ g³c÷`©²ã§²Å%°(Ý¥²ã¤®w¦±;_¨Oì ©Ùé)µí ªOüÚ¡ÙÙ%°å¯Ý¥‹Ý¥¯wò¨´Ù §²ãß§w⥰žÞ¦ð£PÜd¯å¯cÝ¥²ã£­Oüg³ß§(ö¨Æîç² à¨<ñ›¢(æ#®_¨íÚ¡ð¢«í¥°c¤žÚ¡Š â«c'›¢wVœc÷^¦c[¢ T™š¡ ¥;Õš<ñVœc÷ß§(š¡²Ö›²ãß§Ù ]¥²”™(朤  ©ÅþZ¡íä¤륰 ¤<ñ¡Oìå¯&²Y У­(æ)¶í ©ëã¬wâ«·d®²ãb¬wÒíºwj¶²§PÜ&±(æ«·#­í䣭²Óíºc§²Oì㬋Ýë·û)µc÷¢«(Öè´(öë¸c"¬²ã䮲ãm»;&±ûâ«<Ñk¸Åþ«·Šý£­c×*·ð¬¹í#®‹Ýd¯ëï½ )¶<£­wâiµž+¸Oü⫲Ӫ¶Oì.¼Š g³žè¨´žèp¿;m»¯½žèwÈÙ öÆ-»ËøÉÆî¾ÑÙ ôÃ(æ÷ÇàÕ(zÌ<9˲ã„Ùw=Ð2ÂÙévÇOüuÅ(¦±<ñ¨´wòo½ç²²#®wòk¸íg²wâ«(Öë·ûn¼cä®í䥯žøj·;¦±Ùé)¶PÜ9ËžÅÛ òÚÉÅ1íÄç_PÌnhÆžUíı`è;ÝžøÜ ~ÒÙ ®»(æm»;rÁЧ²í¨³ûn¼ç²Ù #­c÷,¹íè´Š ©žèè³ +¸O¤®<寮»c'g³²£­ž*·v"ª¶ž¨wâ&±c÷*·Od®Åþè³íôm»Ùå¯ûáªÙéë¸íj·Šý᪲㦱wòë¸c¢«²ãaª²ã*·c ªÆî^¦ÆÞç²û賊ýß§žØ¥°ë)¶ž ª(桪²ãk¸¦±<ñ¡ª‹Ý)µw¦±Oü¨Ù饯Oü)¶§wò`©c÷¨´c¡ªw¥wò¦±c¥°Š§< ªŠ ¢«í™ ™ w¢«(&Øž ×wò¥£c—Oì[¢ Ý¥ Õšc÷ûà¨Ùœ¤ížÆî§c^¦²מ蟧٠%°Šœ£žø¡Ùé&²( ©<ñ]¥Æî¨³Oüè´Å¥íä寊ý+¸;b¬žØ¥°ë-»(¨³c÷d®(æo½Š ¬¹Oüáªc×ç²íôì¹(d®릱Oìo½í¨´Šýf±àë·žk¸;d®(æ«·<®¼Å§²Oìg³žø¯½ž()µd®Æî.¼²,¹O&±뫸²î¼í(´žøiµ(öï½Ùj·íæ°Oìn¼Ùë¸c#­wò«·<2Âv"+¸Å¯½žwÈÅ.2 î¼<ñxÉÅþ:ÌOüôÃwâ9ËOü>Ñc'7È xÊcƒØ(&¾ÑŠ ¶ÆOìýÐí8ÉÅiµw«¸Ù o½ æ°d¯,º0g³c"¬ûë·ÙiµŠ ¢«û(´ mºž(d¯<ª¶û÷Çž(2Š {ΞøfcŽ=ð VP¼ìe‹ÝPž(ßþÙIÌä±#ÎæÙ)¿Ò ²ÁžøõÅv2qÀ(&j¶žø¯½c/¾O,è³c&±w«¸Ù)&±Å!«w«·O,ª¶±#"¬<ñ&² 븱3c­cc­(éµvB&±;!aªíô)µj·Ù`©û¦±Š ª¶(&b¬²¥°<ë¸v"&±íã¬<¨´g²cž¦²ã#®žø(´Š â«íô¤®<ñë¸ä®û^¦Ùéè³Å)¶Å ©²ãg²Šýg²² ©(æ!«<ñiµí%°í ªë鵊éµv" ©wò¥¯í)¶Š!«û ©Ù «·Å.áªc\¤Oü寲&²v"Û¢¨Š d¯;![¢²£íâ«O,¥ÙÖ›Æî ª;`©(&S—wò¤Oü¡ª(™ ÅþÙŸžø¢« \¤Ù ׯîà¨(b¬ [¢²ã_¨w&²v"Þ¦ûáªwò*·íd®(ö`©žè)µ<+¸wb¬Ëæ°íä,¹í#®Oì%°ëñÀÅ«·c÷ä®(æ,¹mºÅþä®c×j¶ðî¼Ù ¥°ëf±Ùéî¼ ë·ðæ°àm»mºžå¯ÙÙ+¸(örÁÙ ¥°<ñ(´OìóÂÙ)µwf±žèo½žï½íè³Ùé,¹žøqÀ;¨´ÆîiµÙéqÀÙì¹iµO쮼٠o½c*·ÙéuÅž7ÈO°¿(ö²ÁžøûͲ¸ÉÅþ3ÃÆÞ@ÕwÁÕŠ 6Çíä{ÎíCØüÎwò?Óíô‚×zÌŲÁc÷õű#qÀv"賞øì¹í®¼²§²wâg³Oìo½Š«·Oü§²뮼žp¾Ù %°Oì,ºû¶ÆŠ p¿Ùé´ÄÆîè;1(æÓCd§ón(Æñl(ÆG4ûžýÅNXô;FÜíôþÑ(ö¿Ó03ì¹c÷óÂí´Ä(+¸Oümº 3Ã;!¨´Åþ)¶²Áb7m»g³<0¿ž(o½v"&²wò,ºžð¾c'+¸í¬¹Oü0¿ j·Ù g³wòñÀc/¾(è³²íºí3à «¸û§²íô.¼Š¨´žø&±Æî.¼Åþ,ºíôc­ÆÞë¸íôn¼Ù g²Ùé&±ë1ÀÙ «·ëç²ÆÞ.¼<íº ¤®žØéµëï½ iµ<ñ(´žè/¾ è´²%°Ùé.¼c/¾ %°žèª¶Åo½&±íô&² mºc'g²í䮊ý,¹(g²O^¦c÷£­ž(´OÞ¦<ž¦%°Ÿ§Ù £ðc­<£­ \¤c÷c­Å¨³Šáª<ñã¬OìéµOd¯íâ«ð+¸;ë·áªë)µ<ñ.¼;&²(ö&±Ùém»Åþj¶ë%°²ã.¼1Àí&²²ã,¹ð3Ãc+¸wòn¼ë´Äwíºc÷è³(æ±À<±ÀÙ éµOì-»ësÃí,¹íôë¸ð´ÄÅï½<+¸‹ÝôÊýòÁ«·žèn¼wôÃ;+¸O쪶wòtÄcï½cæ°wâî¼crÁíj¶wÒp¾ŠýsÃÙ m»c÷ë¸íô²Áí3Ã<)µOì´Äc9Ë òÁûºÌ(öÿÒÙøÉOì8Éwâ@Õ ¾ÑŠý:݂̋×íDÚc{ÎëÖcFÝcúË<ñ8É(æ»Í𾊠f±ðë¸wmºÅ¥¯Æî«·Ù±À±#è³íôç²<ñ¯½Ùk¸Š f±Æî.¼Åî¼;*·žè7Èc÷ÂÖ(ïíäü%P¼ia²Ó6sP¬ç_cÇ9![YöØYËâû…۲؞(³Â²î¼Ù 7ÈÙ)1ÀŠ )µ<ñ1Àv"°¿±#f±c÷j·í¯½ è´Ù 粞ï½Ù)éµÅ£­<ñì¹;®»v2&±Åþk¸ o½Š¦±²æ°Åþ1À±3g³Š #­ëk¸íë¸;¥¯Šý¨³ŠýíºÅ%°Oüc­(ö,¹;è´²"¬wâj·)µ ªÙé&±(ö«·Åc­(æ ©ÙÙ)¶;%°žø¨wÒè´wéµ(áªÙéå¯û«¸Š c­wòâ«íô+¸;!c­í ©Æî&±;g²œ¤í¢«Ùg³±3¤Ý¥¥°0 ªŠ¡<`©Ož¦Å.S˜žXŸÙà¨Å.Ô™žø•š<¥;!Vœ;Q•Oü[¢;£c˜²[¢Ù ©žžø˜ž(ö⫊ž¦žY c÷`©<`©ÙŸíäÞ¦žø¥¯íœ¤wò^¦Æî¨³ž#®ŠýÜ£‹Ýd¯Š f± \¤²ãå¯(öj·Åã¬Oü¡ª<ñ&²Åå¯<ž¦Ùé&²í¨´žÝ¥Oì!«wj¶c⫊ý ©íôéµíd®Ù ]¥wòæ°²&±;!¥ð¡ªwéµÙ)`©Šýß§c÷賊"¬¥ð£­v"f±;!¥Æî¨íôæ°O_¨íß§Æîiµc¦±Å¥¯c÷ï½;!²Ác(´<ñmºxÉî¼íº(ö6ÇOsÃv"0¿;Íž(¼ÏÙ)«¸û,ºw®¼±#ã¬Å]¥Šýä®Ù)ß§±#  ªv"c­ž(XŸðÝ¥Ùä®vB£cÚ¡(öå¯;! ©Ù Ý¥<ñ+¸ñÀ <Ïð§<ñQA²ãßT²ÃÛOžØÿ)PQëhÿÒ;!=ÐÙ)öÆO,è³å¯c«·b7᪨٠¨´±3#®v2¡ž¤®(&"¬ì4žž\¤c¢«0š¡ÙŸŠ ¤®ì4 ©XŸíâ«v"¡ªž( Ù ^¦cã¬ì4š¡²XŸí`©Š\¤ÅÙŸOüÝ¥cÝ¥;!š² à¨cŸc÷VœÙéÞ¦Š^¦Ù –œà¨í§ÆÞÚ¡O좫Ù×íôY <ñ!«c¤ÕšžèÝ¥w`©;Ö›(棊ýd¯(&𡲖œOü ©v"\¤Oc÷Ý¥OŸ§Å.Vœ ÙŸ;¥±3œíQ•휣Ù)W(& •š –œ(&ÌŽû”ŠýW Ï’²’<œ(&”™ P”²ã—ž ÙP“wòÖ›Ù £(”™žøT™wòÜ£Åמ‘•(棜¤íÔ™ëÚ¡Æî ©žY OìXŸëaªc]¥OüØžwâ¨Åþaª²™ í䜣Oì#®(œ£íôš¡Oìâ«^¦í²ãc­c"¬Ù š¡O잦<¨³ž^¦Û¢žø¤®Ù 㬊ýŸ§wâ#®Šý¡ª;Z¡íôÝ¥Š ¨´(ž¦íôš¡Oìè³² ©  Ùé⫞#®;Ú¡ë¥û§²Š¥¯í!«wíºc'«·Ù¥¯ën¼í2Âíéµ믽í÷Dzï½<p¿Oü:Ìv"6Dz.¼Æî1ÀŠ o½¢«û"¬í¥°ž(]¥<Û¢c÷æ°v"b¬;¡<ñ`© ᪊¡ÅþXŸí"¬;!¥¤²ã«¸Š+¸Šo½OìÕðÙéA,(æÒB‹­áW‹½ÛN^ü'F„ÙÅ.FÜv"xÉÅéµ+¸Ùj·c'!«žøb¬ž&²Š-aªí§<f±ž(c­Ùœ¤íæ°&²(Ÿ§²§(d¯Ù9¥ÅY ¤®v"ä®cš¡w⫞d¯Šš¡c÷¥í¦±(&§£<ñ¤®(& ©cš¡žè"¬(öáªÙ ×Æîœ£Oì#­›¢ðÙŸ²ã!«í^¦²WPܨwb¬<Z¡Ùé\¤û ©²œ¤c÷£(ö¥¯O`©wØžÆî¨Ù aªO׊ý¡žáªc'£ÅØž`©O,Ý¥Å.›Ý¥O ªv"’–OüÒ–ÙŸc'єŒÅþZ¡'6”™;!Ê‹íô˜cŸ±# (öS—™ v"” P”wòXŸ Ô˜O’wò™ <[¢(Q•ÆîœOüÞ¦cW<ñ›žèß§Šœ£žwâ^¦(ö¨ÅþØžÆÞZ¡Ùéd¯¥OüÚ¡àd¯íŸ§Oü¡žØÞ¦žøâ«íW(Ö^¦(öä®c\¤(ö£<ñ#®Ù d®c÷Z¡w⡪í¥°²œ£<ñß§c÷ç²;!«žø¥(æf±£­²Û¢w⤮§²(^¦íô`©Åþ(´¡ªžøž¦Ùé&²c"¬Šý¥Ùé䮲iµ(b¬Æî¥¯Šý®¼OiµŠý¨´ð²Á(²Ážø,ºwÒóžø¶Æ -»<±ÀÙ {βtÄ(ö±ÀÙé6ÇÅ/¾Åþ§²PÜj·c¥°;!š¡û]¥å¯Ù›¢Oü™ <ñä® b¬Š ™ c÷#®Ù æ°£ðŸ§ðk¸Ù è´<ñï½wòÏèí5ÆÞ>²£+eÀibžè3Å.Îç'Vå0;Íû1À2Â0ë·;!#®c÷g³j¶v"à¨Oü`©²è´b7`©;\¤g²v2#­;!¤w¤®&²Š-¥Ù Ÿ§í&²0à¨\¤Oüä®0寛¢<ñb¬±#¦±c'¤Šý[¢ž£­ž(œ¤Ù ˜žc÷_¨ž ©íØž(æ§(öb¬Ú¡à§(ö#®ÅÜ£Oü˜žOì ªÙ ¨²Ô™ë\¤Æî © ŸžèÛ¢(ö¢«í\¤Vœ<ñ"¬Ÿ§;—Æî§ !«–œžøÙŸž ªž([¢c c ©O,ŸcQ•žø˜ž›¢Å.”<˜žÙŸv2P” ÅþY v2S˜ž(MûS˜íWv"Α²”²[¢Ù)Ô˜ ”ŸÙ ŸžΑ(æžûÛ¢íšw›íÝ¥cY c÷²ãaªí¥WàÞ¦Åþâ« Û¢²ãŸ§Ùéc­ œ¤(öY ÆÞ¤®¢«²Ú¡PÜ!«žø¤® ¡(朤ð¥°;Ý¥<ñÚ¡²ã¤®c¡ª ž²ã#­íô¥°v"Ü£û^¦û&²;!Ÿ§wœ¤íô¥°Šã¬;Û¢ðáª(ö¤®Ù ¥ŠýÞ¦Åd¯ à¨wY wò£­(%°²§²¤®Šè´(& ªÅþç²w¯½Oè´è´OìôÞ(ñÀ;!*·c÷òÁíøÉŠ-¯½<ð¾<ñ¶Æ(&mºÙ ä®Oü¨´Ù¢«ŠXŸ<_¨ aªÅ.ž;Ú¡Ù!«Å.¤Ù XŸà¨±#Þ¦v"—Æî!« j¶;!d®(ö,¹Š Ëâv"$OìG4w¤[žØ"Xû4±3êh‡ÞvBöÆžñÀí1À@&±;!ž¦Åf±0ä®±3£ž਱#aª'6š¡ÅÜ£ b¬v2¤(™ Å¡ªbGÞ¦±3žÅþß§Ù㬞(™ Ù ¤(d®Ù9[¢²–œûaª;!¡ª ×<ž¦Ù^¦c–œc÷Ú¡`©v"ÙŸ íô ªc\¤(×(ö¤< ªžžžèØžw"¬;!¤í×O좫;!¡ªÅV›(æ\¤Ù  ©WðZ¡Šýaªí›¢cWwòaª²ž¦Š•š¤ž(`©c'—²—wâ«0¡²S˜í\¤ž(XŸ±#‘žøÔ™(&Øž0‘Ŕş(&P”‘ŠýÕšŠ•šc žøÖ›íÙ)P“;“—XŸí›<Ò–<ñÚ¡ížc–Æî›¢Ù ¨ž•šÆî—Oü`©( ÅþŸ<ñ¡ªí¨ Øž²ãã¬wd®(ð™ û"¬Ú¡wòš¡Ùéd®íaªc˜žëà¨w¤®Z¡Æî]¥wò䮟§Oü£ëc­"¬Ù™ íä#­c÷b¬wZ¡(æÞ¦Æî粟§ÅþÜ£뤮í£­Š š¡ëâ«í¥°¤ð^¦wò¥°Š ªc¥c÷)¶íç²;áª(öéµÅp¾éµ(ö¬¹OìùÊÅp¿²ì¹íôwÈuű#0¿wzÌžyËÅ+¸Oìì¹ûî¼v2ã¬í\¤(ö&²(#­c[¢<ñ㬠¤®\¤Åþ¨í¦±±#aª;¥wò¥¯d®²c­íäo½»ÍÙ’ìÆî~'ËáWËäZ(¶RC²Ó* ØYŽçOLþÑOüºÌxɱ#&²²d¯Ù ë¸cä®<Ÿ§먳 ¨³;!¥û"¬²&±b7\¤í¥²%°O_¨ Z¡žø%°c'¤®Ùœ£wò!«&± Þ¦Åþ_¨è³v"aªÙ £û¦±v"Þ¦;Ü£žèä®Ù c­;!ÙŸ<ñ¤<ñd®Š¥žø à#­ž#­c£Æî¥û!«²ÙŸûÚ¡<ñd®Å›¢íôŸPÜ_¨Åþáªí™ (æ ©c÷¥¯<š¡wò\¤ä®Ù)Þ¦cÙŸc÷c­b¬cÚ¡Ÿ§"¬ŠÖ›ŠýŸ<ž¦ —c“˜í¡;˜ž(“ŠýVœ[¢”™Šý“˜ûš¡ Ò–cQ•Æî[¢; Å‘•ð›Ü£OS—Oüšíä]¥ š¡wœð ©Š ]¥cT™ÆÞ§(ö寞ÙŸë¡O줮(]¥ëÛ¢࣭²#­Šýœ£c×#®Æî¥°¡²ã]¥žè¥° ©c÷Ü£(Öd®<"¬ž[¢²ã¡ªÆî&±<\¤wâ¥Oìg²Š áªwòœ£ÙÙ%°<c­ûÛ¢ÆÞ ©<ç²Å¥Oì§žèg²;#­(ö ªžè§²Åf±Å]¥wò#®(ö¨´Šýà¨íô#®ííºv")¶;f±c÷1À®»í(´ðð¾û5ÆŠ 1À<rÁ(ö9Ëc2Âû0¿(ö»ÍÙxÊ-»ësÃÙ ó¤®ÅþaªOüf±v" ©²¥Æîå¯(#®² ë#­í§²(`©žøà¨(öè´ ªc÷ß§àî¼sÃýÐPܪ ²ÓK²ã¡W<¡%\(¶È50Óí'V‚×ÄÙí9ËÅéµc÷+¸;¬¹O£­w#®è³Ù)#­í^¦c÷#­²â«cZ¡Oüâ«íæ°c'œ¤]¥í%°±3Þ¦²£Šýå¯v2c­[¢ûáªí§²(&Û¢c÷œ¤¨´±#£­ž§²ãâ«¢«ž×PÜ^¦Šýb¬c¡Æî¥íä&±ž¦Šý¡ÆÞ#­< ªžíäÞ¦í¤®í\¤íô›¢Æîã¬ÅÜ£íô™ (ö!«Å¡ªÙ WÙÙž¦<â«;XŸZ¡Oü¤®±#Û¢ž–œÆî`©Ù§Ô˜(ö\¤c`©O,”™žS˜ž^¦ “—Š ûÕš S˜ÙLŽOü’–;žŠΑc÷“Oüž;!˜Å“c Ö› “(æV›cÛ¢ŠS—<ñVœð¥ÙŸOüT™wò\¤ÅŸ§•šžè¥<ñ ªž˜žÆÞY c×d®Š Þ¦c÷›¢ÆÞæ°â«Šý˜ž(ÖŸ§<ñc­w[¢žèš¡Ùéáªû ©íôš¡²ã¤®Åþ#­Åþœ£c×Þ¦û#­£Æîܣ৲ ©š¡àd¯ûd®í£‹Ýb¬ûg²§(ö§c÷&²íaª²¥Oìæ°Ù &²;¥<ñ!«Oüiµ;!ä®w)µŠ mºž(j¶²g³wâ±ÀŠýrÁcj·²ã³ÂŠ vÇOmºc÷ñÀ<úËcrÁ<î¼wò´Äí°¿(#®c¥¯ ¥¯Š-™ wò›¢Šý%°O,§ Z¡ûb¬;!å¯c'Z¡w ©íä®O,[¢¥ûéµ²k¸²°¿íôZ÷<Ä0(æ˜JPÌä[ÙÙKÅ›ùÅNÅÛ±3ÜŠ-µÅiµÙ *·c'¥°Ù)¥ž#­(¦±c'¤žœ¤cd®Ù)_¨(&Y Ù áªv"¡ªv"W§;!"¬v2š¡[¢Š f±Å.]¥(Ÿ²⫱#c­(&¡w¥caª±#˜ž\¤žæ°(¤žS˜(æ¥Ù ¥Ö›(ö¤Ù aª Ÿ<—c÷ß§ÅZ¡íVœ<ñ ª(_¨Š Ö›ðš¡𞦲–œ(öØžc÷ ªcš¡ÅþÕšë^¦ÅŸ§;œë\¤±#Þ¦ì4Ÿw˜žž_¨(&XŸÅS—Ú¡(& v"Q•Ù Ö›íŠ-M P”;VœÙ)“íLŽc÷œ “—c'ˆ‰ž“Ù Ö›Ù)<”—0Ò–Ù ûXŸŠšíMë”™c\¤;!—²Õšûž¦Ÿí“—wަ힦cVœw✤Šý_¨cžc÷Ÿwò£­í§OüŸ²ã ©Ù _¨ VœOì]¥Š !«Øžwòœ£Oìd¯²£ŠýÙŸw⡪٠â«Y ÆîŸ§c!«XŸÆî›¢c÷£­Oß§(¡í䤮Р#­Š Y wâ ©²¥°;Ý¥Åþ£û䮨ž]¥<ñ#®(ä®\¤wòå¯Ù ,¹Ù)c­Ù ¤®í®¼Ù)ë¸Ù g²ë²Áž2Š *·<ñ°¿ítı#î¼cvÇ;-»ž%°wò+¸(&±Ú¡žè ªå¯;£Š \¤Åþ䮊Ÿ§²Ú¡ðc­Ùáª(Vœíô¤û¦±Š æ°Æî)µýÐÙ)öÙéþ'(¶d[P̨`ÙÙ6<ñûX áÅNzÌŠý3Ãû4ÄÙ)¨´Šà¨íô(´v"&²c'Ý¥(öaªÙ ¥¯ì4Z¡š¡Åþ ©O,Ý¥žÙŸ²#­ì4b¬;!XŸÙ騊 ä®(&š¡ÅZ¡²£­ž(¥ Ú¡wò¡ªíà¨(Y <^¦Š £­œ£ðš¡(ö ©(¥žVœ²ã`©cà¨ÕšÆîŸ§wòŸ§Å•šû×ð¢«í™ wò“˜à¤í¥²”™²ã›¢(ö¡ª(œðØžÅþÞ¦  —c×§Š Ÿ§²Õšc÷Y Ù Ý¥ V›Š S—ûÜ£0›;T™›¢;V›Š““—žÙŸŠ-‘<Ž‘cV›O,Ñ•ÙLŽÅþV› ”™ ²ã“—c˜žŠP”wò“Oü[¢(ší”Ù ]¥Šš¡ÅŽ‘‹ÝÕšŠý¥(šŠýÕšð ©²£OüWë © _¨c˜ž(æ¥(ö£­ [¢(ö\¤Æîf±Ù Ÿ§Šý¡íäã¬Ù ¤®ŠýÜ£žØ`©c÷#®Ù Û¢ðÛ¢à&±à¨û™ (Öâ«Ù c­ÅÜ£žèŸ§žøf±Å›¢ÆîÙŸžèå¯O © Ú¡íô£­ #® Û¢<ñß§wd¯Ù¥OüZ¡ðéµ(d¯Ü£(ög²Å¨³Ù£­žøiµísÃ(&(´wòè´Ùé´Ä²¯½c÷j·ÆÞôIJ7ÈOp¾íôóÂc÷÷Çck¸ðiµ(ök¸(&`©;žû_¨( ©ÙWc÷œ£<¢«c˜žžø£žø#®;!¥w–œ‹Ý¢« !«c¥íä§²íwÈLåwò¶‹Í UÆî*cÀÓCÀåOL äPzÌžø÷Ç<tÄc'%° ¡ª;éµv"c­œ¤#®Ùä®;!ÙŸžŸ§ ¥¯Š-¤íÚ¡Ù #®±#§(ÙŸc÷⫊¤®O,™ ²ß§Ù d®(£c›¢í£­c'ß§Åž<ñ!«Ù¢«c'û§wd¯ŸûXŸ<"¬;Ý¥Šý–œPÜ¡ª²"¬Š Vœwâš¡wò᪊ ™ žø˜ž<ñaªŠ Ü£c÷•šcמ¦íà¨;–œÆî¤£­ ŸÅþØžŠý ©Ù]¥Š Øžû ©²]¥Š•šZ¡c ©ž(›²•š œ¤0×v"P“c—;!¡Ù)‰ŠÅþ“;—O‘Å û•š±#”Ù ŽwòT™ÅœŠÆî–Š žO”²Ž‘wò V›Ù Ï’<ñ×íš¡;’–(ÖØžOì]¥(–œ(öÙŸðaª(Ý¥²ÕšÆî`©w_¨c÷W<Ñ¥Oì#­ œ¤(öÜ£žè䮲ß§íô¡à © áªíŸí䥞ø¥¯Û¢wò^¦‹Ý#®Ÿ§<Y ÆÞ£­²ã¬<š¡ëß§(ö&±í\¤<ñZ¡wâä®( ©Åþœ£íä#­Ù d®™ žèœ¤wò&±í¤ÆîÞ¦<ñ¨³f±;¡ªíômº²/¾²§²ëm»<ñ4ÄŬ¹žø,ºOìôÃ(ð¾(«¸²uÅ wÈŠ ¬¹<ñn¼c.¼0aªž£û£­í¥cWOüŸ§í`©(Õšûœ£í¥¯Ù)Û¢cY <c­;!Ÿ§c^¦íä,ºÙ ±À¼ÏÙéi <ñTF(æ¡VƾU<Ñù ÅN åÅ^»Í²ûÍO2±#¢«c÷¤®()µÅ.ß§Å£Ù ¨³ì4_¨Ù—wÞ¦ì4¢«v2VœíÛ¢Š d®ž(XŸÙ Ö›²¢«Ù)¥ŠW_¨O,Ÿ§±#Ô™Å[¢Ù᪊-—Šý›Ÿ§v"™ ±#“˜(ö¤;Þ¦±#Ô™OüŸ²Ÿ§(&Ö›Åþ•š(öÝ¥²Ú¡Ù ˜Æî£íŸ§(S—OìÙŸ`©ž(œûV›íôÞ¦²[¢Ù Ò–(ö¥Ù ¥ šûš¡c ªÙ–œíÔ˜žøÞ¦(&œ£OS—Ù Y Oš¡±#‘•²›Ùœ£Š-Ñ”;’cœ“—O‹Q•;!S˜±# ŠOüÎÅžž( Ží‹ŒOü˜(”;ˆˆÅþ–V›Ù) ŽŠý–í™  Ñ•c÷“wŸc'–œí‘c÷XŸ¥ ÕšOü؞ਖœwò•š(öÞ¦(£wT™²ãß§ ©w×ë[¢(öਠԘð“—Oì\¤²_¨íÚ¡Oì ©áªíš¡뜣Oü ª Y <ñÙŸë#­Š Û¢ŠýWí䞦²!«×(æÜ£žè#­<íôVœ(öâ«Ù Ÿ§¡Šý¢«c¤®(Y ë ©c%°O^¦Åþœ¤Oüj¶;!g³c¥¯žè+¸(mºí&±Oì,ºûóÂík¸û«¸w7È;!rÁí,º<ñôÃí³ÂOå¯û#­ž&±ÙÛ¢Šýžíô"¬²^¦Š Æî_¨Å¡ª V›žè\¤û#­íÛ¢(ö™ Šý¨³(è´<iµ(æ„Ú(ö.wò 7‹½ U‹½æ]Oü·O áv2‡Þ±#;Íë¸ð«¸céµ±#¥Oü¨Åþ&±(\¤íÙŸ<ñ¥°Ù)à¨;—Oì ªí¢«ŠžŠý¥ #­ž(˜ž<¡íôd®Ù§(ÙŸOì¨íb¬²¡O윣Åþ᪜£cWc÷"¬Ùœ¤²žð¤<!«OüÚ¡ÙÙXŸÆî᪲ ²ã˜žíä`©²Ü£Åþš‹Ý£íô¨ –œPÜY wâáªwŸ(æÖ›ÆÞ¨Ù œ£OüÒ–ÆÞœ¤í§cšðš¡Oü_¨ÙVœŠýÔ˜c÷\¤í™ Ù Q•(öY ;š¡ є٠”™Åš¡c'Ñ•(öŽ‘c÷Ÿ±#Vœ²ÎwòS˜Š Õš;ËŒëMûVœ±#Ï’<‘Æîš¡Š×Ù LŽÙÙS—O윞ÎÙ镚c÷œ£í“—(öÔ™íä ©cž¦ šÙÙß§c÷"¬wò™ ÆÞÜ£ëb¬Ù œ¤Oìš¡²Ód®Oü¢«< (ÖaªÆîä®c÷Ú¡PÜ`©žèå¯OüÜ£íäÚ¡²ãaª à¨ÅþÚ¡w⟧ð¢«w£럧(æ§²cÞ¦Æî[¢Ù饯٠¢«OüÙŸc× ©Oü#­ Ü£íäß§c÷%°Ù à¨(æ£(æ(´wå¯cœ¤ÆÞf±<ñç²c÷ž¦Oìd®Šý.¼±#¥°c÷&²wâôÄ<²Ážø+¸PÌrÁžøôÃck¸Oì/¾<ñ¸É°¿íô/¾ðxÊc²ÁOüè³²ã)µ (´íÙŸc§žø¦±í^¦(ö£Æî¥°í⫊ ÙŸëâ«Åþå¯ ¤ÆÞ ªOìk¸Š æ°Æî(´ðÕ< ÿc׃.<¡'_c·oj‹ÍŒ;(ö›ø±CëO<þÑOì²Áð³Âck¸ £­wòè´cj·²ß§롪<iµ±# ©ŠýŸ§ðg²#­c™ íôaªÙ %°O›¢Šýß§cè´Š-ß§›¢žø&²Å#­ŠýÛ¢à¡ªŠ ä®ÅÚ¡ð¨wg²í_¨ûœ¤ðæ° "¬²œ£ÆÞ"¬íôâ«c w✤Æîä®Å]¥Šý¡Oìd¯w¡ªðײӠ©c÷#­Ù ¡à^¦²ã%°Ù œ£íô¡ÆÞc­Šýaª<ÙŸÙéaª<ã¬ÅØžžèÚ¡ð#®±#Z¡Åþ<ñ ©Š£”™Šý›¢Š š¡ŠÑ•ðT™Š  (’–Ñ”žè› S˜ÅMÆî“˜XŸ;O’ëÔ™íô¤Š •šwò“—²ãÛ¢<Z¡ÅþS˜wâÜ£Šýਠ—w✣Æî#®Ù š¡OìÙŸÆÞ"¬Ù aªž ÙÙb¬í䥰(öÜ£²Ó¢«c÷)µ²¡ªÆÞ§c×ç²(öd®í䞦Ë(´Æî)¶Oüã¬<Ñਞب´áª(樞ب´žøæ°<ñ¥Ë¥°O쨳<ß§íä㬞ø«·žd¯O졪(Ö¬¹Šý¨³Oüß§wâ(´ðj¶w`©wâ!«(æ&²¢«롪žØ¨´w&±žÞ¦²ã+¸ ¯½)¶(æë¸ÙéõÅŠ -»wò.¼(ÖùÊ8ÉÆÞ®¼(ÖxÉOü<ÏÙ ôÃwÒ¶ÆðüÎcrÁwòm»(æï½Š§²²¥wâd¯²&²c]¥²ãaªc÷¨´ã¬w^¦žè&²g²(Þ¦ð¨´wòiµ<¥¯ÆÞ,º<ñ»ÍÙ Òìðx²Ã`VwÂ+eí¤ÖGÚÉ) [Oé`€Ôû:ÌÆî{ÎOj·Å&±Šýn¼+¸c!«c÷g³Š +¸Oà¨< ©cç²Å.à¨ÅŸ§&²c'¥°Ù]¥wò¥¯²(´Ù ©íਊý&²(#­ž¦Oüg²Š£­íœ¤wò!«ž&±\¤(ö ©(ö¦±í^¦íô›¢ÆÞ¥°"¬wš¡²Ó⫞ø¤®Åþ\¤²ãÜ£²ã¥¯í¥(æ×<Ñ!«ž ©Y <Ñb¬ð&²Ù ¤à]¥íä&²Š ß§žø\¤àf± "¬žžOì§#­ ›¢íô]¥²#®Šœ£c÷—Oü_¨ ]¥V›OüÙŸÅ]¥v"Q•wò“˜Oü]¥c֛Р’–(ö ²˜žÎ‘žèWÙ ^¦˜²ãœžèà¨Ù ˜žûÔ˜Ù鞦wÞ¦<—ÆÞ¥(ö!«žø ‹Ý¥𥯊 Þ¦ÙéÜ£žØ&±Šý#®žøÜ£žØã¬Æî&²c\¤(æ`©PÜiµ(ö"¬²ã§Pܧ²(ö%°c÷Ý¥PÌå¯ð¨´Åþ§ÙÙd¯²ãéµc#­ÙéaªPÜç²Åþg³¥à坯îiµûà¨c×d®‹Ýk¸<â«Ùé ªžèª¶Š (´ ªÙÙè´c÷+¸²c­wâd®à,¹cå¯íô£­ÙÙï½í.¼c÷g³²ã/¾Åþ6ÇÅë·(æp¿ëyËžôÄwòñÀ‹Í~Òžø}ÐÙ ÷ÇÆîýÏwòÕ²¶ÆÆÞ¶Æë»Ížï½c÷%°íäíºOü¨³û ©wâ§²c÷j·(öb¬wâc­Oìj·í¦±Šý£­íämº<j·ûd®<Ñ1ÀíôºÌ <ϋݞý²Ã><ÑãYí¤g_Æž\PÅþè ÙI áž ážøØ ³ÂÙé/¾žø4Ä;-»c÷%°ë,ºck¸OüáªÆî¨³Oüª¶ ªÆîc­c÷¬¹Ùd¯ ªÙéiµž¨³Å"¬ਲ਼²ì¹í£­íää®ðk¸íd®ð`©Æî*·ç²Åþ¨žØg²(öj¶í¡ªžè#­ÙÙ,¹ð寲ãb¬c×*·Šý¨³ð¡ªP̨³ðiµc÷Ý¥PÌ ª²Óª¶<ñ#­c×à¨wÂ)µ<ñg³O죭PÌ&±žèj¶Åþ¢«PÜb¬žØ«¸²ã¬wò#­žØéµ¨´ Ý¥wâ#®(ö¨´Ù ]¥Ùé¨ð¨³Ù `©Ùé£Ùé"¬ ©íXŸ²ã§í#­²™ ÆÞ¡(Ö#®§(ö Ùé!«û_¨OìÙŸwÒ ©(æd¯²Û¢랦žØ&²Oü ªPÜÜ£²Óæ°ðä®íôœ£Ëæ°O쨳Oìâ«àáªÙÙë·g²ÆÞb¬Ú¹mº(æk¸O쥰²Ók¸²ã-»Oüg²‹Í)µÐ2Âû+¸žØ¥°Ú¹ð¾(欹wâd¯²ÃíºPÜ2Âûiµcת¶<ѳÂOüë·ÙÙg²íÄ,ºíô/¾<g²wÒ,ºÆÞ°¿wòç²<Ñ)µÐ1Àwë¸PÜ(´cǰ¿<ñ°¿žø¨³PÌ-»‹Ýð¾ð&²PÌ«·c×5Æ2Âûp¾ëxÊ(ö{Îc÷²Á<Ñ8ɲãÁÕûzÌÙÙzÌc×„ÙÆî~Ò(æüÎÙÙIà<ñÉàOü>ѲãÕ(öƒØûôÄà0¿wâuÅm»íô)¶žèñÀ<ð¾žø)µwÒ¯½ð³Â<*·žØì¹žØõÅ(ö.¼Oì,¹‹Í¸ÉíäûÍÆî;ͲÓ\ú‹Í :wÂ"Xî”4p‹6swâü%c'ò(XôÙ æwò{Î(ÖúËžø{ÍŠ /¾PÜ1ÀÐúËí2Âð«·ÆÞ±Àž/¾;éµ²ãrÁŠýóÂ+¸ÆÞ®¼žèµÅ<ð¾ŠýmºwòwÈ;!´ÄÅþ)¶<Ñ®¼ÙéôÃw+¸c×ë¸àôÄï½Ùék¸ÚÉôÄ(æòÁÆî)µÀð¾(æµÅ(ö«¸cÇ,¹PÜóÂðÍè´Æ¾qÀ(æ°¿<ñj·íÄ1À<ÑuÅwòg³<Ñj·žØóÂÙép¾ÙÙ)µwÂð¾wâ0¿ÆîiµÀ¯½žèóžøk¸žØm»žØtÄwm»wò¨³ÙÙï½²m»Åþ&²‹Ý,¹<ñp¿c§²c÷&±žèî¼g²(ö¡ª(æ)µí¨³žø_¨<ѧ²wòª¶<ã¬àb¬àmºŠ ¨³ð#­(Ö*·ûè´Šýà¨wÒ¦±Ùéíºc÷æ°c×&±Ð.¼íô)¶ÆÞ寲Ã-»w⮼<ñ¦±žØk¸žØóÂÅþª¶‹Í,ºË3Ãwò-»ÙÙk¸À3ÃwâqÀíämº(Æp¿c׵Şèï½²Óï½wÒwÈðp¾ÙÙ-»cÇôÄ(ætÄû+¸<ÑqÀwâõÅ(毽Ëp¿²Ó8ÉÅþ¯½ÙÙíºwÒtÄë³ÂÙéë¸˲Á(æµÅíô®»(Æp¾(ÖwÈŠý1À‹Ým»жÆwò4ÄÆî,ºP¼3Ã(ævÇí0¿PÜóÂÙé»ÍŠ ºÌë5ƲÓÔíôÁÕûúËPÌزã‡ÝÙéÕwÒ~Ò(ÖŠáÅÜûÂ×Јß(öÝÆî;Í<ÑûÍûºÌw/¾à.¼²ãöÆí°¿(ö*·ÙÙóÂOüqÀûè³²Óp¿<ñöÆŠ ì¹(æ.¼<ñøÉíwÈÆÞvÇ‹ÍFÝð¤ÆÞˆ5Æžlf<¡ÿ‹½ëd²Ó´0ü;TïŠ ÅÚ²ãÜŠ ~Ò;!±À<¶Æ<ÏqÀwò±ÀžøúËűÀ «¸ÆîôÄÙôÄ;k¸íô²ÁÙ 2Š*·n¼<´Äo½Ù *·ðrÁíï½Ù iµžøï½;³Âcéµ뫸ð6ÇÙ¬¹Oü)¶ð±ÀÙ p¿<f±²Óm»(ö0¿c鵋Ýè³wâ1ÀŠýë¸(öf±wÒ/¾Šýp¾Oüç²ÙÙ,¹ð²Áí¥°Pܦ±wâ(´&±c×o½,º<d®ÆÞj¶Oüm»(&±c÷f±(öð¾ (´Ù â«íôíºc'«¸v"¢«Oìg²<+¸Š¢«aª²+¸Ù)#­íÜ£<ñd¯v"d®í¡²ã᪊ý&²Š ß§íôaªc÷(´Od¯_¨à)µc(´Š ]¥žè¤®žø)¶ d¯(ö#­wòiµ<g³ûc­ÆÞmºŠ -»Š &²Ù骶íô¯½Å)µ(æè³PÜqÀ<íº<ñ)µžØqÀï½w&²Oì-»<2Š ë·žè븞ØòÁ î¼c÷粞è 1Àíè´žØn¼íôrÁíª¶íä«·wòõÅ;¬¹Oüg³‹Ý¯½žð¾²¨´²ãíºû2 «·íôª¶ð0¿m»Oì鵋Ý/¾<1ÀŠ è³wâð¾<¶ÆŠòÁwqÀû=зÈ<µÅíôþÑŠýÕíô÷DzÓ~Ò<ñÅÚO¾Ñ ?ÓëFÝÅ}Ð<ñùÊ(æ~Ò¼Îcj·Oüì¹<qÀ(+¸²)µc÷2ÂOíº²)µíäqÀrÁcj·ë1ÀÅþôÄŠ n¼ÆÞ³Âžè~Ò „Úa²ÓTE²ã­g²Ó.ic·`Uí²±S–ñÙæ²ãÎæŠ þÑ<3Ãw·ÈOxÉc¯½ûsÃwwÈ(î¼íôï½wò¸É ®»Å(´c÷ñÀ;óÂO鵞ø.¼wp¾²iµ(ö,ºc÷4Ä 0¿c*·Oì±ÀžrÁÙ ª¶(öï½tÄÅ)µwòª¶ÆîrÁ;,¹Oüg³ÆÞp¿žøp¿ ç²²ã-»ŠýòÁŠ «·<ñk¸ÆÞtÄ®»(æ(´(Ö/¾c÷0¿c÷+¸ÚÉ®¼ð0¿c(´ÆÞª¶(ætÄ;®¼c÷¨³‹Ýp¾w°¿Š è³<ñmºw4ÄciµOì(´wò0¿ ®»Å%°ë®»cì¹c¥°ð¨´Åþmºc#®ŠýaªÙéj·íå¯< ªOìk¸Å)¶c_¨<ñ&²j·²ã¬<ñ㬊ýî¼iµžø ª(æ+¸íô,¹(ö£­c×*·<ñ)µÙég³ÆÞqÀ²ì¹<ñè´(Ö2ŠýsÊýj¶(Ön¼íô³ÂmºÆÞì¹ÙÙ4ÄOüqÀ+¸à2Šý¶ÆíºžØòÁžè7Èwo½뮼²ãvÇíp¿²ãk¸²ÓóÂíôôÄc,¹ÆÞrÁ<ñ¸ÉÙ ¬¹Oìj·OìöÆw°¿Oü,¹‹ÝrÁëôÄc,ºà1À<ñ7Ȳï½ðï½²xÊv"òÁ®»²ÓöÆŠýxÊ(ð¾<ñ÷ÇÅþ€Ô¸ÉÙÙxÊžèCÙŠý€Ô(ö¼ÎàÄÙGÞÅ~ÑOìƒØíôÌäÙ@Õ²ãþÑÆÞ„ÙÙ zÌŠ mºðöÆ;uÅž¨³ë®»3Ã(j·(öj·žøñÀ;o½è³Oì²Áíp¿¨´ÆÞrÁë<Ïž{Íð•ðÆÞÉ6‹Ý%]‹½qm³“ïic×ÿ);AÒìO,éíNç±#~ÒcvÇÅþùÊŠ´ÄÙ ¬¹íä2ÂÙôÃ;!)¶²mºcrÁOk¸Åþ븊ýrÁO¬¹Ù ç²íô®¼c0¿Š¨³Šýì¹²2Âv"éµ<j¶žøóÂcë¸f±íô-» p¾¦±ÆÞk¸ðp¿c÷¨³Šý%°Oì1ÀÅ«·Åþ&²PÜ®»®»²ã¬PÜg²Ùéî¼í¤®í䣭‹Ýíºwè³à#­wÒ.¼Åþ¬¹Š ¡ªð¥¯Åþ,ºÅ&±O쥰(ö®»¦±<ñ¢«‹Ý)¶²*·Šáª<ñæ°«·O¢«² ©<¨³(&ã¬(£â«(#®Š ¡OìÜ£¢« žøžc÷`©c'¥Ù XŸíäáª<`©Ù ×wò£d®c\¤<ñ™ Ù馱žc­(öØž²Ó¤®<¥¯Åþ¥²ã!«ûè´²aªOì§PÜ(´wò¥°íô ª²ã鵞ø«¸wò㬋ͪ¶‹Ý®¼(öæ°Ðf±‹Í¯½žøj·íôc­‹Íì¹𮻊ý¥¯PÜ&²O쮼û¨³O즱²ãòÁ<ª¶ëå¯(æ,¹ûî¼%°‹Ý)¶<ñtIJ&²O죭‹Ý,º²)¶Šý£­ÙÙ,¹(öo½Oü&±PÜ+¸wò/¾(¨³û&²²ã¯½Oüì¹ûj¶žèrÁÅþ5Æc¯½žØ2‹Ý}ÐíöÆëöÆàþÑ{ÎíôõÅžØ?Ó ‚×c;ÍžØ:Ì<þÑíóÂÅþ*·žø°¿Åj·c÷c­Pܬ¹<ë·íáª릱žø®»cç²û£­Oìmº²)¶<£­àm»(öuÅ(ö2Â(æÝÆîqwòO?(¶'_ÆŽøuPÌÕF÷Ù9ï;Œä ¸ÉžèôÄžøvÇÙ)¬¹²¨³<ñ®¼cj·!«wò+¸(ë¸;!`©Oü&±Å,¹Š-ä®íã¬Åþ¬¹²è³í§íô&±((´O_¨Åþå¯wj·Oáªáªíôj· æ°;_¨<ñ¦±ž¦± Ý¥²ã!«íôiµ;!᪞ø!«wò¨³Åd¯Ù¥(öæ°<ç²û]¥(Öà¨ðè³Å`©𜤞è&±ž"¬ŠýÚ¡ÆÞ寊 §²Å^¦²ã¢«<ñj¶cc­²^¦žø&± ªíXŸwò ªŠ ᪊-ØžŠý›¢ #­b7Øž˜žà¨O,Û¢ŠÔ˜ûš¡cÚ¡(S˜OüÖ›Ù›¢Ù)šŠ Ñ”(ö£v"Øž;‘•<ñ˜žÙ œ¤ ˜cÖ›í¨;š¡wò ð¡ªO\¤Š XŸPÜß§²d¯Ù ]¥íäâ«Oüd¯§wòÝ¥륰Å"¬íô]¥ÙÙ¤®Šýæ°w£íäaªÙé(´ž⫲㠩àg³ c­c÷Û¢ÆÞd®Æîæ°žøÞ¦²ÓaªOüéµ;!à¨íô§ð(´í£­<ñß§ðd¯Å粲ߧ²ã#®ð«·Š b¬c÷ß§Æîè´f±ž ©ÙÙæ°<g²í ©ðä®wòª¶Ù¡ªOü ª<ñíºž(®¼;!f±c÷/¾wp¿(+¸Šý/¾c÷9ËòÁc÷~èzÌŠú˲3Ã<ñ·È(æyËO¯½žøï½c1À;!¦±Oü¢«ëë·c¥°c§àè³²¨´²¨<ñä®(ök¸(ä®û ©ë+¸)¶<ñ¨´²ã´Ä‚׊ Üúc×I6ƾ©bPÜiacÇ?ûå'VéÙ)€ÔÆî¿ÓŠ ;ÍŠ¬¹c+¸<ó±#¨³Åþæ°wò,¹;!)µÅß§ð¨´Ù «·í#­žøg³(mºv2â«áªíäéµc&²Å`©c÷¨³j¶žâ«wò¢«žø¨´²c­Oü ªwò)µ²g³Ù `©Ù饰¨³à¨íô!«ðiµcb¬wò§àç²íd¯²^¦<Ñ%°<ñ&²OüÝ¥²Ó ªÙ騴ž`©žè`©²ãç²c£­Šýœ¤c×%°c÷è³c÷ß§PÜ᪞øª¶²#®Åþ¨(ö(´;¥°Ù ^¦íô£­ ¥¯ž([¢íôÜ£<d¯Ù¥Šý˜žwò¡ªí^¦Ÿíô¥Ù ß§c—ûÙŸû`©ÅÚ¡ŠýŸíô§ÅÞ¦Åþ(枦Oü#®Š Ú¡(ÖŸ§ëå¯O^¦íô¥à%°Ù ¢«ŠýÚ¡PÌb¬wò§²à¨‹Ý!«Oüj¶Š d¯Ù鞦žØ¨³wg²ûaªàç²ëk¸<#­àæ°묹í&²<ñáªwÒ*·ç²<ñb¬cר³Æîë¸cb¬ðæ°(æ,ºí¥°wòc­wÒj¶)¶<áªÆÞj¶Šý«¸²c­(榱<ñ¯½Š éµ<ñ#­íä«·(´Oü#­<ñè´w-»íæ°PÜè³íärÁ+¸Å)¶ÙéôÄž3Ãw/¾ÆÞ¶ÆwòûÍñÀÆî¶Æwò}Ðc·ÈOü:ÌÆîÂÖž¼Ï<sÃÙé¸É ¶Æ(&§²žøæ°ûì¹Ù)§²žø£­ëë·Š è´Å`©íäg³<«¸Šc­Oüä®(ö+¸Åg³ð¨´wÒ÷ÇÙ ?ÓÅþ×ócÇ6Ðæ]wÒ«d‹_Tc×pO\Îç±C„Ùc÷ÅÚÙ:̲«¸Åþî¼í°¿;!&²c÷ª¶°¿v"è´í&±c÷j·ž(j·ŠáªOüç²<,ºŠ-¢«Ù #­Ù j·±#¥° â«wò*·ciµ(à¨íôè´cë·Šaªc÷#­céµv"c­c ©ëg²²g²Å¡ªžè¨³Åþ«·² ªÆî¢«wò¨³c#®íô`©²ã¨´žª¶áªcצ±Oü)µ §PÜ#­(öéµÙb¬Åþd¯íä)¶c¢«²Þ¦w⥰Oüj·cb¬žøáªÅþ)µŠã¬Å¥<§²±#å¯;œ¤û¢«cd¯±3¥Š !«Š iµ'6ݥş]¥ž(Ú¡ŠÔ˜žø¤(]¥'6•šŠýØžÅþ㬱#Û¢Åþ íôß§Ož¦Ú¡ð ª d®ž(Û¢Šý"¬íô¦±íÛ¢ÙŸë寥°Šý ©ÙÙ¦±w)µíaªPܨ³ë븲¤®c÷d®PÜë¸íéµ<d®Ùéè´ûíºÅ#­<ñ&±Oìî¼Ù ¦±륰žèj·Ù *·ž#®ëk¸n¼(¥¯ðæ°wò¬¹žj·Åþ#® +¸Ù *·b¬PÜ+¸wm»d¯Oüç²(ön¼O¨³<¥°žèíº;«¸íd®íä)¶ï½(j·Šý-»²7È(&1ÀÅî¼wòûÍÅ{ÍÅþ2ÂwâwÈwò>ÑcuÅ<yËÙ ÄÙ±#>ÑžõÅ<}Ð;!wÈck¸Oük¸ž¬¹O&±žøç²Oü®»Šg³;d®û,¹c'j¶áªOüj·²n¼c'f±Åþ(´íôwÈ(3Þ~Ñwòé žø’BžØ%])¦´pcÇ Uc' ÿHNçÙ)Pêv"€Ô;³Â(ööÆŠ-¯½O¨´Oüm»n¼Ù)&±žç²Å®¼Å.è³íæ°Åë¸v2)µO,"¬²*·²íº±3㬠©Åþ,ºÙ9寱#c­ík¸Å.+¸Å. ª(è´ j·;! ªžøã¬c«·O,¤®`©Oüè´Ùç²cà¨wòf±;è³ aª(öä®Åþ)µ £­ÅÞ¦Oì&±;ä®ÅÛ¢wò"¬Å(´ _¨žø ©ûj¶(&!«Š ¥(öf±Ù%°O¤Š ¢« &²ì4]¥Åþ ªcc­'6¨íZ¡íã¬; ©bGØž ß§v"¢«'6W((§b7ž²“˜Šý£O,XŸO,Ñ•²Øž²^¦v2S˜Åš²^¦Å.ØžíÔ˜<¤v"œ£ œc÷£(Þ¦O˜ž²XŸ² ª(&¥íY d¯Šd®²\¤<ñ!«g²O¥ëÞ¦Šý¨³±#!«ž¦žè¦±í&²(&]¥c#®<¨³í^¦ð¨c÷)µO¤®w ªŠý«¸O¨´;¥Ùé#®cç²c'§(ö`©Åþ)¶(b¬<Þ¦w⨳¦± ]¥ûd¯Š )µ(&â«<d® )¶±3ã¬Ù ß§Šý(´Š-è´ž(¡ª<«¸òÁÙ9(´íj·c°¿v2®»(ë¸<7ÈO7È;!î¼wtÄc'{ÍÙ9uÅŠ öÆc¸É±#óÂO+¸mº(&ç²Ùœ¤Šý¢«;g²Å.^¦²]¥ž&²Š- ªíÜ£wò䮞(d¯;!¥Šý¤®Š 鵊§²Oü,ºØv"ÞüžøA,c×"Yžè)bžè‹9<ü`ÐéÙIÂÖ 8ÉÅþ¹Ê'6,¹±#å¯c,¹c'«·O,b¬)¶ k¸Ù9¢«c`©cg³0c­(Ý¥žø¥°c'd¯c'Ý¥c㬨´0¨ ¡ª(´'6c­ŠÞ¦<&²0¦±;!§Oüáª<f±±#Ý¥Åþ ©Oü賞(¡ªž]¥íå¯c#®]¥Ùé㬲g²(Þ¦Oü_¨wç²²¡ªcœ¤Oìç²(&²²Ü£ðd®Š g³ ¨žø¥íô§²ž(aª;Ü£Ù ¤®c'£­OZ¡žøà¨²寞(§Þ¦wd¯b7`©v"²aªŠ⫊–œ²[¢(§(&Ö›cW²à¨c'XŸ²”™š¡;!š¡(&˜wòš¡c ªv"Øž(öY íô¢«íœ£Ù VœŸ§Ù_¨OWžø^¦Š £­ œ¤ð\¤žèä®Å ª²£‹Ýã¬cf±c¨(ö¡ªÅþf±w ©(öà¨c÷(´(&±Ù ¥í䥰 粞_¨PÜ#®û¨´(_¨íôâ«Oì«·c%°w`©Ùég³Š è³;ß§(æ&±w+¸Ù ª ªw«·â«Ù Ý¥žøg³Ù粊 ªwòæ°ž)µ b¬ž¢«žø*·;f±²c­<ñ,ºOî¼c')¶Åþ°¿Ù 4Ä;o½ðð¾OìxÊž(4ÄŠ 0¿žè:ÌíºÌŠ4ÄÅþyË¿Ó(&ôIJ²Áû·ÈÅ.ª¶Š  ©c÷éµv"éµ œ¤â«;!¨´O,!«Oü!«(ö*· £­Ù Ý¥wò§²Ù¨´(´Ùéï½²>Ñ;!æÆÞøË¢XžØ¯iƾ¡VPÜöO\ÓíX‚×ÅÔí¼Ïb7ë¸cg³íð¾b7j¶Åd®Åþ«·Å.iµÙ)᪞¥°íj·b7¡ª;b¬ m»b7g²Š-§²(´ì4§²O,"¬²æ°íj¶b7¢« ª(öm»@&±O_¨Åþ¨´j¶v"¨Oüæ°Š j·v"¡ª ©iµv"#®Šýß§žøå¯ž¤®;Ü£Oìc­ûè³²_¨wò¢«ð)µ#­Š Û¢॰(´ŠŸ§wòc­Šý(´( ªíœ¤Oüf±0¢« ^¦c÷¥¯;!æ°c'›¢< ªOg²Å.¤ ¤žd®'6Þ¦íØžŠ §Ù)`©ž(V›ŠýÚ¡íਞ(Z¡Š › ž¦v2™ •š;œ¤Š ªší䛢<áªÙZ¡w¡<£­ ^¦Š ÙŸwòã¬Ùd®v"ž¦ë¨í¥¯í£(öŸ§íô(´¥°OüŸ§íä(´Ù )¶Ù áªíäæ°wòéµ !«ð¢«<ñj¶ ¥¯ûŸ§ÆÞ¨³žj¶ b¬Æî%°(ö«·(#­c×#®ž+¸(&粊 !«àë·í*·;"¬Ù饯(ö-»Šâ«O쥯(ö®» «·²¢«<ñè´ *·Ùc­c÷§²¬¹ £­d¯wò®¼Š)¶ž(´ŠýòÁ(öÆOmº<ñ2ºÌÙ 5Æð3Ãc÷ýÐ;ùÊ öÆ<>ÑŠ~Ñ ôÄžø¹ÊûzÌ;!+¸²¥°¬¹ d¯;^¦íôf±;(´Š¨wò¥¯Š «·±#¤®Š ⫊ý)µÙ)ã¬Å¢«а¿ŠýõÅŠ vDzÓßýPÜQAíô£Z°ïi°¢X' bgÈߊ-ŠáOÁÕÙ)0¿î¼²Ác'iµí¨³<0¿Ù)«·;#®c÷*·O,k¸Å.c­c粊mºv"&±ž&±<o½±3ª¶íb¬<*·ž(ë·Ù)#­(öd®Åè´O,`©Ù â«íô¬¹Å.&±Å`©(öiµÙj¶( ©žøä®ë¸(b¬<ñã¬ÆîiµÙ ä®íž¦íäg³Ù 賞¥‹Í¥¯céµv"`©< ©žø)µc£­Šýß§²ãæ°²g²<Ÿ§ÆÞd¯Åiµ±3ਲ ©Šýè´(&ä®íŸ§û¦±v"¥¯;Û¢í¨(&#®v2£²£%°;ß§(&XŸŠ ¥(&Ý¥Å.œÙ ¡Ù¢«'6֛Ŗœ §O,š¡ŠV›Ù áªc'_¨;!Vœžè[¢Ù ¡ªŠ\¤<œ¤Oü£­Š¨cY <ñ£­Š &±O¥ë`©žø¨´O¢«w_¨íôç²Ù ã¬<¤‹Ýf±<(´Š ß§O줮Oüª¶v"#®(öáªë)¶±#&±Š "¬žè粊 j¶(¡ª²ã¥°í+¸0!«²â«àk¸ §²²`©Æîiµ;j·aªžè&²Ù +¸¤®<㬊ý,º¥°Åþc­<ñ¨´è³(b¬ë)¶ûì¹±#¥¯²f±ð¾O,n¼)¶ÆîsÃÙ sÊm»ÙésÃwòúËc'°¿(ösÞø}Ðc'úËOsÃ(æûÍŸɊn¼<ñ/¾Ù qÀc'¦±c"¬w+¸Ù9&²(&ß§û§²¨³c`©í¥¯²k¸;!㬊 ä®Oümºž-»<o½ûzÌŠ Îçíí‹ÝÔEÙÙ¯i²ãä[ÆÞ9!O,øbgå ýÐ<ñýÏÙ÷Ç(&è³²¬¹Å2Â0iµ§²žíºc'§²cáªíª¶ iµv2¡ª²å¯ë· ä®Åþd®c-»0¨´Šâ«iµ²,¹c!«<ñå¯ciµž(£­#®(æj·;d®Š _¨ûç²Åè´í`©wâå¯Oü븲!«Ùé`©wâ,¹賊ý`©wâè³Oüª¶ _¨Ù餮Šýª¶cc­c÷⫞誶wg²Šý ©ÆÞ§²²,¹Ù¡ªû¤®Åþj·Å#­c÷#®û*·±#g²`©û¦±(g³±#`©íô!«cg²ì4¥í™ <ñ!«ì4¥±#V›ëß§Ù aª±#ÙŸÛ¢²¡ª±#™ Oü™ Åþb¬Ù)§²š¡ë¨<c­š¡Æî§ûf±¨wòœ£Ùé&²c'#­Ù ¥PÜg²<)µ§žè#­Æî+¸Åb¬žøã¬²ãì¹í%°Oüà¨঱žø+¸Åþ#®ÙÙg³<ñ,¹<%°Ùéd¯²ãî¼Åª¶Oü⫲ãj·cj·íâ«wòg²Æîì¹w&±Oìd®Ùé-»«·í£­(æj·žn¼í¥°(æ)µc÷n¼;¨³Oü¦±ë븊ë·Oüc­Oìj·í.¼Å%°<ñ)¶Åþsà j·²éµíô6Ç;7Èp¿Ùé6ÇŠý;Í<²ÁÆÞùÊc÷¿Óv"÷Ç<7ÈÙé@Ô zÌ<rÁíäµÅòÁv"ä®wòg²žì¹(&#­²¡ª j·;g³cà¨c÷*·ë·ž(¡ª£­žøë¸²¥¯ëg³žè5Æ~ѲÙöÐJ8wÒf^(ƪcw²ÙLû¨ NlÈß0ÙŠýÙÙ·ÈÅj·<p¿c±Àç²wòè³²íºÅ.#­câ«Åþë·Š§²²¡ªžøiµŠ «¸Ù) ª<b¬í븊=#®ž¢«(æj¶íg²í ©wò¨³²ª¶ ª²c­Šýª¶cc­_¨O쨴;&±w`©ëè´wè´í^¦ë ª(ö&²² ©Oüß§wòg³ž¥°Oü¥‹Íd®ðå¯Åœ£žè¡ªÆîg³`©랦Æî)µ²â«Åþ]¥ë#®²ç²v"^¦w᪲g²c'Ÿ§û¥wòå¯caªŠ [¢§Ù¡ªž(×ÅþÜ£Åß§Ù)œwÔ™žøœ¤;!œ²“wò˜žÙ XŸÙ”ÆîT™Åþž¦c'VœíôS˜<ñ\¤;!Y ÅÔ˜<ñ£Š ¨²–œàœ£ŠýaªÙ c÷œ£Æîb¬; ©Oü¡(ö#­ ¤®Š œ£Ë_¨àg³í!«ÙéÝ¥²Óå¯Æî¤®íô]¥žØ¥¯íô¥° ž¦àä®먳ã¬c÷¨wâç² £­ÅÝ¥íä#®Šý§²Ù ž¦žè ©O쪶 #­Šý ©íôè´Š #­íZ¡²ãf±Åþj¶Å`©²ã!«ûéµÙ¨Šý\¤‹Ýæ°;c­›¢Æîáªç²( ©žø¦±žï½í)¶Oüg²(æ2ÂíôÃOüð¾(Ö2ÂöÆŠ ±ÀžøñÀwòúË(6Çp¿ÅþtIJï½w"¬žèf±cä® Ú¡c÷\¤žøæ°\¤û¨c÷(´c¢«(Ú¡<ñä®í&²íœ£à!«žø-»Š «·c÷tÄwòžü(öÇ3ОR ­gÚ¹O²û'FGÞ'6‡ÞO,8ÉÙ ¯½íôn¼Ù)éµc'¡ªc÷¨³;(´(&^¦Šý¡ª;&±0¥v"^¦ 䮞(¥°›¢ð¨¤®v"œ£žø]¥í¤®±#Ü£íÚ¡žø£­O#®O›¢(ö"¬ž"¬ížíôœ¤Oüc­í[¢c÷Ÿ(æ`©c¨íÕšà]¥Šý!«c˜ž‹ÝY íä_¨žØž<Ö›럧žÜ£wÕšOì\¤Ÿ§ž›wâÚ¡íô¢«;XŸëÕšíäáªÅÜ£;Õš<Û¢ ¥Šš<W²Û¢ œ”™ œ£0 0”Å•šVœÙ)M푊 V›Å.P“ Šë–±#Q•c'IŠû í‘•Ù)J‹ŠýŽ‘ž› “ÅŽwòVœ “˜(ŽûÔ˜Å×c‘•˜Oü›¢(&W<“˜O웢훢 Ô™Æîœ¤² ªŠ WÙéY íô⫲¡c÷Ô™žè ªÙ ¨cžO쥞ø ª WÆîÙŸÅþ!«(Û¢Šýž(ö¨Š š¡c—Ùé¤w!«(×íôÚ¡ûâ«Ùš¡wØžOìaªcÞ¦cœc÷¥ "¬;!Øž(ö[¢û"¬Y žžèaª;ß§ XŸžèâ« è´Ù)aª²d®žì¹Ù)¥¯ f±(ö°¿Å¯½Š§²<ñ¯½<´ÄÅ.-»²o½Å²ÁÙ)j·íg²(ö§²Š!«×(ö\¤`©O,žOü¡Šý¨™ ²Ö›Oüß§(\¤ÅœŠý¤Å§í[¢뤮(ösÃv"Éà<­àÕFÆîÞR²Ó <ÙÙ§ HJâ±SúËw³Â2ž(§²O£ d¯Å.£­Š£ © ¨Å.—Š ÙŸž!«ì4ØžÖ›c÷aª±3[¢OT™žø¥cà¨c'֛Ũž² ªv"Y cÕš(öÝ¥ŠZ¡cT™wòÚ¡(Ÿ§V›c÷šw§Ù)›íVœ<ñ^¦;[¢˜ÆîÚ¡c÷œ£c“—žèWc÷Ý¥Ùšžø“—‹Ý]¥ŠýÚ¡Ò–‹Ý˜ž¤Å”™(æV›žøž¦íXŸž“˜O웢ÅŸ²–ûŸ ¥v"˜²Ô˜<Z¡O,˜ÅQ•<›(&›ž(‹w”Š Ö›±# ŽÅþ Šý›±3ŽJ‹Šý’–²“ÅþŠ‹(æQ•²Ô˜ÙËûÏ’wžŽ‘ŠýË(æÖ› Ô˜cË<ñ”™wŸ;Q•<ñ˜ðÛ¢;!šžø—²ã¤cÛ¢²—(æÙŸû¨ Wë—(æaª<Y (ö›‹ÝÝ¥Šý¥ž—PÜœ¤c÷ ªíØžûØžwòâ«í¡(æ—‹Ýáª<Ÿ§OüœPܤOü`©í¡²ã¥íô¡ª£žøWàâ«Oü¨ WwòŸ§<!«Å O윣ðc­cÜ£ûZ¡ë#­;å¯v"Ü£žøä®ímºÙ b¬²ãd¯à.¼<j¶(ög²²ã±Àím»cè´wò2 wÈ(iµžøiµíän¼(¢«íš¡<ñà¨cÞ¦Ù ÙŸ<ñà¨c ©v"žžû#­Ù¥c×Ùé ©Š ß§wZ¡Æî§²Oüî¼ÙôÄc÷õPÜÈ5PÜÛO(¶ V)¦@²\ú[Øv"Ô²·ÈŠè³ã¬Šýª¶Å.â«^¦žø£­;!¡ªŸß§(ä®v"XŸ²Y áª œ£íXŸíô¢«c!«(Vœû¥;áªO,׊ýš¡Šý¢«Ù¤cÙŸíô!«ÅŸ§cWOìÝ¥žਊÖ›ð˜žû ª;!\¤²œ(æà¨<^¦<Ö›ÙÙÜ£ëaª;ëXŸÆî`©cZ¡Æî•š‹Ý^¦ÅÜ£ÅÔ™PÜ¡ëà¨c–œíäÙŸžèaª¡wÕšÆî§œ¤Š Õš(öš¡žÝ¥ ”™ŠýÕšŠýœ¤ž(”™w‘•žø›(“˜v" <”™ž˜žO,‘žwò×Ù”Ù ‹ŒÙé› Ô˜< žèS—c¡;!P”<ñ“à cT™žø”²ã Oüœ£–wâXŸPÜ¥ÅþÔ™ÙéS˜ÆÞœ£²™ (ö”™<Ñž¦žø^¦²V›ÙÙ¤뢫 íä PÜ#­²\¤<ñ˜ž(Ö ©waª›(楞èd®Š Ú¡íä[¢(棭;¥íZ¡ëc­Åþ!«ŸÆÞ¥wò&²í¤žèÛ¢Æîç²aªžøY PÜ¥¯Šýâ«ÅÙŸë_¨Šýd®Åš¡íô¤ð&²O㬞_¨²ãj·<,¹<#­શžø0¿ciµw⬹íäôÃ<n¼wòî¼ð¸ÉöÆž+¸‹Ý/¾žøtÄÅþç²wòã¬í&±±#^¦íÙŸOì!«Ù _¨²œ£žèß§Oüd¯c¤<ñÝ¥wòå¯Ù¤< àè³²ë·ÅþéµëÙ<ñuÆî@)¦&^Ÿ˜ëdžè7Ù9Šá@Ià(&þÑí,¹wòk¸ «·v"¡ª< ªŠýiµí¢«Ù œ£ë㬱#£­0¡ ©<d¯v"Z¡Šý¥²ä®(&Þ¦²š¡(ö¡ª;£­²XŸ‹Ý¡ª²!«v"™ < Åþ¡ª \¤íŸwâ§û ©—w⛢íôß§²—‹ÝXŸ(ÖáªOüÜ£c÷Ô™(Öœ¤(ö¥²Ô˜(ÖÚ¡²ãŸ§XŸÆîV›íäß§ wò”™wâÝ¥í£Ù “˜ÆÞÙŸOü^¦ •š<ñ›w⨊™ Åšžø]¥ÅZ¡ŠP“𞜣c'‘•í”™–œO,—;! žøÔ™ ’–;ȈŠý’Š Ô˜‰Š<‹ŒwT™OŽ‘c ‹wò”™ž•ší‘ð“— c”wò”c÷Z¡V›²Ñ”(æ™ Ù Z¡“˜Oì—ëáªÅÔ™Æî“˜²ã§í]¥íôšà^¦Åþà¨Å–œPÜÚ¡žøŸ§XŸ<ñ˜žO쨲š¡ÆîY ÆÞaªÙ à¨íÕšÙ離c÷᪲˜ž<ñ—Ùé᪲¥Ù —wâ`©ž!«Ù×(æ¥ð£­;š¡<ñ˜žðc­(_¨û›¢Ù飭²å¯Åžû£w£­±#›¢íÜ£Šýf±O!«Åþ ©(ö)µžmºŠ %°žè«¸²ÁÙiµw)¶(öòÁc~,¹Æî´ÄcñÀž(´ð¨´íè³O,£ž–œwòß§;!£;”™<ñ¥ ©OüܣŠ©OØžŠý˜žžø ©c ©žà¨žè«¸Š yËïžØ@+<ÑÞRëÚMÙÙ»$²–òpÂÖv23ÃwòñÀO+¸c\¤Åþà¨(c­±#š¡Ù ÙŸaªc'š¡;›^¦c']¥;!•šOìÛ¢íß§±#–œ ›§ž(Y (Õšû_¨(ž¦ÅVœ(ö£Ù  ©ŠØžÅþZ¡(ö¢«™ Åþ—<Ñ]¥Ù ß§Ù˜ž뛢(öaªÙ —Æî—(æß§²š¡𓘲Ӝ£Oìß§cVœíä¡Æî ©Ù Wà—Æîß§ Y ÅþÕšwŸ§ûœ¤Š Ô™PÜŸžø`©W(öV›ðß§íWíQ•OìZ¡£;S˜𘞞Z¡O,Q•ŠýÑ•Oü (–<MwâÖ›;”™;! c÷’c•šc ëOì—ÅS˜²OìÖ›žØžŠ Q•c÷S˜Šýš¡ “˜ëS˜PÜÚ¡cžŠýÏ’w⛢Šý¤Å“˜ÆÞØžwò_¨cײãÙŸwâã¬w¢«íôÜ£‹Íáª(ö ªc÷Y PÜÞ¦Oìd®û›¢wâZ¡wÒä®< ©wò™ ²ã¢«žø¥¯wœ£(Öß§ÆÞæ°ž¦Æî^¦wâc­û`©ÙéÚ¡²Ó#®<d®<Û¢ÆÞaªc÷¨³Ù›¢wò]¥ÙÙç²<b¬c÷¤‹Ýd¯²䮞¤w⢫(æk¸ ¥°<&²íä²Á «·c÷&²PÜqÀûöÆÙ ®»íä²Á<ñ8ÉžøqÀí±Àð:ÌÙ öÆžø-»žè3Ãwð¾±#¢«žø!«<§²cœ¤íô¥²ã¦±c"¬û›¢wòb¬Å¥¯Š ¥íôáªÅþ¥°v"à¨<ñã¬c×sÞtÄŠ Â×Ùé2OìIwÒ£Z›æ]Ë¿)@LåÙ9ÂÖÖ;³Âž(´íô«¸;ì¹íd®<ñ¥°Oü¨´² ªÅþŸ§wòç²(â«;[¢Æî⫞ä®cœ£wáªwf±² ª<^¦Ùé(´(c­;Ü£û%°íd¯(œ£Æî`©íô¦±Ù Þ¦O쟧Æî(´;c­Šý¤àd®c÷¤®£ë¨<ñæ°¥žØ£íÄ£­c÷`©Oì¡У­c÷䮲£wÒÞ¦(榱í¥íä\¤à䮲aª à#­c÷ä®ÅþÜ£wâ§c&²(ž¦žÚ¡Åþ¤®²ž¦wVœíä]¥ß§±3V›<¡Š áª(&™ íS—Æî\¤;Y Šý”<ñØžc؞Ŗ<ñ–œc¤”™<ñ˜íäß§Š ¤<šÙÙÝ¥íô_¨Øžžø\¤žèâ«Åþ¥<ñ]¥ÆÞ#­c ©Åþœ£íäc­cf±c^¦žØd®w⪶íã¬wâ¨wÒ)µ²è³(ö ª<Ѩ´(ö&²Oü\¤(Ö#­íäéµOü¥¯c÷aª(æ+¸žç²ð¡ªËg³Oì+¸²¢«²ã¦±Æî,ºä®Ùéd®ÆÞ,º&±íô ©Ð)¶í,º !«žØ¨³(öíº ã¬íôd®Oì-»Š )¶Åþ¢«ÙÙè´Šým»Ù f±Æî,¹w2Â;¯½ðo½žØ»Í 6Çû/¾ÙÙ¹ÊûÍ;²Áíä:Ì<@ÕÅùÊíô9Ë(æ~ÑÅy˲mº<-»O®»²aª࣭<ñ)¶;b¬(öaª(æ«·c&±íà¨O쨳Ũ´c¡ªà%°íä°¿Åþî¼OìqÀOìî(ö9!PÜUGí¤pkÚ©¬ePÜuÅ.ÔïO<Ðéc'<ÏOìóÂëtÄì¹cæ°c÷ì¹cmºíã¬íô%°Åk¸Å.d¯ž¡ªë«·íç²(ਞø§²ciµŠ_¨O죭íj¶±# ªw ©íôéµd®íÝ¥íäf±Ù iµ Ÿ§(梫Oüéµ;!¨c÷ž¦žèg²Åä®< ©ÙÙè³c÷¨³Ù Û¢žè ªžø*·û!«‹ÝÝ¥<Ñ&±;¥¯Šýœ£wÒd®Oüç² Ý¥íäaªðiµ²#­c÷_¨íä(´Åþ%°<ñ\¤žØå¯&±§wòÝ¥c÷賊¨cY c÷¥¯O_¨íVœ(öÞ¦²`©v"•šc÷™  _¨c'֛픙٠\¤Ùž;‘•Ùé¡<¥c'T™žøc÷¥;!šwšð¥Š›¢<œÆîŸ§Š ⫊Øžžè¥(ö&²0¥ÅþÜ£žèå¯Åþã¬<Ú¡ë ª²æ°w^¦wâ#®c÷j¶²áªOìß§ÆÞè´ d®wÛ¢ÆÞä®Oü¨³ÅÝ¥žè¡ªíô)¶²d®wÞ¦ð¨³Å!«(ö¤(楯 g² §(öaª(öè´²"¬ûß§c÷ç²v2d¯Š à¨PÜè³í¨³(_¨íôaªÅþè´!«waªÆî¨´Ùä®§wòg³í¬¹;!f±Šý,¹³Âí«¸žø+¸ëôÄ 4IJmºÆî6Ç;;ÍÙ)±ÀžôÄ ýÏ;±À²,¹ŠýqÀ±#*·Ù¥íôb¬²¥°c¥û ª§²v"ž¦c\¤žøg²v"¥¯(¤w#­ æ°ž!«(öiµµÅ±#¿Ó(öc<ÑCðd[wÒÞRÐ/ Ûø±s×O¼Ïw¼ÎŠ-mº(%°Š j·O,g³aªû¤®%°Å.œ£c`©Ù ç²Ù)^¦;Ü£í%°ž(!«Š-¡Ù ¢«Of±c']¥í ©Åf±±3_¨ŠÝ¥Oü¨³(&¥°c¤ûc­Šg³±#]¥ ©íè´ì4¨Ý¥ë%° ¤® Ý¥Æîd¯æ°Š ¤(öŸ§íô¨³Ù`©wâ]¥ÆÞ¥°c㬙 (Öáªí&±c[¢wòÞ¦ûg²í¨Šý[¢ûd¯ ¥¯ ÙŸb¬Åþä®(œ£¥Š ¥¯;!¤žZ¡< ©c'œ¤ŠÔ˜£v"œ¤Š-S—OüÖ›wÝ¥ž(Vœž•šû¥Š¤ –ëš¡c_¨Ô˜í—cß§cÙŸŠý›OüŸ§ ¨ VœÙé¨;¢«Š-˜žðÜ£²ãä®íÞ¦<ñ¤àæ°c#®žøÛ¢(æb¬Oü&±;œ¤ëÝ¥ëç²<ਞø§í䨳û¥°<ñß§PÜf±wò¨´ ©Oìáªc÷iµŠ b¬ð"¬íô«¸ è³w^¦ð寞øè³Åß§²ãáªwòj¶Ùc­í!«<ñç²w¦±Oüž¦í䥯céµÅ!«Oì#®c÷ë·²d¯žø"¬ð*·Åì¹²£­c÷.¼Å2ÂÙ)+¸wòo½íô8Éž3Ã(öp¿íäyËÙ 9ËŠ ð¾íô¹Ê;?Ó(7È(æõÅwò¼ÏO-»wä®wò+¸Oç²Ùž¦íô%° k¸ž(áª(öâ«<ë·(&d®² ©c÷j¶ )µ² ªžØª¶wòôÄ;.¼û‚×ûðûÏ>ƾ£Z<¡ojc׌;ž(TïvBMæÙ)IàÙ·Èw³Âw5Æž(ë¸ (´žø¯½±#k¸Šc­(öª¶ k¸;!áªw¤®ž,¹0d¯!«í*·v"è³c!«Oüè´²ì¹;!b¬Oüå¯í,¹ž(¥¯Ù  ©Šýj·O,)µ`©ð䮞øè´²`©(ö᪞è+¸²#®žøß§PÜéµcg²Oüœ£žØ!«(ö賞§ð!«ðè³Åc­žøà¨žØæ°ž#®ð\¤ÆÞ%°Åþiµ²]¥wòਲ㨴c£­cŸ§íäg²Š ¥°Û¢ëb¬í¦± ¤Oü¥ž¤® œ£Ù  Šýaª±#^¦c'”™Šý¡(Þ¦;!VœcŸcž¦c˜žOü“˜(æß§²š¡²”™(ö¡`©c'Ÿ²Y <ñ`©í[¢ÅþÙŸ(梫c%°²[¢ÙÙ!«c÷&±²Ý¥à¨²ãè´(!«OüÜ£à&²íæ°žøž¦<Ñc­²ã)µ(ö¡ª‹Ý"¬ëì¹ ¦±(ö"¬ÆÞj¶è´Oü¡ªíäg²Åþ,¹Ù"¬íäc­Ùé,¹Š ¥¯íô ªPÜ«¸²ë¸íd¯Oìç²í+¸cd®c÷æ°ðíº d¯û¤®à+¸w,¹ž ªžè(´Åþ«¸#­wòä®ûm»ž(´c÷c­(æ,º qÀ(iµëp¿c5ÆŠ o½Æîð¾²ã¼Î²uÅžp¿PÜ9ËwºÌŠ ôÞè;;Ñ;qÀë1Àíä´ÄŠë·Š 㬞èiµ¨³;à¨wò#­w*·;aª<ñâ«ûk¸(ä®c`©Æîiµž¨´Oüg³žØ3ÃÅ€Ô Òìc×½&‹½å\PÌ.i<¡ VcÇq±STï[ÄÙc÷@Õ²¾Ñž(®¼éµÅþ0¿Oiµž#­Ùé,ºíiµŠaª<鵫¸Of±#­wéµv"£­Š §íè³è³O¥£­²ë¸;¢«<ñ"¬<+¸f±cÞ¦Oì%° 寊 \¤Oìã¬Oüç² Þ¦(æ¨(æ)µ#®íôœ¤मí¤®Ù ¥ëc­Æîg³íß§žè¨(æ(´ž"¬žø›¢(Öã¬(öd¯Šý¨PÜ¡ªwò&±Ù ¥ð¤žø¨³(!«cŸ§Åþd¯Š !«žÙŸà_¨ c­(›¢Šýš¡wòáªOZ¡ “˜c÷œ£c[¢í—֛РXŸOŽ‘ÅþP”ðÛ¢v"š²Ï’Åþ¡ÙÙŸ(S—žø˜žwž¦ÙÔ™OüWwòb¬c[¢Oü›ëž¦Š aªížOì£<#®Š œ¤<ñ¥žøä®Å¢«Åþœ£Oìc­wc­cZ¡žØ¡ªÆîd¯Ù Z¡<ñ£<ñå¯`©c÷œ¤ÆÞå¯ä®Åþ›¢ÙÙ"¬æ° ¥ð§Æîç²;!"¬žÜ£<ñ#®Ù%°c]¥ÆÞ#­žø)µO]¥žø]¥ûç²±#â« ¥Oü䮊 b¬Å£àä®íg²;!¥ ©(ög³ d®cáª<ë¸Oì¹æ°žø¬¹Ù ñÀÙ +¸wòn¼÷Çí0¿ž«¸<vÇŠxÊco½ë°¿wöÆc'iµÅ#®<è³v"_¨;Ü£žd® #­ž(ÙŸ<áªíg³c'™ c¤£­c'Ÿ§²ÙŸwâ&±<*·j¶c÷‚×í­íÉ6wÒPwÂf^žø{$Å. å'FIàv2@Ôî¼,¹²*·±#c­ž#®²*·ž(d¯ £Oüc­c¤®'6ÙŸ§íf±ž(¥Š ¥ž§²v2§;!—íâ«;!#­Šš¡c_¨ d¯±#\¤Oü£û¤®c' ©(¡žøâ«;b¬žíô¥(öd¯OÜ£<ñš¡íôd®²]¥ žÆî"¬ž"¬íXŸO윣<¡ª  ðŸOì ©[¢í•š(æà¨c¢«íY àß§w ªcXŸ²Øžíôâ«;!Ü£²žc÷¥ŠÝ¥ ›cZ¡(¥Ù)מ›wž¦c'× P”žøZ¡(ÙŸ Ñ•”™;š¡(&Q•²’–Ù Øž(&š;ΑŠýÖ›Š×Ù O’žøS˜w¤OS˜c÷S—íä¥ÙŸ Ñ•²ãXŸ²Ü£ž×ÙÙ^¦íô"¬Ÿûײ㡪;§²™ Æîã¬Ù !« ›¢Oì⫊ý粊Þ¦ûZ¡ÆÞ#®áª²£²ãd®c%° \¤íä`©Oüå¯ÙÝ¥ÅþŸ§O즱Åáª<Z¡žèã¬íä®(Ý¥(æáªíô)µÙ¤OüÜ£ë%°(`©wÚ¡Oìc­Oüä®c¤ð_¨<ñ¦± ^¦(ö`©<ì¹*·Åd®(æ-»Š ¯½(&±²ãë¸<ñõÅ;®¼c÷k¸<ñöÆ 3Ãï½íôuÅÙ 4IJ«¸<ñ-» ë·(&¥ž\¤Š ä®(ß§;›¢𤮲å¯ Y (öÞ¦Ù #­ž(ß§í£Šý%°;!£­c÷¥°(æõÅå;h žØ>ÀiaË`VÆÞóO,Që‰mÝ(&¸ÉwòxÉ1À±3 ©¤®,¹¦±c ªOü鵞(#­c'XŸOü¢«d¯O,™ œ¤;ã¬O,Þ¦;œ£;æ°v2`©;£íô¡ªc¥¯Å.Ÿwž¦Š b¬c'¤›¢(öå¯O¨;Ÿwò_¨í¡ªÅWwò£Oüc­²[¢—íô`©Š \¤<Ö›Ùéž¦Š Þ¦;—O윣Šý¢«;žÅþš(朤Šýž¦ŠýÕš<ñÞ¦ ªíØžíô^¦&² ¡žšíž¦c' v"“—w£cÜ£ŠÑ”ŠýÖ›²œ¤0˜²”ž›¢v2Ö›OMíT™(ÕšÙ)Ê‹<’<Vœ;Ž‘žÌŽÆîVœ “—íLŽOì”™íמ“íôÒ–wòÜ£˜wS—<ñ¥²Z¡žS—Ùé\¤²_¨²Ö›ëXŸwòÞ¦;žOüY wò¡ªŠ ¥ÆîWPÜ ©Šýb¬w àÛ¢<ñd¯(›¢ÆîY (棭 ¨wXŸ𢫲#®²œð[¢Oü¤®(\¤ðœ£Ùé%°²aªžžè¨í#®í¡ð¥Šý¥¯žœ¤OüÚ¡wò¥° ªíÛ¢Æî"¬;f±±#Ü£íô_¨c÷g²íáªwc­Šýíº+¸Å¥°c÷ï½c±ÀÅë·<ñ,º(övÇv"ï½Å.¼w¹Ê²µÅŠ j·wòñÀ²®¼v"`©áªžø%°v"ڡퟞø¤® ^¦(ØžÅþ ªÙ£­Å.Ÿ]¥wd¯ž(¥w]¥wò)µc)¶²³ÂžèÜú<ñ5²ÓZMc·§_Ú¹–HOWó`ÕÅ.ÅÚ±#5ÆOiµí+¸;!iµÙ) ©w¡ª²¦±Ù)]¥¥<¥¯Å.¡ªv"WŠý!«Ùc­Ù)Y £Ùb¬0[¢cXŸû¤®O,à¨v" ^¦Ù#­O,Y žœ£žå¯v2 Ù ׊ý¡ªíŸ§cÕš²œ¤O ©ÅV›OüXŸ(æ"¬ Z¡ðÙé¥ ¥c›²ãÜ£Ÿ§Ù›Æî™ û ©—›wò`© ^¦²Ô™²ãœ¤í§(VœOüXŸ<¡ªv"ŸžÔ˜ŠýÝ¥O,¡c'—cš¡±#¡O,P“Ù ‘•í×Ù9Ï’Ë •š±3–ŠʋѕcÒ–Å.J‹Îc”™±3Š ‹Œ(ö›ÅÔ˜Š ÎÆîÒ–²žO‘’–›¢ž(V›²•šžø¡ªš¡žÒ–ë[¢Ù œ¤cë OüaªcÙŸ²WOì!«Å£cS—ëÚ¡<]¥›<ñ û ªŠVœOü–œÆî`©²£ Õšð¥]¥cÖ›Ùé×OüÞ¦ž(˜žcÖ›c÷¥žœ£Š S˜wâ]¥Š _¨Ö›wòY ²aª(&—Šýœ¡ªž(]¥ÙV›íôß§²b¬v"™ ðœ¤ ¨³O<㬊Þ¦Åþéµv"g³^¦Oümº²/¾Š¦±wj¶ 0¿b7*·í)µŠý2ÂÙ,¹Ùc­²#®ž(à¨O,šOü Þ¦O,Š ˜žø¤Ù™ v"—ÅþÚ¡;!ž¦ì4S—wÕšc§Š-^¦Ù ž¦wòòÁ±#Šâ²+ËCÆÞáWOìÎ=wòYöìTÜN|øÉíºŠ ,º±3¥¯Ù)¤²b¬c'd®0Z¡;[¢¡ªv2›¢׊ à¨v2›¢c'—Š ¡±3Ü£Å.Ô˜<œ²¥±3œ˜Š ¥ž(Y Ñ•ûZ¡OÝ¥O,”™žÅþŸ§O,˜í”<]¥Šš¡í”(昞c^¦O•šûS˜(öÜ£cT™íQ•ÙéY cY ;”c÷žÚ¡ ˜ðw¥v"V›’–(ö¤Š ™ ²P”ÆîžÅš¡(Ñ•c÷ Ý¥v2Wv"˜žøœ£(&ŸŠ Ž<’–OÖ›0“íWÙ)Ë틌íÒ–Š“ˆ‰wÑ”(S—;!MOüÎíS˜ž( c Ž<ÙÔ™ OüS˜Å—“wò’–(ö[¢;•š ”<ñ[¢ £žÔ˜Æî w\¤Ñ”wòY ¢«(¤ Øž(öŸ§žÝ¥žø˜žžØ¨Oì`© Ö›Oìžwòd¯Š ›¢Šý—wòž¦íަ휲ãÞ¦OüaªY ðŸÆî"¬c^¦ŠýWžè¡ªŠ _¨Ù ÙŸwò`©c¤®Ù¡Ùé™ Åþ¡ªc'£íØžíô£­²aªíÙŸ(ö!«;¥°v2᪠#®o½cè³ûç²²ãï½c¯½²¥°c÷n¼ sʬ¹Šým»c÷6Ç;!ð¾<ç²ëm»Š ª¶ Ú¡žøÞ¦ž ªc'XŸc÷›¢wò#®—–œð`©Å ©cØžÅþ © aª²ž<ñ ©«¸ž³Âû äc×¾'ë˜KPÜQí¤WJc÷&bgØ;AÖŠ ¼Î;!ì¹;"¬Å(´ì4%°œ¤Oì!«²æ°0™ wÛ¢<£­(&ß§²˜žc÷ ªŠß§OVœíô^¦í"¬0V›íW¢«v"Ü£cŸŠ !«O,Þ¦(&Ÿžø_¨žd®²V›wòY Šý!«cœ£<ØžÆîß§ §íWžè¥ûž¦c“—íäÒ–ÙÙß§Š ØžŠý”™ðž¦ÅÝ¥ÅþÑ•ÚÉØžžèœ¤íT™²ãœë`©Š š¡žøÕšwâ§í^¦Ù •šOìÚ¡²§;!Ò–<•š(ö]¥ž(׊ V›Šýœ£Å.Z¡LŽðÑ•²VœÅ.“펑OüVœ;”íô ŽðÔ™cÏ’‰ŠðP”c•šO wòLŽÆîÔ™Αc÷ ëÙÕšcP”íä–œZ¡í“—íä”™²ãŸ§Åžw˜럧ÅþÞ¦<Õšc×]¥Oìc­í˜žwâ™ í䢫(ö›¢Oì›cÇ ©¨žW²ãÝ¥žø#®Ù Z¡PÜ\¤²ÓaªíØžíäW(Ö ªŠý ©žÙéÜ£c÷â« [¢Oì[¢í䣭٠]¥wòY c×c­žž¦ ˜žðÜ£íd¯Z¡íä™ ²ãä®í§²›¢Ù饯Å(´í§²ã&²ž+¸c!«Æîg²wò±Àc«¸Æî(´ÙÙóÂOü2žø¨´(ö±ÀcøÉ²o½wò.¼tÄk¸û⫲㥰 ¢«XŸÆÞ§c­OY <œ£Åþ#­cŸ§Ù ÙŸwòaªOü䮞øÛ¢wâã¬c÷,¹Šý¨³ð±ÀëÙö<ñA,íĘJ³“ífw²ÛOc÷›ø;à;AGÞ;¶Æíôø¯½cç²íž¦Ùéf±;d¯í¥Oü᪠&±c']¥<§Åþ¦±Š-ਲ¤Æî䮲¥° œ¤Oü!«Å¨´v"ž¦íŸ§(öç²c' ªÅþÛ¢ëæ°;¥¯(Û¢íô ©Oü%°Å¥Ù霣PÜç²íb¬Oì£Ùé⫲¥°í¥PÜc­w⢫ŠýÙŸwÒÛ¢ÆÞ¦±_¨ð[¢(Öd¯Oü£­Oü¡c×_¨Oüæ°Š ¤Ù餞è&²²^¦í[¢íäc­²#­Š [¢Æîaª ¤®ŠZ¡û¡Oü"¬±#œ¤Š ›c÷¥¥(˜wòŸíœ¤c'Q•Ù P”(ö™ ²”™žøS—Oì\¤ÅY Ñ•íäV›Oüš¡“˜ûW²ãß§íŸwò”™žØ¨Šý ©²Vœà_¨<ñå¯\¤c× ©ÙÙ¦±²â«c÷¤wÒc­žø¥¯^¦ÙÙ%°ë*·<㬲ãb¬ÙÙë·<ã¬Ùé^¦žØç²žøè³Ÿ§ÙÙd®Oìíºí£­Ùéâ«Æî¨´wä®ë_¨‹Íg³žøj· "¬²Ó£­(öª¶c¡ª<ñâ«à,¹í&²Oü_¨‹Í&±wj¶Åáª(æg²žø,¹cd®(öc­Ùép¿ciµ(ö!«ÙÙn¼±ÀO*·žø0¿xÊíð¾<ñ±À²ãûÍwÈíôòÁPÜ<ÏžûͲ2ÂíôúËÙ €Ô 4ÄëñÀžè³Âíj¶žáªëiµžøj¶í ©ëg³í«¸( ªc÷ß§íôª¶Š ¥°c ª먳+¸íf±ÆÞï½wòÕ(&”ïíä»$²Ã"Y²ã*cÚ¹K‹Ýl`‘ëØYÂ×íüÎOì>ÑŠp¾Åþ+¸w¯½Šë· ã¬(öiµŠg³ ©ë&² *·Ù)#®Å¢«íôj·Ù¦±<_¨Æî¨³Š ª¶c ©O쥯íì¹;!c­< ©(ö)µÙç²c¨²ãf±%°wœ¤O좫Šýè´â«(ö ©²ã«·Åf±wÝ¥(Ö&²wg³Šý§ÙÙ£­wâg²< ª²ã ©Æî(´¤®wò]¥Oì%°žøè´ûaªPܤ®Ùé)¶ ¨c÷^¦Æî粊 ᪞è¤ÆÞä®Åþ§²²ž¦<ñc­²¦±íŸ§ûÝ¥(ö%°(&¨ÅŸû_¨à¨ÅÖ›žèØžÙ ž¦(&šc÷S˜Ùé§Š [¢—²ã§<^¦cœ(æ Oü_¨ Y žè ‹Ýaª²¨Ù  <ñb¬Šý#­žø¡(Öaªwòg²Å§c÷ž¦PÜ粊 â«àÝ¥ÚÉ&²Oìè³c÷Þ¦wÒd¯wâ«·Šýã¬Ùéáª(Ög³(ö¥¯ë⫞Ø,¹ë粞螦c×#­몶Åþd¯<ñc­wâj¶c¦±íäáªÚÉiµOì鵊ýâ«ÆÞ%°(æ,ºcd®wâ"¬(Ök¸Åþ§²žø!«žØ*·wòk¸<d®PÜ¥°Æîª¶c­²ãáªÚɬ¹<)µ<¥¯Æîp¿Åþ5Æw)¶c×o½Æî¹Êï½wÒp¿²ÓyËõÅð±ÀwòüÎÅþѲôÃPÌ3Ãà÷Çj·íôd¯íäj·cä®ûŸ§²ã¥°Ù騴٠ݥ‹Ý ªÆî&²w ©žè¨Oì*·í%°(ö§‹Í«·‹Ý/¾wò°¿PÜÎæ(Ö@*c×ZN)¦%]<¡ä[ð-'FàOà<‚×(ö0¿ÙÙ¬¹(öo½(&±(öç²²ã칞f±Šý§w⥰Åþ粜¤žØaª<ñ§²(¨¥c׿°ž!«ÅþÛ¢žØ¥¯žø&±Ù ¥ë#­wò¨´ž¥PÜ¥‹Ý¥°žc­(öž¦wÒæ°wòæ°ŠýÝ¥PÜ¡ªžèg³wà¨ÆÞ¥žØ¥¯ ª‹ÝZ¡Àb¬륰wâÞ¦²Ã#­ÙÙ¥¯Û¢àš¡Ðd® ©Oì—Ë`©ÆÞä®c÷œ£cÇŸ§wÒéµ²¥(æÜ£ÆÞæ°Oüáª<ñ×c×ß§c÷⫞íä¥<ñ¢«Ù Y wòœÙ韧í¡žø˜PÌÚ¡Åþ\¤cÑ•à›žè\¤žÔ™Ùé‘•²ÓÚ¡Åþמø˜ÙÙ—wò[¢Šý˜<Ñ—ÙÙß§w[¢wò”™PÜ^¦žøÛ¢Oìœ(Æ]¥ÙÙ!«wòWÚÉ›¢‹Ý¤®Û¢žØœ£PÌæ°²ã£­žØ£ˤ®žèd®Oì¡P¼_¨žØå¯c÷ž¦<Ñ\¤cÇæ°(æä®ëZ¡²Ã#­²Ó¥°뜤²Ã`©wÒç²(öb¬PÜ¥<Ѧ±c÷d®Ùé]¥‹Ý¤®(öæ°wò¥Р©ÆÞè´¡ªO잦²Ã§²(ö&±O쟧˦±<ñg³§wâ⫞諷²d¯žè¥°à/¾c.¼c÷g³wâp¿ÆîõÅwò®»cÇòÁwâ6ÇŠý0¿žØ2Âíäy˲¸Éíô2Âc×6ÇOìxÊí,º‹Ýg³Oüj·í ©(æÜ£cÇ&²û#®(ö¤<Ñd®íôæ°Š §PÜáªOìè³²áªÆÞÝ¥wÒ)¶Åþ+¸‹Ýë¸(Ö×(æ) ²Ó‰7‹h`í¤qmÚÉK9wòTïž(ÎçÅ.ØOüó²ӴÄÅî¼<¥°ë§²ð,º;¤®íôŸ§²ãç²;å¯ Ý¥àâ«Oü¤®;^¦<ñ§ð&²í ©<ñß§ðç²Oã¬]¥ÆÞ"¬Åþd¯ œ£‹Ý_¨àg²í_¨ëÛ¢(Öæ°!«ÅþY cÇ#­ð䮊ýœ¤<Ñ^¦c×g²Åþ ©w✣wÒ¤®ð ©ÙéÚ¡²ÃáªÙÙä®wòš¡²Ãž¦wÒd¯OüŸ§wâ\¤<Ñ ªžè`©‹Ýš¡(Æã¬žèå¯Oü¡Ëß§ëæ°œ¤›¢²ã#­Ÿ§íôŸ‹Ý§w ©cØžwâ ð^¦Ù ›OüS—PܤY wÑ”žØÖ›žøY  ”ëѕ뙠٠“˜ÙéQ•c×Ú¡<ŸŠýS—Pܤíô¡ªûÖ›<Ñ–œÆîß§c™ Æî–œ(Æà¨wò§(æ—²Ã_¨Ù餮ž›¢ËÞ¦wÒf±(ö¨(Öœ¤ÚÉæ°<ñ%°Ùé]¥(Æc­ਲ਼ðÞ¦(Ö ªí䨳Šýß§‹Ý^¦‹½ç²PÜ%°²ã]¥w¤®(Ö*·<ñaªwÒ£­‹Ýª¶Oü¡ªPÜ ªÆÞ)¶Åþ(´Oì ©Ðæ°Oìë·žøaª(Ö!«ÆÞ)µcâ«ë_¨<Ѩ´íôç²(ö^¦<Ñg²c÷*·wd®àç²𯽲*·íäë·íä²ÁñÀû«·ÚÉôÞèxÉ(öíº‹ÝrÁ²ã¼ÎOõÅÅþp¿wÒ<ÏwvÇ ì¹ÙÙmº(ö«¸Å ©ࢫžè(´Ù _¨<ñ\¤žØd¯c£­Ù Z¡c×"¬Oü&±žÝ¥Oìਲã)µc¥°žè&²à{ÍíéÙéñ‹­–H²Ã(awÒLwÒª Ù9í`ÿÒŠ 4ÄÙÙvÇŠ ï½ 䮲ãj·c«¸Oaªžø_¨(öiµ²à¨c÷œ£žè¦± d®›¢<ñb¬¦±wœ¤Åþ›¢íôå¯c§[¢Æî%°Š £­Åþ¤PÜaªžøg²Ù \¤c÷œ¤(öå¯Ùß§wòž²ãaª<`©ëš¡ÙÙ¡ª<ñb¬í¡ÆÞ¥(Ö¥¯í]¥žèž(Æáªíôà¨ð <Ñž¦²ãã¬Oì[¢wÒ[¢íäb¬¨<ÑۢƾaªOì_¨wòž(Ö¥ðáª<˜žžØœ¤(楰(Þ¦û—žØ§Ù ¥Š œcסŠýž¦ S˜wòÔ˜<ñ]¥Ù›(öÑ”žè˜ž W< ÙÙ–œÅþ˜ž;“Æîє뙠 Ñ•<ñ”žØY cØž(ö”<Ñž(樗žè•š²ã_¨û žè—<Ñà¨û§ÆîPÌ\¤PÜáªOüÛ¢à¥ÙÙæ°Åþß§(æ¤w⣭<ñ#­OìXŸ‹­ ©žØd¯û›¢cל£‹Ýd®²[¢(Öš¡cÇ£­<ñc­c÷Y PÌ_¨wâå¯û£‹Ý™ ÆÞ%°Åþ`©O잦PÜä®ð£­wò\¤žØà¨॰œ£ÆÞÛ¢(æf±c¢«Oì^¦ÙÙ¥¯Oü¥°žø¥žØb¬Æî«·wä®<ñ(´Æîï½ç²Oü¥°c×p¾žè³Âë*·а¿(æ7ÈÅþo½Oì±ÀÆîúË ôÄÅþ®»wÒ2Âíôì¹ à¨Oì ªŠý#®wÜ£Ùé¥wâå¯c ©ðŸ²ã ©<¢«Oü™ (Öáªwâå¯ÅþÛ¢žØ¢«ÙÙ.¼²m»žè~ÒÆ¾ñwÒSD(ÆQ<‘aWwÂ:"c' å'6ÂÖûמ´Äž¨´íôiµwò+¸í¨PÜd®ûè´Ož¦Æî§Æî§²Ù §(ö¡wââ« #®v" à ©<¦±œ¤<ñœ£<ñd¯;]¥žøÙŸžèã¬íáªûXŸÙÙã¬íôc­Oü¡(ÖÛ¢ÙÙc­<Ü£²ãØž‹Í¢«!«Šý Ð¥PÜd®Z¡žØÛ¢ÚÉå¯<Ý¥ëØžÆÞ!«c÷b¬(æØž‹­œ¤À"¬íô¡(ÖŸË¡ªOü¥ë[¢‹Íc­ð#­×PÜÜ£c÷_¨Š Wíä×(æ ©Ùœ¤cÔ™Ùé_¨¤Å—íäW(öÚ¡Å‘•Ùé”(æÙŸžS˜ÌŽc×—<–œÅþ“Ë“˜(æØžc–ÙéÒ–М£ðÕšÆÞP”<ÑZ¡ÆîZ¡Oì”Æ¾™ ‹Ýž¦wòŸÆÞ˜žPÌã¬ÆîXŸžØVœ<Ñß§²ãà¨ÆÞž°¡ª঱(öœ£<Ñ\¤(Æ¥¯íôÝ¥ÆÞ£cÇä®Oìd¯Ùé\¤íÄb¬PÜg³ë§<Ñž¦<Ñ粞øáªÙÙ^¦‹Í§²Ùé§²Oü]¥wÂ#­ÙÙiµŠ Ý¥à]¥wÒæ°íôaªÙé\¤À&±ð¨³wò_¨Ð&±Ùé&²Šý`©à¨ÙÙ*·(öáª(æÞ¦˧²íô¨³Oüâ«PÜj·íôp¾²iµ²ãj¶(Ö3Ã<ñ1Àwâmº(Æ5Æžè5Æ<ñ®»ÐôÃ<ñ»Í;4IJã1ÀwÒ9˲ø!«O즱²&±ûž¦íäã¬(ö*·;Þ¦àŸ§c×§²<#­<ñß§ÙÙ#®Šýd¯OÛ¢wÒ#®<ñ-»Oü(´ÙÙ·ÈРÿwâƒ/wÂÛNŸ˜¯i(¶ZMwòÛø±3IàO áž8ɲãî¼íä0¿(§²c÷"¬àg³²¦±²\¤(ö!«ðæ°Å¨Oì^¦í䦱í㬣Æîd®í䮊 œ£<ñ"¬c÷éµ`©Oì§wò(´Š â«<Z¡뤮٠g²Ù œ£ÙÙÝ¥ë&±Åþß§wò¥íä&±cß§ë™ Ð#­c÷#®²›¢c×ß§wâ%°Oü¤ÆÞ¥wÒc­Oì§à PÌáªð#­ŠýŸ(ÖÝ¥ÙÙå¯OüÜ£žØÜ£‹Ýd®Ù ¨û¡‹Ýã¬wò£­í—žØ¥c÷ਠwòœ<ñ ©c Ù Ô˜ðÚ¡Ù Û¢íQ•ðV›c÷ÙŸÙP“OìΑ²ãŸOÑ• Mc×í×Ù Ï’íäS—wòÙŸÙ Ñ•ÅþQ•ÆîÚ¡V›(ö–ÆÞœ£c÷^¦û›<Ñ™ íä`©Ÿ²ã˜ž(Ö"¬ŠýÛ¢땚Ð ©Oì#­(öY ÆÞ¤ÙÙ£­(ö¤ÙÙ¤wÒ&±Šý!«Æîœ£cÇd®<ñc­žøœ£žØ#®wâ(´ðÝ¥ÙÙ¥ÚÉf±Ùéáª<ñ¤<ñ¥¯ð&±Oü\¤žØ ªwâg²ÅŸ§à¥wâ賞ø%°Šýœ£‹Íd¯Æî¥¯ Ÿ§ë#®(æf±Ù Ÿ§Ù鞦²ãg²Š å¯(ö ©Ùéiµ<¬¹Å¦±²ãéµíôsò-»c×,ºÆÞµÅÙ p¿íôë¸ÆÞôÄw7È ð¾íä3ÞøõÅ;!ë¸c¥°Ù è´; ©wâŸëਲ#­í Ù鞦w¥¯]¥íôœ£Šý寲¥¯c Ùéã¬Oü)¶Oü%°<ñ±Àï7žØSDP¼g_²ÃSDYöŠMŠáÅNÅÚc'0¿(ö«¸wk¸O, ©ß§<ç²c'áªÙ›¢<¡ª;â«v"Wžø£#®±#›¢ŸÅþb¬±#¨Å×Åþ_¨caªž(Y ²Þ¦ ¥°v"œ£ŠýÙŸO좫í^¦cÙŸc÷§;¢«Ù–œíäÛ¢<ñ#­c›¢žø™ (ö"¬ž¦c× ©ÅaªXŸw✤wò⫊ Ú¡c÷Ÿí䢫íÞ¦<W²ã ©û#­Ù ž(ö[¢(ö¢«;[¢wòXŸÙéáªc¥cÆî ©²!«(&œwVœž¥±3Õšc’–Ú¡Ù)ÙÎc÷šíÙOüޑРXŸÙ—û‘•<ñY T™Ù Mwòš  v"Q•O쓘ûÜ£Ù“˜ŠýÑ•OìÜ£¤íÑ•c÷XŸž¥íVœÆî™ c÷ ªÅÜ£<ñ]¥Æî察§ŠýØžwÒ!«#®Å[¢ÙÙ^¦(æf±ž ©ðÝ¥(Öf±íd®²š¡ÆÞä®wè³Ù]¥Šýaªëf±í_¨(朤²ãg²ž#®w£ÆÞ¤®û&²Š ]¥Æî¨(æ&²í§wÜ£žèæ°²#®<œ£Ù餮žg³(œ¤íäb¬žè§²Ù^¦ž]¥ðéµíª¶;&±ë,ºŠýsÃ+¸wò/¾Oì8ÉÙ ï½û0¿<¹ÊwÈ;²Áë¸Éw6ÇÙmºc÷m»Oün¼±#&±Š c­žøè³Ù£­cÜ£<ñ#­g²c'Ÿ§û"¬ûè´±#¡ªíÞ¦ë賊 è´Šý¦±ÆÞ/¾û‡Þv"&PÜÐ?P¼©bÆÞ%\²Ó~(ú'f‹ãc'¼Î²ã»ÍÙ 4ÄŠ%°Šýè³w/¾'6§²c­c÷+¸c¨´² ©ðg²Š§²Ù)¡ªOüb¬íè´c'"¬žaª<«· ª¶c^¦<ñ¥°;)µÙ)_¨íô#­ k¸Šg²ž¦íä(´(&&±(§Ùé&±+¸Š¢«c÷£­žøk¸cã¬wß§²ãg³c&±Ý¥Ùéå¯ûéµÙ ᪞èc­ë+¸Å#®íôÞ¦Ð)¶&±w§Ùé&±íj¶Š¢«(ö#®c÷ë·ž(§²â«wòç²ä®¤wòå¯cg²c'¤wÜ£ž¥¯ì4Ü£c Åþ`©Šž¦(&š(öܣР_¨cVœc÷›¢Ù #­Ù¤²—Oü_¨c ©Š ˜ž𠪞ød®²¡žè¤Oüf±;!¡ªc÷œ£(æå¯c¥¯í§ë&±íg³íà¨Ùé#­Æîj·f±<ñc­w⬹ž¬¹<#­²Óg³íô¯½c¤®‹Ýf±(殼žéµð&²(æo½ž,¹Oü¥°ëk¸Oü¯½ &±Ùéè³Ùé3Ã;j·wò賞讼;.¼Åþæ°ÆÞ¬¹°¿)µíôj¶<uÅv"íºOü¨´ÙÙ/¾w/¾ ¥°²ã¬¹òÁéµ(ö¬¹wòwȱ#òÁ°¿OìýÐíyËí³ÂàûÍžøØÙ ºÌÆÞ}Ð<ñÄÙO¿Òc»ÍwâÛ ÂÖÙ ¸Éë<ÏwzÌv"ë¸Oü«·Šý°¿Oj·í(´0¿²p¿g³c÷n¼íòÁŠ+¸Oü«·c÷3ÃÅï½ð4Ä(æ=Њ é;/²ÓR‹Í¸u²Ó1lÀË9v"¥bg“î ÈÞíôˆßc¾Ñ;!p¾côÄí8ÉÙ),ºOü,ºíôµÅÙ)()¶Š ñÀ±#1Àí§²íôî¼²²Ác'*·Ù )¶žøóÂÅ.¬¹;(´ÅþñÀ(&.¼±#¦±wòm»Å1ÀЧ²è³w.¼Ù)è´¥°û®¼ímº²å¯wòj·í1Àciµ<*·íô2Âcj· ä®Ùén¼Åþm»Šý¥¯²ã+¸c÷°¿Å¨³žø&²OìñÀ;!*·wf±wâíº ,¹+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸+¸