table_4_1_0 = {
'0':'Temperature',
'1':'Moisture',
'2':'Momentum',
'3':'Mass',
'4':'Shortwave Radiation',
'5':'Longwave Radiation',
'6':'Cloud',
'7':'Thermodynamic Stability Indicies',
'8':'Kinematic Stability Indicies',
'9':'Temperature Probabilities',
'10':'Moisture Probabilities',
'11':'Momentum Probabilities',
'12':'Mass Probabilities',
'13':'Aerosols',
'14':'Trace Gases',
'15':'Radar',
'16':'Forecast Radar Imagery',
'17':'Electrodynamics',
'18':'Nuclear/Radiology',
'19':'Physical Atmospheric properties',
'20':'Atmospheric Chemical Constituents',
'21':'Thermodynamic Properties',
'22':'Drought Indices',
'23-189':'Reserved',
'190':'CCITT IA5 string',
'191':'Miscellaneous',
'192-254':'Reserved for Local Use',
'192':'Covariance',
'255':'Missing',
}

table_4_1_1 = {
'0':'Hydrology Basic Products',
'1':'Hydrology Probabilities',
'2':'Inland Water and Sediment Properties',
'3-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_1_2 = {
'0':'Vegetation/Biomass',
'1':'Agricultural/Aquacultural Special Products',
'3':'Soil Products',
'4':'Fire Weather Products',
'5':'Land Surface Products',
'6':'Urban Areas',
'7':'Thermodynamic Properties',
'8-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_1_3 = {
'0':'Image Format Products',
'1':'Quantitative Products',
'2':'Cloud Properties',
'3':'Flight Rules Conditions',
'4':'Volcanic Ash',
'5':'Sea Surface Temperature',
'6':'Solar Radiation',
'7-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Forecast Satellite Imagery',
'255':'Missing',
}

table_4_1_4 = {
'0':'Temperature',
'1':'Momentum',
'2':'Charged Particle Mass and Number',
'3':'Electric and Magnetic Fields',
'4':'Energetic Particles',
'5':'Waves',
'6':'Solar Electromagnetic Emissions',
'7':'Terrestrial Electromagnetic Emissions',
'8':'Imagery',
'9':'Ion-Neutral Coupling',
'10':'Space Weather Indices',
'11-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_1_10 = {
'0':'Waves',
'1':'Currents',
'2':'Ice',
'3':'Surface Properties',
'4':'Subsurface Properties',
'5-190':'Reserved',
'191':'Miscellaneous',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_1_20 = {
'0':'Health Indicators',
'1':'Epidemiology',
'2':'Socioeconomic Indicators',
'3':'Renewable Energy Sector',
'4':'Meteorological and Hydrological Hazard Indices',
'5':'Environmental Hazard Indices',
'6-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_1_191 = {
'0':'Stochastic Parameterizations',
'1-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_0 = {
'0':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time. (see Template 4.0)',
'1':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time. (see Template 4.1)',
'2':'Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time. (see Template 4.2)',
'3':'Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time. (see Template 4.3)',
'4':'Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time. (see Template 4.4)',
'5':'Probability forecasts at a horizontal level or in a horizontal layer at a point in time. (see Template 4.5)',
'6':'Percentile forecasts at a horizontal level or in a horizontal layer at a point in time. (see Template 4.6)',
'7':'Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time. (see Template 4.7)',
'8':'Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.8)',
'9':'Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.9)',
'10':'Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.10)',
'11':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.11)',
'12':'Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.12)',
'13':'Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.13)',
'14':'Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.14)',
'15':'Average, accumulation, extreme values or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time. (see Template 4.15)',
'16-19':'Reserved',
'20':'Radar product (see Template 4.20)',
'21-29':'Reserved',
'30':'Satellite product (deprecated) (see Template 4.30)',
'31':'Satellite product (see Template 4.31)',
'32':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulate (synthetic) satellite data (see Template 4.32)',
'33':'Individual Ensemble Forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data (see Template 4.33)',
'34':'Individual Ensemble Forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for simulated (synthetic) satellite data(see Template 4.34)',
'35':'Satellite product with or without associated quality values (see Template 4.35)',
'36-39':'Reserved',
'40':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents. (see Template 4.40)',
'41':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents. (see Template 4.41)',
'42':'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents. (see Template 4.42)',
'43':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for atmospheric chemical constituents. (see Template 4.43)',
'44':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol (deprecated) (see Template 4.44)',
'45':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for aerosol. (see Template 4.45)',
'46':'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol. (see Template 4.46)',
'47':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for aerosol. (see Template 4.47)',
'48':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol. (see Template 4.48)',
'49':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol. (see Template 4.49)',
'50':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol. (see Template 4.50)',
'51':'Categorical forecast at a horizontal level or in a horizontal layer at a point in time. (see Template 4.51)',
'52':'Reserved',
'53':'Partitioned parameters at a horizontal level or horizontal layer at a point in time. (see Template 4.53)',
'54':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for partitioned parameters. (see Template 4.54)',
'55':'Spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time (see Template 4.55)',
'56':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (deprecated) (see Template 4.56)',
'57':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents based on a distribution function (see Template 4.57)',
'58':'Individual Ensemble Forecast, Control and Perturbed, at a horizontal level or in a horizontal layer at a point in time interval for Atmospheric Chemical Constituents based on a distribution function (see Template 4.58)',
'59':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for spatio-temporal changing tile parameters (corrected version of template 4.56 - See Template 4.59)',
'60':'Individual Ensemble Reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time. (see Template 4.60)',
'61':'Individual Ensemble Reforecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval (see Template 4.61)',
'62':'Average, Accumulation and/or Extreme values or other Statistically-processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles at a horizontal level or horizontal layer at a point in time (see Template 4.62)',
'63':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for spatio-temporal changing tiles (see Template 4.63)',
'64-66':'Reserved',
'67':'Average, accumulation and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function (see Template 4.67)',
'68':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents based on a distribution function. (see Template 4.68)',
'69':'Reserved',
'70':'Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a point in time. (see Template 4.70)',
'71':'Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time. (see Template 4.71)',
'72':'Post-processing average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.72)',
'73':'Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.73)',
'74-75':'Reserved',
'76':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink. (see Template 4.76)',
'77':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents with source or sink. (see Template 4.77)',
'78':'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink. (see Template 4.78)',
'79':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents with source or sink. (see Template 4.79)',
'80':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink. (see Template 4.80)',
'81':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for optical properties of aerosol with source or sink. (see Template 4.81)',
'82':'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink. (see Template 4.82)',
'83':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink. (see Template 4.83)',
'84':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol with source or sink. (see Template 4.84)',
'85':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol. (see Template 4.85)',
'86':'Quantile forecasts at a horizontal level or in a horizontal layer at a point in time. (see Template 4.86)',
'87':'Quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.87)',
'88':'Analysis or forecast at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.88)',
'89':'Post-processed quantile forecasts at a horizontal level or in a horizontal layer at a point in time" (see Template 4.89)',
'90':'Post-processed quantile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.90)',
'91':'Categorical forecast at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.91)',
'92':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.92)',
'93':'Post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.93)',
'94':'Post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.94)',
'95':'Average, accumulation, extreme values or other statiscally processed value at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.95)',
'96':'Average, accumulation, extreme values or other statistically processed values of an individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.96)',
'97':'Average, accumulation, extreme values or other statistically processed values of post-processing analysis or forecast at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.97)',
'98':'Average, accumulation, extreme values or other statistically processed values of a post-processing individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a specified local time. (see Template 4.98)',
'99':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions (see Template 4.99)',
'100':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions (see Template 4.100)',
'101':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae (see Template 4.101)',
'102':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with frequencies and directions defined by formulae (see Template 4.102)',
'103':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range (see Template 4.103)',
'104':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range (see Template 4.104)',
'105':'Anomalies, significance and other derived products from an analysis or forecast in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.105)',
'106':'Anomalies, significance and other derived products from an individual ensemble forecast, control and perturbed in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.106)',
'107':'Anomalies, significance and other derived products from derived forecasts based on all ensemble members in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.107)',
'108':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for generic optical products (see Template 4.108)',
'109':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for generic optical products (see Template 4.109)',
'110':'Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for generic optical products (see Template 4.110)',
'111':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval for generic optical products (see Template 4.111)',
'112':'Anomalies, significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.112)',
'113':'Generalized tiles at a horizontal level or horizontal layer at a point in time (see Template 4.113)',
'114':'Average, accumulation, and/or extreme values or other statistically processed values on generalized tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.114)',
'115':'Individual ensemble forecast, control and perturbed on generalized tiles at a horizontal level or in a horizontal layer at a point in time (see Template 4.115)',
'116':'Individual ensemble forecast, control and perturbed on generalized tiles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.116)',
'117':'Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time (see Template 4.117)',
'118':'Individual large ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous interval (see Template 4.118)',
'119':'Probability forecasts from large ensembles at a horizontal level or in a horizontal layer at a point in time (see Template 4.119)',
'120':'Probability forecasts from large ensembles at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.120)',
'121':'Probability forecasts from large ensembles with spatiotemporal processing based on focal (moving window) statistics at a horizontal level or in a horizontal layer at a point in time (see Template 4.121)',
'122':'Probability forecasts from large ensembles with spatiotemporal processing based on focal (moving window) statistics at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.122)',
'123':'Probability forecasts from large ensembles with spatiotemporal processing based on focal (moving window) statistics in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.123)',
'124':'Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for radionuclides (see Template 4.124)',
'125':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for radionuclides (see Template 4.125)',
'126':'Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for radionuclides (see Template 4.126)',
'127':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for radionuclides (see Template 4.127)',
'128':'Anomalies significance and other derived products from an analysis or forecast in relation to a reference period at a horizontal level or in a horizontal layer at a point in time (see Template 4.128)',
'129':'Anomalies significance and other derived products from an individual ensemble forecast, control and perturbed in relation to a reference period at a horizontal level or in a horizontal layer at a point in time (see Template 4.129)',
'130':'Anomalies significance and other derived products from derived forecasts based on all ensemble members in relation to a reference period at a horizontal level or in a horizontal layer at a point in time (see Template 4.130)',
'131':'Anomalies significance and other derived products as probability forecasts in relation to a reference period at a horizontal level or in a horizontal layer at a point in time (see Template 4.131)',
'132':'Quantile forecasts of anomalies, significance and other derived products in relation to a reference period at a horizontal level or in a horizontal layer at a point in time (see Template 4.132)',
'133':'Post-processed quantile forecasts of anomalies, significance and other derived products in relation to a reference period at a horizontal level or in a horizontal layer at a point in time (see Template 4.133)',
'134':'Quantile forecasts of anomalies, significance and other derived products in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.134)',
'135':'Post-processed quantile forecasts of anomalies, significance and other derived products in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.135)',
'136':'Probability forecasts of anomalies, significance and other derived products in relation to a reference period with spatiotemporal processing based on focal (moving window) statistics in relation to a reference period at a horizontal level or in at a point in time (see Template 4.136)',
'137':'Derived reforecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time (see Template 4.137)',
'138':'Derived reforecast based on all ensemble members at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.138)',
'139':'Reforecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range (see Template 4.139)',
'140':'Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range (see Template 4.140)',
'141':'Reforecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions (see Template 4.141)',
'142':'Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions (see Template 4.142)',
'143':'Random fields used in an ensemble forecast, at a horizontal level or in a horizontal layer at a point in time (see Template 4.143)',
'144':'Analysis or forecast at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for waves selected by period range (see Template 4.144)',
'145':'Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for waves selected by period range (see Template 4.145)',
'146':'Verification scores for analysis or forecast at a horizontal level or in a horizontal layer at a point in time (see Template 4.146)',
'147':'Verification scores for average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.147)',
'148':'Verification scores for individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time (see Template 4.148)',
'149':'Verification scores for individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.149)',
'150':'Verification scores for derived forecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time (see Template 4.150)',
'151':'Verification scores for derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.151)',
'152':'Individual large ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents (see Template 4.152)',
'153':'Individual large ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents (see Template 4.153)',
'154':'Individual large ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time (see Template 4.154)',
'155':'Individual large ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval (see Template 4.155)',
'156-253':'Reserved',
'254':'CCITT IA5 character string (see Template 4.254)',
'255-999':'Reserved',
'1000':'Cross-section of analysis and forecast at a point in time. (see Template 4.1000)',
'1001':'Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time. (see Template 4.1001)',
'1002':'Cross-section of analysis and forecast, averaged or otherwise statistically-processed over latitude or longitude. (see Template 4.1002)',
'1003-1099':'Reserved',
'1100':'Hovmoller-type grid with no averaging or other statistical processing (see Template 4.1100)',
'1101':'Hovmoller-type grid with averaging or other statistical processing (see Template 4.1101)',
'1102-32767':'Reserved',
'32768-65534':'Reserved for Local Use',
'65535':'Missing',
}

table_4_3 = {
'0':'Analysis',
'1':'Initialization',
'2':'Forecast',
'3':'Bias Corrected Forecast',
'4':'Ensemble Forecast',
'5':'Probability Forecast',
'6':'Forecast Error',
'7':'Analysis Error',
'8':'Observation',
'9':'Climatological',
'10':'Probability-Weighted Forecast',
'11':'Bias-Corrected Ensemble Forecast',
'12':'Post-Processed Analysis',
'13':'Post-Processed Forecast',
'14':'Nowcast',
'15':'Hindcast',
'16':'Physical Retrieval',
'17':'Regression Analysis',
'18':'Difference Between Two Forecasts',
'19':'First Guess',
'20':'Analysis Increment',
'21':'Initialization Increment for Analysis',
'22':'Blended Forecast',
'23':'Anomaly',
'24-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Forecast Confidence Indicator',
'193':'Probability-Matched Mean',
'194':'Neighborhood Probability',
'195':'Bias-Corrected and Downscaled Ensemble Forecast',
'196':'Perturbed Analysis for Ensemble Initialization',
'197':'Ensemble Agreement Scale Probability',
'198':'Post-Processed Deterministic-Expert-Weighted Forecast',
'199':'Ensemble Forecast Based on Counting',
'200':'Local Probability-Matched Mean',
'255':'Missing',
}

