I guess I should explain the codes on the bayonet for you. First, S84/98 III is what the technical name for this bayonet is. The type 3 was produced from 1934 to 1945. The Germans used codes to hide the names of makers (and year of manufacture during 1934 and 1935). S/155 is the German S code for maker E.u.F. Horster, the G is for the year of manufacture, 1935. The S code stopped being used in 1937 and the name of the maker was used. There are 1937 S84/98 III bayonets that have the S code and some that have the names. 1940 saw another change in codes used. There were three variations, the old S codes, the names and a new three letter code. Your bayonet has the three letter code crs for Paul Weyersberg.
The numbers on the blade are the serial number, the letter b under that number is the letter block this bayonet was produced in. The scabbard has a serial number too. I can`t see what the letter block is. The Germans produced the S84/98 III in blocks of 10,000. The first block of 10,000 is known as the no letter block, Then the next 10,000 would be the "a" block, the next would be the "b" block. This would follow with "c" and on through to "z". If more bayonets were to be produced that year they would proceed to the "aa" through "zz" This process was started over each year.