@hmscore/cordova-plugin-hms-location
Version:
Cordova HMS Location Plugin
168 lines (164 loc) • 28.9 kB
JavaScript
/*
Copyright 2020-2025. Huawei Technologies Co., Ltd. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License")
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
import { AwesomeCordovaNativePlugin, cordova } from '@awesome-cordova-plugins/core';
var HMSLocationOriginal = /** @class */ (function (_super) {
__extends(HMSLocationOriginal, _super);
function HMSLocationOriginal() {
return _super !== null && _super.apply(this, arguments) || this;
}
HMSLocationOriginal.prototype.getGeofenceService = function () {
return HMSLocationOriginal.getPlugin().getGeofenceService();
};
HMSLocationOriginal.prototype.getGeocoderService = function (language, country) {
return HMSLocationOriginal.getPlugin().getGeocoderService(language, country);
};
HMSLocationOriginal.prototype.getFusedLocationProviderClient = function () {
return HMSLocationOriginal.getPlugin().getFusedLocationProviderClient();
};
HMSLocationOriginal.prototype.getActivityIdentificationService = function () {
return HMSLocationOriginal.getPlugin().getActivityIdentificationService();
};
HMSLocationOriginal.prototype.getCoordinateConversionService = function () {
return HMSLocationOriginal.getPlugin().getCoordinateConversionService();
};
HMSLocationOriginal.prototype.addListener = function (event, callback) {
return HMSLocationOriginal.getPlugin().addListener(event, callback);
};
HMSLocationOriginal.prototype.disableLogger = function () { return cordova(this, "disableLogger", { "otherPromise": true }, arguments); };
HMSLocationOriginal.prototype.enableLogger = function () { return cordova(this, "enableLogger", { "otherPromise": true }, arguments); };
HMSLocationOriginal.pluginName = "HMSLocation";
HMSLocationOriginal.plugin = "cordova-plugin-hms-location";
HMSLocationOriginal.pluginRef = "HMSLocation";
HMSLocationOriginal.repo = "";
HMSLocationOriginal.install = "";
HMSLocationOriginal.installVariables = [];
HMSLocationOriginal.platforms = ["Android"];
return HMSLocationOriginal;
}(AwesomeCordovaNativePlugin));
var HMSLocation = new HMSLocationOriginal();
export { HMSLocation };
var BackgroundManager = /** @class */ (function () {
function BackgroundManager() {
}
BackgroundManager.notify = function (notificationId, notification) {
};
BackgroundManager.makeToast = function (text, duration) {
};
return BackgroundManager;
}());
export { BackgroundManager };
export var Events;
(function (Events) {
Events["ON_LOCATION_RESULT"] = "onLocationResult";
Events["ACTIVITY_CONVERSION_RESULT"] = "onActivityConversionResult";
Events["ACTIVITY_IDENTIFICATION_RESULT"] = "onActivityIdentificationResult";
Events["GEOFENCE_RESULT"] = "onGeofenceResult";
})(Events || (Events = {}));
export var PriorityConstants;
(function (PriorityConstants) {
PriorityConstants[PriorityConstants["PRIORITY_HIGH_ACCURACY"] = 100] = "PRIORITY_HIGH_ACCURACY";
PriorityConstants[PriorityConstants["PRIORITY_BALANCED_POWER_ACCURACY"] = 102] = "PRIORITY_BALANCED_POWER_ACCURACY";
PriorityConstants[PriorityConstants["PRIORITY_LOW_POWER"] = 104] = "PRIORITY_LOW_POWER";
PriorityConstants[PriorityConstants["PRIORITY_NO_POWER"] = 105] = "PRIORITY_NO_POWER";
PriorityConstants[PriorityConstants["PRIORITY_HD_ACCURACY"] = 200] = "PRIORITY_HD_ACCURACY";
PriorityConstants[PriorityConstants["PRIORITY_INDOOR"] = 300] = "PRIORITY_INDOOR";
PriorityConstants[PriorityConstants["PRIORITY_HIGH_ACCURACY_AND_INDOOR"] = 400] = "PRIORITY_HIGH_ACCURACY_AND_INDOOR";
})(PriorityConstants || (PriorityConstants = {}));
export var NavigationRequestConstants;
(function (NavigationRequestConstants) {
NavigationRequestConstants[NavigationRequestConstants["OVERPASS"] = 1] = "OVERPASS";
NavigationRequestConstants[NavigationRequestConstants["IS_SUPPORT_EX"] = 2] = "IS_SUPPORT_EX";
})(NavigationRequestConstants || (NavigationRequestConstants = {}));
export var ActivityType;
(function (ActivityType) {
ActivityType[ActivityType["VEHICLE"] = 100] = "VEHICLE";
ActivityType[ActivityType["BIKE"] = 101] = "BIKE";
ActivityType[ActivityType["FOOT"] = 102] = "FOOT";
ActivityType[ActivityType["STILL"] = 103] = "STILL";
ActivityType[ActivityType["OTHERS"] = 104] = "OTHERS";
ActivityType[ActivityType["WALKING"] = 107] = "WALKING";
ActivityType[ActivityType["RUNNING"] = 108] = "RUNNING";
})(ActivityType || (ActivityType = {}));
export var ConversionType;
(function (ConversionType) {
ConversionType[ConversionType["ENTER_ACTIVITY_CONVERSION"] = 0] = "ENTER_ACTIVITY_CONVERSION";
ConversionType[ConversionType["EXIT_ACTIVITY_CONVERSION"] = 1] = "EXIT_ACTIVITY_CONVERSION";
})(ConversionType || (ConversionType = {}));
export var CoordinateType;
(function (CoordinateType) {
CoordinateType[CoordinateType["COORDINATE_TYPE_WGS_84"] = 1] = "COORDINATE_TYPE_WGS_84";
CoordinateType[CoordinateType["COORDINATE_TYPE_GCJ_02"] = 0] = "COORDINATE_TYPE_GCJ_02";
})(CoordinateType || (CoordinateType = {}));
export var GeofenceInitConversionType;
(function (GeofenceInitConversionType) {
GeofenceInitConversionType[GeofenceInitConversionType["ENTER_INIT_CONVERSION"] = 1] = "ENTER_INIT_CONVERSION";
GeofenceInitConversionType[GeofenceInitConversionType["EXIT_INIT_CONVERSION"] = 2] = "EXIT_INIT_CONVERSION";
GeofenceInitConversionType[GeofenceInitConversionType["DWELL_INIT_CONVERSION"] = 4] = "DWELL_INIT_CONVERSION";
})(GeofenceInitConversionType || (GeofenceInitConversionType = {}));
export var GeofenceTriggerType;
(function (GeofenceTriggerType) {
GeofenceTriggerType[GeofenceTriggerType["ENTER_GEOFENCE_CONVERSION"] = 1] = "ENTER_GEOFENCE_CONVERSION";
GeofenceTriggerType[GeofenceTriggerType["EXIT_GEOFENCE_CONVERSION"] = 2] = "EXIT_GEOFENCE_CONVERSION";
GeofenceTriggerType[GeofenceTriggerType["DWELL_GEOFENCE_CONVERSION"] = 4] = "DWELL_GEOFENCE_CONVERSION";
GeofenceTriggerType[GeofenceTriggerType["GEOFENCE_NEVER_EXPIRE"] = -1] = "GEOFENCE_NEVER_EXPIRE";
})(GeofenceTriggerType || (GeofenceTriggerType = {}));
export var NotificationCategory;
(function (NotificationCategory) {
NotificationCategory["ALARM"] = "alarm";
NotificationCategory["CALL"] = "call";
NotificationCategory["EMAIL"] = "email";
NotificationCategory["ERROR"] = "err";
NotificationCategory["EVENT"] = "event";
NotificationCategory["MESSAGE"] = "msg";
NotificationCategory["NAVIGATION"] = "navigation";
NotificationCategory["PROGRESS"] = "progress";
NotificationCategory["PROMO"] = "promo";
NotificationCategory["RECOMMENDATION"] = "recommendation";
NotificationCategory["REMINDER"] = "reminder";
NotificationCategory["SERVICE"] = "service";
NotificationCategory["SOCIAL"] = "social";
NotificationCategory["STATUS"] = "status";
NotificationCategory["SYSTEM"] = "sys";
NotificationCategory["TRANSPORT"] = "transport";
})(NotificationCategory || (NotificationCategory = {}));
export var NotificationImportance;
(function (NotificationImportance) {
NotificationImportance[NotificationImportance["DEFAULT"] = 3] = "DEFAULT";
NotificationImportance[NotificationImportance["HIGH"] = 4] = "HIGH";
NotificationImportance[NotificationImportance["LOW"] = 2] = "LOW";
NotificationImportance[NotificationImportance["MAX"] = 5] = "MAX";
NotificationImportance[NotificationImportance["MIN"] = 1] = "MIN";
NotificationImportance[NotificationImportance["NONE"] = 0] = "NONE";
NotificationImportance[NotificationImportance["UNSPECIFIED"] = -100] = "UNSPECIFIED";
})(NotificationImportance || (NotificationImportance = {}));
export var RequestType;
(function (RequestType) {
RequestType["LOCATION_CALLBACK"] = "locationCallback";
RequestType["PENDING_INTENT"] = "pendingIntent";
})(RequestType || (RequestType = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvQGF3ZXNvbWUtY29yZG92YS1wbHVnaW5zL3BsdWdpbnMvbmF0aXZlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQWdCQSxPQUFPLHVDQUErQyxNQUFNLCtCQUErQixDQUFDOztJQVkzRCwrQkFBMEI7Ozs7SUFFdkQsd0NBQWtCLEdBQWxCO1FBQ0ksT0FBTyxXQUFXLENBQUMsU0FBUyxFQUFFLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUN4RCxDQUFDO0lBRUQsd0NBQWtCLEdBQWxCLFVBQW1CLFFBQWdCLEVBQUUsT0FBZ0I7UUFDakQsT0FBTyxXQUFXLENBQUMsU0FBUyxFQUFFLENBQUMsa0JBQWtCLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxvREFBOEIsR0FBOUI7UUFDSSxPQUFPLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxDQUFDO0lBQ3BFLENBQUM7SUFFRCxzREFBZ0MsR0FBaEM7UUFDSSxPQUFPLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDO0lBQ3RFLENBQUM7SUFFRCxvREFBOEIsR0FBOUI7UUFDSSxPQUFPLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyw4QkFBOEIsRUFBRSxDQUFDO0lBQ3BFLENBQUM7SUFFRCxpQ0FBVyxHQUFYLFVBQVksS0FBYSxFQUFFLFFBQTJHO1FBQ2xJLE9BQU8sV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUdELG1DQUFhO0lBS2Isa0NBQVk7Ozs7Ozs7O3NCQTVEaEI7RUE0QmlDLDBCQUEwQjtTQUE5QyxXQUFXOztJQXVDcEI7SUFDQSxDQUFDO0lBRU0sd0JBQU0sR0FBYixVQUFjLGNBQXNCLEVBQUUsWUFB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QUFzQixLQUF0QixzQkFBc0IsUUFRakM7QUFFRCxNQUFNLENBQU4sSUFBWSxXQUdYO0FBSEQsV0FBWSxXQUFXO0lBQ25CLHFEQUFzQyxDQUFBO0lBQ3RDLCtDQUFnQyxDQUFBO0FBQ3BDLENBQUMsRUFIVyxXQUFXLEtBQVgsV0FBVyxRQUd0QiIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAgICBDb3B5cmlnaHQgMjAyMC0yMDIzLiBIdWF3ZWkgVGVjaG5vbG9naWVzIENvLiwgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG5cclxuICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIilcclxuICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cclxuICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxyXG5cclxuICAgICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcblxyXG4gICAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxyXG4gICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxyXG4gICAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXHJcbiAgICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXHJcbiAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cclxuKi9cclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb3Jkb3ZhLCBBd2Vzb21lQ29yZG92YU5hdGl2ZVBsdWdpbiwgUGx1Z2luIH0gZnJvbSAnQGF3ZXNvbWUtY29yZG92YS1wbHVnaW5zL2NvcmUnO1xyXG5cclxuQFBsdWdpbih7XHJcbiAgICBwbHVnaW5OYW1lOiAnSE1TTG9jYXRpb24nLFxyXG4gICAgcGx1Z2luOiAnY29yZG92YS1wbHVnaW4taG1zLWxvY2F0aW9uJyxcclxuICAgIHBsdWdpblJlZjogJ0hNU0xvY2F0aW9uJyxcclxuICAgIHJlcG86ICcnLFxyXG4gICAgaW5zdGFsbDogJycsXHJcbiAgICBpbnN0YWxsVmFyaWFibGVzOiBbXSxcclxuICAgIHBsYXRmb3JtczogWydBbmRyb2lkJ10sXHJcbn0pXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEhNU0xvY2F0aW9uIGV4dGVuZHMgQXdlc29tZUNvcmRvdmFOYXRpdmVQbHVnaW4ge1xyXG5cclxuICAgIGdldEdlb2ZlbmNlU2VydmljZSgpOiBHZW9mZW5jZVNlcnZpY2Uge1xyXG4gICAgICAgIHJldHVybiBITVNMb2NhdGlvbi5nZXRQbHVnaW4oKS5nZXRHZW9mZW5jZVNlcnZpY2UoKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRHZW9jb2RlclNlcnZpY2UobGFuZ3VhZ2U6IHN0cmluZywgY291bnRyeT86IHN0cmluZyk6IEdlb2NvZGVyU2VydmljZSB7XHJcbiAgICAgICAgcmV0dXJuIEhNU0xvY2F0aW9uLmdldFBsdWdpbigpLmdldEdlb2NvZGVyU2VydmljZShsYW5ndWFnZSwgY291bnRyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0RnVzZWRMb2NhdGlvblByb3ZpZGVyQ2xpZW50KCk6IEZ1c2VkTG9jYXRpb25TZXJ2aWNlIHtcclxuICAgICAgICByZXR1cm4gSE1TTG9jYXRpb24uZ2V0UGx1Z2luKCkuZ2V0RnVzZWRMb2NhdGlvblByb3ZpZGVyQ2xpZW50KCk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0QWN0aXZpdHlJZGVudGlmaWNhdGlvblNlcnZpY2UoKTogQWN0aXZpdHlJZGVudGlmaWNhdGlvblNlcnZpY2Uge1xyXG4gICAgICAgIHJldHVybiBITVNMb2NhdGlvbi5nZXRQbHVnaW4oKS5nZXRBY3Rpdml0eUlkZW50aWZpY2F0aW9uU2VydmljZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldENvb3JkaW5hdGVDb252ZXJzaW9uU2VydmljZSgpOiBDb29yZGluYXRlQ29udmVyc2lvblNlcnZpY2Uge1xyXG4gICAgICAgIHJldHVybiBITVNMb2NhdGlvbi5nZXRQbHVnaW4oKS5nZXRDb29yZGluYXRlQ29udmVyc2lvblNlcnZpY2UoKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYWRkTGlzdGVuZXIoZXZlbnQ6IEV2ZW50cywgY2FsbGJhY2s6IChkYXRhOiBMb2NhdGlvblJlc3VsdCB8IFtdIHwgQWN0aXZpdHlDb252ZXJzaW9uUmVzcG9uc2UgfCBBY3Rpdml0eUlkZW50aWZpY2F0aW9uUmVzcG9uc2UpID0+IHZvaWQpIHtcclxuICAgICAgICByZXR1cm4gSE1TTG9jYXRpb24uZ2V0UGx1Z2luKCkuYWRkTGlzdGVuZXIoZXZlbnQsIGNhbGxiYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBAQ29yZG92YSh7IG90aGVyUHJvbWlzZTogdHJ1ZSB9KVxyXG4gICAgZGlzYWJsZUxvZ2dlcigpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgQENvcmRvdmEoeyBvdGhlclByb21pc2U6IHRydWUgfSlcclxuICAgIGVuYWJsZUxvZ2dlcigpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQmFja2dyb3VuZE1hbmFnZXIge1xyXG4gICAgcHJpdmF0ZSBjb25zdHJ1Y3RvcigpIHtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgbm90aWZ5KG5vdGlmaWNhdGlvbklkOiBudW1iZXIsIG5vdGlmaWNhdGlvbjogc3RyaW5nKSB7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIG1ha2VUb2FzdCh0ZXh0OiBzdHJpbmcsIGR1cmF0aW9uOiBudW1iZXIpIHtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgRnVzZWRMb2NhdGlvblNlcnZpY2Uge1xyXG4gICAgZGlzYWJsZUJhY2tncm91bmRMb2NhdGlvbigpOiBQcm9taXNlPHZvaWQ+O1xyXG4gICAgZW5hYmxlQmFja2dyb3VuZExvY2F0aW9uKG5vdGlmaWNhdGlvbklkOiBudW1iZXIsIG5vdGlmaWNhdGlvbjogc3RyaW5nKTogUHJvbWlzZTx2b2lkPjtcclxuICAgIGNoZWNrTG9jYXRpb25TZXR0aW5ncyhyZXF1ZXN0OiBMb2NhdGlvblNldHRpbmdzUmVxdWVzdCk6IFByb21pc2U8TG9jYXRpb25TZXR0aW5nc1N0YXRlcz47XHJcbiAgICBmbHVzaExvY2F0aW9ucygpOiBQcm9taXNlPHZvaWQ+XHJcbiAgICBnZXRMYXN0TG9jYXRpb24oKTogUHJvbWlzZTxMb2NhdGlvbj47XHJcbiAgICBnZXRMYXN0TG9jYXRpb25XaXRoQWRkcmVzcyhyZXF1ZXN0OiBMb2NhdGlvblJlcXVlc3QpOiBQcm9taXNlPEhXTG9jYXRpb24+O1xyXG4gICAgZ2V0TG9jYXRpb25BdmFpbGFiaWxpdHkoKTogUHJvbWlzZTxib29sZWFuPjtcclxuICAgIGdldE5hdmlnYXRpb25Db250ZXh0U3RhdGUocmVxdWVzdFR5cGU6IE5hdmlnYXRpb25SZXF1ZXN0Q29uc3RhbnRzKTogUHJvbWlzZTxOYXZpZ2F0aW9uUmVzdWx0PjtcclxuICAgIHJlbW92ZUxvY2F0aW9uVXBkYXRlcyhyZXF1ZXN0Q29kZTogbnVtYmVyLCB0eXBlOiBSZXF1ZXN0VHlwZSk6IFByb21pc2U8Ym9vbGVhbj47XHJcbiAgICByZXF1ZXN0TG9jYXRpb25VcGRhdGVzKHJlcXVlc3RDb2RlOiBudW1iZXIsIHJlcXVlc3Q6IExvY2F0aW9uUmVxdWVzdCwgY2FsbGJhY2s/OiAobG9jYXRpb25SZXN1bHQ6IExvY2F0aW9uUmVzdWx0KSA9PiB2b2lkKTogUHJvbWlzZTxib29sZWFuPjtcclxuICAgIHJlcXVlc3RMb2NhdGlvblVwZGF0ZXNFeChyZXF1ZXN0Q29kZTogbnVtYmVyLCByZXF1ZXN0OiBMb2NhdGlvblJlcXVlc3QpOiBQcm9taXNlPGJvb2xlYW4+O1xyXG4gICAgc2V0TW9ja0xvY2F0aW9uKGxhdExuZzogTGF0TG5nKTogUHJvbWlzZTx2b2lkPjtcclxuICAgIHNldE1vY2tNb2RlKG1vZGU6IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+O1xyXG4gICAgc2V0TG9nQ29uZmlnKGxvZ0NvbmZpZ1NldHRpbmdzOiBMb2dDb25maWdTZXR0aW5ncyk6IFByb21pc2U8dm9pZD47XHJcbiAgICBnZXRMb2dDb25maWcoKTogUHJvbWlzZTxMb2dDb25maWdTZXR0aW5ncz47XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgR2VvZmVuY2VTZXJ2aWNlIHtcclxuICAgIGNyZWF0ZUdlb2ZlbmNlTGlzdChyZXF1ZXN0Q29kZTogbnVtYmVyLCBnZW9mZW5jZXM6IEdlb2ZlbmNlW10sIGluaXRDb252ZXJzaW9uczogR2VvZmVuY2VJbml0Q29udmVyc2lvblR5cGUsIGNvb3JkaW5hdGVUeXBlOiBDb29yZGluYXRlVHlwZSwgY2FsbGJhY2s/OiAoZGF0YTogTG9jYXRpb24pID0+IHZvaWQpOiBQcm9taXNlPGJvb2xlYW4+O1xyXG4gICAgZGVsZXRlR2VvZmVuY2VMaXN0KHJlcXVlc3RDb2RlOiBudW1iZXIpOiBQcm9taXNlPGJvb2xlYW4+O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEdlb2NvZGVyU2VydmljZSB7XHJcbiAgICBnZXRGcm9tTG9jYXRpb24oZ2V0RnJvbUxvY2F0aW9uUmVxdWVzdDogR2V0RnJvbUxvY2F0aW9uUmVxdWVzdCk6IFByb21pc2U8SFdMb2NhdGlvbltdPjtcclxuICAgIGdldEZyb21Mb2NhdGlvbk5hbWUoZ2V0RnJvbUxvY2F0aW9uTmFtZVJlcXVlc3Q6IEdldEZyb21Mb2NhdGlvbk5hbWVSZXF1ZXN0KTogUHJvbWlzZTxIV0xvY2F0aW9uW10+O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIENvb3JkaW5hdGVDb252ZXJzaW9uU2VydmljZSB7XHJcbiAgICBjb252ZXJ0Q29vcmQobGF0aXR1ZGU6IG51bWJlciwgbG9uZ2l0dWRlOiBudW1iZXIsIGNvb3JkVHlwZTogbnVtYmVyKTogUHJvbWlzZTxMb25MYXQ+O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEdldEZyb21Mb2NhdGlvblJlcXVlc3Qge1xyXG4gICAgbGF0aXR1ZGU6IG51bWJlcjtcclxuICAgIGxvbmdpdHVkZTogbnVtYmVyO1xyXG4gICAgbWF4UmVzdWx0czogbnVtYmVyO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgR2V0RnJvbUxvY2F0aW9uTmFtZVJlcXVlc3Qge1xyXG4gICAgbG9jYXRpb25OYW1lOiBzdHJpbmc7XHJcbiAgICBtYXhSZXN1bHRzOiBudW1iZXI7XHJcbiAgICBjb3JuZXI/OiBDb3JuZXI7XHJcbn1cclxuZXhwb3J0IGludGVyZmFjZSBDb3JuZXIge1xyXG4gICAgbG93ZXJMZWZ0TGF0aXR1ZGU6IG51bWJlcjtcclxuICAgIGxvd2VyTGVmdExvbmdpdHVkZTogbnVtYmVyO1xyXG4gICAgdXBwZXJSaWdodExhdGl0dWRlOiBudW1iZXI7XHJcbiAgICB1cHBlclJpZ2h0TG9uZ2l0dWRlOiBudW1iZXI7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTG9nQ29uZmlnU2V0dGluZ3Mge1xyXG4gICAgbG9nQ29uZmlnU2V0dGluZ3NGaWxlPyA6IExvZ0NvbmZpZ1NldHRpbmdzRmlsZTtcclxuICAgIGxvZ1BhdGg6IHN0cmluZztcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIExvZ0NvbmZpZ1NldHRpbmdzRmlsZSB7XHJcbiAgICBmaWxlRXhwaXJlZFRpbWU6IG51bWJlcjtcclxuICAgIGZpbGVOdW06IG51bWJlcjtcclxuICAgIGZpbGVTaXplOiBudW1iZXI7XHJcbn1cclxuZXhwb3J0IGludGVyZmFjZSBBY3Rpdml0eUlkZW50aWZpY2F0aW9uU2VydmljZSB7XHJcbiAgICBjcmVhdGVBY3Rpdml0eUNvbnZlcnNpb25VcGRhdGVzKHJlcXVlc3RDb2RlOiBudW1iZXIsIGFjdGl2aXR5Q29udmVyc2lvblJlcXVlc3Q6IEFjdGl2aXR5Q29udmVyc2lvbkluZm9bXSwgY2FsbGJhY2s/OiAoZGF0YTogQWN0aXZpdHlDb252ZXJzaW9uUmVzcG9uc2UpID0+IHZvaWQpOiBQcm9taXNlPGJvb2xlYW4+O1xyXG4gICAgY3JlYXRlQWN0aXZpdHlJZGVudGlmaWNhdGlvblVwZGF0ZXMocmVxdWVzdENvZGU6IG51bWJlciwgaW50ZXJ2YWxNaWxsaXM6IG51bWJlciwgY2FsbGJhY2s/OiAoZGF0YTogQWN0aXZpdHlJZGVudGlmaWNhdGlvblJlc3BvbnNlKSA9PiB2b2lkKTogUHJvbWlzZTxib29sZWFuPjtcclxuICAgIGRlbGV0ZUFjdGl2aXR5Q29udmVyc2lvblVwZGF0ZXMocmVxdWVzdENvZGU6IG51bWJlcik6IFByb21pc2U8Ym9vbGVhbj47XHJcbiAgICBkZWxldGVBY3Rpdml0eUlkZW50aWZpY2F0aW9uVXBkYXRlcyhyZXF1ZXN0Q29kZTogbnVtYmVyKTogUHJvbWlzZTxib29sZWFuPjtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMb2NhdGlvbiB7XHJcbiAgICBsYXRpdHVkZTogbnVtYmVyLFxyXG4gICAgbG9uZ2l0dWRlOiBudW1iZXIsXHJcbiAgICBhbHRpdHVkZTogbnVtYmVyLFxyXG4gICAgc3BlZWQ6IG51bWJlcixcclxuICAgIGJlYXJpbmc6IG51bWJlcixcclxuICAgIGFjY3VyYWN5OiBudW1iZXIsXHJcbiAgICB0aW1lOiBudW1iZXIsXHJcbiAgICBmcm9tTW9ja1Byb3ZpZGVyOiBib29sZWFuLFxyXG4gICAgdmVydGljYWxBY2N1cmFjeU1ldGVyczogbnVtYmVyLFxyXG4gICAgYmVhcmluZ0FjY3VyYWN5RGVncmVlczogbnVtYmVyLFxyXG4gICAgc3BlZWRBY2N1cmFjeU1ldGVyc1BlclNlY29uZDogbnVtYmVyXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSFdMb2NhdGlvbiB7XHJcbiAgICBsYXRpdHVkZTogbnVtYmVyLFxyXG4gICAgbG9uZ2l0dWRlOiBudW1iZXIsXHJcbiAgICBhbHRpdHVkZTogbnVtYmVyLFxyXG4gICAgc3BlZWQ6IG51bWJlcixcclxuICAgIGJlYXJpbmc6IG51bWJlcixcclxuICAgIGFjY3VyYWN5OiBudW1iZXIsXHJcbiAgICBwcm92aWRlcjogc3RyaW5nLFxyXG4gICAgdGltZTogbnVtYmVyLFxyXG4gICAgZWxhcHNlZFJlYWx0aW1lTmFub3M6IG51bWJlcixcclxuICAgIGNvdW50cnlOYW1lOiBzdHJpbmcsXHJcbiAgICBzdGF0ZTogc3RyaW5nLFxyXG4gICAgY2l0eTogc3RyaW5nLFxyXG4gICAgY291bnR5OiBzdHJpbmcsXHJcbiAgICBzdHJlZXQ6IHN0cmluZyxcclxuICAgIGZlYXR1cmVOYW1lOiBzdHJpbmcsXHJcbiAgICBwb3N0YWxDb2RlOiBzdHJpbmcsXHJcbiAgICBwaG9uZTogc3RyaW5nLFxyXG4gICAgdXJsOiBzdHJpbmcsXHJcbiAgICBleHRyYUluZm86IHN0cmluZyxcclxuICAgIHZlcnRpY2FsQWNjdXJhY3lNZXRlcnM6IG51bWJlcixcclxuICAgIGJlYXJpbmdBY2N1cmFjeURlZ3JlZXM6IG51bWJlcixcclxuICAgIHNwZWVkQWNjdXJhY3lNZXRlcnNQZXJTZWNvbmQ6IG51bWJlcixcclxuICAgIGNvb3JkaW5hdGVUeXBlOiBudW1iZXIsXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTG9jYXRpb25TZXR0aW5nc1N0YXRlcyB7XHJcbiAgICBpc0JsZVByZXNlbnQ6IGJvb2xlYW5cclxuICAgIGlzQmxlVXNhYmxlOiBib29sZWFuLFxyXG4gICAgaXNHbnNzUHJlc2VudDogYm9vbGVhbixcclxuICAgIGlzR25zc1VzYWJsZTogYm9vbGVhbixcclxuICAgIGlzTG9jYXRpb25QcmVzZW50OiBib29sZWFuLFxyXG4gICAgaXNMb2NhdGlvblVzYWJsZTogYm9vbGVhbixcclxuICAgIGlzTmV0d29ya0xvY2F0aW9uUHJlc2VudDogYm9vbGVhbixcclxuICAgIGlzTmV0d29ya0xvY2F0aW9uVXNhYmxlOiBib29sZWFuLFxyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uUmVxdWVzdCB7XHJcbiAgICBwcmlvcml0eTogUHJpb3JpdHlDb25zdGFudHMsXHJcbiAgICBpbnRlcnZhbD86IG51bWJlcixcclxuICAgIG51bVVwZGF0ZXM/OiBudW1iZXIsXHJcbiAgICBmYXN0ZXN0SW50ZXJ2YWw/OiBudW1iZXIsXHJcbiAgICBleHBpcmF0aW9uVGltZT86IG51bWJlcixcclxuICAgIGV4cGlyYXRpb25UaW1lRHVyYXRpb24/OiBudW1iZXIsXHJcbiAgICBzbWFsbGVzdERpc3BsYWNlbWVudD86IG51bWJlcixcclxuICAgIG1heFdhaXRUaW1lPzogbnVtYmVyLFxyXG4gICAgbmVlZEFkZHJlc3M/OiBib29sZWFuLFxyXG4gICAgbGFuZ3VhZ2U/OiBzdHJpbmcsXHJcbiAgICBjb3VudHJ5Q29kZT86IHN0cmluZyxcclxuICAgIGNvb3JkaW5hdGVUeXBlPzogbnVtYmVyLFxyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uU2V0dGluZ3NSZXF1ZXN0IHtcclxuICAgIGxvY2F0aW9uUmVxdWVzdHM6IExvY2F0aW9uUmVxdWVzdFtdLFxyXG4gICAgbmVlZEJsZTogYm9vbGVhbixcclxuICAgIGFsd2F5c1Nob3c6IGJvb2xlYW4sXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTGF0TG5nIHtcclxuICAgIGxvbmdpdHVkZTogbnVtYmVyLFxyXG4gICAgbGF0aXR1ZGU6IG51bWJlclxyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE5hdmlnYXRpb25SZXN1bHQge1xyXG4gICAgc3RhdGU6IG51bWJlcixcclxuICAgIHBvc3NpYmlsaXR5OiBudW1iZXJcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBY3Rpdml0eUNvbnZlcnNpb25JbmZvIHtcclxuICAgIGNvbnZlcnNpb25UeXBlOiBDb252ZXJzaW9uVHlwZSxcclxuICAgIGFjdGl2aXR5VHlwZTogQWN0aXZpdHlUeXBlXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgR2VvZmVuY2Uge1xyXG4gICAgbG9uZ2l0dWRlOiBudW1iZXIsXHJcbiAgICBsYXRpdHVkZTogbnVtYmVyLFxyXG4gICAgcmFkaXVzOiBudW1iZXIsXHJcbiAgICB1bmlxdWVJZDogc3RyaW5nLFxyXG4gICAgY29udmVyc2lvbnM6IEdlb2ZlbmNlVHJpZ2dlclR5cGUsXHJcbiAgICB2YWxpZENvbnRpbnVlVGltZTogbnVtYmVyLFxyXG4gICAgZHdlbGxEZWxheVRpbWU6IG51bWJlcixcclxuICAgIG5vdGlmaWNhdGlvbkludGVydmFsOiBudW1iZXIsXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTm90aWZpY2F0aW9uIHtcclxuICAgIGNvbnRlbnRUaXRsZT86IHN0cmluZyxcclxuICAgIGNhdGVnb3J5OiBOb3RpZmljYXRpb25DYXRlZ29yeSxcclxuICAgIHByaW9yaXR5OiBOb3RpZmljYXRpb25JbXBvcnRhbmNlLFxyXG4gICAgY2hhbm5lbE5hbWU6IHN0cmluZyxcclxuICAgIGNvbG9yPzogbnVtYmVyLFxyXG4gICAgY29sb3JpemVkPzogYm9vbGVhbixcclxuICAgIGNvbnRlbnRJbmZvPzogc3RyaW5nLFxyXG4gICAgY29udGVudFRleHQ/OiBzdHJpbmcsXHJcbiAgICBsYXJnZUljb24/OiBzdHJpbmcsXHJcbiAgICBvbkdvaW5nPzogYm9vbGVhbixcclxuICAgIHNtYWxsSWNvbjogc3RyaW5nLFxyXG4gICAgc3ViVGV4dD86IHN0cmluZyxcclxuICAgIHNvdW5kPzogc3RyaW5nLFxyXG4gICAgdmlicmF0ZT86IG51bWJlcltdLFxyXG4gICAgdmlzaWJpbGl0eT86IG51bWJlclxyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIExvY2F0aW9uUmVzdWx0IHtcclxuICAgIGxhc3RMb2NhdGlvbjogTG9jYXRpb24sXHJcbiAgICBod0xvY2F0aW9uczogSFdMb2NhdGlvbltdLFxyXG4gICAgbGFzdEhXTG9jYXRpb246IEhXTG9jYXRpb24sXHJcbiAgICBsb2NhdGlvbnM6IExvY2F0aW9uW11cclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBY3Rpdml0eUNvbnZlcnNpb25EYXRhIHtcclxuICAgIGFjdGl2aXR5VHlwZTogQWN0aXZpdHlUeXBlLFxyXG4gICAgY29udmVyc2lvblR5cGU6IENvbnZlcnNpb25UeXBlLFxyXG4gICAgZWxhcHNlZFRpbWVGcm9tUmVib290OiBudW1iZXJcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBY3Rpdml0eUNvbnZlcnNpb25SZXNwb25zZSB7XHJcbiAgICBhY3Rpdml0eUNvbnZlcnNpb25EYXRhTGlzdDogQWN0aXZpdHlDb252ZXJzaW9uRGF0YVtdXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQWN0aXZpdHlJZGVudGlmaWNhdGlvbkRhdGEge1xyXG4gICAgaWRlbnRpZmljYXRpb25BY3Rpdml0eTogQWN0aXZpdHlUeXBlLFxyXG4gICAgcG9zc2liaWxpdHk6IG51bWJlclxyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEFjdGl2aXR5SWRlbnRpZmljYXRpb25SZXNwb25zZSB7XHJcbiAgICBlbGFwc2VkVGltZUZyb21SZWJvb3Q6IG51bWJlcixcclxuICAgIG1vc3RBY3Rpdml0eUlkZW50aWZpY2F0aW9uOiBBY3Rpdml0eUNvbnZlcnNpb25JbmZvLFxyXG4gICAgdGltZTogbnVtYmVyLFxyXG4gICAgYWN0aXZpdHlJZGVudGlmaWNhdGlvbkRhdGFzOiBBY3Rpdml0eUlkZW50aWZpY2F0aW9uRGF0YVtdXHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTG9uTGF0IHtcclxuICAgIGxvbmdpdHVkZTogbnVtYmVyLFxyXG4gICAgbGF0aXR1ZGU6IG51bWJlclxyXG59XHJcblxyXG5leHBvcnQgZW51bSBFdmVudHMge1xyXG4gICAgT05fTE9DQVRJT05fUkVTVUxUID0gJ29uTG9jYXRpb25SZXN1bHQnLFxyXG4gICAgQUNUSVZJVFlfQ09OVkVSU0lPTl9SRVNVTFQgPSAnb25BY3Rpdml0eUNvbnZlcnNpb25SZXN1bHQnLFxyXG4gICAgQUNUSVZJVFlfSURFTlRJRklDQVRJT05fUkVTVUxUID0gJ29uQWN0aXZpdHlJZGVudGlmaWNhdGlvblJlc3VsdCcsXHJcbiAgICBHRU9GRU5DRV9SRVNVTFQgPSAnb25HZW9mZW5jZVJlc3VsdCdcclxufVxyXG5cclxuZXhwb3J0IGVudW0gUHJpb3JpdHlDb25zdGFudHMge1xyXG4gICAgUFJJT1JJVFlfSElHSF9BQ0NVUkFDWSA9IDEwMCxcclxuICAgIFBSSU9SSVRZX0JBTEFOQ0VEX1BPV0VSX0FDQ1VSQUNZID0gMTAyLFxyXG4gICAgUFJJT1JJVFlfTE9XX1BPV0VSID0gMTA0LFxyXG4gICAgUFJJT1JJVFlfTk9fUE9XRVIgPSAxMDUsXHJcbiAgICBQUklPUklUWV9IRF9BQ0NVUkFDWSA9IDIwMCxcclxuICAgIFBSSU9SSVRZX0lORE9PUiA9IDMwMCxcclxuICAgIFBSSU9SSVRZX0hJR0hfQUNDVVJBQ1lfQU5EX0lORE9PUiA9IDQwMCxcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTmF2aWdhdGlvblJlcXVlc3RDb25zdGFudHMge1xyXG4gICAgT1ZFUlBBU1MgPSAxLFxyXG4gICAgSVNfU1VQUE9SVF9FWCA9IDIsXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIEFjdGl2aXR5VHlwZSB7XHJcbiAgICBWRUhJQ0xFID0gMTAwLFxyXG4gICAgQklLRSA9IDEwMSxcclxuICAgIEZPT1QgPSAxMDIsXHJcbiAgICBTVElMTCA9IDEwMyxcclxuICAgIE9USEVSUyA9IDEwNCxcclxuICAgIFdBTEtJTkcgPSAxMDcsXHJcbiAgICBSVU5OSU5HID0gMTA4LFxyXG59XHJcblxyXG5leHBvcnQgZW51bSBDb252ZXJzaW9uVHlwZSB7XHJcbiAgICBFTlRFUl9BQ1RJVklUWV9DT05WRVJTSU9OID0gMCxcclxuICAgIEVYSVRfQUNUSVZJVFlfQ09OVkVSU0lPTiA9IDEsXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIENvb3JkaW5hdGVUeXBlIHtcclxuICAgIENPT1JESU5BVEVfVFlQRV9XR1NfODQgPSAxLFxyXG4gICAgQ09PUkRJTkFURV9UWVBFX0dDSl8wMiA9IDAsXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIEdlb2ZlbmNlSW5pdENvbnZlcnNpb25UeXBlIHtcclxuICAgIEVOVEVSX0lOSVRfQ09OVkVSU0lPTiA9IDEsXHJcbiAgICBFWElUX0lOSVRfQ09OVkVSU0lPTiA9IDIsXHJcbiAgICBEV0VMTF9JTklUX0NPTlZFUlNJT04gPSA0LFxyXG59XHJcblxyXG5leHBvcnQgZW51bSBHZW9mZW5jZVRyaWdnZXJUeXBlIHtcclxuICAgIEVOVEVSX0dFT0ZFTkNFX0NPTlZFUlNJT04gPSAxLFxyXG4gICAgRVhJVF9HRU9GRU5DRV9DT05WRVJTSU9OID0gMixcclxuICAgIERXRUxMX0dFT0ZFTkNFX0NPTlZFUlNJT04gPSA0LFxyXG4gICAgR0VPRkVOQ0VfTkVWRVJfRVhQSVJFID0gLTEsXHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIE5vdGlmaWNhdGlvbkNhdGVnb3J5IHtcclxuICAgIEFMQVJNID0gJ2FsYXJtJyxcclxuICAgIENBTEwgPSAnY2FsbCcsXHJcbiAgICBFTUFJTCA9ICdlbWFpbCcsXHJcbiAgICBFUlJPUiA9ICdlcnInLFxyXG4gICAgRVZFTlQgPSAnZXZlbnQnLFxyXG4gICAgTUVTU0FHRSA9ICdtc2cnLFxyXG4gICAgTkFWSUdBVElPTiA9ICduYXZpZ2F0aW9uJyxcclxuICAgIFBST0dSRVNTID0gJ3Byb2dyZXNzJyxcclxuICAgIFBST01PID0gJ3Byb21vJyxcclxuICAgIFJFQ09NTUVOREFUSU9OID0gJ3JlY29tbWVuZGF0aW9uJyxcclxuICAgIFJFTUlOREVSID0gJ3JlbWluZGVyJyxcclxuICAgIFNFUlZJQ0UgPSAnc2VydmljZScsXHJcbiAgICBTT0NJQUwgPSAnc29jaWFsJyxcclxuICAgIFNUQVRVUyA9ICdzdGF0dXMnLFxyXG4gICAgU1lTVEVNID0gJ3N5cycsXHJcbiAgICBUUkFOU1BPUlQgPSAndHJhbnNwb3J0J1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBOb3RpZmljYXRpb25JbXBvcnRhbmNlIHtcclxuICAgIERFRkFVTFQgPSAzLFxyXG4gICAgSElHSCA9IDQsXHJcbiAgICBMT1cgPSAyLFxyXG4gICAgTUFYID0gNSxcclxuICAgIE1JTiA9IDEsXHJcbiAgICBOT05FID0gMCxcclxuICAgIFVOU1BFQ0lGSUVEID0gLTEwMFxyXG59XHJcblxyXG5leHBvcnQgZW51bSBSZXF1ZXN0VHlwZSB7XHJcbiAgICBMT0NBVElPTl9DQUxMQkFDSyA9ICdsb2NhdGlvbkNhbGxiYWNrJyxcclxuICAgIFBFTkRJTkdfSU5URU5UID0gJ3BlbmRpbmdJbnRlbnQnXHJcbn1cclxuXHJcbiJdfQ==