Common typos: dfortxxxfortxxxdortxxxdfrtxxxdfotxxxdforxxxdfortxzdfortxxcdfortxxsdfortxxddfortxxxsfortxxxffortxxxefortxxxxfortxxxcfortxxxrfortxxxddortxxxdgortxxxdrortxxxdcortxxxdvortxxxdtortxxxdfprtxxxdfirtxxxdflrtxxxdf9rtxxxdfkrtxxxdf0rtxxxdfoetxxxdfottxxxdfo4txxxdfoftxxxdfodtxxxdfo5txxxdforrxxxdforyxxxdfor5xxxdforgxxxdforfxxxdfor6xxxdfortzxxdfortcxxdfortsxxdfortdxxdfortxzxdfortxcxdfortxsxdfortxddxfortxxxfdortxxxdofrtxxxdfrotxxxdfotrxxxdforxtxzxdfortxxxzdfortxxcxdfortxxxcdfortxxsxdfortxxxsdfortxxdxdfortxxxddfortxxxdsfortxxxfdfortxxxdffortxxxedfortxxxdefortxxxxdfortxxxdxfortxxxdcfortxxxrdfortxxxdrfortxxxdfdortxxxdgfortxxxdfgortxxxdfrortxxxdfcortxxxdvfortxxxdfvortxxxdtfortxxxdftortxxxdfportxxxdfoprtxxxdfiortxxxdfoirtxxxdflortxxxdfolrtxxxdf9ortxxxdfo9rtxxxdfkortxxxdfokrtxxxdf0ortxxxdfo0rtxxxdfoertxxxdforetxxxdfotrtxxxdforttxxxdfo4rtxxxdfor4txxxdfofrtxxxdforftxxxdfodrtxxxdfordtxxxdfo5rtxxxdfor5txxxdforrtxxxdfortrxxxdforytxxxdfortyxxxdfort5xxxdforgtxxxdfortgxxxdfortfxxxdfor6txxxdfort6xxxdfortzxxxdfortxzxxdfortcxxxdfortxcxxdfortsxxxdfortxsxxdfortdxxxdfortxdxxdfortxxzxdfortxxcxdfortxxsxdfortxxdxdfoortxxxdfortxxx