请注意:更新本页面后,您可能需要清除浏览器缓存才能看到所作变更的影响。
Google Chrome、Microsoft Edge、Mozilla Firefox、Safari:按住⇧ Shift,同时单击“刷新”。
Google Chrome、Microsoft Edge、Mozilla Firefox、Safari:按住⇧ Shift,同时单击“刷新”。
本文件采用知识共享署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议授权。
- 您可以自由地:
- 分享 – 在任何媒介以任何形式复制、发行本作品
- 演绎 – 修改、转换或以本作品为基础进行创作
- 惟须遵守下列条件:
- 署名 – 您必须给出适当的署名(标明原作者),提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书(即诱导原作者在不了解协议情况下给你授权)。
- 相同方式共享 – 如果您再混合、转换或者基于本作品进行创作,您必须基于与原先许可协议相同或相兼容的许可协议分发您贡献的作品。
/**
* SPDX-License-Identifier: CC-BY-SA-4.0
* _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
*
* @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/Editform_Patch2017}
* @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
*/
/**
* +------------------------------------------------------------+
* | === WARNING: GLOBAL GADGET FILE === |
* +------------------------------------------------------------+
* | All changes should be made in the repository, |
* | otherwise they will be lost. |
* +------------------------------------------------------------+
* | Changes to this page may affect many users. |
* | Please discuss changes by opening an issue before editing. |
* +------------------------------------------------------------+
*/
/* <nowiki> */
(() => {
"use strict";
// dist/Editform_Patch2017/Editform_Patch2017.js
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (!it) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function() {
};
return { s: F, n: function() {
if (i >= o.length) return { done: true };
return { done: false, value: o[i++] };
}, e: function(e) {
throw e;
}, f: F };
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true, didErr = false, err;
return { s: function() {
it = it.call(o);
}, n: function() {
var step = it.next();
normalCompletion = step.done;
return step;
}, e: function(e) {
didErr = true;
err = e;
}, f: function() {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
} };
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
//! src/Editform_Patch2017/Editform_Patch2017.ts
var import_ext_gadget2 = require("ext.gadget.Util");
//! src/Editform_Patch2017/options.json
var dialogLicenseId = "ve-ui-mwSaveDialog-license";
var targetClass = "ve-ui-mwSaveDialog-checkboxes";
//! src/Editform_Patch2017/modules/i18n.ts
var import_ext_gadget = require("ext.gadget.i18n");
var getI18nMessages = () => {
return {
minoredit: (0, import_ext_gadget.localize)({
en: "This is a minor edit",
"zh-hans": "这是一次小编辑",
"zh-hant": "這是次要編輯"
}),
watchthis: (0, import_ext_gadget.localize)({
en: "Watch this page",
"zh-hans": "监视此页面",
"zh-hant": "監視此頁面"
}),
copyrightwarning: (0, import_ext_gadget.localize)({
en: '<p>By clicking the "Save page" or "Save changes" button, you agree to the <i><a href="/wiki/LIB:TOS" title="Terms of Use">Terms of Use</a></i>, <i><a href="/wiki/LIB:ZC" title="Common Program">Common Program</a></i>, and the <i><a href="/wiki/LIB:CP" title="Copyright Policy">Copyright Policy</a></i>. You agree to released all your contributions under the <i><a href="/wiki/LIB:CC-BY-SA-4.0" title="Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)">Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</a></i>. You promise to us that the content you submit does not involve in copyright infringement or infringement on legitimate rights and interests of others.<br><b>If you do not agree to terms and policies mentioned above, please do not submit your work.</b></p>',
"zh-hans": '<p>点击“<b>保存页面</b>”或“<b>保存更改</b>”按钮,即表示您<b>同意</b>《<b><a href="/wiki/LIB:TOS" title="有兽档案馆用户协议">有兽档案馆用户协议</a></b>》、《<b><a href="/wiki/LIB:ZC" title="有兽档案馆章程">有兽档案馆章程</a></b>》及本网站<b><a href="/wiki/LIB:CP" title="著作权条例">著作权条例</a></b>,<b>同意</b>依据<b><a href="/wiki/Help:CC-BY-SA-4.0" title="知识共享 署名—相同方式共享 4.0 协议国际版">CC-BY-SA 4.0</a></b>协议授权他人使用您所发布的内容,并<b>承诺</b>所提交的内容不侵犯他人的著作权及其他合法权益。<br>若您不同意《用户协议》、《档案馆章程》或本网站著作权条例,请勿点击按钮发布内容。</p>',
"zh-hant": '<p>點擊“<b>儲存頁面</b>”或“<b>儲存變更</b>”按鈕,即表示您<b>同意</b>《<b><a href="/wiki/LIB:TOS" title="有兽档案馆用戶協議">有兽档案馆用戶協議</a></b>》、《<b><a href="/wiki/LIB:ZC" title="有兽档案馆章程">有兽档案馆章程</a></b>》及本網站<b><a href="/wiki/LIB:CP" title="著作權條例">著作權條例</a></b>,<b>同意</b>依據<b><a href="/wiki/Help:CC-BY-SA-4.0" title="知识共享 署名—相同方式共享 4.0 协议国际版">CC-BY-SA 4.0</a></b>協議授權他人使用您所發佈的內容,並<b>承諾</b>所提交的內容不侵犯他人的著作權及其他合法權益。<br>若您不同意《用戶協議》、《档案馆章程》或本網站著作權條例,請勿點擊按鈕發佈內容。</p>'
})
};
};
var i18nMessages = getI18nMessages();
var getMessage = (key) => {
return i18nMessages[key] || key;
};
var setMessages = () => {
mw.messages.set({
minoredit: getMessage("minoredit"),
watchthis: getMessage("watchthis")
});
};
//! src/Editform_Patch2017/modules/processVisualEditor.ts
var processVisualEditor = ({
$body
}) => {
const $labels = $body.find(".".concat(targetClass)).find("label");
var _iterator = _createForOfIteratorHelper($labels), _step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done; ) {
var _label$textContent;
const label = _step.value;
if (!((_label$textContent = label.textContent) !== null && _label$textContent !== void 0 && _label$textContent.startsWith("⧼"))) {
continue;
}
const labelName = label.textContent.replace("⧼", "").replace("⧽", "");
if (["minoredit", "watchthis"].includes(labelName)) {
label.textContent = getMessage(labelName);
label.title = getMessage(labelName);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
if (!$body.find(".".concat(dialogLicenseId)).children().length) {
$body.find(".".concat(dialogLicenseId)).append($("<div>").addClass("fmbox plainlinks fmbox-system").append($("<div>").addClass("mbox-text").html(getMessage("copyrightwarning"))));
}
};
//! src/Editform_Patch2017/Editform_Patch2017.ts
void (0, import_ext_gadget2.getBody)().then(function editForm($body) {
setMessages();
mw.hook("ve.saveDialog.stateChanged").add(() => {
processVisualEditor({
$body
});
});
});
})();
/* </nowiki> */
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0VkaXRmb3JtX1BhdGNoMjAxNy9FZGl0Zm9ybV9QYXRjaDIwMTcudHMiLCAic3JjL0VkaXRmb3JtX1BhdGNoMjAxNy9vcHRpb25zLmpzb24iLCAic3JjL0VkaXRmb3JtX1BhdGNoMjAxNy9tb2R1bGVzL2kxOG4udHMiLCAic3JjL0VkaXRmb3JtX1BhdGNoMjAxNy9tb2R1bGVzL3Byb2Nlc3NWaXN1YWxFZGl0b3IudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7Z2V0Qm9keX0gZnJvbSAnZXh0LmdhZGdldC5VdGlsJztcbmltcG9ydCB7cHJvY2Vzc1Zpc3VhbEVkaXRvcn0gZnJvbSAnLi9tb2R1bGVzL3Byb2Nlc3NWaXN1YWxFZGl0b3InO1xuaW1wb3J0IHtzZXRNZXNzYWdlc30gZnJvbSAnLi9tb2R1bGVzL2kxOG4nO1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiDkv67mraMyMDE354mI5rqQ5Luj56CB57yW6L6R5Zmo55WM6Z2i6ZSZ6K+vXG4gKi9cbnZvaWQgZ2V0Qm9keSgpLnRoZW4oZnVuY3Rpb24gZWRpdEZvcm0oJGJvZHk6IEpRdWVyeTxIVE1MQm9keUVsZW1lbnQ+KTogdm9pZCB7XG5cdHNldE1lc3NhZ2VzKCk7XG5cblx0bXcuaG9vaygndmUuc2F2ZURpYWxvZy5zdGF0ZUNoYW5nZWQnKS5hZGQoKCk6IHZvaWQgPT4ge1xuXHRcdHByb2Nlc3NWaXN1YWxFZGl0b3Ioe1xuXHRcdFx0JGJvZHksXG5cdFx0fSk7XG5cdH0pO1xufSk7XG4iLCAie1xuXHRcImRpYWxvZ0xpY2Vuc2VJZFwiOiBcInZlLXVpLW13U2F2ZURpYWxvZy1saWNlbnNlXCIsXG5cdFwidGFyZ2V0Q2xhc3NcIjogXCJ2ZS11aS1td1NhdmVEaWFsb2ctY2hlY2tib3hlc1wiXG59XG4iLCAiaW1wb3J0IHtsb2NhbGl6ZX0gZnJvbSAnZXh0LmdhZGdldC5pMThuJztcblxuY29uc3QgZ2V0STE4bk1lc3NhZ2VzID0gKCkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG1pbm9yZWRpdDogbG9jYWxpemUoe1xuXHRcdFx0ZW46ICdUaGlzIGlzIGEgbWlub3IgZWRpdCcsXG5cdFx0XHQnemgtaGFucyc6ICfov5nmmK/kuIDmrKHlsI/nvJbovpEnLFxuXHRcdFx0J3poLWhhbnQnOiAn6YCZ5piv5qyh6KaB57eo6LyvJyxcblx0XHR9KSxcblx0XHR3YXRjaHRoaXM6IGxvY2FsaXplKHtcblx0XHRcdGVuOiAnV2F0Y2ggdGhpcyBwYWdlJyxcblx0XHRcdCd6aC1oYW5zJzogJ+ebkeinhuatpOmhtemdoicsXG5cdFx0XHQnemgtaGFudCc6ICfnm6PoppbmraTpoIHpnaInLFxuXHRcdH0pLFxuXHRcdGNvcHlyaWdodHdhcm5pbmc6IGxvY2FsaXplKHtcblx0XHRcdGVuOiAnPHA+QnkgY2xpY2tpbmcgdGhlIFwiU2F2ZSBwYWdlXCIgb3IgXCJTYXZlIGNoYW5nZXNcIiBidXR0b24sIHlvdSBhZ3JlZSB0byB0aGUgPGk+PGEgaHJlZj1cIi93aWtpL0xJQjpUT1NcIiB0aXRsZT1cIlRlcm1zIG9mIFVzZVwiPlRlcm1zIG9mIFVzZTwvYT48L2k+LCA8aT48YSBocmVmPVwiL3dpa2kvTElCOlpDXCIgdGl0bGU9XCJDb21tb24gUHJvZ3JhbVwiPkNvbW1vbiBQcm9ncmFtPC9hPjwvaT4sIGFuZCB0aGUgPGk+PGEgaHJlZj1cIi93aWtpL0xJQjpDUFwiIHRpdGxlPVwiQ29weXJpZ2h0IFBvbGljeVwiPkNvcHlyaWdodCBQb2xpY3k8L2E+PC9pPi4gWW91IGFncmVlIHRvIHJlbGVhc2VkIGFsbCB5b3VyIGNvbnRyaWJ1dGlvbnMgdW5kZXIgdGhlIDxpPjxhIGhyZWY9XCIvd2lraS9MSUI6Q0MtQlktU0EtNC4wXCIgdGl0bGU9XCJDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLVNoYXJlQWxpa2UgNC4wIEludGVybmF0aW9uYWwgKENDIEJZLVNBIDQuMClcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLVNoYXJlQWxpa2UgNC4wIEludGVybmF0aW9uYWwgKENDIEJZLVNBIDQuMCk8L2E+PC9pPi4gWW91IHByb21pc2UgdG8gdXMgdGhhdCB0aGUgY29udGVudCB5b3Ugc3VibWl0IGRvZXMgbm90IGludm9sdmUgaW4gY29weXJpZ2h0IGluZnJpbmdlbWVudCBvciBpbmZyaW5nZW1lbnQgb24gbGVnaXRpbWF0ZSByaWdodHMgYW5kIGludGVyZXN0cyBvZiBvdGhlcnMuPGJyPjxiPklmIHlvdSBkbyBub3QgYWdyZWUgdG8gdGVybXMgYW5kIHBvbGljaWVzIG1lbnRpb25lZCBhYm92ZSwgcGxlYXNlIGRvIG5vdCBzdWJtaXQgeW91ciB3b3JrLjwvYj48L3A+Jyxcblx0XHRcdCd6aC1oYW5zJzpcblx0XHRcdFx0JzxwPueCueWHu+KAnDxiPuS/neWtmOmhtemdojwvYj7igJ3miJbigJw8Yj7kv53lrZjmm7TmlLk8L2I+4oCd5oyJ6ZKu77yM5Y2z6KGo56S65oKoPGI+5ZCM5oSPPC9iPuOAijxiPjxhIGhyZWY9XCIvd2lraS9MSUI6VE9TXCIgdGl0bGU9XCLmnInlhb3moaPmoYjppobnlKjmiLfljY/orq5cIj7mnInlhb3moaPmoYjppobnlKjmiLfljY/orq48L2E+PC9iPuOAi+OAgeOAijxiPjxhIGhyZWY9XCIvd2lraS9MSUI6WkNcIiB0aXRsZT1cIuacieWFveaho+ahiOmmhueroOeoi1wiPuacieWFveaho+ahiOmmhueroOeoizwvYT48L2I+44CL5Y+K5pys572R56uZPGI+PGEgaHJlZj1cIi93aWtpL0xJQjpDUFwiIHRpdGxlPVwi6JGX5L2c5p2D5p2h5L6LXCI+6JGX5L2c5p2D5p2h5L6LPC9hPjwvYj7vvIw8Yj7lkIzmhI88L2I+5L6d5o2uPGI+PGEgaHJlZj1cIi93aWtpL0hlbHA6Q0MtQlktU0EtNC4wXCIgdGl0bGU9XCLnn6Xor4blhbHkuqsg572y5ZCN4oCU55u45ZCM5pa55byP5YWx5LqrIDQuMCDljY/orq7lm73pmYXniYhcIj5DQy1CWS1TQSA0LjA8L2E+PC9iPuWNj+iuruaOiOadg+S7luS6uuS9v+eUqOaCqOaJgOWPkeW4g+eahOWGheWuue+8jOW5tjxiPuaJv+ivujwvYj7miYDmj5DkuqTnmoTlhoXlrrnkuI3kvrXniq/ku5bkurrnmoTokZfkvZzmnYPlj4rlhbbku5blkIjms5XmnYPnm4rjgII8YnI+6Iul5oKo5LiN5ZCM5oSP44CK55So5oi35Y2P6K6u44CL44CB44CK5qGj5qGI6aaG56ug56iL44CL5oiW5pys572R56uZ6JGX5L2c5p2D5p2h5L6L77yM6K+35Yu/54K55Ye75oyJ6ZKu5Y+R5biD5YaF5a6544CCPC9wPicsXG5cdFx0XHQnemgtaGFudCc6XG5cdFx0XHRcdCc8cD7pu57mk4rigJw8Yj7lhLLlrZjpoIHpnaI8L2I+4oCd5oiW4oCcPGI+5YSy5a2Y6K6K5pu0PC9iPuKAneaMiemIle+8jOWNs+ihqOekuuaCqDxiPuWQjOaEjzwvYj7jgIo8Yj48YSBocmVmPVwiL3dpa2kvTElCOlRPU1wiIHRpdGxlPVwi5pyJ5YW95qGj5qGI6aaG55So5oi25Y2U6K2wXCI+5pyJ5YW95qGj5qGI6aaG55So5oi25Y2U6K2wPC9hPjwvYj7jgIvjgIHjgIo8Yj48YSBocmVmPVwiL3dpa2kvTElCOlpDXCIgdGl0bGU9XCLmnInlhb3moaPmoYjppobnq6DnqItcIj7mnInlhb3moaPmoYjppobnq6DnqIs8L2E+PC9iPuOAi+WPiuacrOe2suermTxiPjxhIGhyZWY9XCIvd2lraS9MSUI6Q1BcIiB0aXRsZT1cIuiRl+S9nOasiuaineS+i1wiPuiRl+S9nOasiuaineS+izwvYT48L2I+77yMPGI+5ZCM5oSPPC9iPuS+neaTmjxiPjxhIGhyZWY9XCIvd2lraS9IZWxwOkNDLUJZLVNBLTQuMFwiIHRpdGxlPVwi55+l6K+G5YWx5LqrIOe9suWQjeKAlOebuOWQjOaWueW8j+WFseS6qyA0LjAg5Y2P6K6u5Zu96ZmF54mIXCI+Q0MtQlktU0EgNC4wPC9hPjwvYj7ljZTorbDmjojmrIrku5bkurrkvb/nlKjmgqjmiYDnmbzkvYjnmoTlhaflrrnvvIzkuKY8Yj7mib/oq748L2I+5omA5o+Q5Lqk55qE5YWn5a655LiN5L6154qv5LuW5Lq655qE6JGX5L2c5qyK5Y+K5YW25LuW5ZCI5rOV5qyK55uK44CCPGJyPuiLpeaCqOS4jeWQjOaEj+OAiueUqOaItuWNlOitsOOAi+OAgeOAiuaho+ahiOmmhueroOeoi+OAi+aIluacrOe2suermeiRl+S9nOasiuaineS+i++8jOiri+WLv+m7nuaTiuaMiemIleeZvOS9iOWFp+WuueOAgjwvcD4nLFxuXHRcdH0pLFxuXHR9O1xufTtcblxuY29uc3QgaTE4bk1lc3NhZ2VzID0gZ2V0STE4bk1lc3NhZ2VzKCk7XG5cbmNvbnN0IGdldE1lc3NhZ2U6IEdldE1lc3NhZ2VzPHR5cGVvZiBpMThuTWVzc2FnZXM+ID0gKGtleSkgPT4ge1xuXHRyZXR1cm4gaTE4bk1lc3NhZ2VzW2tleV0gfHwga2V5O1xufTtcblxuY29uc3Qgc2V0TWVzc2FnZXMgPSAoKSA9PiB7XG5cdG13Lm1lc3NhZ2VzLnNldCh7bWlub3JlZGl0OiBnZXRNZXNzYWdlKCdtaW5vcmVkaXQnKSwgd2F0Y2h0aGlzOiBnZXRNZXNzYWdlKCd3YXRjaHRoaXMnKX0pO1xufTtcblxuZXhwb3J0IHtnZXRNZXNzYWdlLCBzZXRNZXNzYWdlc307XG4iLCAiaW1wb3J0ICogYXMgT1BUSU9OUyBmcm9tICd+L0VkaXRmb3JtX1BhdGNoMjAxNy9vcHRpb25zLmpzb24nO1xuaW1wb3J0IHtnZXRNZXNzYWdlfSBmcm9tICcuL2kxOG4nO1xuXG5jb25zdCBwcm9jZXNzVmlzdWFsRWRpdG9yID0gKHskYm9keX06IHskYm9keTogSlF1ZXJ5PEhUTUxCb2R5RWxlbWVudD59KSA9PiB7XG5cdC8vIE1pc3NpbmcgbGFiZWwgbWVzc2FnZXNcblx0Y29uc3QgJGxhYmVsczogSlF1ZXJ5ID0gJGJvZHkuZmluZChgLiR7T1BUSU9OUy50YXJnZXRDbGFzc31gKS5maW5kKCdsYWJlbCcpO1xuXHRmb3IgKGNvbnN0IGxhYmVsIG9mICRsYWJlbHMpIHtcblx0XHRpZiAoIWxhYmVsLnRleHRDb250ZW50Py5zdGFydHNXaXRoKCfip7wnKSkge1xuXHRcdFx0Y29udGludWU7XG5cdFx0fVxuXG5cdFx0Y29uc3QgbGFiZWxOYW1lID0gbGFiZWwudGV4dENvbnRlbnQucmVwbGFjZSgn4qe8JywgJycpLnJlcGxhY2UoJ+KnvScsICcnKTtcblxuXHRcdGlmIChbJ21pbm9yZWRpdCcsICd3YXRjaHRoaXMnXS5pbmNsdWRlcyhsYWJlbE5hbWUpKSB7XG5cdFx0XHRsYWJlbC50ZXh0Q29udGVudCA9IGdldE1lc3NhZ2UobGFiZWxOYW1lIGFzICdtaW5vcmVkaXQnIHwgJ3dhdGNodGhpcycpO1xuXHRcdFx0bGFiZWwudGl0bGUgPSBnZXRNZXNzYWdlKGxhYmVsTmFtZSBhcyAnbWlub3JlZGl0JyB8ICd3YXRjaHRoaXMnKTtcblx0XHR9XG5cdH1cblxuXHQvLyBNaXNzaW5nIGNvcHlyaWdodCB3YXJuaW5nXG5cdGlmICghJGJvZHkuZmluZChgLiR7T1BUSU9OUy5kaWFsb2dMaWNlbnNlSWR9YCkuY2hpbGRyZW4oKS5sZW5ndGgpIHtcblx0XHQkYm9keS5maW5kKGAuJHtPUFRJT05TLmRpYWxvZ0xpY2Vuc2VJZH1gKS5hcHBlbmQoXG5cdFx0XHQkKCc8ZGl2PicpXG5cdFx0XHRcdC5hZGRDbGFzcygnZm1ib3ggcGxhaW5saW5rcyBmbWJveC1zeXN0ZW0nKVxuXHRcdFx0XHQuYXBwZW5kKCQoJzxkaXY+JykuYWRkQ2xhc3MoJ21ib3gtdGV4dCcpLmh0bWwoZ2V0TWVzc2FnZSgnY29weXJpZ2h0d2FybmluZycpKSlcblx0XHQpO1xuXHR9XG59O1xuXG5leHBvcnQge3Byb2Nlc3NWaXN1YWxFZGl0b3J9O1xuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBQSxxQkFBc0JDLFFBQUEsaUJBQUE7O0FDQ3JCLElBQUFDLGtCQUFtQjtBQUNuQixJQUFBQyxjQUFlOztBQ0ZoQixJQUFBQyxvQkFBdUJILFFBQUEsaUJBQUE7QUFFdkIsSUFBTUksa0JBQWtCQSxNQUFNO0FBQzdCLFNBQU87SUFDTkMsWUFBQSxHQUFXRixrQkFBQUcsVUFBUztNQUNuQkMsSUFBSTtNQUNKLFdBQVc7TUFDWCxXQUFXO0lBQ1osQ0FBQztJQUNEQyxZQUFBLEdBQVdMLGtCQUFBRyxVQUFTO01BQ25CQyxJQUFJO01BQ0osV0FBVztNQUNYLFdBQVc7SUFDWixDQUFDO0lBQ0RFLG1CQUFBLEdBQWtCTixrQkFBQUcsVUFBUztNQUMxQkMsSUFBSTtNQUNKLFdBQ0M7TUFDRCxXQUNDO0lBQ0YsQ0FBQztFQUNGO0FBQ0Q7QUFFQSxJQUFNRyxlQUFlTixnQkFBZ0I7QUFFckMsSUFBTU8sYUFBZ0RDLFNBQVE7QUFDN0QsU0FBT0YsYUFBYUUsR0FBRyxLQUFLQTtBQUM3QjtBQUVBLElBQU1DLGNBQWNBLE1BQU07QUFDekJDLEtBQUdDLFNBQVNDLElBQUk7SUFBQ1gsV0FBV00sV0FBVyxXQUFXO0lBQUdILFdBQVdHLFdBQVcsV0FBVztFQUFDLENBQUM7QUFDekY7O0FDN0JBLElBQU1NLHNCQUFzQkEsQ0FBQztFQUFDQztBQUFLLE1BQXdDO0FBRTFFLFFBQU1DLFVBQWtCRCxNQUFNRSxLQUFBLElBQUFDLE9BQWlCbkIsV0FBVyxDQUFFLEVBQUVrQixLQUFLLE9BQU87QUFBQSxNQUFBRSxZQUFBQywyQkFDdERKLE9BQUEsR0FBQUs7QUFBQSxNQUFBO0FBQXBCLFNBQUFGLFVBQUFHLEVBQUEsR0FBQSxFQUFBRCxRQUFBRixVQUFBSSxFQUFBLEdBQUFDLFFBQTZCO0FBQUEsVUFBQUM7QUFBQSxZQUFsQkMsUUFBQUwsTUFBQU07QUFDVixVQUFJLEdBQUFGLHFCQUFDQyxNQUFNRSxpQkFBQSxRQUFBSCx1QkFBQSxVQUFOQSxtQkFBbUJJLFdBQVcsR0FBRyxJQUFHO0FBQ3hDO01BQ0Q7QUFFQSxZQUFNQyxZQUFZSixNQUFNRSxZQUFZRyxRQUFRLEtBQUssRUFBRSxFQUFFQSxRQUFRLEtBQUssRUFBRTtBQUVwRSxVQUFJLENBQUMsYUFBYSxXQUFXLEVBQUVDLFNBQVNGLFNBQVMsR0FBRztBQUNuREosY0FBTUUsY0FBY3BCLFdBQVdzQixTQUFzQztBQUNyRUosY0FBTU8sUUFBUXpCLFdBQVdzQixTQUFzQztNQUNoRTtJQUNEO0VBQUEsU0FBQUksS0FBQTtBQUFBZixjQUFBZ0IsRUFBQUQsR0FBQTtFQUFBLFVBQUE7QUFBQWYsY0FBQWlCLEVBQUE7RUFBQTtBQUdBLE1BQUksQ0FBQ3JCLE1BQU1FLEtBQUEsSUFBQUMsT0FBaUJwQixlQUFlLENBQUUsRUFBRXVDLFNBQVMsRUFBRUMsUUFBUTtBQUNqRXZCLFVBQU1FLEtBQUEsSUFBQUMsT0FBaUJwQixlQUFlLENBQUUsRUFBRXlDLE9BQ3pDQyxFQUFFLE9BQU8sRUFDUEMsU0FBUywrQkFBK0IsRUFDeENGLE9BQU9DLEVBQUUsT0FBTyxFQUFFQyxTQUFTLFdBQVcsRUFBRUMsS0FBS2xDLFdBQVcsa0JBQWtCLENBQUMsQ0FBQyxDQUMvRTtFQUNEO0FBQ0Q7O0FIcEJBLE1BQUEsR0FBS1osbUJBQUErQyxTQUFRLEVBQUVDLEtBQUssU0FBU0MsU0FBUzlCLE9BQXNDO0FBQzNFTCxjQUFZO0FBRVpDLEtBQUdtQyxLQUFLLDRCQUE0QixFQUFFQyxJQUFJLE1BQVk7QUFDckRqQyx3QkFBb0I7TUFDbkJDO0lBQ0QsQ0FBQztFQUNGLENBQUM7QUFDRixDQUFDOyIsCiAgIm5hbWVzIjogWyJpbXBvcnRfZXh0X2dhZGdldDIiLCAicmVxdWlyZSIsICJkaWFsb2dMaWNlbnNlSWQiLCAidGFyZ2V0Q2xhc3MiLCAiaW1wb3J0X2V4dF9nYWRnZXQiLCAiZ2V0STE4bk1lc3NhZ2VzIiwgIm1pbm9yZWRpdCIsICJsb2NhbGl6ZSIsICJlbiIsICJ3YXRjaHRoaXMiLCAiY29weXJpZ2h0d2FybmluZyIsICJpMThuTWVzc2FnZXMiLCAiZ2V0TWVzc2FnZSIsICJrZXkiLCAic2V0TWVzc2FnZXMiLCAibXciLCAibWVzc2FnZXMiLCAic2V0IiwgInByb2Nlc3NWaXN1YWxFZGl0b3IiLCAiJGJvZHkiLCAiJGxhYmVscyIsICJmaW5kIiwgImNvbmNhdCIsICJfaXRlcmF0b3IiLCAiX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiLCAiX3N0ZXAiLCAicyIsICJuIiwgImRvbmUiLCAiX2xhYmVsJHRleHRDb250ZW50IiwgImxhYmVsIiwgInZhbHVlIiwgInRleHRDb250ZW50IiwgInN0YXJ0c1dpdGgiLCAibGFiZWxOYW1lIiwgInJlcGxhY2UiLCAiaW5jbHVkZXMiLCAidGl0bGUiLCAiZXJyIiwgImUiLCAiZiIsICJjaGlsZHJlbiIsICJsZW5ndGgiLCAiYXBwZW5kIiwgIiQiLCAiYWRkQ2xhc3MiLCAiaHRtbCIsICJnZXRCb2R5IiwgInRoZW4iLCAiZWRpdEZvcm0iLCAiaG9vayIsICJhZGQiXQp9Cg==