first ruff edit
390G0819390G1019390G1044390G0817390G0818390G1043390G0188390G0189390G0190390G0227390G0236390G0237390G0239390G0260390G0265390G0266390G0267390G0271390G0285390G0286