{"schemaVersion":1,"version":"1.1.2","researchCutoff":"2026-09-18","archive":{"name":"EV_Diffusion_Research_Package_2026-09-18.zip","sha256":"e5e67eb8a7bfa34620f6b6e0f608537a449a18a4acff5e3745a1d865acee674a","bytes":47501146,"version":"1.0"},"generationTime":{"value":"2026-09-18T00:00:00Z","meaning":"Frozen source-date epoch for deterministic output; not wall-clock execution time."},"generator":{"command":"node scripts/ev-diffusion/generate-publication-data.mjs","checkCommand":"node scripts/ev-diffusion/generate-publication-data.mjs --check","version":"1.1.2","fingerprintNormalization":"UTF-8 source text with LF line endings, in the declared script order","sha256":"245f17fc4a31e444e34097bd361c36ba58f2114bf84570fdab459fc0108045fd"},"modelResultsStatus":"supplied-modelled; predictions scored and identities checked, fitting and bootstrap not rerun","inputs":[{"id":"countries","name":"data/global_country_year.csv","bytes":294991,"sha256":"2a76f39537817872d6c6711bc925e9e519645cc64c7d3e824177f739a76f0d93","rows":823,"evidenceStatus":"supplied-observed-compilation"},{"id":"thresholds","name":"results/thresholds.csv","bytes":6211,"sha256":"65c5eff28b1a5e0327a09da6cee4b6bb8704be9177ac98c50f7fc65d624dbde4","rows":120,"evidenceStatus":"supplied-derived"},{"id":"momentum","name":"results/country_momentum.csv","bytes":15557,"sha256":"4c23e3d25907d9d63ee0816140e65a4339b5143170027a08fd58dff58cbe1057","rows":60,"evidenceStatus":"supplied-derived"},{"id":"world","name":"results/world_aggregation.csv","bytes":1928,"sha256":"50d7e2c8ce6b477dd570f889a1f247f309ae8e236d0b29730e529ca2e8b2ac44","rows":16,"evidenceStatus":"supplied-derived"},{"id":"worldDecomposition","name":"results/world_decomposition.csv","bytes":512,"sha256":"1d36ad22523ccd95a47b643f909da7e09f1331520cfb455996f2646f50e384d4","rows":6,"evidenceStatus":"supplied-derived"},{"id":"germanyMonthly","name":"data/germany_monthly.csv","bytes":36313,"sha256":"d0921792d11a85264fc5a94b6d6e5083a255063e5ba5ac12588c1930c2cc73bd","rows":116,"evidenceStatus":"supplied-observed"},{"id":"germanyAnnual","name":"data/germany_annual_kba.csv","bytes":1286,"sha256":"c0dc4f76cddd1c1c171928c27f9f830976781fc48c12fb526898bf33e6b8178f","rows":10,"evidenceStatus":"supplied-observed"},{"id":"germanyStock","name":"data/germany_stock.csv","bytes":1188,"sha256":"32b5b562012e7860fdc1fd37112455bf791384236d9652705d35a181aaa07602","rows":6,"evidenceStatus":"supplied-observed"},{"id":"keepers","name":"data/germany_keepers.csv","bytes":36666,"sha256":"e1984ef83be5500cb9bbd7d26b4f039ec7ab974a18e1f8fe1e50080c50bda04a","rows":192,"evidenceStatus":"supplied-observed"},{"id":"keeperComparison","name":"results/keeper_jan_aug_comparison.csv","bytes":504,"sha256":"f8335a5f15205c70039098c8a633dbc77bb282a4f835da726925ae97a80822ed","rows":9,"evidenceStatus":"supplied-derived"},{"id":"policyEvents","name":"data/policy_events.csv","bytes":2937,"sha256":"ab32d2283942432e92de4efc9d4be528e3876449814ce2419ccc924ad3a538f3","rows":10,"evidenceStatus":"supplied-source-verified-events"},{"id":"internationalErrors","name":"results/international_model_comparison.csv","bytes":867,"sha256":"84a064c8a6b16440da68f71677d1e2c929631bcfdc414bc0620ae64ae5e9c0fd","rows":10,"evidenceStatus":"supplied-modelled"},{"id":"germanyErrors","name":"results/germany_model_comparison.csv","bytes":1060,"sha256":"30a76b48bd0c2aebe3852c02707295e41730b7b2666cde80aa21537e69f6222c","rows":15,"evidenceStatus":"supplied-modelled"},{"id":"countryBootstrap","name":"results/paired_comparison.csv","bytes":684,"sha256":"3612de13d5a08a7c359e8895f314e46b55bc4c922decd08bed518c2da3a1902e","rows":8,"evidenceStatus":"supplied-modelled"},{"id":"originBootstrap","name":"results/origin_block_uncertainty.csv","bytes":688,"sha256":"581ce6c9ccb9a2e635b3721d1d656ae4ebfb0307bd3a90958c9f26fc072c41ce","rows":8,"evidenceStatus":"supplied-modelled"},{"id":"germanyBootstrap","name":"results/germany_block_uncertainty.csv","bytes":516,"sha256":"f7806952f539f932842ef4396626b9b751443863d6213c6831e07fd8da199cc1","rows":6,"evidenceStatus":"supplied-modelled"},{"id":"historicalForecasts","name":"results/germany_historical_forecasts.csv","bytes":29410,"sha256":"aeb3bcef7711ae8a569cf6028acb9ba9f04b480e9f6e98728098512f9fa50fb4","rows":460,"evidenceStatus":"supplied-modelled"},{"id":"saturation","name":"results/saturation_profiles.csv","bytes":66850,"sha256":"8c164d562aa6c354756ff92c68ecbfa73822069c44f8a3e10ec33724b04d94cf","rows":540,"evidenceStatus":"supplied-modelled-sensitivity"},{"id":"fleetScenarios","name":"results/fleet_scenarios.csv","bytes":24537,"sha256":"1b569d5c79e4bfceb366f670b27fd42c608fac672afc30b9bebe8ae24ac1dcd8","rows":135,"evidenceStatus":"supplied-conditional-scenario"},{"id":"ageStock","name":"data/germany_age_stock.csv","bytes":1417,"sha256":"8eeab2c67493c86d41cde4dee6079e88ff92659b41596f43a62e01e8c6d55bc2","rows":7,"evidenceStatus":"supplied-observed"},{"id":"stockFlow","name":"results/stock_flow_accounting.csv","bytes":643,"sha256":"0bd7dcfc17d3c7ce8b46da773877e5baeb14c24b1969114bdbe81fc60a36b07d","rows":4,"evidenceStatus":"supplied-derived"},{"id":"brands","name":"data/germany_brands.csv","bytes":11308,"sha256":"b9cdb21fea01a73a974b2e71387ab1735a9a8d87f5b713a9df6534f517eb87f4","rows":68,"evidenceStatus":"supplied-observed"},{"id":"segments","name":"data/germany_segments.csv","bytes":2590,"sha256":"6ee32f62e6870680621d16045136efdbf266e17a8940ab77b50e4c3cf710c69f","rows":14,"evidenceStatus":"supplied-observed"},{"id":"models","name":"data/germany_top10_bev_models.csv","bytes":3007,"sha256":"3e9970ee21807b8a9fba24452213be00314de34db10ad78a63109df46d825d35","rows":20,"evidenceStatus":"supplied-observed-partial-ranking"},{"id":"literature","name":"docs/literature_review.csv","bytes":5121,"sha256":"71555cd148cca6dc965a2c8841cbda87e4488bab293e224b2c3cb1f144c56d68","rows":7,"evidenceStatus":"supplied-critical-literature-record"},{"id":"sources","name":"data/source_manifest.csv","bytes":25438,"sha256":"4977fa66ae3fbf4a37b64de3d0a1b4908c511834ab090bab84c51ddf007522fb","rows":60,"evidenceStatus":"supplied-provenance"},{"id":"regionalAssociations","name":"results/regional_associations.csv","bytes":7004,"sha256":"550af3e0c0b95a150ba4920f58fc5205e795a84c9f97353421fbd2848bf17c50","rows":58,"evidenceStatus":"supplied-modelled-association"},{"id":"regionCounts","name":"data/germany_region_year.csv","bytes":900850,"sha256":"b1f61b2c42c6355cb0eb26a599630cf93d67e5cd466a024fbc0caed3f89460e9","rows":2396,"evidenceStatus":"supplied-observed"},{"id":"regionPanel","name":"results/region_analysis_panel.csv","bytes":1021963,"sha256":"9796c2d0b03e880c393bdeb111d2818b3d9cff833c09ee14703d0343e5142954","rows":2396,"evidenceStatus":"supplied-derived"},{"id":"regionMap","name":"tables/09_regional_map.csv","bytes":168115,"sha256":"139a6de1b4063f4ab27bab912ed54d3986e822aaebe814eac3fd416c67bec4d1","rows":400,"evidenceStatus":"supplied-derived"},{"id":"regionMomentum","name":"results/germany_region_momentum.csv","bytes":102257,"sha256":"1540ac4b805ec5715553b6bda59bcce39d76e153a4c9e92f450d9c6f7aed8fa1","rows":400,"evidenceStatus":"supplied-derived"},{"id":"regionUnallocated","name":"results/regional_unallocated_reconciliation.csv","bytes":341,"sha256":"1cd34dbbe2ebc402a41e0522985f0f532d0da8e524afe8ff6bb60b71cf8ddec2","rows":6,"evidenceStatus":"supplied-derived"},{"id":"internationalBacktests","name":"results/international_backtests.csv","bytes":427882,"sha256":"488911e63934573282297fa4c8e66bc852751ffcc0b3a3b2f0aa7c747e0d8fec","rows":3030,"evidenceStatus":"supplied-modelled"},{"id":"germanyBacktests","name":"results/germany_monthly_backtests.csv","bytes":49364,"sha256":"4e164c9f89210edcab1ef601a7e0dc690cf675ca83e934e3f4182ef821b16e54","rows":275,"evidenceStatus":"supplied-modelled"},{"id":"intervalCoverage","name":"results/interval_coverage.csv","bytes":2193,"sha256":"29710eaa8f683bd704c00427421ad9e0022890ab1e6784c527dfbbff4abb3d10","rows":50,"evidenceStatus":"supplied-modelled"},{"id":"partition","name":"results/aggregation_partition.csv","bytes":15193,"sha256":"a635e610eec23d8ccb4137bd3a3de037dcda1367c3c4723be4e3e32469818c5e","rows":324,"evidenceStatus":"supplied-derived"},{"id":"globalPluginStock","name":"data/global_plugin_stock.csv","bytes":76136,"sha256":"7439e6887f13d30e25b75b7cabce918e97bf82d979441ba99a9cf78a2529fe8a","rows":675,"evidenceStatus":"supplied-observed-compilation"},{"id":"countryClassification","name":"results/country_classification.csv","bytes":11050,"sha256":"34ffe363d0f37d5135d12ca2f219d671753cc2dc3dc2def5ca1b576011354284","rows":60,"evidenceStatus":"supplied-modelled-description"},{"id":"sampleSensitivity","name":"results/backtest_sample_sensitivity.csv","bytes":2738,"sha256":"c945a64a4c09b69d2b7b4cfd58d16985174313c0d9a46d4713c17968bb6a8b87","rows":50,"evidenceStatus":"supplied-modelled-sensitivity"},{"id":"germanyStartSensitivity","name":"results/germany_start_summary.csv","bytes":1269,"sha256":"3b44b31bfb56324215a7c38a042358b8d0f36fc590ef0d702c232c3ced9eed8c","rows":30,"evidenceStatus":"supplied-modelled-sensitivity"},{"id":"endpointSensitivity","name":"results/sensitivity.csv","bytes":146351,"sha256":"861ca2fa8c9efef5c6efd42f06b47d19c10d1920124f34e9fee6786849ad9093","rows":1060,"evidenceStatus":"supplied-modelled-sensitivity"},{"id":"globalAnomalies","name":"results/global_source_anomalies.csv","bytes":692,"sha256":"7d349f9e08bac0ed3d82ec031d664383b6d66c6fa6a65804a3c3692e57967a81","rows":1,"evidenceStatus":"supplied-anomaly-not-analysis"},{"id":"chargingAnomalies","name":"results/charging_source_anomalies.csv","bytes":69077,"sha256":"f7a80aeac83f6266077102eded9edb3db154711ae30a1de5933eb7b14895119c","rows":334,"evidenceStatus":"supplied-anomaly-not-analysis"},{"id":"qualityChecks","name":"results/quality_checks.csv","bytes":4181,"sha256":"f87bcb80cecdcc44a9b841bb392bea0624c800eb07b68efa6dcfd477c2432a59","rows":51,"evidenceStatus":"supplier-reported-check-not-rerun"},{"id":"denominatorChecks","name":"results/fz1_denominator_checks.csv","bytes":38329,"sha256":"29015c5751be18cee5c235e0bbbd53890671a01254da5b9e96461946d3387a5b","rows":1198,"evidenceStatus":"supplied-derived"},{"id":"dictionary","name":"data/data_dictionary.csv","bytes":48406,"sha256":"bcc546196574686ff6c3055d170b38a06552aedb458a0432a93ac314b13c6985","rows":245,"evidenceStatus":"supplied-definitions"}],"supplementalInputs":[{"id":"districtGeometry","name":"raw/district_map_2026.json","bytes":667840,"sha256":"d5ac18b194923cda504206c44601380576efa13d850b5e4cc28d1dd9bf9c68de","evidenceStatus":"supplied-observed-boundaries"},{"id":"districtGeometryRights","name":"raw/arcgis_district_item.json","bytes":14146,"sha256":"46186e2792df76cb9ad3dc1aa711f0cd3d62dae4d41c4534998e8e5d1af1406f","evidenceStatus":"supplied-license-evidence"}],"sourceFilesInspectedNotExecuted":[{"name":"PACKAGE_MANIFEST.json","bytes":1148,"sha256":"270df4da39c92ee389948062d7600057f0318bf77ebb764f0fe86bafe2d8aafb","executed":false},{"name":"docs/usage_rights.md","bytes":2080,"sha256":"8b909ab81045a263c2dcef4ec9c2217f5cb96c3053f10ca2f657fd4868140979","executed":false},{"name":"docs/validation_notes.md","bytes":3601,"sha256":"6ed97b2bc1b0d542a891684e6e08254fd1983efe404a3d2b0d467833b089f838","executed":false},{"name":"code/build_global.py","bytes":1906,"sha256":"0cc8d96590be107cf2127b4dc15cac15a607bb334501a01474361d725430a5bb","executed":false},{"name":"code/models.py","bytes":3150,"sha256":"74e3a9ccd59cd16bdcf65eff6e56e47323cc3d5fc1a9a0179e796766978d8b41","executed":false},{"name":"code/analyze_core.py","bytes":6291,"sha256":"a1c254064d33b40165c875b7f29f1bc2bb428fae6489088dd0a534e6fa122ce0","executed":false},{"name":"code/analyze_models.py","bytes":7023,"sha256":"06c6f812d847f9334b7f0af2ecb9f2a656574e084a5acb7231adf1abdb3fa844","executed":false},{"name":"code/analyze_germany.py","bytes":6528,"sha256":"8cec319cbcb9ebbd9c964d7defa2bd65aa85a263716fc7ca2159f83fef778065","executed":false},{"name":"code/analyze_regions.py","bytes":8009,"sha256":"b6c778193bddbc2576d1daac7e88561cdfd243a4b7d7721e34a285945de18100","executed":false},{"name":"code/quality_checks.py","bytes":6556,"sha256":"c7f9ac05918ef83d47b9fd0f54bb6c05e17a732a32c10a94f96af65ccb3bb9cb","executed":false},{"name":"code/sensitivity_checks.py","bytes":2873,"sha256":"51d7882e3a96b0d7045f753c43d2f38c1d33181148f0171ddf4f01c0d8e80086","executed":false},{"name":"code/classify_momentum.py","bytes":2900,"sha256":"7ac5bf984e4ebbe26b75a203a1b0704e4d8f547ff3a22ab66d6b0f711237aebc","executed":false},{"name":"code/market_structure.py","bytes":1493,"sha256":"8aa7602fd73958e272e4dde7cd662758717ae5317a81b07ee163fdd173e818e8","executed":false},{"name":"results/market_structure.json","bytes":650,"sha256":"e80afe12be31145b03ab6754f852c26bcfebd6107f13388d6419547b832bf0d6","executed":false}],"validation":{"checks":[{"name":"country-scope-and-rounding","status":"passed","detail":"823 rows; 60 countries, four separate aggregates, 59 countries in 2025; derived counts checked without replacing rounded sources."},{"name":"thresholds-and-momentum","status":"passed","detail":"120 thresholds recomputed with consecutive-year confirmation; annual momentum checked without interpolation."},{"name":"world-composition","status":"passed","detail":"Sixteen annual world/China observations and six balanced-partition decompositions reconcile."},{"name":"german-monthly-annual-stock","status":"passed","detail":"116 continuous months; exact annual reconciliation, 2026 explicitly January–August; all six stock snapshots retain their dates."},{"name":"keepers","status":"passed","detail":"32 monthly totals and nine matched January–August group/year comparisons reconcile without counting commercial subgroups twice."},{"name":"forecast-chronology-and-scoring","status":"passed","detail":"3,030 international and 275 German scored predictions, all 25 error summaries, 50 coverage rows and 460 historical paths checked; no refitting."},{"name":"bootstrap-estimands","status":"passed","detail":"Country-equal and origin-equal point contrasts independently reconciled; supplied bootstrap endpoints preserved, not re-estimated."},{"name":"regional-stock-and-boundaries","status":"passed","detail":"2,396 district-date counts and 1,198 FZ1/FZ27 checks; Sonstige reconciles all national snapshots. January analytical and July latest rows each contain 400 districts."},{"name":"stock-age-flow-scenarios","status":"passed","detail":"Seven age groups reconcile; four observed residual identities and all 135 explicitly conditional scenario steps checked."},{"name":"market-and-supplier-checks","status":"passed","detail":"Brand and segment totals reconcile to August 2026. All 51 supplier checks report PASS (not rerun here); 334 original charging anomalies and 333 missing matched-panel cells retained."},{"name":"additional-aggregate-anomalies","status":"passed","detail":"Twelve additional unphysical residual-aggregate records explicitly audited. Exact supplied CSVs unchanged; invalid publication-analysis cells quarantined as null."},{"name":"source-geometry-and-license","status":"passed","detail":"400 original district IDs, licensed source mapping, multipart exteriors/holes and bounded zero-coordinate-displacement simplification verified."},{"name":"nearest-prior-stock-contract","status":"passed","detail":"56 reference-date matches and 60 explicit missing-stock months; publication timing retained separately."},{"name":"regional-inference-metadata","status":"passed","detail":"All 58 coefficient/SE rows and three model definitions retained; conditional associations explicitly noncausal."},{"name":"homepage-summary","status":"passed","detail":"Trailing twelve-month registration ratio of sums and latest preceding fleet counts exported as six scalars; shares are percentages, not fractions."}],"supplierChecks":{"count":51,"reported":"PASS","independentlyRerun":false}},"coverage":{"countries":60,"countries2025":59,"internationalCompleteYear":2025,"countriesBacktested":48,"germanyMonths":116,"germanyLatestMonth":"2026-08","germanyLatestStock":"2026-07-01","regionalAnalysisDate":"2026-01-01","latestRegionalStockDate":"2026-07-01","regionalAnalysisRows":400,"latestRegionalStockRows":400,"districtGeometryFeatures":400,"geometrySnapshot":"2026-01-01"},"deliveryBudgets":{"homepageBytes":181,"homepageMaxBytes":256,"geometryBytes":704647,"geometryGzipLevel9Bytes":174574,"geometryMaxBytes":768000,"geometryMaxGzipBytes":256000,"compressionNote":"Measured deterministic gzip potential, not a claim about production transfer encoding."},"rights":["KBA workbook extracts: Datenlizenz Deutschland – Namensnennung – Version 2.0; retain Kraftfahrt-Bundesamt attribution.","KBA/ArcGIS registration-district geometry: the archived item licenseInfo explicitly permits redistribution and modification under Datenlizenz Deutschland – Namensnennung – Version 2.0. Retain provider attribution, the dataset URI, the license link https://www.govdata.de/dl-de/by-2-0 and a notice of simplification/format conversion.","IEA 2026 via Our World in Data: the retained compilation metadata states CC BY 4.0. This does not license the separate direct IEA Non-CC workbook, which was not imported.","Census 2022: reproduction/distribution with attribution according to the supplied workbook notice.","Bundesnetzagentur: the cited Impressum states a nonstandard Version 4.0 designation; canonical terms were not resolved. This release contains derived research results only, not the original charging workbook. Clarify terms before redistributing that workbook; no blanket license is claimed here.","No source ZIP, original workbook, original article, private path, source execution log or private repository metadata is a public download."],"omissions":["Full econometric fitting, bootstrap draws and supplier Python/51-check suite are not re-executed.","No complete source-vintage archive, income/commuting panel, household adoption microdata or audited Europe-month panel was supplied.","No causal subsidy effect, causal regional charging effect or complete observed stock-flow decomposition is identified.","The geometry is a source-generalized January 2026 snapshot, not historical boundary reconstruction. No centroids are used to invent boundaries.","The international fleet supplement is BEV plus PHEV, not BEV-only."],"outputs":[{"name":"evidence.json","bytes":1280814,"sha256":"eb9257ac36425a48e10e9d15b06af88fccfec8ee96a5e42d80004fa24008b1ab"},{"name":"homepage.json","bytes":181,"sha256":"5027f901ccba2f5065f08206a584d54227735c3cda7e5916c7f4dd3ee70f388f"},{"name":"regions.json","bytes":894998,"sha256":"d7414a7d22ee78d18129b979cac3f727f0d5a233293c7ebf23b9d5ea9758fd4a"},{"name":"methods.json","bytes":37604,"sha256":"ba055df5b439c9c73159ba78d5ef11339b927037beff90c4e9f42784e8660143"},{"name":"market-summary.json","bytes":479,"sha256":"0ffd39ce8d76b37364f3c2a428414a49aa3aa27f8f30189996571e44cb44aefc"},{"name":"regions-geometry.json","bytes":704647,"sha256":"e71c02daad9917a87adba94ea6abc6ed3fe58811423fcaf213fafafc76ad2438"},{"name":"germany-timeline.json","bytes":110608,"sha256":"6dfcccff236d90237181eb6b8fdfe06767c4ab7063d5c399674b1c9acd43f5f7"},{"name":"forecast-intervals.json","bytes":5480,"sha256":"11ffe11167964193d67a1a65c05d32c69b98b212d5d8f38dcc718d51bdfbc728"},{"name":"regional-associations.json","bytes":17130,"sha256":"b5772da6692eff07a03eccb3c3a220597cbdc4775a7d6906c94fe3427c2cad60"},{"name":"publication-audit.json","bytes":5239,"sha256":"2516cc9b543c01c39e6cc8f6988a96f0311def5ca531b0099edd62644d283325"},{"name":"tables/global_country_year.csv","bytes":294991,"sha256":"2a76f39537817872d6c6711bc925e9e519645cc64c7d3e824177f739a76f0d93"},{"name":"tables/thresholds.csv","bytes":6211,"sha256":"65c5eff28b1a5e0327a09da6cee4b6bb8704be9177ac98c50f7fc65d624dbde4"},{"name":"tables/country_momentum.csv","bytes":15557,"sha256":"4c23e3d25907d9d63ee0816140e65a4339b5143170027a08fd58dff58cbe1057"},{"name":"tables/world_aggregation.csv","bytes":1928,"sha256":"50d7e2c8ce6b477dd570f889a1f247f309ae8e236d0b29730e529ca2e8b2ac44"},{"name":"tables/world_decomposition.csv","bytes":512,"sha256":"1d36ad22523ccd95a47b643f909da7e09f1331520cfb455996f2646f50e384d4"},{"name":"tables/germany_monthly.csv","bytes":36313,"sha256":"d0921792d11a85264fc5a94b6d6e5083a255063e5ba5ac12588c1930c2cc73bd"},{"name":"tables/germany_annual_kba.csv","bytes":1286,"sha256":"c0dc4f76cddd1c1c171928c27f9f830976781fc48c12fb526898bf33e6b8178f"},{"name":"tables/germany_stock.csv","bytes":1188,"sha256":"32b5b562012e7860fdc1fd37112455bf791384236d9652705d35a181aaa07602"},{"name":"tables/germany_keepers.csv","bytes":36666,"sha256":"e1984ef83be5500cb9bbd7d26b4f039ec7ab974a18e1f8fe1e50080c50bda04a"},{"name":"tables/keeper_jan_aug_comparison.csv","bytes":504,"sha256":"f8335a5f15205c70039098c8a633dbc77bb282a4f835da726925ae97a80822ed"},{"name":"tables/policy_events.csv","bytes":2937,"sha256":"ab32d2283942432e92de4efc9d4be528e3876449814ce2419ccc924ad3a538f3"},{"name":"tables/international_model_comparison.csv","bytes":867,"sha256":"84a064c8a6b16440da68f71677d1e2c929631bcfdc414bc0620ae64ae5e9c0fd"},{"name":"tables/germany_model_comparison.csv","bytes":1060,"sha256":"30a76b48bd0c2aebe3852c02707295e41730b7b2666cde80aa21537e69f6222c"},{"name":"tables/paired_comparison.csv","bytes":684,"sha256":"3612de13d5a08a7c359e8895f314e46b55bc4c922decd08bed518c2da3a1902e"},{"name":"tables/origin_block_uncertainty.csv","bytes":688,"sha256":"581ce6c9ccb9a2e635b3721d1d656ae4ebfb0307bd3a90958c9f26fc072c41ce"},{"name":"tables/germany_block_uncertainty.csv","bytes":516,"sha256":"f7806952f539f932842ef4396626b9b751443863d6213c6831e07fd8da199cc1"},{"name":"tables/germany_historical_forecasts.csv","bytes":29410,"sha256":"aeb3bcef7711ae8a569cf6028acb9ba9f04b480e9f6e98728098512f9fa50fb4"},{"name":"tables/saturation_profiles.csv","bytes":66850,"sha256":"8c164d562aa6c354756ff92c68ecbfa73822069c44f8a3e10ec33724b04d94cf"},{"name":"tables/fleet_scenarios.csv","bytes":24537,"sha256":"1b569d5c79e4bfceb366f670b27fd42c608fac672afc30b9bebe8ae24ac1dcd8"},{"name":"tables/germany_age_stock.csv","bytes":1417,"sha256":"8eeab2c67493c86d41cde4dee6079e88ff92659b41596f43a62e01e8c6d55bc2"},{"name":"tables/stock_flow_accounting.csv","bytes":643,"sha256":"0bd7dcfc17d3c7ce8b46da773877e5baeb14c24b1969114bdbe81fc60a36b07d"},{"name":"tables/germany_brands.csv","bytes":11308,"sha256":"b9cdb21fea01a73a974b2e71387ab1735a9a8d87f5b713a9df6534f517eb87f4"},{"name":"tables/germany_segments.csv","bytes":2590,"sha256":"6ee32f62e6870680621d16045136efdbf266e17a8940ab77b50e4c3cf710c69f"},{"name":"tables/germany_top10_bev_models.csv","bytes":3007,"sha256":"3e9970ee21807b8a9fba24452213be00314de34db10ad78a63109df46d825d35"},{"name":"tables/literature_review.csv","bytes":5121,"sha256":"71555cd148cca6dc965a2c8841cbda87e4488bab293e224b2c3cb1f144c56d68"},{"name":"tables/regional_associations.csv","bytes":7004,"sha256":"550af3e0c0b95a150ba4920f58fc5205e795a84c9f97353421fbd2848bf17c50"},{"name":"tables/germany_region_year.csv","bytes":900850,"sha256":"b1f61b2c42c6355cb0eb26a599630cf93d67e5cd466a024fbc0caed3f89460e9"},{"name":"tables/09_regional_map.csv","bytes":168115,"sha256":"139a6de1b4063f4ab27bab912ed54d3986e822aaebe814eac3fd416c67bec4d1"},{"name":"tables/germany_region_momentum.csv","bytes":102257,"sha256":"1540ac4b805ec5715553b6bda59bcce39d76e153a4c9e92f450d9c6f7aed8fa1"},{"name":"tables/regional_unallocated_reconciliation.csv","bytes":341,"sha256":"1cd34dbbe2ebc402a41e0522985f0f532d0da8e524afe8ff6bb60b71cf8ddec2"},{"name":"tables/international_backtests.csv","bytes":427882,"sha256":"488911e63934573282297fa4c8e66bc852751ffcc0b3a3b2f0aa7c747e0d8fec"},{"name":"tables/germany_monthly_backtests.csv","bytes":49364,"sha256":"4e164c9f89210edcab1ef601a7e0dc690cf675ca83e934e3f4182ef821b16e54"},{"name":"tables/interval_coverage.csv","bytes":2193,"sha256":"29710eaa8f683bd704c00427421ad9e0022890ab1e6784c527dfbbff4abb3d10"},{"name":"tables/aggregation_partition.csv","bytes":15193,"sha256":"a635e610eec23d8ccb4137bd3a3de037dcda1367c3c4723be4e3e32469818c5e"},{"name":"tables/global_plugin_stock.csv","bytes":76136,"sha256":"7439e6887f13d30e25b75b7cabce918e97bf82d979441ba99a9cf78a2529fe8a"},{"name":"tables/country_classification.csv","bytes":11050,"sha256":"34ffe363d0f37d5135d12ca2f219d671753cc2dc3dc2def5ca1b576011354284"},{"name":"tables/backtest_sample_sensitivity.csv","bytes":2738,"sha256":"c945a64a4c09b69d2b7b4cfd58d16985174313c0d9a46d4713c17968bb6a8b87"},{"name":"tables/germany_start_summary.csv","bytes":1269,"sha256":"3b44b31bfb56324215a7c38a042358b8d0f36fc590ef0d702c232c3ced9eed8c"},{"name":"tables/sensitivity.csv","bytes":146351,"sha256":"861ca2fa8c9efef5c6efd42f06b47d19c10d1920124f34e9fee6786849ad9093"},{"name":"tables/global_source_anomalies.csv","bytes":692,"sha256":"7d349f9e08bac0ed3d82ec031d664383b6d66c6fa6a65804a3c3692e57967a81"},{"name":"tables/sources.csv","bytes":24236,"sha256":"92237aa4c3fb0b487cec2163beb8f7dfbb43283b0d118e647aa29b70c49ff72c"},{"name":"tables/regions_latest.csv","bytes":153379,"sha256":"817e6beb6f6a4ca53f5c96d118ceecc5d08587f3439a09f319964eb86b710088"}],"manifestHashNote":"This manifest intentionally excludes its own hash to avoid a self-reference."}