table_4_4 = {
'0':'Minute',
'1':'Hour',
'2':'Day',
'3':'Month',
'4':'Year',
'5':'Decade (10 Years)',
'6':'Normal (30 Years)',
'7':'Century (100 Years)',
'8':'Reserved',
'9':'Reserved',
'10':'3 Hours',
'11':'6 Hours',
'12':'12 Hours',
'13':'Second',
'14-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_5 = {
'0':['Reserved','unknown'],
'1':['Ground or Water Surface','unknown'],
'2':['Cloud Base Level','unknown'],
'3':['Level of Cloud Tops','unknown'],
'4':['Level of 0o C Isotherm','unknown'],
'5':['Level of Adiabatic Condensation Lifted from the Surface','unknown'],
'6':['Maximum Wind Level','unknown'],
'7':['Tropopause','unknown'],
'8':['Nominal Top of the Atmosphere','unknown'],
'9':['Sea Bottom','unknown'],
'10':['Entire Atmosphere','unknown'],
'11':['Cumulonimbus Base (CB)','m'],
'12':['Cumulonimbus Top (CT)','m'],
'13':['Lowest level where vertically integrated cloud cover exceeds the specified percentage (cloud base for a given percentage cloud cover)','%'],
'14':['Level of free convection (LFC)','unknown'],
'15':['Convection condensation level (CCL)','unknown'],
'16':['Level of neutral buoyancy or equilibrium (LNB)','unknown'],
'17':['Departure level of the most unstable parcel of air (MUDL)','unknown'],
'18':['Departure level of a mixed layer parcel of air with specified layer depth','Pa'],
'19':['Lowest level where cloud cover exceeds the specified percentage','%'],
'20':['Isothermal Level','K'],
'21':['Lowest level where mass density exceeds the specified value (base for a given threshold of mass density)','kg m-3'],
'22':['Highest level where mass density exceeds the specified value (top for a given threshold of mass density)','kg m-3'],
'23':['Lowest level where air concentration exceeds the specified value (base for a given threshold of air concentration','Bq m-3'],
'24':['Highest level where air concentration exceeds the specified value (top for a given threshold of air concentration)','Bq m-3'],
'25':['Highest level where radar reflectivity exceeds the specified value (echo top for a given threshold of reflectivity)','dBZ'],
'26':['Convective cloud layer base','m'],
'27':['Convective cloud layer top','m'],
'28-29':['Reserved','unknown'],
'30':['Specified radius from the centre of the Sun','m'],
'31':['Solar photosphere','unknown'],
'32':['Ionospheric D-region level','unknown'],
'33':['Ionospheric E-region level','unknown'],
'34':['Ionospheric F1-region level','unknown'],
'35':['Ionospheric F2-region level','unknown'],
'36':['Stratopause','unknown'],
'37-99':['Reserved','unknown'],
'100':['Isobaric Surface','Pa'],
'101':['Mean Sea Level','unknown'],
'102':['Specific Altitude Above Mean Sea Level','m'],
'103':['Specified Height Level Above Ground','m'],
'104':['Sigma Level','unknown'],
'105':['Hybrid Level','unknown'],
'106':['Depth Below Land Surface','m'],
'107':['Isentropic (theta) Level','K'],
'108':['Level at Specified Pressure Difference from Ground to Level','Pa'],
'109':['Potential Vorticity Surface','K m2 kg-1 s-1'],
'110':['Reserved','unknown'],
'111':['Eta Level','unknown'],
'112':['Reserved','unknown'],
'113':['Logarithmic Hybrid Level','unknown'],
'114':['Snow Level','Numeric'],
'115':['Sigma height level','unknown'],
'116':['Reserved','unknown'],
'117':['Mixed Layer Depth','m'],
'118':['Hybrid Height Level','unknown'],
'119':['Hybrid Pressure Level','unknown'],
'120-149':['Reserved','unknown'],
'150':['Generalized Vertical Height Coordinate','unknown'],
'151':['Soil level','Numeric'],
'152':['Sea-ice level','Numeric'],
'153-159':['Reserved','unknown'],
'160':['Depth Below Sea Level','m'],
'161':['Depth Below Water Surface','m'],
'162':['Lake or River Bottom','unknown'],
'163':['Bottom Of Sediment Layer','unknown'],
'164':['Bottom Of Thermally Active Sediment Layer','unknown'],
'165':['Bottom Of Sediment Layer Penetrated By Thermal Wave','unknown'],
'166':['Mixing Layer','unknown'],
'167':['Bottom of Root Zone','unknown'],
'168':['Ocean Model Level','Numeric'],
'169':['Ocean level defined by water density (sigma-theta) difference from near-surface to level','kg m-3'],
'170':['Ocean level defined by water potential temperature difference from near-surface to level','K'],
'171':['Ocean level defined by vertical eddy diffusivity difference from near-surface to level','m2 s-1'],
'172':['Ocean level defined by water density (rho) difference from near-surface to level','m'],
'173':['Top of Snow Over Sea Ice on Sea, Lake or River','unknown'],
'174':['Top Surface of Ice on Sea, Lake or River','unknown'],
'175':['Top Surface of Ice, under Snow, on Sea, Lake or River','unknown'],
'176':['Bottom Surface (underside) Ice on Sea, Lake or River','unknown'],
'177':['Deep Soil (of indefinite depth)','unknown'],
'178':['Reserved','unknown'],
'179':['Top Surface of Glacier Ice and Inland Ice','unknown'],
'180':['Deep Inland or Glacier Ice (of indefinite depth)','unknown'],
'181':['Grid Tile Land Fraction as a Model Surface','unknown'],
'182':['Grid Tile Water Fraction as a Model Surface','unknown'],
'183':['Grid Tile Ice Fraction on Sea, Lake or River as a Model Surface','unknown'],
'184':['Grid Tile Glacier Ice and Inland Ice Fraction as a Model Surface','unknown'],
'185':['Roof Level','unknown'],
'186':['Wall level','unknown'],
'187':['Road Level','unknown'],
'188':['Melt pond Top Surface','unknown'],
'189':['Melt Pond Bottom Surface','unknown'],
'190':['Reserved','unknown'],
'191':['Abstract Level with no Vertical Localization (see Note 10)','unknown'],
'192-254':['Reserved for Local Use','unknown'],
'200':['Entire atmosphere (considered as a single layer)','unknown'],
'201':['Entire ocean (considered as a single layer)','unknown'],
'204':['Highest tropospheric freezing level','unknown'],
'206':['Grid scale cloud bottom level','unknown'],
'207':['Grid scale cloud top level','unknown'],
'209':['Boundary layer cloud bottom level','unknown'],
'210':['Boundary layer cloud top level','unknown'],
'211':['Boundary layer cloud layer','unknown'],
'212':['Low cloud bottom level','unknown'],
'213':['Low cloud top level','unknown'],
'214':['Low cloud layer','unknown'],
'215':['Cloud ceiling','unknown'],
'216':['Effective Layer Top Level','m'],
'217':['Effective Layer Bottom Level','m'],
'218':['Effective Layer','m'],
'220':['Planetary Boundary Layer','unknown'],
'221':['Layer Between Two Hybrid Levels','unknown'],
'222':['Middle cloud bottom level','unknown'],
'223':['Middle cloud top level','unknown'],
'224':['Middle cloud layer','unknown'],
'232':['High cloud bottom level','unknown'],
'233':['High cloud top level','unknown'],
'234':['High cloud layer','unknown'],
'235':['Ocean Isotherm Level (1/10 ° C)','unknown'],
'236':['Layer between two depths below ocean surface','unknown'],
'237':['Bottom of Ocean Mixed Layer (m)','unknown'],
'238':['Bottom of Ocean Isothermal Layer (m)','unknown'],
'239':['Layer Ocean Surface and 26C Ocean Isothermal Level','unknown'],
'240':['Ocean Mixed Layer','unknown'],
'241':['Ordered Sequence of Data','unknown'],
'242':['Convective cloud bottom level','unknown'],
'243':['Convective cloud top level','unknown'],
'244':['Convective cloud layer','unknown'],
'245':['Lowest level of the wet bulb zero','unknown'],
'246':['Maximum equivalent potential temperature level','unknown'],
'247':['Equilibrium level','unknown'],
'248':['Shallow convective cloud bottom level','unknown'],
'249':['Shallow convective cloud top level','unknown'],
'251':['Deep convective cloud bottom level','unknown'],
'252':['Deep convective cloud top level','unknown'],
'253':['Lowest bottom level of supercooled liquid water layer','unknown'],
'254':['Highest top level of supercooled liquid water layer','unknown'],
'255':['Missing','unknown'],
}

table_4_6 = {
'0':'Unperturbed High-Resolution Control Forecast',
'1':'Unperturbed Low-Resolution Control Forecast',
'2':'Negatively Perturbed Forecast',
'3':'Positively Perturbed Forecast',
'4':'Multi-Model Forecast',
'5':'Unperturbed Forecast',
'6':'Perturbed Forecast',
'7':'Initial Conditions Perturbations',
'8':'Model Physics Perturbations',
'9':'Initial Conditions and Model Physics Perturbations',
'10-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Perturbed Ensemble Member',
'255':'Missing',
}

table_4_7 = {
'0':'Unweighted Mean of All Members',
'1':'Weighted Mean of All Members',
'2':'Standard Deviation with respect to Cluster Mean',
'3':'Standard Deviation with respect to Cluster Mean, Normalized',
'4':'Spread of All Members',
'5':'Large Anomaly Index of All Members',
'6':'Unweighted Mean of the Cluster Members',
'7':'Interquartile Range (Range between the 25th and 75th quantile)',
'8':'Minimum Of All Ensemble Members',
'9':'Maximum Of All Ensemble Members',
'10':'Variance of all ensemble members',
'11-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Unweighted Mode of All Members',
'193':'Percentile value (10%) of All Members',
'194':'Percentile value (50%) of All Members',
'195':'Percentile value (90%) of All Members',
'196':'Statistically decided weights for each ensemble member',
'197':'Climate Percentile (percentile values from climate distribution)',
'198':'Deviation of Ensemble Mean from Daily Climatology',
'199':'Extreme Forecast Index',
'200':'Equally Weighted Mean',
'201':'Percentile value (5%) of All Members',
'202':'Percentile value (25%) of All Members',
'203':'Percentile value (75%) of All Members',
'204':'Percentile value (95%) of All Members',
'255':'Missing',
}

