XYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnNXYnnN