kepler.gl.geoiq
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
115 lines (104 loc) • 14.7 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _keymirror = _interopRequireDefault(require("keymirror"));
var _defaultSettings = require("./default-settings");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var ActionTypes = (0, _keymirror["default"])({
// identity action
REGISTER_ENTRY: null,
DELETE_ENTRY: null,
RENAME_ENTRY: null,
// visState
ADD_DATA: null,
ADD_FILTER: null,
ADD_LAYER: null,
INTERACTION_CONFIG_CHANGE: null,
ADD_WIDGET: null,
LAYER_CONFIG_CHANGE: null,
LAYER_VISUAL_CHANNEL_CHANGE: null,
LAYER_TYPE_CHANGE: null,
LAYER_VIS_CONFIG_CHANGE: null,
LAYER_HOVER: null,
LAYER_CLICK: null,
WIDGET_CONFIG_CHANGE: null,
WIDGET_VISUAL_CHANNEL_CHANGE: null,
WIDGET_TYPE_CHANGE: null,
MAP_CLICK: null,
REMOVE_FILTER: null,
REMOVE_LAYER: null,
REMOVE_DATASET: null,
REMOVE_WIDGET: null,
REORDER_WIDGET: null,
REORDER_LAYER: null,
SET_FILTER: null,
SHOW_DATASET_TABLE: null,
UPDATE_LAYER_BLENDING: null,
UPDATE_VIS_DATA: null,
TOGGLE_FILTER_ANIMATION: null,
UPDATE_FILTER_ANIMATION_SPEED: null,
TOGGLE_LAYER_CONFIG_ACTIVE: null,
ENLARGE_FILTER: null,
SET_VISIBLE_LAYERS_FOR_MAP: null,
TOGGLE_LAYER_FOR_MAP: null,
SET_FILTER_PLOT: null,
LOAD_FILES: null,
LOAD_FILES_ERR: null,
UPDATE_STATE_LAYER_DATA: null,
ASYNC_API_CALL: null,
// mapState
UPDATE_MAP: null,
FIT_BOUNDS: null,
TOGGLE_PERSPECTIVE: null,
TOGGLE_SPLIT_MAP: null,
TOGGLE_FULLSCREEN: null,
// mapStyle
MAP_CONFIG_CHANGE: null,
SET_DEFAULT_MAP_STYLE: null,
MAP_STYLE_CHANGE: null,
LOAD_MAP_STYLES: null,
LOAD_MAP_STYLE_ERR: null,
INPUT_MAP_STYLE: null,
LOAD_CUSTOM_MAP_STYLE: null,
ADD_CUSTOM_MAP_STYLE: null,
// uiState
TOGGLE_SIDE_PANEL: null,
TOGGLE_MODAL: null,
SHOW_EXPORT_DROPDOWN: null,
HIDE_EXPORT_DROPDOWN: null,
OPEN_DELETE_MODAL: null,
TOGGLE_MAP_CONTROL: null,
ADD_NOTIFICATION: null,
REMOVE_NOTIFICATION: null,
// uiState > export image
SET_RATIO: null,
SET_RESOLUTION: null,
TOGGLE_LEGEND: null,
START_EXPORTING_IMAGE: null,
SET_EXPORT_IMAGE_DATA_URI: null,
CLEANUP_EXPORT_IMAGE: null,
// uiState > export data
SET_EXPORT_SELECTED_DATASET: null,
SET_EXPORT_DATA_TYPE: null,
SET_EXPORT_FILTERED: null,
SET_EXPORT_CONFIG: null,
SET_EXPORT_DATA: null,
// all
INIT: null,
ADD_DATA_TO_MAP: null,
RECEIVE_MAP_CONFIG: null,
RESET_MAP_CONFIG: null
});
var addPrefix = function addPrefix(actions) {
return Object.keys(actions).reduce(function (accu, key) {
return _objectSpread({}, accu, (0, _defineProperty2["default"])({}, key, "".concat(_defaultSettings.ACTION_PREFIX).concat(actions[key])));
}, {});
};
var _default = addPrefix(ActionTypes);
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25zdGFudHMvYWN0aW9uLXR5cGVzLmpzIl0sIm5hbWVzIjpbIkFjdGlvblR5cGVzIiwiUkVHSVNURVJfRU5UUlkiLCJERUxFVEVfRU5UUlkiLCJSRU5BTUVfRU5UUlkiLCJBRERfREFUQSIsIkFERF9GSUxURVIiLCJBRERfTEFZRVIiLCJJTlRFUkFDVElPTl9DT05GSUdfQ0hBTkdFIiwiQUREX1dJREdFVCIsIkxBWUVSX0NPTkZJR19DSEFOR0UiLCJMQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0UiLCJMQVlFUl9UWVBFX0NIQU5HRSIsIkxBWUVSX1ZJU19DT05GSUdfQ0hBTkdFIiwiTEFZRVJfSE9WRVIiLCJMQVlFUl9DTElDSyIsIldJREdFVF9DT05GSUdfQ0hBTkdFIiwiV0lER0VUX1ZJU1VBTF9DSEFOTkVMX0NIQU5HRSIsIldJREdFVF9UWVBFX0NIQU5HRSIsIk1BUF9DTElDSyIsIlJFTU9WRV9GSUxURVIiLCJSRU1PVkVfTEFZRVIiLCJSRU1PVkVfREFUQVNFVCIsIlJFTU9WRV9XSURHRVQiLCJSRU9SREVSX1dJREdFVCIsIlJFT1JERVJfTEFZRVIiLCJTRVRfRklMVEVSIiwiU0hPV19EQVRBU0VUX1RBQkxFIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwiVVBEQVRFX1ZJU19EQVRBIiwiVE9HR0xFX0ZJTFRFUl9BTklNQVRJT04iLCJVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRCIsIlRPR0dMRV9MQVlFUl9DT05GSUdfQUNUSVZFIiwiRU5MQVJHRV9GSUxURVIiLCJTRVRfVklTSUJMRV9MQVlFUlNfRk9SX01BUCIsIlRPR0dMRV9MQVlFUl9GT1JfTUFQIiwiU0VUX0ZJTFRFUl9QTE9UIiwiTE9BRF9GSUxFUyIsIkxPQURfRklMRVNfRVJSIiwiVVBEQVRFX1NUQVRFX0xBWUVSX0RBVEEiLCJBU1lOQ19BUElfQ0FMTCIsIlVQREFURV9NQVAiLCJGSVRfQk9VTkRTIiwiVE9HR0xFX1BFUlNQRUNUSVZFIiwiVE9HR0xFX1NQTElUX01BUCIsIlRPR0dMRV9GVUxMU0NSRUVOIiwiTUFQX0NPTkZJR19DSEFOR0UiLCJTRVRfREVGQVVMVF9NQVBfU1RZTEUiLCJNQVBfU1RZTEVfQ0hBTkdFIiwiTE9BRF9NQVBfU1RZTEVTIiwiTE9BRF9NQVBfU1RZTEVfRVJSIiwiSU5QVVRfTUFQX1NUWUxFIiwiTE9BRF9DVVNUT01fTUFQX1NUWUxFIiwiQUREX0NVU1RPTV9NQVBfU1RZTEUiLCJUT0dHTEVfU0lERV9QQU5FTCIsIlRPR0dMRV9NT0RBTCIsIlNIT1dfRVhQT1JUX0RST1BET1dOIiwiSElERV9FWFBPUlRfRFJPUERPV04iLCJPUEVOX0RFTEVURV9NT0RBTCIsIlRPR0dMRV9NQVBfQ09OVFJPTCIsIkFERF9OT1RJRklDQVRJT04iLCJSRU1PVkVfTk9USUZJQ0FUSU9OIiwiU0VUX1JBVElPIiwiU0VUX1JFU09MVVRJT04iLCJUT0dHTEVfTEVHRU5EIiwiU1RBUlRfRVhQT1JUSU5HX0lNQUdFIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsIkNMRUFOVVBfRVhQT1JUX0lNQUdFIiwiU0VUX0VYUE9SVF9TRUxFQ1RFRF9EQVRBU0VUIiwiU0VUX0VYUE9SVF9EQVRBX1RZUEUiLCJTRVRfRVhQT1JUX0ZJTFRFUkVEIiwiU0VUX0VYUE9SVF9DT05GSUciLCJTRVRfRVhQT1JUX0RBVEEiLCJJTklUIiwiQUREX0RBVEFfVE9fTUFQIiwiUkVDRUlWRV9NQVBfQ09ORklHIiwiUkVTRVRfTUFQX0NPTkZJRyIsImFkZFByZWZpeCIsImFjdGlvbnMiLCJPYmplY3QiLCJrZXlzIiwicmVkdWNlIiwiYWNjdSIsImtleSIsIkFDVElPTl9QUkVGSVgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBb0JBOztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxXQUFXLEdBQUcsMkJBQVU7QUFDNUI7QUFDQUMsRUFBQUEsY0FBYyxFQUFFLElBRlk7QUFHNUJDLEVBQUFBLFlBQVksRUFBRSxJQUhjO0FBSTVCQyxFQUFBQSxZQUFZLEVBQUUsSUFKYztBQU01QjtBQUNB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QUFFLElBeEVpQjtBQXlFNUJDLEVBQUFBLGNBQWMsRUFBRSxJQXpFWTtBQTBFNUJDLEVBQUFBLGFBQWEsRUFBRSxJQTFFYTtBQTJFNUJDLEVBQUFBLHFCQUFxQixFQUFFLElBM0VLO0FBNEU1QkMsRUFBQUEseUJBQXlCLEVBQUUsSUE1RUM7QUE2RTVCQyxFQUFBQSxvQkFBb0IsRUFBRSxJQTdFTTtBQStFNUI7QUFDQUMsRUFBQUEsMkJBQTJCLEVBQUUsSUFoRkQ7QUFpRjVCQyxFQUFBQSxvQkFBb0IsRUFBRSxJQWpGTTtBQWtGNUJDLEVBQUFBLG1CQUFtQixFQUFFLElBbEZPO0FBbUY1QkMsRUFBQUEsaUJBQWlCLEVBQUUsSUFuRlM7QUFvRjVCQyxFQUFBQSxlQUFlLEVBQUUsSUFwRlc7QUFzRjVCO0FBQ0FDLEVBQUFBLElBQUksRUFBRSxJQXZGc0I7QUF3RjVCQyxFQUFBQSxlQUFlLEVBQUUsSUF4Rlc7QUF5RjVCQyxFQUFBQSxrQkFBa0IsRUFBRSxJQXpGUTtBQTBGNUJDLEVBQUFBLGdCQUFnQixFQUFFO0FBMUZVLENBQVYsQ0FBcEI7O0FBNkZBLElBQU1DLFNBQVMsR0FBRyxTQUFaQSxTQUFZLENBQUFDLE9BQU87QUFBQSxTQUN2QkMsTUFBTSxDQUFDQyxJQUFQLENBQVlGLE9BQVosRUFBcUJHLE1BQXJCLENBQ0UsVUFBQ0MsSUFBRCxFQUFPQyxHQUFQO0FBQUEsNkJBQ0tELElBREwsdUNBRUdDLEdBRkgsWUFFWUMsOEJBRlosU0FFNEJOLE9BQU8sQ0FBQ0ssR0FBRCxDQUZuQztBQUFBLEdBREYsRUFLRSxFQUxGLENBRHVCO0FBQUEsQ0FBekI7O2VBU2VOLFNBQVMsQ0FBQzVFLFdBQUQsQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCAoYykgMjAxOSBVYmVyIFRlY2hub2xvZ2llcywgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbmltcG9ydCBrZXlNaXJyb3IgZnJvbSAna2V5bWlycm9yJztcbmltcG9ydCB7QUNUSU9OX1BSRUZJWH0gZnJvbSAnLi9kZWZhdWx0LXNldHRpbmdzJztcblxuY29uc3QgQWN0aW9uVHlwZXMgPSBrZXlNaXJyb3Ioe1xuICAvLyBpZGVudGl0eSBhY3Rpb25cbiAgUkVHSVNURVJfRU5UUlk6IG51bGwsXG4gIERFTEVURV9FTlRSWTogbnVsbCxcbiAgUkVOQU1FX0VOVFJZOiBudWxsLFxuXG4gIC8vIHZpc1N0YXRlXG4gIEFERF9EQVRBOiBudWxsLFxuICBBRERfRklMVEVSOiBudWxsLFxuICBBRERfTEFZRVI6IG51bGwsXG4gIElOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0U6IG51bGwsXG4gIEFERF9XSURHRVQ6IG51bGwsXG4gIExBWUVSX0NPTkZJR19DSEFOR0U6IG51bGwsXG4gIExBWUVSX1ZJU1VBTF9DSEFOTkVMX0NIQU5HRTogbnVsbCxcbiAgTEFZRVJfVFlQRV9DSEFOR0U6IG51bGwsXG4gIExBWUVSX1ZJU19DT05GSUdfQ0hBTkdFOiBudWxsLFxuICBMQVlFUl9IT1ZFUjogbnVsbCxcbiAgTEFZRVJfQ0xJQ0s6IG51bGwsXG4gIFdJREdFVF9DT05GSUdfQ0hBTkdFOiBudWxsLFxuICBXSURHRVRfVklTVUFMX0NIQU5ORUxfQ0hBTkdFOiBudWxsLFxuICBXSURHRVRfVFlQRV9DSEFOR0U6IG51bGwsXG4gIE1BUF9DTElDSzogbnVsbCxcbiAgUkVNT1ZFX0ZJTFRFUjogbnVsbCxcbiAgUkVNT1ZFX0xBWUVSOiBudWxsLFxuICBSRU1PVkVfREFUQVNFVDogbnVsbCxcbiAgUkVNT1ZFX1dJREdFVDogbnVsbCxcbiAgUkVPUkRFUl9XSURHRVQ6IG51bGwsXG4gIFJFT1JERVJfTEFZRVI6IG51bGwsXG4gIFNFVF9GSUxURVI6IG51bGwsXG4gIFNIT1dfREFUQVNFVF9UQUJMRTogbnVsbCxcbiAgVVBEQVRFX0xBWUVSX0JMRU5ESU5HOiBudWxsLFxuICBVUERBVEVfVklTX0RBVEE6IG51bGwsXG4gIFRPR0dMRV9GSUxURVJfQU5JTUFUSU9OOiBudWxsLFxuICBVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRDogbnVsbCxcbiAgVE9HR0xFX0xBWUVSX0NPTkZJR19BQ1RJVkU6IG51bGwsXG4gIEVOTEFSR0VfRklMVEVSOiBudWxsLFxuICBTRVRfVklTSUJMRV9MQVlFUlNfRk9SX01BUDogbnVsbCxcbiAgVE9HR0xFX0xBWUVSX0ZPUl9NQVA6IG51bGwsXG4gIFNFVF9GSUxURVJfUExPVDogbnVsbCxcbiAgTE9BRF9GSUxFUzogbnVsbCxcbiAgTE9BRF9GSUxFU19FUlI6IG51bGwsXG4gIFVQREFURV9TVEFURV9MQVlFUl9EQVRBOiBudWxsLFxuICBBU1lOQ19BUElfQ0FMTDogbnVsbCxcblxuICAvLyBtYXBTdGF0ZVxuICBVUERBVEVfTUFQOiBudWxsLFxuICBGSVRfQk9VTkRTOiBudWxsLFxuICBUT0dHTEVfUEVSU1BFQ1RJVkU6IG51bGwsXG4gIFRPR0dMRV9TUExJVF9NQVA6IG51bGwsXG4gIFRPR0dMRV9GVUxMU0NSRUVOOiBudWxsLFxuXG4gIC8vIG1hcFN0eWxlXG4gIE1BUF9DT05GSUdfQ0hBTkdFOiBudWxsLFxuICBTRVRfREVGQVVMVF9NQVBfU1RZTEU6IG51bGwsXG4gIE1BUF9TVFlMRV9DSEFOR0U6IG51bGwsXG4gIExPQURfTUFQX1NUWUxFUzogbnVsbCxcbiAgTE9BRF9NQVBfU1RZTEVfRVJSOiBudWxsLFxuICBJTlBVVF9NQVBfU1RZTEU6IG51bGwsXG4gIExPQURfQ1VTVE9NX01BUF9TVFlMRTogbnVsbCxcbiAgQUREX0NVU1RPTV9NQVBfU1RZTEU6IG51bGwsXG5cbiAgLy8gdWlTdGF0ZVxuICBUT0dHTEVfU0lERV9QQU5FTDogbnVsbCxcbiAgVE9HR0xFX01PREFMOiBudWxsLFxuICBTSE9XX0VYUE9SVF9EUk9QRE9XTjogbnVsbCxcbiAgSElERV9FWFBPUlRfRFJPUERPV046IG51bGwsXG4gIE9QRU5fREVMRVRFX01PREFMOiBudWxsLFxuICBUT0dHTEVfTUFQX0NPTlRST0w6IG51bGwsXG4gIEFERF9OT1RJRklDQVRJT046IG51bGwsXG4gIFJFTU9WRV9OT1RJRklDQVRJT046IG51bGwsXG5cbiAgLy8gdWlTdGF0ZSA+IGV4cG9ydCBpbWFnZVxuICBTRVRfUkFUSU86IG51bGwsXG4gIFNFVF9SRVNPTFVUSU9OOiBudWxsLFxuICBUT0dHTEVfTEVHRU5EOiBudWxsLFxuICBTVEFSVF9FWFBPUlRJTkdfSU1BR0U6IG51bGwsXG4gIFNFVF9FWFBPUlRfSU1BR0VfREFUQV9VUkk6IG51bGwsXG4gIENMRUFOVVBfRVhQT1JUX0lNQUdFOiBudWxsLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgZGF0YVxuICBTRVRfRVhQT1JUX1NFTEVDVEVEX0RBVEFTRVQ6IG51bGwsXG4gIFNFVF9FWFBPUlRfREFUQV9UWVBFOiBudWxsLFxuICBTRVRfRVhQT1JUX0ZJTFRFUkVEOiBudWxsLFxuICBTRVRfRVhQT1JUX0NPTkZJRzogbnVsbCxcbiAgU0VUX0VYUE9SVF9EQVRBOiBudWxsLFxuXG4gIC8vIGFsbFxuICBJTklUOiBudWxsLFxuICBBRERfREFUQV9UT19NQVA6IG51bGwsXG4gIFJFQ0VJVkVfTUFQX0NPTkZJRzogbnVsbCxcbiAgUkVTRVRfTUFQX0NPTkZJRzogbnVsbFxufSk7XG5cbmNvbnN0IGFkZFByZWZpeCA9IGFjdGlvbnMgPT5cbiAgT2JqZWN0LmtleXMoYWN0aW9ucykucmVkdWNlKFxuICAgIChhY2N1LCBrZXkpID0+ICh7XG4gICAgICAuLi5hY2N1LFxuICAgICAgW2tleV06IGAke0FDVElPTl9QUkVGSVh9JHthY3Rpb25zW2tleV19YFxuICAgIH0pLFxuICAgIHt9XG4gICk7XG5cbmV4cG9ydCBkZWZhdWx0IGFkZFByZWZpeChBY3Rpb25UeXBlcyk7XG4iXX0=