diff --git a/.github/workflows/transport.yaml b/.github/workflows/transport.yaml index 7e4751f5ae..7c4b07c49e 100644 --- a/.github/workflows/transport.yaml +++ b/.github/workflows/transport.yaml @@ -38,7 +38,7 @@ jobs: GH_TOKEN: ${{ secrets.MESSAGE_DATA_DISPATCH_TOKEN }} run: | gh workflow run \ - ${{ env.target }} --ref fix/transport-workflow \ + ${{ env.target }} --ref=dev \ --field ref=${{ github.ref }} \ --field sha=${{ github.sha }} \ --field base=${{ env.base }} \ diff --git a/doc/conf.py b/doc/conf.py index 614ab7ecfc..62936631c9 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -168,6 +168,7 @@ def setup(app: "sphinx.application.Sphinx") -> None: "issue": ("https://github.com/iiasa/message-ix-models/issue/%s", "GH #%s"), "pull": ("https://github.com/iiasa/message-ix-models/pull/%s", "PR #%s"), "gh-user": ("https://github.com/%s", "@%s"), + "source": ("https://github.com/iiasa/message-ix-models/blob/main/%s", "%s"), } # -- Options for sphinx.ext.intersphinx ------------------------------------------------ diff --git a/doc/transport/index.rst b/doc/transport/index.rst index b88e093d4a..ad84dc11c2 100644 --- a/doc/transport/index.rst +++ b/doc/transport/index.rst @@ -3,11 +3,14 @@ MESSAGEix-Transport .. warning:: - MESSAGEix-Transport is **under development**. + 1. MESSAGEix-Transport is **under development**. + For details, see: - - The code and data documented on these pages were recently :doc:`migrated ` from :mod:`.message_data`. - The text may still contain references to the old location. - - For details, see the `project board `_. + - `Issues and PRs labeled 'transport' `_ on the :mod:`.message_ix_models` GitHub repository. + - The `project board `_ (IIASA only). + + 2. The code and data documented on these pages were recently :doc:`migrated ` from the private :mod:`.message_data` repository to the public :mod:`message_ix_models` repository. + The text may still contain references to the old location. :mod:`message_ix_models.model.transport` adds a technology-rich representation of transport to models in the MESSAGEix-GLOBIOM family. The resulting “model variant” is variously referred to as: @@ -19,7 +22,7 @@ The resulting “model variant” is variously referred to as: MESSAGEix-Transport extends the formulation described by McCollum et al. (2017) :cite:`mccollum-2017` for the older, MESSAGE V framework that predated MESSAGEix. Some inherited information about the older model is collected at :doc:`old`. -Information about MESSAGEix-Transport, its inputs, configuration, implementation, and output, are organized according to this diagram: +This documentation of MESSAGEix-Transport, its inputs, configuration, implementation, and output, are organized according to this diagram: .. figure:: https://raw.githubusercontent.com/khaeru/doc/main/image/data-stages.svg @@ -34,7 +37,7 @@ Information about MESSAGEix-Transport, its inputs, configuration, implementation input output -On this page: +Other topics covered on this page: .. contents:: :local: diff --git a/doc/transport/input.rst b/doc/transport/input.rst index 5ca7ebab63..f96047fb0e 100644 --- a/doc/transport/input.rst +++ b/doc/transport/input.rst @@ -9,14 +9,14 @@ This page describes the structure and format of inputs required for building MES Both input data and configuration are stored in files under :file:`message_ix_models/data/transport/`. -In most cases, these files are read from a subdirectory like :file:`/data/transport/{nodes}/`, where `nodes` denotes the :mod:`message_ix_models` :doc:`node code list `—for instance, "R12"—for which MESSAGEix-Transport will be built. -This value is retrieved from the :attr:`Context.regions <.model.Config.regions>` setting. +In most cases, these files are read from a subdirectory like :file:`…/data/transport/{nodes}/`, where `nodes` denotes the :mod:`message_ix_models` :doc:`node code list `—for instance, "R12"—for which MESSAGEix-Transport will be built. +This value is retrieved from the :attr:`.model.Config.regions` setting on a :class:`.Context` object. -- If the file data or configuration settings have a node (:math:`n`) dimension, the file **must** be placed in such a subdirectory. +- If the file data or configuration settings have a node (|n|) dimension, the file **must** be placed in such a subdirectory. Data for one node list is not usable for base models using a different node list. - For other data, a node list–specific file **may** be used. - If none exists, the file of the same name in :file:`/data/transport/` is used as a default. - For example, :file:`/data/transport/R12/set.yaml` is used if it exists; if not, then :file:`/data/transport/set.yaml` is used. + If none exists, the file of the same name in :file:`…/data/transport/` is used as a default. + For example, :file:`…/data/transport/R12/set.yaml` is used if it exists; if not, then :file:`…/data/transport/set.yaml` is used. .. _transport-config: @@ -27,8 +27,8 @@ General (:file:`config.yaml`, required) --------------------------------------- The contents of this configuration file exactly map to the attributes of the class :class:`transport.Config <.transport.config.Config>`. -The class stores all the settings understood by the code for building, solving, and reporting MESSAGEix-Transport, including their default values. -(There is no common default like :file:`/data/transport/config.yaml`.) +The class stores all the settings understood by the code for building, solving, and reporting MESSAGEix-Transport. +The class also defines the default values for each setting (there is no file :file:`…/data/transport/config.yaml` containing defaults.) It also has methods for reading the configuration from file; see the detailed description of :meth:`.Config.from_context`. The following is the configuration file for a base model with R12 nodes: @@ -41,14 +41,14 @@ Technology code list (:file:`technology.yaml`) This file gives the code list for the MESSAGE ``technology`` concept/set/dimension. Some annotations (``iea-eweb-flow``, ``input``, ``report``) and the :attr:`~sdmx.model.common.Code.child` hierarchy give information about technologies' grouping according to transport modes. -→ View :source:`data/transport/technology.yaml` on GitHub +→ View :source:`message_ix_models/data/transport/technology.yaml` on GitHub Code lists for other MESSAGE sets (:file:`set.yaml`) ---------------------------------------------------- This file gives code lists for other MESSAGE concepts/sets/dimensions. -→ View :source:`data/transport/set.yaml` on GitHub +→ View :source:`message_ix_models/data/transport/set.yaml` on GitHub .. _transport-data-files: @@ -65,8 +65,10 @@ Through :func:`.transport.build.main` (ultimately, :func:`.transport.build.add_e The file has column headers "node", "technology", and "value". Not all files are currently or always used in model-building computations. -Some submodules of :mod:`~message_ix_models.model.transport` use additional data files via other mechanisms. -Most of the files have a header comment including a precise description of the quantity, source of the data, and units of measurement; in some cases extended information is below (where a header comment would be too long). +Some submodules of :mod:`~.model.transport` use additional data files via other mechanisms. +Most of the files have a header comment including a precise description of the quantity, source of the data, and units of measurement. +In some cases extended information is below (where a header comment would be too long). +The :program:`git` history of files, or the GitHub "blame" view can also be used to inspect the edit history of each file, line by line. :file:`ldv-activity.csv` → ``ldv activity:n:exo`` ------------------------------------------------- @@ -223,7 +225,7 @@ Other files Other data sources ================== -:mod:`~message_ix_models.model.transport` makes use of the :mod:`message_ix_models.tools.exo_data` mechanism to retrieve data from common (not transport-specific) sources. +:mod:`~.model.transport` makes use of the :mod:`.tools.exo_data` mechanism to retrieve data from common (not transport-specific) sources. :class:`.DataSourceConfig`, :attr:`.transport.Config.ssp`, and other settings determine which sources and quantities are used. These include: diff --git a/doc/transport/old.rst b/doc/transport/old.rst index d017732862..013306d2aa 100644 --- a/doc/transport/old.rst +++ b/doc/transport/old.rst @@ -198,7 +198,7 @@ The tables in this sheet have been preserved as the following files: - “Vehicle class splits” → ldv_class.csv. - “Regional cost multipliers” → config.yaml keys ``factor / cost / ldv 2010``, ``ldv cost catch-up year``. - “Annual driving distances by consumer type” → config.yaml keys ``ldv activity``, ``factor / activity / ldv``. -- “Vehicle lifetimes by consumer type” → config.yaml key ``ldv lifetime``. +- “Vehicle lifetimes by consumer type” → :file:`lifetime-ldv.csv`. - “Suburbanization rates” → suburb_area_share.csv. .. admonition:: PNK diff --git a/doc/whatsnew.rst b/doc/whatsnew.rst index ea39d4dd3d..65be8eacfa 100644 --- a/doc/whatsnew.rst +++ b/doc/whatsnew.rst @@ -5,7 +5,10 @@ Next release ============ - Fix and update :doc:`/api/tools-costs` (:pull:`219`) - - Fix naming of GDP and population columns in SSP data aggregation (:pull:`219`). + + - Fix naming of GDP and population columns in SSP data aggregation. + +- Update :doc:`/transport/index` (:pull:`213`). v2024.8.6 ========= diff --git a/message_ix_models/data/sdmx/transport-in.xml b/message_ix_models/data/sdmx/transport-in.xml new file mode 100644 index 0000000000..cfd944c714 --- /dev/null +++ b/message_ix_models/data/sdmx/transport-in.xml @@ -0,0 +1,1374 @@ + + + + false + 2024-08-20T16:39:50.850977 + Generated by message_ix_models 2024.4.23.dev2473+gd12ad74b9.d20240806 + + + + + Freight transport activity + Input data for MESSAGEix-Transport. + + + True + + + gigametric_ton / kilometer + + + freight activity:n:exo + + + freight-activity.csv + + + + + + + + Activity (driving distance) per light duty vehicle + Input data for MESSAGEix-Transport. + + + True + + + kilometer / year + + + ldv activity:n:exo + + + ldv-activity.csv + + + + + + + + Reference (historical) passenger distance travelled per capita + Input data for MESSAGEix-Transport. + + + True + + + kilometer / year + + + pdt:n:capita+ref + + + pdt-cap-ref.csv + + + + + + + + Disutility cost of LDV usage + Input data for MESSAGEix-Transport. + + + True + + + kiloUSD_2005 / vehicle + + + disutility:n-cg-t-y:per vehicle + + + disutility.csv + + + + + + + + Scaling of total demand relative to base year levels + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + demand-scale:n-y + + + demand-scale.csv + + + + + + + + 2020 demand for other transport energy + Input data for MESSAGEix-Transport. + + + False + + + terajoule + + + energy:c-n:transport other + + + energy-other.csv + + + + + + + + Carbon emissions intensity of fuel use + Values are in GWP-equivalent mass of carbon, not in mass of the +emissions species. + +Input data for MESSAGEix-Transport. + + + True + + + metric_ton / kiloWa + + + fuel-emi-intensity:c-e + + + fuel-emi-intensity.csv + + + + + + + + Mode shares of freight activity in the model base period + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + freight mode share:n-t:exo + + + freight-mode-share-ref.csv + + + + + + + + Availability of non-LDV transport technologies + - 'source' is either "IKARUS" or "Krey/Linßen". + +Input data for MESSAGEix-Transport. + + + True + + + kilometer / year + + + ikarus availability:source-t-c-y:exo + + + ikarus/availability.csv + + + + + + + + Fixed cost of non-LDV transport technologies + Costs are per vehicle. + +Input data for MESSAGEix-Transport. + + + True + + + kiloEUR_2000 + + + ikarus fix_cost:source-t-c-y:exo + + + ikarus/fix_cost.csv + + + + + + + + Input energy intensity of non-LDV transport technologies + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + ikarus input:source-t-c-y:exo + + + ikarus/input.csv + + + + + + + + Investment/capital cost of non-LDV transport technologies + Input data for MESSAGEix-Transport. + + + True + + + megaEUR_2000 + + + ikarus inv_cost:source-t-c-y:exo + + + ikarus/inv_cost.csv + + + + + + + + Technical lifetime of non-LDV transport technologies + Input data for MESSAGEix-Transport. + + + True + + + year + + + ikarus technical_lifetime:source-t-c-y:exo + + + ikarus/technical_lifetime.csv + + + + + + + + Variable cost of non-LDV transport technologies + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + ikarus var_cost:source-t-c-y:exo + + + ikarus/var_cost.csv + + + + + + + + Base model input efficiency + Input data for MESSAGEix-Transport. + + + True + + + gigaWa + + + input:t-c-h:base + + + input-base.csv + + + + + + + + Mean age of LDVs as of the model base period + Input data for MESSAGEix-Transport. + + + True + + + year + + + age:n-t-y:ldv+exo + + + ldv-age.csv + + + + + + + + Share of light-duty vehicles by class + Input data for MESSAGEix-Transport. + + + False + + + dimensionless + + + ldv class:n-vehicle_class:exo + + + ldv-class.csv + + + + + + + + Calibration factor for LDV fuel economy + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + ldv input adj:n-scenario:exo + + + ldv-input-adj.csv + + + + + + + + Reference fuel economy for LDVs + Input data for MESSAGEix-Transport. + + + False + + + gigaWa / gigavehicle / kilometer + + + fuel economy:nl-m:ldv+ref + + + ldv-input-ref.csv + + + + + + + + New capacity values for LDVs + Applied as historical_new_capacity and bound_new_capacity_{lo,up} +values for LDVs + +Input data for MESSAGEix-Transport. + + + False + + + dimensionless + + + cap_new:nl-t-yv:ldv+exo + + + ldv-new-capacity.csv + + + + + + + + Share of total stock for LDV technologies + - Values must sum to 1. +- Technology codes annotated "historical-only: True" (e.g. ICE_L_ptrp) must be omitted + or have zero values. If not, incompatible/infeasible constraint values are created. + +Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + tech share:t:ldv+exo + + + ldv-t-share.csv + + + + + + + + Load factor (occupancy) of LDVs + Units are implicity passengers per vehicle. + +Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + load factor ldv:scenario-n-y:exo + + + load-factor-ldv.csv + + + + + + + + Load factor (occupancy) of non-LDV passenger vehicles + Input data for MESSAGEix-Transport. + + + True + + + passenger / vehicle + + + load factor nonldv:t:exo + + + load-factor-nonldv.csv + + + + + + + + Share of population by technology propensity/attitude + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + ma3t attitude:attitude:exo + + + ma3t/attitude.csv + + + + + + + + Share of population by driver type, census_division, and area_type + Values sum to roughly 1 across 'area_type' for each combination of +other dimensions. + +Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + ma3t driver:census_division-area_type-driver_type:exo + + + ma3t/driver.csv + + + + + + + + Share of population by census division and area type + Values sum to roughly 1 across 'area_type' for each census_division. + +Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + ma3t population:census_division-area_type:exo + + + ma3t/population.csv + + + + + + + + Convertion from market exchange rate (MER) to PPP + Input data for MESSAGEix-Transport. + + + False + + + dimensionless + + + mer to ppp:n-y + + + mer-to-ppp.csv + + + + + + + + “Elasticity” of PDT-capita with respect to GDP + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + pdt elasticity:scenario-n:exo + + + pdt-elasticity.csv + + + + + + + + Share of MSA population that is suburban + Input data for MESSAGEix-Transport. + + + False + + + dimensionless + + + population suburb share:n-y:exo + + + population-suburb-share.csv + + + + + + + + Vehicle speed + - This is the mean value for all vehicles of all technologies for the given mode. +- The code that handles this file interpolates on the ‘year’ dimension. + +Input data for MESSAGEix-Transport. + + + True + + + kilometer / hour + + + speed:scenario-n-t-y:exo + + + speed.csv + + + + + + + + Reference (base year) mode share + Input data for MESSAGEix-Transport. + + + True + + + dimensionless + + + mode share:n-t:exo + + + mode-share/default.csv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_FREIGHT_ACTIVITY + + + + + + + + + + + + + + Structure of DF_LDV_ACTIVITY + + + + + + + + + + + + + + Structure of DF_PDT + + + + + + + + + + + + + + Structure of DF_DISUTILITY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_DEMAND-SCALE + + + + + + + + + + + + + + + + + + + Structure of DF_ENERGY + + + + + + + + + + + + + + + + + + + Structure of DF_FUEL-EMI-INTENSITY + + + + + + + + + + + + + + + + + + + Structure of DF_FREIGHT_MODE_SHARE + + + + + + + + + + + + + + + + + + + Structure of DF_IKARUS_AVAILABILITY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_IKARUS_FIX_COST + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_IKARUS_INPUT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_IKARUS_INV_COST + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_IKARUS_TECHNICAL_LIFETIME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_IKARUS_VAR_COST + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_INPUT + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_AGE + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_LDV_CLASS + + + + + + + + + + + + + + + + + + + Structure of DF_LDV_INPUT_ADJ + + + + + + + + + + + + + + + + + + + Structure of DF_FUEL_ECONOMY + + + + + + + + + + + + + + + + + + + Structure of DF_CAP_NEW + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_TECH_SHARE + + + + + + + + + + + + + + Structure of DF_LOAD_FACTOR_LDV + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_LOAD_FACTOR_NONLDV + + + + + + + + + + + + + + Structure of DF_MA3T_ATTITUDE + + + + + + + + + + + + + + Structure of DF_MA3T_DRIVER + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_MA3T_POPULATION + + + + + + + + + + + + + + + + + + + Structure of DF_MER_TO_PPP + + + + + + + + + + + + + + + + + + + Structure of DF_PDT_ELASTICITY + + + + + + + + + + + + + + + + + + + Structure of DF_POPULATION_SUBURB_SHARE + + + + + + + + + + + + + + + + + + + Structure of DF_SPEED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structure of DF_MODE_SHARE + + + + + + + + + + + + + + + + + + + + diff --git a/message_ix_models/data/transport/R12/act-non_ldv.csv b/message_ix_models/data/transport/R12/act-non_ldv.csv new file mode 100644 index 0000000000..de6731a099 --- /dev/null +++ b/message_ix_models/data/transport/R12/act-non_ldv.csv @@ -0,0 +1,10 @@ +# Fixed activity of non-LDV technologies. +# +# Units: dimensionless +# +node, technology, year, value +R12_AFR, FCg_bus, 2020, 0.01 +R12_AFR, ICG_bus, 2020, 0.01 +R12_AFR, FR_ICG, 2020, 0.0001 +R12_AFR, FR_FCg, 2020, 0.00001 +R12_NAM, FR_FCg, 2020, 0.001 diff --git a/message_ix_models/data/transport/R12/config.yaml b/message_ix_models/data/transport/R12/config.yaml index 6ffd1ef3df..ca36cf7a32 100644 --- a/message_ix_models/data/transport/R12/config.yaml +++ b/message_ix_models/data/transport/R12/config.yaml @@ -38,7 +38,6 @@ minimum activity: # 1.0. # TODO reduce or remove these once technology activities are calibrated directly - [R12_AFR, ROAD, ethanol, 0.0780] - - [R12_AFR, ROAD, gas, 0.000661] - [R12_CHN, RAIL, electr, 2.33] - [R12_CHN, ROAD, ethanol, 5.36] - [R12_CHN, ROAD, gas, 23.1] diff --git a/message_ix_models/data/transport/R12/freight-activity.csv b/message_ix_models/data/transport/R12/freight-activity.csv index 4e4b6f4cf3..d5e29be232 100644 --- a/message_ix_models/data/transport/R12/freight-activity.csv +++ b/message_ix_models/data/transport/R12/freight-activity.csv @@ -1,12 +1,17 @@ # Freight activity # -# Source: placeholder; extracted from ADVANCE database +# Source: +# - R12_CHN: 2024-08-01 AJ (copied from message_data by PNK). “Use CHN/US ratio +# from total inland freight demand from OECD data. Take R12_NAM → 0.85 of +# total freight demand to get US freight demand. Multiply it by CHN/US ratio +# to get estimate of R12_CHN freight demand.” +# - All others: manually adapted from R11/freight-activity.csv. # # Units: Gt km # node, value R12_AFR, 1210.1 -R12_CHN, 2388.7 +R12_CHN, 8753.3 R12_EEU, 388.6 R12_FSU, 810.4 R12_LAM, 3100.6 diff --git a/message_ix_models/data/transport/R12/ldv-activity.csv b/message_ix_models/data/transport/R12/ldv-activity.csv index 79e0e08184..18ef3f7d77 100644 --- a/message_ix_models/data/transport/R12/ldv-activity.csv +++ b/message_ix_models/data/transport/R12/ldv-activity.csv @@ -15,7 +15,7 @@ # node, value # R12_AFR, 11000 # TH low -R12_AFR, 18000 +R12_AFR, 15500 # R12_AFR, 19000 # TH high # R12_CHN, 9500 # TH low @@ -30,14 +30,14 @@ R12_EEU, 9000 # R12_FSU, 11000 # TH low # TH high = previous value -R12_FSU, 15000 +R12_FSU, 13000 # R12_LAM, 13000 # TH low -R12_LAM, 14600 +R12_LAM, 13500 # R12_LAM, 15000 # TH high # R12_MEA, 13000 # TH low -R12_MEA, 14000 +R12_MEA, 14500 # R12_MEA, 16000 # TH high # R12_NAM, 16000 # TH low @@ -62,5 +62,5 @@ R12_SAS, 12000 # R12_SAS, 15000 # TH high # R12_WEU, 11000 # TH low -R12_WEU, 11646 +R12_WEU, 11700 # R12_WEU, 12000 # TH high diff --git a/message_ix_models/data/transport/R12/ldv-age.csv b/message_ix_models/data/transport/R12/ldv-age.csv new file mode 100644 index 0000000000..b7744c0584 --- /dev/null +++ b/message_ix_models/data/transport/R12/ldv-age.csv @@ -0,0 +1,162 @@ +# Mean age of LDVs as of the model base period +# +# Source: placeholder +# +# Unit: years +# +node, technology, year, value +R12_AFR, ELC_100, 2020, 1 +R12_AFR, HFC_ptrp, 2020, 12 +R12_AFR, IAHe_ptrp, 2020, 12 +R12_AFR, IAHm_ptrp, 2020, 12 +R12_AFR, ICAe_ffv, 2020, 12 +R12_AFR, ICAm_ptrp, 2020, 12 +R12_AFR, ICE_conv, 2020, 14 +R12_AFR, ICE_L_ptrp, 2020, 12 +R12_AFR, ICE_nga, 2020, 12 +R12_AFR, ICH_chyb, 2020, 12 +R12_AFR, IGH_ghyb, 2020, 12 +R12_AFR, PHEV_ptrp, 2020, 2 + +R12_CHN, ELC_100, 2020, 3 +R12_CHN, HFC_ptrp, 2020, 7 +R12_CHN, IAHe_ptrp, 2020, 7 +R12_CHN, IAHm_ptrp, 2020, 7 +R12_CHN, ICAe_ffv, 2020, 7 +R12_CHN, ICAm_ptrp, 2020, 7 +R12_CHN, ICE_conv, 2020, 7 +R12_CHN, ICE_L_ptrp, 2020, 10 +R12_CHN, ICE_nga, 2020, 7 +R12_CHN, ICH_chyb, 2020, 8 +R12_CHN, IGH_ghyb, 2020, 8 +R12_CHN, PHEV_ptrp, 2020, 2 + +R12_EEU, ELC_100, 2020, 2 +R12_EEU, HFC_ptrp, 2020, 13 +R12_EEU, IAHe_ptrp, 2020, 13 +R12_EEU, IAHm_ptrp, 2020, 13 +R12_EEU, ICAe_ffv, 2020, 13 +R12_EEU, ICAm_ptrp, 2020, 13 +R12_EEU, ICE_conv, 2020, 13.6 +R12_EEU, ICE_L_ptrp, 2020, 15 +R12_EEU, ICE_nga, 2020, 13 +R12_EEU, ICH_chyb, 2020, 12 +R12_EEU, IGH_ghyb, 2020, 12 +R12_EEU, PHEV_ptrp, 2020, 2 + +R12_FSU, ELC_100, 2020, 2 +R12_FSU, HFC_ptrp, 2020, 12 +R12_FSU, IAHe_ptrp, 2020, 12 +R12_FSU, IAHm_ptrp, 2020, 12 +R12_FSU, ICAe_ffv, 2020, 12 +R12_FSU, ICAm_ptrp, 2020, 12 +R12_FSU, ICE_conv, 2020, 14.5 +R12_FSU, ICE_L_ptrp, 2020, 12 +R12_FSU, ICE_nga, 2020, 12 +R12_FSU, ICH_chyb, 2020, 12 +R12_FSU, IGH_ghyb, 2020, 12 +R12_FSU, PHEV_ptrp, 2020, 2 + +R12_LAM, ELC_100, 2020, 2 +R12_LAM, HFC_ptrp, 2020, 13 +R12_LAM, IAHe_ptrp, 2020, 13 +R12_LAM, IAHm_ptrp, 2020, 13 +R12_LAM, ICAe_ffv, 2020, 13 +R12_LAM, ICAm_ptrp, 2020, 13 +R12_LAM, ICE_conv, 2020, 13 +R12_LAM, ICE_L_ptrp, 2020, 15 +R12_LAM, ICE_nga, 2020, 13 +R12_LAM, ICH_chyb, 2020, 13 +R12_LAM, IGH_ghyb, 2020, 13 +R12_LAM, PHEV_ptrp, 2020, 3 + +R12_MEA, ELC_100, 2020, 1 +R12_MEA, HFC_ptrp, 2020, 6 +R12_MEA, IAHe_ptrp, 2020, 6 +R12_MEA, IAHm_ptrp, 2020, 6 +R12_MEA, ICAe_ffv, 2020, 6 +R12_MEA, ICAm_ptrp, 2020, 6 +R12_MEA, ICE_conv, 2020, 6 +R12_MEA, ICE_L_ptrp, 2020, 10 +R12_MEA, ICE_nga, 2020, 6 +R12_MEA, ICH_chyb, 2020, 6 +R12_MEA, IGH_ghyb, 2020, 6 +R12_MEA, PHEV_ptrp, 2020, 2.5 + +R12_NAM, ELC_100, 2020, 4 +R12_NAM, HFC_ptrp, 2020, 12 +R12_NAM, IAHe_ptrp, 2020, 12 +R12_NAM, IAHm_ptrp, 2020, 12 +R12_NAM, ICAe_ffv, 2020, 12 +R12_NAM, ICAm_ptrp, 2020, 12 +R12_NAM, ICE_conv, 2020, 12.3 +R12_NAM, ICE_L_ptrp, 2020, 15 +R12_NAM, ICE_nga, 2020, 12 +R12_NAM, ICH_chyb, 2020, 12 +R12_NAM, IGH_ghyb, 2020, 12 +R12_NAM, PHEV_ptrp, 2020, 5 + +R12_PAO, ELC_100, 2020, 3.5 +R12_PAO, HFC_ptrp, 2020, 9 +R12_PAO, IAHe_ptrp, 2020, 9 +R12_PAO, IAHm_ptrp, 2020, 9 +R12_PAO, ICAe_ffv, 2020, 9 +R12_PAO, ICAm_ptrp, 2020, 9 +R12_PAO, ICE_conv, 2020, 9 +R12_PAO, ICE_L_ptrp, 2020, 15 +R12_PAO, ICE_nga, 2020, 9 +R12_PAO, ICH_chyb, 2020, 9 +R12_PAO, IGH_ghyb, 2020, 9 +R12_PAO, PHEV_ptrp, 2020, 4 + +R12_PAS, ELC_100, 2020, 3 +R12_PAS, HFC_ptrp, 2020, 6 +R12_PAS, IAHe_ptrp, 2020, 7 +R12_PAS, IAHm_ptrp, 2020, 7 +R12_PAS, ICAe_ffv, 2020, 7 +R12_PAS, ICAm_ptrp, 2020, 7 +R12_PAS, ICE_conv, 2020, 6.5 +R12_PAS, ICE_L_ptrp, 2020, 8 +R12_PAS, ICE_nga, 2020, 7 +R12_PAS, ICH_chyb, 2020, 7 +R12_PAS, IGH_ghyb, 2020, 7 +R12_PAS, PHEV_ptrp, 2020, 3 + +R12_RCPA, ELC_100, 2020, 3 +R12_RCPA, HFC_ptrp, 2020, 12 +R12_RCPA, IAHe_ptrp, 2020, 12 +R12_RCPA, IAHm_ptrp, 2020, 12 +R12_RCPA, ICAe_ffv, 2020, 12 +R12_RCPA, ICAm_ptrp, 2020, 12 +R12_RCPA, ICE_conv, 2020, 12 +R12_RCPA, ICE_L_ptrp, 2020, 12 +R12_RCPA, ICE_nga, 2020, 12 +R12_RCPA, ICH_chyb, 2020, 12 +R12_RCPA, IGH_ghyb, 2020, 12 +R12_RCPA, PHEV_ptrp, 2020, 2.5 + +R12_SAS, ELC_100, 2020, 1.5 +R12_SAS, HFC_ptrp, 2020, 6 +R12_SAS, IAHe_ptrp, 2020, 6 +R12_SAS, IAHm_ptrp, 2020, 6 +R12_SAS, ICAe_ffv, 2020, 6 +R12_SAS, ICAm_ptrp, 2020, 6 +R12_SAS, ICE_conv, 2020, 6 +R12_SAS, ICE_L_ptrp, 2020, 10 +R12_SAS, ICE_nga, 2020, 6 +R12_SAS, ICH_chyb, 2020, 6 +R12_SAS, IGH_ghyb, 2020, 6 +R12_SAS, PHEV_ptrp, 2020, 2.5 + +R12_WEU, ELC_100, 2020, 2.5 +R12_WEU, HFC_ptrp, 2020, 11 +R12_WEU, IAHe_ptrp, 2020, 11 +R12_WEU, IAHm_ptrp, 2020, 11 +R12_WEU, ICAe_ffv, 2020, 11 +R12_WEU, ICAm_ptrp, 2020, 11 +R12_WEU, ICE_conv, 2020, 11.2 +R12_WEU, ICE_L_ptrp, 2020, 15 +R12_WEU, ICE_nga, 2020, 11 +R12_WEU, ICH_chyb, 2020, 11 +R12_WEU, IGH_ghyb, 2020, 11 +R12_WEU, PHEV_ptrp, 2020, 3 diff --git a/message_ix_models/data/transport/R12/ldv-inv_cost.csv b/message_ix_models/data/transport/R12/ldv-inv_cost.csv new file mode 100644 index 0000000000..53b8c9d30d --- /dev/null +++ b/message_ix_models/data/transport/R12/ldv-inv_cost.csv @@ -0,0 +1,5688 @@ +# Fixed operation & maintenance cost of LDVs +# +# Source: Duplicated from corresponding R11 file. +# +# Unit: USD_2010 / vehicle +# +scenario, node, technology, year, value +ICONICS:SSP(2024).1,R12_NAM,ICE_L_ptrp,2010,25869.135 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2010,25877.984 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2015,26264.342 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2020,27477.795 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2025,28916.213 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2030,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2035,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2040,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2045,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICE_conv,2050,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2010,30444.83 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2015,30735.906 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2020,31677.84 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2025,32869.648 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2030,32967.836 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2035,32967.836 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2040,32967.836 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2045,32967.836 +ICONICS:SSP(2024).1,R12_NAM,ICE_nga,2050,32967.836 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2010,33988.961 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2015,33673.141 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2020,33006.398 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2025,32727.234 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2030,32584.588 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2035,32584.588 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2040,32584.588 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2045,32584.588 +ICONICS:SSP(2024).1,R12_NAM,ICH_chyb,2050,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2010,39987.203 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2015,39406.07 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2020,38051.504 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2025,37201.711 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2030,37047.441 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2035,37047.441 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2040,37047.441 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2045,37047.441 +ICONICS:SSP(2024).1,R12_NAM,IGH_ghyb,2050,37047.441 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2010,33988.961 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2015,33673.141 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2020,33006.398 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2025,32727.234 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2030,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2035,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2040,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2045,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHe_ptrp,2050,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2010,33988.961 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2015,33673.141 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2020,33006.398 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2025,32727.234 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2030,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2035,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2040,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2045,32584.588 +ICONICS:SSP(2024).1,R12_NAM,IAHm_ptrp,2050,32584.588 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2010,76356.328 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2015,72745.914 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2020,65241.637 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2025,59323.922 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2030,54002.043 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2035,54002.043 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2040,54002.043 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2045,54002.043 +ICONICS:SSP(2024).1,R12_NAM,HFC_ptrp,2050,54002.043 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2010,42273.316 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2015,38638.844 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2020,36268.484 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2025,34304.273 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2030,32553.34 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2035,30797.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2040,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2045,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2050,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2055,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2060,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2065,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2070,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2075,28996.426 +ICONICS:SSP(2024).1,R12_NAM,ELC_100,2080,28996.426 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2010,43228.102 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2015,43228.559 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2020,40963.418 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2025,37734.699 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2030,35645.906 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2035,33569.195 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2040,31606.104 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2045,31026.174 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2050,31026.174 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2055,30446.246 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2060,30446.246 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2065,30446.246 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2070,30446.246 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2075,30446.246 +ICONICS:SSP(2024).1,R12_NAM,PHEV_ptrp,2080,30446.246 +ICONICS:SSP(2024).1,R12_LAM,ICE_L_ptrp,2010,21185.213 +ICONICS:SSP(2024).1,R12_LAM,ICE_conv,2010,21185.213 +ICONICS:SSP(2024).1,R12_LAM,ICE_conv,2015,21100.066 +ICONICS:SSP(2024).1,R12_LAM,ICE_conv,2025,21459.283 +ICONICS:SSP(2024).1,R12_LAM,ICE_conv,2035,21422.676 +ICONICS:SSP(2024).1,R12_LAM,ICE_conv,2045,22478.203 +ICONICS:SSP(2024).1,R12_LAM,ICE_nga,2010,24408.715 +ICONICS:SSP(2024).1,R12_LAM,ICE_nga,2015,25890.543 +ICONICS:SSP(2024).1,R12_LAM,ICE_nga,2025,25635.902 +ICONICS:SSP(2024).1,R12_LAM,ICE_nga,2035,23444.412 +ICONICS:SSP(2024).1,R12_LAM,ICE_nga,2045,25130.889 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2010,21185.213 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2015,21164.633 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2020,21144.055 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2025,21123.475 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2030,21102.896 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2035,21082.316 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2040,21061.738 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2045,21041.158 +ICONICS:SSP(2024).1,R12_LAM,ICAe_ffv,2050,21020.58 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2010,28119.414 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2015,26283.215 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2020,26283.215 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2025,24450.982 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2030,24450.982 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2035,24800.213 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2040,24800.213 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2045,24039.373 +ICONICS:SSP(2024).1,R12_LAM,ICAm_ptrp,2050,24039.373 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2010,28119.414 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2015,26283.215 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2020,26283.215 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2025,24450.982 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2030,24450.982 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2035,24800.213 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2040,24800.213 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2045,24039.373 +ICONICS:SSP(2024).1,R12_LAM,ICH_chyb,2050,24039.373 +ICONICS:SSP(2024).1,R12_LAM,IGH_ghyb,2010,32398.012 +ICONICS:SSP(2024).1,R12_LAM,IGH_ghyb,2015,30018.184 +ICONICS:SSP(2024).1,R12_LAM,IGH_ghyb,2025,27147.547 +ICONICS:SSP(2024).1,R12_LAM,IGH_ghyb,2035,23808.24 +ICONICS:SSP(2024).1,R12_LAM,IGH_ghyb,2045,24884.154 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2010,28119.414 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2015,27555.293 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2020,26991.172 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2025,26427.051 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2030,25862.93 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2035,25298.809 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2040,24734.688 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2045,24170.566 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2050,23606.445 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2055,22478.203 +ICONICS:SSP(2024).1,R12_LAM,IAHe_ptrp,2060,22478.203 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2010,28119.414 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2015,26283.215 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2020,26283.215 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2025,24450.982 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2030,24450.982 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2035,24800.213 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2040,24800.213 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2045,24039.373 +ICONICS:SSP(2024).1,R12_LAM,IAHm_ptrp,2050,24039.373 +ICONICS:SSP(2024).1,R12_LAM,HFC_ptrp,2010,70406.164 +ICONICS:SSP(2024).1,R12_LAM,HFC_ptrp,2015,36190.906 +ICONICS:SSP(2024).1,R12_LAM,HFC_ptrp,2025,30210 +ICONICS:SSP(2024).1,R12_LAM,HFC_ptrp,2035,28109.795 +ICONICS:SSP(2024).1,R12_LAM,HFC_ptrp,2045,27590.365 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2010,34699.742 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2030,29262.49 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2035,27935.035 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2040,27288.678 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2045,26578.145 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2050,25211.496 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2055,23844.85 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2060,22478.203 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2065,22478.203 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2070,22478.203 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2075,22478.203 +ICONICS:SSP(2024).1,R12_LAM,ELC_100,2080,22478.203 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2010,35671.965 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2015,34545.863 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2020,34098.625 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2030,32042.426 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2035,30449.189 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2040,29744.658 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2045,28438.613 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2050,26976.301 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2055,25037.092 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2060,23602.113 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2065,23602.113 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2070,23602.113 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2075,23602.113 +ICONICS:SSP(2024).1,R12_LAM,PHEV_ptrp,2080,23602.113 +ICONICS:SSP(2024).1,R12_WEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).1,R12_WEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).1,R12_WEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).1,R12_WEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).1,R12_WEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).1,R12_WEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).1,R12_WEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).1,R12_WEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).1,R12_WEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).1,R12_WEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).1,R12_WEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).1,R12_WEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).1,R12_WEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).1,R12_WEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).1,R12_WEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).1,R12_WEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).1,R12_WEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).1,R12_WEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_WEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_WEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_WEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_WEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).1,R12_WEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).1,R12_WEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).1,R12_WEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).1,R12_WEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).1,R12_WEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2020,33122.82 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2025,25435.031 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2030,24060.723 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2035,22688.734 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2040,21865.131 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2045,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2050,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2055,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2060,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2065,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2070,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2075,22392.895 +ICONICS:SSP(2024).1,R12_WEU,ELC_100,2080,22392.895 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2030,26346.492 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2035,24730.721 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2040,23832.992 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2045,23960.398 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2050,23960.398 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2055,23512.541 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).1,R12_WEU,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).1,R12_EEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).1,R12_EEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).1,R12_EEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).1,R12_EEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).1,R12_EEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).1,R12_EEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).1,R12_EEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).1,R12_EEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).1,R12_EEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).1,R12_EEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).1,R12_EEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).1,R12_EEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).1,R12_EEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).1,R12_EEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).1,R12_EEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).1,R12_EEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).1,R12_EEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).1,R12_EEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_EEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_EEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_EEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_EEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).1,R12_EEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).1,R12_EEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).1,R12_EEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).1,R12_EEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).1,R12_EEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2030,29250.213 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2035,27910.514 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2040,27253.713 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2045,26531.881 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2050,25152.219 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2055,23772.557 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2060,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2065,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2070,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2075,22392.895 +ICONICS:SSP(2024).1,R12_EEU,ELC_100,2080,22392.895 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2030,32028.984 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2035,30422.459 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2040,29706.547 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2045,28389.113 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2050,26912.875 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2055,24961.186 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).1,R12_EEU,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).1,R12_FSU,ICE_L_ptrp,2010,24932.299 +ICONICS:SSP(2024).1,R12_FSU,ICE_conv,2010,24932.299 +ICONICS:SSP(2024).1,R12_FSU,ICE_conv,2015,21810.963 +ICONICS:SSP(2024).1,R12_FSU,ICE_conv,2025,22170.182 +ICONICS:SSP(2024).1,R12_FSU,ICE_conv,2035,22133.572 +ICONICS:SSP(2024).1,R12_FSU,ICE_conv,2045,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ICE_nga,2010,28726.936 +ICONICS:SSP(2024).1,R12_FSU,ICE_nga,2015,26601.441 +ICONICS:SSP(2024).1,R12_FSU,ICE_nga,2025,26346.801 +ICONICS:SSP(2024).1,R12_FSU,ICE_nga,2035,24155.309 +ICONICS:SSP(2024).1,R12_FSU,ICE_nga,2045,25841.787 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2010,24932.299 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2015,21810.963 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2020,21810.963 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2025,22170.182 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2030,22170.182 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2035,22133.572 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2040,22133.572 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2045,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ICAe_ffv,2050,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2010,24932.299 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2015,21810.963 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2020,21810.963 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2025,22170.182 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2030,22170.182 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2035,22133.572 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2040,22133.572 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2045,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ICAm_ptrp,2050,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2010,32642.047 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2015,26994.111 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2020,26994.111 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2025,25161.881 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2030,25161.881 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2035,25511.111 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2040,25511.111 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2045,24750.27 +ICONICS:SSP(2024).1,R12_FSU,ICH_chyb,2050,24750.27 +ICONICS:SSP(2024).1,R12_FSU,IGH_ghyb,2010,37610.09 +ICONICS:SSP(2024).1,R12_FSU,IGH_ghyb,2015,30729.08 +ICONICS:SSP(2024).1,R12_FSU,IGH_ghyb,2025,27858.443 +ICONICS:SSP(2024).1,R12_FSU,IGH_ghyb,2035,24519.139 +ICONICS:SSP(2024).1,R12_FSU,IGH_ghyb,2045,25595.053 +ICONICS:SSP(2024).1,R12_FSU,IAHe_ptrp,2010,32642.047 +ICONICS:SSP(2024).1,R12_FSU,IAHe_ptrp,2015,26994.111 +ICONICS:SSP(2024).1,R12_FSU,IAHe_ptrp,2025,25161.881 +ICONICS:SSP(2024).1,R12_FSU,IAHe_ptrp,2035,25511.111 +ICONICS:SSP(2024).1,R12_FSU,IAHe_ptrp,2045,24750.27 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2010,32642.047 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2015,26994.111 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2020,26994.111 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2025,25161.881 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2030,25161.881 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2035,25511.111 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2040,25511.111 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2045,24750.27 +ICONICS:SSP(2024).1,R12_FSU,IAHm_ptrp,2050,24750.27 +ICONICS:SSP(2024).1,R12_FSU,HFC_ptrp,2010,79589.398 +ICONICS:SSP(2024).1,R12_FSU,HFC_ptrp,2015,36901.805 +ICONICS:SSP(2024).1,R12_FSU,HFC_ptrp,2025,30920.896 +ICONICS:SSP(2024).1,R12_FSU,HFC_ptrp,2035,28820.693 +ICONICS:SSP(2024).1,R12_FSU,HFC_ptrp,2045,28301.264 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2010,40851.469 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2030,29364.764 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2035,28139.344 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2040,27580.518 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2045,26964.41 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2050,25705.973 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2055,24447.537 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2060,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2065,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2070,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2075,23189.1 +ICONICS:SSP(2024).1,R12_FSU,ELC_100,2080,23189.1 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2010,46465.227 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2015,35256.758 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2020,34454.074 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2030,32154.416 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2035,30671.885 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2040,30062.764 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2045,28851.918 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2050,27505.391 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2055,25669.914 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2060,24348.555 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2065,24348.555 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2070,24348.555 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2075,24348.555 +ICONICS:SSP(2024).1,R12_FSU,PHEV_ptrp,2080,24348.555 +ICONICS:SSP(2024).1,R12_MEA,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).1,R12_MEA,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).1,R12_MEA,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).1,R12_MEA,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).1,R12_MEA,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).1,R12_MEA,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).1,R12_MEA,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).1,R12_MEA,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).1,R12_MEA,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).1,R12_MEA,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).1,R12_MEA,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).1,R12_MEA,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).1,R12_MEA,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).1,R12_MEA,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).1,R12_MEA,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).1,R12_MEA,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).1,R12_MEA,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).1,R12_MEA,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).1,R12_MEA,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).1,R12_MEA,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).1,R12_MEA,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).1,R12_MEA,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).1,R12_MEA,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).1,R12_MEA,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).1,R12_MEA,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).1,R12_MEA,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).1,R12_MEA,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2010,37592.953 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2030,29405.66 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2035,28221.047 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2040,27697.482 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2045,27119.27 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2050,25904 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2055,24688.729 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2060,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2065,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2070,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2075,23473.459 +ICONICS:SSP(2024).1,R12_MEA,ELC_100,2080,23473.459 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2030,32199.197 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2035,30760.941 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2040,30190.256 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2045,29017.619 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2050,27717.279 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2055,25923.166 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2060,24647.133 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2065,24647.133 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2070,24647.133 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2075,24647.133 +ICONICS:SSP(2024).1,R12_MEA,PHEV_ptrp,2080,24647.133 +ICONICS:SSP(2024).1,R12_AFR,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2020,21706.213 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).1,R12_AFR,ICE_conv,2050,22336.023 +ICONICS:SSP(2024).1,R12_AFR,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).1,R12_AFR,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).1,R12_AFR,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).1,R12_AFR,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).1,R12_AFR,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).1,R12_AFR,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).1,R12_AFR,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).1,R12_AFR,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).1,R12_AFR,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).1,R12_AFR,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).1,R12_AFR,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).1,R12_AFR,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).1,R12_AFR,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).1,R12_AFR,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).1,R12_AFR,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).1,R12_AFR,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).1,R12_AFR,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).1,R12_AFR,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).1,R12_AFR,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).1,R12_AFR,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).1,R12_AFR,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).1,R12_AFR,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).1,R12_AFR,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).1,R12_AFR,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2010,37592.953 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2025,29043 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2030,27915 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2035,26789 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2040,26324 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2045,25805 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2050,24649 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2055,23492 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2060,22336 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2065,22336 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2070,22336 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2075,22336 +ICONICS:SSP(2024).1,R12_AFR,ELC_100,2080,22336 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2025,31947 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2030,30567 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2035,29200 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2040,28694 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2045,27612 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2050,26374 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2055,24667 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2060,23453 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2065,23453 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2070,23453 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2075,23453 +ICONICS:SSP(2024).1,R12_AFR,PHEV_ptrp,2080,23453 +ICONICS:SSP(2024).1,R12_CHN,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).1,R12_CHN,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).1,R12_CHN,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).1,R12_CHN,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).1,R12_CHN,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).1,R12_CHN,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).1,R12_CHN,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).1,R12_CHN,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).1,R12_CHN,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).1,R12_CHN,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).1,R12_CHN,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).1,R12_CHN,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).1,R12_CHN,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).1,R12_CHN,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).1,R12_CHN,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).1,R12_CHN,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).1,R12_CHN,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).1,R12_CHN,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_CHN,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_CHN,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_CHN,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_CHN,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).1,R12_CHN,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).1,R12_CHN,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).1,R12_CHN,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).1,R12_CHN,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).1,R12_CHN,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2010,34451.754 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2020,33122.82 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2025,25435.031 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2030,24060.723 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2035,22688.734 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2040,21865.131 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2045,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2050,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2055,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2060,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2065,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2070,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2075,22392.895 +ICONICS:SSP(2024).1,R12_CHN,ELC_100,2080,22392.895 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2030,26346.492 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2035,24730.721 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2040,23832.992 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2045,23960.398 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2050,23960.398 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2055,23512.541 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).1,R12_CHN,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).1,R12_PAO,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).1,R12_PAO,ICE_conv,2010,23042.746 +ICONICS:SSP(2024).1,R12_PAO,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).1,R12_PAO,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).1,R12_PAO,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).1,R12_PAO,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).1,R12_PAO,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).1,R12_PAO,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).1,R12_PAO,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).1,R12_PAO,ICE_nga,2035,25550.596 +ICONICS:SSP(2024).1,R12_PAO,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2010,30733.58 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2015,29886.141 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2020,29038.701 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2025,28191.262 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2030,27343.822 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2035,26496.383 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2040,25648.943 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2045,24801.504 +ICONICS:SSP(2024).1,R12_PAO,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).1,R12_PAO,IGH_ghyb,2010,35353.813 +ICONICS:SSP(2024).1,R12_PAO,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).1,R12_PAO,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).1,R12_PAO,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).1,R12_PAO,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).1,R12_PAO,IAHe_ptrp,2010,30733.58 +ICONICS:SSP(2024).1,R12_PAO,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_PAO,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_PAO,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_PAO,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2010,30733.58 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_PAO,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).1,R12_PAO,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).1,R12_PAO,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).1,R12_PAO,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).1,R12_PAO,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).1,R12_PAO,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2010,38279.727 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2030,29250.213 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2035,27910.514 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2040,27253.713 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2045,26531.881 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2050,25152.219 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2055,23772.557 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2060,22392.895 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2065,22392.895 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2070,22392.895 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2075,22392.895 +ICONICS:SSP(2024).1,R12_PAO,ELC_100,2080,22392.895 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2030,32028.984 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2035,30422.459 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2040,29706.547 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2045,28389.113 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2050,26912.875 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2055,24961.186 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).1,R12_PAO,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).1,R12_PAS,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).1,R12_PAS,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).1,R12_PAS,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).1,R12_PAS,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).1,R12_PAS,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).1,R12_PAS,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).1,R12_PAS,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).1,R12_PAS,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).1,R12_PAS,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).1,R12_PAS,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).1,R12_PAS,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).1,R12_PAS,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).1,R12_PAS,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).1,R12_PAS,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).1,R12_PAS,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).1,R12_PAS,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).1,R12_PAS,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).1,R12_PAS,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).1,R12_PAS,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).1,R12_PAS,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).1,R12_PAS,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).1,R12_PAS,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).1,R12_PAS,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).1,R12_PAS,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).1,R12_PAS,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).1,R12_PAS,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).1,R12_PAS,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2010,37592.953 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2030,29405.66 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2035,28221.047 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2040,27697.482 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2045,27119.27 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2050,25904 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2055,24688.729 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2060,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2065,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2070,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2075,23473.459 +ICONICS:SSP(2024).1,R12_PAS,ELC_100,2080,23473.459 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2030,32199.197 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2035,30760.941 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2040,30190.256 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2045,29017.619 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2050,27717.279 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2055,25923.166 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2060,24647.133 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2065,24647.133 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2070,24647.133 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2075,24647.133 +ICONICS:SSP(2024).1,R12_PAS,PHEV_ptrp,2080,24647.133 +ICONICS:SSP(2024).1,R12_SAS,ICE_L_ptrp,2010,20677.195 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2010,22053.016 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2015,20957.887 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2020,21137.496 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).1,R12_SAS,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ICE_nga,2010,23793.842 +ICONICS:SSP(2024).1,R12_SAS,ICE_nga,2015,25748.363 +ICONICS:SSP(2024).1,R12_SAS,ICE_nga,2025,25493.723 +ICONICS:SSP(2024).1,R12_SAS,ICE_nga,2035,23302.232 +ICONICS:SSP(2024).1,R12_SAS,ICE_nga,2045,24988.709 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2010,22053.016 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2015,20957.887 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2020,20957.887 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2025,21317.104 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2030,21317.104 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2035,21280.496 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2040,21280.496 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2045,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ICAe_ffv,2050,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2010,22053.016 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2015,20957.887 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2020,20957.887 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2025,21317.104 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2030,21317.104 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2035,21280.496 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2040,21280.496 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2045,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ICAm_ptrp,2050,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2010,27900.1 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2015,26141.035 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2020,26141.035 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2025,24308.805 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2030,24308.805 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2035,24658.033 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2040,24658.033 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2045,23897.193 +ICONICS:SSP(2024).1,R12_SAS,ICH_chyb,2050,23897.193 +ICONICS:SSP(2024).1,R12_SAS,IGH_ghyb,2010,30102.484 +ICONICS:SSP(2024).1,R12_SAS,IGH_ghyb,2015,29876.004 +ICONICS:SSP(2024).1,R12_SAS,IGH_ghyb,2025,27005.367 +ICONICS:SSP(2024).1,R12_SAS,IGH_ghyb,2035,23666.061 +ICONICS:SSP(2024).1,R12_SAS,IGH_ghyb,2045,24741.975 +ICONICS:SSP(2024).1,R12_SAS,IAHe_ptrp,2010,27900.1 +ICONICS:SSP(2024).1,R12_SAS,IAHe_ptrp,2015,26141.035 +ICONICS:SSP(2024).1,R12_SAS,IAHe_ptrp,2025,24308.805 +ICONICS:SSP(2024).1,R12_SAS,IAHe_ptrp,2035,24658.033 +ICONICS:SSP(2024).1,R12_SAS,IAHe_ptrp,2045,23897.193 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2010,27900.1 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2015,26141.035 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2020,26141.035 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2025,24308.805 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2030,24308.805 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2035,24658.033 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2040,24658.033 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2045,23897.193 +ICONICS:SSP(2024).1,R12_SAS,IAHm_ptrp,2050,23897.193 +ICONICS:SSP(2024).1,R12_SAS,HFC_ptrp,2010,70075.82 +ICONICS:SSP(2024).1,R12_SAS,HFC_ptrp,2015,36048.727 +ICONICS:SSP(2024).1,R12_SAS,HFC_ptrp,2025,30067.82 +ICONICS:SSP(2024).1,R12_SAS,HFC_ptrp,2035,27967.615 +ICONICS:SSP(2024).1,R12_SAS,HFC_ptrp,2045,27448.188 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2010,34286.426 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2030,29242.029 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2035,27894.164 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2040,27230.412 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2045,26501.051 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2050,25112.709 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2055,23724.365 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2060,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2065,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2070,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2075,22336.023 +ICONICS:SSP(2024).1,R12_SAS,ELC_100,2080,22336.023 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2010,34184.035 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2015,34403.684 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2020,34027.535 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2030,32020.021 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2035,30404.639 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2040,29681.148 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2045,28356.125 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2050,26870.598 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2055,24910.584 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2060,23452.824 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2065,23452.824 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2070,23452.824 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2075,23452.824 +ICONICS:SSP(2024).1,R12_SAS,PHEV_ptrp,2080,23452.824 +ICONICS:SSP(2024).1,R12_RCPA,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).1,R12_RCPA,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).1,R12_RCPA,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).1,R12_RCPA,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).1,R12_RCPA,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).1,R12_RCPA,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).1,R12_RCPA,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).1,R12_RCPA,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).1,R12_RCPA,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).1,R12_RCPA,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).1,R12_RCPA,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).1,R12_RCPA,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).1,R12_RCPA,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).1,R12_RCPA,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).1,R12_RCPA,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).1,R12_RCPA,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).1,R12_RCPA,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).1,R12_RCPA,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_RCPA,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_RCPA,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_RCPA,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).1,R12_RCPA,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).1,R12_RCPA,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).1,R12_RCPA,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).1,R12_RCPA,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).1,R12_RCPA,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).1,R12_RCPA,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2010,34451.754 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2020,33122.82 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2025,25435.031 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2030,24060.723 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2035,22688.734 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2040,21865.131 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2045,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2050,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2055,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2060,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2065,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2070,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2075,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,ELC_100,2080,22392.895 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2030,26346.492 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2035,24730.721 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2040,23832.992 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2045,23960.398 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2050,23960.398 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2055,23512.541 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).1,R12_RCPA,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).2,R12_NAM,ICE_L_ptrp,2010,25869.135 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2010,25877.984 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2015,26264.342 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2020,27477.795 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2025,28916.213 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2030,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2035,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2040,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2045,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICE_conv,2050,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2010,30444.83 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2015,30735.906 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2020,31677.84 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2025,32869.648 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2030,32967.836 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2035,32967.836 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2040,32967.836 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2045,32967.836 +ICONICS:SSP(2024).2,R12_NAM,ICE_nga,2050,32967.836 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2010,33988.961 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2015,33673.141 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2020,33006.398 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2025,32727.234 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2030,32584.588 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2035,32584.588 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2040,32584.588 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2045,32584.588 +ICONICS:SSP(2024).2,R12_NAM,ICH_chyb,2050,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2010,39987.203 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2015,39406.07 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2020,38051.504 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2025,37201.711 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2030,37047.441 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2035,37047.441 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2040,37047.441 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2045,37047.441 +ICONICS:SSP(2024).2,R12_NAM,IGH_ghyb,2050,37047.441 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2010,33988.961 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2015,33673.141 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2020,33006.398 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2025,32727.234 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2030,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2035,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2040,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2045,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHe_ptrp,2050,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2010,33988.961 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2015,33673.141 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2020,33006.398 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2025,32727.234 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2030,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2035,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2040,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2045,32584.588 +ICONICS:SSP(2024).2,R12_NAM,IAHm_ptrp,2050,32584.588 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2010,76356.328 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2015,72745.914 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2020,65241.637 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2025,59323.922 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2030,54002.043 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2035,54002.043 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2040,54002.043 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2045,54002.043 +ICONICS:SSP(2024).2,R12_NAM,HFC_ptrp,2050,54002.043 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2010,42273.316 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2015,38638.844 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2020,36268.484 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2025,34304.273 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2030,33581.063 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2035,32855.715 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2040,32083.857 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2045,31311.998 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2050,30540.141 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2055,29768.283 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2060,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2065,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2070,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2075,28996.426 +ICONICS:SSP(2024).2,R12_NAM,ELC_100,2080,28996.426 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2010,43228.102 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2015,43228.559 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2020,40963.418 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2025,37734.699 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2030,36771.262 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2035,35812.73 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2040,34971.402 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2045,33503.84 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2050,32677.951 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2055,31256.697 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2060,30446.246 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2065,30446.246 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2070,30446.246 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2075,30446.246 +ICONICS:SSP(2024).2,R12_NAM,PHEV_ptrp,2080,30446.246 +ICONICS:SSP(2024).2,R12_LAM,ICE_L_ptrp,2010,21185.213 +ICONICS:SSP(2024).2,R12_LAM,ICE_conv,2010,21185.213 +ICONICS:SSP(2024).2,R12_LAM,ICE_conv,2015,21100.066 +ICONICS:SSP(2024).2,R12_LAM,ICE_conv,2025,21459.283 +ICONICS:SSP(2024).2,R12_LAM,ICE_conv,2035,21422.676 +ICONICS:SSP(2024).2,R12_LAM,ICE_conv,2045,22478.203 +ICONICS:SSP(2024).2,R12_LAM,ICE_nga,2010,24408.715 +ICONICS:SSP(2024).2,R12_LAM,ICE_nga,2015,25890.543 +ICONICS:SSP(2024).2,R12_LAM,ICE_nga,2025,25635.902 +ICONICS:SSP(2024).2,R12_LAM,ICE_nga,2035,23444.412 +ICONICS:SSP(2024).2,R12_LAM,ICE_nga,2045,25130.889 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2010,21185.213 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2015,21164.633 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2020,21144.055 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2025,21123.475 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2030,21102.896 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2035,21082.316 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2040,21061.738 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2045,21041.158 +ICONICS:SSP(2024).2,R12_LAM,ICAe_ffv,2050,21020.58 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2010,28119.414 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2015,26283.215 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2020,26283.215 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2025,24450.982 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2030,24450.982 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2035,24800.213 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2040,24800.213 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2045,24039.373 +ICONICS:SSP(2024).2,R12_LAM,ICAm_ptrp,2050,24039.373 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2010,28119.414 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2015,26283.215 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2020,26283.215 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2025,24450.982 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2030,24450.982 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2035,24800.213 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2040,24800.213 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2045,24039.373 +ICONICS:SSP(2024).2,R12_LAM,ICH_chyb,2050,24039.373 +ICONICS:SSP(2024).2,R12_LAM,IGH_ghyb,2010,32398.012 +ICONICS:SSP(2024).2,R12_LAM,IGH_ghyb,2015,30018.184 +ICONICS:SSP(2024).2,R12_LAM,IGH_ghyb,2025,27147.547 +ICONICS:SSP(2024).2,R12_LAM,IGH_ghyb,2035,23808.24 +ICONICS:SSP(2024).2,R12_LAM,IGH_ghyb,2045,24884.154 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2010,28119.414 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2015,27555.293 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2020,26991.172 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2025,26427.051 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2030,25862.93 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2035,25298.809 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2040,24734.688 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2045,24170.566 +ICONICS:SSP(2024).2,R12_LAM,IAHe_ptrp,2050,23606.445 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2010,28119.414 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2015,26283.215 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2020,26283.215 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2025,24450.982 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2030,24450.982 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2035,24800.213 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2040,24800.213 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2045,24039.373 +ICONICS:SSP(2024).2,R12_LAM,IAHm_ptrp,2050,24039.373 +ICONICS:SSP(2024).2,R12_LAM,HFC_ptrp,2010,70406.164 +ICONICS:SSP(2024).2,R12_LAM,HFC_ptrp,2015,36190.906 +ICONICS:SSP(2024).2,R12_LAM,HFC_ptrp,2025,30210 +ICONICS:SSP(2024).2,R12_LAM,HFC_ptrp,2035,28109.795 +ICONICS:SSP(2024).2,R12_LAM,HFC_ptrp,2045,27590.365 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2010,34699.742 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2030,29970.422 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2035,29349.691 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2040,29462.938 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2045,29546.861 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2050,28922.393 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2055,28297.926 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2060,27673.459 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2065,27048.99 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2070,26424.523 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2075,25800.055 +ICONICS:SSP(2024).2,R12_LAM,ELC_100,2080,25175.588 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2010,35671.965 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2015,34545.863 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2020,34098.625 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2030,32817.613 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2035,31991.164 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2040,32114.604 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2045,31615.141 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2050,30946.961 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2055,29712.822 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2060,29057.131 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2065,28401.439 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2070,27745.748 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2075,27090.059 +ICONICS:SSP(2024).2,R12_LAM,PHEV_ptrp,2080,26434.367 +ICONICS:SSP(2024).2,R12_WEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).2,R12_WEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).2,R12_WEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).2,R12_WEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).2,R12_WEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).2,R12_WEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).2,R12_WEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).2,R12_WEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).2,R12_WEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).2,R12_WEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).2,R12_WEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).2,R12_WEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).2,R12_WEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).2,R12_WEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).2,R12_WEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).2,R12_WEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).2,R12_WEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).2,R12_WEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_WEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_WEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_WEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_WEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).2,R12_WEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).2,R12_WEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).2,R12_WEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).2,R12_WEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).2,R12_WEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2020,33122.82 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2025,25435.031 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2030,24833.596 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2035,24233.152 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2040,24239.061 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2045,24216.316 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2050,23608.51 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2055,23000.703 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2060,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2065,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2070,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2075,22392.895 +ICONICS:SSP(2024).2,R12_WEU,ELC_100,2080,22392.895 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2030,27192.787 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2035,26414.137 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2040,26420.576 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2045,25911.459 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2050,25261.105 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2055,24150.738 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).2,R12_WEU,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).2,R12_EEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).2,R12_EEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).2,R12_EEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).2,R12_EEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).2,R12_EEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).2,R12_EEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).2,R12_EEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).2,R12_EEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).2,R12_EEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).2,R12_EEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).2,R12_EEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).2,R12_EEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).2,R12_EEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).2,R12_EEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).2,R12_EEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).2,R12_EEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).2,R12_EEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).2,R12_EEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).2,R12_EEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).2,R12_EEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).2,R12_EEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_EEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_EEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_EEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_EEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).2,R12_EEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).2,R12_EEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).2,R12_EEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).2,R12_EEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).2,R12_EEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2030,29922.813 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2035,29254.559 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2040,29319.648 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2045,29352.949 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2050,28678.555 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2055,28004.16 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2060,27329.764 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2065,26655.369 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2070,25980.975 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2075,25306.58 +ICONICS:SSP(2024).2,R12_EEU,ELC_100,2080,24632.186 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2030,32765.48 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2035,31887.469 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2040,31958.418 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2045,31407.656 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2050,30686.053 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2055,29404.367 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2060,28696.252 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2065,27988.139 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2070,27280.023 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2075,26571.908 +ICONICS:SSP(2024).2,R12_EEU,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).2,R12_FSU,ICE_L_ptrp,2010,24932.299 +ICONICS:SSP(2024).2,R12_FSU,ICE_conv,2010,24932.299 +ICONICS:SSP(2024).2,R12_FSU,ICE_conv,2015,21810.963 +ICONICS:SSP(2024).2,R12_FSU,ICE_conv,2025,22170.182 +ICONICS:SSP(2024).2,R12_FSU,ICE_conv,2035,22133.572 +ICONICS:SSP(2024).2,R12_FSU,ICE_conv,2045,23189.1 +ICONICS:SSP(2024).2,R12_FSU,ICE_nga,2010,28726.936 +ICONICS:SSP(2024).2,R12_FSU,ICE_nga,2015,26601.441 +ICONICS:SSP(2024).2,R12_FSU,ICE_nga,2025,26346.801 +ICONICS:SSP(2024).2,R12_FSU,ICE_nga,2035,24155.309 +ICONICS:SSP(2024).2,R12_FSU,ICE_nga,2045,25841.787 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2010,24932.299 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2015,21810.963 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2020,21810.963 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2025,22170.182 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2030,22170.182 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2035,22133.572 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2040,22133.572 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2045,23189.1 +ICONICS:SSP(2024).2,R12_FSU,ICAe_ffv,2050,23189.1 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2010,24932.299 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2015,21810.963 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2020,21810.963 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2025,22170.182 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2030,22170.182 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2035,22133.572 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2040,22133.572 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2045,23189.1 +ICONICS:SSP(2024).2,R12_FSU,ICAm_ptrp,2050,23189.1 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2010,32642.047 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2015,26994.111 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2020,26994.111 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2025,25161.881 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2030,25161.881 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2035,25511.111 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2040,25511.111 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2045,24750.27 +ICONICS:SSP(2024).2,R12_FSU,ICH_chyb,2050,24750.27 +ICONICS:SSP(2024).2,R12_FSU,IGH_ghyb,2010,37610.09 +ICONICS:SSP(2024).2,R12_FSU,IGH_ghyb,2015,30729.08 +ICONICS:SSP(2024).2,R12_FSU,IGH_ghyb,2025,27858.443 +ICONICS:SSP(2024).2,R12_FSU,IGH_ghyb,2035,24519.139 +ICONICS:SSP(2024).2,R12_FSU,IGH_ghyb,2045,25595.053 +ICONICS:SSP(2024).2,R12_FSU,IAHe_ptrp,2010,32642.047 +ICONICS:SSP(2024).2,R12_FSU,IAHe_ptrp,2015,26994.111 +ICONICS:SSP(2024).2,R12_FSU,IAHe_ptrp,2025,25161.881 +ICONICS:SSP(2024).2,R12_FSU,IAHe_ptrp,2035,25511.111 +ICONICS:SSP(2024).2,R12_FSU,IAHe_ptrp,2045,24750.27 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2010,32642.047 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2015,26994.111 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2020,26994.111 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2025,25161.881 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2030,25161.881 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2035,25511.111 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2040,25511.111 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2045,24750.27 +ICONICS:SSP(2024).2,R12_FSU,IAHm_ptrp,2050,24750.27 +ICONICS:SSP(2024).2,R12_FSU,HFC_ptrp,2010,79589.398 +ICONICS:SSP(2024).2,R12_FSU,HFC_ptrp,2015,36901.805 +ICONICS:SSP(2024).2,R12_FSU,HFC_ptrp,2025,30920.896 +ICONICS:SSP(2024).2,R12_FSU,HFC_ptrp,2035,28820.693 +ICONICS:SSP(2024).2,R12_FSU,HFC_ptrp,2045,28301.264 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2010,40851.469 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2030,30043.564 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2035,29495.826 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2040,29663.756 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2045,29806.75 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2050,29258.898 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2055,28711.049 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2060,28163.197 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2065,27615.346 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2070,27067.494 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2075,26519.643 +ICONICS:SSP(2024).2,R12_FSU,ELC_100,2080,25971.793 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2010,46465.227 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2015,35256.758 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2020,34454.074 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2030,32897.703 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2035,32150.449 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2040,32333.494 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2045,31893.223 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2050,31307.021 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2055,30146.6 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2060,29571.357 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2065,28996.113 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2070,28420.869 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2075,27845.625 +ICONICS:SSP(2024).2,R12_FSU,PHEV_ptrp,2080,27270.383 +ICONICS:SSP(2024).2,R12_MEA,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).2,R12_MEA,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).2,R12_MEA,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).2,R12_MEA,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).2,R12_MEA,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).2,R12_MEA,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).2,R12_MEA,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).2,R12_MEA,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).2,R12_MEA,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).2,R12_MEA,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).2,R12_MEA,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).2,R12_MEA,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).2,R12_MEA,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).2,R12_MEA,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).2,R12_MEA,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).2,R12_MEA,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).2,R12_MEA,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).2,R12_MEA,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).2,R12_MEA,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).2,R12_MEA,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).2,R12_MEA,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).2,R12_MEA,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).2,R12_MEA,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).2,R12_MEA,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).2,R12_MEA,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).2,R12_MEA,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).2,R12_MEA,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).2,R12_MEA,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).2,R12_MEA,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).2,R12_MEA,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2010,37592.953 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2030,30032.016 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2035,29472.734 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2040,29619.215 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2045,29740.516 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2050,29180.557 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2055,28620.598 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2060,28060.639 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2065,27500.682 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2070,26940.723 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2075,26380.764 +ICONICS:SSP(2024).2,R12_MEA,ELC_100,2080,25820.805 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2030,32885.059 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2035,32125.281 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2040,32284.943 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2045,31822.352 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2050,31223.195 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2055,30051.629 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2060,29463.672 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2065,28875.715 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2070,28287.758 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2075,27699.803 +ICONICS:SSP(2024).2,R12_MEA,PHEV_ptrp,2080,27111.846 +ICONICS:SSP(2024).2,R12_AFR,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2020,21706.213 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).2,R12_AFR,ICE_conv,2050,22336.023 +ICONICS:SSP(2024).2,R12_AFR,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).2,R12_AFR,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).2,R12_AFR,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).2,R12_AFR,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).2,R12_AFR,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).2,R12_AFR,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).2,R12_AFR,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).2,R12_AFR,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).2,R12_AFR,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).2,R12_AFR,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).2,R12_AFR,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).2,R12_AFR,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).2,R12_AFR,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).2,R12_AFR,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).2,R12_AFR,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).2,R12_AFR,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).2,R12_AFR,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).2,R12_AFR,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).2,R12_AFR,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).2,R12_AFR,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).2,R12_AFR,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).2,R12_AFR,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).2,R12_AFR,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).2,R12_AFR,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2010,37592.953 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2025,29043 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2030,28510 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2035,27977 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2040,28151 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2045,28299 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2050,27767 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2055,27234 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2060,26701 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2065,26168 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2070,25635 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2075,25102 +ICONICS:SSP(2024).2,R12_AFR,ELC_100,2080,24570 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2025,31947 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2030,31218 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2035,30495 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2040,30685 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2045,30280 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2050,29710 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2055,28595 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2060,28036 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2065,27477 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2070,26917 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2075,26358 +ICONICS:SSP(2024).2,R12_AFR,PHEV_ptrp,2080,25798 +ICONICS:SSP(2024).2,R12_CHN,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).2,R12_CHN,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).2,R12_CHN,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).2,R12_CHN,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).2,R12_CHN,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).2,R12_CHN,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).2,R12_CHN,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).2,R12_CHN,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).2,R12_CHN,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).2,R12_CHN,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).2,R12_CHN,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).2,R12_CHN,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).2,R12_CHN,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).2,R12_CHN,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).2,R12_CHN,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).2,R12_CHN,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).2,R12_CHN,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).2,R12_CHN,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_CHN,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_CHN,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_CHN,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_CHN,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).2,R12_CHN,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).2,R12_CHN,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).2,R12_CHN,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).2,R12_CHN,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).2,R12_CHN,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2010,34451.754 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2020,33122.82 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2025,25435.031 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2030,24833.596 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2035,24233.152 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2040,24239.061 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2045,24216.316 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2050,23608.51 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2055,23000.703 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2060,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2065,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2070,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2075,22392.895 +ICONICS:SSP(2024).2,R12_CHN,ELC_100,2080,22392.895 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2030,27192.787 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2035,26414.137 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2040,26420.576 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2045,25911.459 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2050,25261.105 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2055,24150.738 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).2,R12_CHN,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).2,R12_PAO,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).2,R12_PAO,ICE_conv,2010,23042.746 +ICONICS:SSP(2024).2,R12_PAO,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).2,R12_PAO,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).2,R12_PAO,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).2,R12_PAO,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).2,R12_PAO,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).2,R12_PAO,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).2,R12_PAO,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).2,R12_PAO,ICE_nga,2035,25550.596 +ICONICS:SSP(2024).2,R12_PAO,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2010,30733.58 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2015,29886.141 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2020,29038.701 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2025,28191.262 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2030,27343.822 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2035,26496.383 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2040,25648.943 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2045,24801.504 +ICONICS:SSP(2024).2,R12_PAO,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).2,R12_PAO,IGH_ghyb,2010,35353.813 +ICONICS:SSP(2024).2,R12_PAO,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).2,R12_PAO,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).2,R12_PAO,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).2,R12_PAO,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).2,R12_PAO,IAHe_ptrp,2010,30733.58 +ICONICS:SSP(2024).2,R12_PAO,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_PAO,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_PAO,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_PAO,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2010,30733.58 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_PAO,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).2,R12_PAO,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).2,R12_PAO,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).2,R12_PAO,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).2,R12_PAO,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).2,R12_PAO,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2010,38279.727 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2030,29922.813 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2035,29254.559 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2040,29319.648 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2045,29352.949 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2050,28678.555 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2055,28004.16 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2060,27329.764 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2065,26655.369 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2070,25980.975 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2075,25306.58 +ICONICS:SSP(2024).2,R12_PAO,ELC_100,2080,24632.186 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2030,32765.48 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2035,31887.469 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2040,31958.418 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2045,31407.656 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2050,30686.053 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2055,29404.367 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2060,28696.252 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2065,27988.139 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2070,27280.023 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2075,26571.908 +ICONICS:SSP(2024).2,R12_PAO,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).2,R12_PAS,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).2,R12_PAS,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).2,R12_PAS,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).2,R12_PAS,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).2,R12_PAS,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).2,R12_PAS,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).2,R12_PAS,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).2,R12_PAS,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).2,R12_PAS,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).2,R12_PAS,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).2,R12_PAS,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).2,R12_PAS,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).2,R12_PAS,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).2,R12_PAS,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).2,R12_PAS,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).2,R12_PAS,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).2,R12_PAS,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).2,R12_PAS,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).2,R12_PAS,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).2,R12_PAS,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).2,R12_PAS,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).2,R12_PAS,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).2,R12_PAS,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).2,R12_PAS,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).2,R12_PAS,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).2,R12_PAS,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).2,R12_PAS,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).2,R12_PAS,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).2,R12_PAS,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).2,R12_PAS,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2010,37592.953 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2030,30032.016 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2035,29472.734 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2040,29619.215 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2045,29740.516 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2050,29180.557 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2055,28620.598 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2060,28060.639 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2065,27500.682 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2070,26940.723 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2075,26380.764 +ICONICS:SSP(2024).2,R12_PAS,ELC_100,2080,25820.805 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2030,32885.059 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2035,32125.281 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2040,32284.943 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2045,31822.352 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2050,31223.195 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2055,30051.629 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2060,29463.672 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2065,28875.715 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2070,28287.758 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2075,27699.803 +ICONICS:SSP(2024).2,R12_PAS,PHEV_ptrp,2080,27111.846 +ICONICS:SSP(2024).2,R12_SAS,ICE_L_ptrp,2010,20677.195 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2010,22053.016 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2015,20957.887 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2020,21137.496 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).2,R12_SAS,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).2,R12_SAS,ICE_nga,2010,23793.842 +ICONICS:SSP(2024).2,R12_SAS,ICE_nga,2015,25748.363 +ICONICS:SSP(2024).2,R12_SAS,ICE_nga,2025,25493.723 +ICONICS:SSP(2024).2,R12_SAS,ICE_nga,2035,23302.232 +ICONICS:SSP(2024).2,R12_SAS,ICE_nga,2045,24988.709 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2010,22053.016 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2015,20957.887 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2020,20957.887 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2025,21317.104 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2030,21317.104 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2035,21280.496 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2040,21280.496 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2045,22336.023 +ICONICS:SSP(2024).2,R12_SAS,ICAe_ffv,2050,22336.023 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2010,22053.016 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2015,20957.887 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2020,20957.887 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2025,21317.104 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2030,21317.104 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2035,21280.496 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2040,21280.496 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2045,22336.023 +ICONICS:SSP(2024).2,R12_SAS,ICAm_ptrp,2050,22336.023 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2010,27900.1 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2015,26141.035 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2020,26141.035 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2025,24308.805 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2030,24308.805 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2035,24658.033 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2040,24658.033 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2045,23897.193 +ICONICS:SSP(2024).2,R12_SAS,ICH_chyb,2050,23897.193 +ICONICS:SSP(2024).2,R12_SAS,IGH_ghyb,2010,30102.484 +ICONICS:SSP(2024).2,R12_SAS,IGH_ghyb,2015,29876.004 +ICONICS:SSP(2024).2,R12_SAS,IGH_ghyb,2025,27005.367 +ICONICS:SSP(2024).2,R12_SAS,IGH_ghyb,2035,23666.061 +ICONICS:SSP(2024).2,R12_SAS,IGH_ghyb,2045,24741.975 +ICONICS:SSP(2024).2,R12_SAS,IAHe_ptrp,2010,27900.1 +ICONICS:SSP(2024).2,R12_SAS,IAHe_ptrp,2015,26141.035 +ICONICS:SSP(2024).2,R12_SAS,IAHe_ptrp,2025,24308.805 +ICONICS:SSP(2024).2,R12_SAS,IAHe_ptrp,2035,24658.033 +ICONICS:SSP(2024).2,R12_SAS,IAHe_ptrp,2045,23897.193 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2010,27900.1 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2015,26141.035 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2020,26141.035 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2025,24308.805 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2030,24308.805 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2035,24658.033 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2040,24658.033 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2045,23897.193 +ICONICS:SSP(2024).2,R12_SAS,IAHm_ptrp,2050,23897.193 +ICONICS:SSP(2024).2,R12_SAS,HFC_ptrp,2010,70075.82 +ICONICS:SSP(2024).2,R12_SAS,HFC_ptrp,2015,36048.727 +ICONICS:SSP(2024).2,R12_SAS,HFC_ptrp,2025,30067.82 +ICONICS:SSP(2024).2,R12_SAS,HFC_ptrp,2035,27967.615 +ICONICS:SSP(2024).2,R12_SAS,HFC_ptrp,2045,27448.188 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2010,34286.426 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2030,29917.063 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2035,29243.07 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2040,29303.951 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2045,29332.676 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2050,28652.24 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2055,27971.805 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2060,27291.369 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2065,26610.934 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2070,25930.498 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2075,25250.063 +ICONICS:SSP(2024).2,R12_SAS,ELC_100,2080,24569.625 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2010,34184.035 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2015,34403.684 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2020,34027.535 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2030,32759.184 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2035,31874.947 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2040,31941.307 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2045,31385.965 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2050,30657.898 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2055,29370.395 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2060,28655.938 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2065,27941.48 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2070,27227.021 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2075,26512.564 +ICONICS:SSP(2024).2,R12_SAS,PHEV_ptrp,2080,25798.107 +ICONICS:SSP(2024).2,R12_RCPA,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).2,R12_RCPA,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).2,R12_RCPA,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).2,R12_RCPA,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).2,R12_RCPA,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).2,R12_RCPA,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).2,R12_RCPA,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).2,R12_RCPA,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).2,R12_RCPA,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).2,R12_RCPA,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).2,R12_RCPA,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).2,R12_RCPA,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).2,R12_RCPA,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).2,R12_RCPA,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).2,R12_RCPA,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).2,R12_RCPA,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).2,R12_RCPA,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).2,R12_RCPA,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_RCPA,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_RCPA,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_RCPA,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).2,R12_RCPA,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).2,R12_RCPA,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).2,R12_RCPA,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).2,R12_RCPA,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).2,R12_RCPA,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).2,R12_RCPA,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2010,34451.754 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2020,33122.82 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2025,25435.031 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2030,24833.596 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2035,24233.152 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2040,24239.061 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2045,24216.316 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2050,23608.51 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2055,23000.703 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2060,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2065,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2070,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2075,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,ELC_100,2080,22392.895 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2030,27192.787 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2035,26414.137 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2040,26420.576 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2045,25911.459 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2050,25261.105 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2055,24150.738 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).2,R12_RCPA,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).3,R12_NAM,ICE_L_ptrp,2010,25869.135 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2010,25877.984 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2015,26264.342 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2020,27477.795 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2025,28916.213 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2030,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2035,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2040,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2045,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICE_conv,2050,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2010,30444.83 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2015,30735.906 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2020,31677.84 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2025,32869.648 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2030,32967.836 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2035,32967.836 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2040,32967.836 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2045,32967.836 +ICONICS:SSP(2024).3,R12_NAM,ICE_nga,2050,32967.836 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2010,33988.961 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2015,33673.141 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2020,33006.398 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2025,32727.234 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2030,32584.588 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2035,32584.588 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2040,32584.588 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2045,32584.588 +ICONICS:SSP(2024).3,R12_NAM,ICH_chyb,2050,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2010,39987.203 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2015,39406.07 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2020,38051.504 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2025,37201.711 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2030,37047.441 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2035,37047.441 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2040,37047.441 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2045,37047.441 +ICONICS:SSP(2024).3,R12_NAM,IGH_ghyb,2050,37047.441 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2010,33988.961 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2015,33673.141 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2020,33006.398 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2025,32727.234 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2030,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2035,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2040,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2045,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHe_ptrp,2050,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2010,33988.961 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2015,33673.141 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2020,33006.398 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2025,32727.234 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2030,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2035,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2040,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2045,32584.588 +ICONICS:SSP(2024).3,R12_NAM,IAHm_ptrp,2050,32584.588 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2010,76356.328 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2015,72745.914 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2020,65241.637 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2025,59323.922 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2030,54002.043 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2035,54002.043 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2040,54002.043 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2045,54002.043 +ICONICS:SSP(2024).3,R12_NAM,HFC_ptrp,2050,54002.043 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2010,42273.316 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2015,38638.844 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2020,36268.484 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2025,34304.273 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2030,34124.586 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2035,33944.273 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2040,33716.695 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2045,33489.117 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2050,33261.539 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2055,33033.961 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2060,32806.383 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2065,32578.803 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2070,32351.225 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2075,32123.646 +ICONICS:SSP(2024).3,R12_NAM,ELC_100,2080,31896.068 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2010,43228.102 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2015,43228.559 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2020,40963.418 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2025,37734.699 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2030,37366.422 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2035,36999.258 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2040,36751.199 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2045,35833.355 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2050,35589.844 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2055,34685.656 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2060,34446.699 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2065,34207.742 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2070,33968.785 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2075,33729.828 +ICONICS:SSP(2024).3,R12_NAM,PHEV_ptrp,2080,33490.871 +ICONICS:SSP(2024).3,R12_LAM,ICE_L_ptrp,2010,21185.213 +ICONICS:SSP(2024).3,R12_LAM,ICE_conv,2010,21185.213 +ICONICS:SSP(2024).3,R12_LAM,ICE_conv,2015,21100.066 +ICONICS:SSP(2024).3,R12_LAM,ICE_conv,2025,21459.283 +ICONICS:SSP(2024).3,R12_LAM,ICE_conv,2035,21422.676 +ICONICS:SSP(2024).3,R12_LAM,ICE_conv,2045,22478.203 +ICONICS:SSP(2024).3,R12_LAM,ICE_nga,2010,24408.715 +ICONICS:SSP(2024).3,R12_LAM,ICE_nga,2015,25890.543 +ICONICS:SSP(2024).3,R12_LAM,ICE_nga,2025,25635.902 +ICONICS:SSP(2024).3,R12_LAM,ICE_nga,2035,23444.412 +ICONICS:SSP(2024).3,R12_LAM,ICE_nga,2045,25130.889 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2010,21185.213 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2015,21164.633 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2020,21144.055 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2025,21123.475 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2030,21102.896 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2035,21082.316 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2040,21061.738 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2045,21041.158 +ICONICS:SSP(2024).3,R12_LAM,ICAe_ffv,2050,21020.58 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2010,28119.414 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2015,26283.215 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2020,26283.215 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2025,24450.982 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2030,24450.982 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2035,24800.213 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2040,24800.213 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2045,24039.373 +ICONICS:SSP(2024).3,R12_LAM,ICAm_ptrp,2050,24039.373 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2010,28119.414 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2015,26283.215 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2020,26283.215 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2025,24450.982 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2030,24450.982 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2035,24800.213 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2040,24800.213 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2045,24039.373 +ICONICS:SSP(2024).3,R12_LAM,ICH_chyb,2050,24039.373 +ICONICS:SSP(2024).3,R12_LAM,IGH_ghyb,2010,32398.012 +ICONICS:SSP(2024).3,R12_LAM,IGH_ghyb,2015,30018.184 +ICONICS:SSP(2024).3,R12_LAM,IGH_ghyb,2025,27147.547 +ICONICS:SSP(2024).3,R12_LAM,IGH_ghyb,2035,23808.24 +ICONICS:SSP(2024).3,R12_LAM,IGH_ghyb,2045,24884.154 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2010,28119.414 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2015,27555.293 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2020,26991.172 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2025,26427.051 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2030,25862.93 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2035,25298.809 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2040,24734.688 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2045,24170.566 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2050,23606.445 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2055,22478.203 +ICONICS:SSP(2024).3,R12_LAM,IAHe_ptrp,2060,22478.203 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2010,28119.414 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2015,26283.215 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2020,26283.215 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2025,24450.982 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2030,24450.982 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2035,24800.213 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2040,24800.213 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2045,24039.373 +ICONICS:SSP(2024).3,R12_LAM,IAHm_ptrp,2050,24039.373 +ICONICS:SSP(2024).3,R12_LAM,HFC_ptrp,2010,70406.164 +ICONICS:SSP(2024).3,R12_LAM,HFC_ptrp,2015,36190.906 +ICONICS:SSP(2024).3,R12_LAM,HFC_ptrp,2025,30210 +ICONICS:SSP(2024).3,R12_LAM,HFC_ptrp,2035,28109.795 +ICONICS:SSP(2024).3,R12_LAM,HFC_ptrp,2045,27590.365 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2010,34699.742 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2030,30321.275 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2035,30050.797 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2040,30540.506 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2045,31018.162 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2050,30761.52 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2055,30504.877 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2060,30248.234 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2065,29991.592 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2070,29734.949 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2075,29478.307 +ICONICS:SSP(2024).3,R12_LAM,ELC_100,2080,29221.664 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2010,35671.965 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2015,34545.863 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2020,34098.625 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2030,33201.797 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2035,32755.369 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2040,33289.152 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2045,33189.434 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2050,32914.824 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2055,32030.121 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2060,31760.646 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2065,31491.172 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2070,31221.697 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2075,30952.223 +ICONICS:SSP(2024).3,R12_LAM,PHEV_ptrp,2080,30682.748 +ICONICS:SSP(2024).3,R12_WEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).3,R12_WEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).3,R12_WEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).3,R12_WEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).3,R12_WEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).3,R12_WEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).3,R12_WEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).3,R12_WEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).3,R12_WEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).3,R12_WEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).3,R12_WEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).3,R12_WEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).3,R12_WEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).3,R12_WEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).3,R12_WEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).3,R12_WEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).3,R12_WEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).3,R12_WEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).3,R12_WEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).3,R12_WEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).3,R12_WEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_WEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_WEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_WEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_WEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).3,R12_WEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).3,R12_WEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).3,R12_WEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).3,R12_WEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).3,R12_WEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2020,33122.82 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2025,25435.031 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2030,25238.521 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2035,25042.311 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2040,25482.816 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2045,25914.688 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2050,25731.473 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2055,25548.258 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2060,25365.043 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2065,25181.828 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2070,24998.613 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2075,24815.4 +ICONICS:SSP(2024).3,R12_WEU,ELC_100,2080,24632.186 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2030,27636.18 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2035,27296.117 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2040,27776.27 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2045,27728.715 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2050,27532.676 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2055,26825.67 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2060,26633.295 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2065,26440.92 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2070,26248.545 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2075,26056.17 +ICONICS:SSP(2024).3,R12_WEU,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).3,R12_EEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).3,R12_EEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).3,R12_EEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).3,R12_EEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).3,R12_EEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).3,R12_EEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).3,R12_EEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).3,R12_EEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).3,R12_EEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).3,R12_EEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).3,R12_EEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).3,R12_EEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).3,R12_EEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).3,R12_EEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).3,R12_EEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).3,R12_EEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).3,R12_EEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).3,R12_EEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).3,R12_EEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).3,R12_EEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).3,R12_EEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_EEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_EEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_EEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_EEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).3,R12_EEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).3,R12_EEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).3,R12_EEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).3,R12_EEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).3,R12_EEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2030,30116.955 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2035,29642.512 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2040,29915.971 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2045,30167.236 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2050,29696.414 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2055,29225.59 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2060,28754.768 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2065,28283.943 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2070,27813.121 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2075,27342.297 +ICONICS:SSP(2024).3,R12_EEU,ELC_100,2080,26871.475 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2030,32978.066 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2035,32310.338 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2040,32608.408 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2045,32278.943 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2050,31775.162 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2055,30686.869 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2060,30192.506 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2065,29698.141 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2070,29203.777 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2075,28709.412 +ICONICS:SSP(2024).3,R12_EEU,PHEV_ptrp,2080,28215.049 +ICONICS:SSP(2024).3,R12_FSU,ICE_L_ptrp,2010,24932.299 +ICONICS:SSP(2024).3,R12_FSU,ICE_conv,2010,24932.299 +ICONICS:SSP(2024).3,R12_FSU,ICE_conv,2015,21810.963 +ICONICS:SSP(2024).3,R12_FSU,ICE_conv,2025,22170.182 +ICONICS:SSP(2024).3,R12_FSU,ICE_conv,2035,22133.572 +ICONICS:SSP(2024).3,R12_FSU,ICE_conv,2045,23189.1 +ICONICS:SSP(2024).3,R12_FSU,ICE_nga,2010,28726.936 +ICONICS:SSP(2024).3,R12_FSU,ICE_nga,2015,26601.441 +ICONICS:SSP(2024).3,R12_FSU,ICE_nga,2025,26346.801 +ICONICS:SSP(2024).3,R12_FSU,ICE_nga,2035,24155.309 +ICONICS:SSP(2024).3,R12_FSU,ICE_nga,2045,25841.787 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2010,24932.299 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2015,21810.963 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2020,21810.963 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2025,22170.182 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2030,22170.182 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2035,22133.572 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2040,22133.572 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2045,23189.1 +ICONICS:SSP(2024).3,R12_FSU,ICAe_ffv,2050,23189.1 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2010,24932.299 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2015,21810.963 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2020,21810.963 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2025,22170.182 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2030,22170.182 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2035,22133.572 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2040,22133.572 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2045,23189.1 +ICONICS:SSP(2024).3,R12_FSU,ICAm_ptrp,2050,23189.1 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2010,32642.047 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2015,26994.111 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2020,26994.111 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2025,25161.881 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2030,25161.881 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2035,25511.111 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2040,25511.111 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2045,24750.27 +ICONICS:SSP(2024).3,R12_FSU,ICH_chyb,2050,24750.27 +ICONICS:SSP(2024).3,R12_FSU,IGH_ghyb,2010,37610.09 +ICONICS:SSP(2024).3,R12_FSU,IGH_ghyb,2015,30729.08 +ICONICS:SSP(2024).3,R12_FSU,IGH_ghyb,2025,27858.443 +ICONICS:SSP(2024).3,R12_FSU,IGH_ghyb,2035,24519.139 +ICONICS:SSP(2024).3,R12_FSU,IGH_ghyb,2045,25595.053 +ICONICS:SSP(2024).3,R12_FSU,IAHe_ptrp,2010,32642.047 +ICONICS:SSP(2024).3,R12_FSU,IAHe_ptrp,2015,26994.111 +ICONICS:SSP(2024).3,R12_FSU,IAHe_ptrp,2025,25161.881 +ICONICS:SSP(2024).3,R12_FSU,IAHe_ptrp,2035,25511.111 +ICONICS:SSP(2024).3,R12_FSU,IAHe_ptrp,2045,24750.27 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2010,32642.047 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2015,26994.111 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2020,26994.111 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2025,25161.881 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2030,25161.881 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2035,25511.111 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2040,25511.111 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2045,24750.27 +ICONICS:SSP(2024).3,R12_FSU,IAHm_ptrp,2050,24750.27 +ICONICS:SSP(2024).3,R12_FSU,HFC_ptrp,2010,79589.398 +ICONICS:SSP(2024).3,R12_FSU,HFC_ptrp,2015,36901.805 +ICONICS:SSP(2024).3,R12_FSU,HFC_ptrp,2025,30920.896 +ICONICS:SSP(2024).3,R12_FSU,HFC_ptrp,2035,28820.693 +ICONICS:SSP(2024).3,R12_FSU,HFC_ptrp,2045,28301.264 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2010,40851.469 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2030,30406.051 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2035,30220.197 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2040,30776.223 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2045,31324.582 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2050,31156.189 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2055,30987.797 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2060,30819.402 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2065,30651.01 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2070,30482.617 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2075,30314.223 +ICONICS:SSP(2024).3,R12_FSU,ELC_100,2080,30145.83 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2010,46465.227 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2015,35256.758 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2020,34454.074 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2030,33294.625 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2035,32940.016 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2040,33546.082 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2045,33517.305 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2050,33337.121 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2055,32537.186 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2060,32360.373 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2065,32183.561 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2070,32006.748 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2075,31829.936 +ICONICS:SSP(2024).3,R12_FSU,PHEV_ptrp,2080,31653.121 +ICONICS:SSP(2024).3,R12_MEA,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).3,R12_MEA,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).3,R12_MEA,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).3,R12_MEA,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).3,R12_MEA,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).3,R12_MEA,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).3,R12_MEA,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).3,R12_MEA,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).3,R12_MEA,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).3,R12_MEA,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).3,R12_MEA,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).3,R12_MEA,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).3,R12_MEA,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).3,R12_MEA,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).3,R12_MEA,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).3,R12_MEA,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).3,R12_MEA,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).3,R12_MEA,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).3,R12_MEA,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).3,R12_MEA,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).3,R12_MEA,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).3,R12_MEA,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).3,R12_MEA,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).3,R12_MEA,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).3,R12_MEA,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).3,R12_MEA,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).3,R12_MEA,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).3,R12_MEA,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).3,R12_MEA,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).3,R12_MEA,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2010,37592.953 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2030,30439.947 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2035,30287.934 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2040,30870.799 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2045,31447.676 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2050,31314.508 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2055,31181.34 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2060,31048.17 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2065,30915.002 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2070,30781.834 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2075,30648.666 +ICONICS:SSP(2024).3,R12_MEA,ELC_100,2080,30515.498 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2030,33331.742 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2035,33013.848 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2040,33649.172 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2045,33649.012 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2050,33506.523 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2055,32740.406 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2060,32600.58 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2065,32460.752 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2070,32320.926 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2075,32181.1 +ICONICS:SSP(2024).3,R12_MEA,PHEV_ptrp,2080,32041.271 +ICONICS:SSP(2024).3,R12_AFR,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2020,21706.213 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).3,R12_AFR,ICE_conv,2050,22336.023 +ICONICS:SSP(2024).3,R12_AFR,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).3,R12_AFR,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).3,R12_AFR,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).3,R12_AFR,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).3,R12_AFR,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).3,R12_AFR,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).3,R12_AFR,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).3,R12_AFR,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).3,R12_AFR,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).3,R12_AFR,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).3,R12_AFR,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).3,R12_AFR,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).3,R12_AFR,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).3,R12_AFR,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).3,R12_AFR,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).3,R12_AFR,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).3,R12_AFR,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).3,R12_AFR,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).3,R12_AFR,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).3,R12_AFR,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).3,R12_AFR,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).3,R12_AFR,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).3,R12_AFR,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).3,R12_AFR,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2010,37592.953 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2025,29043 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2030,28897 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2035,28751 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2040,29341 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2045,29924 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2050,29797 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2055,29670 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2060,29544 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2065,29417 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2070,29290 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2075,29164 +ICONICS:SSP(2024).3,R12_AFR,ELC_100,2080,29037 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2025,31947 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2030,31642 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2035,31339 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2040,31981 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2045,32019 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2050,31883 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2055,31154 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2060,31021 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2065,30888 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2070,30755 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2075,30622 +ICONICS:SSP(2024).3,R12_AFR,PHEV_ptrp,2080,30489 +ICONICS:SSP(2024).3,R12_CHN,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).3,R12_CHN,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).3,R12_CHN,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).3,R12_CHN,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).3,R12_CHN,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).3,R12_CHN,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).3,R12_CHN,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).3,R12_CHN,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).3,R12_CHN,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).3,R12_CHN,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).3,R12_CHN,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).3,R12_CHN,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).3,R12_CHN,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).3,R12_CHN,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).3,R12_CHN,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).3,R12_CHN,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).3,R12_CHN,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).3,R12_CHN,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).3,R12_CHN,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).3,R12_CHN,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).3,R12_CHN,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_CHN,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_CHN,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_CHN,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_CHN,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).3,R12_CHN,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).3,R12_CHN,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).3,R12_CHN,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).3,R12_CHN,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).3,R12_CHN,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2010,34451.754 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2020,33122.82 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2025,25435.031 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2030,25238.521 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2035,25042.311 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2040,25482.816 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2045,25914.688 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2050,25731.473 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2055,25548.258 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2060,25365.043 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2065,25181.828 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2070,24998.613 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2075,24815.4 +ICONICS:SSP(2024).3,R12_CHN,ELC_100,2080,24632.186 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2030,27636.18 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2035,27296.117 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2040,27776.27 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2045,27728.715 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2050,27532.676 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2055,26825.67 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2060,26633.295 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2065,26440.92 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2070,26248.545 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2075,26056.17 +ICONICS:SSP(2024).3,R12_CHN,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).3,R12_PAO,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).3,R12_PAO,ICE_conv,2010,23042.746 +ICONICS:SSP(2024).3,R12_PAO,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).3,R12_PAO,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).3,R12_PAO,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).3,R12_PAO,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).3,R12_PAO,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).3,R12_PAO,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).3,R12_PAO,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).3,R12_PAO,ICE_nga,2035,25550.596 +ICONICS:SSP(2024).3,R12_PAO,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2010,30733.58 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2015,29886.141 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2020,29038.701 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2025,28191.262 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2030,27343.822 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2035,26496.383 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2040,25648.943 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2045,24801.504 +ICONICS:SSP(2024).3,R12_PAO,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).3,R12_PAO,IGH_ghyb,2010,35353.813 +ICONICS:SSP(2024).3,R12_PAO,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).3,R12_PAO,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).3,R12_PAO,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).3,R12_PAO,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).3,R12_PAO,IAHe_ptrp,2010,30733.58 +ICONICS:SSP(2024).3,R12_PAO,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_PAO,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_PAO,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_PAO,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2010,30733.58 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_PAO,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).3,R12_PAO,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).3,R12_PAO,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).3,R12_PAO,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).3,R12_PAO,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).3,R12_PAO,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2010,38279.727 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2030,30116.955 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2035,29642.512 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2040,29915.971 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2045,30167.236 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2050,29696.414 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2055,29225.59 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2060,28754.768 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2065,28283.943 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2070,27813.121 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2075,27342.297 +ICONICS:SSP(2024).3,R12_PAO,ELC_100,2080,26871.475 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2030,32978.066 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2035,32310.338 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2040,32608.408 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2045,32278.943 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2050,31775.162 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2055,30686.869 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2060,30192.506 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2065,29698.141 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2070,29203.777 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2075,28709.412 +ICONICS:SSP(2024).3,R12_PAO,PHEV_ptrp,2080,28215.049 +ICONICS:SSP(2024).3,R12_PAS,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).3,R12_PAS,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).3,R12_PAS,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).3,R12_PAS,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).3,R12_PAS,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).3,R12_PAS,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).3,R12_PAS,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).3,R12_PAS,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).3,R12_PAS,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).3,R12_PAS,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).3,R12_PAS,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).3,R12_PAS,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).3,R12_PAS,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).3,R12_PAS,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).3,R12_PAS,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).3,R12_PAS,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).3,R12_PAS,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).3,R12_PAS,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).3,R12_PAS,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).3,R12_PAS,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).3,R12_PAS,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).3,R12_PAS,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).3,R12_PAS,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).3,R12_PAS,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).3,R12_PAS,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).3,R12_PAS,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).3,R12_PAS,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).3,R12_PAS,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).3,R12_PAS,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).3,R12_PAS,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2010,37592.953 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2030,30235.98 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2035,29880.334 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2040,30245.006 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2045,30594.096 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2050,30247.531 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2055,29900.969 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2060,29554.404 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2065,29207.842 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2070,28861.277 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2075,28514.715 +ICONICS:SSP(2024).3,R12_PAS,ELC_100,2080,28168.15 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2030,33108.398 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2035,32569.564 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2040,32967.059 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2045,32735.682 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2050,32364.859 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2055,31396.018 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2060,31032.125 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2065,30668.234 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2070,30304.342 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2075,29940.451 +ICONICS:SSP(2024).3,R12_PAS,PHEV_ptrp,2080,29576.559 +ICONICS:SSP(2024).3,R12_SAS,ICE_L_ptrp,2010,20677.195 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2010,22053.016 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2015,20957.887 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2020,21137.496 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).3,R12_SAS,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).3,R12_SAS,ICE_nga,2010,23793.842 +ICONICS:SSP(2024).3,R12_SAS,ICE_nga,2015,25748.363 +ICONICS:SSP(2024).3,R12_SAS,ICE_nga,2025,25493.723 +ICONICS:SSP(2024).3,R12_SAS,ICE_nga,2035,23302.232 +ICONICS:SSP(2024).3,R12_SAS,ICE_nga,2045,24988.709 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2010,22053.016 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2015,20957.887 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2020,20957.887 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2025,21317.104 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2030,21317.104 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2035,21280.496 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2040,21280.496 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2045,22336.023 +ICONICS:SSP(2024).3,R12_SAS,ICAe_ffv,2050,22336.023 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2010,22053.016 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2015,20957.887 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2020,20957.887 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2025,21317.104 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2030,21317.104 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2035,21280.496 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2040,21280.496 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2045,22336.023 +ICONICS:SSP(2024).3,R12_SAS,ICAm_ptrp,2050,22336.023 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2010,27900.1 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2015,26141.035 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2020,26141.035 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2025,24308.805 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2030,24308.805 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2035,24658.033 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2040,24658.033 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2045,23897.193 +ICONICS:SSP(2024).3,R12_SAS,ICH_chyb,2050,23897.193 +ICONICS:SSP(2024).3,R12_SAS,IGH_ghyb,2010,30102.484 +ICONICS:SSP(2024).3,R12_SAS,IGH_ghyb,2015,29876.004 +ICONICS:SSP(2024).3,R12_SAS,IGH_ghyb,2025,27005.367 +ICONICS:SSP(2024).3,R12_SAS,IGH_ghyb,2035,23666.061 +ICONICS:SSP(2024).3,R12_SAS,IGH_ghyb,2045,24741.975 +ICONICS:SSP(2024).3,R12_SAS,IAHe_ptrp,2010,27900.1 +ICONICS:SSP(2024).3,R12_SAS,IAHe_ptrp,2015,26141.035 +ICONICS:SSP(2024).3,R12_SAS,IAHe_ptrp,2025,24308.805 +ICONICS:SSP(2024).3,R12_SAS,IAHe_ptrp,2035,24658.033 +ICONICS:SSP(2024).3,R12_SAS,IAHe_ptrp,2045,23897.193 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2010,27900.1 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2015,26141.035 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2020,26141.035 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2025,24308.805 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2030,24308.805 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2035,24658.033 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2040,24658.033 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2045,23897.193 +ICONICS:SSP(2024).3,R12_SAS,IAHm_ptrp,2050,23897.193 +ICONICS:SSP(2024).3,R12_SAS,HFC_ptrp,2010,70075.82 +ICONICS:SSP(2024).3,R12_SAS,HFC_ptrp,2015,36048.727 +ICONICS:SSP(2024).3,R12_SAS,HFC_ptrp,2025,30067.82 +ICONICS:SSP(2024).3,R12_SAS,HFC_ptrp,2035,27967.615 +ICONICS:SSP(2024).3,R12_SAS,HFC_ptrp,2045,27448.188 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2010,34286.426 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2030,30304.313 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2035,30016.906 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2040,30493.492 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2045,30957.115 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2050,30682.789 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2055,30408.463 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2060,30134.137 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2065,29859.809 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2070,29585.482 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2075,29311.156 +ICONICS:SSP(2024).3,R12_SAS,ELC_100,2080,29036.83 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2010,34184.035 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2015,34403.684 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2020,34027.535 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2030,33183.223 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2035,32718.428 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2040,33237.906 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2045,33124.113 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2050,32830.582 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2055,31928.885 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2060,31640.842 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2065,31352.801 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2070,31064.758 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2075,30776.715 +ICONICS:SSP(2024).3,R12_SAS,PHEV_ptrp,2080,30488.672 +ICONICS:SSP(2024).3,R12_RCPA,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).3,R12_RCPA,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).3,R12_RCPA,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).3,R12_RCPA,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).3,R12_RCPA,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).3,R12_RCPA,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).3,R12_RCPA,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).3,R12_RCPA,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).3,R12_RCPA,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).3,R12_RCPA,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).3,R12_RCPA,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).3,R12_RCPA,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).3,R12_RCPA,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).3,R12_RCPA,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).3,R12_RCPA,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).3,R12_RCPA,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).3,R12_RCPA,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).3,R12_RCPA,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).3,R12_RCPA,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).3,R12_RCPA,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).3,R12_RCPA,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_RCPA,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_RCPA,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_RCPA,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).3,R12_RCPA,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).3,R12_RCPA,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).3,R12_RCPA,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).3,R12_RCPA,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).3,R12_RCPA,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).3,R12_RCPA,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2010,34451.754 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2020,33122.82 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2025,25435.031 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2030,25238.521 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2035,25042.311 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2040,25482.816 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2045,25914.688 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2050,25731.473 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2055,25548.258 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2060,25365.043 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2065,25181.828 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2070,24998.613 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2075,24815.4 +ICONICS:SSP(2024).3,R12_RCPA,ELC_100,2080,24632.186 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2030,27636.18 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2035,27296.117 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2040,27776.27 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2045,27728.715 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2050,27532.676 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2055,26825.67 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2060,26633.295 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2065,26440.92 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2070,26248.545 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2075,26056.17 +ICONICS:SSP(2024).3,R12_RCPA,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).4,R12_NAM,ICE_L_ptrp,2010,25869.135 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2010,25877.984 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2015,26264.342 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2020,27477.795 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2025,28916.213 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2030,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2035,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2040,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2045,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICE_conv,2050,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2010,30444.83 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2015,30735.906 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2020,31677.84 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2025,32869.648 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2030,32967.836 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2035,32967.836 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2040,32967.836 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2045,32967.836 +ICONICS:SSP(2024).4,R12_NAM,ICE_nga,2050,32967.836 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2010,33988.961 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2015,33673.141 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2020,33006.398 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2025,32727.234 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2030,32584.588 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2035,32584.588 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2040,32584.588 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2045,32584.588 +ICONICS:SSP(2024).4,R12_NAM,ICH_chyb,2050,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2010,39987.203 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2015,39406.07 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2020,38051.504 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2025,37201.711 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2030,37047.441 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2035,37047.441 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2040,37047.441 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2045,37047.441 +ICONICS:SSP(2024).4,R12_NAM,IGH_ghyb,2050,37047.441 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2010,33988.961 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2015,33673.141 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2020,33006.398 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2025,32727.234 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2030,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2035,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2040,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2045,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHe_ptrp,2050,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2010,33988.961 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2015,33673.141 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2020,33006.398 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2025,32727.234 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2030,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2035,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2040,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2045,32584.588 +ICONICS:SSP(2024).4,R12_NAM,IAHm_ptrp,2050,32584.588 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2010,76356.328 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2015,72745.914 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2020,65241.637 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2025,59323.922 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2030,54002.043 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2035,54002.043 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2040,54002.043 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2045,54002.043 +ICONICS:SSP(2024).4,R12_NAM,HFC_ptrp,2050,54002.043 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2010,42273.316 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2015,38638.844 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2020,36268.484 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2025,34304.273 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2030,33581.063 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2035,32855.715 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2040,32083.857 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2045,31311.998 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2050,30540.141 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2055,29768.283 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2060,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2065,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2070,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2075,28996.426 +ICONICS:SSP(2024).4,R12_NAM,ELC_100,2080,28996.426 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2010,43228.102 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2015,43228.559 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2020,40963.418 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2025,37734.699 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2030,36771.262 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2035,35812.73 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2040,34971.402 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2045,33503.84 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2050,32677.951 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2055,31256.697 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2060,30446.246 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2065,30446.246 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2070,30446.246 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2075,30446.246 +ICONICS:SSP(2024).4,R12_NAM,PHEV_ptrp,2080,30446.246 +ICONICS:SSP(2024).4,R12_LAM,ICE_L_ptrp,2010,21185.213 +ICONICS:SSP(2024).4,R12_LAM,ICE_conv,2010,21185.213 +ICONICS:SSP(2024).4,R12_LAM,ICE_conv,2015,21100.066 +ICONICS:SSP(2024).4,R12_LAM,ICE_conv,2025,21459.283 +ICONICS:SSP(2024).4,R12_LAM,ICE_conv,2035,21422.676 +ICONICS:SSP(2024).4,R12_LAM,ICE_conv,2045,22478.203 +ICONICS:SSP(2024).4,R12_LAM,ICE_nga,2010,24408.715 +ICONICS:SSP(2024).4,R12_LAM,ICE_nga,2015,25890.543 +ICONICS:SSP(2024).4,R12_LAM,ICE_nga,2025,25635.902 +ICONICS:SSP(2024).4,R12_LAM,ICE_nga,2035,23444.412 +ICONICS:SSP(2024).4,R12_LAM,ICE_nga,2045,25130.889 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2010,21185.213 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2015,21164.633 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2020,21144.055 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2025,21123.475 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2030,21102.896 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2035,21082.316 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2040,21061.738 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2045,21041.158 +ICONICS:SSP(2024).4,R12_LAM,ICAe_ffv,2050,21020.58 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2010,28119.414 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2015,26283.215 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2020,26283.215 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2025,24450.982 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2030,24450.982 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2035,24800.213 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2040,24800.213 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2045,24039.373 +ICONICS:SSP(2024).4,R12_LAM,ICAm_ptrp,2050,24039.373 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2010,28119.414 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2015,26283.215 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2020,26283.215 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2025,24450.982 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2030,24450.982 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2035,24800.213 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2040,24800.213 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2045,24039.373 +ICONICS:SSP(2024).4,R12_LAM,ICH_chyb,2050,24039.373 +ICONICS:SSP(2024).4,R12_LAM,IGH_ghyb,2010,32398.012 +ICONICS:SSP(2024).4,R12_LAM,IGH_ghyb,2015,30018.184 +ICONICS:SSP(2024).4,R12_LAM,IGH_ghyb,2025,27147.547 +ICONICS:SSP(2024).4,R12_LAM,IGH_ghyb,2035,23808.24 +ICONICS:SSP(2024).4,R12_LAM,IGH_ghyb,2045,24884.154 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2010,28119.414 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2015,27555.293 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2020,26991.172 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2025,26427.051 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2030,25862.93 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2035,25298.809 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2040,24734.688 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2045,24170.566 +ICONICS:SSP(2024).4,R12_LAM,IAHe_ptrp,2050,23606.445 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2010,28119.414 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2015,26283.215 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2020,26283.215 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2025,24450.982 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2030,24450.982 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2035,24800.213 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2040,24800.213 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2045,24039.373 +ICONICS:SSP(2024).4,R12_LAM,IAHm_ptrp,2050,24039.373 +ICONICS:SSP(2024).4,R12_LAM,HFC_ptrp,2010,70406.164 +ICONICS:SSP(2024).4,R12_LAM,HFC_ptrp,2015,36190.906 +ICONICS:SSP(2024).4,R12_LAM,HFC_ptrp,2025,30210 +ICONICS:SSP(2024).4,R12_LAM,HFC_ptrp,2035,28109.795 +ICONICS:SSP(2024).4,R12_LAM,HFC_ptrp,2045,27590.365 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2010,34699.742 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2030,29970.422 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2035,29349.691 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2040,29462.938 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2045,29546.861 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2050,28922.393 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2055,28297.926 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2060,27673.459 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2065,27048.99 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2070,26424.523 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2075,25800.055 +ICONICS:SSP(2024).4,R12_LAM,ELC_100,2080,25175.588 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2010,35671.965 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2015,34545.863 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2020,34098.625 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2030,32817.613 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2035,31991.164 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2040,32114.604 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2045,31615.141 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2050,30946.961 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2055,29712.822 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2060,29057.131 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2065,28401.439 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2070,27745.748 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2075,27090.059 +ICONICS:SSP(2024).4,R12_LAM,PHEV_ptrp,2080,26434.367 +ICONICS:SSP(2024).4,R12_WEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).4,R12_WEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).4,R12_WEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).4,R12_WEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).4,R12_WEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).4,R12_WEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).4,R12_WEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).4,R12_WEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).4,R12_WEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).4,R12_WEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).4,R12_WEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).4,R12_WEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).4,R12_WEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).4,R12_WEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).4,R12_WEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).4,R12_WEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).4,R12_WEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).4,R12_WEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_WEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_WEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_WEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_WEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).4,R12_WEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).4,R12_WEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).4,R12_WEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).4,R12_WEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).4,R12_WEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2020,33122.82 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2025,25435.031 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2030,24833.596 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2035,24233.152 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2040,24239.061 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2045,24216.316 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2050,23608.51 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2055,23000.703 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2060,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2065,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2070,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2075,22392.895 +ICONICS:SSP(2024).4,R12_WEU,ELC_100,2080,22392.895 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2030,27192.787 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2035,26414.137 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2040,26420.576 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2045,25911.459 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2050,25261.105 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2055,24150.738 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).4,R12_WEU,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).4,R12_EEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).4,R12_EEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).4,R12_EEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).4,R12_EEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).4,R12_EEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).4,R12_EEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).4,R12_EEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).4,R12_EEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).4,R12_EEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).4,R12_EEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).4,R12_EEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).4,R12_EEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).4,R12_EEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).4,R12_EEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).4,R12_EEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).4,R12_EEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).4,R12_EEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).4,R12_EEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).4,R12_EEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).4,R12_EEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).4,R12_EEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_EEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_EEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_EEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_EEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).4,R12_EEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).4,R12_EEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).4,R12_EEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).4,R12_EEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).4,R12_EEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2030,29922.813 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2035,29254.559 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2040,29319.648 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2045,29352.949 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2050,28678.555 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2055,28004.16 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2060,27329.764 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2065,26655.369 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2070,25980.975 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2075,25306.58 +ICONICS:SSP(2024).4,R12_EEU,ELC_100,2080,24632.186 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2030,32765.48 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2035,31887.469 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2040,31958.418 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2045,31407.656 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2050,30686.053 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2055,29404.367 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2060,28696.252 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2065,27988.139 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2070,27280.023 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2075,26571.908 +ICONICS:SSP(2024).4,R12_EEU,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).4,R12_FSU,ICE_L_ptrp,2010,24932.299 +ICONICS:SSP(2024).4,R12_FSU,ICE_conv,2010,24932.299 +ICONICS:SSP(2024).4,R12_FSU,ICE_conv,2015,21810.963 +ICONICS:SSP(2024).4,R12_FSU,ICE_conv,2025,22170.182 +ICONICS:SSP(2024).4,R12_FSU,ICE_conv,2035,22133.572 +ICONICS:SSP(2024).4,R12_FSU,ICE_conv,2045,23189.1 +ICONICS:SSP(2024).4,R12_FSU,ICE_nga,2010,28726.936 +ICONICS:SSP(2024).4,R12_FSU,ICE_nga,2015,26601.441 +ICONICS:SSP(2024).4,R12_FSU,ICE_nga,2025,26346.801 +ICONICS:SSP(2024).4,R12_FSU,ICE_nga,2035,24155.309 +ICONICS:SSP(2024).4,R12_FSU,ICE_nga,2045,25841.787 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2010,24932.299 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2015,21810.963 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2020,21810.963 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2025,22170.182 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2030,22170.182 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2035,22133.572 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2040,22133.572 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2045,23189.1 +ICONICS:SSP(2024).4,R12_FSU,ICAe_ffv,2050,23189.1 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2010,24932.299 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2015,21810.963 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2020,21810.963 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2025,22170.182 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2030,22170.182 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2035,22133.572 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2040,22133.572 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2045,23189.1 +ICONICS:SSP(2024).4,R12_FSU,ICAm_ptrp,2050,23189.1 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2010,32642.047 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2015,26994.111 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2020,26994.111 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2025,25161.881 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2030,25161.881 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2035,25511.111 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2040,25511.111 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2045,24750.27 +ICONICS:SSP(2024).4,R12_FSU,ICH_chyb,2050,24750.27 +ICONICS:SSP(2024).4,R12_FSU,IGH_ghyb,2010,37610.09 +ICONICS:SSP(2024).4,R12_FSU,IGH_ghyb,2015,30729.08 +ICONICS:SSP(2024).4,R12_FSU,IGH_ghyb,2025,27858.443 +ICONICS:SSP(2024).4,R12_FSU,IGH_ghyb,2035,24519.139 +ICONICS:SSP(2024).4,R12_FSU,IGH_ghyb,2045,25595.053 +ICONICS:SSP(2024).4,R12_FSU,IAHe_ptrp,2010,32642.047 +ICONICS:SSP(2024).4,R12_FSU,IAHe_ptrp,2015,26994.111 +ICONICS:SSP(2024).4,R12_FSU,IAHe_ptrp,2025,25161.881 +ICONICS:SSP(2024).4,R12_FSU,IAHe_ptrp,2035,25511.111 +ICONICS:SSP(2024).4,R12_FSU,IAHe_ptrp,2045,24750.27 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2010,32642.047 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2015,26994.111 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2020,26994.111 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2025,25161.881 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2030,25161.881 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2035,25511.111 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2040,25511.111 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2045,24750.27 +ICONICS:SSP(2024).4,R12_FSU,IAHm_ptrp,2050,24750.27 +ICONICS:SSP(2024).4,R12_FSU,HFC_ptrp,2010,79589.398 +ICONICS:SSP(2024).4,R12_FSU,HFC_ptrp,2015,36901.805 +ICONICS:SSP(2024).4,R12_FSU,HFC_ptrp,2025,30920.896 +ICONICS:SSP(2024).4,R12_FSU,HFC_ptrp,2035,28820.693 +ICONICS:SSP(2024).4,R12_FSU,HFC_ptrp,2045,28301.264 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2010,40851.469 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2030,30043.564 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2035,29495.826 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2040,29663.756 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2045,29806.75 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2050,29258.898 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2055,28711.049 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2060,28163.197 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2065,27615.346 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2070,27067.494 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2075,26519.643 +ICONICS:SSP(2024).4,R12_FSU,ELC_100,2080,25971.793 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2010,46465.227 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2015,35256.758 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2020,34454.074 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2030,32897.703 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2035,32150.449 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2040,32333.494 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2045,31893.223 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2050,31307.021 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2055,30146.6 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2060,29571.357 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2065,28996.113 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2070,28420.869 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2075,27845.625 +ICONICS:SSP(2024).4,R12_FSU,PHEV_ptrp,2080,27270.383 +ICONICS:SSP(2024).4,R12_MEA,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).4,R12_MEA,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).4,R12_MEA,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).4,R12_MEA,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).4,R12_MEA,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).4,R12_MEA,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).4,R12_MEA,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).4,R12_MEA,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).4,R12_MEA,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).4,R12_MEA,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).4,R12_MEA,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).4,R12_MEA,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).4,R12_MEA,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).4,R12_MEA,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).4,R12_MEA,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).4,R12_MEA,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).4,R12_MEA,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).4,R12_MEA,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).4,R12_MEA,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).4,R12_MEA,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).4,R12_MEA,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).4,R12_MEA,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).4,R12_MEA,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).4,R12_MEA,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).4,R12_MEA,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).4,R12_MEA,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).4,R12_MEA,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).4,R12_MEA,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).4,R12_MEA,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).4,R12_MEA,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2010,37592.953 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2030,30032.016 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2035,29472.734 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2040,29619.215 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2045,29740.516 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2050,29180.557 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2055,28620.598 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2060,28060.639 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2065,27500.682 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2070,26940.723 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2075,26380.764 +ICONICS:SSP(2024).4,R12_MEA,ELC_100,2080,25820.805 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2030,32885.059 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2035,32125.281 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2040,32284.943 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2045,31822.352 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2050,31223.195 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2055,30051.629 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2060,29463.672 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2065,28875.715 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2070,28287.758 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2075,27699.803 +ICONICS:SSP(2024).4,R12_MEA,PHEV_ptrp,2080,27111.846 +ICONICS:SSP(2024).4,R12_AFR,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2020,21706.213 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).4,R12_AFR,ICE_conv,2050,22336.023 +ICONICS:SSP(2024).4,R12_AFR,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).4,R12_AFR,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).4,R12_AFR,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).4,R12_AFR,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).4,R12_AFR,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).4,R12_AFR,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).4,R12_AFR,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).4,R12_AFR,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).4,R12_AFR,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).4,R12_AFR,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).4,R12_AFR,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).4,R12_AFR,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).4,R12_AFR,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).4,R12_AFR,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).4,R12_AFR,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).4,R12_AFR,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).4,R12_AFR,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).4,R12_AFR,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).4,R12_AFR,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).4,R12_AFR,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).4,R12_AFR,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).4,R12_AFR,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).4,R12_AFR,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).4,R12_AFR,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2010,37592.953 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2025,29043 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2030,28510 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2035,27977 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2040,28151 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2045,28299 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2050,27767 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2055,27234 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2060,26701 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2065,26168 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2070,25635 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2075,25102 +ICONICS:SSP(2024).4,R12_AFR,ELC_100,2080,24570 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2025,31947 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2030,31218 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2035,30495 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2040,30685 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2045,30280 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2050,29710 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2055,28595 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2060,28036 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2065,27477 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2070,26917 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2075,26358 +ICONICS:SSP(2024).4,R12_AFR,PHEV_ptrp,2080,25798 +ICONICS:SSP(2024).4,R12_CHN,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).4,R12_CHN,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).4,R12_CHN,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).4,R12_CHN,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).4,R12_CHN,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).4,R12_CHN,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).4,R12_CHN,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).4,R12_CHN,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).4,R12_CHN,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).4,R12_CHN,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).4,R12_CHN,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).4,R12_CHN,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).4,R12_CHN,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).4,R12_CHN,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).4,R12_CHN,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).4,R12_CHN,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).4,R12_CHN,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).4,R12_CHN,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_CHN,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_CHN,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_CHN,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_CHN,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).4,R12_CHN,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).4,R12_CHN,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).4,R12_CHN,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).4,R12_CHN,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).4,R12_CHN,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2010,34451.754 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2020,33122.82 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2025,25435.031 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2030,24833.596 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2035,24233.152 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2040,24239.061 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2045,24216.316 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2050,23608.51 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2055,23000.703 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2060,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2065,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2070,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2075,22392.895 +ICONICS:SSP(2024).4,R12_CHN,ELC_100,2080,22392.895 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2030,27192.787 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2035,26414.137 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2040,26420.576 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2045,25911.459 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2050,25261.105 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2055,24150.738 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).4,R12_CHN,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).4,R12_PAO,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).4,R12_PAO,ICE_conv,2010,23042.746 +ICONICS:SSP(2024).4,R12_PAO,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).4,R12_PAO,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).4,R12_PAO,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).4,R12_PAO,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).4,R12_PAO,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).4,R12_PAO,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).4,R12_PAO,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).4,R12_PAO,ICE_nga,2035,25550.596 +ICONICS:SSP(2024).4,R12_PAO,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2010,30733.58 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2015,29886.141 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2020,29038.701 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2025,28191.262 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2030,27343.822 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2035,26496.383 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2040,25648.943 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2045,24801.504 +ICONICS:SSP(2024).4,R12_PAO,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).4,R12_PAO,IGH_ghyb,2010,35353.813 +ICONICS:SSP(2024).4,R12_PAO,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).4,R12_PAO,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).4,R12_PAO,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).4,R12_PAO,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).4,R12_PAO,IAHe_ptrp,2010,30733.58 +ICONICS:SSP(2024).4,R12_PAO,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_PAO,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_PAO,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_PAO,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2010,30733.58 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_PAO,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).4,R12_PAO,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).4,R12_PAO,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).4,R12_PAO,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).4,R12_PAO,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).4,R12_PAO,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2010,38279.727 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2030,29922.813 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2035,29254.559 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2040,29319.648 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2045,29352.949 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2050,28678.555 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2055,28004.16 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2060,27329.764 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2065,26655.369 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2070,25980.975 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2075,25306.58 +ICONICS:SSP(2024).4,R12_PAO,ELC_100,2080,24632.186 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2030,32765.48 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2035,31887.469 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2040,31958.418 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2045,31407.656 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2050,30686.053 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2055,29404.367 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2060,28696.252 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2065,27988.139 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2070,27280.023 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2075,26571.908 +ICONICS:SSP(2024).4,R12_PAO,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).4,R12_PAS,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).4,R12_PAS,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).4,R12_PAS,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).4,R12_PAS,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).4,R12_PAS,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).4,R12_PAS,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).4,R12_PAS,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).4,R12_PAS,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).4,R12_PAS,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).4,R12_PAS,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).4,R12_PAS,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).4,R12_PAS,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).4,R12_PAS,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).4,R12_PAS,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).4,R12_PAS,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).4,R12_PAS,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).4,R12_PAS,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).4,R12_PAS,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).4,R12_PAS,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).4,R12_PAS,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).4,R12_PAS,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).4,R12_PAS,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).4,R12_PAS,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).4,R12_PAS,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).4,R12_PAS,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).4,R12_PAS,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).4,R12_PAS,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).4,R12_PAS,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).4,R12_PAS,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).4,R12_PAS,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2010,37592.953 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2030,30032.016 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2035,29472.734 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2040,29619.215 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2045,29740.516 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2050,29180.557 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2055,28620.598 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2060,28060.639 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2065,27500.682 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2070,26940.723 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2075,26380.764 +ICONICS:SSP(2024).4,R12_PAS,ELC_100,2080,25820.805 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2030,32885.059 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2035,32125.281 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2040,32284.943 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2045,31822.352 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2050,31223.195 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2055,30051.629 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2060,29463.672 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2065,28875.715 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2070,28287.758 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2075,27699.803 +ICONICS:SSP(2024).4,R12_PAS,PHEV_ptrp,2080,27111.846 +ICONICS:SSP(2024).4,R12_SAS,ICE_L_ptrp,2010,20677.195 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2010,22053.016 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2015,20957.887 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2020,21137.496 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).4,R12_SAS,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).4,R12_SAS,ICE_nga,2010,23793.842 +ICONICS:SSP(2024).4,R12_SAS,ICE_nga,2015,25748.363 +ICONICS:SSP(2024).4,R12_SAS,ICE_nga,2025,25493.723 +ICONICS:SSP(2024).4,R12_SAS,ICE_nga,2035,23302.232 +ICONICS:SSP(2024).4,R12_SAS,ICE_nga,2045,24988.709 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2010,22053.016 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2015,20957.887 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2020,20957.887 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2025,21317.104 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2030,21317.104 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2035,21280.496 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2040,21280.496 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2045,22336.023 +ICONICS:SSP(2024).4,R12_SAS,ICAe_ffv,2050,22336.023 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2010,22053.016 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2015,20957.887 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2020,20957.887 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2025,21317.104 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2030,21317.104 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2035,21280.496 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2040,21280.496 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2045,22336.023 +ICONICS:SSP(2024).4,R12_SAS,ICAm_ptrp,2050,22336.023 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2010,27900.1 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2015,26141.035 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2020,26141.035 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2025,24308.805 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2030,24308.805 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2035,24658.033 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2040,24658.033 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2045,23897.193 +ICONICS:SSP(2024).4,R12_SAS,ICH_chyb,2050,23897.193 +ICONICS:SSP(2024).4,R12_SAS,IGH_ghyb,2010,30102.484 +ICONICS:SSP(2024).4,R12_SAS,IGH_ghyb,2015,29876.004 +ICONICS:SSP(2024).4,R12_SAS,IGH_ghyb,2025,27005.367 +ICONICS:SSP(2024).4,R12_SAS,IGH_ghyb,2035,23666.061 +ICONICS:SSP(2024).4,R12_SAS,IGH_ghyb,2045,24741.975 +ICONICS:SSP(2024).4,R12_SAS,IAHe_ptrp,2010,27900.1 +ICONICS:SSP(2024).4,R12_SAS,IAHe_ptrp,2015,26141.035 +ICONICS:SSP(2024).4,R12_SAS,IAHe_ptrp,2025,24308.805 +ICONICS:SSP(2024).4,R12_SAS,IAHe_ptrp,2035,24658.033 +ICONICS:SSP(2024).4,R12_SAS,IAHe_ptrp,2045,23897.193 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2010,27900.1 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2015,26141.035 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2020,26141.035 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2025,24308.805 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2030,24308.805 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2035,24658.033 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2040,24658.033 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2045,23897.193 +ICONICS:SSP(2024).4,R12_SAS,IAHm_ptrp,2050,23897.193 +ICONICS:SSP(2024).4,R12_SAS,HFC_ptrp,2010,70075.82 +ICONICS:SSP(2024).4,R12_SAS,HFC_ptrp,2015,36048.727 +ICONICS:SSP(2024).4,R12_SAS,HFC_ptrp,2025,30067.82 +ICONICS:SSP(2024).4,R12_SAS,HFC_ptrp,2035,27967.615 +ICONICS:SSP(2024).4,R12_SAS,HFC_ptrp,2045,27448.188 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2010,34286.426 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2030,29917.063 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2035,29243.07 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2040,29303.951 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2045,29332.676 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2050,28652.24 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2055,27971.805 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2060,27291.369 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2065,26610.934 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2070,25930.498 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2075,25250.063 +ICONICS:SSP(2024).4,R12_SAS,ELC_100,2080,24569.625 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2010,34184.035 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2015,34403.684 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2020,34027.535 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2030,32759.184 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2035,31874.947 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2040,31941.307 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2045,31385.965 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2050,30657.898 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2055,29370.395 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2060,28655.938 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2065,27941.48 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2070,27227.021 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2075,26512.564 +ICONICS:SSP(2024).4,R12_SAS,PHEV_ptrp,2080,25798.107 +ICONICS:SSP(2024).4,R12_RCPA,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).4,R12_RCPA,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).4,R12_RCPA,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).4,R12_RCPA,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).4,R12_RCPA,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).4,R12_RCPA,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).4,R12_RCPA,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).4,R12_RCPA,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).4,R12_RCPA,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).4,R12_RCPA,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).4,R12_RCPA,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).4,R12_RCPA,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).4,R12_RCPA,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).4,R12_RCPA,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).4,R12_RCPA,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).4,R12_RCPA,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).4,R12_RCPA,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).4,R12_RCPA,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_RCPA,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_RCPA,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_RCPA,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).4,R12_RCPA,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).4,R12_RCPA,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).4,R12_RCPA,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).4,R12_RCPA,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).4,R12_RCPA,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).4,R12_RCPA,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2010,34451.754 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2020,33122.82 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2025,25435.031 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2030,24833.596 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2035,24233.152 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2040,24239.061 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2045,24216.316 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2050,23608.51 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2055,23000.703 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2060,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2065,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2070,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2075,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,ELC_100,2080,22392.895 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2030,27192.787 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2035,26414.137 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2040,26420.576 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2045,25911.459 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2050,25261.105 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2055,24150.738 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2060,23512.541 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2065,23512.541 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2070,23512.541 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2075,23512.541 +ICONICS:SSP(2024).4,R12_RCPA,PHEV_ptrp,2080,23512.541 +ICONICS:SSP(2024).5,R12_NAM,ICE_L_ptrp,2010,25869.135 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2010,25877.984 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2015,26264.342 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2020,27477.795 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2025,28916.213 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2030,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2035,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2040,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2045,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICE_conv,2050,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2010,30444.83 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2015,30735.906 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2020,31677.84 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2025,32869.648 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2030,32967.836 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2035,32967.836 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2040,32967.836 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2045,32967.836 +ICONICS:SSP(2024).5,R12_NAM,ICE_nga,2050,32967.836 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2010,33988.961 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2015,33673.141 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2020,33006.398 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2025,32727.234 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2030,32584.588 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2035,32584.588 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2040,32584.588 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2045,32584.588 +ICONICS:SSP(2024).5,R12_NAM,ICH_chyb,2050,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2010,39987.203 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2015,39406.07 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2020,38051.504 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2025,37201.711 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2030,37047.441 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2035,37047.441 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2040,37047.441 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2045,37047.441 +ICONICS:SSP(2024).5,R12_NAM,IGH_ghyb,2050,37047.441 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2010,33988.961 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2015,33673.141 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2020,33006.398 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2025,32727.234 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2030,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2035,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2040,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2045,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHe_ptrp,2050,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2010,33988.961 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2015,33673.141 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2020,33006.398 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2025,32727.234 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2030,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2035,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2040,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2045,32584.588 +ICONICS:SSP(2024).5,R12_NAM,IAHm_ptrp,2050,32584.588 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2010,76356.328 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2015,72745.914 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2020,65241.637 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2025,59323.922 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2030,54002.043 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2035,54002.043 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2040,54002.043 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2045,54002.043 +ICONICS:SSP(2024).5,R12_NAM,HFC_ptrp,2050,54002.043 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2010,42273.316 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2015,38638.844 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2020,36268.484 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2025,34304.273 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2030,34124.586 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2035,33944.273 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2040,33716.695 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2045,33489.117 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2050,33261.539 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2055,33033.961 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2060,32806.383 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2065,32578.803 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2070,32351.225 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2075,32123.646 +ICONICS:SSP(2024).5,R12_NAM,ELC_100,2080,31896.068 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2010,43228.102 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2015,43228.559 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2020,40963.418 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2025,37734.699 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2030,37366.422 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2035,36999.258 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2040,36751.199 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2045,35833.355 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2050,35589.844 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2055,34685.656 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2060,34446.699 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2065,34207.742 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2070,33968.785 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2075,33729.828 +ICONICS:SSP(2024).5,R12_NAM,PHEV_ptrp,2080,33490.871 +ICONICS:SSP(2024).5,R12_LAM,ICE_L_ptrp,2010,21185.213 +ICONICS:SSP(2024).5,R12_LAM,ICE_conv,2010,21185.213 +ICONICS:SSP(2024).5,R12_LAM,ICE_conv,2015,21100.066 +ICONICS:SSP(2024).5,R12_LAM,ICE_conv,2025,21459.283 +ICONICS:SSP(2024).5,R12_LAM,ICE_conv,2035,21422.676 +ICONICS:SSP(2024).5,R12_LAM,ICE_conv,2045,22478.203 +ICONICS:SSP(2024).5,R12_LAM,ICE_nga,2010,24408.715 +ICONICS:SSP(2024).5,R12_LAM,ICE_nga,2015,25890.543 +ICONICS:SSP(2024).5,R12_LAM,ICE_nga,2025,25635.902 +ICONICS:SSP(2024).5,R12_LAM,ICE_nga,2035,23444.412 +ICONICS:SSP(2024).5,R12_LAM,ICE_nga,2045,25130.889 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2010,21185.213 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2015,21164.633 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2020,21144.055 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2025,21123.475 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2030,21102.896 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2035,21082.316 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2040,21061.738 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2045,21041.158 +ICONICS:SSP(2024).5,R12_LAM,ICAe_ffv,2050,21020.58 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2010,28119.414 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2015,26283.215 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2020,26283.215 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2025,24450.982 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2030,24450.982 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2035,24800.213 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2040,24800.213 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2045,24039.373 +ICONICS:SSP(2024).5,R12_LAM,ICAm_ptrp,2050,24039.373 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2010,28119.414 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2015,26283.215 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2020,26283.215 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2025,24450.982 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2030,24450.982 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2035,24800.213 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2040,24800.213 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2045,24039.373 +ICONICS:SSP(2024).5,R12_LAM,ICH_chyb,2050,24039.373 +ICONICS:SSP(2024).5,R12_LAM,IGH_ghyb,2010,32398.012 +ICONICS:SSP(2024).5,R12_LAM,IGH_ghyb,2015,30018.184 +ICONICS:SSP(2024).5,R12_LAM,IGH_ghyb,2025,27147.547 +ICONICS:SSP(2024).5,R12_LAM,IGH_ghyb,2035,23808.24 +ICONICS:SSP(2024).5,R12_LAM,IGH_ghyb,2045,24884.154 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2010,28119.414 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2015,27555.293 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2020,26991.172 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2025,26427.051 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2030,25862.93 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2035,25298.809 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2040,24734.688 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2045,24170.566 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2050,23606.445 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2055,22478.203 +ICONICS:SSP(2024).5,R12_LAM,IAHe_ptrp,2060,22478.203 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2010,28119.414 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2015,26283.215 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2020,26283.215 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2025,24450.982 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2030,24450.982 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2035,24800.213 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2040,24800.213 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2045,24039.373 +ICONICS:SSP(2024).5,R12_LAM,IAHm_ptrp,2050,24039.373 +ICONICS:SSP(2024).5,R12_LAM,HFC_ptrp,2010,70406.164 +ICONICS:SSP(2024).5,R12_LAM,HFC_ptrp,2015,36190.906 +ICONICS:SSP(2024).5,R12_LAM,HFC_ptrp,2025,30210 +ICONICS:SSP(2024).5,R12_LAM,HFC_ptrp,2035,28109.795 +ICONICS:SSP(2024).5,R12_LAM,HFC_ptrp,2045,27590.365 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2010,34699.742 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2030,30321.275 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2035,30050.797 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2040,30540.506 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2045,31018.162 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2050,30761.52 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2055,30504.877 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2060,30248.234 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2065,29991.592 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2070,29734.949 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2075,29478.307 +ICONICS:SSP(2024).5,R12_LAM,ELC_100,2080,29221.664 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2010,35671.965 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2015,34545.863 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2020,34098.625 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2030,33201.797 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2035,32755.369 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2040,33289.152 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2045,33189.434 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2050,32914.824 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2055,32030.121 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2060,31760.646 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2065,31491.172 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2070,31221.697 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2075,30952.223 +ICONICS:SSP(2024).5,R12_LAM,PHEV_ptrp,2080,30682.748 +ICONICS:SSP(2024).5,R12_WEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).5,R12_WEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).5,R12_WEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).5,R12_WEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).5,R12_WEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).5,R12_WEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).5,R12_WEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).5,R12_WEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).5,R12_WEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).5,R12_WEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).5,R12_WEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).5,R12_WEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).5,R12_WEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).5,R12_WEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).5,R12_WEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).5,R12_WEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).5,R12_WEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).5,R12_WEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).5,R12_WEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).5,R12_WEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).5,R12_WEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_WEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_WEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_WEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_WEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).5,R12_WEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).5,R12_WEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).5,R12_WEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).5,R12_WEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).5,R12_WEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2020,33122.82 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2025,25435.031 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2030,25238.521 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2035,25042.311 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2040,25482.816 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2045,25914.688 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2050,25731.473 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2055,25548.258 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2060,25365.043 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2065,25181.828 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2070,24998.613 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2075,24815.4 +ICONICS:SSP(2024).5,R12_WEU,ELC_100,2080,24632.186 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2030,27636.18 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2035,27296.117 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2040,27776.27 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2045,27728.715 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2050,27532.676 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2055,26825.67 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2060,26633.295 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2065,26440.92 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2070,26248.545 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2075,26056.17 +ICONICS:SSP(2024).5,R12_WEU,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).5,R12_EEU,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).5,R12_EEU,ICE_conv,2010,24596.176 +ICONICS:SSP(2024).5,R12_EEU,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).5,R12_EEU,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).5,R12_EEU,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).5,R12_EEU,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).5,R12_EEU,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).5,R12_EEU,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).5,R12_EEU,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).5,R12_EEU,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).5,R12_EEU,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2010,24596.176 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).5,R12_EEU,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2010,24596.176 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).5,R12_EEU,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2010,31079.406 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).5,R12_EEU,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).5,R12_EEU,IGH_ghyb,2010,33493.645 +ICONICS:SSP(2024).5,R12_EEU,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).5,R12_EEU,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).5,R12_EEU,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).5,R12_EEU,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).5,R12_EEU,IAHe_ptrp,2010,31079.406 +ICONICS:SSP(2024).5,R12_EEU,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_EEU,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_EEU,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_EEU,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2010,31079.406 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_EEU,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).5,R12_EEU,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).5,R12_EEU,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).5,R12_EEU,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).5,R12_EEU,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).5,R12_EEU,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2010,38279.727 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2030,30116.955 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2035,29642.512 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2040,29915.971 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2045,30167.236 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2050,29696.414 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2055,29225.59 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2060,28754.768 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2065,28283.943 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2070,27813.121 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2075,27342.297 +ICONICS:SSP(2024).5,R12_EEU,ELC_100,2080,26871.475 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2030,32978.066 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2035,32310.338 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2040,32608.408 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2045,32278.943 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2050,31775.162 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2055,30686.869 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2060,30192.506 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2065,29698.141 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2070,29203.777 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2075,28709.412 +ICONICS:SSP(2024).5,R12_EEU,PHEV_ptrp,2080,28215.049 +ICONICS:SSP(2024).5,R12_FSU,ICE_L_ptrp,2010,24932.299 +ICONICS:SSP(2024).5,R12_FSU,ICE_conv,2010,24932.299 +ICONICS:SSP(2024).5,R12_FSU,ICE_conv,2015,21810.963 +ICONICS:SSP(2024).5,R12_FSU,ICE_conv,2025,22170.182 +ICONICS:SSP(2024).5,R12_FSU,ICE_conv,2035,22133.572 +ICONICS:SSP(2024).5,R12_FSU,ICE_conv,2045,23189.1 +ICONICS:SSP(2024).5,R12_FSU,ICE_nga,2010,28726.936 +ICONICS:SSP(2024).5,R12_FSU,ICE_nga,2015,26601.441 +ICONICS:SSP(2024).5,R12_FSU,ICE_nga,2025,26346.801 +ICONICS:SSP(2024).5,R12_FSU,ICE_nga,2035,24155.309 +ICONICS:SSP(2024).5,R12_FSU,ICE_nga,2045,25841.787 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2010,24932.299 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2015,21810.963 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2020,21810.963 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2025,22170.182 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2030,22170.182 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2035,22133.572 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2040,22133.572 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2045,23189.1 +ICONICS:SSP(2024).5,R12_FSU,ICAe_ffv,2050,23189.1 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2010,24932.299 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2015,21810.963 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2020,21810.963 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2025,22170.182 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2030,22170.182 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2035,22133.572 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2040,22133.572 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2045,23189.1 +ICONICS:SSP(2024).5,R12_FSU,ICAm_ptrp,2050,23189.1 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2010,32642.047 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2015,26994.111 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2020,26994.111 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2025,25161.881 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2030,25161.881 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2035,25511.111 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2040,25511.111 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2045,24750.27 +ICONICS:SSP(2024).5,R12_FSU,ICH_chyb,2050,24750.27 +ICONICS:SSP(2024).5,R12_FSU,IGH_ghyb,2010,37610.09 +ICONICS:SSP(2024).5,R12_FSU,IGH_ghyb,2015,30729.08 +ICONICS:SSP(2024).5,R12_FSU,IGH_ghyb,2025,27858.443 +ICONICS:SSP(2024).5,R12_FSU,IGH_ghyb,2035,24519.139 +ICONICS:SSP(2024).5,R12_FSU,IGH_ghyb,2045,25595.053 +ICONICS:SSP(2024).5,R12_FSU,IAHe_ptrp,2010,32642.047 +ICONICS:SSP(2024).5,R12_FSU,IAHe_ptrp,2015,26994.111 +ICONICS:SSP(2024).5,R12_FSU,IAHe_ptrp,2025,25161.881 +ICONICS:SSP(2024).5,R12_FSU,IAHe_ptrp,2035,25511.111 +ICONICS:SSP(2024).5,R12_FSU,IAHe_ptrp,2045,24750.27 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2010,32642.047 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2015,26994.111 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2020,26994.111 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2025,25161.881 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2030,25161.881 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2035,25511.111 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2040,25511.111 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2045,24750.27 +ICONICS:SSP(2024).5,R12_FSU,IAHm_ptrp,2050,24750.27 +ICONICS:SSP(2024).5,R12_FSU,HFC_ptrp,2010,79589.398 +ICONICS:SSP(2024).5,R12_FSU,HFC_ptrp,2015,36901.805 +ICONICS:SSP(2024).5,R12_FSU,HFC_ptrp,2025,30920.896 +ICONICS:SSP(2024).5,R12_FSU,HFC_ptrp,2035,28820.693 +ICONICS:SSP(2024).5,R12_FSU,HFC_ptrp,2045,28301.264 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2010,40851.469 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2030,30406.051 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2035,30220.197 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2040,30776.223 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2045,31324.582 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2050,31156.189 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2055,30987.797 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2060,30819.402 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2065,30651.01 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2070,30482.617 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2075,30314.223 +ICONICS:SSP(2024).5,R12_FSU,ELC_100,2080,30145.83 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2010,46465.227 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2015,35256.758 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2020,34454.074 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2030,33294.625 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2035,32940.016 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2040,33546.082 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2045,33517.305 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2050,33337.121 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2055,32537.186 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2060,32360.373 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2065,32183.561 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2070,32006.748 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2075,31829.936 +ICONICS:SSP(2024).5,R12_FSU,PHEV_ptrp,2080,31653.121 +ICONICS:SSP(2024).5,R12_MEA,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).5,R12_MEA,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).5,R12_MEA,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).5,R12_MEA,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).5,R12_MEA,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).5,R12_MEA,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).5,R12_MEA,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).5,R12_MEA,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).5,R12_MEA,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).5,R12_MEA,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).5,R12_MEA,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).5,R12_MEA,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).5,R12_MEA,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).5,R12_MEA,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).5,R12_MEA,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).5,R12_MEA,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).5,R12_MEA,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).5,R12_MEA,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).5,R12_MEA,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).5,R12_MEA,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).5,R12_MEA,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).5,R12_MEA,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).5,R12_MEA,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).5,R12_MEA,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).5,R12_MEA,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).5,R12_MEA,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).5,R12_MEA,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).5,R12_MEA,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).5,R12_MEA,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).5,R12_MEA,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2010,37592.953 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2030,30439.947 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2035,30287.934 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2040,30870.799 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2045,31447.676 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2050,31314.508 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2055,31181.34 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2060,31048.17 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2065,30915.002 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2070,30781.834 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2075,30648.666 +ICONICS:SSP(2024).5,R12_MEA,ELC_100,2080,30515.498 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2030,33331.742 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2035,33013.848 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2040,33649.172 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2045,33649.012 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2050,33506.523 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2055,32740.406 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2060,32600.58 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2065,32460.752 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2070,32320.926 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2075,32181.1 +ICONICS:SSP(2024).5,R12_MEA,PHEV_ptrp,2080,32041.271 +ICONICS:SSP(2024).5,R12_AFR,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2020,21706.213 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).5,R12_AFR,ICE_conv,2050,22336.023 +ICONICS:SSP(2024).5,R12_AFR,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).5,R12_AFR,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).5,R12_AFR,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).5,R12_AFR,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).5,R12_AFR,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).5,R12_AFR,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).5,R12_AFR,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).5,R12_AFR,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).5,R12_AFR,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).5,R12_AFR,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).5,R12_AFR,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).5,R12_AFR,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).5,R12_AFR,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).5,R12_AFR,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).5,R12_AFR,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).5,R12_AFR,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).5,R12_AFR,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).5,R12_AFR,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).5,R12_AFR,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).5,R12_AFR,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).5,R12_AFR,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).5,R12_AFR,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).5,R12_AFR,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).5,R12_AFR,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2010,37592.953 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2025,29043 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2030,28897 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2035,28751 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2040,29341 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2045,29924 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2050,29797 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2055,29670 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2060,29544 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2065,29417 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2070,29290 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2075,29164 +ICONICS:SSP(2024).5,R12_AFR,ELC_100,2080,29037 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2025,31947 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2030,31642 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2035,31339 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2040,31981 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2045,32019 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2050,31883 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2055,31154 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2060,31021 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2065,30888 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2070,30755 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2075,30622 +ICONICS:SSP(2024).5,R12_AFR,PHEV_ptrp,2080,30489 +ICONICS:SSP(2024).5,R12_CHN,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).5,R12_CHN,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).5,R12_CHN,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).5,R12_CHN,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).5,R12_CHN,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).5,R12_CHN,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).5,R12_CHN,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).5,R12_CHN,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).5,R12_CHN,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).5,R12_CHN,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).5,R12_CHN,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).5,R12_CHN,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).5,R12_CHN,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).5,R12_CHN,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).5,R12_CHN,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).5,R12_CHN,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).5,R12_CHN,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).5,R12_CHN,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).5,R12_CHN,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).5,R12_CHN,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).5,R12_CHN,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_CHN,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_CHN,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_CHN,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_CHN,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).5,R12_CHN,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).5,R12_CHN,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).5,R12_CHN,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).5,R12_CHN,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).5,R12_CHN,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2010,34451.754 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2020,33122.82 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2025,25435.031 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2030,25238.521 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2035,25042.311 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2040,25482.816 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2045,25914.688 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2050,25731.473 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2055,25548.258 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2060,25365.043 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2065,25181.828 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2070,24998.613 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2075,24815.4 +ICONICS:SSP(2024).5,R12_CHN,ELC_100,2080,24632.186 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2030,27636.18 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2035,27296.117 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2040,27776.27 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2045,27728.715 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2050,27532.676 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2055,26825.67 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2060,26633.295 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2065,26440.92 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2070,26248.545 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2075,26056.17 +ICONICS:SSP(2024).5,R12_CHN,PHEV_ptrp,2080,25863.795 +ICONICS:SSP(2024).5,R12_PAO,ICE_L_ptrp,2010,23042.746 +ICONICS:SSP(2024).5,R12_PAO,ICE_conv,2010,23042.746 +ICONICS:SSP(2024).5,R12_PAO,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).5,R12_PAO,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).5,R12_PAO,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).5,R12_PAO,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).5,R12_PAO,ICE_nga,2010,26506.801 +ICONICS:SSP(2024).5,R12_PAO,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).5,R12_PAO,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).5,R12_PAO,ICE_nga,2035,25550.596 +ICONICS:SSP(2024).5,R12_PAO,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2010,25877.984 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2015,26264.342 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2020,27477.795 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2025,28916.213 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2030,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2035,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2040,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2045,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAe_ffv,2050,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2010,25877.984 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2015,26264.342 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2020,27477.795 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2025,28916.213 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2030,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2035,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2040,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2045,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICAm_ptrp,2050,28996.426 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2010,30733.58 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2015,29886.141 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2020,29038.701 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2025,28191.262 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2030,27343.822 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2035,26496.383 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2040,25648.943 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2045,24801.504 +ICONICS:SSP(2024).5,R12_PAO,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).5,R12_PAO,IGH_ghyb,2010,35353.813 +ICONICS:SSP(2024).5,R12_PAO,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).5,R12_PAO,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).5,R12_PAO,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).5,R12_PAO,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).5,R12_PAO,IAHe_ptrp,2010,30733.58 +ICONICS:SSP(2024).5,R12_PAO,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_PAO,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_PAO,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_PAO,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2010,30733.58 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_PAO,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).5,R12_PAO,HFC_ptrp,2010,78083.289 +ICONICS:SSP(2024).5,R12_PAO,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).5,R12_PAO,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).5,R12_PAO,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).5,R12_PAO,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2010,38279.727 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2030,30116.955 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2035,29642.512 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2040,29915.971 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2045,30167.236 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2050,29696.414 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2055,29225.59 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2060,28754.768 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2065,28283.943 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2070,27813.121 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2075,27342.297 +ICONICS:SSP(2024).5,R12_PAO,ELC_100,2080,26871.475 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2010,38101.133 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2020,34055.969 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2030,32978.066 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2035,32310.338 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2040,32608.408 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2045,32278.943 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2050,31775.162 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2055,30686.869 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2060,30192.506 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2065,29698.141 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2070,29203.777 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2075,28709.412 +ICONICS:SSP(2024).5,R12_PAO,PHEV_ptrp,2080,28215.049 +ICONICS:SSP(2024).5,R12_PAS,ICE_L_ptrp,2010,23441.748 +ICONICS:SSP(2024).5,R12_PAS,ICE_conv,2010,23441.748 +ICONICS:SSP(2024).5,R12_PAS,ICE_conv,2015,22095.322 +ICONICS:SSP(2024).5,R12_PAS,ICE_conv,2025,22454.541 +ICONICS:SSP(2024).5,R12_PAS,ICE_conv,2035,22417.932 +ICONICS:SSP(2024).5,R12_PAS,ICE_conv,2045,23473.459 +ICONICS:SSP(2024).5,R12_PAS,ICE_nga,2010,27272.959 +ICONICS:SSP(2024).5,R12_PAS,ICE_nga,2015,26885.799 +ICONICS:SSP(2024).5,R12_PAS,ICE_nga,2025,26631.158 +ICONICS:SSP(2024).5,R12_PAS,ICE_nga,2035,24439.668 +ICONICS:SSP(2024).5,R12_PAS,ICE_nga,2045,26126.145 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2010,23441.748 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2015,22095.322 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2020,22095.322 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2025,22454.541 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2030,22454.541 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2035,22417.932 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2040,22417.932 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2045,23473.459 +ICONICS:SSP(2024).5,R12_PAS,ICAe_ffv,2050,23473.459 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2010,23441.748 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2015,22095.322 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2020,22095.322 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2025,22454.541 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2030,22454.541 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2035,22417.932 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2040,22417.932 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2045,23473.459 +ICONICS:SSP(2024).5,R12_PAS,ICAm_ptrp,2050,23473.459 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2010,30389.92 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2015,27278.471 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2020,27278.471 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2025,25446.24 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2030,25446.24 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2035,25795.469 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2040,25795.469 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2045,25034.629 +ICONICS:SSP(2024).5,R12_PAS,ICH_chyb,2050,25034.629 +ICONICS:SSP(2024).5,R12_PAS,IGH_ghyb,2010,35356.707 +ICONICS:SSP(2024).5,R12_PAS,IGH_ghyb,2015,31013.439 +ICONICS:SSP(2024).5,R12_PAS,IGH_ghyb,2025,28142.803 +ICONICS:SSP(2024).5,R12_PAS,IGH_ghyb,2035,24803.496 +ICONICS:SSP(2024).5,R12_PAS,IGH_ghyb,2045,25879.41 +ICONICS:SSP(2024).5,R12_PAS,IAHe_ptrp,2010,30389.92 +ICONICS:SSP(2024).5,R12_PAS,IAHe_ptrp,2015,27278.471 +ICONICS:SSP(2024).5,R12_PAS,IAHe_ptrp,2025,25446.24 +ICONICS:SSP(2024).5,R12_PAS,IAHe_ptrp,2035,25795.469 +ICONICS:SSP(2024).5,R12_PAS,IAHe_ptrp,2045,25034.629 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2010,30389.92 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2015,27278.471 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2020,27278.471 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2025,25446.24 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2030,25446.24 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2035,25795.469 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2040,25795.469 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2045,25034.629 +ICONICS:SSP(2024).5,R12_PAS,IAHm_ptrp,2050,25034.629 +ICONICS:SSP(2024).5,R12_PAS,HFC_ptrp,2010,71540.633 +ICONICS:SSP(2024).5,R12_PAS,HFC_ptrp,2015,37186.164 +ICONICS:SSP(2024).5,R12_PAS,HFC_ptrp,2025,31205.256 +ICONICS:SSP(2024).5,R12_PAS,HFC_ptrp,2035,29105.051 +ICONICS:SSP(2024).5,R12_PAS,HFC_ptrp,2045,28585.623 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2010,37592.953 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2030,30235.98 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2035,29880.334 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2040,30245.006 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2045,30594.096 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2050,30247.531 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2055,29900.969 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2060,29554.404 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2065,29207.842 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2070,28861.277 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2075,28514.715 +ICONICS:SSP(2024).5,R12_PAS,ELC_100,2080,28168.15 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2010,40786.508 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2015,35541.117 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2020,34596.25 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2030,33108.398 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2035,32569.564 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2040,32967.059 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2045,32735.682 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2050,32364.859 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2055,31396.018 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2060,31032.125 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2065,30668.234 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2070,30304.342 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2075,29940.451 +ICONICS:SSP(2024).5,R12_PAS,PHEV_ptrp,2080,29576.559 +ICONICS:SSP(2024).5,R12_SAS,ICE_L_ptrp,2010,20677.195 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2010,22053.016 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2015,20957.887 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2020,21137.496 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2025,21317.104 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2030,21298.801 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2035,21280.496 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2040,21808.26 +ICONICS:SSP(2024).5,R12_SAS,ICE_conv,2045,22336.023 +ICONICS:SSP(2024).5,R12_SAS,ICE_nga,2010,23793.842 +ICONICS:SSP(2024).5,R12_SAS,ICE_nga,2015,25748.363 +ICONICS:SSP(2024).5,R12_SAS,ICE_nga,2025,25493.723 +ICONICS:SSP(2024).5,R12_SAS,ICE_nga,2035,23302.232 +ICONICS:SSP(2024).5,R12_SAS,ICE_nga,2045,24988.709 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2010,22053.016 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2015,20957.887 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2020,20957.887 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2025,21317.104 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2030,21317.104 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2035,21280.496 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2040,21280.496 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2045,22336.023 +ICONICS:SSP(2024).5,R12_SAS,ICAe_ffv,2050,22336.023 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2010,22053.016 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2015,20957.887 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2020,20957.887 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2025,21317.104 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2030,21317.104 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2035,21280.496 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2040,21280.496 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2045,22336.023 +ICONICS:SSP(2024).5,R12_SAS,ICAm_ptrp,2050,22336.023 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2010,27900.1 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2015,26141.035 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2020,26141.035 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2025,24308.805 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2030,24308.805 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2035,24658.033 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2040,24658.033 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2045,23897.193 +ICONICS:SSP(2024).5,R12_SAS,ICH_chyb,2050,23897.193 +ICONICS:SSP(2024).5,R12_SAS,IGH_ghyb,2010,30102.484 +ICONICS:SSP(2024).5,R12_SAS,IGH_ghyb,2015,29876.004 +ICONICS:SSP(2024).5,R12_SAS,IGH_ghyb,2025,27005.367 +ICONICS:SSP(2024).5,R12_SAS,IGH_ghyb,2035,23666.061 +ICONICS:SSP(2024).5,R12_SAS,IGH_ghyb,2045,24741.975 +ICONICS:SSP(2024).5,R12_SAS,IAHe_ptrp,2010,27900.1 +ICONICS:SSP(2024).5,R12_SAS,IAHe_ptrp,2015,26141.035 +ICONICS:SSP(2024).5,R12_SAS,IAHe_ptrp,2025,24308.805 +ICONICS:SSP(2024).5,R12_SAS,IAHe_ptrp,2035,24658.033 +ICONICS:SSP(2024).5,R12_SAS,IAHe_ptrp,2045,23897.193 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2010,27900.1 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2015,26141.035 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2020,26141.035 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2025,24308.805 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2030,24308.805 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2035,24658.033 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2040,24658.033 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2045,23897.193 +ICONICS:SSP(2024).5,R12_SAS,IAHm_ptrp,2050,23897.193 +ICONICS:SSP(2024).5,R12_SAS,HFC_ptrp,2010,70075.82 +ICONICS:SSP(2024).5,R12_SAS,HFC_ptrp,2015,36048.727 +ICONICS:SSP(2024).5,R12_SAS,HFC_ptrp,2025,30067.82 +ICONICS:SSP(2024).5,R12_SAS,HFC_ptrp,2035,27967.615 +ICONICS:SSP(2024).5,R12_SAS,HFC_ptrp,2045,27448.188 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2010,34286.426 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2020,35701.391 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2025,30592.17 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2030,30304.313 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2035,30016.906 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2040,30493.492 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2045,30957.115 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2050,30682.789 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2055,30408.463 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2060,30134.137 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2065,29859.809 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2070,29585.482 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2075,29311.156 +ICONICS:SSP(2024).5,R12_SAS,ELC_100,2080,29036.83 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2010,34184.035 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2015,34403.684 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2020,34027.535 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2025,33651.387 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2030,33183.223 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2035,32718.428 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2040,33237.906 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2045,33124.113 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2050,32830.582 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2055,31928.885 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2060,31640.842 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2065,31352.801 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2070,31064.758 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2075,30776.715 +ICONICS:SSP(2024).5,R12_SAS,PHEV_ptrp,2080,30488.672 +ICONICS:SSP(2024).5,R12_RCPA,ICE_L_ptrp,2010,20738.471 +ICONICS:SSP(2024).5,R12_RCPA,ICE_conv,2010,20738.471 +ICONICS:SSP(2024).5,R12_RCPA,ICE_conv,2015,21014.758 +ICONICS:SSP(2024).5,R12_RCPA,ICE_conv,2025,21373.977 +ICONICS:SSP(2024).5,R12_RCPA,ICE_conv,2035,21337.367 +ICONICS:SSP(2024).5,R12_RCPA,ICE_conv,2045,22392.895 +ICONICS:SSP(2024).5,R12_RCPA,ICE_nga,2010,23856.119 +ICONICS:SSP(2024).5,R12_RCPA,ICE_nga,2015,25805.236 +ICONICS:SSP(2024).5,R12_RCPA,ICE_nga,2025,25550.596 +ICONICS:SSP(2024).5,R12_RCPA,ICE_nga,2035,23359.104 +ICONICS:SSP(2024).5,R12_RCPA,ICE_nga,2045,25045.582 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2010,20738.471 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2015,21014.758 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2020,21014.758 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2025,21373.977 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2030,21373.977 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2035,21337.367 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2040,21337.367 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2045,22392.895 +ICONICS:SSP(2024).5,R12_RCPA,ICAe_ffv,2050,22392.895 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2010,20738.471 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2015,21014.758 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2020,21014.758 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2025,21373.977 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2030,21373.977 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2035,21337.367 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2040,21337.367 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2045,22392.895 +ICONICS:SSP(2024).5,R12_RCPA,ICAm_ptrp,2050,22392.895 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2010,27660.223 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2015,26197.906 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2020,26197.906 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2025,24365.676 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2030,24365.676 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2035,24714.906 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2040,24714.906 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2045,23954.064 +ICONICS:SSP(2024).5,R12_RCPA,ICH_chyb,2050,23954.064 +ICONICS:SSP(2024).5,R12_RCPA,IGH_ghyb,2010,31818.43 +ICONICS:SSP(2024).5,R12_RCPA,IGH_ghyb,2015,29932.875 +ICONICS:SSP(2024).5,R12_RCPA,IGH_ghyb,2025,27062.238 +ICONICS:SSP(2024).5,R12_RCPA,IGH_ghyb,2035,23722.934 +ICONICS:SSP(2024).5,R12_RCPA,IGH_ghyb,2045,24798.848 +ICONICS:SSP(2024).5,R12_RCPA,IAHe_ptrp,2010,27660.223 +ICONICS:SSP(2024).5,R12_RCPA,IAHe_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_RCPA,IAHe_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_RCPA,IAHe_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_RCPA,IAHe_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2010,27660.223 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2015,26197.906 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2020,26197.906 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2025,24365.676 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2030,24365.676 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2035,24714.906 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2040,24714.906 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2045,23954.064 +ICONICS:SSP(2024).5,R12_RCPA,IAHm_ptrp,2050,23954.064 +ICONICS:SSP(2024).5,R12_RCPA,HFC_ptrp,2010,70274.961 +ICONICS:SSP(2024).5,R12_RCPA,HFC_ptrp,2015,36105.598 +ICONICS:SSP(2024).5,R12_RCPA,HFC_ptrp,2025,30124.693 +ICONICS:SSP(2024).5,R12_RCPA,HFC_ptrp,2035,28024.488 +ICONICS:SSP(2024).5,R12_RCPA,HFC_ptrp,2045,27505.059 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2010,34451.754 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2015,40810.613 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2020,33122.82 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2025,25435.031 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2030,25238.521 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2035,25042.311 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2040,25482.816 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2045,25914.688 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2050,25731.473 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2055,25548.258 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2060,25365.043 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2065,25181.828 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2070,24998.613 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2075,24815.4 +ICONICS:SSP(2024).5,R12_RCPA,ELC_100,2080,24632.186 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2010,34291.02 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2015,34460.555 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2020,31219.545 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2025,27978.535 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2030,27636.18 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2035,27296.117 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2040,27776.27 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2045,27728.715 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2050,27532.676 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2055,26825.67 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2060,26633.295 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2065,26440.92 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2070,26248.545 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2075,26056.17 +ICONICS:SSP(2024).5,R12_RCPA,PHEV_ptrp,2080,25863.795 diff --git a/message_ix_models/data/transport/R12/ldv-t-share.csv b/message_ix_models/data/transport/R12/ldv-t-share.csv new file mode 100644 index 0000000000..2ccb57da19 --- /dev/null +++ b/message_ix_models/data/transport/R12/ldv-t-share.csv @@ -0,0 +1,144 @@ +# Share of LDV technologies in base year (=2020) +# +# Source: (add link to Github issue for full description) +# +# - Values must sum to 1. +# - Technology codes annotated ""historical-only: True"" (e.g. ICE_L_ptrp) must be +# omitted or have zero values. If not, incompatible/infeasible constraint +# values are created. +# +# Units: dimensionless +# +node,technology,value +R12_AFR,ELC_100,0.001 +R12_AFR,HFC_ptrp,0.001 +R12_AFR,IAHe_ptrp,0.002 +R12_AFR,IAHm_ptrp,0.001 +R12_AFR,ICAe_ffv,0.001 +R12_AFR,ICAm_ptrp,0.001 +R12_AFR,ICE_conv,0.9898 +R12_AFR,ICE_nga,0.0001 +R12_AFR,ICH_chyb,0.001 +R12_AFR,IGH_ghyb,0.0001 +R12_AFR,PHEV_ptrp,0.001 +R12_CHN,ELC_100,0.015 +R12_CHN,HFC_ptrp,0.001 +R12_CHN,IAHe_ptrp,0.002 +R12_CHN,IAHm_ptrp,0.001 +R12_CHN,ICAe_ffv,0.001 +R12_CHN,ICAm_ptrp,0.001 +R12_CHN,ICE_conv,0.959 +R12_CHN,ICE_nga,0.001 +R12_CHN,ICH_chyb,0.005 +R12_CHN,IGH_ghyb,0.009 +R12_CHN,PHEV_ptrp,0.005 +R12_EEU,ELC_100,0.002 +R12_EEU,HFC_ptrp,0.001 +R12_EEU,IAHe_ptrp,0.001 +R12_EEU,IAHm_ptrp,0.001 +R12_EEU,ICAe_ffv,0.001 +R12_EEU,ICAm_ptrp,0.001 +R12_EEU,ICE_conv,0.98 +R12_EEU,ICE_nga,0.001 +R12_EEU,ICH_chyb,0.008 +R12_EEU,IGH_ghyb,0.003 +R12_EEU,PHEV_ptrp,0.001 +R12_FSU,ELC_100,0.001 +R12_FSU,HFC_ptrp,0.001 +R12_FSU,IAHe_ptrp,0.001 +R12_FSU,IAHm_ptrp,0.001 +R12_FSU,ICAe_ffv,0.001 +R12_FSU,ICAm_ptrp,0.001 +R12_FSU,ICE_conv,0.981 +R12_FSU,ICE_nga,0.001 +R12_FSU,ICH_chyb,0.008 +R12_FSU,IGH_ghyb,0.003 +R12_FSU,PHEV_ptrp,0.001 +R12_LAM,ELC_100,0.001 +R12_LAM,HFC_ptrp,0.001 +R12_LAM,IAHe_ptrp,0.01 +R12_LAM,IAHm_ptrp,0.001 +R12_LAM,ICAe_ffv,0.2 +R12_LAM,ICAm_ptrp,0.01 +R12_LAM,ICE_conv,0.768 +R12_LAM,ICE_nga,0.005 +R12_LAM,ICH_chyb,0.001 +R12_LAM,IGH_ghyb,0.001 +R12_LAM,PHEV_ptrp,0.002 +R12_MEA,ELC_100,0.001 +R12_MEA,HFC_ptrp,0.001 +R12_MEA,IAHe_ptrp,0.001 +R12_MEA,IAHm_ptrp,0.001 +R12_MEA,ICAe_ffv,0.001 +R12_MEA,ICAm_ptrp,0.001 +R12_MEA,ICE_conv,0.981 +R12_MEA,ICE_nga,0.001 +R12_MEA,ICH_chyb,0.008 +R12_MEA,IGH_ghyb,0.003 +R12_MEA,PHEV_ptrp,0.001 +R12_NAM,ELC_100,0.004 +R12_NAM,HFC_ptrp,0.001 +R12_NAM,IAHe_ptrp,0.001 +R12_NAM,IAHm_ptrp,0.001 +R12_NAM,ICAe_ffv,0.1 +R12_NAM,ICAm_ptrp,0.01 +R12_NAM,ICE_conv,0.878 +R12_NAM,ICE_nga,0.001 +R12_NAM,ICH_chyb,0.001 +R12_NAM,IGH_ghyb,0.001 +R12_NAM,PHEV_ptrp,0.002 +R12_PAO,ELC_100,0.0025 +R12_PAO,HFC_ptrp,0.001 +R12_PAO,IAHe_ptrp,0.002 +R12_PAO,IAHm_ptrp,0.001 +R12_PAO,ICAe_ffv,0.001 +R12_PAO,ICAm_ptrp,0.001 +R12_PAO,ICE_conv,0.9735 +R12_PAO,ICE_nga,0.001 +R12_PAO,ICH_chyb,0.005 +R12_PAO,IGH_ghyb,0.009 +R12_PAO,PHEV_ptrp,0.003 +R12_PAS,ELC_100,0.001 +R12_PAS,HFC_ptrp,0.001 +R12_PAS,IAHe_ptrp,0.001 +R12_PAS,IAHm_ptrp,0.001 +R12_PAS,ICAe_ffv,0.001 +R12_PAS,ICAm_ptrp,0.001 +R12_PAS,ICE_conv,0.981 +R12_PAS,ICE_nga,0.001 +R12_PAS,ICH_chyb,0.008 +R12_PAS,IGH_ghyb,0.003 +R12_PAS,PHEV_ptrp,0.001 +R12_RCPA,ELC_100,0.015 +R12_RCPA,HFC_ptrp,0.001 +R12_RCPA,IAHe_ptrp,0.002 +R12_RCPA,IAHm_ptrp,0.001 +R12_RCPA,ICAe_ffv,0.001 +R12_RCPA,ICAm_ptrp,0.001 +R12_RCPA,ICE_conv,0.959 +R12_RCPA,ICE_nga,0.001 +R12_RCPA,ICH_chyb,0.005 +R12_RCPA,IGH_ghyb,0.009 +R12_RCPA,PHEV_ptrp,0.005 +R12_SAS,ELC_100,0.001 +R12_SAS,HFC_ptrp,0.001 +R12_SAS,IAHe_ptrp,0.003 +R12_SAS,IAHm_ptrp,0.001 +R12_SAS,ICAe_ffv,0.001 +R12_SAS,ICAm_ptrp,0.001 +R12_SAS,ICE_conv,0.979 +R12_SAS,ICE_nga,0.001 +R12_SAS,ICH_chyb,0.008 +R12_SAS,IGH_ghyb,0.003 +R12_SAS,PHEV_ptrp,0.001 +R12_WEU,ELC_100,0.007 +R12_WEU,HFC_ptrp,0.001 +R12_WEU,IAHe_ptrp,0.001 +R12_WEU,IAHm_ptrp,0.001 +R12_WEU,ICAe_ffv,0.001 +R12_WEU,ICAm_ptrp,0.001 +R12_WEU,ICE_conv,0.963 +R12_WEU,ICE_nga,0.001 +R12_WEU,ICH_chyb,0.015 +R12_WEU,IGH_ghyb,0.001 +R12_WEU,PHEV_ptrp,0.008 diff --git a/message_ix_models/data/transport/R12/lifetime-ldv.csv b/message_ix_models/data/transport/R12/lifetime-ldv.csv new file mode 100644 index 0000000000..e5415f578b --- /dev/null +++ b/message_ix_models/data/transport/R12/lifetime-ldv.csv @@ -0,0 +1,18 @@ +# Technical lifetime (maximum age) of LDVs +# +# Units: year +# +# +node_loc, year_vtg, value +R12_AFR, 1990, 25 +R12_CHN, 1990, 15 +R12_EEU, 1990, 28 +R12_FSU, 1990, 15 +R12_LAM, 1990, 25 +R12_MEA, 1990, 15 +R12_NAM, 1990, 18 +R12_PAO, 1990, 13 +R12_PAS, 1990, 13 +R12_RCPA, 1990, 15 +R12_SAS, 1990, 25 +R12_WEU, 1990, 20 diff --git a/message_ix_models/data/transport/R12/load-factor-ldv.csv b/message_ix_models/data/transport/R12/load-factor-ldv.csv index a6b53f5b7e..1322a0d13e 100644 --- a/message_ix_models/data/transport/R12/load-factor-ldv.csv +++ b/message_ix_models/data/transport/R12/load-factor-ldv.csv @@ -11,10 +11,10 @@ # (Implicitly passengers per vehicle.) # scenario, node, year, value -SSP(2024).1, R12_AFR, 2020, 1.807 -SSP(2024).1, R12_AFR, 2110, 1.807 -SSP(2024).1, R12_CHN, 2020, 1.892 -SSP(2024).1, R12_CHN, 2110, 1.892 +SSP(2024).1, R12_AFR, 2020, 2.1 +SSP(2024).1, R12_AFR, 2110, 1.892 +SSP(2024).1, R12_CHN, 2020, 1.75 +SSP(2024).1, R12_CHN, 2110, 1.75 SSP(2024).1, R12_EEU, 2020, 1.643 SSP(2024).1, R12_EEU, 2110, 1.643 SSP(2024).1, R12_FSU, 2020, 1.807 @@ -27,19 +27,19 @@ SSP(2024).1, R12_NAM, 2100, 1.53 SSP(2024).1, R12_NAM, 2020, 1.53 SSP(2024).1, R12_PAO, 2100, 1.72 SSP(2024).1, R12_PAO, 2020, 1.72 -SSP(2024).1, R12_PAS, 2020, 1.892 -SSP(2024).1, R12_PAS, 2110, 1.892 +SSP(2024).1, R12_PAS, 2020, 1.807 +SSP(2024).1, R12_PAS, 2110, 1.807 SSP(2024).1, R12_RCPA, 2020, 1.892 SSP(2024).1, R12_RCPA, 2110, 1.892 -SSP(2024).1, R12_SAS, 2020, 1.892 +SSP(2024).1, R12_SAS, 2020, 2 SSP(2024).1, R12_SAS, 2110, 1.892 -SSP(2024).1, R12_WEU, 2020, 1.643 -SSP(2024).1, R12_WEU, 2110, 1.643 +SSP(2024).1, R12_WEU, 2020, 1.65 +SSP(2024).1, R12_WEU, 2110, 1.65 -SSP(2024).2, R12_AFR, 2020, 1.807 -SSP(2024).2, R12_AFR, 2110, 1.807 -SSP(2024).2, R12_CHN, 2020, 1.892 -SSP(2024).2, R12_CHN, 2110, 1.892 +SSP(2024).2, R12_AFR, 2020, 2.1 +SSP(2024).2, R12_AFR, 2110, 1.892 +SSP(2024).2, R12_CHN, 2020, 1.75 +SSP(2024).2, R12_CHN, 2110, 1.75 SSP(2024).2, R12_EEU, 2020, 1.643 SSP(2024).2, R12_EEU, 2110, 1.643 SSP(2024).2, R12_FSU, 2020, 1.807 @@ -52,19 +52,19 @@ SSP(2024).2, R12_NAM, 2100, 1.53 SSP(2024).2, R12_NAM, 2020, 1.53 SSP(2024).2, R12_PAO, 2100, 1.72 SSP(2024).2, R12_PAO, 2020, 1.72 -SSP(2024).2, R12_PAS, 2020, 1.892 -SSP(2024).2, R12_PAS, 2110, 1.892 +SSP(2024).2, R12_PAS, 2020, 1.807 +SSP(2024).2, R12_PAS, 2110, 1.807 SSP(2024).2, R12_RCPA, 2020, 1.892 SSP(2024).2, R12_RCPA, 2110, 1.892 -SSP(2024).2, R12_SAS, 2020, 1.892 +SSP(2024).2, R12_SAS, 2020, 2 SSP(2024).2, R12_SAS, 2110, 1.892 -SSP(2024).2, R12_WEU, 2020, 1.643 -SSP(2024).2, R12_WEU, 2110, 1.643 +SSP(2024).2, R12_WEU, 2020, 1.65 +SSP(2024).2, R12_WEU, 2110, 1.65 -SSP(2024).3, R12_AFR, 2020, 1.807 -SSP(2024).3, R12_AFR, 2110, 1.807 -SSP(2024).3, R12_CHN, 2020, 1.892 -SSP(2024).3, R12_CHN, 2110, 1.892 +SSP(2024).3, R12_AFR, 2020, 2.1 +SSP(2024).3, R12_AFR, 2110, 1.892 +SSP(2024).3, R12_CHN, 2020, 1.75 +SSP(2024).3, R12_CHN, 2110, 1.75 SSP(2024).3, R12_EEU, 2020, 1.643 SSP(2024).3, R12_EEU, 2110, 1.643 SSP(2024).3, R12_FSU, 2020, 1.807 @@ -77,19 +77,19 @@ SSP(2024).3, R12_NAM, 2100, 1.53 SSP(2024).3, R12_NAM, 2020, 1.53 SSP(2024).3, R12_PAO, 2100, 1.72 SSP(2024).3, R12_PAO, 2020, 1.72 -SSP(2024).3, R12_PAS, 2020, 1.892 -SSP(2024).3, R12_PAS, 2110, 1.892 +SSP(2024).3, R12_PAS, 2020, 1.807 +SSP(2024).3, R12_PAS, 2110, 1.807 SSP(2024).3, R12_RCPA, 2020, 1.892 SSP(2024).3, R12_RCPA, 2110, 1.892 -SSP(2024).3, R12_SAS, 2020, 1.892 +SSP(2024).3, R12_SAS, 2020, 2 SSP(2024).3, R12_SAS, 2110, 1.892 -SSP(2024).3, R12_WEU, 2020, 1.643 -SSP(2024).3, R12_WEU, 2110, 1.643 +SSP(2024).3, R12_WEU, 2020, 1.65 +SSP(2024).3, R12_WEU, 2110, 1.65 -SSP(2024).4, R12_AFR, 2020, 1.807 -SSP(2024).4, R12_AFR, 2110, 1.807 -SSP(2024).4, R12_CHN, 2020, 1.892 -SSP(2024).4, R12_CHN, 2110, 1.892 +SSP(2024).4, R12_AFR, 2020, 2.1 +SSP(2024).4, R12_AFR, 2110, 1.892 +SSP(2024).4, R12_CHN, 2020, 1.75 +SSP(2024).4, R12_CHN, 2110, 1.75 SSP(2024).4, R12_EEU, 2020, 1.643 SSP(2024).4, R12_EEU, 2110, 1.643 SSP(2024).4, R12_FSU, 2020, 1.807 @@ -102,19 +102,19 @@ SSP(2024).4, R12_NAM, 2100, 1.53 SSP(2024).4, R12_NAM, 2020, 1.53 SSP(2024).4, R12_PAO, 2100, 1.72 SSP(2024).4, R12_PAO, 2020, 1.72 -SSP(2024).4, R12_PAS, 2020, 1.892 -SSP(2024).4, R12_PAS, 2110, 1.892 +SSP(2024).4, R12_PAS, 2020, 1.807 +SSP(2024).4, R12_PAS, 2110, 1.807 SSP(2024).4, R12_RCPA, 2020, 1.892 SSP(2024).4, R12_RCPA, 2110, 1.892 -SSP(2024).4, R12_SAS, 2020, 1.892 +SSP(2024).4, R12_SAS, 2020, 2 SSP(2024).4, R12_SAS, 2110, 1.892 -SSP(2024).4, R12_WEU, 2020, 1.643 -SSP(2024).4, R12_WEU, 2110, 1.643 +SSP(2024).4, R12_WEU, 2020, 1.65 +SSP(2024).4, R12_WEU, 2110, 1.65 -SSP(2024).5, R12_AFR, 2020, 1.807 -SSP(2024).5, R12_AFR, 2110, 1.807 -SSP(2024).5, R12_CHN, 2020, 1.892 -SSP(2024).5, R12_CHN, 2110, 1.892 +SSP(2024).5, R12_AFR, 2020, 2.1 +SSP(2024).5, R12_AFR, 2110, 1.892 +SSP(2024).5, R12_CHN, 2020, 1.75 +SSP(2024).5, R12_CHN, 2110, 1.75 SSP(2024).5, R12_EEU, 2020, 1.643 SSP(2024).5, R12_EEU, 2110, 1.643 SSP(2024).5, R12_FSU, 2020, 1.807 @@ -127,11 +127,11 @@ SSP(2024).5, R12_NAM, 2100, 1.53 SSP(2024).5, R12_NAM, 2020, 1.53 SSP(2024).5, R12_PAO, 2100, 1.72 SSP(2024).5, R12_PAO, 2020, 1.72 -SSP(2024).5, R12_PAS, 2020, 1.892 -SSP(2024).5, R12_PAS, 2110, 1.892 +SSP(2024).5, R12_PAS, 2020, 1.807 +SSP(2024).5, R12_PAS, 2110, 1.807 SSP(2024).5, R12_RCPA, 2020, 1.892 SSP(2024).5, R12_RCPA, 2110, 1.892 -SSP(2024).5, R12_SAS, 2020, 1.892 +SSP(2024).5, R12_SAS, 2020, 2 SSP(2024).5, R12_SAS, 2110, 1.892 -SSP(2024).5, R12_WEU, 2020, 1.643 -SSP(2024).5, R12_WEU, 2110, 1.643 +SSP(2024).5, R12_WEU, 2020, 1.65 +SSP(2024).5, R12_WEU, 2110, 1.65 diff --git a/message_ix_models/data/transport/R12/mode-share/default.csv b/message_ix_models/data/transport/R12/mode-share/default.csv index e2f804fd85..25514f92a6 100644 --- a/message_ix_models/data/transport/R12/mode-share/default.csv +++ b/message_ix_models/data/transport/R12/mode-share/default.csv @@ -15,23 +15,23 @@ node, technology, value R12_AFR, 2W, 0.12 R12_AFR, AIR, 0.04 -R12_AFR, BUS, 0.61 -R12_AFR, LDV, 0.21 +R12_AFR, BUS, 0.58 +R12_AFR, LDV, 0.24 R12_AFR, RAIL, 0.02 -R12_CHN, 2W, 0.029 -R12_CHN, AIR, 0.106 -R12_CHN, BUS, 0.251 -R12_CHN, LDV, 0.447 -R12_CHN, RAIL, 0.167 +R12_CHN, 2W, 0.02 +R12_CHN, AIR, 0.11 +R12_CHN, BUS, 0.18 +R12_CHN, LDV, 0.52 +R12_CHN, RAIL, 0.17 R12_EEU, 2W, 0.01 R12_EEU, AIR, 0.01 R12_EEU, BUS, 0.35 R12_EEU, LDV, 0.46 R12_EEU, RAIL, 0.14 R12_FSU, 2W, 0.01 -R12_FSU, AIR, 0.25 -R12_FSU, BUS, 0.20 -R12_FSU, LDV, 0.40 +R12_FSU, AIR, 0.20 +R12_FSU, BUS, 0.22 +R12_FSU, LDV, 0.45 R12_FSU, RAIL, 0.12 R12_LAM, 2W, 0.04 R12_LAM, AIR, 0.08 @@ -49,27 +49,27 @@ R12_NAM, BUS, 0.06 R12_NAM, LDV, 0.81 R12_NAM, RAIL, 0.01 R12_PAO, 2W, 0.01 -R12_PAO, AIR, 0.137 -R12_PAO, BUS, 0.043 +R12_PAO, AIR, 0.13 +R12_PAO, BUS, 0.05 R12_PAO, LDV, 0.58 -R12_PAO, RAIL, 0.227 +R12_PAO, RAIL, 0.23 R12_PAS, 2W, 0.06 R12_PAS, AIR, 0.07 -R12_PAS, BUS, 0.47 -R12_PAS, LDV, 0.32 +R12_PAS, BUS, 0.42 +R12_PAS, LDV, 0.37 R12_PAS, RAIL, 0.08 R12_RCPA, 2W, 0.08 -R12_RCPA, AIR, 0.14 +R12_RCPA, AIR, 0.11 R12_RCPA, BUS, 0.30 R12_RCPA, LDV, 0.16 -R12_RCPA, RAIL, 0.31 -R12_SAS, 2W, 0.30 +R12_RCPA, RAIL, 0.30 +R12_SAS, 2W, 0.24 R12_SAS, AIR, 0.07 R12_SAS, BUS, 0.33 -R12_SAS, LDV, 0.14 +R12_SAS, LDV, 0.20 R12_SAS, RAIL, 0.16 R12_WEU, 2W, 0.02 R12_WEU, AIR, 0.11 R12_WEU, BUS, 0.07 -R12_WEU, LDV, 0.71 -R12_WEU, RAIL, 0.09 +R12_WEU, LDV, 0.70 +R12_WEU, RAIL, 0.10 diff --git a/message_ix_models/data/transport/R12/pdt-cap-ref.csv b/message_ix_models/data/transport/R12/pdt-cap-ref.csv index d225d675a3..e00e7d2cc2 100644 --- a/message_ix_models/data/transport/R12/pdt-cap-ref.csv +++ b/message_ix_models/data/transport/R12/pdt-cap-ref.csv @@ -16,15 +16,15 @@ # Units: km / year # node, value -R12_RCPA, 4795 -R12_PAS, 6400 -R12_CHN, 8099 +R12_RCPA, 4800 +R12_PAS, 8000 +R12_CHN, 8700 R12_EEU, 13000 -R12_WEU, 18495 -R12_SAS, 3000 -R12_LAM, 5800 -R12_AFR, 2300 +R12_WEU, 15000 +R12_SAS, 3500 +R12_LAM, 7000 +R12_AFR, 3000 R12_MEA, 6500 R12_PAO, 14000 -R12_FSU, 9120 -R12_NAM, 27896 +R12_FSU, 9200 +R12_NAM, 26000 diff --git a/message_ix_models/data/transport/R14/load-factor-ldv.csv b/message_ix_models/data/transport/R14/load-factor-ldv.csv index 8ccf1be2ad..0530ef8294 100644 --- a/message_ix_models/data/transport/R14/load-factor-ldv.csv +++ b/message_ix_models/data/transport/R14/load-factor-ldv.csv @@ -5,18 +5,18 @@ # - Duplicated manually from the corresponding R11 file. # - Data for R11_FSU duplicated for R14_{CAS,RUS,SCS,UBM}. # -node, value -R14_AFR, 1.807 -R14_CAS, 1.807 -R14_CPA, 1.892 -R14_EEU, 1.643 -R14_LAM, 1.807 -R14_MEA, 1.807 -R14_NAM, 1.53 -R14_PAO, 1.72 -R14_PAS, 1.892 -R14_RUS, 1.807 -R14_SAS, 1.892 -R14_SCS, 1.807 -R14_UBM, 1.807 -R14_WEU, 1.643 +scenario, node, year, value +SSP(2024).2, R14_AFR, 2020, 1.807 +SSP(2024).2, R14_CAS, 2020, 1.807 +SSP(2024).2, R14_CPA, 2020, 1.892 +SSP(2024).2, R14_EEU, 2020, 1.643 +SSP(2024).2, R14_LAM, 2020, 1.807 +SSP(2024).2, R14_MEA, 2020, 1.807 +SSP(2024).2, R14_NAM, 2020, 1.53 +SSP(2024).2, R14_PAO, 2020, 1.72 +SSP(2024).2, R14_PAS, 2020, 1.892 +SSP(2024).2, R14_RUS, 2020, 1.807 +SSP(2024).2, R14_SAS, 2020, 1.892 +SSP(2024).2, R14_SCS, 2020, 1.807 +SSP(2024).2, R14_UBM, 2020, 1.807 +SSP(2024).2, R14_WEU, 2020, 1.643 diff --git a/message_ix_models/data/transport/act-non_ldv.csv b/message_ix_models/data/transport/act-non_ldv.csv new file mode 100644 index 0000000000..1f129636d1 --- /dev/null +++ b/message_ix_models/data/transport/act-non_ldv.csv @@ -0,0 +1,5 @@ +# Fixed activity of non-LDV technologies. +# +# Units: dimensionless +# +node, technology, year, value diff --git a/message_ix_models/data/transport/base-scenario-url.json b/message_ix_models/data/transport/base-scenario-url.json index dd7dff99fe..03525acde8 100644 --- a/message_ix_models/data/transport/base-scenario-url.json +++ b/message_ix_models/data/transport/base-scenario-url.json @@ -2,51 +2,51 @@ { "ssp": "ICONICS:SSP(2024).1", "policy": false, - "url": "ixmp://ixmp-dev/SSP_dev_SSP1_v0.1_Blv0.14/baseline_prep_lu_bkp_solved_materials" + "url": "ixmp://ixmp-dev/SSP_dev_SSP1_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).2", "policy": false, - "url": "ixmp://ixmp-dev/SSP_dev_SSP2_v0.1_Blv0.14/baseline_prep_lu_bkp_solved_materials" + "url": "ixmp://ixmp-dev/SSP_dev_SSP2_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).3", "policy": false, - "url": "ixmp://ixmp-dev/SSP_dev_SSP3_v0.1_Blv0.14/baseline_prep_lu_bkp_solved_materials" + "url": "ixmp://ixmp-dev/SSP_dev_SSP3_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).4", "policy": false, - "url": "ixmp://ixmp-dev/SSP_dev_SSP4_v0.1_Blv0.14/baseline_prep_lu_bkp_solved_materials" + "url": "ixmp://ixmp-dev/SSP_dev_SSP4_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).5", "policy": false, - "url": "ixmp://ixmp-dev/SSP_dev_SSP5_v0.1_Blv0.14/baseline_prep_lu_bkp_solved_materials" + "url": "ixmp://ixmp-dev/SSP_dev_SSP5_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).1", "policy": true, - "url": "ixmp://ixmp-dev/SSP_dev_SSP1_v0.1_Blv0.14/materials_low_dem_scen" + "url": "ixmp://ixmp-dev/SSP_dev_SSP1_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).2", "policy": true, - "url": "ixmp://ixmp-dev/SSP_dev_SSP2_v0.1_Blv0.14/materials_low_dem_scen" + "url": "ixmp://ixmp-dev/SSP_dev_SSP2_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).3", "policy": true, - "url": "ixmp://ixmp-dev/SSP_dev_SSP3_v0.1_Blv0.14/materials_low_dem_scen" + "url": "ixmp://ixmp-dev/SSP_dev_SSP3_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).4", "policy": true, - "url": "ixmp://ixmp-dev/SSP_dev_SSP4_v0.1_Blv0.14/materials_low_dem_scen" + "url": "ixmp://ixmp-dev/SSP_dev_SSP4_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" }, { "ssp": "ICONICS:SSP(2024).5", "policy": true, - "url": "ixmp://ixmp-dev/SSP_dev_SSP5_v0.1_Blv0.14/materials_low_dem_scen" - } + "url": "ixmp://ixmp-dev/SSP_dev_SSP5_v0.1_Blv0.18/baseline_prep_lu_bkp_solved_materials" + } ] diff --git a/message_ix_models/data/transport/ldv-age.csv b/message_ix_models/data/transport/ldv-age.csv new file mode 100644 index 0000000000..01dace1a23 --- /dev/null +++ b/message_ix_models/data/transport/ldv-age.csv @@ -0,0 +1,19 @@ +# Mean age of LDVs as of the model base period +# +# Source: placeholder +# +# Unit: years +# +technology, year, value +ELC_100, 2020, 12 +HFC_ptrp, 2020, 12 +IAHe_ptrp, 2020, 12 +IAHm_ptrp, 2020, 12 +ICAe_ffv, 2020, 12 +ICAm_ptrp, 2020, 12 +ICE_conv, 2020, 12 +ICE_L_ptrp, 2020, 12 +ICE_nga, 2020, 12 +ICH_chyb, 2020, 12 +IGH_ghyb, 2020, 12 +PHEV_ptrp, 2020, 12 diff --git a/message_ix_models/data/transport/ldv-t-share.csv b/message_ix_models/data/transport/ldv-t-share.csv new file mode 100644 index 0000000000..c02ef6ed92 --- /dev/null +++ b/message_ix_models/data/transport/ldv-t-share.csv @@ -0,0 +1,23 @@ +# Share of LDV technologies +# +# Source: placeholder values for development/debugging +# +# - Values must sum to 1. +# - Technology codes annotated "historical-only: True" (e.g. ICE_L_ptrp) must be +# omitted or have zero values. If not, incompatible/infeasible constraint +# values are created. +# +# Units: dimensionless +# +technology, value +ELC_100, 0.01 +HFC_ptrp, 0.01 +IAHe_ptrp, 0.01 +IAHm_ptrp, 0.01 +ICAe_ffv, 0.01 +ICAm_ptrp, 0.01 +ICE_conv, 0.90 +ICE_nga, 0.01 +ICH_chyb, 0.01 +IGH_ghyb, 0.01 +PHEV_ptrp, 0.01 diff --git a/message_ix_models/data/transport/lifetime-ldv.csv b/message_ix_models/data/transport/lifetime-ldv.csv new file mode 100644 index 0000000000..b5aadbb95a --- /dev/null +++ b/message_ix_models/data/transport/lifetime-ldv.csv @@ -0,0 +1,6 @@ +# Technical lifetime (maximum age) of LDVs +# +# Units: year +# +node_loc, year_vtg, value +*, 1960, 15 diff --git a/message_ix_models/data/transport/mode-share/debug.csv b/message_ix_models/data/transport/mode-share/debug.csv new file mode 100644 index 0000000000..bac48d8a40 --- /dev/null +++ b/message_ix_models/data/transport/mode-share/debug.csv @@ -0,0 +1,10 @@ +# Mode shares in the model base year; flat/uniform shares for debugging +# +# Units: dimensionless +# +technology, value +2W, 0.2 +BUS, 0.2 +LDV, 0.2 +RAIL, 0.2 +AIR, 0.2 diff --git a/message_ix_models/data/transport/set.yaml b/message_ix_models/data/transport/set.yaml index 1c6f5168ac..d0d86577e9 100644 --- a/message_ix_models/data/transport/set.yaml +++ b/message_ix_models/data/transport/set.yaml @@ -203,6 +203,10 @@ unit: # Capacity Mv: 10⁶ vehicle + million * v: 10⁶ vehicle + + # Additions to capacity + million * v / a: 10⁶ vehicle / year # Activity Gp * km / a / v: 10⁹ passenger-kilometre per vehicle-year diff --git a/message_ix_models/data/transport/technology.yaml b/message_ix_models/data/transport/technology.yaml index 4cf9e61f89..57de03b06b 100644 --- a/message_ix_models/data/transport/technology.yaml +++ b/message_ix_models/data/transport/technology.yaml @@ -59,7 +59,11 @@ IAHm_ptrp: ICAe_ffv: report: Biofuel ICEV - description: Internal combustion engine light-duty vehicle using biofuels + description: >- + Internal combustion engine light-duty vehicle using biofuels. + + Although real-world flex-fuel vehicles are run on varying mix of + ethanol and lightoil, this technology uses only ethanol. input: {commodity: ethanol} message-v-report: LDV_ffv gfei-2017-technology: Diesel diff --git a/message_ix_models/model/transport/base.py b/message_ix_models/model/transport/base.py index 376d96c185..cf86899bdb 100644 --- a/message_ix_models/model/transport/base.py +++ b/message_ix_models/model/transport/base.py @@ -1,9 +1,11 @@ """Data preparation for the MESSAGEix-GLOBIOM base model.""" from functools import partial -from itertools import pairwise -from typing import TYPE_CHECKING, Any, Union +from itertools import pairwise, product +from pathlib import Path +from typing import TYPE_CHECKING, Any, List, Optional +import genno import numpy as np import pandas as pd from genno import Computer, KeySeq @@ -14,11 +16,22 @@ from .key import gdp_exo if TYPE_CHECKING: - import genno import message_ix from genno.core.key import KeyLike from genno.types import AnyQuantity +#: Key to trigger the computations set up by :func:`.prepare_computer` +RESULT_KEY = "base model data" + +FE_HEADER = """Final energy input to transport technologies. + +Units: GWa +""" + +FE_SHARE_HEADER = ( + """Portion of final energy input to transport by each c within (nl, ya) groups.""" +) + SCALE_1_HEADER = """Ratio of MESSAGEix-Transport output to IEA EWEB data. @@ -39,6 +52,20 @@ ) +def align_and_fill( + qty: "AnyQuantity", ref: "AnyQuantity", value: float = 1.0 +) -> "AnyQuantity": + """Align `qty` with `ref`, and fill with `value`. + + The result is guaranteed to have a value for every key in `ref`. + """ + return genno.Quantity( + pd.DataFrame.from_dict( + {"ref": ref.to_series(), "data": qty.to_series()} + ).fillna(value)["data"] + ) + + @minimum_version("pandas 2") def smooth(c: Computer, key: "genno.Key", *, dim: str = "ya") -> "genno.Key": """Implement ‘smoothing’ for `key` along the dimension `dim`. @@ -49,8 +76,6 @@ def smooth(c: Computer, key: "genno.Key", *, dim: str = "ya") -> "genno.Key": 2. Remove those values. 3. Fill by linear interpolation. """ - from genno import Quantity - assert key.tag != "2" ks = KeySeq(key.remove_tag(key.tag or "")) @@ -86,7 +111,7 @@ def clip_nan(qty: "AnyQuantity", coord: Any) -> "AnyQuantity": # - Reorder and sort index. # - Compute condition for clipping. # - Return clipped values. - return Quantity( + return genno.Quantity( qty.sel({dim: coord}) .expand_dims({dim: qty.coords[dim]}) .to_series() @@ -119,9 +144,9 @@ def clip_nan(qty: "AnyQuantity", coord: Any) -> "AnyQuantity": def prepare_reporter(rep: "message_ix.Reporter") -> str: """Add tasks that produce data to parametrize transport in MESSAGEix-GLOBIOM. - Returns a key, "base model data". Retrieving the key results in the creation of 5 - files in the reporting output directory for the :class:`.Scenario` being reported - (see :func:`.make_output_path`): + Returns :data:`.RESULT_KEY`. Retrieving the key results in the creation of files in + the reporting output directory for the :class:`.Scenario` being reported (see + :func:`.make_output_path`): 1. :file:`demand.csv`: This contains MESSAGEix-Transport model solution data transformed into ``demand`` parameter data for a base MESSAGEix-GLOBIOM model— @@ -139,20 +164,16 @@ def prepare_reporter(rep: "message_ix.Reporter") -> str: (c, t) totals in correspondence with IEA World Energy Balance (WEB) values. 5. :file:`scale-2.csv`: Second stage scaling factor used to bring overall totals. """ - from genno import Key, KeySeq, Quantity, quote + from genno import Key, KeySeq, quote - # Final key - targets = [] + # Add an empty list; invoking this key will trigger calculation of all the keys + # below added to the list + rep.add(RESULT_KEY, []) - def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = None): - """Helper to add computations to output data to CSV.""" - # Some strings - csv, path, fn = f"{name} csv", f"{name} path", f"{name.replace(' ', '-')}.csv" - # Output path for this parameter - rep.add(path, "make_output_path", "config", name=fn) - # Write to file - rep.add(csv, "write_report", base, path, write_kw or {}) - targets.append(csv) + # Create output subdirectory for base model files + rep.graph["config"]["output_dir"].joinpath("base").mkdir( + parents=True, exist_ok=True + ) # Keys for starting quantities e_iea = Key("energy:n-y-product-flow:iea") @@ -183,30 +204,36 @@ def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = Non tmp = rep.add("scale 1", "div", k[1], e_cnlt) s1 = KeySeq(tmp) rep.add(s1[1], "convert_units", s1.base, units="1 / a") - rep.add(s1[2], "mul", s1[1], Quantity(1.0, units="a")) - - _to_csv(s1[2], s1.name, dict(header_comment=SCALE_1_HEADER)) - + rep.add(s1[2], "mul", s1[1], genno.Quantity(1.0, units="a")) # Replace ~0 and ∞ values with 1.0; this avoids x / 0 = inf rep.add(s1[3], "where", s1[2], cond=lambda v: (v > 1e-3) & (v != np.inf), other=1.0) - # Restore original "t" labels to scale-1 - rep.add(s1[4], "select", s1[3], "indexers::iea to transport") - rep.add(s1[5], "rename_dims", s1[4], quote(dict(t_new="t"))) + # Ensure no values are dropped versus the numerator (= MESSAGE outputs) + rep.add(s1[4], align_and_fill, s1[3], k[1]) + + rep.apply(to_csv, s1[4], name=s1.name, header_comment=SCALE_1_HEADER) + # Restore original "t" labels to scale-1 + rep.add(s1[5], "select", s1[4], "indexers::iea to transport") + rep.add(s1[6], "rename_dims", s1[5], quote(dict(t_new="t"))) # Interpolate the scaling factor from computed value in ya=y₀ to 1.0 in ya ≥ 2050 - rep.add(s1[6], lambda q: q.expand_dims(ya=[y0]), s1[5]) - rep.add(s1[7], lambda q: q.expand_dims(ya=[2050]).clip(1.0, 1.0), s1[5]) - rep.add(s1[8], lambda q: q.expand_dims(ya=[2110]).clip(1.0, 1.0), s1[5]) - rep.add(s1[9], "concat", s1[6], s1[7], s1[8]) + rep.add(s1[7], lambda q: q.expand_dims(ya=[y0]), s1[6]) + rep.add(s1[8], lambda q: q.expand_dims(ya=[2050]).clip(1.0, 1.0), s1[6]) + rep.add(s1[9], lambda q: q.expand_dims(ya=[2110]).clip(1.0, 1.0), s1[6]) + rep.add(s1[10], "concat", s1[7], s1[8], s1[9]) rep.add("ya::coord", lambda v: {"ya": v}, "y::model") rep.add( - s1[10], "interpolate", s1[9], "ya::coord", kwargs=dict(fill_value="extrapolate") + s1[11], + "interpolate", + s1[10], + "ya::coord", + kwargs=dict(fill_value="extrapolate"), ) - _to_csv(s1[10], f"{s1.name}-blend", dict(header_comment=SCALE_1_HEADER)) + + rep.apply(to_csv, s1[11], name=f"{s1.name} blend", header_comment=SCALE_1_HEADER) # Correct MESSAGEix-Transport outputs for the MESSAGEix-base model using the high- # resolution scaling factor - rep.add(k["s1"], "div", k.base, s1[10]) + rep.add(k["s1"], "div", k.base, s1[11]) # Scaling factor 2: ratio of total of scaled data to IEA total rep.add(k[2] / "ya", "select", k["s1"], indexers=dict(ya=y0), drop=True, sums=True) @@ -219,20 +246,28 @@ def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = Non ) tmp = rep.add("scale 2", "div", k[2] / ("c", "t", "ya"), "energy:nl:iea+transport") s2 = KeySeq(tmp) - rep.add(s2[1], "convert_units", s2.base, units="1 / a") - rep.add(s2[2], "mul", s2[1], Quantity(1.0, units="a")) + rep.add(s2[2], "mul", s2[1], genno.Quantity(1.0, units="a")) - _to_csv(s2[2], s2.name, dict(header_comment=SCALE_2_HEADER)) + rep.apply(to_csv, s2[2], name=s2.name, header_comment=SCALE_2_HEADER) # Correct MESSAGEix-Transport outputs using the low-resolution scaling factor rep.add(k["s2"], "div", k["s1"], s2[2]) + # Output "final energy csv" + rep.add(k["s2+GWa"], "convert_units", k["s2"], units="GWa / a", sums=True) + rep.apply( + to_csv, + k["s2+GWa"] / tuple("hlt"), + name="final energy", + header_comment="Final energy input to transport", + ) + # Compute for file and plot: transport final energy intensity of GDP PPP k_gdp = rep.add("gdp:nl-ya", "rename_dims", gdp_exo, quote({"n": "nl", "y": "ya"})) k_fei = single_key(rep.add("fe intensity", "div", k["s2"] / tuple("chlt"), k_gdp)) rep.add(k_fei + "units", "convert_units", k_fei, units="MJ / USD") - _to_csv(k_fei + "units", "fe intensity") + rep.apply(to_csv, k_fei + "units", name="fe intensity") # Convert "final" energy inputs to transport to "useful energy" outputs, using # efficiency data from input-base.csv (in turn, from the base model). This data @@ -242,32 +277,12 @@ def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = Non tmp = rep.add("ue", "div", k["s2"] / "t", "input:t-c-h:base") ue = KeySeq(tmp) - # Compute shares of useful energy by input - ue_share = rep.add( - "ue::share", "div", ue.base / tuple("chl"), ue.base / tuple("chlt") - ) - assert isinstance(ue_share, Key) - - # Minimum and maximum shares occurring over the model horizon in each region - rep.add(ue_share + "max", "max", ue_share, dim=("nl", "t")) - rep.add(ue_share + "min", "min", ue_share, dim=("nl", "t")) - - _to_csv(ue_share, "ue share", dict(header_comment=UE_SHARE_HEADER)) - _to_csv( - ue_share + "max", - "ue share max", - dict(header_comment=UE_SHARE_HEADER + "\n\nMaximum across ya."), - ) - _to_csv( - ue_share + "min", - "ue share min", - dict(header_comment=UE_SHARE_HEADER + "\n\nMinimum across ya."), - ) + rep.apply(share_constraints, k["s2"], ue.base) # Ensure units: in::transport+units [=] GWa/a and input::base [=] GWa; their ratio # gives units 1/a. The base model expects "GWa" for all 3 parameters. - rep.add(ue[1], "mul", ue.base, Quantity(1.0, units="GWa * a")) - _to_csv(ue[1] / ("c", "t"), "demand no fill", {}) + rep.add(ue[1], "mul", ue.base, genno.Quantity(1.0, units="GWa * a")) + rep.apply(to_csv, ue[1] / ("c", "t"), name="demand no fill") # 'Smooth' ue[1] data by interpolating any dip below the base year value assert rep.apply(smooth, ue[1] / ("c", "t")) == ue[2] / ("c", "t") @@ -276,7 +291,7 @@ def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = Non b_a_l = rep.add(Key("b_a_l", ue[2].dims), "select", ue[1], quote(dict(ya=[y0]))) # `bound_activity_up` values are 1.005 * `bound_activity_lo` values - b_a_u = rep.add("b_a_u", "mul", b_a_l, Quantity(1.005)) + b_a_u = rep.add("b_a_u", "mul", b_a_l, genno.Quantity(1.005)) # Keyword arguments for as_message_df() args_demand = dict( @@ -297,7 +312,7 @@ def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = Non ): # More identifiers s = f"base model transport {name}" - key, header = Key(f"{s}::ixmp"), f"{s} header" + key, k_header = Key(f"{s}::ixmp"), f"{s} header" # Convert to MESSAGE data structure rep.add( @@ -310,12 +325,163 @@ def _to_csv(base: "Key", name: str, write_kw: Union[dict, "KeyLike", None] = Non rep.add(key + "1", partial(pd.DataFrame.sort_values, by=dims), key) # Header for this file - rep.add(header, "base_model_data_header", "scenario", name=name) + rep.add(k_header, "base_model_data_header", "scenario", name=name) + + rep.apply(to_csv, key + "1", name=name, header_key=k_header) + + return RESULT_KEY + + +def share_constraints(c: Computer, k_fe: "genno.Key", k_ue: "genno.Key") -> None: + """ """ + from genno import Key + + for label, k, dim in ("fe", k_fe, "c"), ("ue", k_ue, "t"): + # Dimensions to partial sum for the numerator of the share: omit `dim` + dims_numerator = tuple(sorted(set("chlt") - {dim})) + + # Dimensions within which to compute max/min + dims_maxmin = ("nl", dim) - _to_csv(key + "1", name, header) + # Check dimensionality + assert set(k.dims) == set(dims_numerator) | set(dims_maxmin) | {"ya"} - # Key to trigger all the above - result = "base model data" - rep.add(result, targets) + # Compute shares of [...] energy by input + k_share = c.add(f"{label}::share", "div", k / dims_numerator, k / tuple("chlt")) + assert isinstance(k_share, Key) - return result + # Minimum and maximum shares occurring over the model horizon in each region + c.add(k_share + "max", "max", k_share, dim=dims_maxmin) + c.add(k_share + "min", "min", k_share, dim=dims_maxmin) + + c.apply(to_csv, k_share, name=f"{label} share", header_comment=FE_SHARE_HEADER) + c.apply( + to_csv, + k_share + "max", + name=f"{label} share max", + header_comment=FE_SHARE_HEADER + "\n\nMaximum across ya.", + ) + c.apply( + to_csv, + k_share + "min", + name=f"{label} share min", + header_comment=FE_SHARE_HEADER + "\n\nMinimum across ya.", + ) + + # Transform ue-share values to the expected format + base = c.full_key("ue::share") + for kind, (label, groupby) in product( + ("lo", "up"), + ( + ("A", []), # Reduced resolution + ("B", ["node"]), # Keep distinct nodes + ("C", ["year"]), # Keep distinct years + ("D", ["node", "year"]), # Full resolution / distinct by node, year + ), + ): + k = base + kind + label + c.add(k, format_share_constraints, base, "config", kind=kind, groupby=groupby) + + agg = {"lo": "min", "up": "max"}[kind] + dims = {"node", "year"} - set(groupby) + c.apply( + to_csv, + k, + name=f"share constraint {kind} {label}", + float_format="{0:.3f}".format, + header_comment=f"""Candidate MESSAGEix-GLOBIOM share constraint values + +This set shows the {agg}imum values appearing across the {dims} dimension(s).""", + ) + + +def to_csv( + c: Computer, + base: "genno.Key", + *, + name: str, + header_key: Optional["KeyLike"] = None, + **write_kw, +): + """Helper to add computations to output data to CSV.""" + # Some strings + csv, path, fn = f"{name} csv", f"{name} path", f"{name.replace(' ', '-')}.csv" + + # Output path for this parameter + c.add(path, "make_output_path", "config", name=Path("base", fn)) + + # Write to file + if header_key: + # write_report() kwargs supplied via reference to another key + c.add(csv, "write_report", base, path, header_key) + else: + # kwargs supplied as keyword arguments to to_csv()/Computer.apply() + c.add(csv, "write_report", base, path, kwargs=write_kw) + + c.graph[RESULT_KEY].append(csv) + + +def format_share_constraints( + qty: "AnyQuantity", config: dict, *, kind: str, groupby: List[str] = [] +) -> pd.DataFrame: + """Produce values for :file:`ue_share_constraints.xlsx`. + + This file is used by some code in :mod:`message_data` (unclear where) to produce + values for the sets ``shares``, ``map_shares_commodity_*``, and + ``share_commodity_{lo,up}``, but has a different structure from any of these. In + particular, it has the columns: + + - share_name e.g. "UE_transport_electric" + - share_tec e.g. "elec_trp" or a comma-separated list of ``technology`` codes. + - commodity e.g. "transport" + - level e.g. "useful" + - node: either "all" or values like "CPA", "RCPA" which are taken to correspond to + "R11_CPA", "R12_CPA", etc. + - SSP: either "all", "LED", or possibly other values. + - share_type: either "lower" or "upper" corresponding respectively to + ``share_commodity_lo`` or ``share_commodity_up``. + - target_value: either a value, "baseline", or "TS". + - 2025 through 2110 (following the "B" list of periods). If "target_value" is "TS", + these are filled, otherwise empty. + """ + columns = ( + "share_name share_tec commodity level node SSP share_type target_value" + ).split() + + if "year" in groupby: + + def maybe_pivot(df: pd.DataFrame) -> pd.DataFrame: + return ( + df.pivot(columns="year", values="target_value", index=columns[:-1]) + .reset_index() + .assign(target_value="TS") + .reindex(columns=columns + sorted(df["year"].unique())) + ) + else: + + def maybe_pivot(df): + return df.reindex(columns=columns) + + return ( + qty.to_series() + .rename("target_value") + .reset_index() + .rename(columns={"nl": "node", "t": "share_tec", "ya": "year"}) + .query("year >= 2020") + .groupby(groupby + ["share_tec"]) + .agg(target_value=("target_value", {"lo": "min", "up": "max"}[kind])) + .reset_index() + .assign( + # Transform share_tec values to produce a share_name + share_name=lambda df: "UE_transport_" + df["share_tec"].str.rstrip("_trp"), + # Fixed values + SSP=f"SSP{str(config['transport'].ssp.value)}", + commodity="transport", + level="useful", + node="all" + if "node" not in groupby + else lambda df: df["node"].str.lstrip("R12_"), + share_type={"lo": "lower", "up": "upper"}[kind], + ) + .pipe(maybe_pivot) + ) diff --git a/message_ix_models/model/transport/build.py b/message_ix_models/model/transport/build.py index 92c0d95bb6..78262f27bf 100644 --- a/message_ix_models/model/transport/build.py +++ b/message_ix_models/model/transport/build.py @@ -196,31 +196,18 @@ def add_exogenous_data(c: Computer, info: ScenarioInfo) -> None: # Add data for MERtoPPP kw = dict(measure="MERtoPPP", nodes=context.model.regions) - prepare_computer( - context, c, "message_ix_models.model.transport", source_kw=kw, strict=False - ) + prepare_computer(context, c, "transport MERtoPPP", source_kw=kw, strict=False) # Add IEA Extended World Energy Balances data; select only the flows related to # transport kw = dict( provider="OECD", edition="2022", - flow=[ - "DOMESAIR", - "DOMESNAV", - "PIPELINE", - "RAIL", - "ROAD", - "TOTTRANS", - "TRNONSPE", - "WORLDAV", - "WORLDMAR", - ], + flow=( + "DOMESAIR DOMESNAV PIPELINE RAIL ROAD TOTTRANS TRNONSPE WORLDAV WORLDMAR" + ).split(), ) prepare_computer(context, c, "IEA_EWEB", source_kw=kw, strict=False) - # Alias for use in reporting - # TODO Fix the upstream code so that the name is not "unknown" - c.add("energy:n-y-product-flow:iea", "unknown:n-y-product-flow") # Add IEA Future of Trucks data for kw in dict(measure=1), dict(measure=2): @@ -262,13 +249,15 @@ def add_exogenous_data(c: Computer, info: ScenarioInfo) -> None: log.info(repr(e)) # Solved scenario that already has this key # Data from files - from .files import FILES, ExogenousDataFile + from .files import FILES, add # Identify the mode-share file according to the config setting - ExogenousDataFile( - ("mode-share", config.mode_share), - "mode share:n-t:ref", - "Reference (base year) mode share", + add( + key="mode share:n-t:exo", + path=("mode-share", config.mode_share), + name="Reference (base year) mode share", + units="dimensionless", + replace=True, ) for f in FILES: diff --git a/message_ix_models/model/transport/config.py b/message_ix_models/model/transport/config.py index c493f81b28..c99aa300e1 100644 --- a/message_ix_models/model/transport/config.py +++ b/message_ix_models/model/transport/config.py @@ -180,11 +180,11 @@ class Config(ConfigHelper): #: Dimensions: (node,). ldv_cost_catch_up_year: Dict = field(default_factory=dict) - #: Lifetime of light duty vehicles. - #: Dimensions: (consumer type,). Units: [time]. - ldv_lifetime: Quantity = quantity_field( - dict(modest=20, average=15, frequent=10, _dim="consumer type", _unit="year") - ) + #: Method for calibrating LDV stock and sales: + #: + #: - :py:`"A"`: use data from :file:`ldv-new-capacity.csv`, if it exists. + #: - :py:`"B"`: use func:`.ldv.stock`; see the function documentation. + ldv_stock_method: Literal["A", "B"] = "B" #: Tuples of (node, technology (transport mode), commodity) for which minimum #: activity should be enforced. See :func:`.non_ldv.bound_activity_lo`. diff --git a/message_ix_models/model/transport/data.py b/message_ix_models/model/transport/data.py index 2f1e3d535d..f736a58e4a 100644 --- a/message_ix_models/model/transport/data.py +++ b/message_ix_models/model/transport/data.py @@ -2,9 +2,10 @@ import logging from collections import defaultdict +from copy import deepcopy from functools import partial from operator import le -from typing import TYPE_CHECKING, Dict, List, Mapping, Optional +from typing import TYPE_CHECKING, Callable, Dict, List, Mapping, Optional, Set, Tuple import pandas as pd from genno import Computer, Key, Quantity @@ -14,6 +15,8 @@ from message_ix_models import ScenarioInfo from message_ix_models.tools.exo_data import ExoDataSource, register_source from message_ix_models.util import ( + adapt_R11_R12, + adapt_R11_R14, broadcast, make_io, make_matched_dfs, @@ -288,57 +291,108 @@ def transform(self, c: "Computer", base_key: Key) -> Key: return single_key(result) -class MERtoPPP(ExoDataSource): - """Provider of exogenous MERtoPPP data. +class MaybeAdaptR11Source(ExoDataSource): + """Source of transport data, possibly adapted from R11 for other node code lists. Parameters ---------- source_kw : - Must include exactly the keys "measure" (must be "MERtoPPP") and "nodes" (the ID - of the node code list). + Must include exactly the keys "measure", "nodes", and "scenario". """ - id = "transport MERtoPPP" + #: Set of measures recognized by a subclass. + measures: Set[str] = set() + + #: Mapping from :attr:`.measures` entries to file names. + filename: Mapping[str, str] = dict() + + _adapter: Optional[Callable] = None def __init__(self, source, source_kw): from .util import path_fallback - if not source.startswith("message_ix_models.model.transport"): + # Check that the given measure is supported by the current class + if not source == self.id: raise ValueError(source) - elif source_kw.pop("measure") != "MERtoPPP": - raise ValueError(source_kw) + measure = source_kw.pop("measure", None) + if measure not in self.measures: + raise ValueError(measure) + else: + self.measure = measure # ID of the node code list nodes = source_kw.pop("nodes") + + # Scenario identifier + self.scenario = source_kw.pop("scenario", None) + + # Dimensions for loaded data + self.dims = deepcopy(rename_dims()) + self.dims["scenario"] = "scenario" + self.raise_on_extra_kw(source_kw) + filename = self.filename[measure] try: - self.path = path_fallback(nodes, "mer-to-ppp.csv") + self.path = path_fallback(nodes, filename) + self._repr = f"Load {self.path}" except FileNotFoundError: - log.info("Fall back to R11 data") - self.path = path_fallback("R11", "mer-to-ppp.csv") + log.info(f"Fall back to R11 data for {self.measure}") + self.path = path_fallback("R11", filename) - from message_ix_models.util import adapt_R11_R12, adapt_R11_R14 + # Identify an adapter that can convert data from R11 to `nodes` + self._adapter = {"R12": adapt_R11_R12, "R14": adapt_R11_R14}.get(nodes) + self._repr = f"Load {self.path} and adapt R11 → {nodes}" - # Try to identify an adapter that can convert R11 to `regions_to` - if adapt := {"R12": adapt_R11_R12, "R14": adapt_R11_R14}.get(nodes): - self.adapt = adapt - else: + if self._adapter is None: log.warning( f"Not implemented: transform {self.id} data from 'R11' to {nodes!r}" ) raise NotImplementedError + + def __call__(self): + from genno.operator import load_file + + return load_file(self.path, dims=self.dims, name=self.measure) + + def __repr__(self) -> str: + return self._repr + + def get_keys(self) -> Tuple[Key, Key]: + """Return the target keys for the (1) raw and (2) transformed data.""" + k = self.key or Key( + self.name or self.measure.lower(), ("n", "y") + self.extra_dims + ) + return (k * "scenario" + self.id, k) + + def transform(self, c: "Computer", base_key: Key) -> Key: + # Apply self.adapt, if any + if self._adapter: + k0 = base_key + "0" + c.add(base_key + "0", self._adapter, base_key) else: + k0 = base_key - def passthrough(qty): - return qty + # Select on the 'scenario' dimension, if any + k1 = k0 / "scenario" + "1" + c.add(k1, "maybe_select", k0, indexers={"scenario": self.scenario}) - self.adapt = passthrough + return k1 - def __call__(self): - from genno.operator import load_file - return self.adapt(load_file(self.path, dims=rename_dims())) +class MERtoPPP(MaybeAdaptR11Source): + """Provider of exogenous MERtoPPP data. + + Parameters + ---------- + source_kw : + Must include exactly the keys "measure" (must be "MERtoPPP") and "nodes" (the ID + of the node code list). + """ + + id = "transport MERtoPPP" + measures = {"MERtoPPP"} + filename = {"MERtoPPP": "mer-to-ppp.csv"} # Attempt to register each source; tolerate exceptions if the model is re-imported diff --git a/message_ix_models/model/transport/demand.py b/message_ix_models/model/transport/demand.py index 2c1b27dda5..abd946020c 100644 --- a/message_ix_models/model/transport/demand.py +++ b/message_ix_models/model/transport/demand.py @@ -12,6 +12,7 @@ from message_ix_models.util import broadcast +from . import files as exo from .key import ( cg, cost, @@ -96,7 +97,7 @@ def dummy( (("lambda:", "quantity_from_config", "config"), dict(name="lamda")), (("y::conv", "quantity_from_config", "config"), dict(name="year_convergence")), # Base passenger mode share (exogenous/reference data) - (ms + "base", "base_shares", "mode share:n-t:ref", n, t_modes, y), + (ms + "base", "base_shares", "mode share:n-t:exo", n, t_modes, y), # GDP expressed in PPP. The in the SSP(2024) input files, this conversion is already # applied, so no need to multiply by a mer_to_ppp factor here → simple alias. (gdp_ppp, gdp), @@ -118,12 +119,7 @@ def dummy( (price, "smooth", price_sel1), # Interpolate speed data ( - ( - "speed:scenario-n-t-y:0", - "interpolate", - "speed:scenario-n-t-y:exo", - "y::coords", - ), + ("speed:scenario-n-t-y:0", "interpolate", exo.speed, "y::coords"), dict(kwargs=dict(fill_value="extrapolate")), ), # Select speed data @@ -175,12 +171,7 @@ def dummy( # # Base freight activity from IEA EEI # ("iea_eei_fv", "fv:n-y:historical", quote("tonne-kilometres"), "config"), # Base year freight activity from file (n, t), with modes for the 't' dimension - ( - "fv:n-t:historical", - "mul", - "freight mode share:n-t:ref", - "freight activity:n:ref", - ), + ("fv:n-t:historical", "mul", exo.mode_share_freight, exo.activity_freight), # …indexed to base-year values (gdp_index, "index_to", gdp_ppp, literal("y"), "y0"), (fv + "0", "mul", "fv:n-t:historical", gdp_index), @@ -291,12 +282,7 @@ def _delta(qty: "AnyQuantity", y0: int) -> "AnyQuantity": c.add("pdt slope:n", "div", pdt["delta"] / "y", gdp["delta"] / "y") # Select 'elasticity' from "pdt elasticity:scenario-n:exo" - c.add( - "pdt elasticity:n", - "select", - "pdt elasticity:scenario-n:exo", - "indexers:scenario", - ) + c.add("pdt elasticity:n", "select", exo.pdt_elasticity, "indexers:scenario") # Adjust GDP by multiplying by 'elasticity' c.add(gdp[2], "mul", gdp[1], "pdt elasticity:n") diff --git a/message_ix_models/model/transport/disutility.py b/message_ix_models/model/transport/disutility.py index 743d798fc8..b9aa3de3ef 100644 --- a/message_ix_models/model/transport/disutility.py +++ b/message_ix_models/model/transport/disutility.py @@ -2,6 +2,8 @@ from genno import Key, Quantity, quote +from . import files as exo + if TYPE_CHECKING: from genno import Computer @@ -22,7 +24,7 @@ def prepare_computer(c: "Computer") -> None: # Divide disutility per vehicle by annual driving distance per vehicle → disutility # per vehicle-km; convert to preferred units # TODO add "cg" dimension to ldv activity - k2 = c.add(key + "2", "div", k1, "ldv activity:n:exo") + k2 = c.add(key + "2", "div", k1, exo.activity_ldv) k3 = c.add(key + "3", "mul", k2, Quantity(1.0, units="vehicle / year")) k4 = c.add(key + "4", "convert_units", k3, units="USD / km") diff --git a/message_ix_models/model/transport/factor.py b/message_ix_models/model/transport/factor.py index 087cf8f881..a132085597 100644 --- a/message_ix_models/model/transport/factor.py +++ b/message_ix_models/model/transport/factor.py @@ -99,8 +99,13 @@ class Constant(Layer): operation = operator.mul + #: Units. + units: str = "dimensionless" + def __init__(self, value: Union[float, Quantity], dims: Union[str, Sequence[str]]): - self.value = value if isinstance(value, Quantity) else Quantity(value) + self.value = ( + value if isinstance(value, Quantity) else Quantity(value, units=self.units) + ) self.dims = ( tuple(re.split("[ -]", dims)) if isinstance(dims, str) else tuple(dims) ) @@ -416,13 +421,22 @@ def __call__( # “Total pdt (active mode) differences across SSPs” # This is implemented as the remaining share of PDT for "non-active" modes; that is, # once active modes are subtracted. + # + # NB (PNK) Disabled to avoid decreases in PDT/capita from 2025→2030 and + # corresponding decrease in final energy input to transport. This should be + # replaced with a more complete representation of active mobility that starts in + # y₀ (or historical periods) and changes smoothly, rather than cutting in as of + # 2030. + # # TODO Implement SSP4 as "HIC=H, MIC=M, LIC=M" "pdt non-active": Factor( [ Map( "setting", - H=Constant(0.9, "n y"), - M=Constant(0.95, "n y"), + # H=Constant(0.9, "n y"), + # M=Constant(0.95, "n y"), + H=Constant(1.0, "n y"), + M=Constant(1.0, "n y"), L=Constant(1.0, "n y"), ), OMIT_2025, diff --git a/message_ix_models/model/transport/files.py b/message_ix_models/model/transport/files.py index d64f825598..3f085cf8c4 100644 --- a/message_ix_models/model/transport/files.py +++ b/message_ix_models/model/transport/files.py @@ -1,77 +1,198 @@ +import logging +from functools import lru_cache from pathlib import Path from typing import TYPE_CHECKING, List, Optional, Tuple, Union from genno import Key +from message_ix_models.util import package_data_path +from message_ix_models.util.ixmp import get_reversed_rename_dims + from .key import pdt_cap if TYPE_CHECKING: import genno + import pint + import sdmx.message + import sdmx.model.common from genno.core.key import KeyLike + from sdmx.model.common import ConceptScheme from message_ix_models import Context +log = logging.getLogger(__name__) + + #: List of all :class:`.ExogenousDataFile`. FILES: List["ExogenousDataFile"] = [] class ExogenousDataFile: - """Information about exogenous data expected in a file.""" + """Exogenous/input data for MESSAGEix-Transport expected in a file. + + .. todo:: + - Generate documentation (docstrings or snippets) in reStructuredText format. + - Accept an argument that sets :attr:`dfd` directly; skip handling other + arguments. + - Annotate certain dimensions as optional; expand :meth:`.add_tasks` to + automatically handle insertion of these dimensions. + - Merge with, or make a subclass of, :class:`.ExoData`. + + Parameters + ---------- + name : str + Name of the data flow. + units : str + Units for observations in the data flow. + key : KeyLike, optional + Key at which the data from the file will be present in a :class:`.Computer`. + dims : tuple of str, optional + Dimensions of the data. + path : str or tuple of str, optional + Path at which the file is located. If not supplied, :attr:`path` is constructed + from `key`, `dims`, and the tag "exo". + description : str, optional + Human-readable description of the data flow, including any notes about required + properties or contents or methods used to handle the data. + required : bool, optional + If :any:`True` (the default), the file **must** be present for the build to + succeed. + """ + + #: :class:`sdmx.Dataflow ` describing the + #: input data flow. + df: "sdmx.model.common.BaseDataflowDefinition" + + # Access to annotations of DFD + @property + def key(self) -> Key: + """:class:`genno.Key`, including preferred dimensions.""" + return Key(str(self.df.get_annotation(id="genno-key").text)) - #: Parts of the path. - parts: Tuple[str, ...] + @property + def path(self) -> Path: + """Path fragment for the location of a file containing the data.""" + return Path(str(self.df.get_annotation(id="file-path").text)) - #: Key, including preferred dimensions. - key: Key + @property + def required(self) -> bool: + """:any:`True` if the data must be present for :func:`.transport.build.main`.""" + return self.df.eval_annotation(id="required-for-build") - #: Documentation/description of the data flow. - doc: Optional[str] + @property + def units(self) -> "pint.Unit": + """Preferred units.""" + import pint - required: bool = True + return pint.get_application_registry().Unit( + self.df.eval_annotation(id="preferred-units") + ) def __init__( self, - parts: Union[str, Tuple[str, ...]], - key: Optional["KeyLike"] = None, - doc: Optional[str] = None, - required: bool = True, *, + name: str, + units: str, + key: Optional["KeyLike"] = None, dims: Optional[Tuple[str, ...]] = None, + path: Union[str, Tuple[str, ...], None] = None, + description: Optional[str] = None, + required: bool = True, ): - self.parts = (parts,) if isinstance(parts, str) else parts - self.parts = self.parts[:-1] + (self.parts[-1] + ".csv",) - self.doc = doc - self.required = required + import pint + from sdmx.model.common import Annotation + from sdmx.model.v21 import DataflowDefinition, DataStructureDefinition + + # Collection of annotations for the data flow + anno = [Annotation(id="required-for-build", text=repr(required))] + + # Handle `path` argument + if isinstance(path, str): + path = Path(path) + elif path: + path = Path(*path) + + # Parse and store units + ureg = pint.get_application_registry() + try: + units = ureg.Unit(units) + except Exception as e: + log.info(f"Replace units {units!r} with 'dimensionless' due to {e}") + units = ureg.dimensionless + anno.append(Annotation(id="preferred-units", text=f"{units}")) if not key: # Determine from file path - name = " ".join(Path(*self.parts).with_suffix("").parts).replace("-", " ") - self.key = Key(name, dims or (), "exo") + key = Key(" ".join(path.parts).replace("-", " "), dims or (), "exo") else: # Convert to Key object - self.key = Key(key) - if dims: - assert dims == self.key.dims + key = Key(key) - # Add to the list of FILES - if not any(f.key == self.key for f in FILES): - FILES.append(self) + if path is None: + path = Path(key.name.replace(" ", "-")) + + anno.append(Annotation(id="genno-key", text=str(key))) + + path = path.with_suffix(".csv") + anno.append(Annotation(id="file-path", text=str(path))) + + # Retrieve the shared concept scheme + common = common_structures() + cs: "ConceptScheme" = common.concept_scheme["CS_MESSAGE_TRANSPORT"] + # Reuse its properties for maintainable artefacts + kw = dict( + maintainer=cs.maintainer, + version=cs.version, + is_final=cs.is_final, + is_external_reference=cs.is_external_reference, + ) + + # SDMX IDs for the data flow and data structure + name_for_id = key.name.upper().replace(" ", "_") + df_id = f"DF_{name_for_id}" + ds_id = f"DS_{name_for_id}" + + # Create a data structure definition + dsd = DataStructureDefinition(id=ds_id, **kw, name=f"Structure of {df_id}") + + # Add dimensions + dims = get_reversed_rename_dims() + for dim in key.dims: + # Symbol ('n') → Dimension ID ('node') → upper case + dim_id = dims.get(dim, dim).upper() + # Add to the concept scheme + concept = cs.setdefault(id=dim_id) + # Add the dimension to the DSD + dsd.dimensions.getdefault(id=dim_id, concept_identity=concept) + + if description is not None: + desc = f"{description.strip()}\n\n" + else: + desc = "" + desc += "Input data for MESSAGEix-Transport." + + # Create and store a data flow definition + self.df = DataflowDefinition( + id=df_id, **kw, name=name, description=desc, structure=dsd, annotations=anno + ) # Does nothing except ensure callable(…) == True for inspection by genno def __call__(self): ... def __repr__(self) -> str: - return f"" + return f"" def add_tasks( self, c: "genno.Computer", *args, context: "Context" ) -> Tuple["KeyLike", ...]: + """Prepare `c` to read data from a file like :attr:`.path`.""" from message_ix_models.util.ixmp import rename_dims from .util import path_fallback + # Identify the path try: - path = path_fallback(context, *self.parts) + path = path_fallback(context, self.path) except FileNotFoundError: if self.required: raise @@ -86,60 +207,335 @@ def add_tasks( c.add("load_file", path, key=self.key, dims=dims, name=self.key.name) return (self.key,) + def generate_csv_template(self) -> Path: + """Generate a CSV template file.""" + raise NotImplementedError + # 1. In the current format.abs + # 2. In SDMX-CSV. + # dm = DataMessage() + # dm.data.append(DataSet(structure)) + # template = + + +def add(*, replace: bool = False, **kwargs): + """Add or replace an entry in :data:`FILES`. -ExogenousDataFile( - "pdt-cap-ref", - (pdt_cap / "y") + "ref", - "Reference (historical) PDT per capita", + Parameters + ---------- + replace : bool, *optional* + If :any:`True`, replace any existing entry in :data:`FILES` that targets an + equivalent key to the one implied by `kwargs`. Otherwise (default), raise an + exception. + kwargs : + Passed on to :class:`ExogenousDataFile`. + """ + edf = ExogenousDataFile(**kwargs) + + if duplicate := list(filter(lambda x: x[1].key == edf.key, enumerate(FILES))): + i, existing = duplicate[0] + if replace: + log.info(f"Replace existing entry for {existing.key} at index {i}") + FILES[i] = edf + else: + raise RuntimeError(f"Definition of {edf} duplicates existing {existing}") + else: + # Add to the list of FILES + FILES.append(edf) + + return edf.key + + +@lru_cache() +def common_structures() -> "sdmx.message.StructureMessage": + """Return common structures for use in the current module.""" + from importlib.metadata import version + + from packaging.version import parse + from sdmx.message import StructureMessage + from sdmx.model.common import ConceptScheme + + from message_ix_models.util.sdmx import read + + # Create a shared concept scheme with… + # - Same maintainer "IIASA_ECE" as in "IIASA_ECE:AGENCIES". + # - Version based on the current version of message_ix_models. + # - Final and not an external reference + cs = ConceptScheme( + id="CS_MESSAGE_TRANSPORT", + maintainer=read("IIASA_ECE:AGENCIES")["IIASA_ECE"], + version=parse(version("message_ix_models")).base_version, + is_final=False, + is_external_reference=False, + ) + + # Return encapsulated in a StructureMessage + sm = StructureMessage() + sm.add(cs) + return sm + + +def collect_structures() -> "sdmx.message.StructureMessage": + """Collect all SDMX data structures from :data:`FILES` and store. + + The structural metadata are written to :file:`transport-in.xml`. + """ + from message_ix_models.util.sdmx import write + + sm = common_structures() + + for file in FILES: + # Add both the DFD and DSD + sm.add(file.df) + sm.add(file.df.structure) + + write(sm, basename="transport-in") + + return sm + + +def read_structures() -> "sdmx.message.StructureMessage": + """Read structural metadata from :file:`transport-in.xml`.""" + import sdmx + + with open(package_data_path("sdmx", "transport-in.xml"), "rb") as f: + return sdmx.read_sdmx(f) + + +activity_freight = add( + key="freight activity:n:exo", + name="Freight transport activity", + units="Gt / km", +) + +activity_ldv = add( + key="ldv activity:n:exo", + name="Activity (driving distance) per light duty vehicle", + units="km / year", ) -ExogenousDataFile("disutility", "disutility:n-cg-t-y:per vehicle", "LDV disutility") -ExogenousDataFile("demand-scale", dims=("n", "y")) -ExogenousDataFile( - "energy-other", - "energy:c-n:transport other", - "2020 demand for other transport energy", +pdt_cap_ref = add( + key=(pdt_cap / "y") + "ref", + path="pdt-cap-ref", + name="Reference (historical) passenger distance travelled per capita", + units="km / year", +) + +disutility = add( + key="disutility:n-cg-t-y:per vehicle", + name="Disutility cost of LDV usage", + units="kUSD / vehicle", +) + +demand_scale = add( + key="demand-scale:n-y", + name="Scaling of total demand relative to base year levels", + units="dimensionless", +) + +energy_other = add( + key="energy:c-n:transport other", + path="energy-other", + name="2020 demand for other transport energy", + units="TJ", required=False, ) -ExogenousDataFile("fuel-emi-intensity", dims=("c", "e")) -ExogenousDataFile("freight-activity", "freight activity:n:ref") -ExogenousDataFile("freight-mode-share-ref", "freight mode share:n-t:ref") -ExogenousDataFile(("ikarus", "availability"), dims=("source", "t", "c", "y")) -ExogenousDataFile(("ikarus", "fix_cost"), dims=("source", "t", "c", "y")) -ExogenousDataFile(("ikarus", "input"), dims=("source", "t", "c", "y")) -ExogenousDataFile(("ikarus", "inv_cost"), dims=("source", "t", "c", "y")) -ExogenousDataFile(("ikarus", "technical_lifetime"), dims=("source", "t", "c", "y")) -ExogenousDataFile(("ikarus", "var_cost"), dims=("source", "t", "c", "y")) -ExogenousDataFile("input-base", "input:t-c-h:base", "Base model input efficiency") -ExogenousDataFile("ldv-activity", "ldv activity:n:exo", "LDV activity") -ExogenousDataFile("ldv-class", dims=("n", "vehicle_class"), required=False) -ExogenousDataFile("ldv-input-adj", dims=("n", "scenario")) -ExogenousDataFile( - "ldv-input-ref", - "fuel economy:nl-m:ldv+ref", - "Reference fuel economy for LDVs", + +fuel_emi_intensity = add( + key="fuel-emi-intensity:c-e", + name="Carbon emissions intensity of fuel use", + description="""Values are in GWP-equivalent mass of carbon, not in mass of the +emissions species.""", + units="tonne / kWa", +) + +lifetime_ldv = add( + key="lifetime:nl-yv:ldv+exo", + path="lifetime-ldv", + name="Technical lifetime (maximum age) of LDVs", + description="""Values are filled forwards. In MESSAGE(V)-Transport, this quantity +had the additional dimension of driver_type, and values were 20 years for +driver_type='average', 15 y for 'moderate', and 10 y for 'frequent'.""", + units="year", +) + +mode_share_freight = add( + key="freight mode share:n-t:exo", + path="freight-mode-share-ref", + name="Mode shares of freight activity in the model base period", + units="dimensionless", +) + +ikarus_availability = add( + path=("ikarus", "availability"), + dims=("source", "t", "c", "y"), + name="Availability of non-LDV transport technologies", + description="""- 'source' is either "IKARUS" or "Krey/Linßen".""", + units="km / a", +) + +ikarus_fix_cost = add( + path=("ikarus", "fix_cost"), + dims=("source", "t", "c", "y"), + name="Fixed cost of non-LDV transport technologies", + description="Costs are per vehicle.", + units="kEUR_2000", +) + +ikarus_input = add( + path=("ikarus", "input"), + dims=("source", "t", "c", "y"), + name="Input energy intensity of non-LDV transport technologies", + units="GJ / (100 vehicle km)", +) + +ikarus_inv_cost = add( + path=("ikarus", "inv_cost"), + dims=("source", "t", "c", "y"), + name="Investment/capital cost of non-LDV transport technologies", + units="MEUR_2000", +) + +ikarus_technical_lifetime = add( + path=("ikarus", "technical_lifetime"), + dims=("source", "t", "c", "y"), + name="Technical lifetime of non-LDV transport technologies", + units="year", +) + +ikarus_var_cost = add( + path=("ikarus", "var_cost"), + dims=("source", "t", "c", "y"), + name="Variable cost of non-LDV transport technologies", + units="EUR_2000 / (100 vehicle km)", +) + +input_base = add( + path="input-base", + key="input:t-c-h:base", + name="Base model input efficiency", + units="GWa", +) + +age_ldv = add( + path="ldv-age", + key="age:n-t-y:ldv+exo", + name="Mean age of LDVs as of the model base period", + units="years", +) + +class_ldv = add( + path="ldv-class", + dims=("n", "vehicle_class"), + name="Share of light-duty vehicles by class", + units="dimensionless", required=False, ) -ExogenousDataFile( - "ldv-new-capacity", - "cap_new:nl-t-yv:ldv+exo", - "New capacity values for LDVs", + +input_adj_ldv = add( + key="ldv input adj:n-scenario:exo", + name="Calibration factor for LDV fuel economy", + units="dimensionless", +) + +input_ref_ldv = add( + path="ldv-input-ref", + key="fuel economy:nl-m:ldv+ref", + name="Reference fuel economy for LDVs", + units="GWa / (Gvehicle km)", + required=False, +) + +cap_new_ldv = add( + path="ldv-new-capacity", + key="cap_new:nl-t-yv:ldv+exo", + name="New capacity values for LDVs", + description="""Applied as historical_new_capacity and bound_new_capacity_{lo,up} +values for LDVs""", + units="MVehicle", + required=False, +) + +t_share_ldv = add( + path="ldv-t-share", + key="tech share:n-t:ldv+exo", + name="Share of total stock for LDV technologies", + description=""" +- Values must sum to 1 across the 't' dimension. +- Technology codes annotated "historical-only: True" (e.g. ICE_L_ptrp) must be omitted + or have zero values. If not, incompatible/infeasible constraint values are created. +""", + units="dimensionless", +) + +act_non_ldv = add( + path="act-non_ldv.csv", + key="activity:n-t-y:non-ldv+exo", + name="Fixed activity of non-LDV technologies.", + units="dimensionless", +) + +load_factor_ldv = add( + key="load factor ldv:scenario-n-y:exo", + name="Load factor (occupancy) of LDVs", + description="""Units are implicity passengers per vehicle.""", + units="dimensionless", +) + +load_factor_nonldv = add( + key="load factor nonldv:t:exo", + name="Load factor (occupancy) of non-LDV passenger vehicles", + units="passenger / vehicle", +) + +pop_share_attitude = add( + path=("ma3t", "attitude"), + dims=("attitude",), + name="Share of population by technology propensity/attitude", + units="dimensionless", +) + +pop_share_driver = add( + path=("ma3t", "driver"), + dims=("census_division", "area_type", "driver_type"), + name="Share of population by driver type, census_division, and area_type", + description="""Values sum to roughly 1 across 'area_type' for each combination of +other dimensions.""", + units="dimensionless", +) + +pop_share_cd_at = add( + path=("ma3t", "population"), + dims=("census_division", "area_type"), + name="Share of population by census division and area type", + description="Values sum to roughly 1 across 'area_type' for each census_division.", + units="dimensionless", +) + +mer_to_ppp = add( + key="mer to ppp:n-y", + name="Convertion from market exchange rate (MER) to PPP", + units="dimensionless", required=False, ) -ExogenousDataFile( - "load-factor-ldv", - doc="Load factor (occupancy) of LDVs", - dims=("scenario", "n", "y"), + +pdt_elasticity = add( + key="pdt elasticity:scenario-n:exo", + name="“Elasticity” of PDT-capita with respect to GDP", + units="dimensionless", ) -ExogenousDataFile( - "load-factor-nonldv", doc="Load factor (occupancy) of non-LDV vehicles", dims=("t",) + +population_suburb_share = add( + key="population suburb share:n-y:exo", + name="Share of MSA population that is suburban", + units="dimensionless", + required=False, ) -ExogenousDataFile(("ma3t", "attitude"), dims=("attitude",)) -ExogenousDataFile( - ("ma3t", "driver"), dims=("census_division", "area_type", "driver_type") + +speed = add( + key="speed:scenario-n-t-y:exo", + name="Vehicle speed", + description=""" +- This is the mean value for all vehicles of all technologies for the given mode. +- The code that handles this file interpolates on the ‘year’ dimension.""", + units="km / hour", ) -ExogenousDataFile(("ma3t", "population"), dims=("census_division", "area_type")) -ExogenousDataFile("mer-to-ppp", dims=("n", "y"), required=False) -ExogenousDataFile("pdt-elasticity", dims=("scenario", "n")) -ExogenousDataFile("population-suburb-share", dims=("n", "y"), required=False) -ExogenousDataFile("speed", dims=("scenario", "n", "t", "y")) diff --git a/message_ix_models/model/transport/groups.py b/message_ix_models/model/transport/groups.py index afe30d4301..e078c9ff2a 100644 --- a/message_ix_models/model/transport/groups.py +++ b/message_ix_models/model/transport/groups.py @@ -16,20 +16,19 @@ def prepare_computer(c: "Computer") -> None: """Prepare `rep` for calculating transport consumer groups.""" + from . import files as exo from .key import cg, pop_at c.add("indexers:n-cd", "indexers_n_cd", "config") # Population shares by area_type c.add(pop_at, urban_rural_shares, "population:n-y", "config") # Exogenous data for consumer group sizes - keys = c.infer_keys( - [ - "population suburb share:*:exo", - "ma3t attitude:*:exo", - "ma3t driver:*:exo", - "ma3t population:*:exo", - ] - ) + keys = [ + exo.population_suburb_share, + exo.pop_share_attitude, + exo.pop_share_driver, + exo.pop_share_cd_at, + ] c.add(cg, cg_shares, pop_at, *keys, "indexers:n-cd", "indexers:cg") diff --git a/message_ix_models/model/transport/ldv.py b/message_ix_models/model/transport/ldv.py index ac7381aa03..de9cc71ea2 100644 --- a/message_ix_models/model/transport/ldv.py +++ b/message_ix_models/model/transport/ldv.py @@ -2,24 +2,21 @@ import logging from collections import defaultdict -from functools import lru_cache, partial -from operator import itemgetter, le +from functools import lru_cache from typing import TYPE_CHECKING, Any, Dict, List, Mapping, cast import genno import pandas as pd -from genno import Computer, quote -from genno.operator import load_file +from genno import Computer, Key, KeySeq from message_ix import make_df from openpyxl import load_workbook from sdmx.model.v21 import Code from message_ix_models.model import disutility from message_ix_models.model.structure import get_codes +from message_ix_models.tools import exo_data from message_ix_models.util import ( ScenarioInfo, - adapt_R11_R12, - adapt_R11_R14, broadcast, cached, check_support, @@ -30,8 +27,9 @@ package_data_path, same_node, ) -from message_ix_models.util.ixmp import rename_dims +from . import files as exo +from .data import MaybeAdaptR11Source from .emission import ef_for_input from .operator import extend_y from .util import input_commodity_level @@ -44,6 +42,31 @@ log = logging.getLogger(__name__) +@exo_data.register_source +class LDV(MaybeAdaptR11Source): + """Provider of exogenous data on LDVs + + Parameters + ---------- + source_kw : + Must include exactly the keys "measure" (must be one of "fuel economy", + "fix_cost", or "inv_cost"), "nodes", and "scenario". + """ + + id = __name__ + measures = {"inv_cost", "fuel economy", "fix_cost"} + filename = { + "inv_cost": "ldv-inv_cost.csv", + "fuel economy": "ldv-fuel-economy.csv", + "fix_cost": "ldv-fix_cost.csv", + } + + def __init__(self, source, source_kw) -> None: + super().__init__(source, source_kw) + # Use "exo" tag on the target key, to align with existing code in this module + self.key = Key(f"ldv {self.measure}:n-t-y:exo") + + def prepare_computer(c: Computer): """Set up `c` to compute techno-economic data for light-duty-vehicle technologies. @@ -57,6 +80,7 @@ def prepare_computer(c: Computer): In both cases, :func:`get_constraints` is used to generate constraints. """ from genno import Key + from genno.core.attrseries import AttrSeries from . import factor @@ -65,21 +89,20 @@ def prepare_computer(c: Computer): source = config.data_source.LDV info = config.base_model_info - # Add all the following computations, even if they will not be used - k1 = Key("US-TIMES MA3T") - c.add(k1 + "R11", read_USTIMES_MA3T_2, None, quote("R11")) - - # Operator for adapting R11 data - adapt = {"R12": adapt_R11_R12, "R14": adapt_R11_R14}.get(context.model.regions) - if adapt: - c.add(k1 + "exo", adapt, k1 + "R11") # Adapt - else: - c.add(k1 + "exo", k1 + "R11") # Alias - - # Extract the separate quantities - for name in TABLES: - k2 = Key(f"ldv {name}:n-t-y:exo") - c.add(k2, itemgetter(name), k1 + "exo") + # Use .tools.exo_data.prepare_computer() to add task that load, adapt, and select + # the appropriate data + for measure in LDV.measures: + exo_data.prepare_computer( + context, + c, + source=__name__, + source_kw=dict( + measure=measure, + nodes=context.model.regions, + scenario=str(config.ssp), + ), + strict=False, + ) # Insert a scaling factor that varies according to SSP k_fe = Key("ldv fuel economy:n-t-y") @@ -99,12 +122,7 @@ def prepare_computer(c: Computer): # Multiply by values from ldv-input-adj.csv. See file comment. Drop the 'scenario' # dimension; there is only one value in the file per 'n'. - c.add( - "ldv input adj:n", - "sum", - "ldv input adj:n-scenario:exo", - dimensions=["scenario"], - ) + c.add("ldv input adj:n", "sum", exo.input_adj_ldv, dimensions=["scenario"]) c.add(k_eff + "adj", "mul", k_eff + "adj+0", "ldv input adj:n") # Select a task for the final step that computes "ldv::ixmp" @@ -139,52 +157,82 @@ def prepare_computer(c: Computer): # Insert a scaling factor that varies according to SSP c.apply(factor.insert, lf_ny + "0", name="ldv load factor", target=lf_ny) - keys = [ - c.add("ldv tech::ixmp", *final), - c.add( - "ldv usage::ixmp", - usage_data, - lf_ny, - "cg", - "n::ex world", - "t::transport LDV", - "y::model", - ), - c.add("ldv constraints::ixmp", constraint_data, "context"), - c.add( - "ldv capacity_factor::ixmp", - capacity_factor, - "ldv activity:n:exo", - "t::transport LDV", - "y", - "broadcast:y-yv-ya", - ), - ] + # Keys to be included in combined data + keys = [] - # Add data from file ldv-new-capacity.csv - try: - k = Key(c.full_key("cap_new::ldv+exo")) - except KeyError: - pass # No such file in this configuration - else: - kw: Dict[str, Any] = dict( - dims=dict(node_loc="nl", technology="t", year_vtg="yv"), common={} - ) + t_ldv = "t::transport LDV" + + # Extend (forward fill) lifetime to cover all periods + c.add(exo.lifetime_ldv + "0", "extend_y", exo.lifetime_ldv, "y", dim="yv") + # Broadcast to all nodes + c.add( + "lifetime:nl-yv:ldv", + "broadcast_n", + exo.lifetime_ldv + "0", + "n::ex world", + dim="nl", + ) + # Broadcast to all LDV technologies + # TODO Use a named operator like genno.operator.expand_dims, instead of the method + # of the AttrSeries class + c.add("lifetime:nl-t-yv:ldv", AttrSeries.expand_dims, "lifetime:nl-yv:ldv", t_ldv) + # Convert to MESSAGE data structure + keys.append(Key("technical_lifetime::ldv+ixmp")) + c.add( + keys[-1], + "as_message_df", + "lifetime:nl-t-yv:ldv", + name=keys[-1].name, + dims=dict(node_loc="nl", technology="t", year_vtg="yv"), + common={}, + ) + # Add further keys for MESSAGE-structured data + # Techno-economic attributes + keys.append("ldv tech::ixmp") + c.add(keys[-1], *final) + # Usage + keys.append("ldv usage::ixmp") + c.add(keys[-1], usage_data, lf_ny, "cg", "n::ex world", t_ldv, "y::model") + # Constraints + keys.append("ldv constraints::ixmp") + c.add(keys[-1], constraint_data, "context") + # Capacity factor + keys.append("ldv capacity_factor::ixmp") + c.add(keys[-1], capacity_factor, exo.activity_ldv, t_ldv, "y", "broadcast:y-yv-ya") + + # Calculate base-period CAP_NEW and historical_new_capacity (‘sales’) + if config.ldv_stock_method == "A": + # Data from file ldv-new-capacity.csv + try: + k = Key(c.full_key("cap_new::ldv+exo")) + except KeyError: + pass # No such file in this configuration + elif config.ldv_stock_method == "B": + k = c.apply(stock) + + kw: Dict[str, Any] = dict( + dims=dict(node_loc="nl", technology="t", year_vtg="yv"), common={} + ) + if k: # historical_new_capacity: select only data prior to y₀ kw.update(name="historical_new_capacity") y_historical = list(filter(lambda y: y < info.y0, info.set["year"])) c.add(k + "1", "select", k, indexers=dict(yv=y_historical)) keys.append(c.add("ldv hnc::ixmp", "as_message_df", k + "1", **kw)) - # bound_new_capacity_{lo,up}: select only data from y₀ and later + # CAP_NEW/bound_new_capacity_{lo,up} + # - Select only data from y₀ and later. + # - Discard values for ICE_conv. + # TODO Do not hard code this label; instead, identify the technology with the + # largest share and avoid setting constraints on it. + # - Add both upper and lower constraints to ensure the solution contains exactly + # the given value. c.add(k + "2", "select", k, indexers=dict(yv=info.Y)) - for s in "lo", "up": + c.add(k + "3", "select", k + "2", indexers=dict(t=["ICE_conv"]), inverse=True) + for s in ("lo", "up"): kw.update(name=f"bound_new_capacity_{s}") - keys.append(c.add(f"ldv bnc_{s}::ixmp", "as_message_df", k + "2", **kw)) - - # TODO add bound_activity constraints for first year given technology shares - # TODO add historical_new_capacity for period prior to to first year + keys.append(c.add(f"ldv bnc_{s}::ixmp", "as_message_df", k + "3", **kw)) k_all = "transport ldv::ixmp" c.add(k_all, "merge_data", *keys) @@ -267,21 +315,6 @@ def read_USTIMES_MA3T(nodes: List[str], subdir=None) -> Mapping[str, "AnyQuantit return qty -def read_USTIMES_MA3T_2(nodes: Any, subdir=None) -> Dict[str, "AnyQuantity"]: - """Same as :func:`read_USTIMES_MA3T`, but from CSV files.""" - result = {} - for name in "fix_cost", "fuel economy", "inv_cost": - result[name] = load_file( - path=package_data_path( - "transport", subdir or "", f"ldv-{name.replace(' ', '-')}.csv" - ), - dims=rename_dims(), - name=name, - ).ffill("y") - - return result - - def get_USTIMES_MA3T( context, efficiency: "AnyQuantity", inv_cost: "AnyQuantity", fix_cost: "AnyQuantity" ) -> Dict[str, pd.DataFrame]: @@ -308,7 +341,6 @@ def get_USTIMES_MA3T( # Retrieve configuration and ScenarioInfo config: "Config" = context.transport - technical_lifetime = config.ldv_lifetime["average"] info = config.base_model_info spec = config.spec @@ -322,7 +354,8 @@ def get_USTIMES_MA3T( data = dict(efficiency=efficiency, inv_cost=inv_cost, fix_cost=fix_cost) # Years to include - target_years = list(filter(partial(le, 2010), info.set["year"])) + # FIXME Avoid hard-coding this period + target_years = list(filter(lambda y: 1995 <= y, info.set["year"])) # Extend over missing periods in the model horizon data = {name: extend_y(qty, target_years) for name, qty in data.items()} @@ -381,11 +414,6 @@ def _io_units(t, c, l): # noqa: E741 .pipe(same_node) ) - # Add technical lifetimes - result.update( - make_matched_dfs(base=result["output"], technical_lifetime=technical_lifetime) - ) - # Transform costs for name in "fix_cost", "inv_cost": base = data[name].to_series().reset_index() @@ -533,6 +561,15 @@ def constraint_data(context) -> Dict[str, pd.DataFrame]: name, value=value, year_act=years, time="year", unit="-" ).pipe(broadcast, node_loc=info.N[1:], technology=constrained) + if bound == "lo": + continue + + # Add initial_activity_up values allowing usage to begin in any period + name = f"initial_activity_{bound}" + data[name] = make_df( + name, value=1e6, year_act=years, time="year", unit="-" + ).pipe(broadcast, node_loc=info.N[1:], technology=constrained) + # Prevent new capacity from being constructed for techs annotated # "historical-only: True" historical_only_techs = list( @@ -546,6 +583,63 @@ def constraint_data(context) -> Dict[str, pd.DataFrame]: return data +def stock(c: Computer) -> Key: + """Prepare `c` to compute base-period stock and historical sales.""" + from .key import ldv_ny + + k = KeySeq("stock:n-y:ldv") + + # - Divide total LDV activity by (1) annual driving distance per vehicle and (2) + # load factor (occupancy) to obtain implied stock. + # - Correct units: "load factor ldv:n-y" is dimensionless, should be + # passenger/vehicle + # - Select only the base-period value. + c.add(k[0], "div", ldv_ny + "total", exo.activity_ldv) + c.add(k[1], "div", k[0], "load factor ldv:n-y") + c.add(k[2], "div", k[1], genno.Quantity(1.0, units="passenger / vehicle")) + c.add(k[3] / "y", "select", k[2], "y0::coord") + + # Multiply by exogenous technology shares to obtain stock with (n, t) dimensions + c.add("stock:n-t:ldv", "mul", k[3] / "y", exo.t_share_ldv) + + # TODO Move the following 4 calls to .build.add_structure() or similar + # Identify the subset of periods up to and including y0 + c.add( + "y::to y0", + lambda periods, y0: dict(y=list(filter(lambda y: y <= y0, periods))), + "y", + "y0", + ) + # Convert duration_period to Quantity + c.add("duration_period:y", "duration_period", "info") + # Duration_period up to and including y0 + c.add("duration_period:y:to y0", "select", "duration_period:y", "y::to y0") + # Groups for aggregating annual to period data + c.add("y::annual agg", "groups_y_annual", "duration_period:y") + + # Fraction of sales in preceding years (annual, not MESSAGE 'year' referring to + # multi-year periods) + c.add("sales fraction:n-t-y:ldv", "sales_fraction_annual", exo.age_ldv) + # Absolute sales in preceding years + c.add("sales:n-t-y:ldv+annual", "mul", "stock:n-t:ldv", "sales fraction:n-t-y:ldv") + # Aggregate to model periods; total sales across the period + c.add( + "sales:n-t-y:ldv+total", + "aggregate", + "sales:n-t-y:ldv+annual", + "y::annual agg", + keep=False, + ) + # Divide by duration_period for the equivalent of CAP_NEW/historical_new_capacity + c.add("sales:n-t-y:ldv", "div", "sales:n-t-y:ldv+total", "duration_period:y") + + # Rename dimensions to match those expected in prepare_computer(), above + k = Key("sales:nl-t-yv:ldv") + c.add(k, "rename_dims", "sales:n-t-y:ldv", name_dict={"n": "nl", "y": "yv"}) + + return k + + def usage_data( load_factor: "AnyQuantity", cg: List["Code"], diff --git a/message_ix_models/model/transport/non_ldv.py b/message_ix_models/model/transport/non_ldv.py index 1482b7e898..9b2dc6f39b 100644 --- a/message_ix_models/model/transport/non_ldv.py +++ b/message_ix_models/model/transport/non_ldv.py @@ -23,6 +23,7 @@ same_time, ) +from . import files as exo from .emission import ef_for_input if TYPE_CHECKING: @@ -56,6 +57,7 @@ def prepare_computer(c: Computer): + from . import files as exo from .key import n, t_modes, y context: "Context" = c.graph["context"] @@ -83,7 +85,7 @@ def prepare_computer(c: Computer): # Data for usage technologies k_usage = "transport nonldv usage::ixmp" keys.append(k_usage) - c.add(k_usage, usage_data, "load factor nonldv:t:exo", t_modes, n, y) + c.add(k_usage, usage_data, exo.load_factor_nonldv, t_modes, n, y) # Data for non-specified transport technologies @@ -109,7 +111,7 @@ def prepare_computer(c: Computer): kw = dict(header_comment=ENERGY_OTHER_HEADER) c.add("energy other csv", "write_report", e[1] / "flow", path=path, kwargs=kw) - # Handle data from the file energy-transport.csv + # Handle data from the file energy-other.csv try: k = Key("energy:c-nl:transport other") keys.extend(iter_keys(c.apply(other, k))) @@ -123,6 +125,9 @@ def prepare_computer(c: Computer): keys.append(k_constraint) c.add(k_constraint, constraint_data, "t::transport", t_modes, n, y, "config") + # Add other constraints on activity of non-LDV technologies + keys.extend(bound_activity(c)) + # Add to the scenario k_all = "transport nonldv::ixmp" c.add(k_all, "merge_data", *keys) @@ -173,7 +178,24 @@ def get_2w_dummies(context) -> Dict[str, pd.DataFrame]: return data +def bound_activity(c: "Computer") -> List[Key]: + """Constrain activity of non-LDV technologies based on :file:`act-non_ldv.csv`.""" + base = exo.act_non_ldv + + # Produce MESSAGE parameters bound_activity_{lo,up}:nl-t-ya-m-h + kw = dict( + dims=dict(node_loc="n", technology="t", year_act="y"), + common=dict(mode="all", time="year"), + ) + k_bau = Key("bound_activity_up::non_ldv+ixmp") + c.add(k_bau, "as_message_df", base, name=k_bau.name, **kw) + + return [k_bau] + + def bound_activity_lo(c: Computer) -> List[Key]: + """Set minimum activity for certain technologies to ensure |y0| energy use.""" + @lru_cache def techs_for(mode: Code, commodity: str) -> List[Code]: """Return techs that are (a) associated with `mode` and (b) use `commodity`.""" @@ -193,9 +215,7 @@ def _(nodes, technologies, y0, config: dict) -> Quantity: rows: List[List] = [] cols = ["n", "t", "c", "value"] for (n, modes, c), value in cfg.minimum_activity.items(): - for m in ( - ["2W", "BUS", "LDV", "freight truck"] if modes == "ROAD" else ["RAIL"] - ): + for m in ["2W", "BUS", "freight truck"] if modes == "ROAD" else ["RAIL"]: m_idx = technologies.index(m) rows.extend([n, t, c, value] for t in techs_for(technologies[m_idx], c)) @@ -241,8 +261,10 @@ def constraint_data( """ config: Config = genno_config["transport"] - # Non-LDV modes + # Non-LDV modes passenger modes modes = set(t for t in t_modes if t != "LDV") + # Freight modes + modes.add("freight truck") # Lists of technologies to constrain # All technologies under the non-LDV modes @@ -323,13 +345,15 @@ def broadcast_other_transport(technologies) -> Quantity: # Convert units to GWa c.add(k_cnty[1], "convert_units", k_cnty[0], quote("GWa")) - # Produce MESSAGE parameter bound_activity_lo:nl-t-ya-m-h + # Produce MESSAGE parameters bound_activity_{lo,up}:nl-t-ya-m-h kw = dict( dims=dict(node_loc="n", technology="t", year_act="y"), common=dict(mode="all", time="year"), ) k_bal = Key("bound_activity_lo::transport other+ixmp") c.add(k_bal, "as_message_df", k_cnty.prev, name=k_bal.name, **kw) + k_bau = Key("bound_activity_up::transport other+ixmp") + c.add(k_bau, "as_message_df", k_cnty.prev, name=k_bau.name, **kw) # Divide by self to ensure values = 1.0 but same dimensionality c.add(k_cnty[2], "div", k_cnty[0], k_cnty[0]) @@ -343,7 +367,7 @@ def broadcast_other_transport(technologies) -> Quantity: c.add(k_input, "as_message_df", k_cnty.prev, name=k_input.name, **kw) result = Key("transport other::ixmp") - c.add(result, "merge_data", k_bal, k_input) + c.add(result, "merge_data", k_bal, k_bau, k_input) return [result] diff --git a/message_ix_models/model/transport/operator.py b/message_ix_models/model/transport/operator.py index a01b54b8c0..8b96a8c05c 100644 --- a/message_ix_models/model/transport/operator.py +++ b/message_ix_models/model/transport/operator.py @@ -3,7 +3,7 @@ import logging import re from functools import partial, reduce -from itertools import product +from itertools import pairwise, product from operator import gt, le, lt from typing import ( TYPE_CHECKING, @@ -26,6 +26,7 @@ from genno import Computer, KeySeq, Operator, quote from genno.operator import apply_units, rename_dims from genno.testing import assert_qty_allclose, assert_units +from scipy import integrate from sdmx.model.v21 import Code from message_ix_models import ScenarioInfo @@ -62,17 +63,20 @@ "distance_ldv", "distance_nonldv", "dummy_prices", + "duration_period", "extend_y", "factor_fv", "factor_input", "factor_pdt", "groups_iea_eweb", + "groups_y_annual", "iea_eei_fv", "indexers_n_cd", "indexers_usage", "input_commodity_level", "logit", "max", + "maybe_select", "min", "merge_data", "nodes_ex_world", # Re-export from message_ix_models.util TODO do this upstream @@ -80,6 +84,7 @@ "price_units", "quantity_from_config", "relabel2", + "sales_fraction_annual", "share_weight", "smooth", "transport_check", @@ -197,15 +202,28 @@ def broadcast_advance(data: "AnyQuantity", y0: int, config: dict) -> "AnyQuantit return result -def broadcast_y_yv_ya(y: List[int], y_model: List[int]) -> "AnyQuantity": +def broadcast_n(qty: "AnyQuantity", n: List[str], *, dim: str) -> "AnyQuantity": + existing = sorted(qty.coords[dim].data) + missing = set(n) - set(existing) + + if missing: + n_map = [(n_, n_) for n_ in existing] + [("*", n_) for n_ in missing] + return MappingAdapter({dim: n_map})(qty) + else: + return qty + + +def broadcast_y_yv_ya(y: List[int], y_include: List[int]) -> "AnyQuantity": """Return a quantity for broadcasting y to (yv, ya). - This is distinct from :attr:`.ScenarioInfo.ya_ya`, because it omits all - :math:`y^V < y_0`. + This omits all :math:`y^V \notin y^{include}`. + + If :py:`"y::model"` is passed as `y_include`, this is equivalent to + :attr:`.ScenarioInfo.ya_ya`. """ dims = ["y", "yv", "ya"] series = ( - pd.DataFrame(product(y, y_model), columns=dims[1:]) + pd.DataFrame(product(y, y_include), columns=dims[1:]) .query("ya >= yv") .assign(value=1.0, y=lambda df: df["yv"]) .set_index(dims)["value"] @@ -317,22 +335,54 @@ def dummy_prices(gdp: "AnyQuantity") -> "AnyQuantity": ) -def extend_y(qty: "AnyQuantity", y: List[int]) -> "AnyQuantity": - """Extend `qty` along the "y" dimension to cover `y`.""" +def duration_period(info: "ScenarioInfo") -> "AnyQuantity": + """Convert ``duration_period`` parameter data to :class:`.Quantity`. + + .. todo:: Move to a more general module/location. + """ + from genno.operator import unique_units_from_dim + + return genno.Quantity( + info.par["duration_period"] + .replace("y", "year") + .rename(columns={"year": "y"}) + .set_index(["y", "unit"])["value"] + ).pipe(unique_units_from_dim, "unit") + + +def extend_y(qty: "AnyQuantity", y: List[int], *, dim: str = "y") -> "AnyQuantity": + """Extend `qty` along the dimension `dim` to cover all of `y`. + + - Values are first filled forward, then backwards, within existing `dim` labels in + `qty`. + - Labels in `y` that are *not* in `qty` are filled using the first or last existing + value. + """ y_ = set(y) # Subset of `y` appearing in `qty` - y_qty = sorted(set(qty.to_series().reset_index()["y"].unique()) & y_) - # Subset of `target_years` to fill forward from the last period in `qty` - y_to_fill = sorted(filter(partial(lt, y_qty[-1]), y_)) - - log.info(f"{qty.name}: extend from {y_qty[-1]} → {y_to_fill}") + existing = sorted(set(qty.coords[dim].data) & y_) + # y-coords to fill backward from the earliest appearing in `qty` + to_bfill = sorted(filter(partial(gt, existing[0]), y_)) + # y-coords to fill forward from the latest appearing in `qty` + to_ffill = sorted(filter(partial(lt, existing[-1]), y_)) + + log.info( + f"{qty.name}: extend {to_bfill} ← {dim}={existing[0]}; " + f"{dim}={existing[-1]} → {to_ffill}" + ) - # Map existing labels to themselves, and missing labels to the last existing one - y_map = [(y, y) for y in y_qty] + [(y_qty[-1], y) for y in y_to_fill] - # - Forward-fill *within* `qty` existing values. - # - Use message_ix_models MappingAdapter to do the rest. - return MappingAdapter({"y": y_map})(qty.ffill("y")) # type: ignore [attr-defined] + # Map existing labels to themselves, and missing labels to the first or last in + # `existing` + y_map = ( + [(existing[0], y) for y in to_bfill] + + [(y, y) for y in existing] + + [(existing[-1], y) for y in to_ffill] + ) + # - Forward-fill within existing y-coords of `qty`. + # - Backward-fill within existing y-coords of `qty` + # - Use MappingAdapter to do the rest. + return MappingAdapter({dim: y_map})(qty.ffill(dim).bfill(dim)) # type: ignore [attr-defined] def factor_fv(n: List[str], y: List[int], config: dict) -> "AnyQuantity": @@ -533,6 +583,17 @@ def groups_iea_eweb(technologies: List[Code]) -> Tuple[Groups, Groups, Dict]: return g0, g1, g2 +def groups_y_annual(duration_period: "AnyQuantity") -> "AnyQuantity": + """Return a list of groupers for aggregating annual data to MESSAGE periods. + + .. todo:: Move to a more general module/location. + """ + result = {} + for (period,), duration in duration_period.to_series().items(): + result[period] = list(range(period + 1 - int(duration), period + 1)) + return dict(y=result) + + def input_commodity_level(t: List[Code], default_level=None) -> "AnyQuantity": """Return a Quantity for broadcasting dimension (t) to (c, l) for ``input``. @@ -614,6 +675,34 @@ def max( return qty.groupby(level=dim).max() # type: ignore +def maybe_select(qty: "AnyQuantity", *, indexers: dict) -> "AnyQuantity": + """Select from `qty` if possible, using :py:`"*"` wildcard. + + Same as :func:`genno.operator.select`, except: + + 1. If not all the dimensions of `indexers` are in `qty`, no selection is performed. + 2. For each dimension of `indexers`, if the corresponding (scalar) value is not + present in `qty`, it is replaced with "*". `qty` **should** contain this value + along every dimension to be selected; otherwise, the result will be empty. + """ + from genno.operator import select + + try: + idx = {} + for dim, value in indexers.items(): + if value in qty.coords[dim]: + idx[dim] = value + else: + log.debug(f"Use {dim}='*' for missing {value!r}") + idx[dim] = "*" + except ValueError as e: + msg = f"{e.args[0]} not among dims {qty.dims} of {qty.name}; no selection" + log.info(msg) + return qty + else: + return select(qty, indexers=idx) + + def min( qty: "AnyQuantity", dim: "Dims" = None, @@ -784,6 +873,68 @@ def relabel2(qty: "AnyQuantity", new_dims: dict): return result +def uniform_in_dim(value: "AnyQuantity", dim: str = "y") -> "AnyQuantity": + """Construct a uniform distribution from `value` along its :math:`y`-dimension. + + `value` must have a dimension `dim` with length 1 and a single value, :math:`k`. The + sole `dim`-coordinate is taken as :math:`d_{max}`: the upper end of a uniform + distribution of which the mean is :math:`d_{max} - k`. + + Returns + ------- + genno.Quantity + with dimension `dim`, and `dim` coordinates including all integer values up to + and including :math:`d_{max}`. Values are the piecewise integral of the uniform + distribution in the interval ending at the respective coordinate. + """ + d_max = value.coords[dim].item() # Upper end of the distribution + width = 2 * value.item() # Width of a uniform distribution + height = 1.0 / width # Height of the distribution + d_min = d_max - width # Lower end of the distribution + + def _uniform(x: float) -> float: + """Uniform distribution between `d_min` and `d_max`.""" + return height if d_min < x < d_max else 0.0 + + # Points for piecewise integration of `_uniform`: integers from the first <= d_min + # to d_max inclusive + points = np.arange(np.floor(d_min), d_max + 1).astype(int) + + # - Group `points` pairwise: (d0, d1), (d1, d2) + # - On each interval, compute the integral of _uniform() by quadrature. + # - Convert to Quantity with y-dimension, labelled with interval upper bounds. + return genno.Quantity( + pd.Series( + {b: integrate.quad(_uniform, a, b)[0] for a, b in pairwise(points)} + ).rename_axis(dim), + units="", + ) + + +def sales_fraction_annual(age: "AnyQuantity") -> "AnyQuantity": + """Return fractions of current vehicle stock that should be added in prior years. + + Parameters + --- + age : genno.Quantity + Mean age of vehicle stock. Must have dimension "y" and at least 1 other + dimension. For every unique combination of those other dimensions, there must be + only one value/|y|-coordinate. This is taken as the *rightmost* end of a uniform + distribution with mean age given by the respective value. + + Returns + ------- + genno.Quantity + Same dimensionality as `age`, with sufficient |y| coordinates to cover all years + in which. Every integer year is included, i.e. the result is **not** aggregated + to multi-year periods (called ``year`` in MESSAGE). + """ + # - Group by all dims other than `y`. + # - Apply the function to each scalar value. + dims = list(filter(lambda d: d != "y", age.dims)) + return age.groupby(dims).apply(uniform_in_dim) + + def share_weight( share: "AnyQuantity", gdp: "AnyQuantity", diff --git a/message_ix_models/model/transport/report.py b/message_ix_models/model/transport/report.py index e0ca1ded10..0c0c57cd5b 100644 --- a/message_ix_models/model/transport/report.py +++ b/message_ix_models/model/transport/report.py @@ -270,6 +270,8 @@ def misc(c: "Computer") -> None: - ``calibrate fe`` → a file :file:`calibrate-fe.csv`. See the header comment. """ + from . import files as exo + config: "Config" = c.graph["config"]["transport"] # Configuration for :func:`check`. Adds a single key, 'transport check', that @@ -295,9 +297,7 @@ def misc(c: "Computer") -> None: ) k_ratio = single_key( - c.add( - "fuel economy::ratio", "div", "fuel economy:nl-m:ldv+ref", k_check + "sel" - ) + c.add("fuel economy::ratio", "div", exo.input_ref_ldv, k_check + "sel") ) c.add("calibrate fe path", "make_output_path", "config", name="calibrate-fe.csv") hc = "\n\n".join( diff --git a/message_ix_models/model/transport/testing.py b/message_ix_models/model/transport/testing.py index 55e21f2bca..85358013a8 100644 --- a/message_ix_models/model/transport/testing.py +++ b/message_ix_models/model/transport/testing.py @@ -24,7 +24,8 @@ log = logging.getLogger(__name__) -# Common marks for transport code +# Common marks for transport code. Do not reuse keys that are less than the highest key +# appearing in the dict. MARK = { 0: pytest.mark.xfail( reason="Missing R14 input data/assumptions", raises=FileNotFoundError @@ -41,9 +42,6 @@ 5: lambda f: pytest.mark.xfail( raises=FileNotFoundError, reason=f"Requires non-public data ({f})" ), - 6: pytest.mark.xfail( - reason="Temporary, for https://github.com/iiasa/message-ix-models/pull/207" - ), 7: pytest.mark.xfail( condition=testing.GHA and platform.system() == "Darwin" and not HAS_GRAPHVIZ, reason="Graphviz missing on macos-13 GitHub Actions runners", diff --git a/message_ix_models/model/transport/workflow.py b/message_ix_models/model/transport/workflow.py index 0dba58873d..8a6b441ae4 100644 --- a/message_ix_models/model/transport/workflow.py +++ b/message_ix_models/model/transport/workflow.py @@ -6,10 +6,13 @@ from genno import KeyExistsError +from message_ix_models.model.workflow import Config from message_ix_models.project.ssp import SSP_2024 from message_ix_models.util import package_data_path if TYPE_CHECKING: + import message_ix + import message_ix_models from .config import Config @@ -17,6 +20,21 @@ log = logging.getLogger(__name__) +# Use lpmethod=4, scaind=1 to overcome LP status 5 (optimal with unscaled +# infeasibilities) when running on SSP(2024) base scenarios +SOLVE_CONFIG = Config( + reserve_margin=False, + solve=dict( + model="MESSAGE", + solve_options=dict( + iis=1, + lpmethod=4, + scaind=1, + ), + ), +) + + def base_scenario_url( context: "message_ix_models.Context", method: Literal["auto", "bare"] = "bare" ) -> str: @@ -129,6 +147,40 @@ def short_hash(value: str) -> str: return blake2s(value.encode()).hexdigest()[:3] +def tax_emission( + context: "message_ix_models.Context", scenario: "message_ix.Scenario", price: float +) -> "message_ix.Scenario": + """Add emission tax. + + This function calls code from :mod:`message_data.projects.navigate.workflow`, + :mod:`message_data.tools.utilities`, and other non-public locations. It cannot be + used without access to those codes. + """ + from message_ix import make_df + + from message_ix_models.util import broadcast + + try: + from message_data.projects.engage import workflow as engage_workflow + from message_data.projects.navigate import workflow as navigate_workflow + except ImportError: + raise RuntimeError("Requires non-public code from message_data") + + # Add ENGAGE-style emissions accounting + scenario = engage_workflow.step_0(context, scenario) + + # Add values for the MACRO 'drate' parameter. + # message_data.tools.utilities.add_tax_emission() refers to this parameter, rather + # than the MESSAGE 'interestrate' parameter, to compute nominal future values of the + # tax. The parameter is not present if MACRO has not been set up on the scenario. + name = "drate" + df = make_df(name, value=0.05, unit="-").pipe(broadcast, node=scenario.set("node")) + with scenario.transact(f"Add values for {name}"): + scenario.add_par(name, df) + + return navigate_workflow.tax_emission(context, scenario, price) + + def generate( context: "message_ix_models.Context", *, @@ -137,9 +189,7 @@ def generate( **options, ): from message_ix_models import Workflow - from message_ix_models.model.workflow import Config as SolveConfig from message_ix_models.model.workflow import solve - from message_ix_models.project import navigate from message_ix_models.report import register, report from . import build @@ -157,16 +207,6 @@ def generate( # Prepare transport configuration, passing the remaining `options` Config.from_context(context, options=options) - # Set values expected by workflow steps re-used from .projects.navigate - context.navigate = navigate.Config( - scenario="baseline", buildings=False, material=False - ) - # Use lpmethod=4, scaind=1 to overcome LP status 5 (optimal with unscaled - # infeasibilities) when running on SSP(2024) base scenarios - solve_config = SolveConfig( - reserve_margin=False, - solve=dict(model="MESSAGE", solve_options=dict(lpmethod=4, scaind=1)), - ) # Set the default .report.Config key for ".* reported" steps register("model.transport") context.report.key = report_key @@ -199,7 +239,7 @@ def generate( wf.add_step(base, None, target=base_url) except KeyExistsError: # Base scenario URL is identical to another (ssp, policy) combination; use - # that step + # the scenario returned by that step pass # Identify the target of the build step @@ -207,16 +247,21 @@ def generate( targets.append(target_url) # Build MESSAGEix-Transport on the scenario - wf.add_step( + name = wf.add_step( f"{label} built", base, build.main, target=target_url, clone=True, ssp=ssp ) + # This block copied from message_data.projects.navigate.workflow + if policy: + # Add a carbon tax + name = wf.add_step(f"{label} with tax", name, tax_emission, price=1000.0) + # 'Simulate' build and produce debug outputs debug.append(f"{label} debug build") wf.add_step(debug[-1], base, build.main, ssp=ssp, dry_run=True) # Solve - wf.add_step(f"{label} solved", f"{label} built", solve, config=solve_config) + wf.add_step(f"{label} solved", name, solve, config=SOLVE_CONFIG) # Report reported.append(f"{label} reported") diff --git a/message_ix_models/project/advance/data.py b/message_ix_models/project/advance/data.py index 8eaca2d384..3ef86ab647 100644 --- a/message_ix_models/project/advance/data.py +++ b/message_ix_models/project/advance/data.py @@ -98,11 +98,11 @@ def __init__(self, source, source_kw): # Map the `measure` keyword to a string appearing in the data _kw = copy(source_kw) - measure = _kw.pop("measure") + self.measure = _kw.pop("measure") self.variable = { "GDP": "GDP|PPP", "POP": "Population", - }.get(measure, measure) + }.get(self.measure, self.measure) # Store the model and scenario ID self.model = _kw.pop("model", None) diff --git a/message_ix_models/project/gea/data.py b/message_ix_models/project/gea/data.py index ed4fdb0d01..9a4c671280 100644 --- a/message_ix_models/project/gea/data.py +++ b/message_ix_models/project/gea/data.py @@ -52,7 +52,7 @@ def __init__(self, source, source_kw): # Pieces for query model = source_kw.pop("model", None) scenario = source_kw.pop("scenario", None) - variable = source_kw.pop("measure") + self.measure = variable = source_kw.pop("measure") # Check for a valid (model, scenario) combination check = (model, scenario) diff --git a/message_ix_models/project/shape/data.py b/message_ix_models/project/shape/data.py index 65cf5c998f..515f4cf504 100644 --- a/message_ix_models/project/shape/data.py +++ b/message_ix_models/project/shape/data.py @@ -72,15 +72,15 @@ def __init__(self, source, source_kw): if source != self.id: raise ValueError(source) - measure = source_kw.pop("measure", None) + self.measure = source_kw.pop("measure", None) version = source_kw.pop("version", "latest") scenario = source_kw.pop("scenario", None) try: # Retrieve information about the `quantity` - info = INFO[measure] + info = INFO[self.measure] except KeyError: - raise ValueError(f"quantity must be one of {sorted(INFO.keys())}") + raise ValueError(f"measure must be one of {sorted(INFO.keys())}") self.raise_on_extra_kw(source_kw) @@ -90,13 +90,13 @@ def __init__(self, source, source_kw): # Construct path to data file self.path = path_fallback( "shape", - f"{measure}_v{version.replace('.', 'p')}{info['suffix']}", + f"{self.measure}_v{version.replace('.', 'p')}{info['suffix']}", where="private test", ) if "test" in self.path.parts: log.warning(f"Reading random data from {self.path}") - variable = info.get("variable", measure) + variable = info.get("variable", self.measure) self.query = " and ".join( [ f"Scenario == {scenario!r}" if scenario else "True", diff --git a/message_ix_models/project/ssp/data.py b/message_ix_models/project/ssp/data.py index d0f9f04c85..dcd64d5835 100644 --- a/message_ix_models/project/ssp/data.py +++ b/message_ix_models/project/ssp/data.py @@ -77,10 +77,11 @@ def __init__(self, source, source_kw): *parts, ssp_id = source.partition(s) # Map the `measure` keyword to a string appearing in the data + self.measure = source_kw.pop("measure") measure = { "GDP": "GDP|PPP", "POP": "Population", - }[source_kw.pop("measure")] + }[self.measure] # Store the model ID, if any model = source_kw.pop("model", None) @@ -154,10 +155,11 @@ def __init__(self, source, source_kw): *parts, ssp_id = source.partition(s) # Map the `measure` keyword to a 'Variable' dimension code + self.measure = source_kw.pop("measure") measure = { "GDP": "GDP|PPP", "POP": "Population", - }[source_kw.pop("measure")] + }[self.measure] # Store the model code, if any model = source_kw.pop("model", None) diff --git a/message_ix_models/report/operator.py b/message_ix_models/report/operator.py index 0777b700d8..bc2a0b416f 100644 --- a/message_ix_models/report/operator.py +++ b/message_ix_models/report/operator.py @@ -160,7 +160,7 @@ def gwp_factors() -> Quantity: ) -def make_output_path(config: Mapping, name: str) -> "Path": +def make_output_path(config: Mapping, name: Union[str, "Path"]) -> "Path": """Return a path under the "output_dir" Path from the reporter configuration.""" return config["output_dir"].joinpath(name) diff --git a/message_ix_models/tests/model/transport/test_base.py b/message_ix_models/tests/model/transport/test_base.py index 852de98a0c..dd874d0a55 100644 --- a/message_ix_models/tests/model/transport/test_base.py +++ b/message_ix_models/tests/model/transport/test_base.py @@ -1,10 +1,18 @@ +from typing import TYPE_CHECKING + +import genno import numpy as np +import pandas as pd +import pytest from genno import Computer, KeySeq from genno.operator import relabel from genno.testing import random_qty from message_ix_models.model.structure import get_codes -from message_ix_models.model.transport.base import smooth +from message_ix_models.model.transport.base import format_share_constraints, smooth + +if TYPE_CHECKING: + from genno.types import AnyQuantity @smooth.minimum_version @@ -60,3 +68,37 @@ def test_smooth(recwarn) -> None: # One value for nl=nl1 is interpolated assert np.isclose(result.loc["nl1", 2030], 0.8) + + +@pytest.fixture(scope="module") +def qty() -> "AnyQuantity": + return genno.Quantity( + pd.DataFrame( + columns=["nl", "ya", "t", "value"], + data=[ + ["R12_AFR", 2020, "elec_trp", 0.0014875088932665413], + ["R12_AFR", 2020, "eth_fc_trp", 0.0012603672387565318], + ["R12_AFR", 2025, "elec_trp", 0.0018723207739392755], + ["R12_AFR", 2025, "eth_fc_trp", 0.0015452722864602048], + ["R12_CHN", 2020, "elec_trp", 0.10682429727325753], + ["R12_CHN", 2020, "eth_fc_trp", 0.011632663973514212], + ["R12_CHN", 2025, "elec_trp", 0.06696025519877587], + ["R12_CHN", 2025, "eth_fc_trp", 0.005241369125381201], + ], + ).set_index(["nl", "ya", "t"])["value"] + ) + + +@pytest.mark.parametrize("groupby", ([], ["node"], ["year"], ["node", "year"])) +@pytest.mark.parametrize("kind", ("lo", "up")) +def test_format_share_constraints(qty, groupby, kind) -> None: + from message_ix_models.model.transport import Config + from message_ix_models.project.ssp import SSP_2024 + + config = dict(transport=Config(ssp=SSP_2024["1"])) + + # Function runs + df = format_share_constraints(qty, config, kind=kind, groupby=groupby) + + assert not df.isna().any(axis=None) + # TODO Expand with content assertions diff --git a/message_ix_models/tests/model/transport/test_build.py b/message_ix_models/tests/model/transport/test_build.py index a4dfffcfba..6199c986f7 100644 --- a/message_ix_models/tests/model/transport/test_build.py +++ b/message_ix_models/tests/model/transport/test_build.py @@ -171,7 +171,10 @@ def test_build_existing(tmp_path, test_context, url, solve=False): ], ) def test_debug(test_context, tmp_path, regions, years, N_node, options): - """Exogenous demand calculation succeeds.""" + """Debug particular calculations in the transport build process.""" + # Import certain keys + # from message_ix_models.model.transport.key import pdt_ny + c, info = configure_build( test_context, tmp_path=tmp_path, regions=regions, years=years, options=options ) @@ -180,10 +183,8 @@ def test_debug(test_context, tmp_path, regions, years, N_node, options): # commented: these are slow because they repeat some calculations many times. # Uncommented as needed for debugging for key, unit in ( - # ("bound_activity_lo:n-t-y:transport minimum+ixmp", None), - # ("constraints::ixmp+transport+non-ldv", None), - # ("energy:flow-n-product:trn other+1", "TJ"), - # ("transport other::ixmp", None), + # Uncomment and modify these line(s) to check certain values + # ("transport nonldv::ixmp", None), ): print(f"\n\n-- {key} --\n\n") print(c.describe(key)) @@ -209,9 +210,15 @@ def test_debug(test_context, tmp_path, regions, years, N_node, options): # qty.to_series().to_csv(dump) elif isinstance(result, dict): for k, v in result.items(): - print(f"{k} = ") - print(v.head().to_string()) - print(v.tail().to_string()) + print( + f"=== {k} ===", + # v.head().to_string(), # Initial rows + v.to_string(), # Entire value + # v.tail().to_string(), # Final rows + f"=== {k} ===", + sep="\n", + ) + # print(v.tail().to_string()) missing = v.isna() if missing.any(axis=None): raise ValueError("Missing values") diff --git a/message_ix_models/tests/model/transport/test_data.py b/message_ix_models/tests/model/transport/test_data.py index 97831aadfd..744701fc44 100644 --- a/message_ix_models/tests/model/transport/test_data.py +++ b/message_ix_models/tests/model/transport/test_data.py @@ -1,31 +1,14 @@ import numpy as np import pytest -from genno import Key, Quantity from iam_units import registry -from message_ix_models.model.transport import build, files, testing +from message_ix_models.model.transport import build, testing from message_ix_models.model.transport.CHN_IND import get_chn_ind_data, get_chn_ind_pop from message_ix_models.model.transport.roadmap import get_roadmap_data from message_ix_models.model.transport.testing import MARK, assert_units from message_ix_models.project.navigate import T35_POLICY -@build.get_computer.minimum_version -@pytest.mark.parametrize("file", files.FILES, ids=lambda f: "-".join(f.parts)) -def test_data_files(test_context, file): - """Input data can be read.""" - c, _ = testing.configure_build(test_context, regions="R12", years="B") - - # Task runs - result = c.get(file.key) - - # Quantity is loaded - assert isinstance(result, Quantity) - - # Dimensions are as expected - assert set(Key(result).dims) == set(file.key.dims) - - @MARK[5]("RoadmapResults_2017.xlsx") @pytest.mark.parametrize( "region, length", @@ -95,6 +78,7 @@ def test_get_non_ldv_data(test_context, regions, years="B"): # Data are provided for the these parameters exp_pars = { "bound_activity_lo", # From .non_ldv.other(). For R11 this is empty. + "bound_activity_up", # From act-non_ldv.csv via .non_ldv.bound_activity() "capacity_factor", "emission_factor", "fix_cost", diff --git a/message_ix_models/tests/model/transport/test_disutility.py b/message_ix_models/tests/model/transport/test_disutility.py index e20380e450..6e3b0f0945 100644 --- a/message_ix_models/tests/model/transport/test_disutility.py +++ b/message_ix_models/tests/model/transport/test_disutility.py @@ -1,9 +1,10 @@ from ixmp.testing import assert_logs +import message_ix_models.model.transport.build from message_ix_models.model.transport import testing -@testing.MARK[6] +@message_ix_models.model.transport.build.get_computer.minimum_version def test_disutility( caplog, tmp_path, test_context, regions="R12", years="B", options={} ): @@ -32,4 +33,4 @@ def test_disutility( # Data are added to the scenario N = 12 * 27 * 12 * 14 # n × cg × t × y with assert_logs(caplog, f"{N} rows in 'input'"): - c.get("add message_data.model.transport.disutility") + c.get("add message_ix_models.model.transport.disutility") diff --git a/message_ix_models/tests/model/transport/test_files.py b/message_ix_models/tests/model/transport/test_files.py new file mode 100644 index 0000000000..563e069785 --- /dev/null +++ b/message_ix_models/tests/model/transport/test_files.py @@ -0,0 +1,79 @@ +from typing import TYPE_CHECKING + +import genno +import pytest +from genno import Key + +from message_ix_models.model.transport import build, testing +from message_ix_models.model.transport.files import ( + FILES, + ExogenousDataFile, + collect_structures, + read_structures, +) + +if TYPE_CHECKING: + from genno import Computer + + +class TestExogenousDataFile: + """Test :class:`.ExogenousDataFile.""" + + # TODO Use a broader-scoped context to allow (scope="class") + @pytest.fixture + def build_computer(self, test_context): + """A :class:`.Computer` from :func:`.configure_build`. + + This in turn invokes :func:`.transport.build.add_exogenous_data`, which adds + each of :data:`.FILES` to a Computer. + """ + c, _ = testing.configure_build(test_context, regions="R12", years="B") + yield c + + @build.get_computer.minimum_version + @pytest.mark.parametrize("file", FILES, ids=lambda f: "-".join(f.path.parts)) + def test_configure_build( + self, build_computer: "Computer", file: "ExogenousDataFile" + ) -> None: + """Input data can be read and has the expected dimensions.""" + c = build_computer + + # Task runs + result = c.get(file.key) + + # Quantity is loaded + assert isinstance(result, genno.Quantity) + + # Dimensions are as expected + assert set(Key(result).dims) == set(file.key.dims) + + def test_generate_csv_template(self): + with pytest.raises(NotImplementedError): + FILES[0].generate_csv_template() + + def test_repr(self): + assert ( + "" + == repr(FILES[0]) + ) + + def test_required(self): + """The :`ExogenousDataFiles.required` property has a :class:`bool` value.""" + assert isinstance(FILES[0].required, bool) + + def test_units(self): + """The :`ExogenousDataFiles.units` property has a :class:`pint.Unit` value.""" + import pint + + assert isinstance(FILES[0].units, pint.Unit) + + +def test_collect_structures(): + sm1 = collect_structures() + + sm2 = read_structures() + + # Structures are retrieved from file successfully + # The value is either 30 or 31 depending on whether .build.add_exogenous_data() has + # run + assert 30 <= len(sm1.dataflow) == len(sm2.dataflow) diff --git a/message_ix_models/tests/model/transport/test_ldv.py b/message_ix_models/tests/model/transport/test_ldv.py index 803bcf4d79..578f63406b 100644 --- a/message_ix_models/tests/model/transport/test_ldv.py +++ b/message_ix_models/tests/model/transport/test_ldv.py @@ -1,6 +1,7 @@ import logging +from itertools import product +from typing import List, Mapping, Tuple -import genno import pandas as pd import pytest from iam_units import registry @@ -8,11 +9,7 @@ from message_ix_models.model.structure import get_codes from message_ix_models.model.transport import build, testing -from message_ix_models.model.transport.ldv import ( - constraint_data, - read_USTIMES_MA3T, - read_USTIMES_MA3T_2, -) +from message_ix_models.model.transport.ldv import constraint_data, read_USTIMES_MA3T from message_ix_models.model.transport.testing import assert_units from message_ix_models.project.navigate import T35_POLICY @@ -28,10 +25,10 @@ param("ISR", marks=testing.MARK[3]), "R11", "R12", - param("R14", marks=testing.MARK[2](genno.ComputationError)), + "R14", ], ) -def test_get_ldv_data(tmp_path, test_context, source, regions, years): +def test_get_ldv_data(tmp_path, test_context, source, regions, years) -> None: # Info about the corresponding RES ctx = test_context # Prepare a Computer for LDV data calculations @@ -61,12 +58,16 @@ def test_get_ldv_data(tmp_path, test_context, source, regions, years): # Data are returned for the following parameters exp_pars = { + "bound_new_capacity_lo", "bound_new_capacity_up", "capacity_factor", "growth_activity_lo", "growth_activity_up", + "historical_new_capacity", + "initial_activity_up", "input", "output", + "technical_lifetime", "var_cost", } if source == "US-TIMES MA3T": @@ -75,10 +76,7 @@ def test_get_ldv_data(tmp_path, test_context, source, regions, years): "fix_cost", "inv_cost", "relation_activity", - "technical_lifetime", } - if regions == "R12": - exp_pars |= {"bound_new_capacity_lo", "historical_new_capacity"} assert exp_pars == set(data.keys()) @@ -100,54 +98,72 @@ def test_get_ldv_data(tmp_path, test_context, source, regions, years): for name in ("fix_cost", "inv_cost"): assert_units(data[name], registry.Unit("USD_2010 / vehicle")) - # Historical periods from 2010 + all model periods - i = info.set["year"].index(2010) - y_2010 = info.set["year"][i:] - - # Remaining data have the correct size - for par_name, df in sorted(data.items()): - # log.info(par_name) - - # No missing entries - assert not df.isna().any(axis=None), df.tostring() + # Expected number of nodes + N_node = len(info.N[1:]) + + # Historical periods from 1990 + all model periods + y_min = 1995 + y_all = sorted(filter(lambda y: y_min <= y, info.set["year"])) + + # Number of valid (yv, ya) combinations for vintaged technologies + def include(arg): + yv, ya = arg + return yv <= ya and info.y0 <= ya + + N_y_vintaged = len(list(filter(include, product(y_all, y_all)))) + # TODO Retrieve N_tech = 11 from info.set["technology"] + + # Information about returned parameters + # TODO Include unit checks, above, in this collection + par_info: Mapping[str, Tuple[bool, List[int], int]] = { + "bound_new_capacity_lo": (False, [info.y0], 1), + "bound_new_capacity_up": (False, info.Y, 1), + "emission_factor": (True, None, None), + "historical_new_capacity": ( + True, + list(filter(lambda y: y < info.y0, y_all))[1:], + 11, + ), + "output": (False, y_all, 8), # NB 8 here is arbitrary + "var_cost": (False, info.Y, 1), + } - if "year_vtg" not in df.columns: - continue + try: + for par_name, df in sorted(data.items()): + # Expected values for this parameter: periods, number of technologies + skip, exp_y, N_t = par_info.get(par_name, (False, y_all, 11)) - # Data covers at least these periods - exp_y = {"bound_new_capacity_up": info.Y, "var_cost": info.Y}.get( - par_name, y_2010 - ) + # print(par_name) # DEBUG - # FIXME Temporarily disabled for #514 - continue + # No missing entries + assert not df.isna().any(axis=None), df.tostring() - assert set(exp_y) <= set(df["year_vtg"].unique()) + if "year_vtg" not in df.columns: + continue - # Expected number of (yv, ya) combinations in the data - N_y = len(exp_y) - try: - # Check for a vintaged parameter and technology - cond = df.eval("year_act - year_vtg > 0").any(axis=None) - except pd.errors.UndefinedVariableError: - cond = False - N_y *= ((len(exp_y) - 1) // 2) if cond else 1 + # Data covers at least these periods + assert exp_y is None or set(exp_y) <= set(df["year_vtg"].unique()) - # Total length of data is at least the product of: - # - # of regions - # - # of technologies: 11 if specific to each LDV tech - # - # of periods - N_exp = ( - len(info.N[1:]) - * {"bound_new_capacity_up": 1, "var_cost": 1}.get(par_name, 11) - * N_y - ) - # log.info(f"{N_exp = } {len(df) = }") + if skip: + continue - # # Show the data for debugging - # print(par_name, df.to_string(), sep="\nq") + # Expected number of (yv, ya) combinations in the data + try: + # Check for a vintaged parameter and technology + assert df.eval("year_act - year_vtg > 0").any(axis=None) + N_y = N_y_vintaged + except (pd.errors.UndefinedVariableError, AssertionError): + N_y = len(exp_y) - assert N_exp <= len(df) + # Total length of data is at least the product of: + # - # of regions + # - # of technologies + # - # of periods + assert N_node * N_t * N_y <= len(df) + except AssertionError: + # Show the data for debugging + print(par_name, df.to_string(), sep="\n") + raise @build.get_computer.minimum_version @@ -194,9 +210,12 @@ def test_ldv_constraint_data(test_context, source, regions, years): data = constraint_data(ctx) # Data are returned for the following parameters - assert {"bound_new_capacity_up", "growth_activity_lo", "growth_activity_up"} == set( - data.keys() - ) + assert { + "bound_new_capacity_up", + "growth_activity_lo", + "growth_activity_up", + "initial_activity_up", + } == set(data.keys()) for bound in ("lo", "up"): # Constraint data are returned. Use .pop() to exclude from the next assertions @@ -215,10 +234,14 @@ def test_ldv_constraint_data(test_context, source, regions, years): pytest.param( read_USTIMES_MA3T, marks=testing.MARK[5]("R11/ldv-cost-efficiency.xlsx") ), - read_USTIMES_MA3T_2, ), ) def test_read_USTIMES_MA3T(func): + """Data from the US-TIMES / MA³T source can be read. + + .. todo:: Adapt to be more like :func:`.test_build.test_debug`, using the output + of :func:`.ldv.prepare_computer`. + """ all_nodes = get_codes("node/R11") nodes = all_nodes[all_nodes.index("World")].child data = func(nodes, "R11") diff --git a/message_ix_models/tests/model/transport/test_operator.py b/message_ix_models/tests/model/transport/test_operator.py index df07c7b4ca..3a78a860ae 100644 --- a/message_ix_models/tests/model/transport/test_operator.py +++ b/message_ix_models/tests/model/transport/test_operator.py @@ -1,8 +1,12 @@ +from importlib.metadata import version + +import genno +import numpy.testing as npt import pytest -from genno import Quantity from genno.testing import assert_qty_equal from message_ix import Scenario from numpy.testing import assert_allclose +from packaging.version import parse from message_ix_models.model.transport import Config, factor from message_ix_models.model.transport.operator import ( @@ -11,6 +15,7 @@ distance_nonldv, factor_input, factor_ssp, + sales_fraction_annual, transport_check, ) from message_ix_models.model.transport.structure import get_technology_groups @@ -69,7 +74,7 @@ def test_distance_nonldv(test_context, regions): # Check a computed value assert_qty_equal( - Quantity(32.7633, units="Mm / vehicle / year", name="non-ldv distance"), + genno.Quantity(32.7633, units="Mm / vehicle / year", name="non-ldv distance"), result.sel(nl=f"{regions}_EEU", t="BUS", drop=True), ) @@ -131,8 +136,33 @@ def test_factor_ssp(test_context, ssp: SSP_2024) -> None: assert {"n", "y"} == set(result.dims) +@pytest.mark.skipif( + parse(version("genno")) < parse("1.25.0"), reason="Requires genno >= 1.25.0" +) +def test_sales_fraction_annual(): + q = genno.Quantity( + [[12.4, 6.1]], coords={"y": [2020], "n": list("AB")}, units="year" + ) + + result = sales_fraction_annual(q) + + # Result has same dimensions as input + assert set(q.dims) == set(result.dims) + # Results are bounded in y at the last period given in input + assert 2020 == max(q.coords["y"]) + # Results sum to 1.0 + npt.assert_allclose([1.0, 1.0], result.sum(dim="y")) + + # Values for earlier periods are uniform… + assert result.sel(n="A", y=1997).item() == result.sel(n="A", y=2020).item() + assert result.sel(n="B", y=2009).item() == result.sel(n="B", y=2020).item() + # Except the earliest period, containing the remainder of the distribution + assert result.sel(n="A", y=1996).item() <= result.sel(n="A", y=2020).item() + assert result.sel(n="B", y=2008).item() <= result.sel(n="B", y=2020).item() + + @pytest.mark.xfail(reason="Incomplete test") def test_transport_check(test_context): s = Scenario(test_context.get_platform(), model="m", scenario="s", version="new") - transport_check(s, Quantity()) + transport_check(s, genno.Quantity()) diff --git a/message_ix_models/tests/model/transport/test_report.py b/message_ix_models/tests/model/transport/test_report.py index 9e38cdfbba..341f12ed25 100644 --- a/message_ix_models/tests/model/transport/test_report.py +++ b/message_ix_models/tests/model/transport/test_report.py @@ -1,11 +1,10 @@ import logging from copy import deepcopy -from importlib.metadata import version from typing import TYPE_CHECKING import genno import pytest -from packaging.version import parse +from message_ix import ModelError from pytest import mark, param from message_ix_models import ScenarioInfo @@ -17,6 +16,7 @@ simulated_solution, ) from message_ix_models.report import prepare_reporter, sim +from message_ix_models.testing import GHA if TYPE_CHECKING: import message_ix @@ -24,7 +24,10 @@ log = logging.getLogger(__name__) -@MARK[6] +@pytest.mark.xfail( + reason="Requires variables in .report.legacy.default_tables that have not been " + "migrated from message_data" +) def test_configure_legacy(): from message_ix_models.report.legacy.default_tables import TECHS @@ -57,8 +60,14 @@ def test_configure_legacy(): @pytest.mark.parametrize( "regions, years", ( - param("R11", "A", marks=MARK[1]), - ("R12", "A"), + param("R11", "A", marks=MARK[2](ValueError)), + param( + "R12", + "A", + marks=pytest.mark.xfail( + raises=ModelError, reason="Temporary, for message-ix-models#213" + ), + ), param("R14", "A", marks=MARK[2](genno.ComputationError)), param("ISR", "A", marks=MARK[3]), ), @@ -125,6 +134,7 @@ def test_simulated_solution(request, test_context, regions="R12", years="B"): assert 0 < len(result) +@pytest.mark.xfail(condition=GHA, reason="Temporary, for #213; fails on GitHub Actions") @build.get_computer.minimum_version @mark.usefixtures("quiet_genno", "preserve_report_callbacks") @pytest.mark.parametrize( @@ -149,12 +159,8 @@ def test_plot_simulated(request, test_context, plot_name, regions="R12", years=" rep.get(f"plot {plot_name}") +@pytest.mark.xfail(condition=GHA, reason="Temporary, for #213; fails on GitHub Actions") @sim.to_simulate.minimum_version -@pytest.mark.xfail( - raises=AssertionError, - reason="Temporary, for #549", - condition=parse(version("message_ix")) >= parse("3.8.0"), -) @pytest.mark.usefixtures("preserve_report_callbacks") def test_iamc_simulated( request, tmp_path_factory, test_context, regions="R12", years="B" diff --git a/message_ix_models/tests/test_util.py b/message_ix_models/tests/test_util.py index 43bde462be..97da823f2a 100644 --- a/message_ix_models/tests/test_util.py +++ b/message_ix_models/tests/test_util.py @@ -348,7 +348,7 @@ def test_path_fallback(caplog): # "package", "private", and "test" each expanded to a path with pytest.raises(ValueError, match=r"'foo.bar' not found in any of \["): - path_fallback("foo", "bar", where="cache package private test") + path_fallback("foo", "bar", where="cache local package private test") assert 4 <= len(caplog.messages) assert caplog.messages[-1].startswith("Not found: ") diff --git a/message_ix_models/tools/exo_data.py b/message_ix_models/tools/exo_data.py index c3ce1bff20..718f3ae836 100644 --- a/message_ix_models/tools/exo_data.py +++ b/message_ix_models/tools/exo_data.py @@ -41,8 +41,11 @@ class ExoDataSource(ABC): #: Identifier for this particular source. id: str = "" - #: Optional name for the returned :class:`.Key`/:class:`.Quantity`. If not set by - #: :meth:`.__init__`, then the "measure" keyword is used. + #: Key for the returned :class:`.Quantity`. Optional. See :meth:`get_keys`. + key: Optional[Key] = None + + #: Name for the returned :class:`.Key`/:class:`.Quantity`. Optional. See + # :meth:`get_keys`. name: str = "" #: Optional additional dimensions for the returned :class:`.Key`/:class:`.Quantity`. @@ -93,6 +96,25 @@ def __call__(self) -> Quantity: """ raise NotImplementedError + def get_keys(self) -> Tuple[Key, Key]: + """Return the target keys for the (1) raw and (2) transformed data. + + Subclasses **may** override this method to provide different targets keys. In + the default implementation, the key for the transformed data is: + + 1. :attr:`.key`, if any, or + 2. Constructed from: + + - :attr:`.name` or :attr:`.measure` in lower-case. + - The dimensions :math:`(n, y)`, plus any :attr:`.extra_dims`. + + The key for the raw data is the same, with :attr`.id` as an extra tag. + """ + k = self.key or Key( + self.name or self.measure.lower(), ("n", "y") + self.extra_dims + ) + return k + self.id, k + def transform(self, c: "Computer", base_key: Key) -> Key: """Prepare `c` to transform raw data from `base_key`. @@ -184,10 +206,13 @@ def prepare_computer( # Handle arguments source_kw = source_kw or dict() if measure := source_kw.get("measure"): - if measure not in MEASURES: - log.debug(f"source keyword {measure = } not in recognized {MEASURES}") - else: - measure = "UNKNOWN" + # commented: quiet logging; MEASURES is not automatically updated to include the + # IDs of measures recognized by additional SOURCES + # TODO Remove use of this variable, below, by ensuring that source_obj.name is + # always present + # if measure not in MEASURES: + # log.debug(f"source keyword {measure = } not in recognized {MEASURES}") + del measure # Look up input data flow source_obj = None @@ -227,15 +252,17 @@ def prepare_computer( c.add("y::coords", lambda years: dict(y=years), "y") c.add("y0::coord", lambda year: dict(y=year), "y0") - # Retrieve the raw data - k = Key(source_obj.name or measure.lower(), ("n", "y") + source_obj.extra_dims) - k_raw = k + source_obj.id # Tagged with the source ID - keys = [k] # Keys to return + # Retrieve the keys that will refer to the raw and transformed data + k_raw, k = source_obj.get_keys() + # Keys to return + keys = [k] + + # Retrieve the raw data by invoking ExoDataSource.__call__ c.add(k_raw, source_obj) - # Allow the class to further transform the data. See ExoDataSource.transform() for - # the default: aggregate, then interpolate + # Allow the class to add further tasks that transform the data. See + # ExoDataSource.transform() for the default: aggregate, then interpolate. key = source_obj.transform(c, k_raw) # Alias `key` -> `k` @@ -246,7 +273,8 @@ def prepare_computer( c.add(k_y0, "index_to", k, "y0::coord") keys.append(k_y0) - # TODO also insert (1) index to a particular label on the "n" dimension (2) both + # TODO Index to a particular label on the "n" dimension + # TODO Index on both "n" and "y" return tuple(keys) @@ -283,9 +311,8 @@ def __init__(self, source, source_kw): self.indexers = dict(s=scenario) # Map from the measure ID to a variable name - self.indexers.update( - v={"POP": "Population", "GDP": "GDP"}[source_kw["measure"]] - ) + self.measure = source_kw["measure"] + self.indexers.update(v={"POP": "Population", "GDP": "GDP"}[self.measure]) def __call__(self) -> Quantity: from genno.operator import select diff --git a/message_ix_models/tools/iea/web.py b/message_ix_models/tools/iea/web.py index 6607bbe8e7..a6092e84ae 100644 --- a/message_ix_models/tools/iea/web.py +++ b/message_ix_models/tools/iea/web.py @@ -12,12 +12,7 @@ from platformdirs import user_cache_path from message_ix_models.tools.exo_data import ExoDataSource, register_source -from message_ix_models.util import ( - HAS_MESSAGE_DATA, - cached, - package_data_path, - private_data_path, -) +from message_ix_models.util import cached, package_data_path, path_fallback from message_ix_models.util._logging import silence_log if TYPE_CHECKING: @@ -38,6 +33,12 @@ ("OECD", "2023"): ("8624f431-en.zip",), # Timestamped 20231012T1000 } +#: Location of :data:`.FILES`; :py:`where=` argument to :func:`.path_fallback`. +#: +#: .. todo:: Change to :py:`"local test"`` after adjusting :file:`transport.yaml` +#: workflow in :mod:`.message_data`. +WHERE = "local private test" + @register_source class IEA_EWEB(ExoDataSource): @@ -69,7 +70,7 @@ class IEA_EWEB(ExoDataSource): id = "IEA_EWEB" - extra_dims = ("product", "flow") + key = "energy:n-y-product-flow:iea" def __init__(self, source, source_kw): """Initialize the data source.""" @@ -80,8 +81,10 @@ def __init__(self, source, source_kw): provider = _kw.pop("provider", None) edition = _kw.pop("edition", None) - assert (provider, edition) in FILES - self.load_kw = dict(provider=provider, edition=edition) + try: + files = FILES[(provider, edition)] + except KeyError: + raise ValueError(f"No IEA data files for ({provider=!r}, {edition=!r})") self.indexers = dict(MEASURE="TJ") if product := _kw.pop("product", None): @@ -92,6 +95,12 @@ def __init__(self, source, source_kw): if len(_kw): raise ValueError(_kw) + # Identify a location that contains the files for the given (provider, edition) + path = path_fallback("iea", files[0], where=WHERE).parent + + # Store keyword arguments for load_data() + self.load_kw = dict(provider=provider, edition=edition, path=path) + def __call__(self): """Load and process the data.""" # - Load the data. @@ -231,19 +240,12 @@ def load_data( pandas.DataFrame The data frame has one column for each of :data:`.DIMS`, plus "Value". """ - files = FILES[(provider, edition)] - - # Identify a location that contains the `files` - if path is None: - if HAS_MESSAGE_DATA: - path = private_data_path("iea") - else: - path = package_data_path("test", "iea") - log.warning(f"Reading random data from {path}") - - assert path.joinpath(files[0]).exists() - - return iea_web_data_for_query(path, *files, query_expr=query_expr) + path = path or package_data_path("test", "iea") + if "test" in path.parts: + log.warning(f"Reading random data from {path}") + return iea_web_data_for_query( + path, *FILES[(provider, edition)], query_expr=query_expr + ) def generate_code_lists( @@ -264,14 +266,9 @@ def generate_code_lists( register_agency(IEA) # Read the data - if HAS_MESSAGE_DATA: - path = private_data_path("iea") - else: - path = package_data_path("test", "iea") - log.warning(f"Reading random data from {path}") - data = iea_web_data_for_query( - path, *FILES[(provider, edition)], query_expr="TIME > 0" - ) + files = FILES[(provider, edition)] + path = path_fallback("iea", files[0], where=WHERE).parent + data = iea_web_data_for_query(path, *files, query_expr="TIME > 0") for concept_id in ("COUNTRY", "FLOW", "PRODUCT"): # Create a code list with the unique values from this dimension diff --git a/message_ix_models/util/__init__.py b/message_ix_models/util/__init__.py index a7ff0bf33d..90263124e9 100644 --- a/message_ix_models/util/__init__.py +++ b/message_ix_models/util/__init__.py @@ -629,6 +629,8 @@ def path_fallback( - :class:`str` containing one or more of: - "cache": locate `parts` in the :mod:`message_ix_models` cache directory. + - "local": locate `parts in the user's local data directory (same as + :func:`local_data_path`). - "package": locate `parts` in :mod:`message_ix_models` package data (same as :func:`.package_data_path`). - "private": locate `parts` in the :mod:`message_data` :file:`/data/` @@ -654,6 +656,8 @@ def path_fallback( if isinstance(item, str): if item == "cache": dirs.append(user_cache_path("message-ix-models")) + elif item == "local": + dirs.append(local_data_path()) elif item == "package": dirs.append(package_data_path()) elif item == "private": diff --git a/message_ix_models/util/ixmp.py b/message_ix_models/util/ixmp.py index fe154eba1d..ffb5d4628c 100644 --- a/message_ix_models/util/ixmp.py +++ b/message_ix_models/util/ixmp.py @@ -2,6 +2,7 @@ try: # ixmp 3.8.0 and later + from ixmp.report.util import get_reversed_rename_dims from ixmp.util import ( discard_on_error, maybe_check_out, @@ -13,7 +14,10 @@ # ixmp <= 3.7.0 from contextlib import nullcontext - from ixmp.utils import ( # type: ignore [import-not-found,no-redef] # noqa: F401 + from ixmp.reporting.util import ( # type: ignore [import-not-found,no-redef] + get_reversed_rename_dims, + ) + from ixmp.utils import ( # type: ignore [import-not-found,no-redef] maybe_check_out, maybe_commit, parse_url, @@ -24,6 +28,16 @@ def discard_on_error(*args): return nullcontext() +__all__ = [ + "get_reversed_rename_dims", + "maybe_check_out", + "maybe_commit", + "parse_url", + "rename_dims", + "show_versions", +] + + def rename_dims() -> Dict[str, str]: """Access :data:`.ixmp.report.common.RENAME_DIMS`.