table_4_8 = {
'0':'Anomoly Correlation',
'1':'Root Mean Square',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_9 = {
'0':'Probability of event below lower limit',
'1':'Probability of event above upper limit',
'2':'Probability of event between upper and lower limits (the range includes lower limit but not the upper limit)',
'3':'Probability of event above lower limit',
'4':'Probability of event below upper limit',
'5':'Probability of event equal to lower limit',
'6':'Probability of event in above normal category (see Notes 1 and 2)',
'7':'Probability of event in near normal category (see Notes 1 and 2)',
'8':'Probability of event in below normal category (see Notes 1 and 2)',
'9':'Probability based on counts of categorical boolean',
'10':'Probability of event within the quantile of the probability distribution function',
'11-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_10 = {
'0':'Average',
'1':'Accumulation',
'2':'Maximum',
'3':'Minimum',
'4':'Difference (value at the end of the time range minus value at the beginning)',
'5':'Root Mean Square',
'6':'Standard Deviation',
'7':'Covariance (temporal variance)',
'8':'Difference ( value at the beginning of the time range minus value at the end)',
'9':'Ratio',
'10':'Standardized Anomaly',
'11':'Summation',
'12':'Return period',
'13':'Median',
'14-99':'Reserved',
'100':'Severity',
'101':'Mode',
'102':'Index processing',
'103-191':'Reserved',
'192-254':'Reserved for Local Use',
'192':'Climatological Mean Value: multiple year averages of quantities which are themselves means over some period of time (P2) less than a year. The reference time (R) indicates the date and time of the start of a period of time, given by R to R + P2, over which a mean is formed; N indicates the number of such period-means that are averaged together to form the climatological value, assuming that the N period-mean fields are separated by one year. The reference time indicates the start of the N-year climatology. N is given in octets 22-23 of the PDS. If P1 = 0 then the data averaged in the basic interval P2 are assumed to be continuous, i.e., all available data are simply averaged together. If P1 = 1 (the units of time - octet 18, code table 4 - are not relevant here) then the data averaged together in the basic interval P2 are valid only at the time (hour, minute) given in the reference time, for all the days included in the P2 period. The units of P2 are given by the contents of octet 18 and Table 4.',
'193':'Average of N forecasts (or initialized analyses); each product has forecast period of P1 (P1=0 for initialized analyses); products have reference times at intervals of P2, beginning at the given reference time.',
'194':'Average of N uninitialized analyses, starting at reference time, at intervals of P2.',
'195':'Average of forecast accumulations. P1 = start of accumulation period. P2 = end of accumulation period. Reference time is the start time of the first forecast, other forecasts at 24-hour intervals. Number in Ave = number of forecasts used.',
'196':'Average of successive forecast accumulations. P1 = start of accumulation period. P2 = end of accumulation period. Reference time is the start time of the first forecast, other forecasts at (P2 - P1) intervals. Number in Ave = number of forecasts used',
'197':'Average of forecast averages. P1 = start of averaging period. P2 = end of averaging period. Reference time is the start time of the first forecast, other forecasts at 24-hour intervals. Number in Ave = number of forecast used',
'198':'Average of successive forecast averages. P1 = start of averaging period. P2 = end of averaging period. Reference time is the start time of the first forecast, other forecasts at (P2 - P1) intervals. Number in Ave = number of forecasts used',
'199':'Climatological Average of N analyses, each a year apart, starting from initial time R and for the period from R+P1 to R+P2.',
'200':'Climatological Average of N forecasts, each a year apart, starting from initial time R and for the period from R+P1 to R+P2.',
'201':'Climatological Root Mean Square difference between N forecasts and their verifying analyses, each a year apart, starting with initial time R and for the period from R+P1 to R+P2.',
'202':'Climatological Standard Deviation of N forecasts from the mean of the same N forecasts, for forecasts one year apart. The first forecast starts wtih initial time R and is for the period from R+P1 to R+P2.',
'203':'Climatological Standard Deviation of N analyses from the mean of the same N analyses, for analyses one year apart. The first analyses is valid for period R+P1 to R+P2.',
'204':'Average of forecast accumulations. P1 = start of accumulation period. P2 = end of accumulation period. Reference time is the start time of the first forecast, other forecasts at 6-hour intervals. Number in Ave = number of forecast used',
'205':'Average of forecast averages. P1 = start of averaging period. P2 = end of averaging period. Reference time is the start time of the first forecast, other forecasts at 6-hour intervals. Number in Ave = number of forecast used',
'206':'Average of forecast accumulations. P1 = start of accumulation period. P2 = end of accumulation period. Reference time is the start time of the first forecast, other forecasts at 12-hour intervals. Number in Ave = number of forecast used',
'207':'Average of forecast averages. P1 = start of averaging period. P2 = end of averaging period. Reference time is the start time of the first forecast, other forecasts at 12-hour intervals. Number in Ave = number of forecast used',
'255':'Missing',
}

table_4_11 = {
'0':'Reserved',
'1':'Successive times processed have same forecast time, start time of forecast is incremented.',
'2':'Successive times processed have same start time of forecast, forecast time is incremented.',
'3':'Successive times processed have start time of forecast incremented and forecast time decremented so that valid time remains constant.',
'4':'Successive times processed have start time of forecast decremented and forecast time incremented so that valid time remains constant.',
'5':'Floating subinterval of time between forecast time and end of overall time interval.(see Note 1)',
'6-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_12 = {
'0':'Maintenance Mode',
'1':'Clear Air',
'2':'Precipitation',
'3-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_13 = {
'0':'No Quality Control Applied',
'1':'Quality Control Applied',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_14 = {
'0':'No Clutter Filter Used',
'1':'Clutter Filter Used',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_15 = {
'0':'Data is calculated directly from the source grid with no interpolation',
'1':'Bilinear interpolation using the 4 source grid grid-point values surrounding the nominal grid-point',
'2':'Bicubic interpolation using the 4 source grid grid-point values surrounding the nominal grid-point',
'3':'Using the value from the source grid grid-point which is nearest to the nominal grid-point',
'4':'Budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point',
'5':'Spectral interpolation using the 4 source grid grid-point values surrounding the nominal grid-point',
'6':'Neighbor-budget interpolation using the 4 source grid grid-point values surrounding the nominal grid-point',
'7-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_91 = {
'0':'Smaller than first limit',
'1':'Greater than second limit',
'2':'Between first and second limit. The range includes the first limit but not the second limit.',
'3':'Greater than first limit',
'4':'Smaller than second limit',
'5':'Smaller or equal first limit',
'6':'Greater or equal second limit',
'7':'Between first and second limit. The range includes the first limit and the second limit.',
'8':'Greater or equal first limit',
'9':'Smaller or equal second limit',
'10':'Between first and second limit. The range includes the second limit but not the first limit.',
'11':'Equal to first limit',
'12-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_201 = {
'0':'Reserved',
'1':'Rain',
'2':'Thunderstorm',
'3':'Freezing Rain',
'4':'Mixed/Ice',
'5':'Snow',
'6':'Wet Snow',
'7':'Mixture of Rain and Snow',
'8':'Ice Pellets',
'9':'Graupel',
'10':'Hail',
'11':'Drizzle',
'12':'Freezing Drizzle',
'13':'Hail (< 5 mm)',
'14':'Hail (≥ 5 mm)',
'15-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_202 = {
'0-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_203 = {
'0':'Clear',
'1':'Cumulonimbus',
'2':'Stratus',
'3':'Stratocumulus',
'4':'Cumulus',
'5':'Altostratus',
'6':'Nimbostratus',
'7':'Altocumulus',
'8':'Cirrostratus',
'9':'Cirrorcumulus',
'10':'Cirrus',
'11':'Cumulonimbus - ground-based fog beneath the lowest layer',
'12':'Stratus - ground-based fog beneath the lowest layer',
'13':'Stratocumulus - ground-based fog beneath the lowest layer',
'14':'Cumulus - ground-based fog beneath the lowest layer',
'15':'Altostratus - ground-based fog beneath the lowest layer',
'16':'Nimbostratus - ground-based fog beneath the lowest layer',
'17':'Altocumulus - ground-based fog beneath the lowest layer',
'18':'Cirrostratus - ground-based fog beneath the lowest layer',
'19':'Cirrorcumulus - ground-based fog beneath the lowest layer',
'20':'Cirrus - ground-based fog beneath the lowest layer',
'21-190':'Reserved',
'191':'Unknown',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_204 = {
'1':'Isolated (1-2%)',
'2':'Few (3-5%)',
'3':'Scattered (16-45%)',
'4':'Numerous (>45%)',
'5-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_205 = {
'0':'Aerosol not present',
'1':'Aerosol present',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_206 = {
'0':'Not Present',
'1':'Present',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_207 = {
'1':'Light',
'2':'Moderate',
'3':'Severe',
'4':'Trace',
'5':'Heavy',
'6-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_208 = {
'1':'Light',
'2':'Moderate',
'3':'Severe',
'4':'Extreme',
'5-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_209 = {
'0':'Reserved',
'1':'Stable',
'2':'Mechanically-Driven Turbulence',
'3':'Forced Convection',
'4':'Free Convection',
'5-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_210 = {
'0':'Contrail Not Present',
'1':'Contrail Present',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_211 = {
'0':'Low Bypass',
'1':'High Bypass',
'2':'Non-Bypass',
'3-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_212 = {
'0':'Reserved',
'1':'Urban Land',
'2':'Agricultural',
'3':'Range Land',
'4':'Deciduous Forest',
'5':'Coniferous Forest',
'6':'Forest/Wetland',
'7':'Water',
'8':'Wetlands',
'9':'Desert',
'10':'Tundra',
'11':'Ice',
'12':'Tropical Forest',
'13':'Savannah',
'14-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_213 = {
'0':'Reserved',
'1':'Sand',
'2':'Loamy Sand',
'3':'Sandy Loam',
'4':'Silt Loam',
'5':'Organic (redefined)',
'6':'Sandy Clay Loam',
'7':'Silt Clay Loam',
'8':'Clay Loam',
'9':'Sandy Clay',
'10':'Silty Clay',
'11':'Clay',
'12-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_215 = {
'0-49':'Reserved',
'50':'No-Snow/No-Cloud',
'51-99':'Reserved',
'100':'Clouds',
'101-249':'Reserved',
'250':'Snow',
'251-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_216 = {
'0-90':'Elevation in increments of 100 m',
'91-253':'Reserved',
'254':'Clouds',
'255':'Missing',
}

table_4_217 = {
'0':'Clear over water',
'1':'Clear over land',
'2':'Cloud',
'3':'No data',
'4-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_218 = {
'0':'No Scene Identified',
'1':'Green Needle-Leafed Forest',
'2':'Green Broad-Leafed Forest',
'3':'Deciduous Needle-Leafed Forest',
'4':'Deciduous Broad-Leafed Forest',
'5':'Deciduous Mixed Forest',
'6':'Closed Shrub-Land',
'7':'Open Shrub-Land',
'8':'Woody Savannah',
'9':'Savannah',
'10':'Grassland',
'11':'Permanent Wetland',
'12':'Cropland',
'13':'Urban',
'14':'Vegetation / Crops',
'15':'Permanent Snow / Ice',
'16':'Barren Desert',
'17':'Water Bodies',
'18':'Tundra',
'19':'Warm Liquid Water Cloud',
'20':'Supercooled Liquid Water Cloud',
'21':'Mixed Phase Cloud',
'22':'Optically Thin Ice Cloud',
'23':'Optically Thick Ice Cloud',
'24':'Multilayered Cloud',
'25-96':'Reserved',
'97':'Snow / Ice on Land',
'98':'Snow / Ice on Water',
'99':'Sun-Glint',
'100':'General Cloud',
'101':'Low Cloud / Fog / Stratus',
'102':'Low Cloud / Stratocumulus',
'103':'Low Cloud / Unknown Type',
'104':'Medium Cloud / Nimbostratus',
'105':'Medium Cloud / Altostratus',
'106':'Medium Cloud / Unknown Type',
'107':'High Cloud / Cumulus',
'108':'High Cloud / Cirrus',
'109':'High Cloud / Unknown Type',
'110':'Unknown Cloud Type',
'111':'Single Layer Water Cloud',
'112':'Single Layer Ice Cloud',
'113-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_222 = {
'0':'No',
'1':'Yes',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_223 = {
'0':'No Fire Detected',
'1':'Possible Fire Detected',
'2':'Probable Fire Detected',
'3':'Missing',
'4-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_224 = {
'0':'No Risk Area',
'1':'Reserved',
'2':'General Thunderstorm Risk Area',
'3':'Reserved',
'4':'Slight Risk Area',
'5':'Reserved',
'6':'Moderate Risk Area',
'7':'Reserved',
'8':'High Risk Area',
'9-10':'Reserved',
'11':'Dry Thunderstorm (Dry Lightning) Risk Area',
'12-13':'Reserved',
'14':'Critical Risk Area',
'15-17':'Reserved',
'18':'Extreamly Critical Risk Area',
'19-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_227 = {
'1':'General',
'2':'Convective',
'3':'Stratiform',
'4':'Freezing',
'5-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_228 = {
'1':'Trace',
'2':'Light',
'3':'Moderate',
'4':'Severe',
'5-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_230 = {
"0":["Ozone","O3"],
"1":["Water Vapor","H2O"],
"2":["Methane","CH4"],
"3":["Carbon Dioxide","CO2"],
"4":["Carbon Monoxide","CO"],
"5":["Nitrogen Dioxide","NO2"],
"6":["Nitrous Oxide","N2O"],
"7":["Formaldehyde","HCHO"],
"8":["Sulfur Dioxide","SO2"],
"9":["Ammonia","NH3"],
"10":["Ammonium Cation","NH4+"],
"11":["Nitrogen Monoxide","NO"],
"12":["Atomic Oxygen","O"],
"13":["Nitrate Radical","NO3"],
"14":["Hydroperoxyl Radical","HO2"],
"15":["Dinitrogen Pentoxide","H2O5"],
"16":["Nitrous Acid","HONO"],
"17":["Nitric Acid","HNO3"],
"18":["Peroxynitric Acid","HO2NO2"],
"19":["Hydrogen Peroxide","H2O2"],
"20":["Dihydrogen","H"],
"21":["Atomic Nitrogen","N"],
"22":["Sulfate Anion","SO42-"],
"23":["Atomic Radon","Rn"],
"24":["Mercury Vapor","Hg(O)"],
"25":["Mercury(II) Cation","Hg2+"],
"26":["Atomic Chlorine","Cl"],
"27":["Chlorine Monoxide","ClO"],
"28":["Dichlorine Peroxide","Cl2O2"],
"29":["Hypochlorous Acid","HClO"],
"30":["Chlorine Nitrate","ClONO2"],
"31":["Chlorine Dioxide","ClO2"],
"32":["Atomic Bromine","Br"],
"33":["Bromine Monoxide","BrO"],
"34":["Bromine Chloride","BrCl"],
"35":["Hydrogen Bromide","HBr"],
"36":["Hypobromous Acid","HBrO"],
"37":["Bromine Nitrate","BrONO2"],
"38":["Dioxygen","O2"],
"39":["Nitryl Chloride","NO2Cl"],
"40":["Sulfuric Acid","H2SO4"],
"41":["Hydrogen Sulfide","H2S"],
"42":["Sulfur Trioxide","SO3"],
"43":["Bromine","Br2"],
"44":["Hydrofluoric Acid","HF"],
"45":["Sulfur Hexafluoride","SF6"],
"46":["Chlorine","Cl2"],
"47-9999":["Reserved","unknown"],
"10000":["Hydroxyl Radical","OH"],
"10001":["Methyl Peroxy Radical","CH3O2"],
"10002":["Methyl Hydroperoxide","CH3O2H"],
"10003":["Reserved","unknown"],
"10004":["Methanol","CH3OH"],
"10005":["Formic Acid","CH3OOH"],
"10006":["Hydrogen Cyanide","HCN"],
"10007":["Aceto Nitrile","CH3CN"],
"10008":["Ethane","C2H6"],
"10009":["Ethene (= Ethylene)","C2H4"],
"10010":["Ethyne (= Acetylene)","C2H2"],
"10011":["Ethanol","C2H5OH"],
"10012":["Acetic Acid","C2H5OOH"],
"10013":["Peroxyacetyl Nitrate","CH3C(O)OONO2"],
"10014":["Propane","C3H8"],
"10015":["Propene","C3H6"],
"10016":["Butane (all isomers)","C4H10"],
"10017":["Isoprene","C5H10"],
"10018":["Alpha Pinene","C10H16"],
"10019":["Beta Pinene","C10H16"],
"10020":["Limonene","C10H16"],
"10021":["Benzene","C6H6"],
"10022":["Toluene","C7H8"],
"10023":["Xylene","C8H10"],
"10024":["Methanesulfonic Acid","CH3SO3H"],
"10025":["Methylglyoxal (2-Oxopropanal)","CH3C(O)CHO"],
"10026":["Peroxyacetyl Radical","CH3C(O)OO"],
"10027":["Methacrylic Acid (2-Methylprop-2-Enoic Acid)","CH2C(CH3)COOH"],
"10028":["Methacrolein (2-Methylprop-2-Enal)","CH2C(CH3)CHO"],
"10029":["Acetone (Propan-2-One)","CH3C(O)CH3"],
"10030":["Ethyl Dioxidanyl Radical","CH3CH2OO"],
"10031":["Butadiene (Buta-1,3-Diene)","(CH2CH)2"],
"10032":["Acetaldehyde (Ethanal)","CH3CHO"],
"10033":["Glycolaldehyde (Hydroxyethanal)","HOCH2CHO"],
"10034":["Cresol (Methylphenol), All Isomers","CH3C6H4OH"],
"10035":["Peracetic Acid (Ethaneperoxoic Acid)","CH3C(O)OOH"],
"10036":["2-Hydroxyethyl Oxidanyl Radical","HOCH2CH2O"],
"10037":["2-Hydroxyethyl Dioxidanyl Radical","HOCH2CH2OO"],
"10038":["Glyoxal (Oxaldehyde)","OCHCHO"],
"10039":["Isopropyl Dioxidanyl Radical","(CH3)2CHOO"],
"10040":["Isopropyl Hydroperoxide (2-Hydroperoxypropane)","(CH3)2CHOOH"],
"10041":["Hydroxyacetone (1-Hydroxypropan-2-One)","CH3C(O)CH2OH"],
"10042":["Peroxyacetic Acid (Ethaneperoxoic Acid)","CH3C(O)OOH"],
"10043":["Methyl Vinyl Ketone (But-3-En-2-One)","CH3C(O)CHCH2"],
"10044":["Phenoxy Radical","C6H5O"],
"10045":["Methyl Radical","CH3"],
"10046":["Carbonyl Sulfide (Carbon Oxide Sulfide)","OCS"],
"10047":["Dibromomethane","CH2Br2"],
"10048":["Methoxy Radical","CH3O"],
"10049":["Tribromomethane","CHBr3"],
"10050":["Formyl Radical (Oxomethyl Radical)","HOC"],
"10051":["Hydroxymethyl Dioxidanyl Radical","HOCH2OO"],
"10052":["Ethyl Hydroperoxide","CH3CH2OOH"],
"10053":["3-Hydroxypropyl Dioxidanyl Radical","HOCH2CH2CH2OO"],
"10054":["3-Hydroxypropyl Hydroperoxide","HOCH2CH2CH2OOH"],
"10055":["Methyl-Peroxy-Nitrate (Nitroperoxy-Methane)","CH3OONO2"],
"10056":["4-Hydroxy-3-Methyl-1-Butene-3-Ylperoxy Radical","HOCH2C(CH3)(OO)CHCH2"],
"10057":["2-Hydroxy-1-Isopropenylethylperoxy Radical","HOCH2CH(OO)C(CH3)CH2"],
"10058":["(Z)-4-Hydroperoxy-2-Methyl-2-Butenal","CH2(OOH)CHC(CH3)CHO"],
"10059":["(Z)-4-Hydroperoxy-3-Methyl-2-Butenal","CH2(OOH)C(CH3)CHCHO"],
"10060":["Butene","C4H8"],
"10061":["Pentene","C5H10"],
"10062":["Hexene","C6H12"],
"10063":["Heptene","C7H14"],
"10064":["Octene","C8H16"],
"10065":["Pentane","C5H12"],
"10066":["Hexane","C6H14"],
"10067":["Heptane","C7H16"],
"10068":["Octane","C8H18"],
"10069-10499":["Reserved","unknown"],
"10500":["Dimethyl Sulfide","CH3SCH3"],
"10501":["Dimethyl Sulfoxide","(CH3)2SO"],
"10502-20000":["Reserved","unknown"],
"20001":["Hydrogen Chloride","HCl"],
"20002":["CFC-11","CCl3F"],
"20003":["CFC-12","CCl2F2"],
"20004":["CFC-113","Cl2FC-CClF2"],
"20005":["CFC-113a","Cl3C-CF3"],
"20006":["CFC-114","ClF2C-CClF2"],
"20007":["CFC-115","ClF2C-CF3"],
"20008":["HCFC-22","CHClF2"],
"20009":["HCFC-141b","Cl2FC-CH3"],
"20010":["HCFC-142b","ClF2C-CH3"],
"20011":["Halon-1202","CBr2F2"],
"20012":["Halon-1211","CBrClF2"],
"20013":["Halon-1301","CBrF3"],
"20014":["Halon-2402","BrF2C-CBrF2"],
"20015":["Methyl Chloride (HCC-40)","CH3Cl"],
"20016":["Carbon Tetrachloride (HCC-10)","CCl4"],
"20017":["HCC-140a","Cl3C-CH3"],
"20018":["Methyl Bromide (HBC-40B1)","CH3Br"],
"20019":["Hexachlorocyclohexane (HCH)","C6H6Cl6"],
"20020":["Alpha Hexachlorocyclohexane","α-C6H6Cl6"],
"20021":["Hexachlorobiphenyl (PCB-153)","(C6H2Cl3)2"],
"20022":["HCFC-141a","Cl2HC-CH2F"],
"20023-29999":["Reserved","unknown"],
"30000":["Radioactive Pollutant (Tracer, defined by originating centre)","unknown"],
"30001-30009":["Reserved","unknown"],
"30010":["Tritium (Hydrogen-3)","H-3"],
"30011":["Tritium Organic Bonded","H-3o"],
"30012":["Tritium Inorganic","H-3a"],
"30013":["Beryllium 7","Be-7"],
"30014":["Beryllium 10","Be-10"],
"30015":["Carbon 14","C-14"],
"30016":["Carbon 14 CO2","C-14CO2"],
"30017":["Carbon 14 Other Gases","C-14og"],
"30018":["Nitrogen 13","N-13"],
"30019":["Nitrogen 16","N-16"],
"30020":["Fluorine 18","F-18"],
"30021":["Sodium 22","Na-22"],
"30022":["Phosphate 32","P-32"],
"30023":["Phosphate 33","P-33"],
"30024":["Sulfur 35","S-35"],
"30025":["Chlorine 36","Cl-36"],
"30026":["Potassium 40","K-40"],
"30027":["Argon 41","Ar-41"],
"30028":["Calcium 41","Ca-41"],
"30029":["Calcium 45","Ca-45"],
"30030":["Titanium 44","Ti-44"],
"30031":["Scandium 46","Sc-46"],
"30032":["Vanadium 48","V-48"],
"30033":["Vanadium 49","V-49"],
"30034":["Chrome 51","Cr-51"],
"30035":["Manganese 52","Mn-52"],
"30036":["Manganese 54","Mn-54"],
"30037":["Iron 55","Fe-55"],
"30038":["Iron 59","Fe-59"],
"30039":["Cobalt 56","Co-56"],
"30040":["Cobalt 57","Co-57"],
"30041":["Cobalt 58","Co-58"],
"30042":["Cobalt 60","Co-60"],
"30043":["Nickel 59","Ni-59"],
"30044":["Nickel 63","Ni-59"],
"30045":["Zinc 65","Zn-65"],
"30046":["Gallium 67","Ga-67"],
"30047":["Gallium 68","Ga-68"],
"30048":["Germanium 68","Ge-68"],
"30049":["Germanium 69","Ge-69"],
"30050":["Arsenic 73","As-73"],
"30051":["Selenium 75","Se-75"],
"30052":["Selenium 79","Se-79"],
"30053":["Rubidium 81","Rb-81"],
"30054":["Rubidium 83","Rb-83"],
"30055":["Rubidium 84","Rb-84"],
"30056":["Rubidium 86","Rb-86"],
"30057":["Rubidium 87","Rb-87"],
"30058":["Rubidium 88","Rb-88"],
"30059":["Krypton 85","Kr-85"],
"30060":["Krypton 85 metastable","Kr-85m"],
"30061":["Krypton 87","Kr-87"],
"30062":["Krypton 88","Kr-88"],
"30063":["Krypton 89","Kr-89"],
"30064":["Strontium 85","Sr-85"],
"30065":["Strontium 89","Sr-89"],
"30066":["Strontium 89/90","Sr-8990"],
"30067":["Strontium 90","Sr-90"],
"30068":["Strontium 91","Sr-91"],
"30069":["Strontium 92","Sr-92"],
"30070":["Yttrium 87","Y-87"],
"30071":["Yttrium 88","Y-88"],
"30072":["Yttrium 90","Y-90"],
"30073":["Yttrium 91","Y-91"],
"30074":["Yttrium 91 metastable","Y-91m"],
"30075":["Yttrium 92","Y-92"],
"30076":["Yttrium 93","Y-93"],
"30077":["Zirconium 89","Zr-89"],
"30078":["Zirconium 93","Zr-93"],
"30079":["Zirconium 95","Zr-95"],
"30080":["Zirconium 97","Zr-97"],
"30081":["Niobium 93 metastable","Nb-93m"],
"30082":["Niobium 94","Nb-94"],
"30083":["Niobium 95","Nb-95"],
"30084":["Niobium 95 metastable","Nb-95m"],
"30085":["Niobium 97","Nb-97"],
"30086":["Niobium 97 metastable","Nb-97m"],
"30087":["Molybdenum 93","Mo-93"],
"30088":["Molybdenum 99","Mo-99"],
"30089":["Technetium 95 metastable","Tc-95m"],
"30090":["Technetium 96","Tc-96"],
"30091":["Technetium 99","Tc-99"],
"30092":["Technetium 99 metastable","Tc-99m"],
"30093":["Rhodium 99","Rh-99"],
"30094":["Rhodium 101","Rh-101"],
"30095":["Rhodium 102 metastable","Rh-102m"],
"30096":["Rhodium 103 metastable","Rh-103m"],
"30097":["Rhodium 105","Rh-105"],
"30098":["Rhodium 106","Rh-106"],
"30099":["Palladium 100","Pd-100"],
"30100":["Palladium 103","Pd-103"],
"30101":["Palladium 107","Pd-107"],
"30102":["Ruthenium 103","Ru-103"],
"30103":["Ruthenium 105","Ru-105"],
"30104":["Ruthenium 106","Ru-106"],
"30105":["Silver 108 metastable","Ag-108m"],
"30106":["Silver 110 metastable","Ag-110m"],
"30107":["Cadmium 109","Cd-109"],
"30108":["Cadmium 113 metastable","Cd-113m"],
"30109":["Cadmium 115 metastable","Cd-115m"],
"30110":["Indium 114 metastable","In-114m"],
"30111":["Tin 113","Sn-113"],
"30112":["Tin 119 metastable","Sn-119m"],
"30113":["Tin 121 metastable","Sn-121m"],
"30114":["Tin 122","Sn-122"],
"30115":["Tin 123","Sn-123"],
"30116":["Tin 126","Sn-126"],
"30117":["Antimony 124","Sb-124"],
"30118":["Antimony 125","Sb-125"],
"30119":["Antimony 126","Sb-126"],
"30120":["Antimony 127","Sb-127"],
"30121":["Antimony 129","Sb-129"],
"30122":["Tellurium 123 metastable","Te-123m"],
"30123":["Tellurium 125 metastable","Te-125m"],
"30124":["Tellurium 127","Te-127"],
"30125":["Tellurium 127 metastable","Te-127m"],
"30126":["Tellurium 129","Te-129"],
"30127":["Tellurium 129 metastable","Te-129m"],
"30128":["Tellurium 131 metastable","Te-131m"],
"30129":["Tellurium 132","Te-132"],
"30130":["Iodine 123","I-123"],
"30131":["Iodine 124","I-124"],
"30132":["Iodine 125","I-125"],
"30133":["Iodine 126","I-126"],
"30133":["Iodine 126","I-126"],
"30134":["Iodine 129","I-129"],
"30135":["Iodine 129 elementary gaseous","I-129g"],
"30136":["Iodine 129 organic bonded","I-129o"],
"30137":["Iodine 131","I-131"],
"30138":["Iodine 131 elementary gaseous","I-131g"],
"30139":["Iodine 131 organic bonded","I-131o"],
"30140":["Iodine 131 elementary gaseous and organic bonded","I-131go"],
"30141":["Iodine 131 aerosol","I-131a"],
"30142":["Iodine 132","I-132"],
"30143":["Iodine 132 elementary gaseous","I-132g"],
"30144":["Iodine 132 organic bonded","I-132o"],
"30145":["Iodine 132 elementary gaseous and organic bonded","I-132go"],
"30146":["Iodine 132 aerosol","I-132a"],
"30147":["Iodine 133","I-133"],
"30148":["Iodine 133 elementary gaseous","I-133g"],
"30149":["Iodine 133 organic bonded","I-133o"],
"30150":["Iodine 133 elementary gaseous and organic bonded","I-133go"],
"30151":["Iodine 133 aerosol","I-133a"],
"30152":["Iodine 134","I-134"],
"30153":["Iodine 134 elementary gaseous","I-134g"],
"30154":["Iodine 134 organic bonded","I-134o"],
"30155":["Iodine 135","I-135"],
"30156":["Iodine 135 elementary gaseous","I-135g"],
"30157":["Iodine 135 organic bonded","I-135o"],
"30158":["Iodine 135 elementary gaseous and organic bonded","I-135go"],
"30159":["Iodine 135 aerosol","I-135a"],
"30160":["Xenon 131 metastable","Xe-131m"],
"30161":["Xenon 133","Xe-133"],
"30162":["Xenon 133 metastable","Xe-133m"],
"30163":["Xenon 135","Xe-135"],
"30164":["Xenon 135 metastable","Xe-135m"],
"30165":["Xenon 137","Xe-137"],
"30166":["Xenon 138","Xe-138"],
"30167":["Xenon sum of all Xenon isotopes","Xe-sum"],
"30168":["Caesium 131","Cs-131"],
"30169":["Caesium 134","Cs-134"],
"30170":["Caesium 135","Cs-135"],
"30171":["Caesium 136","Cs-136"],
"30172":["Caesium 137","Cs-137"],
"30173":["Barium 133","Ba-133"],
"30174":["Barium 137 metastable","Ba-137m"],
"30175":["Barium 140","Ba-140"],
"30176":["Cerium 139","Ce-139"],
"30177":["Cerium 141","Ce-141"],
"30178":["Cerium 143","Ce-143"],
"30179":["Cerium 144","Ce-144"],
"30180":["Lanthanum 140","La-140"],
"30181":["Lanthanum 141","La-141"],
"30182":["Praseodymium 143","Pr-143"],
"30183":["Praseodymium 144","Pr-144"],
"30184":["Praseodymium 144 metastable","Pr-144m"],
"30185":["Samarium 145","Sm-145"],
"30186":["Samarium 147","Sm-147"],
"30187":["Samarium 151","Sm-151"],
"30188":["Neodymium 147","Nd-147"],
"30189":["Promethium 146","Pm-146"],
"30190":["Promethium 147","Pm-147"],
"30191":["Promethium 151","Pm-151"],
"30192":["Europium 152","Eu-152"],
"30193":["Europium 154","Eu-154"],
"30194":["Europium 155","Eu-155"],
"30195":["Gadolinium 153","Gd-153"],
"30196":["Terbium 160","Tb-160"],
"30197":["Holmium 166 metastable","Ho-166m"],
"30198":["Thulium 170","Tm-170"],
"30199":["Ytterbium 169","Yb-169"],
"30200":["Hafnium 175","Hf-175"],
"30201":["Hafnium 181","Hf-181"],
"30202":["Tantalum 179","Ta-179"],
"30203":["Tantalum 182","Ta-182"],
"30204":["Rhenium 184","Re-184"],
"30205":["Iridium 192","Ir-192"],
"30206":["Mercury 203","Hg-203"],
"30207":["Thallium 204","Tl-204"],
"30208":["Thallium 207","Tl-207"],
"30209":["Thallium 208","Tl-208"],
"30210":["Thallium 209","Tl-209"],
"30211":["Bismuth 205","Bi-205"],
"30212":["Bismuth 207","Bi-207"],
"30213":["Bismuth 210","Bi-210"],
"30214":["Bismuth 211","Bi-211"],
"30215":["Bismuth 212","Bi-212"],
"30216":["Bismuth 213","Bi-213"],
"30217":["Bismuth 214","Bi-214"],
"30218":["Polonium 208","Po-208"],
"30219":["Polonium 210","Po-210"],
"30220":["Polonium 212","Po-212"],
"30221":["Polonium 213","Po-213"],
"30222":["Polonium 214","Po-214"],
"30223":["Polonium 215","Po-215"],
"30224":["Polonium 216","Po-216"],
"30225":["Polonium 218","Po-218"],
"30226":["Lead 209","Pb-209"],
"30227":["Lead 210","Pb-210"],
"30228":["Lead 211","Pb-211"],
"30229":["Lead 212","Pb-212"],
"30230":["Lead 214","Pb-214"],
"30231":["Astatine 217","At-217"],
"30232":["Radon 219","Rn-219"],
"30233":["Radon 220","Rn-220"],
"30234":["Radon 222","Rn-222"],
"30235":["Francium 221","Fr-221"],
"30236":["Francium 223","Fr-223"],
"30237":["Radium 223","Ra-223"],
"30238":["Radium 224","Ra-224"],
"30239":["Radium 225","Ra-225"],
"30240":["Radium 226","Ra-226"],
"30241":["Radium 228","Ra-228"],
"30242":["Actinium 225","Ac-225"],
"30243":["Actinium 227","Ac-227"],
"30244":["Actinium 228","Th-227"],
"30245":["Thorium 227","Th-227"],
"30246":["Thorium 228","Th-228"],
"30247":["Thorium 229","Th-229"],
"30248":["Thorium 230","Th-230"],
"30249":["Thorium 231","Th-231"],
"30250":["Thorium 232","Th-232"],
"30251":["Thorium 234","Th-234"],
"30252":["Protactinium 231","Pa-231"],
"30253":["Protactinium 233","Pa-233"],
"30254":["Protactinium 234 metastable","Pa-234m"],
"30254":["Protactinium 234 metastable","Pa-234m"],
"30255":["Uranium 232","U-232"],
"30256":["Uranium 233","U-233"],
"30257":["Uranium 234","U-234"],
"30258":["Uranium 235","U-235"],
"30259":["Uranium 236","U-236"],
"30260":["Uranium 237","U-237"],
"30261":["Uranium 238","U-238"],
"30262":["Plutonium 236","Pu-236"],
"30263":["Plutonium 238","Pu-238"],
"30264":["Plutonium 239","Pu-239"],
"30265":["Plutonium 240","Pu-240"],
"30266":["Plutonium 241","Pu-241"],
"30267":["Plutonium 242","Pu-242"],
"30268":["Plutonium 244","Pu-244"],
"30269":["Neptunium 237","Np-237"],
"30270":["Neptunium 238","Np-238"],
"30271":["Neptunium 239","Np-239"],
"30272":["Americium 241","Am-241"],
"30273":["Americium 242","Am-242"],
"30274":["Americium 242 metastable","Am-242m"],
"30275":["Americium 243","Am-243"],
"30276":["Curium 242","Cm-242"],
"30277":["Curium 243","Cm-243"],
"30278":["Curium 244","Cm-244"],
"30279":["Curium 245","Cm-245"],
"30280":["Curium 246","Cm-246"],
"30281":["Curium 247","Cm-247"],
"30282":["Curium 248","Cm-248"],
"30283":["Curium 243/244","Cm-243244"],
"30284":["Plutonium 238/Americium 241","Pu-238Am-241"],
"30285":["Plutonium 239/240","Pu-239240"],
"30286":["Berkelium 249","Bk-249"],
"30287":["Californium 249","Cf-249"],
"30288":["Californium 250","Cf-250"],
"30289":["Californium 252","Cf-252"],
"30290":["Sum Aerosol Particulates","SumAer"],
"30291":["Sum Iodine","SumIod"],
"30292":["Sum Noble Gas","SumNG"],
"30293":["Activation Gas","ActGas"],
"30294":["Cs-137 Equivalent","EquCs137"],
"30295":["Carbon-13","C-13"],
"30296":["Lead","Pb"],
"30297":["Tellurium 131","Te-131"],
"30298":["Neodymium 137","Nd-137"],
"30299":["Pseudo Radionuclide","unknown"],
"30300":["Silver 112","Ag-112"],
"30301":["Silver 115","Ag-115"],
"30302":["Barium 139","Ba-139"],
"30303":["Barium 141","Ba-141"],
"30304":["Barium 142","Ba-142"],
"30305":["Bromine 84","Br-84"],
"30306":["Cadmium 115","Cd-115"],
"30307":["Cadmium 117","Cd-117"],
"30308":["Cadmium 117 metastable","Cd-117m"],
"30309":["Cerium 145","Ce-145"],
"30310":["Cerium 146","Ce-146"],
"30311":["Cobalt 58 metastable","Ce-146"],
"30312":["Caesium 138","Cs-138"],
"30313":["Caesium 139","Cs-139"],
"30314":["Iodine 130 Aerosol","I-130a"],
"30315":["Iodine 130 Elementary Gaseous","I-130e"],
"30316":["Iodine 130 Organic Bonded","I-130o"],
"30317":["Iodine 132 Metastable","I-132m"],
"30318":["Iodine 134 Metastable","I-134m"],
"30319":["Indium 115 Metastable","In-115m"],
"30320":["Indium 117 Metastable","In-117m"],
"30321":["Krypton 83 Metastable","Kr-83m"],
"30322":["Lanthanum 142","La-142"],
"30323":["Lanthanum 143","La-143"],
"30324":["Manganese 56","Mn-56"],
"30325":["Molybdenum 101","Mo-101"],
"30326":["Molybdenum 102","Mo-102"],
"30327":["Neodymium 149","Nd-149"],
"30328":["Neodymium 151","Nd-151"],
"30329":["Palladium 109","Pd-109"],
"30330":["Palladium 112","Pd-112"],
"30331":["Praseodymium 145","Pr-145"],
"30332":["Praseodymium 146","Pr-146"],
"30333":["Praseodymium 147","Pr-147"],
"30334":["Rubidium 89","Rb-89"],
"30335":["Rubidium 90","Rb-90"],
"30336":["Rubidium 90 metastable","Rb-90m"],
"30337":["Rhodium 105 metastable","Rh-105m"],
"30338":["Rhodium 107","Rh-107"],
"30339":["Antimony 128","Sb-128"],
"30340":["Antimony 128 metastable","Sb-128m"],
"30341":["Antimony 129 metastable","Sb-129m"],
"30342":["Antimony 130","Sb-130"],
"30343":["Antimony 130 metastable","Sb-130m"],
"30344":["Antimony 131","Sb-131"],
"30345":["Antimony 132","Sb-132"],
"30346":["Antimony 132 metastable","Sb-132m"],
"30347":["Antimony 133","Sb-133"],
"30348":["Selenium 83","Se-83"],
"30349":["Tin 127","Sn-127"],
"30350":["Tin 127 metastable","Sn-127m"],
"30351":["Tin 128","Sn-128"],
"30352":["Tin 129 metastable","Sn-129m"],
"30353":["Tin 130","Sn-130"],
"30354":["Strontium 93","Sr-93"],
"30355":["Technetium 101","Tc-101"],
"30356":["Technetium 102","Tc-102"],
"30357":["Technetium 104","Tc-104"],
"30358":["Technetium 105","Tc-105"],
"30359":["Tellurium 133","Te-133"],
"30360":["Tellurium 133 metastable","Te-133m"],
"30361":["Tellurium 134","Te-134"],
"30362":["Yttrium 93 metastable","Y-93m"],
"30363":["Yttrium 94","Y-94"],
"30364":["Yttrium 95","Y-95"],
"30365":["Zirconium 96","Zr-96"],
"30366":["Indium 117","In-117"],
"30367":["Lead 203","Pb-203"],
"30368":["Sodium 24","Na-24"],
"30369":["Ruthenium 107","Ru-107"],
"30370":["Uranium 239","U-239"],
"30371-39999":["Reserved","unknown"],
"40000":["Singlet σ Oxygen (Dioxygen (σ Singlet))","O2(1σ+g)"],
"40001":["Singlet δ Oxygen (Dioxygen (δ Singlet))","O2(1δ+g)"],
"40002":["Singlet Excited Oxygen Atom","O(1D)"],
"40003":["Triplet Ground State Oxygen Atom","O(3P)"],
"40004-59999":["Reserved","unknown"],
"60000":["HOx Radical (OH+HO2)","HOx"],
"60001":["Total Inorganic and Organic Peroxy Radicals (HO2+RO2)","RO2"],
"60002":["Passive Ozone","unknown"],
"60003":["NOx Expressed As Nitrogen","NOx"],
"60004":["All Nitrogen Oxides (NOy) Expressed As Nitrogen","NOy"],
"60005":["Total Inorganic Chlorine","Clx"],
"60006":["Total Inorganic Bromine","Brx"],
"60007":["Total Inorganic Chlorine Except HCl, ClONO2: ClOx","unknown"],
"60008":["Total Inorganic Bromine Except HBr, BrONO2:BrOx","unknown"],
"60009":["Lumped Alkanes","unknown"],
"60010":["Lumped Alkenes","unknown"],
"60011":["Lumped Aromatic Coumpounds","unknown"],
"60012":["Lumped Terpenes","unknown"],
"60013":["Non-Methane Volatile Organic Compounds Expressed as Carbon","NMVOC"],
"60014":["Anthropogenic Non-Methane Volatile Organic Compounds Expressed as Carbon","aNMVOC"],
"60015":["Biogenic Non-Methane Volatile Organic Compounds Expressed as Carbon","bNMVOC"],
"60016":["Lumped Oxygenated Hydrocarbons","OVOC"],
"60017":["NOx Expressed as Nirtogen Dioxide (NO2)","NOx"],
"60018":["Organic Aldehydes","RCHO"],
"60019":["Organic Peroxides","ROOH"],
"60020":["Organic Nitrates","RNO3"],
"60021":["Ethers","ROR'"],
"60022":["Amines","NRR'R''"],
"60023":["Ketones","NRR'R''"],
"60024":["Dicarbonyls Unsaturated","RC(O)CH2C(O)R'"],
"60025":["Hydroxy Dicarbonyls Unsaturated","RC(O)CHOHC(O)R'"],
"60026":["Hydroxy Ketones","RC(OH)C(O)R'"],
"60027":["Oxides","Ox"],
"60028":["Peroxyacyl Nitrates","RC(O)OONO2"],
"60029":["Aromatic Peroxide Radical (Aryl Dioxydanyl Radicals)","ArOO"],
"60030":["Biogenic Secondary Organic Compound","unknown"],
"60031":["Anthropogenic Secondary Organic Compound","unknown"],
"60032":["All Hydroxy-Peroxides Products of the Reaction of Hydroxy-Isoprene Adducts with O2","ISOPOOH"],
"60033":["Anthropogenic Volatile Organic Compounds","aVOC"],
"60034":["Biomass Burning Volatile Organic Compounds","bbVOC"],
"60035-61999":["Reserved","unknown"],
"62000":["Total Aerosol","unknown"],
"62001":["Dust Dry","unknown"],
"62002":["Water in Ambient","unknown"],
"62003":["Ammonium Dry","unknown"],
"62004":["Nitrate Dry","unknown"],
"62005":["Nitric Acid Trihydrate","unknown"],
"62006":["Sulfate Dry","unknown"],
"62007":["Mercury Dry","unknown"],
"62008":["Sea Salt Dry","unknown"],
"62009":["Black Carbon Dry","unknown"],
"62010":["Particulate Organic Matter Dry","unknown"],
"62011":["Primary Particulate Organic Matter Dry","unknown"],
"62012":["Secondary Particulate Organic Matter Dry","unknown"],
"62013":["Black Carbon Hydrophilic Dry","unknown"],
"62014":["Black Carbon Hydrophobic Dry","unknown"],
"62015":["Particulate Organic Matter Hydrophilic Dry","unknown"],
"62016":["Particulate Organic Matter Hydrophobic Dry","unknown"],
"62017":["Nitrate Hydrophilic Dry","unknown"],
"62018":["Nitrate Hydrophobic Dry","unknown"],
"62019":["Reserved","unknown"],
"62020":["Smoke - High Absorption","unknown"],
"62021":["Smoke - Low Absorption","unknown"],
"62022":["Aerosol - High Absorption","unknown"],
"62023":["Aerosol - High Absorption","unknown"],
"62024":["Reserved","unknown"],
"62025":["Volcanic Ash","unknown"],
"62026":["Particulate Matter (PM)","unknown"],
"62027":["Reserved","unknown"],
"62028":["Total Aerosol Hydrophilic","unknown"],
"62029":["Total Aerosol Hydrophobic","unknown"],
"62030":["Primary Particulate Inorganic Matter Dry","unknown"],
"62031":["Secondary Particulate Inorganic Matter Dry","unknown"],
"62032":["Biogenic Secondary Organic Aerosol","unknown"],
"62033":["Anthropogenic Secondary Organic Aerosol","unknown"],
"62034":["Rain Water","H2Orain"],
"62035":["Cloud Water","H2Ocloud"],
"62036":["Brown Carbon Dry","unknown"],
"62037":["Sea Salt Wet at 80% Relative Humidity","unknown"],
"62038-62099":["Reserved","unknown"],
"62100":["Alnus (Alder) Pollen","unknown"],
"62101":["Betula (Birch) Pollen","unknown"],
"62102":["Castanea (Chestnut) Pollen","unknown"],
"62103":["Carpinus (Hornbeam) Pollen","unknown"],
"62104":["Corylus (Hazel) Pollen","unknown"],
"62105":["Fagus (Beech) Pollen","unknown"],
"62106":["Fraxinus (Ash) Pollen","unknown"],
"62107":["Pinus (Pine) Pollen","unknown"],
"62108":["Platanus (Plane) Pollen","unknown"],
"62109":["Populus (Cottonwood, Poplar) Pollen","unknown"],
"62110":["Quercus (Oak) Pollen","unknown"],
"62111":["Salix (Willow) Pollen","unknown"],
"62112":["Taxus (Yew) Pollen","unknown"],
"62113":["Tilia (Lime, Linden) Pollen","unknown"],
"62114":["Ulmus (Elm) Pollen","unknown"],
"62115":["Olea (Olive) Pollen","unknown"],
"62116-62199":["Reserved","unknown"],
"62200":["Ambrosia (Ragweed, Burr-Ragweed) Pollen","unknown"],
"62201":["Artemisia (Sagebrush, Wormwood, Mugwort) Pollen","unknown"],
"62201":["Artemisia (Sagebrush, Wormwood, Mugwort) Pollen","unknown"],
"62202":["Brassica (Rape, Broccoli, Brussel Sprouts, Cabbage, Cauliflower, Collards, Kale, Kohlrabi, Mustard, Rutabaga) Pollen","unknown"],
"62203":["Plantago (Plantain) Pollen","unknown"],
"62204":["Rumex (Dock, Sorrel) Pollen","unknown"],
"62205":["Urtica (Nettle) Pollen","unknown"],
"62206-62299":["Reserved","unknown"],
"62300":["Poaceae (Grass Family) Pollen","unknown"],
"62301-62999":["Reserved","unknown"],
"63000-65534":["For Experimental Use at Local Level","unknown"],
"65535":["Missing","unknown"],
}

table_4_233 = {
"0":["Ozone","O3"],
"1":["Water Vapour","H2O"],
"2":["Methane","CH4"],
"3":["Carbon Dioxide","CO2"],
"4":["Carbon Monoxide","CO"],
"5":["Nitrogen Dioxide","NO2"],
"6":["Nitrous Oxide","N2O"],
"7":["Formaldehyde","HCHO"],
"8":["Sulphur Dioxide","SO2"],
"9":["Ammonia","NH3"],
"10":["Ammonium","NH4+"],
"11":["Nitrogen Monoxide","NO"],
"12":["Atomic Oxygen","O"],
"13":["Nitrate Radical","NO3"],
"14":["Hydroperoxyl Radical","HO2"],
"15":["Dinitrogen Pentoxide","H2O5"],
"16":["Nitrous Acid","HONO"],
"17":["Nitric Acid","HNO3"],
"18":["Peroxynitric Acid","HO2NO2"],
"19":["Hydrogen Peroxide","H2O2"],
"20":["Molecular Hydrogen","H"],
"21":["Atomic Nitrogen","N"],
"22":["Sulphate","SO42-"],
"23":["Radon","Rn"],
"24":["Elemental Mercury","Hg(O)"],
"25":["Divalent Mercury","Hg2+"],
"26":["Atomic Chlorine","Cl"],
"27":["Chlorine Monoxide","ClO"],
"28":["Dichlorine Peroxide","Cl2O2"],
"29":["Hypochlorous Acid","HClO"],
"30":["Chlorine Nitrate","ClONO2"],
"31":["Chlorine Dioxide","ClO2"],
"32":["Atomic Bromide","Br"],
"33":["Bromine Monoxide","BrO"],
"34":["Bromine Chloride","BrCl"],
"35":["Hydrogen Bromide","HBr"],
"36":["Hypobromous Acid","HBrO"],
"37":["Bromine Nitrate","BrONO2"],
"38":["Oxygen","O2"],
"39-9999":["Reserved","unknown"],
"10000":["Hydroxyl Radical","OH"],
"10001":["Methyl Peroxy Radical","CH3O2"],
"10002":["Methyl Hydroperoxide","CH3O2H"],
"10003":["Reserved","unknown"],
"10004":["Methanol","CH3OH"],
"10005":["Formic Acid","CH3OOH"],
"10006":["Hydrogen Cyanide","HCN"],
"10007":["Aceto Nitrile","CH3CN"],
"10008":["Ethane","C2H6"],
"10009":["Ethene (= Ethylene)","C2H4"],
"10010":["Ethyne (= Acetylene)","C2H2"],
"10011":["Ethanol","C2H5OH"],
"10012":["Acetic Acid","C2H5OOH"],
"10013":["Peroxyacetyl Nitrate","CH3C(O)OONO2"],
"10014":["Propane","C3H8"],
"10015":["Propene","C3H6"],
"10016":["Butanes","C4H10"],
"10017":["Isoprene","C5H10"],
"10018":["Alpha Pinene","C10H16"],
"10019":["Beta Pinene","C10H16"],
"10020":["Limonene","C10H16"],
"10021":["Benzene","C6H6"],
"10022":["Toluene","C7H8"],
"10023":["Xylene","C8H10"],
"10024-10499":["Reserved","unknown"],
"10500":["Dimethyl Sulphide","CH3SCH3"],
"10501-20000":["Reserved","unknown"],
"20001":["Hydrogen Chloride","HCL"],
"20002":["CFC-11","unknown"],
"20003":["CFC-12","unknown"],
"20004":["CFC-113","unknown"],
"20005":["CFC-113a","unknown"],
"20006":["CFC-114","unknown"],
"20007":["CFC-115","unknown"],
"20008":["HCFC-22","unknown"],
"20009":["HCFC-141b","unknown"],
"20010":["HCFC-142b","unknown"],
"20011":["Halon-1202","unknown"],
"20012":["Halon-1211","unknown"],
"20013":["Halon-1301","unknown"],
"20014":["Halon-2402","unknown"],
"20015":["Methyl Chloride (HCC-40)","unknown"],
"20016":["Carbon Tetrachloride (HCC-10)","unknown"],
"20017":["HCC-140a","CH3CCl3"],
"20018":["Methyl Bromide (HBC-40B1)","unknown"],
"20019":["Hexachlorocyclohexane (HCH)","unknown"],
"20020":["Alpha Hexachlorocyclohexane","unknown"],
"20021":["Hexachlorobiphenyl (PCB-153)","unknown"],
"20022-29999":["Reserved","unknown"],
"30000":["Radioactive Pollutant (Tracer, defined by originating centre)","unknown"],
"30001-50000":["Reserved","unknown"],
"60000":["HOx Radical (OH+HO2)","unknown"],
"60001":["Total Inorganic and Organic Peroxy Radicals (HO2+RO2)","RO2"],
"60002":["Passive Ozone","unknown"],
"60003":["NOx Expressed As Nitrogen","NOx"],
"60004":["All Nitrogen Oxides (NOy) Expressed As Nitrogen","NOy"],
"60005":["Total Inorganic Chlorine","Clx"],
"60006":["Total Inorganic Bromine","Brx"],
"60007":["Total Inorganic Chlorine Except HCl, ClONO2: ClOx","unknown"],
"60008":["Total Inorganic Bromine Except Hbr, BrONO2:BrOx","unknown"],
"60009":["Lumped Alkanes","unknown"],
"60010":["Lumped Alkenes","unknown"],
"60011":["Lumped Aromatic Coumpounds","unknown"],
"60012":["Lumped Terpenes","unknown"],
"60013":["Non-Methane Volatile Organic Compounds Expressed as Carbon","NMVOC"],
"60014":["Anthropogenic Non-Methane Volatile Organic Compounds Expressed as Carbon","aNMVOC"],
"60015":["Biogenic Non-Methane Volatile Organic Compounds Expressed as Carbon","bNMVOC"],
"60016":["Lumped Oxygenated Hydrocarbons","OVOC"],
"60017-61999":["Reserved","unknown"],
"62000":["Total Aerosol","unknown"],
"62001":["Dust Dry","unknown"],
"62002":["water In Ambient","unknown"],
"62003":["Ammonium Dry","unknown"],
"62004":["Nitrate Dry","unknown"],
"62005":["Nitric Acid Trihydrate","unknown"],
"62006":["Sulphate Dry","unknown"],
"62007":["Mercury Dry","unknown"],
"62008":["Sea Salt Dry","unknown"],
"62009":["Black Carbon Dry","unknown"],
"62010":["Particulate Organic Matter Dry","unknown"],
"62011":["Primary Particulate Organic Matter Dry","unknown"],
"62012":["Secondary Particulate Organic Matter Dry","unknown"],
"62013":["Black carbon hydrophilic dry","unknown"],
"62014":["Black carbon hydrophobic dry","unknown"],
"62015":["Particulate organic matter hydrophilic dry","unknown"],
"62016":["Particulate organic matter hydrophobic dry","unknown"],
"62017":["Nitrate hydrophilic dry","unknown"],
"62018":["Nitrate hydrophobic dry","unknown"],
"62019":["Reserved","unknown"],
"62020":["Smoke - high absorption","unknown"],
"62021":["Smoke - low absorption","unknown"],
"62022":["Aerosol - high absorption","unknown"],
"62023":["Aerosol - low absorption","unknown"],
"62024":["Reserved","unknown"],
"62025":["Volcanic ash","unknown"],
"62036":["Brown Carbon Dry","unknown"],
"62037-65534":["Reserved","unknown"],
"65535":["Missing","unknown"],
}

table_4_234 = {
'1':'Crops, mixed farming',
'2':'Short grass',
'3':'Evergreen needleleaf trees',
'4':'Deciduous needleleaf trees',
'5':'Deciduous broadleaf trees',
'6':'Evergreen broadleaf trees',
'7':'Tall grass',
'8':'Desert',
'9':'Tundra',
'10':'Irrigated corps',
'11':'Semidesert',
'12':'Ice caps and glaciers',
'13':'Bogs and marshes',
'14':'Inland water',
'15':'Ocean',
'16':'Evergreen shrubs',
'17':'Deciduous shrubs',
'18':'Mixed forest',
'19':'Interrupted forest',
'20':'Water and land mixtures',
'21-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_235 = {
'0':'Total Wave Spectrum (combined wind waves and swell)',
'1':'Generalized Partition',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_236 = {
'1':'Coarse',
'2':'Medium',
'3':'Medium-fine',
'4':'Fine',
'5':'Very-fine',
'6':'Organic',
'7':'Tropical-organic',
'8-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_238 = {
'0':'Reserved',
'1':'Aviation',
'2':'Lightning',
'3':'Biogenic Sources',
'4':'Anthropogenic sources',
'5':'Wild fires',
'6':'Natural sources',
'7':'Bio-fuel',
'8':'Volcanoes',
'9':'Fossil-fuel',
'10':'Wetlands',
'11':'Oceans',
'12':'Elevated anthropogenic sources',
'13':'Surface anthropogenic sources',
'14':'Agriculture livestock',
'15':'Agriculture soils',
'16':'Agriculture waste burning',
'17':'Agriculture (all)',
'18':'Residential, commercial and other combustion',
'19':'Power generation',
'20':'Super power stations',
'21':'Fugitives',
'22':'Industrial process',
'23':'Solvents',
'24':'Ships',
'25':'Wastes',
'26':'Road transportation',
'27':'Off-road transportation',
'28':'Nuclear power plant',
'29':'Nuclear weapon',
'30':'Commercial Building Heating',
'31':'Residential Heating',
'32':'Oil Refineries and Transformation Industry',
'33':'Gas Production',
'34':'Vegetation',
'35':'Biomass Burning',
'36':'Settlements',
'37':'Soil',
'38':'Wild Animals',
'39':'Savannah',
'40':'Tropical Forest',
'41':'Boreal Forest',
'42':'Peatland',
'43':'Deforestation',
'44-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_239 = {
'0':'Reserved',
'1':'Bog',
'2':'Drained',
'3':'Fen',
'4':'Floodplain',
'5':'Mangrove',
'6':'Marsh',
'7':'Rice',
'8':'Riverine',
'9':'Salt Marsh',
'10':'Swamp',
'11':'Upland',
'12':'Wet Tundra',
'13-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_243 = {
'0':'Reserved',
'1':'Evergreen broadleaved forest',
'2':'Deciduous broadleaved closed forest',
'3':'Deciduous broadleaved open forest',
'4':'Evergreen needle-leaf forest',
'5':'Deciduous needle-leaf forest',
'6':'Mixed leaf trees',
'7':'Fresh water flooded trees',
'8':'Saline water flooded trees',
'9':'Mosaic tree/natural vegetation',
'10':'Burnt tree cover',
'11':'Evergreen shrubs closed-open',
'12':'Deciduous shrubs closed-open',
'13':'Herbaceous vegetation closed-open',
'14':'Sparse herbaceous or grass',
'15':'Flooded shrubs or herbaceous',
'16':'Cultivated and managed areas',
'17':'Mosaic crop/tree/natural vegetation',
'18':'Mosaic crop/shrub/grass',
'19':'Bare areas',
'20':'Water',
'21':'Snow and ice',
'22':'Artificial surface',
'23':'Ocean',
'24':'Irrigated croplands',
'25':'Rainfed croplands',
'26':'Mosaic cropland (50-70%) - vegetation (20-50%)',
'27':'Mosaic vegetation (50-70%) - cropland (20-50%)',
'28':'Closed broadleaved evergreen forest',
'29':'Closed needle-leaved evergreen forest',
'30':'Open needle-leaved deciduous forest',
'31':'Mixed broadleaved and needle-leave forest',
'32':'Mosaic shrubland (50-70%) - grassland (20-50%)',
'33':'Mosaic grassland (50-70%) - shrubland (20-50%)',
'34':'Closed to open shrubland',
'35':'Sparse vegetation',
'36':'Closed to open forest regularly flooded',
'37':'Closed forest or shrubland permanently flooded',
'38':'Closed to open grassland regularly flooded',
'39':'Undefined',
'40-32767':'Reserved',
'32768-':'Reserved for Local Use',
}

table_4_244 = {
'0':'No Quality Information Available',
'1':'Failed',
'2':'Passed',
'3-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_246 = {
'0':'No thunderstorm occurrence',
'1':'Weak thunderstorm',
'2':'Moderate thunderstorm',
'3':'Severe thunderstorm',
'4-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_247 = {
'0':'No precipitation occurrence',
'1':'Light precipitation',
'2':'Moderate precipitation',
'3':'Heavy precipitation',
'4-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_248 = {
'0':'Nearest forecast or analysis time to specified local time',
'1':'Interpolated to be valid at the specified local time',
'2-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_249 = {
'1':'Showers',
'2':'Intermittent',
'3':'Continuous',
'4-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_250 = {
'0':'Reserved',
'1':'Southwest',
'2':'South',
'3':'Southeast',
'4':'West',
'5':'No Direction',
'6':'East',
'7':'Northwest',
'8':'North',
'9':'Northeast',
'10-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_251 = {
'0':'Undefined Sequence',
'1':'Geometric Sequence',
'2':'Arithmetic Sequence',
'3-191':'Reserved',
'192-254':'Reserved for Local Use',
'255':'Missing',
}

table_4_333 = {
'0':'Reserved',
'1':'DERMA (Danish Emergency Response Model of the Atmosphere)',
'2':'E-EMEP (Emergency EMEP model)',
'3':'FLEXPART (Particle dispersion model)',
'4':'MLDP (ModÃ¨le lagrangien de dispersion de particules)',
'5':'MATCH (Multi-scale Atmospheric Transport Model',
'6':'SILAM (System for Integrated modeLling of Atmospheric composition)',
'7':'SNAP (Severe Nuclear Accident Program)',
'8':'WRF-Chem (Weather Research and Forecasting Chemical model)',
'9':'Trajectoire (Trajectory model)',
'10-254':'Reserved',
'255':'Missing',
}

table_4_335 = {
'0':'Reserved',
'1':'ARGOS (Accident Reporting and Guiding Operational System)',
'2':'JRODOS (Java version of Real time Online Decision SuppOrt System)',
'3':'Assimilated (scenario retrieved from measurements)',
'4':'Center (scenario by originating center)',
'5-254':'Reserved',
'255':'Missing',
}

table_4_336 = {
'0':'Reserved',
'1':'AROME (Meso scale NWP, Meteo-France)',
'2':'ARPEGE (Global scale NWP, Meteo-France)',
'3':'GFS (Global forecast system, NCEP)',
'4':'HARMONIE (HIRLAM-ALADIN Research on Mesoscale Operational NWP)',
'5':'HIRLAM (HIgh resolution Limited Area Model)',
'6':'IFS (Integrated Forecast System)',
'7':'GEM GDPS (Canadian Global Deterministic Prediction System)',
'8':'GEM RDPS (Canadian Regional Deterministic Prediction System)',
'9':'GEM HRDPS (Canadian High Resolution Deterministic Prediction System)',
'10':'WRF (Weather Research and Forecasting)',
'11-254':'Reserved',
'255':'Missing',
}

table_scale_time_seconds = {
'0': 60.,
'1': 3600.,
'2': float(3600. * 24.),
'3': float(3600. * 24. * 30.),
'4': float(3600. * 24. * 365.),
'5': float(3600. * 24. * 365. * 10.),
'6': float(3600. * 24. * 365. * 30.),
'7': float(3600. * 24. * 365. * 100.),
'8': 1.,
'9': 1.,
'10': float(3600. * 3.),
'11': float(3600. * 6.),
'12': float(3600. * 12.),
'13': 1.,
'14-255': 1.}

# ----------------------------------------------------------------------------------------
# Source: https://github.com/NOAA-EMC/NCEPLIBS-wgrib2/blob/develop/wgrib2/Level.c
#
# The dictionary key is the Section 4.5 coded value.  The value is a list where the
# index 0 is the string to use for level and index 1 is the string for a layer.
# ----------------------------------------------------------------------------------------
table_wgrib2_level_string = {
'0': ["reserved","reserved"],
'1': ["surface","reserved"],
'2': ["cloud base","reserved"],
'3': ["cloud top","reserved"],
'4': ["0C isotherm","reserved"],
'5': ["level of adiabatic condensation from sfc","reserved"],
'6': ["max wind","reserved"],
'7': ["tropopause","reserved"],
'8': ["top of atmosphere","reserved"],
'9': ["sea bottom","reserved"],
'10': ["entire atmosphere","reserved"],
'11': ["cumulonimbus base","reserved"],
'12': ["cumulonimbus top","reserved"],
'13': ["lowest level %g%% integrated cloud cover","reserved"],
'14': ["level of free convection","reserved"],
'15': ["convection condensation level","reserved"],
'16': ["level of neutral buoyancy","reserved"],
'17': ["reserved","reserved"],
'18': ["reserved","reserved"],
'19': ["reserved","reserved"],
'20': ["%g K level","reserved"],
'21': ["lowest level > %g kg/m^3","reserved"],
'22': ["highest level > %g kg/m^3","reserved"],
'23': ["lowest level > %g Bq/m^3","reserved"],
'24': ["highest level > %g Bg/m^3","reserved"],
'25': ["reserved","reserved"],
'26': ["reserved","reserved"],
'27': ["reserved","reserved"],
'28': ["reserved","reserved"],
'29': ["reserved","reserved"],
'30': ["reserved","reserved"],
'31': ["reserved","reserved"],
'32': ["reserved","reserved"],
'33': ["reserved","reserved"],
'34': ["reserved","reserved"],
'35': ["reserved","reserved"],
'36': ["reserved","reserved"],
'37': ["reserved","reserved"],
'38': ["reserved","reserved"],
'39': ["reserved","reserved"],
'40': ["reserved","reserved"],
'41': ["reserved","reserved"],
'42': ["reserved","reserved"],
'43': ["reserved","reserved"],
'44': ["reserved","reserved"],
'45': ["reserved","reserved"],
'46': ["reserved","reserved"],
'47': ["reserved","reserved"],
'48': ["reserved","reserved"],
'49': ["reserved","reserved"],
'50': ["reserved","reserved"],
'51': ["reserved","reserved"],
'52': ["reserved","reserved"],
'53': ["reserved","reserved"],
'54': ["reserved","reserved"],
'55': ["reserved","reserved"],
'56': ["reserved","reserved"],
'57': ["reserved","reserved"],
'58': ["reserved","reserved"],
'59': ["reserved","reserved"],
'60': ["reserved","reserved"],
'61': ["reserved","reserved"],
'62': ["reserved","reserved"],
'63': ["reserved","reserved"],
'64': ["reserved","reserved"],
'65': ["reserved","reserved"],
'66': ["reserved","reserved"],
'67': ["reserved","reserved"],
'68': ["reserved","reserved"],
'69': ["reserved","reserved"],
'70': ["reserved","reserved"],
'71': ["reserved","reserved"],
'72': ["reserved","reserved"],
'73': ["reserved","reserved"],
'74': ["reserved","reserved"],
'75': ["reserved","reserved"],
'76': ["reserved","reserved"],
'77': ["reserved","reserved"],
'78': ["reserved","reserved"],
'79': ["reserved","reserved"],
'80': ["reserved","reserved"],
'81': ["reserved","reserved"],
'82': ["reserved","reserved"],
'83': ["reserved","reserved"],
'84': ["reserved","reserved"],
'85': ["reserved","reserved"],
'86': ["reserved","reserved"],
'87': ["reserved","reserved"],
'88': ["reserved","reserved"],
'89': ["reserved","reserved"],
'90': ["reserved","reserved"],
'91': ["reserved","reserved"],
'92': ["reserved","reserved"],
'93': ["reserved","reserved"],
'94': ["reserved","reserved"],
'95': ["reserved","reserved"],
'96': ["reserved","reserved"],
'97': ["reserved","reserved"],
'98': ["reserved","reserved"],
'99': ["reserved","reserved"],
'100': ["%g mb","%g-%g mb"],
'101': ["mean sea level","reserved"],
'102': ["%g m above mean sea level","%g-%g m above mean sea level"],
'103': ["%g m above ground","%g-%g m above ground"],
'104': ["%g sigma level","%g-%g sigma layer"],
'105': ["%g hybrid level","%g-%g hybrid layer"],
'106': ["%g m underground","%g-%g m underground"],
'107': ["%g K isentropic level","%g-%g K isentropic layer"],
'108': ["%g mb above ground","%g-%g mb above ground"],
'109': ["PV=%g (Km^2/kg/s) surface","reserved"],
'110': ["reserved","reserved"],
'111': ["%g Eta level","%g-%g Eta layer"],
'112': ["reserved","reserved"],
'113': ["%g logarithmic hybrid level","reserved"],
'114': ["snow level","reserved"],
'115': ["%g sigma height level","%g-%g sigma heigh layer"],
'116': ["reserved","reserved"],
'117': ["mixed layer depth","reserved"],
'118': ["%g hybrid height level","%g-%g hybrid height layer"],
'119': ["%g hybrid pressure level","%g-%g hybrid pressure layer"],
'120': ["reserved","reserved"],
'121': ["reserved","reserved"],
'122': ["reserved","reserved"],
'123': ["reserved","reserved"],
'124': ["reserved","reserved"],
'125': ["reserved","reserved"],
'126': ["reserved","reserved"],
'127': ["reserved","reserved"],
'128': ["reserved","reserved"],
'129': ["reserved","reserved"],
'130': ["reserved","reserved"],
'131': ["reserved","reserved"],
'132': ["reserved","reserved"],
'133': ["reserved","reserved"],
'134': ["reserved","reserved"],
'135': ["reserved","reserved"],
'136': ["reserved","reserved"],
'137': ["reserved","reserved"],
'138': ["reserved","reserved"],
'139': ["reserved","reserved"],
'140': ["reserved","reserved"],
'141': ["reserved","reserved"],
'142': ["reserved","reserved"],
'143': ["reserved","reserved"],
'144': ["reserved","reserved"],
'145': ["reserved","reserved"],
'146': ["reserved","reserved"],
'147': ["reserved","reserved"],
'148': ["reserved","reserved"],
'149': ["reserved","reserved"],
'150': ["%g generalized vertical height coordinate","reserved"],
'151': ["soil level %g","reserved"],
'152': ["reserved","reserved"],
'153': ["reserved","reserved"],
'154': ["reserved","reserved"],
'155': ["reserved","reserved"],
'156': ["reserved","reserved"],
'157': ["reserved","reserved"],
'158': ["reserved","reserved"],
'159': ["reserved","reserved"],
'160': ["%g m below sea level","%g-%g m below sea level"],
'161': ["%g m below water surface","%g-%g m ocean layer"],
'162': ["lake or river bottom","reserved"],
'163': ["bottom of sediment layer","reserved"],
'164': ["bottom of thermally active sediment layer","reserved"],
'165': ["bottom of sediment layer penetrated by thermal wave","reserved"],
'166': ["maxing layer","reserved"],
'167': ["bottom of root zone","reserved"],
'168': ["reserved","reserved"],
'169': ["reserved","reserved"],
'170': ["reserved","reserved"],
'171': ["reserved","reserved"],
'172': ["reserved","reserved"],
'173': ["reserved","reserved"],
'174': ["top surface of ice on sea, lake or river","reserved"],
'175': ["top surface of ice, und snow on sea, lake or river","reserved"],
'176': ["bottom surface ice on sea, lake or river","reserved"],
'177': ["deep soil","reserved"],
'178': ["reserved","reserved"],
'179': ["top surface of glacier ice and inland ice","reserved"],
'180': ["deep inland or glacier ice","reserved"],
'181': ["grid tile land fraction as a model surface","reserved"],
'182': ["grid tile water fraction as a model surface","reserved"],
'183': ["grid tile ice fraction on sea, lake or river as a model surface","reserved"],
'184': ["grid tile glacier ice and inland ice fraction as a model surface","reserved"],
'185': ["reserved","reserved"],
'186': ["reserved","reserved"],
'187': ["reserved","reserved"],
'188': ["reserved","reserved"],
'189': ["reserved","reserved"],
'190': ["reserved","reserved"],
'191': ["reserved","reserved"],
'192': ["reserved","reserved"],
'193': ["reserved","reserved"],
'194': ["reserved","reserved"],
'195': ["reserved","reserved"],
'196': ["reserved","reserved"],
'197': ["reserved","reserved"],
'198': ["reserved","reserved"],
'199': ["reserved","reserved"],
'200': ["entire atmosphere (considered as a single layer)","reserved"],
'201': ["entire ocean (considered as a single layer)","reserved"],
'202': ["reserved","reserved"],
'203': ["reserved","reserved"],
'204': ["highest tropospheric freezing level","reserved"],
'205': ["reserved","reserved"],
'206': ["grid scale cloud bottom level","reserved"],
'207': ["grid scale cloud top level","reserved"],
'208': ["reserved","reserved"],
'209': ["boundary layer cloud bottom level","reserved"],
'210': ["boundary layer cloud top level","reserved"],
'211': ["boundary layer cloud layer","reserved"],
'212': ["low cloud bottom level","reserved"],
'213': ["low cloud top level","reserved"],
'214': ["low cloud layer","reserved"],
'215': ["cloud ceiling","reserved"],
'216': ["reserved","reserved"],
'217': ["reserved","reserved"],
'218': ["reserved","reserved"],
'219': ["reserved","reserved"],
'220': ["planetary boundary layer","reserved"],
'221': ["layer between two hybrid levels","reserved"],
'222': ["middle cloud bottom level","reserved"],
'223': ["middle cloud top level","reserved"],
'224': ["middle cloud layer","reserved"],
'225': ["reserved","reserved"],
'226': ["reserved","reserved"],
'227': ["reserved","reserved"],
'228': ["reserved","reserved"],
'229': ["reserved","reserved"],
'230': ["reserved","reserved"],
'231': ["reserved","reserved"],
'232': ["high cloud bottom level","reserved"],
'233': ["high cloud top level","reserved"],
'234': ["high cloud layer","reserved"],
'235': ["%gC ocean isotherm","%g-%gC ocean isotherm layer"],
'236': ["layer between two depths below ocean surface","%g-%g m ocean layer"],
'237': ["bottom of ocean mixed layer","reserved"],
'238': ["bottom of ocean isothermal layer","reserved"],
'239': ["layer ocean surface and 26C ocean isothermal level","reserved"],
'240': ["ocean mixed layer","reserved"],
'241': ["%g in sequence","reserved"],
'242': ["convective cloud bottom level","reserved"],
'243': ["convective cloud top level","reserved"],
'244': ["convective cloud layer","reserved"],
'245': ["lowest level of the wet bulb zero","reserved"],
'246': ["maximum equivalent potential temperature level","reserved"],
'247': ["equilibrium level","reserved"],
'248': ["shallow convective cloud bottom level","reserved"],
'249': ["shallow convective cloud top level","reserved"],
'250': ["reserved","reserved"],
'251': ["deep convective cloud bottom level","reserved"],
'252': ["deep convective cloud top level","reserved"],
'253': ["lowest bottom level of supercooled liquid water layer","reserved"],
'254': ["highest top level of supercooled liquid water layer","reserved"],
'255': ["missing","reserved"],
}


# ----------------------------------------------------------------------------------------
# The following tables are for Aerosol GRIB2 messages.
#
# These were added by https://github.com/bbakernoaa
#
# https://github.com/NOAA-MDL/grib2io/commit/4b19aee239be010cb0557f220bf06180c414bbe2 
# ----------------------------------------------------------------------------------------

#ORIG _AERO_TYPE_MAPPING = {
table_aerosol_type = {
    '62000': 'tot',     # Total Aerosol
    '62001': 'du',      # Dust
    '62002': 'h2o',     # Water
    '62003': 'nh4',     # Ammonium
    '62004': 'no3',     # Nitrate
    '62005': 'nat',     # NAT
    '62006': 'so4',     # Sulfate
    '62007': 'hg',      # Mercury
    '62008': 'ss',      # Sea Salt
    '62009': 'bc',      # Black Carbon
    '62010': 'om',      # Organic Matter
    '62011': 'pom',     # Primary Organic Matter
    '62012': 'som',     # Secondary Organic Matter
    '62013': 'bchi',    # Black Carbon Hydrophilic
    '62014': 'bcho',    # Black Carbon Hydrophobic
    '62015': 'omhi',    # Organic Matter Hydrophilic
    '62016': 'omho',    # Organic Matter Hydrophobic
    '62017': 'no3hi',   # Nitrate Hydrophilic
    '62018': 'no3ho',   # Nitrate Hydrophobic
    '62020': 'smkha',   # Smoke High Absorption
    '62021': 'smkla',   # Smoke Low Absorption
    '62022': 'aeroha',  # Aerosol High Absorption
    '62023': 'aerola',  # Aerosol Low Absorption
    '62025': 'vash',    # Volcanic Ash
    '62036': 'brc',     # Brown Carbon
    '65535': 'RRFSVar'
}

#ORIG _PARAMETER_MAPPING = {
table_aerosol_parameter = {
    '0': 'mr',        # Mass Density (Concentration) [kg m-3]
    '1': 'colmd',     # Column-Integrated Mass Density [kg m-2]
    '2': 'mmr',       # Mass Mixing Ratio (Mass Fraction in Air) [kg kg-1]
    '3': 'EmisFlux',  # Atmosphere Emission Mass Flux [kg m-2s-1]
    '6': 'DryDepFlx', # Surface Dry Deposition Mass Flux [kg m-2s-1]
    '7': 'WetDepFlx', # Surface Wet Deposition Mass Flux [kg m-2s-1]
    '8': 'ResuspFlx', # Atmosphere Re-Emission Mass Flux [kg m-2s-1]
    '9': 'WetDepLS',  # Wet Deposition by Large-Scale Precipitation Mass Flux [kg m-2s-1]
    '10':'WetDepConv',# Wet Deposition by Convective Precipitation Mass Flux [kg m-2s-1]
    '11':'Sed',       # Sedimentation Mass Flux [kg m-2s-1]
    '12':'DryDepFlx', # Dry Deposition Mass Flux [kg m-2s-1]
    '15':'DryDepVel', # Dry deposition velocity [m s-1]
    '16':'mr_dry',    # Mass mixing ratio with respect to dry air [kg kg-1]
    '17':'mr_wet',    # Mass mixing ratio with respect to wet air [kg kg-1]
    '52':'vmr',       # Volume Mixing Ratio (Fraction in Air) [mol mol-1]
    '75':'WFFlx',     # Wildfire Flux
    '76':'EmisFlx',   # Emission Flux
    '77':'SfcEmisFlx' # Surface Emission Flux
}

#ORIG _OPTICAL_WAVELENGTH_MAPPING = {
table_aerosol_optical_wavelength = {
    # AOD
    ('102', '338','342'): 'AOD340',
    ('102', '430', '450'): 'AOD440',
    ('102', '545', '565'): 'AOD550',
    ('102', '620', '670'): 'AOD645',
    ('102', '841', '876'): 'AOD870',
    ('102', '1628', '1652'): 'AOD1640',
    ('102', '11000', '11200'): 'AOD11100',

    # SSA
    ('103', '338','342'): 'SSA340',
    ('103', '430', '450'): 'SSA440',
    ('103', '545', '565'): 'SSA550',
    ('103', '620', '670'): 'SSA645',
    ('103', '841', '876'): 'SSA870',

    # Asymmetry Parameter
    ('104', '338','342'): 'Asy340',
    ('104', '430', '450'): 'Asy440',
    ('104', '545', '565'): 'Asy550',
    ('104', '620', '670'): 'Asy645',
    ('104', '841', '876'): 'Asy870',

    # Extinction Coefficient
    ('105', '338','342'): 'ExtCoeff340',
    ('105', '430', '450'): 'ExtCoeff440',
    ('105', '545', '565'): 'ExtCoeff550',
    ('105', '620', '670'): 'ExtCoeff645',
    ('105', '841', '876'): 'ExtCoeff870',

    # Absorption Coefficient
    ('106', '338','342'): 'AbsCoeff340',
    ('106', '430', '450'): 'AbsCoeff440',
    ('106', '545', '565'): 'AbsCoeff550',
    ('106', '620', '670'): 'AbsCoeff645',
    ('106', '841', '876'): 'AbsCoeff870',

    # Lidar Parameters
    ('107', '532'): 'LidarBackScatSat532',
    ('108', '532'): 'LidarBackScat532',
    ('109', '532'): 'LidarExtSat532',
    ('110', '532'): 'LidarExt532',

    # Special Cases
    ('111', '440TO870'): 'AngExp440TO870',  # Angstrom Exponent
    ('112', '545', '565'): 'ScatAOD550'  # Scattering AOD
}

#ORIG _LEVEL_MAPPING = {
table_aerosol_level = {
    '1': 'sfc',      # Surface
    '100': 'pres',   # Isobaric Surface (hPa)
    '101': 'msl',    # Mean Sea Level
    '102': 'amsl',   # Specific Altitude Above MSL (m)
    '103': 'agl',   # Specified Height Above Ground (m)
    '104': 'sigma',   # Sigma Level
}
table_4_5_grib2io_level_name = {
    0: ("reserved", "grib2io"),
    1: ("surface", "cf"),
    2: ("cloud_base", "cf"),
    3: ("cloud_top", "cf"),
    4: ("zero_degree_isotherm", "grib2io"),
    5: ("level_of_adiabatic_condensation_lifted_from_surface", "grib2io"),
    6: ("maximum_wind_level", "grib2io"),
    7: ("tropopause", "cf"),
    8: ("nominal_top_of_atmosphere", "grib2io"),
    9: ("sea_bottom", "grib2io"),
    10: ("entire_atmosphere", "cf"),
    11: ("cumulonimbus_base", "grib2io"),
    12: ("cumulonimbus_top", "grib2io"),
    13: ("cloud_base_exceeding_specified_percentage", "grib2io"),
    14: ("level_of_free_convection", "grib2io"),
    15: ("convective_condensation_level", "grib2io"),
    16: ("level_of_neutral_buoyancy", "grib2io"),
    17: ("most_unstable_parcel_departure_level", "grib2io"),
    18: ("mixed_layer_parcel_departure_level", "grib2io"),
    19: ("lowest_level_cloud_cover_exceeds_specified_percentage", "grib2io"),
    20: ("isothermal_level", "grib2io"),
    21: ("lowest_level_mass_density_exceeds_specified_value", "grib2io"),
    22: ("highest_level_mass_density_exceeds_specified_value", "grib2io"),
    23: ("lowest_level_air_concentration_exceeds_specified_value", "grib2io"),
    24: ("highest_level_air_concentration_exceeds_specified_value", "grib2io"),
    25: ("highest_level_radar_reflectivity_exceeds_specified_value", "grib2io"),
    26: ("convective_cloud_layer_base", "grib2io"),
    27: ("convective_cloud_layer_top", "grib2io"),
    30: ("specified_radius_from_sun_center", "grib2io"),
    31: ("solar_photosphere", "grib2io"),
    32: ("ionospheric_d_region", "grib2io"),
    33: ("ionospheric_e_region", "grib2io"),
    34: ("ionospheric_f1_region", "grib2io"),
    35: ("ionospheric_f2_region", "grib2io"),
    100: ("isobaric_surface", "cf"),
    101: ("mean_sea_level", "cf"),
    102: ("altitude_above_mean_sea_level", "cf"),
    103: ("height_above_ground", "cf"),
    104: ("sigma_level", "cf"),
    105: ("hybrid_level", "cf"),
    106: ("depth_below_land_surface", "cf"),
    107: ("isentropic_level", "cf"),
    108: ("pressure_difference_from_ground", "grib2io"),
    109: ("potential_vorticity_surface", "grib2io"),
    111: ("eta_level", "grib2io"),
    113: ("logarithmic_hybrid_level", "grib2io"),
    114: ("snow_level", "grib2io"),
    115: ("sigma_height_level", "grib2io"),
    117: ("mixed_layer_depth", "cf"),
    118: ("hybrid_height_level", "cf"),
    119: ("hybrid_pressure_level", "cf"),
    150: ("generalized_vertical_height_coordinate", "grib2io"),
    151: ("soil_level", "grib2io"),
    152: ("sea_ice_level", "grib2io"),
    160: ("depth_below_sea_level", "cf"),
    161: ("depth_below_water_surface", "grib2io"),
    162: ("lake_or_river_bottom", "grib2io"),
    163: ("bottom_of_sediment_layer", "grib2io"),
    164: ("bottom_of_thermally_active_sediment_layer", "grib2io"),
    165: ("bottom_of_sediment_layer_penetrated_by_thermal_wave", "grib2io"),
    166: ("mixing_layer", "grib2io"),
    167: ("bottom_of_root_zone", "grib2io"),
    168: ("ocean_model_level", "grib2io"),
    169: ("ocean_level_defined_by_water_density_difference", "grib2io"),
    170: ("ocean_level_defined_by_potential_temperature_difference", "grib2io"),
    171: ("ocean_level_defined_by_vertical_eddy_diffusivity_difference", "grib2io"),
    172: ("ocean_level_defined_by_water_density_difference_from_surface", "grib2io"),
    173: ("top_of_snow_over_sea_ice", "grib2io"),
    174: ("top_surface_of_ice_on_water_body", "grib2io"),
    175: ("top_surface_of_ice_under_snow_on_water_body", "grib2io"),
    176: ("bottom_surface_of_ice_on_water_body", "grib2io"),
    177: ("deep_soil", "grib2io"),
    179: ("top_surface_of_glacier_ice", "grib2io"),
    180: ("deep_inland_or_glacier_ice", "grib2io"),
    181: ("grid_tile_land_fraction", "grib2io"),
    182: ("grid_tile_water_fraction", "grib2io"),
    183: ("grid_tile_ice_fraction_on_water_body", "grib2io"),
    184: ("grid_tile_glacier_ice_fraction", "grib2io"),
    185: ("roof_level", "grib2io"),
    186: ("wall_level", "grib2io"),
    187: ("road_level", "grib2io"),
    188: ("melt_pond_top_surface", "grib2io"),
    189: ("melt_pond_bottom_surface", "grib2io"),
    195: ("cloud_level_primary", "grib2io"),
    196: ("cloud_level_secondary", "grib2io"),
    197: ("cloud_level_tertiary", "grib2io"),
    200: ("entire_atmosphere_layer", "cf"),
    201: ("entire_ocean_layer", "cf"),
    204: ("highest_tropospheric_freezing_level", "grib2io"),
    206: ("grid_scale_cloud_bottom_level", "grib2io"),
    207: ("grid_scale_cloud_top_level", "grib2io"),
    209: ("boundary_layer_cloud_bottom_level", "grib2io"),
    210: ("boundary_layer_cloud_top_level", "grib2io"),
    211: ("boundary_layer_cloud_layer", "grib2io"),
    212: ("low_cloud_bottom_level", "grib2io"),
    213: ("low_cloud_top_level", "grib2io"),
    214: ("low_cloud_layer", "grib2io"),
    215: ("cloud_ceiling", "grib2io"),
    216: ("effective_layer_top_level", "grib2io"),
    217: ("effective_layer_bottom_level", "grib2io"),
    218: ("effective_layer", "grib2io"),
    220: ("planetary_boundary_layer", "grib2io"),
    221: ("layer_between_two_hybrid_levels", "grib2io"),
    222: ("middle_cloud_bottom_level", "grib2io"),
    223: ("middle_cloud_top_level", "grib2io"),
    224: ("middle_cloud_layer", "grib2io"),
    232: ("high_cloud_bottom_level", "grib2io"),
    233: ("high_cloud_top_level", "grib2io"),
    234: ("high_cloud_layer", "grib2io"),
    235: ("ocean_isotherm_level", "grib2io"),
    236: ("layer_between_two_depths_below_ocean_surface", "grib2io"),
    237: ("bottom_of_ocean_mixed_layer", "grib2io"),
    238: ("bottom_of_ocean_isothermal_layer", "grib2io"),
    239: ("layer_between_ocean_surface_and_26C_isotherm", "grib2io"),
    240: ("ocean_mixed_layer", "grib2io"),
    241: ("ordered_sequence_of_data", "grib2io"),
    242: ("convective_cloud_bottom_level", "grib2io"),
    243: ("convective_cloud_top_level", "grib2io"),
    244: ("convective_cloud_layer", "grib2io"),
    245: ("lowest_level_of_wet_bulb_zero", "grib2io"),
    246: ("maximum_equivalent_potential_temperature_level", "grib2io"),
    247: ("equilibrium_level", "grib2io"),
    248: ("shallow_convective_cloud_bottom_level", "grib2io"),
    249: ("shallow_convective_cloud_top_level", "grib2io"),
    251: ("deep_convective_cloud_bottom_level", "grib2io"),
    252: ("deep_convective_cloud_top_level", "grib2io"),
    253: ("lowest_bottom_level_of_supercooled_liquid_water_layer", "grib2io"),
    254: ("highest_top_level_of_supercooled_liquid_water_layer", "grib2io"),
    255: ("missing", "grib2io"),
}
