The task is reading a paragraph containing numbers as digits. The digits can be used to represent Quantity, Dates and Time, Addresses or Positions. Convert the digits into their text equivalents. If a number has a prefix, postfix or punctuation preserve it in the text equivalent. 100000 is translated as hundred thousand, Roman numerals are also translated. If multiple numbers are present convert all instances.

Example Input: The rentals of rooms and fees went to the warden, whose income was £2372.
Example Output: The rentals of rooms and fees went to the warden, whose income was two thousand three hundred seventy two pounds.

Example Input: unloaded at 12:15 p.m.,
Example Output: unloaded at twelve:fifteen p.m.,

Example Input: with the alinement of the assassin's rifle, at a range of 177 to 266 feet.
Example Output:
with the alinement of the assassin's rifle, at a range of one hundred seventy seven to two hundred sixty six feet.