The impact of permanent magnet geometry on the reading of soft magnetic barcodes using magnetoresistive sensors