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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBQ1RJT05fUFJFRklYIiwiZXhwb3J0cyIsIkFjdGlvblR5cGVzIiwiUkVHSVNURVJfRU5UUlkiLCJjb25jYXQiLCJERUxFVEVfRU5UUlkiLCJSRU5BTUVfRU5UUlkiLCJBRERfREFUQSIsIkFERF9GSUxURVIiLCJDUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUiIsIkNSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTIiwiQUREX0xBWUVSIiwiQVBQTFlfRklMVEVSX0NPTkZJRyIsIkFQUExZX0xBWUVSX0NPTkZJRyIsIkRVUExJQ0FURV9MQVlFUiIsIklOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0UiLCJMQVlFUl9DT05GSUdfQ0hBTkdFIiwiTEFZRVJfU0VUX0lTX1ZBTElEIiwiTEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFIiwiTEFZRVJfVFlQRV9DSEFOR0UiLCJMQVlFUl9WSVNfQ09ORklHX0NIQU5HRSIsIkxBWUVSX1RPR0dMRV9WSVNJQklMSVRZIiwiTEFZRVJfVEVYVF9MQUJFTF9DSEFOR0UiLCJMQVlFUl9IT1ZFUiIsIkxBWUVSX0NMSUNLIiwiTUFQX0NMSUNLIiwiTU9VU0VfTU9WRSIsIlJFTU9WRV9GSUxURVIiLCJSRU1PVkVfTEFZRVIiLCJSRU1PVkVfREFUQVNFVCIsIlJFT1JERVJfTEFZRVIiLCJTRVRfRklMVEVSIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRSIsIlNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XIiwiU0hPV19EQVRBU0VUX1RBQkxFIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwiVVBEQVRFX09WRVJMQVlfQkxFTkRJTkciLCJVUERBVEVfVklTX0RBVEEiLCJSRU5BTUVfREFUQVNFVCIsIlVQREFURV9EQVRBU0VUX1BST1BTIiwiVE9HR0xFX0ZJTFRFUl9BTklNQVRJT04iLCJVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRCIsIlBMQVlfQU5JTUFUSU9OIiwiU0VUX0FOSU1BVElPTl9DT05GSUciLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUUiLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiVVBEQVRFX0FOSU1BVElPTl9TUEVFRCIsIlVQREFURV9MQVlFUl9BTklNQVRJT05fU1BFRUQiLCJUT0dHTEVfTEFZRVJfQU5JTUFUSU9OIiwiVE9HR0xFX0xBWUVSX0FOSU1BVElPTl9DT05UUk9MIiwiVE9HR0xFX0xBWUVSX0NPTkZJR19BQ1RJVkUiLCJTRVRfRklMVEVSX1ZJRVciLCJUT0dHTEVfRklMVEVSX0ZFQVRVUkUiLCJUT0dHTEVfTEFZRVJfRk9SX01BUCIsIlNFVF9GSUxURVJfUExPVCIsIkxPQURfRklMRVMiLCJMT0FEX05FWFRfRklMRSIsIkxPQURfQkFUQ0hfREFUQV9TVUNDRVNTIiwiTE9BRF9GSUxFX1NURVBfU1VDQ0VTUyIsIkxPQURfRklMRVNfRVJSIiwiTE9BRF9GSUxFU19TVUNDRVNTIiwiTEFZRVJfQ09MT1JfVUlfQ0hBTkdFIiwiVE9HR0xFX0ZFQVRVUkVfTEFZRVIiLCJBUFBMWV9DUFVfRklMVEVSIiwiU0VUX01BUF9JTkZPIiwiU09SVF9UQUJMRV9DT0xVTU4iLCJQSU5fVEFCTEVfQ09MVU1OIiwiQ09QWV9UQUJMRV9DT0xVTU4iLCJTRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUIiwiTkVYVF9GSUxFX0JBVENIIiwiUFJPQ0VTU19GSUxFX0NPTlRFTlQiLCJVUERBVEVfVEFCTEVfQ09MT1IiLCJBRERfRUZGRUNUIiwiUkVPUkRFUl9FRkZFQ1QiLCJSRU1PVkVfRUZGRUNUIiwiVVBEQVRFX0VGRkVDVCIsIlVQREFURV9NQVAiLCJGSVRfQk9VTkRTIiwiVE9HR0xFX1BFUlNQRUNUSVZFIiwiVE9HR0xFX0ZVTExTQ1JFRU4iLCJUT0dHTEVfU1BMSVRfTUFQIiwiVE9HR0xFX1NQTElUX01BUF9WSUVXUE9SVCIsIk1BUF9DT05GSUdfQ0hBTkdFIiwiU0VUX0RFRkFVTFRfTUFQX1NUWUxFIiwiTUFQX1NUWUxFX0NIQU5HRSIsIkxPQURfTUFQX1NUWUxFUyIsIkxPQURfTUFQX1NUWUxFX0VSUiIsIklOUFVUX01BUF9TVFlMRSIsIkxPQURfQ1VTVE9NX01BUF9TVFlMRSIsIkFERF9DVVNUT01fTUFQX1NUWUxFIiwiRURJVF9DVVNUT01fTUFQX1NUWUxFIiwiUkVNT1ZFX0NVU1RPTV9NQVBfU1RZTEUiLCJSRVFVRVNUX01BUF9TVFlMRVMiLCJTRVRfM0RfQlVJTERJTkdfQ09MT1IiLCJTRVRfQkFDS0dST1VORF9DT0xPUiIsIlRPR0dMRV9TSURFX1BBTkVMIiwiVE9HR0xFX01PREFMIiwiU0hPV19FWFBPUlRfRFJPUERPV04iLCJISURFX0VYUE9SVF9EUk9QRE9XTiIsIlRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTiIsIk9QRU5fREVMRVRFX01PREFMIiwiVE9HR0xFX01BUF9DT05UUk9MIiwiU0VUX01BUF9DT05UUk9MX1ZJU0lCSUxJVFkiLCJTRVRfTUFQX0NPTlRST0xfU0VUVElOR1MiLCJBRERfTk9USUZJQ0FUSU9OIiwiUkVNT1ZFX05PVElGSUNBVElPTiIsIlNFVF9MT0NBTEUiLCJMQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0UiLCJTWU5DX1RJTUVfRklMVEVSX1dJVEhfTEFZRVJfVElNRUxJTkUiLCJTWU5DX1RJTUVfRklMVEVSX1RJTUVMSU5FX01PREUiLCJUT0dHTEVfUEFORUxfTElTVF9WSUVXIiwiU0VUX0xPQURJTkdfSU5ESUNBVE9SIiwiU0VUX0VYUE9SVF9JTUFHRV9TRVRUSU5HIiwiU1RBUlRfRVhQT1JUSU5HX0lNQUdFIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsIlNFVF9FWFBPUlRfSU1BR0VfRVJST1IiLCJDTEVBTlVQX0VYUE9SVF9JTUFHRSIsIlNFVF9FWFBPUlRfVklERU9fU0VUVElORyIsIlNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVCIsIlNFVF9FWFBPUlRfREFUQV9UWVBFIiwiU0VUX0VYUE9SVF9GSUxURVJFRCIsIlNFVF9FWFBPUlRfREFUQSIsIlNFVF9FWFBPUlRfTUFQX0ZPUk1BVCIsIlNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU4iLCJTRVRfRVhQT1JUX01BUF9IVE1MX01PREUiLCJTRVRfRURJVE9SX01PREUiLCJTRVRfU0VMRUNURURfRkVBVFVSRSIsIklOSVQiLCJBRERfREFUQV9UT19NQVAiLCJSRUNFSVZFX01BUF9DT05GSUciLCJSRVNFVF9NQVBfQ09ORklHIiwiUkVQTEFDRV9EQVRBX0lOX01BUCIsIlNFVF9GRUFUVVJFUyIsIlNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUiIsIkRFTEVURV9GRUFUVVJFIiwiVE9HR0xFX0VESVRPUl9WSVNJQklMSVRZIiwiU1RBUlRfU0FWRV9TVE9SQUdFIiwiYXNzaWduVHlwZSIsIm9iaiIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vc3JjL2FjdGlvbi10eXBlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5leHBvcnQgY29uc3QgQUNUSU9OX1BSRUZJWCA9ICdAQGtlcGxlci5nbC8nO1xuXG4vKipcbiAqIEtlcGxlci5nbCBhY3Rpb24gdHlwZXMsIGNhbiBiZSBsaXN0ZW5lZCBieSByZWR1Y2VycyB0byBwZXJmb3JtIGFkZGl0aW9uYWwgdGFza3Mgd2hlbmV2ZXIgYW4gYWN0aW9uIGlzIGNhbGxlZCBpbiBrZXBsZXIuZ2xcbiAqIEBjb25zdGFudFxuICogQHR5cGUge09iamVjdH1cbiAqIEBwdWJsaWNcbiAqXG4gKiBAZXhhbXBsZVxuICogLy8gc3RvcmUuanNcbiAqIGltcG9ydCB7aGFuZGxlQWN0aW9uc30gZnJvbSAncmVkdXgtYWN0aW9ucyc7XG4gKiBpbXBvcnQge2NyZWF0ZVN0b3JlLCBjb21iaW5lUmVkdWNlcnMsIGFwcGx5TWlkZGxld2FyZX0gZnJvbSAncmVkdXgnO1xuICogaW1wb3J0IHt0YXNrTWlkZGxld2FyZX0gZnJvbSAncmVhY3QtcGFsbS90YXNrcyc7XG4gKlxuICogaW1wb3J0IGtlcGxlckdsUmVkdWNlciBmcm9tICdAa2VwbGVyLmdsL3JlZHVjZXJzJztcbiAqIGltcG9ydCB7QWN0aW9uVHlwZXN9IGZyb20gJ0BrZXBsZXIuZ2wvYWN0aW9ucyc7XG4gKlxuICogY29uc3QgYXBwUmVkdWNlciA9IGhhbmRsZUFjdGlvbnMoe1xuICogICAvLyBsaXN0ZW4gb24ga2VwbGVyLmdsIG1hcCB1cGRhdGUgYWN0aW9uIHRvIHN0b3JlIGEgY29weSBvZiB2aWV3cG9ydCBpbiBhcHAgc3RhdGVcbiAqICAgW0FjdGlvblR5cGVzLlVQREFURV9NQVBdOiAoc3RhdGUsIGFjdGlvbikgPT4gKHtcbiAqICAgICAuLi5zdGF0ZSxcbiAqICAgICB2aWV3cG9ydDogYWN0aW9uLnBheWxvYWRcbiAqICAgfSksXG4gKiB9LCB7fSk7XG4gKlxuICogY29uc3QgcmVkdWNlcnMgPSBjb21iaW5lUmVkdWNlcnMoe1xuICogICBhcHA6IGFwcFJlZHVjZXIsXG4gKiAgIGtlcGxlckdsOiBrZXBsZXJHbFJlZHVjZXJcbiAqIH0pO1xuICpcbiAqIGV4cG9ydCBkZWZhdWx0IGNyZWF0ZVN0b3JlKHJlZHVjZXJzLCB7fSwgYXBwbHlNaWRkbGV3YXJlKHRhc2tNaWRkbGV3YXJlKSlcbiAqL1xuZXhwb3J0IGNvbnN0IEFjdGlvblR5cGVzID0ge1xuICAvLyBpZGVudGl0eSBhY3Rpb25cbiAgUkVHSVNURVJfRU5UUlk6IGAke0FDVElPTl9QUkVGSVh9UkVHSVNURVJfRU5UUllgLFxuICBERUxFVEVfRU5UUlk6IGAke0FDVElPTl9QUkVGSVh9REVMRVRFX0VOVFJZYCxcbiAgUkVOQU1FX0VOVFJZOiBgJHtBQ1RJT05fUFJFRklYfVJFTkFNRV9FTlRSWWAsXG5cbiAgLy8gdmlzU3RhdGVcbiAgQUREX0RBVEE6IGAke0FDVElPTl9QUkVGSVh9QUREX0RBVEFgLFxuICBBRERfRklMVEVSOiBgJHtBQ1RJT05fUFJFRklYfUFERF9GSUxURVJgLFxuICBDUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1DUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUmAsXG4gIENSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTOiBgJHtBQ1RJT05fUFJFRklYfUNSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTYCxcbiAgQUREX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfUFERF9MQVlFUmAsXG4gIEFQUExZX0ZJTFRFUl9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9QVBQTFlfRklMVEVSX0NPTkZJR2AsXG4gIEFQUExZX0xBWUVSX0NPTkZJRzogYCR7QUNUSU9OX1BSRUZJWH1BUFBMWV9MQVlFUl9DT05GSUdgLFxuICBEVVBMSUNBVEVfTEFZRVI6IGAke0FDVElPTl9QUkVGSVh9RFVQTElDQVRFX0xBWUVSYCxcbiAgSU5URVJBQ1RJT05fQ09ORklHX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1JTlRFUkFDVElPTl9DT05GSUdfQ0hBTkdFYCxcbiAgTEFZRVJfQ09ORklHX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9DT05GSUdfQ0hBTkdFYCxcbiAgTEFZRVJfU0VUX0lTX1ZBTElEOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX1NFVF9JU19WQUxJRGAsXG4gIExBWUVSX1ZJU1VBTF9DSEFOTkVMX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0VgLFxuICBMQVlFUl9UWVBFX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9UWVBFX0NIQU5HRWAsXG4gIExBWUVSX1ZJU19DT05GSUdfQ0hBTkdFOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX1ZJU19DT05GSUdfQ0hBTkdFYCxcbiAgTEFZRVJfVE9HR0xFX1ZJU0lCSUxJVFk6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVE9HR0xFX1ZJU0lCSUxJVFlgLFxuICBMQVlFUl9URVhUX0xBQkVMX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9URVhUX0xBQkVMX0NIQU5HRWAsXG4gIExBWUVSX0hPVkVSOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX0hPVkVSYCxcbiAgTEFZRVJfQ0xJQ0s6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfQ0xJQ0tgLFxuICBNQVBfQ0xJQ0s6IGAke0FDVElPTl9QUkVGSVh9TUFQX0NMSUNLYCxcbiAgTU9VU0VfTU9WRTogYCR7QUNUSU9OX1BSRUZJWH1NT1VTRV9NT1ZFYCxcbiAgUkVNT1ZFX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfRklMVEVSYCxcbiAgUkVNT1ZFX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9MQVlFUmAsXG4gIFJFTU9WRV9EQVRBU0VUOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9EQVRBU0VUYCxcbiAgUkVPUkRFUl9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1SRU9SREVSX0xBWUVSYCxcbiAgU0VUX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSYCxcbiAgU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSX0FOSU1BVElPTl9USU1FYCxcbiAgU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRV9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRV9DT05GSUdgLFxuICBTRVRfRklMVEVSX0FOSU1BVElPTl9XSU5ET1c6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XYCxcbiAgU0hPV19EQVRBU0VUX1RBQkxFOiBgJHtBQ1RJT05fUFJFRklYfVNIT1dfREFUQVNFVF9UQUJMRWAsXG4gIFVQREFURV9MQVlFUl9CTEVORElORzogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfTEFZRVJfQkxFTkRJTkdgLFxuICBVUERBVEVfT1ZFUkxBWV9CTEVORElORzogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfT1ZFUkxBWV9CTEVORElOR2AsXG4gIFVQREFURV9WSVNfREFUQTogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfVklTX0RBVEFgLFxuICBSRU5BTUVfREFUQVNFVDogYCR7QUNUSU9OX1BSRUZJWH1SRU5BTUVfREFUQVNFVGAsXG4gIFVQREFURV9EQVRBU0VUX1BST1BTOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9EQVRBU0VUX1BST1BTYCxcbiAgVE9HR0xFX0ZJTFRFUl9BTklNQVRJT046IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0ZJTFRFUl9BTklNQVRJT05gLFxuICBVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRGAsXG4gIFBMQVlfQU5JTUFUSU9OOiBgJHtBQ1RJT05fUFJFRklYfVBMQVlfQU5JTUFUSU9OYCxcbiAgU0VUX0FOSU1BVElPTl9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9U0VUX0FOSU1BVElPTl9DT05GSUdgLFxuICBTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xBWUVSX0FOSU1BVElPTl9USU1FYCxcbiAgU0VUX0xBWUVSX0FOSU1BVElPTl9USU1FX0NPTkZJRzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHYCxcbiAgVVBEQVRFX0FOSU1BVElPTl9TUEVFRDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfQU5JTUFUSU9OX1NQRUVEYCxcbiAgVVBEQVRFX0xBWUVSX0FOSU1BVElPTl9TUEVFRDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfTEFZRVJfQU5JTUFUSU9OX1NQRUVEYCxcbiAgVE9HR0xFX0xBWUVSX0FOSU1BVElPTjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfQU5JTUFUSU9OYCxcbiAgVE9HR0xFX0xBWUVSX0FOSU1BVElPTl9DT05UUk9MOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9MQVlFUl9BTklNQVRJT05fQ09OVFJPTGAsXG4gIFRPR0dMRV9MQVlFUl9DT05GSUdfQUNUSVZFOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9MQVlFUl9DT05GSUdfQUNUSVZFYCxcbiAgU0VUX0ZJTFRFUl9WSUVXOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GSUxURVJfVklFV2AsXG4gIFRPR0dMRV9GSUxURVJfRkVBVFVSRTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRklMVEVSX0ZFQVRVUkVgLFxuICBUT0dHTEVfTEFZRVJfRk9SX01BUDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfRk9SX01BUGAsXG4gIFNFVF9GSUxURVJfUExPVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSX1BMT1RgLFxuICBMT0FEX0ZJTEVTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfRklMRVNgLFxuICBMT0FEX05FWFRfRklMRTogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX05FWFRfRklMRWAsXG4gIExPQURfQkFUQ0hfREFUQV9TVUNDRVNTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfQkFUQ0hfREFUQV9TVUNDRVNTYCxcbiAgTE9BRF9GSUxFX1NURVBfU1VDQ0VTUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0ZJTEVfU1RFUF9TVUNDRVNTYCxcbiAgTE9BRF9GSUxFU19FUlI6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9GSUxFU19FUlJgLFxuICBMT0FEX0ZJTEVTX1NVQ0NFU1M6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9GSUxFU19TVUNDRVNTYCxcbiAgTEFZRVJfQ09MT1JfVUlfQ0hBTkdFOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX0NPTE9SX1VJX0NIQU5HRWAsXG4gIFRPR0dMRV9GRUFUVVJFX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9GRUFUVVJFX0xBWUVSYCxcbiAgQVBQTFlfQ1BVX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1BUFBMWV9DUFVfRklMVEVSYCxcbiAgU0VUX01BUF9JTkZPOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9NQVBfSU5GT2AsXG4gIFNPUlRfVEFCTEVfQ09MVU1OOiBgJHtBQ1RJT05fUFJFRklYfVNPUlRfVEFCTEVfQ09MVU1OYCxcbiAgUElOX1RBQkxFX0NPTFVNTjogYCR7QUNUSU9OX1BSRUZJWH1QSU5fVEFCTEVfQ09MVU1OYCxcbiAgQ09QWV9UQUJMRV9DT0xVTU46IGAke0FDVElPTl9QUkVGSVh9Q09QWV9UQUJMRV9DT0xVTU5gLFxuICBTRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9DT0xVTU5fRElTUExBWV9GT1JNQVRgLFxuICBORVhUX0ZJTEVfQkFUQ0g6IGAke0FDVElPTl9QUkVGSVh9TkVYVF9GSUxFX0JBVENIYCxcbiAgUFJPQ0VTU19GSUxFX0NPTlRFTlQ6IGAke0FDVElPTl9QUkVGSVh9UFJPQ0VTU19GSUxFX0NPTlRFTlRgLFxuICBVUERBVEVfVEFCTEVfQ09MT1I6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX1RBQkxFX0NPTE9SYCxcbiAgQUREX0VGRkVDVDogYCR7QUNUSU9OX1BSRUZJWH1BRERfRUZGRUNUYCxcbiAgUkVPUkRFUl9FRkZFQ1Q6IGAke0FDVElPTl9QUkVGSVh9UkVPUkRFUl9FRkZFQ1RgLFxuICBSRU1PVkVfRUZGRUNUOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9FRkZFQ1RgLFxuICBVUERBVEVfRUZGRUNUOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9FRkZFQ1RgLFxuXG4gIC8vIG1hcFN0YXRlXG4gIFVQREFURV9NQVA6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX01BUGAsXG4gIEZJVF9CT1VORFM6IGAke0FDVElPTl9QUkVGSVh9RklUX0JPVU5EU2AsXG4gIFRPR0dMRV9QRVJTUEVDVElWRTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfUEVSU1BFQ1RJVkVgLFxuICBUT0dHTEVfRlVMTFNDUkVFTjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRlVMTFNDUkVFTmAsXG4gIFRPR0dMRV9TUExJVF9NQVA6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1NQTElUX01BUGAsXG4gIFRPR0dMRV9TUExJVF9NQVBfVklFV1BPUlQ6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1NQTElUX01BUF9WSUVXUE9SVGAsXG5cbiAgLy8gbWFwU3R5bGVcbiAgTUFQX0NPTkZJR19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TUFQX0NPTkZJR19DSEFOR0VgLFxuICBTRVRfREVGQVVMVF9NQVBfU1RZTEU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0RFRkFVTFRfTUFQX1NUWUxFYCxcbiAgTUFQX1NUWUxFX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1NQVBfU1RZTEVfQ0hBTkdFYCxcbiAgTE9BRF9NQVBfU1RZTEVTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfTUFQX1NUWUxFU2AsXG4gIExPQURfTUFQX1NUWUxFX0VSUjogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX01BUF9TVFlMRV9FUlJgLFxuICBJTlBVVF9NQVBfU1RZTEU6IGAke0FDVElPTl9QUkVGSVh9SU5QVVRfTUFQX1NUWUxFYCxcbiAgTE9BRF9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIEFERF9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUFERF9DVVNUT01fTUFQX1NUWUxFYCxcbiAgRURJVF9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUVESVRfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIFJFTU9WRV9DVVNUT01fTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9DVVNUT01fTUFQX1NUWUxFYCxcbiAgUkVRVUVTVF9NQVBfU1RZTEVTOiBgJHtBQ1RJT05fUFJFRklYfVJFUVVFU1RfTUFQX1NUWUxFU2AsXG4gIFNFVF8zRF9CVUlMRElOR19DT0xPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfM0RfQlVJTERJTkdfQ09MT1JgLFxuICBTRVRfQkFDS0dST1VORF9DT0xPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfQkFDS0dST1VORF9DT0xPUmAsXG5cbiAgLy8gdWlTdGF0ZVxuICBUT0dHTEVfU0lERV9QQU5FTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfU0lERV9QQU5FTGAsXG4gIFRPR0dMRV9NT0RBTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTU9EQUxgLFxuICBTSE9XX0VYUE9SVF9EUk9QRE9XTjogYCR7QUNUSU9OX1BSRUZJWH1TSE9XX0VYUE9SVF9EUk9QRE9XTmAsXG4gIEhJREVfRVhQT1JUX0RST1BET1dOOiBgJHtBQ1RJT05fUFJFRklYfUhJREVfRVhQT1JUX0RST1BET1dOYCxcbiAgVE9HR0xFX1NJREVfUEFORUxfQ0xPU0VfQlVUVE9OOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTmAsXG4gIE9QRU5fREVMRVRFX01PREFMOiBgJHtBQ1RJT05fUFJFRklYfU9QRU5fREVMRVRFX01PREFMYCxcbiAgVE9HR0xFX01BUF9DT05UUk9MOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9NQVBfQ09OVFJPTGAsXG4gIFNFVF9NQVBfQ09OVFJPTF9WSVNJQklMSVRZOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9NQVBfQ09OVFJPTF9WSVNJQklMSVRZYCxcbiAgU0VUX01BUF9DT05UUk9MX1NFVFRJTkdTOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9NQVBfQ09OVFJPTF9TRVRUSU5HU2AsXG4gIEFERF9OT1RJRklDQVRJT046IGAke0FDVElPTl9QUkVGSVh9QUREX05PVElGSUNBVElPTmAsXG4gIFJFTU9WRV9OT1RJRklDQVRJT046IGAke0FDVElPTl9QUkVGSVh9UkVNT1ZFX05PVElGSUNBVElPTmAsXG4gIFNFVF9MT0NBTEU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xPQ0FMRWAsXG4gIExBWUVSX0ZJTFRFUkVEX0lURU1TX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0VgLFxuICBTWU5DX1RJTUVfRklMVEVSX1dJVEhfTEFZRVJfVElNRUxJTkU6IGAke0FDVElPTl9QUkVGSVh9U1lOQ19USU1FX0ZJTFRFUl9XSVRIX0xBWUVSX1RJTUVMSU5FYCxcbiAgU1lOQ19USU1FX0ZJTFRFUl9USU1FTElORV9NT0RFOiBgJHtBQ1RJT05fUFJFRklYfVNZTkNfVElNRV9GSUxURVJfVElNRUxJTkVfTU9ERWAsXG4gIFRPR0dMRV9QQU5FTF9MSVNUX1ZJRVc6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1BBTkVMX0xJU1RfVklFV2AsXG4gIFNFVF9MT0FESU5HX0lORElDQVRPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTE9BRElOR19JTkRJQ0FUT1JgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgaW1hZ2VcbiAgU0VUX0VYUE9SVF9JTUFHRV9TRVRUSU5HOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfSU1BR0VfU0VUVElOR2AsXG4gIFNUQVJUX0VYUE9SVElOR19JTUFHRTogYCR7QUNUSU9OX1BSRUZJWH1TVEFSVF9FWFBPUlRJTkdfSU1BR0VgLFxuICBTRVRfRVhQT1JUX0lNQUdFX0RBVEFfVVJJOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfSU1BR0VfREFUQV9VUklgLFxuICBTRVRfRVhQT1JUX0lNQUdFX0VSUk9SOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfSU1BR0VfRVJST1JgLFxuICBDTEVBTlVQX0VYUE9SVF9JTUFHRTogYCR7QUNUSU9OX1BSRUZJWH1DTEVBTlVQX0VYUE9SVF9JTUFHRWAsXG5cbiAgLy8gdWlTdGF0ZSA+IGV4cG9ydCB2aWRlbyAoc3RhdGUgb25seSwgdmlhIGh1YmJsZS5nbClcbiAgU0VUX0VYUE9SVF9WSURFT19TRVRUSU5HOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfVklERU9fU0VUVElOR2AsXG5cbiAgLy8gdWlTdGF0ZSA+IGV4cG9ydCBkYXRhXG4gIFNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX1NFTEVDVEVEX0RBVEFTRVRgLFxuICBTRVRfRVhQT1JUX0RBVEFfVFlQRTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0RBVEFfVFlQRWAsXG4gIFNFVF9FWFBPUlRfRklMVEVSRUQ6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9GSUxURVJFRGAsXG4gIFNFVF9FWFBPUlRfREFUQTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0RBVEFgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgbWFwXG4gIFNFVF9FWFBPUlRfTUFQX0ZPUk1BVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX01BUF9GT1JNQVRgLFxuICBTRVRfVVNFUl9NQVBCT1hfQUNDRVNTX1RPS0VOOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU5gLFxuICBTRVRfRVhQT1JUX01BUF9IVE1MX01PREU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9NQVBfSFRNTF9NT0RFYCxcblxuICAvLyB1aVN0YXRlID4gZWRpdG9yXG4gIFNFVF9FRElUT1JfTU9ERTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRURJVE9SX01PREVgLFxuICBTRVRfU0VMRUNURURfRkVBVFVSRTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfU0VMRUNURURfRkVBVFVSRWAsXG5cbiAgLy8gYWxsXG4gIElOSVQ6IGAke0FDVElPTl9QUkVGSVh9SU5JVGAsXG4gIEFERF9EQVRBX1RPX01BUDogYCR7QUNUSU9OX1BSRUZJWH1BRERfREFUQV9UT19NQVBgLFxuICBSRUNFSVZFX01BUF9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9UkVDRUlWRV9NQVBfQ09ORklHYCxcbiAgUkVTRVRfTUFQX0NPTkZJRzogYCR7QUNUSU9OX1BSRUZJWH1SRVNFVF9NQVBfQ09ORklHYCxcbiAgUkVQTEFDRV9EQVRBX0lOX01BUDogYCR7QUNUSU9OX1BSRUZJWH1SRVBMQUNFX0RBVEFfSU5fTUFQYCxcblxuICAvLyBnZW8tb3BlcmF0aW9uc1xuICBTRVRfRkVBVFVSRVM6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZFQVRVUkVTYCxcbiAgU0VUX1BPTFlHT05fRklMVEVSX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUmAsXG4gIERFTEVURV9GRUFUVVJFOiBgJHtBQ1RJT05fUFJFRklYfURFTEVURV9GRUFUVVJFYCxcbiAgVE9HR0xFX0VESVRPUl9WSVNJQklMSVRZOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9FRElUT1JfVklTSUJJTElUWWAsXG5cbiAgLy8gc3RvcmFnZVxuICBTVEFSVF9TQVZFX1NUT1JBR0U6IGAke0FDVElPTl9QUkVGSVh9U1RBUlRfU0FWRV9TVE9SQUdFYFxufTtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZXR0aWVyL3ByZXR0aWVyXG5jb25zdCBhc3NpZ25UeXBlID0gPFQ+KG9iajogVCk6IHtbSyBpbiBrZXlvZiBUXTogYCR7dHlwZW9mIEFDVElPTl9QUkVGSVh9JHtzdHJpbmcgJiBLfWB9ID0+XG4gIG9iaiBhcyBhbnk7XG5cbmV4cG9ydCBkZWZhdWx0IGFzc2lnblR5cGUoQWN0aW9uVHlwZXMpO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBOztBQUVPLElBQU1BLGFBQWEsR0FBQUMsT0FBQSxDQUFBRCxhQUFBLEdBQUcsY0FBYzs7QUFFM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBTUUsV0FBVyxHQUFBRCxPQUFBLENBQUFDLFdBQUEsR0FBRztFQUN6QjtFQUNBQyxjQUFjLEtBQUFDLE1BQUEsQ0FBS0osYUFBYSxtQkFBZ0I7RUFDaERLLFlBQVksS0FBQUQsTUFBQSxDQUFLSixhQUFhLGlCQUFjO0VBQzVDTSxZQUFZLEtBQUFGLE1BQUEsQ0FBS0osYUFB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