Refactor the unstructured text into a valid JSON dictionary. The key names follow the Darwin Core Archive Standard. If a key lacks content, then insert an empty string. Fill in the following JSON structure as required: {"catalogNumber": "", "order": "", "family": "", "scientificName": "", "scientificNameAuthorship": "", "genus": "", "subgenus": "", "specificEpithet": "", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "", "county": "", "municipality": "", "locality": "", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}
in moist sand loam.  !    2744 z5o+@  UNITED STATES pq   Alcona Twp. Along N. radside of Black Riv. Rd. at Alger Smith Rd. in village of Black Riv. on Lake Huron S. of Alpena. aXB   ANTHOXANTHUM HIRTUM Lze  ALCONA ?N+   _  1172900    POALES f    H> 1989-05-26 hirtum n V_    , michigan POACEAE [       (schrank) y. schouten & veldkamp 0l]  
{"catalogNumber": "1172900", "order": "Poales", "family": "Poaceae", "scientificName": "Anthoxanthum hirtum", "scientificNameAuthorship": "(Schrank) Y. Schouten & Veldkamp", "genus": "", "subgenus": "", "specificEpithet": "hirtum", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "2744", "verbatimEventDate": "1989-05-26", "habitat": "In moist sand loam.", "occurrenceRemarks": "", "associatedTaxa": "", "country": "United States", "stateProvince": "Michigan", "county": "Alcona", "municipality": "", "locality": "Alcona Twp. Along N. roadside of Black Riv. Rd. at Alger Smith Rd. in village of Black Riv. on Lake Huron S. of Alpena.", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}