UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

197 lines (193 loc) 37.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.ActionTypes = exports.ACTION_PREFIX = void 0; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var ACTION_PREFIX = exports.ACTION_PREFIX = '@@kepler.gl/'; /** * Kepler.gl action types, can be listened by reducers to perform additional tasks whenever an action is called in kepler.gl * @constant * @type {Object} * @public * * @example * // store.js * import {handleActions} from 'redux-actions'; * import {createStore, combineReducers, applyMiddleware} from 'redux'; * import {taskMiddleware} from 'react-palm/tasks'; * * import keplerGlReducer from 'kepler.gl/reducers'; * import {ActionTypes} from 'kepler.gl/actions'; * * const appReducer = handleActions({ * // listen on kepler.gl map update action to store a copy of viewport in app state * [ActionTypes.UPDATE_MAP]: (state, action) => ({ * ...state, * viewport: action.payload * }), * }, {}); * * const reducers = combineReducers({ * app: appReducer, * keplerGl: keplerGlReducer * }); * * export default createStore(reducers, {}, applyMiddleware(taskMiddleware)) */ var ActionTypes = exports.ActionTypes = { // identity action REGISTER_ENTRY: "".concat(ACTION_PREFIX, "REGISTER_ENTRY"), DELETE_ENTRY: "".concat(ACTION_PREFIX, "DELETE_ENTRY"), RENAME_ENTRY: "".concat(ACTION_PREFIX, "RENAME_ENTRY"), // visState ADD_DATA: "".concat(ACTION_PREFIX, "ADD_DATA"), ADD_FILTER: "".concat(ACTION_PREFIX, "ADD_FILTER"), CREATE_OR_UPDATE_FILTER: "".concat(ACTION_PREFIX, "CREATE_OR_UPDATE_FILTER"), CREATE_NEW_DATASET_SUCCESS: "".concat(ACTION_PREFIX, "CREATE_NEW_DATASET_SUCCESS"), ADD_LAYER: "".concat(ACTION_PREFIX, "ADD_LAYER"), APPLY_FILTER_CONFIG: "".concat(ACTION_PREFIX, "APPLY_FILTER_CONFIG"), APPLY_LAYER_CONFIG: "".concat(ACTION_PREFIX, "APPLY_LAYER_CONFIG"), DUPLICATE_LAYER: "".concat(ACTION_PREFIX, "DUPLICATE_LAYER"), INTERACTION_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "INTERACTION_CONFIG_CHANGE"), LAYER_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "LAYER_CONFIG_CHANGE"), LAYER_SET_IS_VALID: "".concat(ACTION_PREFIX, "LAYER_SET_IS_VALID"), LAYER_VISUAL_CHANNEL_CHANGE: "".concat(ACTION_PREFIX, "LAYER_VISUAL_CHANNEL_CHANGE"), LAYER_TYPE_CHANGE: "".concat(ACTION_PREFIX, "LAYER_TYPE_CHANGE"), LAYER_VIS_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "LAYER_VIS_CONFIG_CHANGE"), LAYER_TOGGLE_VISIBILITY: "".concat(ACTION_PREFIX, "LAYER_TOGGLE_VISIBILITY"), LAYER_TEXT_LABEL_CHANGE: "".concat(ACTION_PREFIX, "LAYER_TEXT_LABEL_CHANGE"), LAYER_HOVER: "".concat(ACTION_PREFIX, "LAYER_HOVER"), LAYER_CLICK: "".concat(ACTION_PREFIX, "LAYER_CLICK"), MAP_CLICK: "".concat(ACTION_PREFIX, "MAP_CLICK"), MOUSE_MOVE: "".concat(ACTION_PREFIX, "MOUSE_MOVE"), REMOVE_FILTER: "".concat(ACTION_PREFIX, "REMOVE_FILTER"), REMOVE_LAYER: "".concat(ACTION_PREFIX, "REMOVE_LAYER"), REMOVE_DATASET: "".concat(ACTION_PREFIX, "REMOVE_DATASET"), REORDER_LAYER: "".concat(ACTION_PREFIX, "REORDER_LAYER"), SET_FILTER: "".concat(ACTION_PREFIX, "SET_FILTER"), SET_FILTER_ANIMATION_TIME: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_TIME"), SET_FILTER_ANIMATION_TIME_CONFIG: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_TIME_CONFIG"), SET_FILTER_ANIMATION_WINDOW: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_WINDOW"), SHOW_DATASET_TABLE: "".concat(ACTION_PREFIX, "SHOW_DATASET_TABLE"), UPDATE_LAYER_BLENDING: "".concat(ACTION_PREFIX, "UPDATE_LAYER_BLENDING"), UPDATE_OVERLAY_BLENDING: "".concat(ACTION_PREFIX, "UPDATE_OVERLAY_BLENDING"), UPDATE_VIS_DATA: "".concat(ACTION_PREFIX, "UPDATE_VIS_DATA"), RENAME_DATASET: "".concat(ACTION_PREFIX, "RENAME_DATASET"), UPDATE_DATASET_PROPS: "".concat(ACTION_PREFIX, "UPDATE_DATASET_PROPS"), TOGGLE_FILTER_ANIMATION: "".concat(ACTION_PREFIX, "TOGGLE_FILTER_ANIMATION"), UPDATE_FILTER_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_FILTER_ANIMATION_SPEED"), PLAY_ANIMATION: "".concat(ACTION_PREFIX, "PLAY_ANIMATION"), SET_ANIMATION_CONFIG: "".concat(ACTION_PREFIX, "SET_ANIMATION_CONFIG"), SET_LAYER_ANIMATION_TIME: "".concat(ACTION_PREFIX, "SET_LAYER_ANIMATION_TIME"), SET_LAYER_ANIMATION_TIME_CONFIG: "".concat(ACTION_PREFIX, "SET_LAYER_ANIMATION_TIME_CONFIG"), UPDATE_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_ANIMATION_SPEED"), UPDATE_LAYER_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_LAYER_ANIMATION_SPEED"), TOGGLE_LAYER_ANIMATION: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_ANIMATION"), TOGGLE_LAYER_ANIMATION_CONTROL: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_ANIMATION_CONTROL"), TOGGLE_LAYER_CONFIG_ACTIVE: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_CONFIG_ACTIVE"), SET_FILTER_VIEW: "".concat(ACTION_PREFIX, "SET_FILTER_VIEW"), TOGGLE_FILTER_FEATURE: "".concat(ACTION_PREFIX, "TOGGLE_FILTER_FEATURE"), TOGGLE_LAYER_FOR_MAP: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_FOR_MAP"), SET_FILTER_PLOT: "".concat(ACTION_PREFIX, "SET_FILTER_PLOT"), LOAD_FILES: "".concat(ACTION_PREFIX, "LOAD_FILES"), LOAD_NEXT_FILE: "".concat(ACTION_PREFIX, "LOAD_NEXT_FILE"), LOAD_BATCH_DATA_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_BATCH_DATA_SUCCESS"), LOAD_FILE_STEP_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_FILE_STEP_SUCCESS"), LOAD_FILES_ERR: "".concat(ACTION_PREFIX, "LOAD_FILES_ERR"), LOAD_FILES_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_FILES_SUCCESS"), LAYER_COLOR_UI_CHANGE: "".concat(ACTION_PREFIX, "LAYER_COLOR_UI_CHANGE"), TOGGLE_FEATURE_LAYER: "".concat(ACTION_PREFIX, "TOGGLE_FEATURE_LAYER"), APPLY_CPU_FILTER: "".concat(ACTION_PREFIX, "APPLY_CPU_FILTER"), SET_MAP_INFO: "".concat(ACTION_PREFIX, "SET_MAP_INFO"), SORT_TABLE_COLUMN: "".concat(ACTION_PREFIX, "SORT_TABLE_COLUMN"), PIN_TABLE_COLUMN: "".concat(ACTION_PREFIX, "PIN_TABLE_COLUMN"), COPY_TABLE_COLUMN: "".concat(ACTION_PREFIX, "COPY_TABLE_COLUMN"), SET_COLUMN_DISPLAY_FORMAT: "".concat(ACTION_PREFIX, "SET_COLUMN_DISPLAY_FORMAT"), NEXT_FILE_BATCH: "".concat(ACTION_PREFIX, "NEXT_FILE_BATCH"), PROCESS_FILE_CONTENT: "".concat(ACTION_PREFIX, "PROCESS_FILE_CONTENT"), UPDATE_TABLE_COLOR: "".concat(ACTION_PREFIX, "UPDATE_TABLE_COLOR"), ADD_EFFECT: "".concat(ACTION_PREFIX, "ADD_EFFECT"), REORDER_EFFECT: "".concat(ACTION_PREFIX, "REORDER_EFFECT"), REMOVE_EFFECT: "".concat(ACTION_PREFIX, "REMOVE_EFFECT"), UPDATE_EFFECT: "".concat(ACTION_PREFIX, "UPDATE_EFFECT"), // mapState UPDATE_MAP: "".concat(ACTION_PREFIX, "UPDATE_MAP"), FIT_BOUNDS: "".concat(ACTION_PREFIX, "FIT_BOUNDS"), TOGGLE_PERSPECTIVE: "".concat(ACTION_PREFIX, "TOGGLE_PERSPECTIVE"), TOGGLE_FULLSCREEN: "".concat(ACTION_PREFIX, "TOGGLE_FULLSCREEN"), TOGGLE_SPLIT_MAP: "".concat(ACTION_PREFIX, "TOGGLE_SPLIT_MAP"), TOGGLE_SPLIT_MAP_VIEWPORT: "".concat(ACTION_PREFIX, "TOGGLE_SPLIT_MAP_VIEWPORT"), // mapStyle MAP_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "MAP_CONFIG_CHANGE"), SET_DEFAULT_MAP_STYLE: "".concat(ACTION_PREFIX, "SET_DEFAULT_MAP_STYLE"), MAP_STYLE_CHANGE: "".concat(ACTION_PREFIX, "MAP_STYLE_CHANGE"), LOAD_MAP_STYLES: "".concat(ACTION_PREFIX, "LOAD_MAP_STYLES"), LOAD_MAP_STYLE_ERR: "".concat(ACTION_PREFIX, "LOAD_MAP_STYLE_ERR"), INPUT_MAP_STYLE: "".concat(ACTION_PREFIX, "INPUT_MAP_STYLE"), LOAD_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "LOAD_CUSTOM_MAP_STYLE"), ADD_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "ADD_CUSTOM_MAP_STYLE"), EDIT_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "EDIT_CUSTOM_MAP_STYLE"), REMOVE_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "REMOVE_CUSTOM_MAP_STYLE"), REQUEST_MAP_STYLES: "".concat(ACTION_PREFIX, "REQUEST_MAP_STYLES"), SET_3D_BUILDING_COLOR: "".concat(ACTION_PREFIX, "SET_3D_BUILDING_COLOR"), SET_BACKGROUND_COLOR: "".concat(ACTION_PREFIX, "SET_BACKGROUND_COLOR"), // uiState TOGGLE_SIDE_PANEL: "".concat(ACTION_PREFIX, "TOGGLE_SIDE_PANEL"), TOGGLE_MODAL: "".concat(ACTION_PREFIX, "TOGGLE_MODAL"), SHOW_EXPORT_DROPDOWN: "".concat(ACTION_PREFIX, "SHOW_EXPORT_DROPDOWN"), HIDE_EXPORT_DROPDOWN: "".concat(ACTION_PREFIX, "HIDE_EXPORT_DROPDOWN"), TOGGLE_SIDE_PANEL_CLOSE_BUTTON: "".concat(ACTION_PREFIX, "TOGGLE_SIDE_PANEL_CLOSE_BUTTON"), OPEN_DELETE_MODAL: "".concat(ACTION_PREFIX, "OPEN_DELETE_MODAL"), TOGGLE_MAP_CONTROL: "".concat(ACTION_PREFIX, "TOGGLE_MAP_CONTROL"), SET_MAP_CONTROL_VISIBILITY: "".concat(ACTION_PREFIX, "SET_MAP_CONTROL_VISIBILITY"), SET_MAP_CONTROL_SETTINGS: "".concat(ACTION_PREFIX, "SET_MAP_CONTROL_SETTINGS"), ADD_NOTIFICATION: "".concat(ACTION_PREFIX, "ADD_NOTIFICATION"), REMOVE_NOTIFICATION: "".concat(ACTION_PREFIX, "REMOVE_NOTIFICATION"), SET_LOCALE: "".concat(ACTION_PREFIX, "SET_LOCALE"), LAYER_FILTERED_ITEMS_CHANGE: "".concat(ACTION_PREFIX, "LAYER_FILTERED_ITEMS_CHANGE"), SYNC_TIME_FILTER_WITH_LAYER_TIMELINE: "".concat(ACTION_PREFIX, "SYNC_TIME_FILTER_WITH_LAYER_TIMELINE"), SYNC_TIME_FILTER_TIMELINE_MODE: "".concat(ACTION_PREFIX, "SYNC_TIME_FILTER_TIMELINE_MODE"), TOGGLE_PANEL_LIST_VIEW: "".concat(ACTION_PREFIX, "TOGGLE_PANEL_LIST_VIEW"), SET_LOADING_INDICATOR: "".concat(ACTION_PREFIX, "SET_LOADING_INDICATOR"), // uiState > export image SET_EXPORT_IMAGE_SETTING: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_SETTING"), START_EXPORTING_IMAGE: "".concat(ACTION_PREFIX, "START_EXPORTING_IMAGE"), SET_EXPORT_IMAGE_DATA_URI: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_DATA_URI"), SET_EXPORT_IMAGE_ERROR: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_ERROR"), CLEANUP_EXPORT_IMAGE: "".concat(ACTION_PREFIX, "CLEANUP_EXPORT_IMAGE"), // uiState > export video (state only, via hubble.gl) SET_EXPORT_VIDEO_SETTING: "".concat(ACTION_PREFIX, "SET_EXPORT_VIDEO_SETTING"), // uiState > export data SET_EXPORT_SELECTED_DATASET: "".concat(ACTION_PREFIX, "SET_EXPORT_SELECTED_DATASET"), SET_EXPORT_DATA_TYPE: "".concat(ACTION_PREFIX, "SET_EXPORT_DATA_TYPE"), SET_EXPORT_FILTERED: "".concat(ACTION_PREFIX, "SET_EXPORT_FILTERED"), SET_EXPORT_DATA: "".concat(ACTION_PREFIX, "SET_EXPORT_DATA"), // uiState > export map SET_EXPORT_MAP_FORMAT: "".concat(ACTION_PREFIX, "SET_EXPORT_MAP_FORMAT"), SET_USER_MAPBOX_ACCESS_TOKEN: "".concat(ACTION_PREFIX, "SET_USER_MAPBOX_ACCESS_TOKEN"), SET_EXPORT_MAP_HTML_MODE: "".concat(ACTION_PREFIX, "SET_EXPORT_MAP_HTML_MODE"), // uiState > editor SET_EDITOR_MODE: "".concat(ACTION_PREFIX, "SET_EDITOR_MODE"), SET_SELECTED_FEATURE: "".concat(ACTION_PREFIX, "SET_SELECTED_FEATURE"), // all INIT: "".concat(ACTION_PREFIX, "INIT"), ADD_DATA_TO_MAP: "".concat(ACTION_PREFIX, "ADD_DATA_TO_MAP"), RECEIVE_MAP_CONFIG: "".concat(ACTION_PREFIX, "RECEIVE_MAP_CONFIG"), RESET_MAP_CONFIG: "".concat(ACTION_PREFIX, "RESET_MAP_CONFIG"), REPLACE_DATA_IN_MAP: "".concat(ACTION_PREFIX, "REPLACE_DATA_IN_MAP"), // geo-operations SET_FEATURES: "".concat(ACTION_PREFIX, "SET_FEATURES"), SET_POLYGON_FILTER_LAYER: "".concat(ACTION_PREFIX, "SET_POLYGON_FILTER_LAYER"), DELETE_FEATURE: "".concat(ACTION_PREFIX, "DELETE_FEATURE"), TOGGLE_EDITOR_VISIBILITY: "".concat(ACTION_PREFIX, "TOGGLE_EDITOR_VISIBILITY"), // storage START_SAVE_STORAGE: "".concat(ACTION_PREFIX, "START_SAVE_STORAGE") }; // eslint-disable-next-line prettier/prettier var assignType = function assignType(obj) { return obj; }; var _default = exports["default"] = assignType(ActionTypes); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBQ1RJT05fUFJFRklYIiwiZXhwb3J0cyIsIkFjdGlvblR5cGVzIiwiUkVHSVNURVJfRU5UUlkiLCJjb25jYXQiLCJERUxFVEVfRU5UUlkiLCJSRU5BTUVfRU5UUlkiLCJBRERfREFUQSIsIkFERF9GSUxURVIiLCJDUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUiIsIkNSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTIiwiQUREX0xBWUVSIiwiQVBQTFlfRklMVEVSX0NPTkZJRyIsIkFQUExZX0xBWUVSX0NPTkZJRyIsIkRVUExJQ0FURV9MQVlFUiIsIklOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0UiLCJMQVlFUl9DT05GSUdfQ0hBTkdFIiwiTEFZRVJfU0VUX0lTX1ZBTElEIiwiTEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFIiwiTEFZRVJfVFlQRV9DSEFOR0UiLCJMQVlFUl9WSVNfQ09ORklHX0NIQU5HRSIsIkxBWUVSX1RPR0dMRV9WSVNJQklMSVRZIiwiTEFZRVJfVEVYVF9MQUJFTF9DSEFOR0UiLCJMQVlFUl9IT1ZFUiIsIkxBWUVSX0NMSUNLIiwiTUFQX0NMSUNLIiwiTU9VU0VfTU9WRSIsIlJFTU9WRV9GSUxURVIiLCJSRU1PVkVfTEFZRVIiLCJSRU1PVkVfREFUQVNFVCIsIlJFT1JERVJfTEFZRVIiLCJTRVRfRklMVEVSIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRSIsIlNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XIiwiU0hPV19EQVRBU0VUX1RBQkxFIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwiVVBEQVRFX09WRVJMQVlfQkxFTkRJTkciLCJVUERBVEVfVklTX0RBVEEiLCJSRU5BTUVfREFUQVNFVCIsIlVQREFURV9EQVRBU0VUX1BST1BTIiwiVE9HR0xFX0ZJTFRFUl9BTklNQVRJT04iLCJVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRCIsIlBMQVlfQU5JTUFUSU9OIiwiU0VUX0FOSU1BVElPTl9DT05GSUciLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUUiLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiVVBEQVRFX0FOSU1BVElPTl9TUEVFRCIsIlVQREFURV9MQVlFUl9BTklNQVRJT05fU1BFRUQiLCJUT0dHTEVfTEFZRVJfQU5JTUFUSU9OIiwiVE9HR0xFX0xBWUVSX0FOSU1BVElPTl9DT05UUk9MIiwiVE9HR0xFX0xBWUVSX0NPTkZJR19BQ1RJVkUiLCJTRVRfRklMVEVSX1ZJRVciLCJUT0dHTEVfRklMVEVSX0ZFQVRVUkUiLCJUT0dHTEVfTEFZRVJfRk9SX01BUCIsIlNFVF9GSUxURVJfUExPVCIsIkxPQURfRklMRVMiLCJMT0FEX05FWFRfRklMRSIsIkxPQURfQkFUQ0hfREFUQV9TVUNDRVNTIiwiTE9BRF9GSUxFX1NURVBfU1VDQ0VTUyIsIkxPQURfRklMRVNfRVJSIiwiTE9BRF9GSUxFU19TVUNDRVNTIiwiTEFZRVJfQ09MT1JfVUlfQ0hBTkdFIiwiVE9HR0xFX0ZFQVRVUkVfTEFZRVIiLCJBUFBMWV9DUFVfRklMVEVSIiwiU0VUX01BUF9JTkZPIiwiU09SVF9UQUJMRV9DT0xVTU4iLCJQSU5fVEFCTEVfQ09MVU1OIiwiQ09QWV9UQUJMRV9DT0xVTU4iLCJTRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUIiwiTkVYVF9GSUxFX0JBVENIIiwiUFJPQ0VTU19GSUxFX0NPTlRFTlQiLCJVUERBVEVfVEFCTEVfQ09MT1IiLCJBRERfRUZGRUNUIiwiUkVPUkRFUl9FRkZFQ1QiLCJSRU1PVkVfRUZGRUNUIiwiVVBEQVRFX0VGRkVDVCIsIlVQREFURV9NQVAiLCJGSVRfQk9VTkRTIiwiVE9HR0xFX1BFUlNQRUNUSVZFIiwiVE9HR0xFX0ZVTExTQ1JFRU4iLCJUT0dHTEVfU1BMSVRfTUFQIiwiVE9HR0xFX1NQTElUX01BUF9WSUVXUE9SVCIsIk1BUF9DT05GSUdfQ0hBTkdFIiwiU0VUX0RFRkFVTFRfTUFQX1NUWUxFIiwiTUFQX1NUWUxFX0NIQU5HRSIsIkxPQURfTUFQX1NUWUxFUyIsIkxPQURfTUFQX1NUWUxFX0VSUiIsIklOUFVUX01BUF9TVFlMRSIsIkxPQURfQ1VTVE9NX01BUF9TVFlMRSIsIkFERF9DVVNUT01fTUFQX1NUWUxFIiwiRURJVF9DVVNUT01fTUFQX1NUWUxFIiwiUkVNT1ZFX0NVU1RPTV9NQVBfU1RZTEUiLCJSRVFVRVNUX01BUF9TVFlMRVMiLCJTRVRfM0RfQlVJTERJTkdfQ09MT1IiLCJTRVRfQkFDS0dST1VORF9DT0xPUiIsIlRPR0dMRV9TSURFX1BBTkVMIiwiVE9HR0xFX01PREFMIiwiU0hPV19FWFBPUlRfRFJPUERPV04iLCJISURFX0VYUE9SVF9EUk9QRE9XTiIsIlRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTiIsIk9QRU5fREVMRVRFX01PREFMIiwiVE9HR0xFX01BUF9DT05UUk9MIiwiU0VUX01BUF9DT05UUk9MX1ZJU0lCSUxJVFkiLCJTRVRfTUFQX0NPTlRST0xfU0VUVElOR1MiLCJBRERfTk9USUZJQ0FUSU9OIiwiUkVNT1ZFX05PVElGSUNBVElPTiIsIlNFVF9MT0NBTEUiLCJMQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0UiLCJTWU5DX1RJTUVfRklMVEVSX1dJVEhfTEFZRVJfVElNRUxJTkUiLCJTWU5DX1RJTUVfRklMVEVSX1RJTUVMSU5FX01PREUiLCJUT0dHTEVfUEFORUxfTElTVF9WSUVXIiwiU0VUX0xPQURJTkdfSU5ESUNBVE9SIiwiU0VUX0VYUE9SVF9JTUFHRV9TRVRUSU5HIiwiU1RBUlRfRVhQT1JUSU5HX0lNQUdFIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsIlNFVF9FWFBPUlRfSU1BR0VfRVJST1IiLCJDTEVBTlVQX0VYUE9SVF9JTUFHRSIsIlNFVF9FWFBPUlRfVklERU9fU0VUVElORyIsIlNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVCIsIlNFVF9FWFBPUlRfREFUQV9UWVBFIiwiU0VUX0VYUE9SVF9GSUxURVJFRCIsIlNFVF9FWFBPUlRfREFUQSIsIlNFVF9FWFBPUlRfTUFQX0ZPUk1BVCIsIlNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU4iLCJTRVRfRVhQT1JUX01BUF9IVE1MX01PREUiLCJTRVRfRURJVE9SX01PREUiLCJTRVRfU0VMRUNURURfRkVBVFVSRSIsIklOSVQiLCJBRERfREFUQV9UT19NQVAiLCJSRUNFSVZFX01BUF9DT05GSUciLCJSRVNFVF9NQVBfQ09ORklHIiwiUkVQTEFDRV9EQVRBX0lOX01BUCIsIlNFVF9GRUFUVVJFUyIsIlNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUiIsIkRFTEVURV9GRUFUVVJFIiwiVE9HR0xFX0VESVRPUl9WSVNJQklMSVRZIiwiU1RBUlRfU0FWRV9TVE9SQUdFIiwiYXNzaWduVHlwZSIsIm9iaiIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vc3JjL2FjdGlvbi10eXBlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5leHBvcnQgY29uc3QgQUNUSU9OX1BSRUZJWCA9ICdAQGtlcGxlci5nbC8nO1xuXG4vKipcbiAqIEtlcGxlci5nbCBhY3Rpb24gdHlwZXMsIGNhbiBiZSBsaXN0ZW5lZCBieSByZWR1Y2VycyB0byBwZXJmb3JtIGFkZGl0aW9uYWwgdGFza3Mgd2hlbmV2ZXIgYW4gYWN0aW9uIGlzIGNhbGxlZCBpbiBrZXBsZXIuZ2xcbiAqIEBjb25zdGFudFxuICogQHR5cGUge09iamVjdH1cbiAqIEBwdWJsaWNcbiAqXG4gKiBAZXhhbXBsZVxuICogLy8gc3RvcmUuanNcbiAqIGltcG9ydCB7aGFuZGxlQWN0aW9uc30gZnJvbSAncmVkdXgtYWN0aW9ucyc7XG4gKiBpbXBvcnQge2NyZWF0ZVN0b3JlLCBjb21iaW5lUmVkdWNlcnMsIGFwcGx5TWlkZGxld2FyZX0gZnJvbSAncmVkdXgnO1xuICogaW1wb3J0IHt0YXNrTWlkZGxld2FyZX0gZnJvbSAncmVhY3QtcGFsbS90YXNrcyc7XG4gKlxuICogaW1wb3J0IGtlcGxlckdsUmVkdWNlciBmcm9tICdrZXBsZXIuZ2wvcmVkdWNlcnMnO1xuICogaW1wb3J0IHtBY3Rpb25UeXBlc30gZnJvbSAna2VwbGVyLmdsL2FjdGlvbnMnO1xuICpcbiAqIGNvbnN0IGFwcFJlZHVjZXIgPSBoYW5kbGVBY3Rpb25zKHtcbiAqICAgLy8gbGlzdGVuIG9uIGtlcGxlci5nbCBtYXAgdXBkYXRlIGFjdGlvbiB0byBzdG9yZSBhIGNvcHkgb2Ygdmlld3BvcnQgaW4gYXBwIHN0YXRlXG4gKiAgIFtBY3Rpb25UeXBlcy5VUERBVEVfTUFQXTogKHN0YXRlLCBhY3Rpb24pID0+ICh7XG4gKiAgICAgLi4uc3RhdGUsXG4gKiAgICAgdmlld3BvcnQ6IGFjdGlvbi5wYXlsb2FkXG4gKiAgIH0pLFxuICogfSwge30pO1xuICpcbiAqIGNvbnN0IHJlZHVjZXJzID0gY29tYmluZVJlZHVjZXJzKHtcbiAqICAgYXBwOiBhcHBSZWR1Y2VyLFxuICogICBrZXBsZXJHbDoga2VwbGVyR2xSZWR1Y2VyXG4gKiB9KTtcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCBjcmVhdGVTdG9yZShyZWR1Y2Vycywge30sIGFwcGx5TWlkZGxld2FyZSh0YXNrTWlkZGxld2FyZSkpXG4gKi9cbmV4cG9ydCBjb25zdCBBY3Rpb25UeXBlcyA9IHtcbiAgLy8gaWRlbnRpdHkgYWN0aW9uXG4gIFJFR0lTVEVSX0VOVFJZOiBgJHtBQ1RJT05fUFJFRklYfVJFR0lTVEVSX0VOVFJZYCxcbiAgREVMRVRFX0VOVFJZOiBgJHtBQ1RJT05fUFJFRklYfURFTEVURV9FTlRSWWAsXG4gIFJFTkFNRV9FTlRSWTogYCR7QUNUSU9OX1BSRUZJWH1SRU5BTUVfRU5UUllgLFxuXG4gIC8vIHZpc1N0YXRlXG4gIEFERF9EQVRBOiBgJHtBQ1RJT05fUFJFRklYfUFERF9EQVRBYCxcbiAgQUREX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1BRERfRklMVEVSYCxcbiAgQ1JFQVRFX09SX1VQREFURV9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9Q1JFQVRFX09SX1VQREFURV9GSUxURVJgLFxuICBDUkVBVEVfTkVXX0RBVEFTRVRfU1VDQ0VTUzogYCR7QUNUSU9OX1BSRUZJWH1DUkVBVEVfTkVXX0RBVEFTRVRfU1VDQ0VTU2AsXG4gIEFERF9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1BRERfTEFZRVJgLFxuICBBUFBMWV9GSUxURVJfQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfUFQUExZX0ZJTFRFUl9DT05GSUdgLFxuICBBUFBMWV9MQVlFUl9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9QVBQTFlfTEFZRVJfQ09ORklHYCxcbiAgRFVQTElDQVRFX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfURVUExJQ0FURV9MQVlFUmAsXG4gIElOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9SU5URVJBQ1RJT05fQ09ORklHX0NIQU5HRWAsXG4gIExBWUVSX0NPTkZJR19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfQ09ORklHX0NIQU5HRWAsXG4gIExBWUVSX1NFVF9JU19WQUxJRDogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9TRVRfSVNfVkFMSURgLFxuICBMQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFYCxcbiAgTEFZRVJfVFlQRV9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVFlQRV9DSEFOR0VgLFxuICBMQVlFUl9WSVNfQ09ORklHX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9WSVNfQ09ORklHX0NIQU5HRWAsXG4gIExBWUVSX1RPR0dMRV9WSVNJQklMSVRZOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX1RPR0dMRV9WSVNJQklMSVRZYCxcbiAgTEFZRVJfVEVYVF9MQUJFTF9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVEVYVF9MQUJFTF9DSEFOR0VgLFxuICBMQVlFUl9IT1ZFUjogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9IT1ZFUmAsXG4gIExBWUVSX0NMSUNLOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX0NMSUNLYCxcbiAgTUFQX0NMSUNLOiBgJHtBQ1RJT05fUFJFRklYfU1BUF9DTElDS2AsXG4gIE1PVVNFX01PVkU6IGAke0FDVElPTl9QUkVGSVh9TU9VU0VfTU9WRWAsXG4gIFJFTU9WRV9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9UkVNT1ZFX0ZJTFRFUmAsXG4gIFJFTU9WRV9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfTEFZRVJgLFxuICBSRU1PVkVfREFUQVNFVDogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfREFUQVNFVGAsXG4gIFJFT1JERVJfTEFZRVI6IGAke0FDVElPTl9QUkVGSVh9UkVPUkRFUl9MQVlFUmAsXG4gIFNFVF9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUmAsXG4gIFNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRWAsXG4gIFNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHYCxcbiAgU0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GSUxURVJfQU5JTUFUSU9OX1dJTkRPV2AsXG4gIFNIT1dfREFUQVNFVF9UQUJMRTogYCR7QUNUSU9OX1BSRUZJWH1TSE9XX0RBVEFTRVRfVEFCTEVgLFxuICBVUERBVEVfTEFZRVJfQkxFTkRJTkc6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0xBWUVSX0JMRU5ESU5HYCxcbiAgVVBEQVRFX09WRVJMQVlfQkxFTkRJTkc6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX09WRVJMQVlfQkxFTkRJTkdgLFxuICBVUERBVEVfVklTX0RBVEE6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX1ZJU19EQVRBYCxcbiAgUkVOQU1FX0RBVEFTRVQ6IGAke0FDVElPTl9QUkVGSVh9UkVOQU1FX0RBVEFTRVRgLFxuICBVUERBVEVfREFUQVNFVF9QUk9QUzogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfREFUQVNFVF9QUk9QU2AsXG4gIFRPR0dMRV9GSUxURVJfQU5JTUFUSU9OOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9GSUxURVJfQU5JTUFUSU9OYCxcbiAgVVBEQVRFX0ZJTFRFUl9BTklNQVRJT05fU1BFRUQ6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0ZJTFRFUl9BTklNQVRJT05fU1BFRURgLFxuICBQTEFZX0FOSU1BVElPTjogYCR7QUNUSU9OX1BSRUZJWH1QTEFZX0FOSU1BVElPTmAsXG4gIFNFVF9BTklNQVRJT05fQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9BTklNQVRJT05fQ09ORklHYCxcbiAgU0VUX0xBWUVSX0FOSU1BVElPTl9USU1FOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9MQVlFUl9BTklNQVRJT05fVElNRWAsXG4gIFNFVF9MQVlFUl9BTklNQVRJT05fVElNRV9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xBWUVSX0FOSU1BVElPTl9USU1FX0NPTkZJR2AsXG4gIFVQREFURV9BTklNQVRJT05fU1BFRUQ6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0FOSU1BVElPTl9TUEVFRGAsXG4gIFVQREFURV9MQVlFUl9BTklNQVRJT05fU1BFRUQ6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0xBWUVSX0FOSU1BVElPTl9TUEVFRGAsXG4gIFRPR0dMRV9MQVlFUl9BTklNQVRJT046IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0xBWUVSX0FOSU1BVElPTmAsXG4gIFRPR0dMRV9MQVlFUl9BTklNQVRJT05fQ09OVFJPTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfQU5JTUFUSU9OX0NPTlRST0xgLFxuICBUT0dHTEVfTEFZRVJfQ09ORklHX0FDVElWRTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfQ09ORklHX0FDVElWRWAsXG4gIFNFVF9GSUxURVJfVklFVzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSX1ZJRVdgLFxuICBUT0dHTEVfRklMVEVSX0ZFQVRVUkU6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0ZJTFRFUl9GRUFUVVJFYCxcbiAgVE9HR0xFX0xBWUVSX0ZPUl9NQVA6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0xBWUVSX0ZPUl9NQVBgLFxuICBTRVRfRklMVEVSX1BMT1Q6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9QTE9UYCxcbiAgTE9BRF9GSUxFUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0ZJTEVTYCxcbiAgTE9BRF9ORVhUX0ZJTEU6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9ORVhUX0ZJTEVgLFxuICBMT0FEX0JBVENIX0RBVEFfU1VDQ0VTUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0JBVENIX0RBVEFfU1VDQ0VTU2AsXG4gIExPQURfRklMRV9TVEVQX1NVQ0NFU1M6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9GSUxFX1NURVBfU1VDQ0VTU2AsXG4gIExPQURfRklMRVNfRVJSOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfRklMRVNfRVJSYCxcbiAgTE9BRF9GSUxFU19TVUNDRVNTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfRklMRVNfU1VDQ0VTU2AsXG4gIExBWUVSX0NPTE9SX1VJX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9DT0xPUl9VSV9DSEFOR0VgLFxuICBUT0dHTEVfRkVBVFVSRV9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRkVBVFVSRV9MQVlFUmAsXG4gIEFQUExZX0NQVV9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9QVBQTFlfQ1BVX0ZJTFRFUmAsXG4gIFNFVF9NQVBfSU5GTzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTUFQX0lORk9gLFxuICBTT1JUX1RBQkxFX0NPTFVNTjogYCR7QUNUSU9OX1BSRUZJWH1TT1JUX1RBQkxFX0NPTFVNTmAsXG4gIFBJTl9UQUJMRV9DT0xVTU46IGAke0FDVElPTl9QUkVGSVh9UElOX1RBQkxFX0NPTFVNTmAsXG4gIENPUFlfVEFCTEVfQ09MVU1OOiBgJHtBQ1RJT05fUFJFRklYfUNPUFlfVEFCTEVfQ09MVU1OYCxcbiAgU0VUX0NPTFVNTl9ESVNQTEFZX0ZPUk1BVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUYCxcbiAgTkVYVF9GSUxFX0JBVENIOiBgJHtBQ1RJT05fUFJFRklYfU5FWFRfRklMRV9CQVRDSGAsXG4gIFBST0NFU1NfRklMRV9DT05URU5UOiBgJHtBQ1RJT05fUFJFRklYfVBST0NFU1NfRklMRV9DT05URU5UYCxcbiAgVVBEQVRFX1RBQkxFX0NPTE9SOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9UQUJMRV9DT0xPUmAsXG4gIEFERF9FRkZFQ1Q6IGAke0FDVElPTl9QUkVGSVh9QUREX0VGRkVDVGAsXG4gIFJFT1JERVJfRUZGRUNUOiBgJHtBQ1RJT05fUFJFRklYfVJFT1JERVJfRUZGRUNUYCxcbiAgUkVNT1ZFX0VGRkVDVDogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfRUZGRUNUYCxcbiAgVVBEQVRFX0VGRkVDVDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfRUZGRUNUYCxcblxuICAvLyBtYXBTdGF0ZVxuICBVUERBVEVfTUFQOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9NQVBgLFxuICBGSVRfQk9VTkRTOiBgJHtBQ1RJT05fUFJFRklYfUZJVF9CT1VORFNgLFxuICBUT0dHTEVfUEVSU1BFQ1RJVkU6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1BFUlNQRUNUSVZFYCxcbiAgVE9HR0xFX0ZVTExTQ1JFRU46IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0ZVTExTQ1JFRU5gLFxuICBUT0dHTEVfU1BMSVRfTUFQOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9TUExJVF9NQVBgLFxuICBUT0dHTEVfU1BMSVRfTUFQX1ZJRVdQT1JUOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9TUExJVF9NQVBfVklFV1BPUlRgLFxuXG4gIC8vIG1hcFN0eWxlXG4gIE1BUF9DT05GSUdfQ0hBTkdFOiBgJHtBQ1RJT05fUFJFRklYfU1BUF9DT05GSUdfQ0hBTkdFYCxcbiAgU0VUX0RFRkFVTFRfTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9ERUZBVUxUX01BUF9TVFlMRWAsXG4gIE1BUF9TVFlMRV9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TUFQX1NUWUxFX0NIQU5HRWAsXG4gIExPQURfTUFQX1NUWUxFUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX01BUF9TVFlMRVNgLFxuICBMT0FEX01BUF9TVFlMRV9FUlI6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9NQVBfU1RZTEVfRVJSYCxcbiAgSU5QVVRfTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUlOUFVUX01BUF9TVFlMRWAsXG4gIExPQURfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0NVU1RPTV9NQVBfU1RZTEVgLFxuICBBRERfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1BRERfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIEVESVRfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1FRElUX0NVU1RPTV9NQVBfU1RZTEVgLFxuICBSRU1PVkVfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIFJFUVVFU1RfTUFQX1NUWUxFUzogYCR7QUNUSU9OX1BSRUZJWH1SRVFVRVNUX01BUF9TVFlMRVNgLFxuICBTRVRfM0RfQlVJTERJTkdfQ09MT1I6IGAke0FDVElPTl9QUkVGSVh9U0VUXzNEX0JVSUxESU5HX0NPTE9SYCxcbiAgU0VUX0JBQ0tHUk9VTkRfQ09MT1I6IGAke0FDVElPTl9QUkVGSVh9U0VUX0JBQ0tHUk9VTkRfQ09MT1JgLFxuXG4gIC8vIHVpU3RhdGVcbiAgVE9HR0xFX1NJREVfUEFORUw6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1NJREVfUEFORUxgLFxuICBUT0dHTEVfTU9EQUw6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX01PREFMYCxcbiAgU0hPV19FWFBPUlRfRFJPUERPV046IGAke0FDVElPTl9QUkVGSVh9U0hPV19FWFBPUlRfRFJPUERPV05gLFxuICBISURFX0VYUE9SVF9EUk9QRE9XTjogYCR7QUNUSU9OX1BSRUZJWH1ISURFX0VYUE9SVF9EUk9QRE9XTmAsXG4gIFRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfU0lERV9QQU5FTF9DTE9TRV9CVVRUT05gLFxuICBPUEVOX0RFTEVURV9NT0RBTDogYCR7QUNUSU9OX1BSRUZJWH1PUEVOX0RFTEVURV9NT0RBTGAsXG4gIFRPR0dMRV9NQVBfQ09OVFJPTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTUFQX0NPTlRST0xgLFxuICBTRVRfTUFQX0NPTlRST0xfVklTSUJJTElUWTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTUFQX0NPTlRST0xfVklTSUJJTElUWWAsXG4gIFNFVF9NQVBfQ09OVFJPTF9TRVRUSU5HUzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTUFQX0NPTlRST0xfU0VUVElOR1NgLFxuICBBRERfTk9USUZJQ0FUSU9OOiBgJHtBQ1RJT05fUFJFRklYfUFERF9OT1RJRklDQVRJT05gLFxuICBSRU1PVkVfTk9USUZJQ0FUSU9OOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9OT1RJRklDQVRJT05gLFxuICBTRVRfTE9DQUxFOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9MT0NBTEVgLFxuICBMQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfRklMVEVSRURfSVRFTVNfQ0hBTkdFYCxcbiAgU1lOQ19USU1FX0ZJTFRFUl9XSVRIX0xBWUVSX1RJTUVMSU5FOiBgJHtBQ1RJT05fUFJFRklYfVNZTkNfVElNRV9GSUxURVJfV0lUSF9MQVlFUl9USU1FTElORWAsXG4gIFNZTkNfVElNRV9GSUxURVJfVElNRUxJTkVfTU9ERTogYCR7QUNUSU9OX1BSRUZJWH1TWU5DX1RJTUVfRklMVEVSX1RJTUVMSU5FX01PREVgLFxuICBUT0dHTEVfUEFORUxfTElTVF9WSUVXOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9QQU5FTF9MSVNUX1ZJRVdgLFxuICBTRVRfTE9BRElOR19JTkRJQ0FUT1I6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xPQURJTkdfSU5ESUNBVE9SYCxcblxuICAvLyB1aVN0YXRlID4gZXhwb3J0IGltYWdlXG4gIFNFVF9FWFBPUlRfSU1BR0VfU0VUVElORzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0lNQUdFX1NFVFRJTkdgLFxuICBTVEFSVF9FWFBPUlRJTkdfSU1BR0U6IGAke0FDVElPTl9QUkVGSVh9U1RBUlRfRVhQT1JUSU5HX0lNQUdFYCxcbiAgU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0lNQUdFX0RBVEFfVVJJYCxcbiAgU0VUX0VYUE9SVF9JTUFHRV9FUlJPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0lNQUdFX0VSUk9SYCxcbiAgQ0xFQU5VUF9FWFBPUlRfSU1BR0U6IGAke0FDVElPTl9QUkVGSVh9Q0xFQU5VUF9FWFBPUlRfSU1BR0VgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgdmlkZW8gKHN0YXRlIG9ubHksIHZpYSBodWJibGUuZ2wpXG4gIFNFVF9FWFBPUlRfVklERU9fU0VUVElORzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX1ZJREVPX1NFVFRJTkdgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgZGF0YVxuICBTRVRfRVhQT1JUX1NFTEVDVEVEX0RBVEFTRVQ6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9TRUxFQ1RFRF9EQVRBU0VUYCxcbiAgU0VUX0VYUE9SVF9EQVRBX1RZUEU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9EQVRBX1RZUEVgLFxuICBTRVRfRVhQT1JUX0ZJTFRFUkVEOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfRklMVEVSRURgLFxuICBTRVRfRVhQT1JUX0RBVEE6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9EQVRBYCxcblxuICAvLyB1aVN0YXRlID4gZXhwb3J0IG1hcFxuICBTRVRfRVhQT1JUX01BUF9GT1JNQVQ6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9NQVBfRk9STUFUYCxcbiAgU0VUX1VTRVJfTUFQQk9YX0FDQ0VTU19UT0tFTjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfVVNFUl9NQVBCT1hfQUNDRVNTX1RPS0VOYCxcbiAgU0VUX0VYUE9SVF9NQVBfSFRNTF9NT0RFOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfTUFQX0hUTUxfTU9ERWAsXG5cbiAgLy8gdWlTdGF0ZSA+IGVkaXRvclxuICBTRVRfRURJVE9SX01PREU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VESVRPUl9NT0RFYCxcbiAgU0VUX1NFTEVDVEVEX0ZFQVRVUkU6IGAke0FDVElPTl9QUkVGSVh9U0VUX1NFTEVDVEVEX0ZFQVRVUkVgLFxuXG4gIC8vIGFsbFxuICBJTklUOiBgJHtBQ1RJT05fUFJFRklYfUlOSVRgLFxuICBBRERfREFUQV9UT19NQVA6IGAke0FDVElPTl9QUkVGSVh9QUREX0RBVEFfVE9fTUFQYCxcbiAgUkVDRUlWRV9NQVBfQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfVJFQ0VJVkVfTUFQX0NPTkZJR2AsXG4gIFJFU0VUX01BUF9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9UkVTRVRfTUFQX0NPTkZJR2AsXG4gIFJFUExBQ0VfREFUQV9JTl9NQVA6IGAke0FDVElPTl9QUkVGSVh9UkVQTEFDRV9EQVRBX0lOX01BUGAsXG5cbiAgLy8gZ2VvLW9wZXJhdGlvbnNcbiAgU0VUX0ZFQVRVUkVTOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GRUFUVVJFU2AsXG4gIFNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfUE9MWUdPTl9GSUxURVJfTEFZRVJgLFxuICBERUxFVEVfRkVBVFVSRTogYCR7QUNUSU9OX1BSRUZJWH1ERUxFVEVfRkVBVFVSRWAsXG4gIFRPR0dMRV9FRElUT1JfVklTSUJJTElUWTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRURJVE9SX1ZJU0lCSUxJVFlgLFxuXG4gIC8vIHN0b3JhZ2VcbiAgU1RBUlRfU0FWRV9TVE9SQUdFOiBgJHtBQ1RJT05fUFJFRklYfVNUQVJUX1NBVkVfU1RPUkFHRWBcbn07XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmV0dGllci9wcmV0dGllclxuY29uc3QgYXNzaWduVHlwZSA9IDxUPihvYmo6IFQpOiB7W0sgaW4ga2V5b2YgVF06IGAke3R5cGVvZiBBQ1RJT05fUFJFRklYfSR7c3RyaW5nICYgS31gfSA9PlxuICBvYmogYXMgYW55O1xuXG5leHBvcnQgZGVmYXVsdCBhc3NpZ25UeXBlKEFjdGlvblR5cGVzKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7QUFFTyxJQUFNQSxhQUFhLEdBQUFDLE9BQUEsQ0FBQUQsYUFBQSxHQUFHLGNBQWM7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1FLFdBQVcsR0FBQUQsT0FBQSxDQUFBQyxXQUFBLEdBQUc7RUFDekI7RUFDQUMsY0FBYyxLQUFBQyxNQUFBLENBQUtKLGFBQWEsbUJBQWdCO0VBQ2hESyxZQUFZLEtBQUFELE1BQUEsQ0FBS0osYUFBYSxpQkFBYztFQUM1Q00sWUFBWSxLQUFBRixNQUFBLENBQUtKLGFBQWEs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