rrrrrrrrPPPvPPvrPPrrPPrrPPrPrrrrrrrrrrrrPvPvvvrvrrrrrrrrrrPrPrrrrrrrrrrrrrPvPvvvrrrrrrrrrrrrrPrPrrrrrrrrrrrrrrXvXrvrrrrrrrrrrrrXrXrvrrrrrrrrrrrrX~XX~zXXzzXXzzXX zXXX rrrrrrrrrrrrrrrrrrrrvvrrrrvvrrrrrrrrrrrrrrrrrrrrrrrrrrvvvvrrrrvvvvrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrvvvvrrrrvvvvrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrvvrrrrvvvvrrrrrrrrrrrrrrrr