From bc7a8e10a0d19559772dab02e43dd075462b9ac9 Mon Sep 17 00:00:00 2001 From: Jim O'Donnell Date: Fri, 24 Jan 2025 15:57:50 +0000 Subject: [PATCH] feat: pixel driller frontend --- frontend/dev-proxy/proxy-table.dev.json | 7 + frontend/dev-proxy/proxy-table.docker.json | 7 + frontend/package-lock.json | 64 + frontend/package.json | 1 + frontend/src/details/DetailsSidebar.tsx | 4 + .../details/pixel-data/PixelData.stories.tsx | 51 + frontend/src/details/pixel-data/PixelData.tsx | 52 + .../src/details/pixel-data/PixelDataGrid.tsx | 52 + .../src/details/pixel-data/hazard-table.css | 3 + .../state/interactions/use-interactions.ts | 4 + frontend/src/lib/state/pixel-driller.ts | 213 + .../details/pixel-data/mockPixelData.json | 3671 +++++++++++++++++ 12 files changed, 4129 insertions(+) create mode 100644 frontend/src/details/pixel-data/PixelData.stories.tsx create mode 100644 frontend/src/details/pixel-data/PixelData.tsx create mode 100644 frontend/src/details/pixel-data/PixelDataGrid.tsx create mode 100644 frontend/src/details/pixel-data/hazard-table.css create mode 100644 frontend/src/lib/state/pixel-driller.ts create mode 100644 frontend/src/mocks/details/pixel-data/mockPixelData.json diff --git a/frontend/dev-proxy/proxy-table.dev.json b/frontend/dev-proxy/proxy-table.dev.json index 3ca165d5..2f4c9d12 100644 --- a/frontend/dev-proxy/proxy-table.dev.json +++ b/frontend/dev-proxy/proxy-table.dev.json @@ -19,5 +19,12 @@ "pathRewrite": { "^/api": "/" } + }, + "/pixel": { + "target": "http://localhost", + "changeOrigin": true, + "pathRewrite": { + "^/pixel": "/pixel" + } } } diff --git a/frontend/dev-proxy/proxy-table.docker.json b/frontend/dev-proxy/proxy-table.docker.json index 00d53237..f38ba1df 100644 --- a/frontend/dev-proxy/proxy-table.docker.json +++ b/frontend/dev-proxy/proxy-table.docker.json @@ -19,5 +19,12 @@ "pathRewrite": { "^/api": "/api" } + }, + "/pixel": { + "target": "http://localhost", + "changeOrigin": true, + "pathRewrite": { + "^/pixel": "/pixel" + } } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b239f66d..d48bcd96 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -16,6 +16,7 @@ "@mui/icons-material": "^6.1.0", "@mui/lab": "^6.0.0-beta.9", "@mui/material": "^6.1.0", + "@mui/x-data-grid": "^7.24.1", "@mui/x-tree-view": "^7.5.0", "@react-hook/debounce": "^4.0.0", "@recoiljs/refine": "^0.1.1", @@ -4766,6 +4767,63 @@ } } }, + "node_modules/@mui/x-data-grid": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.24.1.tgz", + "integrity": "sha512-4sYTbMwsDotuTd2Cwa2JGTPXPWQs8RGJvocAKnIsNOzNdZNMrikE//HO35snriK8s4dauAApY7RVbeisjpVT+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/utils": "^5.16.6 || ^6.0.0", + "@mui/x-internals": "7.24.1", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "reselect": "^5.1.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0", + "@mui/system": "^5.15.14 || ^6.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid/node_modules/@mui/x-internals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.24.1.tgz", + "integrity": "sha512-9BvJzpLJnS9BDphvkiv6v0QOLxbnu8jhwcexFjtCQ2ZyxtVuVsWzGZ2npT9sGOil7+eaFDmWnJtea/tgrPvSwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "@mui/utils": "^5.16.6 || ^6.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@mui/x-internals": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.25.0.tgz", @@ -17202,6 +17260,12 @@ "dev": true, "license": "MIT" }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", diff --git a/frontend/package.json b/frontend/package.json index be4dad7f..69244a25 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,6 +12,7 @@ "@mui/icons-material": "^6.1.0", "@mui/lab": "^6.0.0-beta.9", "@mui/material": "^6.1.0", + "@mui/x-data-grid": "^7.24.1", "@mui/x-tree-view": "^7.5.0", "@react-hook/debounce": "^4.0.0", "@recoiljs/refine": "^0.1.1", diff --git a/frontend/src/details/DetailsSidebar.tsx b/frontend/src/details/DetailsSidebar.tsx index dbb35732..d43218bc 100644 --- a/frontend/src/details/DetailsSidebar.tsx +++ b/frontend/src/details/DetailsSidebar.tsx @@ -7,6 +7,7 @@ import { AdaptationsSidebar } from './adaptations/AdaptationsSidebar'; import { FeatureSidebar } from './features/FeatureSidebar'; import { RegionDetails } from './regions/RegionDetails'; import { SolutionsSidebar } from './solutions/SolutionsSidebar'; +import { PixelData } from './pixel-data/PixelData'; export const showAdaptationsTableState = selector({ key: 'showAdaptationsTable', @@ -18,6 +19,9 @@ export const DetailsSidebar = () => { const showAdaptationsTable = useRecoilValue(showAdaptationsTableState); return ( <> + + + diff --git a/frontend/src/details/pixel-data/PixelData.stories.tsx b/frontend/src/details/pixel-data/PixelData.stories.tsx new file mode 100644 index 00000000..838ef6e8 --- /dev/null +++ b/frontend/src/details/pixel-data/PixelData.stories.tsx @@ -0,0 +1,51 @@ +import { StoryObj, Meta } from '@storybook/react'; +import { expect, within } from '@storybook/test'; +import { http, HttpResponse } from 'msw'; + +import mockPixelData from 'mocks/details/pixel-data/mockPixelData.json'; +import { PixelData } from './PixelData'; + +function FixedWidthDecorator(Story) { + return ( +
+ +
+ ); +} + +const meta = { + title: 'Details/PixelData', + component: PixelData, + decorators: [FixedWidthDecorator], +} as Meta; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + parameters: { + msw: { + handlers: [ + http.get('/pixel/0.000/0.000', () => { + return HttpResponse.json(mockPixelData); + }), + ], + }, + }, + play: async ({ canvasElement }) => { + const canvas = within(canvasElement); + expect(await canvas.findByText('Cyclones: speed (m s-1)')).toBeTruthy(); + expect(await canvas.findByText('River flooding: depth (m)')).toBeTruthy(); + expect(await canvas.findByText('Surface flooding: depth (m)')).toBeTruthy(); + const grids = await canvas.findAllByRole('grid'); + expect(grids).toHaveLength(6); + const tableRowCounts = [5, 7, 7, 1, 1, 1]; + grids.forEach((grid, i) => { + const rowGroup = within(grid).getByRole('rowgroup'); + expect(rowGroup).toBeTruthy(); + const rows = within(rowGroup).getAllByRole('row'); + expect(rows).toHaveLength(tableRowCounts[i]); + }); + }, +}; diff --git a/frontend/src/details/pixel-data/PixelData.tsx b/frontend/src/details/pixel-data/PixelData.tsx new file mode 100644 index 00000000..6bbeb453 --- /dev/null +++ b/frontend/src/details/pixel-data/PixelData.tsx @@ -0,0 +1,52 @@ +import { useRecoilValue, useSetRecoilState } from 'recoil'; + +import { Box, IconButton } from '@mui/material'; +import { SidePanel } from 'details/SidePanel'; +import { ErrorBoundary } from 'lib/react/ErrorBoundary'; +import { MobileTabContentWatcher } from 'lib/map/layouts/tab-has-content'; +import { + pixelDrillerDataHeaders, + pixelDrillerDataState, + pixelSelectionState, +} from 'lib/state/pixel-driller'; +import { PixelDataGrid } from './PixelDataGrid'; +import { Close } from '@mui/icons-material'; + +/** + * Display detailed information about a selected pixel (lat/lon point.) + */ +export const PixelData = () => { + const { data: selectedData } = useRecoilValue(pixelDrillerDataState); + const headers = useRecoilValue(pixelDrillerDataHeaders); + const setPixelSelection = useSetRecoilState(pixelSelectionState); + + function clearSelectedLocation() { + setPixelSelection(null); + } + + if (!selectedData) { + return null; + } + if (!headers.length) { + return null; + } + const hazards = [...new Set(selectedData.hazard)]; + + return ( + + + + + + + + + {hazards.map((hazard) => ( + + + + ))} + + + ); +}; diff --git a/frontend/src/details/pixel-data/PixelDataGrid.tsx b/frontend/src/details/pixel-data/PixelDataGrid.tsx new file mode 100644 index 00000000..63547228 --- /dev/null +++ b/frontend/src/details/pixel-data/PixelDataGrid.tsx @@ -0,0 +1,52 @@ +import { DataGrid } from '@mui/x-data-grid'; + +import { + pixelDrillerDataHeaders, + pixelDrillerDataRows, + pixelDrillerDataRPs, +} from 'lib/state/pixel-driller'; +import { useRecoilValue } from 'recoil'; + +import './hazard-table.css'; +import { Typography } from '@mui/material'; + +const headings = { + cyclone: 'Cyclones', + fluvial: 'River flooding', + surface: 'Surface flooding', + coastal_mangrove: 'Coastal (mangrove)', + coastal_nomangrove: 'Coastal (no mangrove)', + coastal_nomangrove_minus_mangrove: 'Coastal (no mangrove - mangrove)', +}; + +const displayReturnPeriods = new Set([10, 20, 50, 100, 200, 500]); + +export const PixelDataGrid = ({ hazard }) => { + const headers = useRecoilValue(pixelDrillerDataHeaders); + const rows = useRecoilValue(pixelDrillerDataRows(hazard)); + const dataReturnPeriods = useRecoilValue(pixelDrillerDataRPs(hazard)); + const columns = [ + { field: 'epoch', headerName: 'Epoch' }, + { field: 'rcp', headerName: 'RCP' }, + ]; + const returnPeriods = displayReturnPeriods.intersection(dataReturnPeriods); + + returnPeriods.forEach((rp) => { + columns.push({ field: `rp-${rp}`, headerName: `RP ${rp}` }); + }); + if (!headers.length) { + return null; + } + const variable = rows[0].variable; + const unit = rows[0].unit; + + return ( + <> + + {headings[hazard]}: {variable} ({unit}) + + + + + ); +}; diff --git a/frontend/src/details/pixel-data/hazard-table.css b/frontend/src/details/pixel-data/hazard-table.css new file mode 100644 index 00000000..8c5a1a93 --- /dev/null +++ b/frontend/src/details/pixel-data/hazard-table.css @@ -0,0 +1,3 @@ +.MuiDataGrid-footerContainer { + display: none; +} diff --git a/frontend/src/lib/state/interactions/use-interactions.ts b/frontend/src/lib/state/interactions/use-interactions.ts index d37612b1..4e209eca 100644 --- a/frontend/src/lib/state/interactions/use-interactions.ts +++ b/frontend/src/lib/state/interactions/use-interactions.ts @@ -21,6 +21,7 @@ import { } from './interaction-state'; import { RecoilStateFamily } from 'lib/recoil/types'; import { PickingInfo } from 'deck.gl/typed'; +import { pixelSelectionState } from '../pixel-driller'; function processRasterTarget(info: any): RasterTarget { const { bitmap, sourceLayer } = info; @@ -118,6 +119,7 @@ export function useInteractions( const setInteractionGroupHover = useSetInteractionGroupState(hoverState); const setInteractionGroupSelection = useSetInteractionGroupState(selectionState); + const setPixelSelection = useSetRecoilState(pixelSelectionState); const [primaryGroup] = [...interactionGroups.keys()]; const primaryGroupPickingRadius = interactionGroups.get(primaryGroup).pickingRadius; @@ -176,6 +178,8 @@ export function useInteractions( setInteractionGroupSelection(groupName, selectionTarget); } } + const [lon, lat] = info.coordinate; + setPixelSelection({ lon, lat }); }; /** diff --git a/frontend/src/lib/state/pixel-driller.ts b/frontend/src/lib/state/pixel-driller.ts new file mode 100644 index 00000000..8d930501 --- /dev/null +++ b/frontend/src/lib/state/pixel-driller.ts @@ -0,0 +1,213 @@ +import { atom, noWait, RecoilState, RecoilValueReadOnly, selector, selectorFamily } from 'recoil'; + +const epochs = [2010, 2050, 2070, 2080, 2100]; +const parameters = epochs.flatMap((epoch) => + epoch === 2010 + ? { + epoch, + rcp: 'baseline', + } + : [ + { epoch, rcp: '2.6' }, + { epoch, rcp: '4.5' }, + { epoch, rcp: '8.5' }, + ], +); + +type PixelDrillerQueryParams = { + lat: number; + lon: number; +}; + +type PixelData = { + band_data: number[]; + confidence: number[]; + epoch: number[]; + hazard: string[]; + key: string[]; + rcp: string[]; + rp: number[]; + unit: string[]; + variable: string[]; +}; + +type Row = { + id: number | string; + band_data?: number; + confidence?: number; + epoch: number; + hazard: string; + key?: string; + rcp: string; + rp?: number; + unit: string; + variable: string; +}; + +const dataCache = new Map(); + +/** + * Latitude and longitude of the selected map pixel. + */ +export const pixelSelectionState: RecoilState = atom({ + key: 'pixelSelection', + default: { lat: 0, lon: 0 }, +}); + +/** + * Query to fetch hazard data for the selected map pixel. + */ +const pixelDrillerQuery: RecoilValueReadOnly = selector({ + key: 'pixelDrillerQuery', + get: async ({ get }) => { + const { lat, lon } = get(pixelSelectionState); + const key = `${lat.toFixed(3)}-${lon.toFixed(3)}`; + if (dataCache.has(key)) { + return dataCache.get(key); + } + const response = await fetch(`/pixel/${lon.toFixed(3)}/${lat.toFixed(3)}`); + const data: PixelData = await response.json(); + dataCache.set(key, data); + return data; + }, +}); + +/** + * Loadable state for the current pixel driller data. + */ +export const pixelDrillerDataState: RecoilValueReadOnly<{ data: PixelData; error: Error }> = + selector({ + key: 'pixelDrillerDataState', + get: ({ get }) => { + const loadable = get(noWait(pixelDrillerQuery)); + const data = loadable.state === 'hasValue' ? loadable.contents : null; + const error = loadable.state === 'hasError' ? loadable.contents : null; + return { data, error }; + }, + }); + +/** + * Column headers for the pixel driller data tables. + */ +export const pixelDrillerDataHeaders: RecoilValueReadOnly = selector({ + key: 'pixelDrillerDataHeaders', + get: ({ get }) => { + const pixelData = get(pixelDrillerDataState).data; + if (!pixelData) { + return []; + } + const headers = Object.keys(pixelData); + return headers; + }, +}); + +/** + * Set of return periods for a given hazard. + */ +export const pixelDrillerDataRPs: (hazard: string) => RecoilValueReadOnly> = + selectorFamily({ + key: 'pixelDrillerDataRPs', + get: + (hazard: string) => + ({ get }) => { + const pixelData = get(pixelDrillerDataState).data; + if (!pixelData) { + return new Set(); + } + const data = getFilteredPixelData(pixelData, hazard); + return new Set(data.map((d) => d.rp)); + }, + }); + +/** + * Map a collection of data arrays to a single array of row objects. + * @param data + * @returns + */ +function mapDataArraysToRowObjects(data: PixelData): Row[] { + const keys = Object.keys(data); + return data[keys[0]].map((_, rowNumber) => { + const row = { id: rowNumber }; + keys.forEach((key) => { + row[key] = data[key][rowNumber]; + }); + return row; + }); +} + +/** + * Filter pixel data by hazard, epoch, RCP, and confidence level. + * @param pixelData + * @param headers + * @param hazard + * @param epoch + * @param rcp + * @param confidence + * @returns + */ +function getFilteredPixelData( + pixelData: PixelData, + hazard: string, + epoch?: number, + rcp?: string, + confidence?: number, +): Row[] { + const rows: Row[] = mapDataArraysToRowObjects(pixelData) + .filter((row) => row.hazard === hazard) + .filter((row) => { + if (rcp && epoch) { + if (confidence) { + return row.rcp === rcp && row.epoch === epoch && row.confidence === confidence; + } + return row.rcp === rcp && row.epoch === epoch; + } + return true; + }); + return rows; +} + +/** + * Reduce a set of data rows down to a single row with multiple RP columns. + * @param data + * @param hazard + * @param epoch + * @param rcp + * @returns + */ +function reducePixelDataRow(data: Row[], hazard: string, epoch: number, rcp: string): Row { + if (!data.length) { + return null; + } + const { variable, unit } = data[0]; + const row = { + id: `${hazard}-${epoch}-${rcp}`, + variable, + unit, + hazard, + epoch, + rcp, + }; + data.forEach((d) => { + row[`rp-${d.rp}`] = d.band_data?.toFixed(2); + }); + return row; +} + +/** + * Rows of pixel driller data for a specific hazard, epoch, RCP, and confidence level. + */ +export const pixelDrillerDataRows: (hazard: string) => RecoilValueReadOnly = selectorFamily({ + key: 'pixelDrillerDataRows', + get: + (hazard: string) => + ({ get }) => { + const pixelData = get(pixelDrillerDataState).data; + return parameters + .map(({ epoch, rcp }) => { + const confidence = hazard === 'cyclone' ? 95 : null; + const data = getFilteredPixelData(pixelData, hazard, epoch, rcp, confidence); + return reducePixelDataRow(data, hazard, epoch, rcp); + }) + .filter(Boolean); + }, +}); diff --git a/frontend/src/mocks/details/pixel-data/mockPixelData.json b/frontend/src/mocks/details/pixel-data/mockPixelData.json new file mode 100644 index 00000000..d6730f36 --- /dev/null +++ b/frontend/src/mocks/details/pixel-data/mockPixelData.json @@ -0,0 +1,3671 @@ +{ + "key": [ + "cyclone__rp_10__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_10__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_10__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_20__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_20__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_20__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_30__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_30__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_30__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_40__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_40__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_40__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_50__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_50__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_50__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_60__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_60__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_60__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_70__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_70__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_70__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_80__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_80__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_80__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_90__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_90__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_90__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_100__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_100__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_100__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_200__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_200__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_200__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_300__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_300__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_300__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_400__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_400__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_400__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_500__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_500__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_500__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_600__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_600__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_600__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_700__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_700__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_700__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_800__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_800__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_800__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_900__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_900__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_900__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_1000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_1000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_1000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_2000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_2000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_2000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_3000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_3000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_3000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_4000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_4000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_4000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_5000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_5000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_5000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_6000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_6000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_6000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_7000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_7000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_7000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_8000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_8000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_8000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_9000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_9000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_9000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_10000__rcp_4x5__epoch_2050__conf_5", + "cyclone__rp_10000__rcp_4x5__epoch_2050__conf_50", + "cyclone__rp_10000__rcp_4x5__epoch_2050__conf_95", + "cyclone__rp_10__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_10__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_10__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_20__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_20__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_20__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_30__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_30__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_30__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_40__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_40__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_40__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_50__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_50__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_50__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_60__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_60__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_60__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_70__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_70__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_70__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_80__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_80__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_80__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_90__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_90__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_90__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_100__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_100__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_100__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_200__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_200__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_200__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_300__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_300__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_300__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_400__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_400__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_400__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_500__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_500__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_500__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_600__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_600__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_600__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_700__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_700__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_700__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_800__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_800__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_800__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_900__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_900__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_900__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_1000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_1000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_1000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_2000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_2000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_2000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_3000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_3000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_3000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_4000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_4000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_4000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_5000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_5000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_5000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_6000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_6000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_6000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_7000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_7000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_7000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_8000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_8000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_8000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_9000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_9000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_9000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_10000__rcp_4x5__epoch_2100__conf_5", + "cyclone__rp_10000__rcp_4x5__epoch_2100__conf_50", + "cyclone__rp_10000__rcp_4x5__epoch_2100__conf_95", + "cyclone__rp_10__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_10__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_10__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_20__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_20__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_20__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_30__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_30__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_30__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_40__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_40__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_40__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_50__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_50__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_50__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_60__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_60__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_60__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_70__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_70__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_70__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_80__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_80__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_80__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_90__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_90__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_90__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_100__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_100__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_100__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_200__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_200__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_200__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_300__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_300__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_300__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_400__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_400__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_400__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_500__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_500__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_500__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_600__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_600__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_600__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_700__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_700__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_700__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_800__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_800__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_800__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_900__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_900__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_900__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_1000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_1000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_1000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_2000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_2000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_2000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_3000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_3000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_3000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_4000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_4000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_4000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_5000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_5000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_5000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_6000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_6000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_6000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_7000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_7000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_7000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_8000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_8000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_8000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_9000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_9000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_9000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_10000__rcp_8x5__epoch_2050__conf_5", + "cyclone__rp_10000__rcp_8x5__epoch_2050__conf_50", + "cyclone__rp_10000__rcp_8x5__epoch_2050__conf_95", + "cyclone__rp_10__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_10__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_10__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_20__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_20__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_20__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_30__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_30__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_30__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_40__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_40__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_40__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_50__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_50__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_50__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_60__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_60__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_60__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_70__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_70__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_70__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_80__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_80__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_80__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_90__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_90__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_90__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_100__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_100__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_100__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_200__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_200__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_200__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_300__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_300__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_300__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_400__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_400__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_400__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_500__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_500__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_500__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_600__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_600__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_600__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_700__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_700__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_700__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_800__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_800__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_800__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_900__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_900__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_900__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_1000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_1000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_1000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_2000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_2000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_2000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_3000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_3000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_3000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_4000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_4000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_4000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_5000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_5000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_5000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_6000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_6000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_6000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_7000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_7000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_7000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_8000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_8000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_8000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_9000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_9000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_9000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_10000__rcp_8x5__epoch_2100__conf_5", + "cyclone__rp_10000__rcp_8x5__epoch_2100__conf_50", + "cyclone__rp_10000__rcp_8x5__epoch_2100__conf_95", + "cyclone__rp_10__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_10__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_10__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_20__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_20__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_20__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_30__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_30__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_30__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_40__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_40__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_40__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_50__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_50__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_50__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_60__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_60__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_60__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_70__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_70__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_70__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_80__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_80__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_80__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_90__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_90__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_90__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_100__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_100__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_100__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_200__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_200__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_200__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_300__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_300__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_300__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_400__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_400__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_400__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_500__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_500__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_500__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_600__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_600__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_600__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_700__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_700__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_700__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_800__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_800__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_800__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_900__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_900__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_900__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_1000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_1000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_1000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_2000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_2000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_2000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_3000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_3000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_3000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_4000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_4000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_4000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_5000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_5000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_5000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_6000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_6000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_6000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_7000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_7000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_7000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_8000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_8000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_8000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_9000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_9000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_9000__rcp_baseline__epoch_2010__conf_95", + "cyclone__rp_10000__rcp_baseline__epoch_2010__conf_5", + "cyclone__rp_10000__rcp_baseline__epoch_2010__conf_50", + "cyclone__rp_10000__rcp_baseline__epoch_2010__conf_95", + "fluvial__rp_20__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_50__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_100__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_200__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_500__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_1500__rcp_baseline__epoch_2010__conf_None", + "surface__rp_20__rcp_baseline__epoch_2010__conf_None", + "surface__rp_50__rcp_baseline__epoch_2010__conf_None", + "surface__rp_100__rcp_baseline__epoch_2010__conf_None", + "surface__rp_200__rcp_baseline__epoch_2010__conf_None", + "surface__rp_500__rcp_baseline__epoch_2010__conf_None", + "surface__rp_1500__rcp_baseline__epoch_2010__conf_None", + "fluvial__rp_20__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_50__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_100__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_200__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_500__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_1500__rcp_2x6__epoch_2050__conf_None", + "fluvial__rp_20__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_50__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_100__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_200__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_500__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_1500__rcp_2x6__epoch_2080__conf_None", + "fluvial__rp_20__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_50__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_100__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_200__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_500__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_1500__rcp_4x5__epoch_2050__conf_None", + "fluvial__rp_20__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_50__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_100__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_200__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_500__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_1500__rcp_4x5__epoch_2080__conf_None", + "fluvial__rp_20__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_50__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_100__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_200__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_500__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_1500__rcp_8x5__epoch_2050__conf_None", + "fluvial__rp_20__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_50__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_100__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_200__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_500__rcp_8x5__epoch_2080__conf_None", + "fluvial__rp_1500__rcp_8x5__epoch_2080__conf_None", + "surface__rp_20__rcp_2x6__epoch_2050__conf_None", + "surface__rp_50__rcp_2x6__epoch_2050__conf_None", + "surface__rp_100__rcp_2x6__epoch_2050__conf_None", + "surface__rp_200__rcp_2x6__epoch_2050__conf_None", + "surface__rp_500__rcp_2x6__epoch_2050__conf_None", + "surface__rp_1500__rcp_2x6__epoch_2050__conf_None", + "surface__rp_20__rcp_2x6__epoch_2080__conf_None", + "surface__rp_50__rcp_2x6__epoch_2080__conf_None", + "surface__rp_100__rcp_2x6__epoch_2080__conf_None", + "surface__rp_200__rcp_2x6__epoch_2080__conf_None", + "surface__rp_500__rcp_2x6__epoch_2080__conf_None", + "surface__rp_1500__rcp_2x6__epoch_2080__conf_None", + "surface__rp_20__rcp_4x5__epoch_2050__conf_None", + "surface__rp_50__rcp_4x5__epoch_2050__conf_None", + "surface__rp_100__rcp_4x5__epoch_2050__conf_None", + "surface__rp_200__rcp_4x5__epoch_2050__conf_None", + "surface__rp_500__rcp_4x5__epoch_2050__conf_None", + "surface__rp_1500__rcp_4x5__epoch_2050__conf_None", + "surface__rp_20__rcp_4x5__epoch_2080__conf_None", + "surface__rp_50__rcp_4x5__epoch_2080__conf_None", + "surface__rp_100__rcp_4x5__epoch_2080__conf_None", + "surface__rp_200__rcp_4x5__epoch_2080__conf_None", + "surface__rp_500__rcp_4x5__epoch_2080__conf_None", + "surface__rp_1500__rcp_4x5__epoch_2080__conf_None", + "surface__rp_20__rcp_8x5__epoch_2050__conf_None", + "surface__rp_50__rcp_8x5__epoch_2050__conf_None", + "surface__rp_100__rcp_8x5__epoch_2050__conf_None", + "surface__rp_200__rcp_8x5__epoch_2050__conf_None", + "surface__rp_500__rcp_8x5__epoch_2050__conf_None", + "surface__rp_1500__rcp_8x5__epoch_2050__conf_None", + "surface__rp_20__rcp_8x5__epoch_2080__conf_None", + "surface__rp_50__rcp_8x5__epoch_2080__conf_None", + "surface__rp_100__rcp_8x5__epoch_2080__conf_None", + "surface__rp_200__rcp_8x5__epoch_2080__conf_None", + "surface__rp_500__rcp_8x5__epoch_2080__conf_None", + "surface__rp_1500__rcp_8x5__epoch_2080__conf_None", + "coastal_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove__rp_25__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove_minus_mangrove__rp_25__rcp_baseline__epoch_2010__conf_None", + "coastal_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove__rp_100__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove_minus_mangrove__rp_100__rcp_baseline__epoch_2010__conf_None", + "coastal_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove__rp_500__rcp_baseline__epoch_2010__conf_None", + "coastal_nomangrove_minus_mangrove__rp_500__rcp_baseline__epoch_2010__conf_None" + ], + "hazard": [ + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "cyclone", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "fluvial", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "surface", + "coastal_mangrove", + "coastal_nomangrove", + "coastal_nomangrove_minus_mangrove", + "coastal_mangrove", + "coastal_nomangrove", + "coastal_nomangrove_minus_mangrove", + "coastal_mangrove", + "coastal_nomangrove", + "coastal_nomangrove_minus_mangrove" + ], + "rp": [ + 10, 10, 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, + 90, 90, 90, 100, 100, 100, 200, 200, 200, 300, 300, 300, 400, 400, 400, 500, 500, 500, 600, 600, + 600, 700, 700, 700, 800, 800, 800, 900, 900, 900, 1000, 1000, 1000, 2000, 2000, 2000, 3000, + 3000, 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, 6000, 6000, 7000, 7000, 7000, 8000, 8000, + 8000, 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, + 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, 90, 100, 100, 100, 200, 200, 200, 300, 300, + 300, 400, 400, 400, 500, 500, 500, 600, 600, 600, 700, 700, 700, 800, 800, 800, 900, 900, 900, + 1000, 1000, 1000, 2000, 2000, 2000, 3000, 3000, 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, + 6000, 6000, 7000, 7000, 7000, 8000, 8000, 8000, 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, + 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, + 90, 100, 100, 100, 200, 200, 200, 300, 300, 300, 400, 400, 400, 500, 500, 500, 600, 600, 600, + 700, 700, 700, 800, 800, 800, 900, 900, 900, 1000, 1000, 1000, 2000, 2000, 2000, 3000, 3000, + 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, 6000, 6000, 7000, 7000, 7000, 8000, 8000, 8000, + 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, 10, 20, 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, + 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, 90, 100, 100, 100, 200, 200, 200, 300, 300, 300, + 400, 400, 400, 500, 500, 500, 600, 600, 600, 700, 700, 700, 800, 800, 800, 900, 900, 900, 1000, + 1000, 1000, 2000, 2000, 2000, 3000, 3000, 3000, 4000, 4000, 4000, 5000, 5000, 5000, 6000, 6000, + 6000, 7000, 7000, 7000, 8000, 8000, 8000, 9000, 9000, 9000, 10000, 10000, 10000, 10, 10, 10, 20, + 20, 20, 30, 30, 30, 40, 40, 40, 50, 50, 50, 60, 60, 60, 70, 70, 70, 80, 80, 80, 90, 90, 90, 100, + 100, 100, 200, 200, 200, 300, 300, 300, 400, 400, 400, 500, 500, 500, 600, 600, 600, 700, 700, + 700, 800, 800, 800, 900, 900, 900, 1000, 1000, 1000, 2000, 2000, 2000, 3000, 3000, 3000, 4000, + 4000, 4000, 5000, 5000, 5000, 6000, 6000, 6000, 7000, 7000, 7000, 8000, 8000, 8000, 9000, 9000, + 9000, 10000, 10000, 10000, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, + 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, + 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, + 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 20, + 50, 100, 200, 500, 1500, 20, 50, 100, 200, 500, 1500, 25, 25, 25, 100, 100, 100, 500, 500, 500 + ], + "rcp": [ + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "2.6", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "4.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "8.5", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline", + "baseline" + ], + "epoch": [ + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, + 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, 2100, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, + 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, + 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, + 2050, 2050, 2050, 2050, 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2050, 2050, 2050, 2050, + 2050, 2050, 2080, 2080, 2080, 2080, 2080, 2080, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, + 2010 + ], + "confidence": [ + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + 5, + 50, + 95, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "variable": [ + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "speed", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth", + "depth" + ], + "unit": [ + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m s-1", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m", + "m" + ], + "band_data": [ + 27.426680796992727, + 27.54886069287463, + 27.671151967875165, + 34.335894557411294, + 34.49415378756403, + 34.65259402589652, + 37.8898735861592, + 38.064769058649325, + 38.23986627813425, + 40.02967792426753, + 40.213052967621536, + 40.39663019047493, + 41.37421394130522, + 41.566480241025424, + 41.758976938342904, + 42.707472495772045, + 42.91111169995284, + 43.11502933196646, + 43.80908957525408, + 44.02071555744321, + 44.2326485925859, + 44.81801067779586, + 45.036246896219346, + 45.25481085862312, + 45.66123630998721, + 45.8800630404752, + 46.09919610887378, + 46.3435248924721, + 46.56243005658753, + 46.78162110573594, + 51.03948490651034, + 51.28982000006835, + 51.54054248374084, + 53.30429563508224, + 53.57537338403746, + 53.846931276657955, + 54.55875778390392, + 54.8132385881002, + 55.068030627945134, + 55.06865238342913, + 55.31471194391067, + 55.561000946293674, + 55.43254527926952, + 55.686744080891295, + 55.941224925135664, + 55.81127242627686, + 56.08476880617906, + 56.3586868877354, + 56.23195605899445, + 56.52296540236001, + 56.814520813879206, + 56.7006875018571, + 57.00655345749483, + 57.31306753001477, + 57.157827651039334, + 57.474863719588754, + 57.79262139795014, + 59.95807327050885, + 60.27381255592756, + 60.59017681294504, + 60.82581376252958, + 61.12455239974552, + 61.423755875624124, + 61.29639830975444, + 61.59507783826545, + 61.89420721089974, + 61.66879457871642, + 61.97283241875019, + 62.277350629844314, + 61.93794412830399, + 62.24713985019365, + 62.55684808618649, + 61.94608967016543, + 62.259155728369706, + 62.57276440473405, + 62.27559937672327, + 62.59989795816604, + 62.92481708122714, + 62.60364025354259, + 62.94064018796237, + 63.27835015304725, + 62.93069963226123, + 63.28138241775872, + 63.63287245129957, + 28.074555146527988, + 28.35912130148859, + 28.64396590424578, + 35.146978680814705, + 35.50868772249238, + 35.870849284619446, + 38.78490997008422, + 39.184321089786074, + 39.58423657697491, + 40.97526086736046, + 41.39578981961041, + 41.816824220608815, + 42.351557577714004, + 42.789023777526175, + 43.22706597133152, + 43.716310428743036, + 44.17320322053969, + 44.630792081918415, + 44.8439499589215, + 45.315442485603306, + 45.787702644669004, + 45.87670384341308, + 46.36084239316697, + 46.84580030287159, + 46.739848191325486, + 47.22947665931271, + 47.71987097207637, + 47.43825382693994, + 47.93191329354599, + 48.426287472734465, + 52.245142030286175, + 52.79834411771743, + 53.35251468043486, + 54.563452224887335, + 55.15111966003857, + 55.73998745435296, + 55.847547337854415, + 56.425392664220794, + 57.00401607970883, + 56.369486691699116, + 56.94161523637863, + 57.514317385811815, + 56.74197548271683, + 57.324589495035156, + 57.90790861390997, + 57.129648940283396, + 57.734320829890216, + 58.34004697363235, + 57.56026998164786, + 58.18540556125295, + 58.811906311242154, + 58.040073820798604, + 58.683216794479975, + 59.327980060366855, + 58.508012556181995, + 59.16530088781195, + 59.82439324397183, + 61.374405709969686, + 62.04657174874897, + 62.72030021652514, + 62.26264400888854, + 62.92233335267921, + 63.583184793126534, + 62.744344726520296, + 63.40669777468503, + 64.07017543315794, + 63.12553775774123, + 63.795562784007544, + 64.46678873792477, + 63.40104517070487, + 64.0779380810817, + 64.75611227671648, + 63.409383126940995, + 64.09030736743941, + 64.77258815333799, + 63.74667652735453, + 64.44107142752387, + 65.13701768173904, + 64.08246640126407, + 64.79183548760832, + 65.50297965061532, + 64.41725159207843, + 65.14259954769281, + 65.86996562341557, + 27.669633678068447, + 27.953990997181606, + 28.15755893606047, + 34.64005110368757, + 35.0014207550282, + 35.261721655257986, + 38.22551223013107, + 38.6245450742177, + 38.91205142755458, + 40.384271527927375, + 40.80442139361597, + 41.10672720554187, + 41.74071780495851, + 42.17775200927579, + 42.49302145483721, + 43.085786720636165, + 43.54215746024626, + 43.872910706942434, + 44.19716221912935, + 44.668079021523255, + 45.01017561862745, + 45.215020614902315, + 45.69854464469315, + 46.050305580747356, + 46.06571576548906, + 46.55476984989395, + 46.909533540475074, + 46.75404824289754, + 47.24717167506675, + 47.6039542892352, + 51.49160632792627, + 52.04408205889288, + 52.44652858208785, + 53.776479356259145, + 54.36324652203801, + 54.793459365505456, + 55.04205386663535, + 55.61931562616049, + 56.036023353826984, + 55.55646524903037, + 56.128163590144645, + 56.53765916605274, + 55.923581605562255, + 56.50566678796322, + 56.92456676952281, + 56.3056636190293, + 56.90954481803463, + 57.34936693068388, + 56.730073779989475, + 57.35418548180647, + 57.813213562560684, + 57.20295737146016, + 57.8448851259874, + 58.320523795190816, + 57.66414699046783, + 58.320082303700346, + 58.808507320960985, + 60.489197935306656, + 61.160192152338254, + 61.65523851473509, + 61.36462510491418, + 62.02344287621236, + 62.50347033437533, + 61.839378216041624, + 62.500887806475234, + 62.98219132202884, + 62.215073270850716, + 62.88419760137886, + 63.37206968388455, + 62.486607019204314, + 63.162538965637665, + 63.656480181451485, + 62.49482471645626, + 63.17473154790455, + 63.67267627903602, + 62.82725330820999, + 63.520484692844946, + 64.03091738148309, + 63.15820005893814, + 63.86623783778534, + 64.39066490183129, + 63.48815661719267, + 64.21199098272575, + 64.75141903735756, + 28.69543473149928, + 29.277416657917744, + 29.859983324709038, + 35.924267632409645, + 36.658492848744515, + 37.3936683580231, + 39.64265317134569, + 40.45314672507438, + 41.264699450525725, + 41.88144452115785, + 42.73622491853112, + 43.59206675827617, + 43.28817856260575, + 44.17457311889369, + 45.06217726256729, + 44.683113447840235, + 45.60357361053812, + 46.525495519358344, + 45.835691159936104, + 46.78279967085142, + 47.731520209772874, + 46.89128479379625, + 47.86205062304095, + 48.834537108182175, + 47.77351791094134, + 48.75881209399522, + 49.74571455107961, + 48.48736905580496, + 49.48399429543224, + 50.48212043148262, + 53.40056344057135, + 54.50800478438637, + 55.61747992630237, + 55.770143956783876, + 56.93696543950649, + 58.106307676471715, + 57.08263732705696, + 58.252500617157466, + 59.423997894413446, + 57.61611957045784, + 58.785438967842325, + 59.95596293520948, + 57.996846094353835, + 59.18081429773154, + 60.36626322487784, + 58.39309309953966, + 59.60381312342952, + 60.81674708100353, + 58.83323749085738, + 60.06950440799828, + 61.30863818294582, + 59.32365237645088, + 60.58343524306314, + 61.846620723306955, + 59.80193975694371, + 61.08112967846492, + 62.36410805149893, + 62.73172429778632, + 64.05569883394655, + 65.38295447100026, + 63.639606328315885, + 64.95981843267073, + 66.28247094000454, + 64.13196004258756, + 65.45986703596054, + 66.79013571098068, + 64.52158330430665, + 65.86132386463255, + 67.20358637302536, + 64.80318366967238, + 66.15284274275481, + 67.50519251487897, + 64.81170602301756, + 66.16561255838506, + 67.5223678390929, + 65.15645879670949, + 66.52773469279607, + 67.9022684323789, + 65.49967479283049, + 66.88985682720707, + 68.2837665225754, + 65.84186388690323, + 67.2519789616181, + 68.66633208856057, + 26.99476456396922, + 27.008686953798655, + 27.02260934362809, + 33.79517180847568, + 33.817797830945125, + 33.84042385341457, + 37.29318266354252, + 37.3184010378915, + 37.34361941224048, + 39.39928929553891, + 39.42456173296229, + 39.44983417038567, + 40.722651517032695, + 40.75145121669159, + 40.78025091635049, + 42.03491387379138, + 42.06971735289494, + 42.1045208319985, + 43.11918265280913, + 43.15756427200315, + 43.19594589119717, + 44.11221523405104, + 44.15318323158759, + 44.19415122912414, + 44.94216172242835, + 44.9804539612502, + 45.018746200072044, + 45.61370560282687, + 45.64944123194856, + 45.685176861070246, + 50.23571349065978, + 50.284137254968975, + 50.33256101927817, + 52.46485790854551, + 52.5248758667034, + 52.58489382486128, + 53.69956474793693, + 53.7384692040198, + 53.77737366010267, + 54.201429511249145, + 54.23010974893203, + 54.258789986614914, + 54.559591810304646, + 54.59484713812872, + 54.630102465952795, + 54.932354750272495, + 54.9850674570383, + 55.0377801638041, + 55.346413443892175, + 55.414671963098044, + 55.482930482303914, + 55.80776328922943, + 55.88877789950474, + 55.96979250978005, + 56.257704380944226, + 56.347905607439955, + 56.438106833935684, + 59.01385164420162, + 59.09197309404663, + 59.170094543891636, + 59.8679269316236, + 59.92603176445639, + 59.98413659728918, + 60.3311006985772, + 60.38733121398574, + 60.443561729394276, + 60.69763245936656, + 60.75767884191195, + 60.817725224457334, + 60.962543433370065, + 61.02660769626828, + 61.09067195916649, + 60.97056069898172, + 61.03838796898991, + 61.1062152389981, + 61.29488127630243, + 61.37244897859416, + 61.45001668088588, + 61.617756155061606, + 61.706509988198405, + 61.795263821335205, + 61.9396649923831, + 62.04057099780267, + 62.141477003222235, + null, + null, + null, + null, + 0.15600000321865082, + 0.4074000120162964, + null, + null, + null, + null, + null, + null, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.012395179830491543, + 0.1625499427318573, + 0.28321439027786255, + 0, + 0, + 0, + 0.008140794932842255, + 0.15683165192604065, + 0.2774960994720459, + 0, + 0, + 0, + 0, + 0.12019277364015579, + 0.2285362035036087, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.6486622095108032, + 0.9872694611549377, + 0.3386072516441345 + ] +}