Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jsxc/jsxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsualko <klaus@jsxc.org>2018-12-05 11:59:05 +0300
committersualko <klaus@jsxc.org>2018-12-05 11:59:05 +0300
commit4c6f606f3aec50ae670b00713bcd124c5d581052 (patch)
treef4af8e53f513fb334b5982e34d6c0b95595e7754
parent3820fb983c43fa246bb75a652c06ea332f2cd02e (diff)
build v3.4.3v3.4.3
-rw-r--r--build/css/jsxc.css25
-rw-r--r--build/jsxc.js104
-rw-r--r--build/jsxc.min.js2
-rw-r--r--build/jsxc.min.js.map2
-rw-r--r--build/lib/jsxc.dep.js207
-rw-r--r--build/lib/jsxc.dep.min.js2
-rw-r--r--build/lib/jsxc.dep.min.js.map2
-rw-r--r--build/lib/translation.js2
-rw-r--r--doc/global.html2
-rw-r--r--doc/index.html2
-rw-r--r--doc/jsxc.Message.html152
-rw-r--r--doc/jsxc.fileTransfer.html2
-rw-r--r--doc/jsxc.gui.dialog.html10
-rw-r--r--doc/jsxc.gui.html4
-rw-r--r--doc/jsxc.gui.queryActions.html2
-rw-r--r--doc/jsxc.gui.roster.html30
-rw-r--r--doc/jsxc.gui.window.html716
-rw-r--r--doc/jsxc.html2
-rw-r--r--doc/jsxc.lib.Message.js.html13
-rw-r--r--doc/jsxc.lib.fileTransfer.js.html4
-rw-r--r--doc/jsxc.lib.gui.avatar.js.html2
-rw-r--r--doc/jsxc.lib.gui.js.html50
-rw-r--r--doc/jsxc.lib.js.html2
-rw-r--r--doc/jsxc.lib.muc.js.html31
-rw-r--r--doc/jsxc.lib.notice.js.html2
-rw-r--r--doc/jsxc.lib.notification.js.html2
-rw-r--r--doc/jsxc.lib.options.js.html2
-rw-r--r--doc/jsxc.lib.otr.js.html2
-rw-r--r--doc/jsxc.lib.storage.js.html4
-rw-r--r--doc/jsxc.lib.tab.js.html2
-rw-r--r--doc/jsxc.lib.webrtc.js.html2
-rw-r--r--doc/jsxc.lib.xmpp.bookmarks.js.html2
-rw-r--r--doc/jsxc.lib.xmpp.chatState.js.html2
-rw-r--r--doc/jsxc.lib.xmpp.httpUpload.js.html2
-rw-r--r--doc/jsxc.lib.xmpp.js.html6
-rw-r--r--doc/jsxc.lib.xmpp.mam.js.html2
-rw-r--r--doc/jsxc.muc.html14
-rw-r--r--doc/jsxc.notification.html2
-rw-r--r--doc/jsxc.options.html2
-rw-r--r--doc/jsxc.otr.html2
-rw-r--r--doc/jsxc.storage.html2
-rw-r--r--doc/jsxc.tab.html2
-rw-r--r--doc/jsxc.webrtc.html2
-rw-r--r--doc/jsxc.xmpp.bookmarks.html2
-rw-r--r--doc/jsxc.xmpp.carbons.html2
-rw-r--r--doc/jsxc.xmpp.chatState.html2
-rw-r--r--doc/jsxc.xmpp.html2
-rw-r--r--doc/jsxc.xmpp.httpUpload.html2
-rw-r--r--doc/jsxc.xmpp.mam.html2
-rw-r--r--package.json2
50 files changed, 854 insertions, 586 deletions
diff --git a/build/css/jsxc.css b/build/css/jsxc.css
index c095ad11..4a74662a 100644
--- a/build/css/jsxc.css
+++ b/build/css/jsxc.css
@@ -2912,9 +2912,6 @@ fieldset[disabled]
resize: none;
transition: height 0.5s;
font-size: 13px; }
- .jsxc_window textarea::-webkit-input-placeholder {
- color: #000;
- opacity: 0.3; }
.jsxc_window textarea::-moz-placeholder {
color: #000;
opacity: 0.3; }
@@ -3101,15 +3098,14 @@ fieldset[disabled]
.jsxc_in .jsxc_timestamp {
float: left; }
-.jsxc_out {
+.jsxc_out, .jsxc_probably_out {
float: right;
position: relative;
max-width: 76%;
margin-right: 10px;
padding-right: 10px;
- border-radius: 3px;
- background-color: #e6ffd1; }
- .jsxc_out:after {
+ border-radius: 3px; }
+ .jsxc_out:after, .jsxc_probably_out:after {
content: " ";
position: absolute;
border-style: solid;
@@ -3120,7 +3116,7 @@ fieldset[disabled]
z-index: 1;
right: -6px;
bottom: 10px; }
- .jsxc_out.jsxc_received:before {
+ .jsxc_out.jsxc_received:before, .jsxc_probably_out.jsxc_received:before {
content: "✓";
position: absolute;
bottom: 2px;
@@ -3128,11 +3124,14 @@ fieldset[disabled]
font-size: 12px;
line-height: 12px;
color: #008000; }
- .jsxc_out.jsxc_received .jsxc_timestamp {
+ .jsxc_out.jsxc_received .jsxc_timestamp, .jsxc_probably_out.jsxc_received .jsxc_timestamp {
margin-right: 4px; }
- .jsxc_out .jsxc_timestamp {
+ .jsxc_out .jsxc_timestamp, .jsxc_probably_out .jsxc_timestamp {
float: right; }
+.jsxc_out {
+ background-color: #e6ffd1; }
+
.jsxc_sys {
width: auto;
max-width: none;
@@ -3533,8 +3532,7 @@ ul.jsxc_vCard {
border-color: #4cae4c; }
.jsxc_oneway .jsxc_avatar {
- -webkit-filter: grayscale(100%);
- filter: grayscale(100%); }
+ filter: grayscale(100%); }
img.jsxc_vCard {
float: right;
@@ -3602,8 +3600,7 @@ img.jsxc_vCard {
z-index: 110;
margin: 8px 2px 5px 10px;
right: 0;
- -webkit-filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
- filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
+ filter: drop-shadow(0 0 5px rgba(150, 150, 150, 0.75));
padding: 4px 12px;
padding-left: 5px; }
.jsxc_menu:after {
diff --git a/build/jsxc.js b/build/jsxc.js
index c612f48f..4764cb32 100644
--- a/build/jsxc.js
+++ b/build/jsxc.js
@@ -1,5 +1,5 @@
/*!
- * jsxc v3.4.2 - 2018-09-05
+ * jsxc v3.4.3 - 2018-12-05
*
* Copyright (c) 2018 Klaus Herberth <klaus@jsxc.org> <br>
* Released under the MIT license
@@ -7,7 +7,7 @@
* Please see https://www.jsxc.org/
*
* @author Klaus Herberth <klaus@jsxc.org>
- * @version 3.4.2
+ * @version 3.4.3
* @license MIT
*/
@@ -25,7 +25,7 @@ var jsxc = null, RTC = null, RTCPeerconnection = null;
*/
jsxc = {
/** Version of jsxc */
- version: '3.4.2',
+ version: '3.4.3',
/** True if i'm the master */
master: false,
@@ -2086,7 +2086,7 @@ jsxc.xmpp = {
if (carbon) {
var direction = (carbon.prop("tagName") === 'sent') ? jsxc.Message.OUT : jsxc.Message.IN;
- bid = jsxc.jidToBid((direction === 'out') ? $(message).attr('to') : from);
+ bid = jsxc.jidToBid((direction === jsxc.Message.OUT) ? $(message).attr('to') : from);
jsxc.gui.window.postMessage({
bid: bid,
@@ -2157,7 +2157,7 @@ jsxc.xmpp = {
jsxc.otr.create(bid);
}
- if (!forwarded && mid !== null && request.length && data !== null && (data.sub === 'both' || data.sub === 'from') && type === 'chat') {
+ if (!forwarded && mid !== null && request.length && (data.sub === 'both' || data.sub === 'from') && type === 'chat') {
// Send received according to XEP-0184
jsxc.xmpp.conn.send($msg({
to: from
@@ -2829,7 +2829,7 @@ jsxc.gui = {
subscribe: function(jid, params) {
jsxc.gui.showContactDialog(jid);
- if (params && typeof params.name) {
+ if (params && typeof params.name === 'string') {
$('#jsxc_alias').val(params.name);
}
},
@@ -2899,7 +2899,7 @@ jsxc.gui = {
// prepare regexp for emotions
$.each(jsxc.gui.emotions, function(i, val) {
// escape characters
- var reg = val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g, '\\$1');
+ var reg = val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g, '\\$1'); //lgtm [js/incomplete-sanitization]
reg = '(' + reg.split(' ').join('|') + ')';
jsxc.gui.emotions[i][2] = new RegExp(reg, 'g');
});
@@ -4174,6 +4174,7 @@ jsxc.gui = {
$(this).addClass('jsxc_location');
$(this).attr('title', matches[0]);
$(this).attr('href', osmUrl);
+ $(this).attr('rel', 'noopener noreferrer');
$(this).attr('target', '_blank');
$(this).text(label);
});
@@ -5400,7 +5401,7 @@ jsxc.gui.window = {
});
}
- if (message.direction === 'in' && !jsxc.gui.window.get(message.bid).find('.jsxc_textinput').is(":focus")) {
+ if (message.direction === jsxc.Message.IN && !jsxc.gui.window.get(message.bid).find('.jsxc_textinput').is(":focus")) {
jsxc.gui.unreadMsg(message.bid);
$(document).trigger('postmessagein.jsxc', [message.bid, message.htmlMsg]);
@@ -5410,9 +5411,9 @@ jsxc.gui.window = {
jsxc.xmpp.sendMessage(message);
}
- jsxc.gui.window._postMessage(message);
+ jsxc.gui.window.renderMessage(message);
- if (message.direction === 'out' && message.msg === '?' && jsxc.options.get('theAnswerToAnything') !== false) {
+ if (message.direction === jsxc.Message.OUT && message.msg === '?' && jsxc.options.get('theAnswerToAnything') !== false) {
if (typeof jsxc.options.get('theAnswerToAnything') === 'undefined' || (Math.random() * 100 % 42) < 1) {
jsxc.options.set('theAnswerToAnything', true);
@@ -5434,7 +5435,7 @@ jsxc.gui.window = {
* @param {Object} post Post object with direction, msg, uid, received
* @param {Bool} restore If true no highlights are used
*/
- _postMessage: function(message, restore) {
+ renderMessage: function(message, restore) {
var bid = message.bid;
var win = jsxc.gui.window.get(bid);
var msg = message.msg;
@@ -5450,7 +5451,7 @@ jsxc.gui.window = {
var href = (url.match(/^https?:\/\//i)) ? url : 'http://' + url;
// @TODO use jquery element builder
- return '<a href="' + href + '" target="_blank">' + url + '</a>';
+ return '<a href="' + href + '" rel="noopener noreferrer" target="_blank">' + url + '</a>';
});
msg = msg.replace(new RegExp('(xmpp:)?(' + jsxc.CONST.REGEX.JID.source + ')(\\?[^\\s]+\\b)?', 'i'), function(match, protocol, jid, action) {
@@ -5470,6 +5471,7 @@ jsxc.gui.window = {
msg = msg.replace(jsxc.CONST.REGEX.GEOURI, function(uri) {
var a = $('<a>');
a.attr('href', uri);
+ a.attr('rel', 'noopener noreferrer');
a.attr('target', '_blank');
a.text(uri);
@@ -5489,7 +5491,7 @@ jsxc.gui.window = {
// replace /me command (XEP-0245)
var bidData = jsxc.storage.getUserItem('buddy', bid) || {};
- if (direction === 'in') {
+ if (direction === jsxc.Message.IN) {
msg = msg.replace(/^\/me /, '<i title="/me">' + jsxc.removeHTML(bidData.name || bid) + '</i> ');
}
@@ -5634,22 +5636,22 @@ jsxc.gui.window = {
}
function showThumbnail(i) {
- var thumbnail = jsxc.storage.getUserItem('msg:thumbnail', uid) || message.attachment.thumbnail;
+ var thumbnail = jsxc.storage.getUserItem('msg:thumbnail', uid) || message.attachment.thumbnail;
- if (thumbnail) {
- attachment.empty();
-
- $('<img alt="preview">').attr('src', thumbnail).attr('title', message.attachment.name).appendTo(attachment);
- } else if (i > 3) {
- attachment.text('No thumbnail available');
+ if (thumbnail) {
+ attachment.empty();
- return;
- }
+ $('<img alt="preview">').attr('src', thumbnail).attr('title', message.attachment.name).appendTo(attachment);
+ } else if (i > 3) {
+ attachment.text('No thumbnail available');
- setTimeout(function() {
- showThumbnail(i + 1);
- }, i * 200);
+ return;
}
+
+ setTimeout(function() {
+ showThumbnail(i + 1);
+ }, i * 200);
+ }
},
/**
@@ -5683,7 +5685,7 @@ jsxc.gui.window = {
// convert legacy storage structure introduced in v3.0.0
if (chat) {
- while (chat !== null && chat.length > 0) {
+ while (chat.length > 0) {
var c = chat.pop();
c.bid = bid;
@@ -5693,7 +5695,7 @@ jsxc.gui.window = {
var message = new jsxc.Message(c);
message.save();
- jsxc.gui.window._postMessage(message, true);
+ jsxc.gui.window.renderMessage(message, true);
}
jsxc.storage.removeUserItem('chat', bid);
@@ -5704,7 +5706,7 @@ jsxc.gui.window = {
while (history !== null && history.length > 0) {
var uid = history.pop();
- jsxc.gui.window._postMessage(new jsxc.Message(uid), true);
+ jsxc.gui.window.renderMessage(new jsxc.Message(uid), true);
}
},
@@ -6170,7 +6172,7 @@ jsxc.fileTransfer.fileSelected = function(jid, msg, file) {
var message = jsxc.gui.window.postMessage({
bid: bid,
- direction: 'out',
+ direction: jsxc.Message.OUT,
attachment: {
name: file.name,
size: file.size,
@@ -6543,7 +6545,7 @@ jsxc.Message.prototype.save = function() {
img.src = self.attachment.data;
- if (this.direction === 'out') {
+ if (this.direction === jsxc.Message.OUT) {
// save storage
this.attachment.data = null;
}
@@ -6551,7 +6553,7 @@ jsxc.Message.prototype.save = function() {
var data;
- if (this.attachment && this.attachment.size > jsxc.options.maxStorableSize && this.direction === 'in') {
+ if (this.attachment && this.attachment.size > jsxc.options.maxStorableSize && this.direction === jsxc.Message.IN) {
jsxc.debug('Attachment to large to store');
data = this.attachment.data;
@@ -6679,6 +6681,13 @@ jsxc.Message.OUT = 'out';
* @type {string}
* @default
*/
+jsxc.Message.PROBABLY_OUT = 'probably_out';
+
+/**
+ * @constant
+ * @type {string}
+ * @default
+ */
jsxc.Message.SYS = 'sys';
jsxc.Message.HTML = 'html';
@@ -7498,7 +7507,7 @@ jsxc.muc = {
destroy.show();
}
- if (nickname === ownNickname && (val.affiliation === self.CONST.AFFILIATION.OWNER || val.affiliation === self.CONST.AFFILIATION.OWNER)) {
+ if (nickname === ownNickname && (val.affiliation === self.CONST.AFFILIATION.OWNER || val.affiliation === self.CONST.AFFILIATION.ADMIN)) {
configure.show();
}
});
@@ -7713,6 +7722,7 @@ jsxc.muc = {
if (roomdata.state === self.CONST.ROOMSTATE.INIT) {
roomdata.state = self.CONST.ROOMSTATE.ENTERED;
+ roomdata.joinedAt = new Date();
jsxc.storage.setUserItem('buddy', room, roomdata);
}
@@ -8055,19 +8065,29 @@ jsxc.muc = {
var body = $(message).find('body:first').text();
var room = jsxc.jidToBid(from);
var nickname = Strophe.unescapeNode(Strophe.getResourceFromJid(from));
+ var roomdata = jsxc.storage.getUserItem('buddy', room);
if (body !== '') {
var delay = $(message).find('delay[xmlns="urn:xmpp:delay"]');
- var stamp = (delay.length > 0) ? new Date(delay.attr('stamp')) : new Date();
- stamp = stamp.getTime();
+ var stampDate = (delay.length > 0) ? new Date(delay.attr('stamp')) : new Date();
+ var stamp = stampDate.getTime();
var member = jsxc.storage.getUserItem('member', room) || {};
- var sender = {};
- sender.name = nickname;
+ var sender = {
+ name: nickname,
+ };
+ var direction = jsxc.Message.IN;
+ var joinedAtDate = roomdata.joinedAt ? new Date(roomdata.joinedAt) : 0;
- if (member[nickname] && typeof member[nickname].jid === 'string') {
- sender.jid = member[nickname].jid;
+ if (stampDate < joinedAtDate) {
+ if (roomdata.nickname === nickname) {
+ direction = jsxc.Message.PROBABLY_OUT;
+ }
+ } else {
+ if (member[nickname] && typeof member[nickname].jid === 'string') {
+ sender.jid = member[nickname].jid;
+ }
}
jsxc.gui.window.init(room);
@@ -8080,7 +8100,7 @@ jsxc.muc = {
jsxc.gui.window.postMessage({
bid: room,
- direction: jsxc.Message.IN,
+ direction: direction,
msg: body,
stamp: stamp,
sender: sender,
@@ -8091,8 +8111,6 @@ jsxc.muc = {
var subject = $(message).find('subject');
if (subject.length > 0) {
- var roomdata = jsxc.storage.getUserItem('buddy', room);
-
roomdata.subject = subject.text();
jsxc.storage.setUserItem('buddy', room, roomdata);
@@ -10093,7 +10111,7 @@ jsxc.storage = {
jsxc.xmpp.sendMessage(message);
}
- jsxc.gui.window._postMessage(message, true);
+ jsxc.gui.window.renderMessage(message, true);
} else if (message.isReceived()) {
el.addClass('jsxc_received');
}
@@ -13537,7 +13555,7 @@ jsxc.gui.template['settings'] = '<form class="form-horizontal col-sm-6">\n' +
' <div class="form-group">\n' +
' <label class="col-sm-6 control-label" for="xmpp-resource" data-i18n="Resource"></label>\n' +
' <div class="col-sm-6">\n' +
-' <input class="form-control" type="text" id="xmpp-resource" class="form-control" />\n' +
+' <input type="text" id="xmpp-resource" class="form-control" />\n' +
' </div>\n' +
' </div>\n' +
' <div class="form-group">\n' +
diff --git a/build/jsxc.min.js b/build/jsxc.min.js
index af7fb0b6..870e811b 100644
--- a/build/jsxc.min.js
+++ b/build/jsxc.min.js
@@ -1,2 +1,2 @@
-var jsxc=null,RTC=null,RTCPeerconnection=null;!function($){"use strict";(jsxc={version:"3.4.2",master:!1,role_allocation:!1,to:[],toBusy:null,toNotification:null,toNotificationDelay:500,keepaliveInterval:null,restoreCompleted:!1,triggeredFromBox:!1,triggeredFromElement:!1,triggeredFromLogout:!1,ls:[],storageNotConform:null,toSNC:null,bid:null,currentState:null,currentUIState:null,CONST:{NOTIFICATION_DEFAULT:"default",NOTIFICATION_GRANTED:"granted",NOTIFICATION_DENIED:"denied",STATUS:["offline","dnd","xa","away","chat","online"],SOUNDS:{MSG:"incomingMessage.wav",CALL:"Rotary-Phone6.mp3",NOTICE:"Ping1.mp3"},REGEX:{JID:new RegExp("\\b[^\"&'\\/:<>@\\s]+@[\\w-_.]+\\b","ig"),URL:new RegExp(/(https?:\/\/|www\.)[^\s<>'"]+/gi),GEOURI:new RegExp(/geo:(-?\d+(?:\.\d+)?),(-?\d+(?:\.\d+)?)(?:,-?\d+(?:\.\d+)?)?(?:;crs=[\w-]+)?(?:;u=(\d+(?:\.\d+)?))?(?:;[\w-]+=(?:[\w-_.!~*'()]|%[\da-f][\da-f])+)*/)},NS:{CARBONS:"urn:xmpp:carbons:2",FORWARD:"urn:xmpp:forward:0",HINTS:"urn:xmpp:hints"},HIDDEN:"hidden",SHOWN:"shown",STATE:{INITIATING:0,PREVCONFOUND:1,SUSPEND:2,TRYTOINTERCEPT:3,INTERCEPTED:4,ESTABLISHING:5,READY:6},UISTATE:{INITIATING:0,READY:1}},getFormattedTime:function(unixtime){var msgDate=new Date(parseInt(unixtime)),day=("0"+msgDate.getDate()).slice(-2),month=("0"+(msgDate.getMonth()+1)).slice(-2),year=msgDate.getFullYear(),hours=("0"+msgDate.getHours()).slice(-2),minutes=("0"+msgDate.getMinutes()).slice(-2),dateNow=new Date,date="function"==typeof msgDate.toLocaleDateString?msgDate.toLocaleDateString():day+"."+month+"."+year,time="function"==typeof msgDate.toLocaleTimeString?msgDate.toLocaleTimeString():hours+":"+minutes;return dateNow.setHours(0,0,0,0),msgDate.setHours(0,0,0,0),dateNow.getTime()!==msgDate.getTime()?date+" "+time:time},debug:function(msg,data,level){if(level&&(msg="["+level+"] "+msg),data){var d;!0===jsxc.storage.getItem("debug")&&console.log(msg,data);try{d=$("<span>").prepend($(data).clone()).html()}catch(err){try{d=JSON.stringify(data)}catch(err2){d="see js console"}}jsxc.log=jsxc.log+"$ "+msg+": "+d+"\n"}else console.log(msg),jsxc.log=jsxc.log+"$ "+msg+"\n"},warn:function(msg,data){jsxc.debug(msg,data,"WARN")},error:function(msg,data){jsxc.debug(msg,data,"ERROR")},log:"",init:function(options){if(jsxc.runMigrations(),jsxc.changeState(jsxc.CONST.STATE.INITIATING),options&&options.loginForm&&"boolean"==typeof options.loginForm.attachIfFound&&!options.loginForm.ifFound&&(options.loginForm.ifFound=options.loginForm.attachIfFound?"attach":"pause"),options&&$.extend(!0,jsxc.options,options),jsxc.storage.hasSupport()){var lang;jsxc.options.get=function(key){if(jsxc.bid){var local=jsxc.storage.getUserItem("options")||{};return void 0!==local[key]?local[key]:jsxc.options[key]}return jsxc.options[key]},jsxc.options.set=function(key,value){jsxc.storage.updateItem("options",key,value,!0)},jsxc.storageNotConform=jsxc.storage.getItem("storageNotConform"),null===jsxc.storageNotConform&&(jsxc.storageNotConform=2),lang=null!==jsxc.storage.getItem("lang")?jsxc.storage.getItem("lang"):jsxc.options.autoLang&&navigator.languages&&0<navigator.languages.length?navigator.languages[0]:jsxc.options.autoLang&&navigator.language?navigator.language:jsxc.options.defaultLang;var availableLanguages=Object.keys(window.jsxcLanguageResources);if(availableLanguages.indexOf(lang)<0){var languagePrefix=lang.slice(0,2);if(-1<availableLanguages.indexOf(languagePrefix))lang=languagePrefix;else{var prefixMatch=availableLanguages.filter(function(l){return l.slice(0,2)===languagePrefix});0<prefixMatch.length&&(lang=prefixMatch[0])}}window.i18next.init({lng:lang,fallbackLng:"en",resources:window.jsxcLanguageResources,returnNull:!1,debug:!0===jsxc.storage.getItem("debug"),interpolation:{prefix:"__",suffix:"__"}},function(){window.jqueryI18next.init(window.i18next,$,{tName:"t",i18nName:"i18next",handleName:"localize"})}),!0===jsxc.storage.getItem("debug")&&(jsxc.options.otr.debug=!0),window.addEventListener("storage",jsxc.storage.onStorage,!1),$(document).on("attached.jsxc",jsxc.registerLogout),$(document).on("disconnected.jsxc",jsxc.relogin);var isStorageAttachParameters=jsxc.storage.getItem("rid")&&jsxc.storage.getItem("sid")&&jsxc.storage.getItem("jid"),isOptionsAttachParameters=jsxc.options.xmpp.rid&&jsxc.options.xmpp.sid&&jsxc.options.xmpp.jid,isForceLoginForm=jsxc.options.loginForm&&"force"===jsxc.options.loginForm.ifFound&&jsxc.isLoginForm();if(!isStorageAttachParameters&&!isOptionsAttachParameters||isForceLoginForm){if(jsxc.relogin())return;jsxc.prepareNewConnection()}else(!jsxc.isLoginForm()||jsxc.options.loginForm&&"attach"===jsxc.options.loginForm.ifFound)&&(jsxc.changeState(jsxc.CONST.STATE.PREVCONFOUND),void 0===jsxc.storage.getItem("alive")?jsxc.onMaster():jsxc.checkMaster())}else jsxc.error("Browser doesn't support localStorage. JSXC will be disabled.")},runMigrations:function(){var lastUsedVersion=jsxc.storage.getItem("version");if(!lastUsedVersion){var keys=Object.keys(localStorage).filter(function(key){var isKeepMatch=key.match(/^jsxc:[^:]+:(key|history|msg|priv_fingerprint):?/);return key.match(/^jsxc:/)&&!isKeepMatch||key.match(/^strophe\.caps\./)});keys.forEach(function(key){localStorage.removeItem(key)}),jsxc.debug("I turned out your storage and deleted "+keys.length+" entries.")}lastUsedVersion!==jsxc.version&&jsxc.storage.setItem("version",jsxc.version)},prepareNewConnection:function(){if(jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("sid"),!jsxc.isLoginForm())return jsxc.changeState(jsxc.CONST.STATE.SUSPEND),void(jsxc.options.displayRosterMinimized()&&(jsxc.storage.setUserItem("roster","hidden"),jsxc.gui.roster.init(),jsxc.gui.roster.noConnection()));jsxc.changeState(jsxc.CONST.STATE.TRYTOINTERCEPT),"function"==typeof jsxc.options.formFound&&jsxc.options.formFound.call();var form=jsxc.options.loginForm.form=$(jsxc.options.loginForm.form),events=form.data("events")||{submit:[]},submits=[];$.each(events.submit,function(index,val){submits.push(val.handler)}),form.data("submits",submits),form.off("submit"),form.submit(function(ev){return ev.preventDefault(),jsxc.prepareLogin(function(settings){if(!1!==settings){var enabled=settings.loginForm&&settings.loginForm.enable||settings.xmpp&&settings.xmpp.onlogin;if(enabled="true"===enabled||!0===enabled)return jsxc.options.loginForm.triggered=!0,void jsxc.xmpp.login(jsxc.options.xmpp.jid,jsxc.options.xmpp.password)}jsxc.submitLoginForm()}),!1}),jsxc.changeState(jsxc.CONST.STATE.INTERCEPTED)},start:function(){var args=arguments;return jsxc.role_allocation&&!jsxc.master?(jsxc.debug("There is an other master tab"),!1):jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated?(jsxc.debug("We are already connected and authenticated"),!1):jsxc.currentState!==jsxc.CONST.STATE.INTERCEPTED&&jsxc.currentState!==jsxc.CONST.STATE.SUSPEND?(jsxc.busy||jsxc.debug("I am currently busy and will try again later. Please be patient."),jsxc.busy=!0,void setTimeout(function(){jsxc.start.apply(jsxc,args)},400)):(jsxc.busy=!1,3===args.length&&$(document).one("attached.jsxc",function(){jsxc.xmpp.onRidChange(jsxc.xmpp.conn._proto.rid),jsxc.onMaster()}),void jsxc.checkMaster(function(){jsxc.xmpp.login.apply(this,args)}))},relogin:function(){jsxc.debug("Try to relogin");var jid=jsxc.storage.getItem("jid");if(jsxc.bid=jsxc.bid||(jid?jsxc.jidToBid(jid):null),!jsxc.bid||jsxc.storage.getUserItem("forcedLogout"))return jsxc.debug("Logout was forced or I found no valid jid"),!1;var xmppOptions=jsxc.options.get("xmpp");if(xmppOptions.url&&(xmppOptions.jid||xmppOptions.username&&xmppOptions.domain)&&xmppOptions.password)return xmppOptions.jid=xmppOptions.jid||xmppOptions.username+"@"+xmppOptions.domain,jsxc.start(xmppOptions.jid,xmppOptions.password),!0;var loadSettingsAllKnowing=jsxc.storage.getUserItem("loadSettingsAllKnowing");return xmppOptions.url&&loadSettingsAllKnowing?(jsxc.options.loadSettings(null,null,function(settings){jsxc._prepareLogin(null,null,function(settings){function reloginFailed(){jsxc.debug("Could not relogin."),removeReloginHandler(),jsxc.storage.removeUserItem("loadSettingsAllKnowing"),jsxc.prepareNewConnection()}function removeReloginHandler(){$(document).off("connfail.jsxc",reloginFailed),$(document).off("authfail.jsxc",reloginFailed),$(document).off("connected.jsxc",removeReloginHandler)}!1!==settings&&jsxc.options.xmpp.jid&&jsxc.options.xmpp.password?($(document).on("connfail.jsxc",reloginFailed),$(document).on("authfail.jsxc",reloginFailed),$(document).on("connected.jsxc",removeReloginHandler),jsxc.start(jsxc.options.xmpp.jid,jsxc.options.xmpp.password),delete jsxc.options.xmpp.password):reloginFailed()},settings)}),!0):(jsxc.debug("I am not able to relogin"),!1)},registerLogout:function(){if(null!==jsxc.options.logoutElement&&0<$(jsxc.options.logoutElement).length){var logout=function(ev){ev.stopPropagation(),ev.preventDefault(),jsxc.options.logoutElement=$(this),jsxc.triggeredFromLogout=!0,jsxc.xmpp.logout()};jsxc.options.logoutElement=$(jsxc.options.logoutElement),jsxc.options.logoutElement.off("click",null,logout).one("click",logout)}},isLoginForm:function(){return jsxc.options.loginForm.form&&jsxc.el_exists(jsxc.options.loginForm.form)&&jsxc.el_exists(jsxc.options.loginForm.jid)&&jsxc.el_exists(jsxc.options.loginForm.pass)},prepareLogin:function(username,password,cb){var settings;"function"==typeof username&&(cb=username,username=null),username=username||$(jsxc.options.loginForm.jid).val(),password=password||$(jsxc.options.loginForm.pass).val(),jsxc.triggeredFromBox||"dialog"!==jsxc.options.loginForm.onConnecting&&void 0!==jsxc.options.loginForm.onConnecting||jsxc.gui.showWaitAlert($.t("Logging_in")),"function"==typeof jsxc.options.loadSettings?void 0!==(settings=jsxc.options.loadSettings.call(this,username,password,function(s){jsxc._prepareLogin(username,password,cb,s)}))&&jsxc._prepareLogin(username,password,cb,settings):jsxc._prepareLogin(username,password,cb)},_prepareLogin:function(username,password,cb,loadedSettings){if(!1===loadedSettings)return jsxc.warn("No settings provided"),void cb(!1);var settings=$.extend(!0,{},jsxc.options);loadedSettings?settings=$.extend(!0,settings,loadedSettings):loadedSettings={},"string"==typeof settings.xmpp.username&&(username=settings.xmpp.username),"string"==typeof settings.xmpp.password&&(password=settings.xmpp.password,delete settings.xmpp.password);var jid,resource=settings.xmpp.resource?"/"+settings.xmpp.resource:"",domain=settings.xmpp.domain;jid=username.match(/@(.*)$/)?username.match(/\/(.*)$/)?username:username+resource:username+"@"+domain+resource,"function"==typeof jsxc.options.loginForm.preJid&&(jid=jsxc.options.loginForm.preJid(jid)),jsxc.bid=jsxc.jidToBid(jid),settings.xmpp.username=jid.split("@")[0],settings.xmpp.domain=jid.split("@")[1].split("/")[0],settings.xmpp.resource=jid.split("@")[1].split("/")[1]||"",loadedSettings.xmpp||(loadedSettings.xmpp={}),jsxc.storage.setUserItem("loadSettingsAllKnowing",!!((loadedSettings.xmpp.jid||loadedSettings.xmpp.username&&loadedSettings.xmpp.domain)&&loadedSettings.xmpp.password)),$.each(loadedSettings,function(key){var old=jsxc.options.get(key),val=settings[key];val=$.extend(!0,old,val),jsxc.options.set(key,val)}),jsxc.options.xmpp.jid=jid,jsxc.options.xmpp.password=password,cb(settings)},onSlave:function(){jsxc.debug("I am the slave."),jsxc.role_allocation=!0,jsxc.bid=jsxc.jidToBid(jsxc.storage.getItem("jid")),jsxc.gui.init(),$("#jsxc_roster").removeClass("jsxc_noConnection"),jsxc.registerLogout(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own"),jsxc.gui.restore()},onMaster:function(){jsxc.debug("I am master."),jsxc.master=!0,jsxc.storage.setItem("alive",0),jsxc.storage.setItem("alive_busy",0),jsxc.startKeepAlive(),jsxc.role_allocation=!0,jsxc.xmpp.login()},checkMaster:function(cb){jsxc.debug("check master"),cb=cb&&"function"==typeof cb?cb:jsxc.onMaster,void 0===jsxc.storage.getItem("alive")?cb.call():(jsxc.to.push(window.setTimeout(cb,1e3)),jsxc.keepAlive("slave"))},masterActions:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated){var noti=jsxc.storage.getUserItem("notification");noti="number"==typeof noti?noti:2,jsxc.options.notification&&0<noti&&jsxc.notification.hasSupport()?jsxc.notification.hasPermission()?jsxc.notification.init():jsxc.notification.prepareRequest():jsxc.options.notification=!1,jsxc.options.get("otr").enable&&jsxc.otr.createDSA(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own")}},startKeepAlive:function(){jsxc.keepaliveInterval=window.setInterval(jsxc.keepAlive,jsxc.options.timeout-1e3)},keepAlive:function(role){var next=parseInt(jsxc.storage.getItem("alive"))+1;role=role||"master",jsxc.storage.setItem("alive",next+":"+role)},keepBusyAlive:function(){jsxc.toBusy&&window.clearTimeout(jsxc.toBusy),jsxc.keepaliveInterval&&window.clearInterval(jsxc.keepaliveInterval),jsxc.storage.ink("alive_busy"),jsxc.toBusy=window.setTimeout(jsxc.startKeepAlive,jsxc.options.busyTimeout-1e3)},random:function(max){return Math.floor(Math.random()*max)},el_exists:function(selector){return 0<$(selector).length},jidToCid:function(jid){return jsxc.warn("jsxc.jidToCid is deprecated!"),Strophe.getBareJidFromJid(jid).replace("@","-").replace(/\./g,"-").toLowerCase()},jidToBid:function(jid){return Strophe.unescapeNode(Strophe.getBareJidFromJid(jid).toLowerCase())},restoreRoster:function(){var buddies=jsxc.storage.getUserItem("buddylist");if(!buddies||0===buddies.length)return jsxc.debug("No saved buddylist."),void jsxc.gui.roster.empty();$.each(buddies,function(index,value){jsxc.gui.roster.add(value)}),jsxc.gui.roster.loaded=!0,$(document).trigger("cloaded.roster.jsxc")},restoreWindows:function(){var windows=jsxc.storage.getUserItem("windowlist");null!==windows&&$.each(windows,function(index,bid){var win=jsxc.storage.getUserItem("window",bid);if(!win)return jsxc.debug("Associated window-element is missing: "+bid),!0;jsxc.gui.window.init(bid),win.minimize?jsxc.gui.window.hide(bid):jsxc.gui.window.show(bid),jsxc.gui.window.setText(bid,win.text)})},submitLoginForm:function(){var form=$(jsxc.options.loginForm.form).off("submit"),submits=form.data("submits")||[];$.each(submits,function(index,val){form.submit(val)}),0<form.find("#submit").length?form.find("#submit").click():form.get(0)&&"function"==typeof form.get(0).submit?form.submit():0<form.find('[type="submit"]').length?form.find('[type="submit"]').click():jsxc.warn("Could not submit login form.")},escapeHTML:function(text){return(text=text.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},removeHTML:function(text){return $("<span>").html(text).text()},switchEvents:function(obj){var ns=Math.random().toString(36).substr(2,12),self=this;return $.each(obj,function(key,val){$(document).one(key+"."+ns,function(){$(document).off("."+ns),val.apply(self,arguments)})}),ns},isHidden:function(){var hidden=!1;return void 0!==document.hidden?hidden=document.hidden:void 0!==document.webkitHidden?hidden=document.webkitHidden:void 0!==document.mozHidden?hidden=document.mozHidden:void 0!==document.msHidden&&(hidden=document.msHidden),hidden&&jsxc.master?jsxc.storage.ink("hidden",0):hidden||jsxc.master||jsxc.storage.ink("hidden"),hidden},hasFocus:function(){var focus=!0;return"function"==typeof document.hasFocus&&(focus=document.hasFocus()),!focus&&jsxc.master?jsxc.storage.ink("focus",0):focus&&!jsxc.master&&jsxc.storage.ink("focus"),focus},exec:function(fnName,fnParams){var i,fnList=fnName.split("."),fn=jsxc[fnList[0]];for(i=1;i<fnList.length;i++)fn=fn[fnList[i]];if("function"==typeof fn)return fn.apply(null,fnParams)},hashStr:function(str){var i,hash=0;if(0===str.length)return hash;for(i=0;i<str.length;i++)hash=(hash<<5)-hash+str.charCodeAt(i),hash|=0;return hash},isExtraSmallDevice:function(){return $(window).width()<500},changeState:function(state){jsxc.currentState=state,jsxc.debug("State changed to "+Object.keys(jsxc.CONST.STATE)[state]),$(document).trigger("stateChange.jsxc",state)},changeUIState:function(state){jsxc.currentUIState=state,jsxc.debug("UI State changed to "+Object.keys(jsxc.CONST.UISTATE)[state]),$(document).trigger("stateUIChange.jsxc",state)},getLastMsg:function(bid){for(var history=jsxc.storage.getUserItem("history",bid)||[],i=0;history.length>i;){var message=new jsxc.Message(history[i]);if(message.direction!==jsxc.Message.SYS)return{text:message.msg,date:message.stamp};i++}},enableDebugMode:function(){jsxc.storage.setItem("debug",!0)},disableDebugMode:function(){jsxc.storage.setItem("debug",!1)},deleteAllData:function(){if(!jsxc.storage.getItem("debug"))return jsxc.warn("This action is only available in debug mode."),0;var prefix=jsxc.storage.PREFIX+jsxc.storage.SEP,prefixRegex=new RegExp("^"+prefix),keys=Object.keys(localStorage),count=0;return $.each(keys,function(index,key){prefixRegex.test(key)&&key!==prefix+"debug"&&(localStorage.removeItem(key),count++)}),count}}).xmpp={conn:null,login:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated)jsxc.debug("Connection already authenticated.");else{var jid=null,password=null,sid=null,rid=null;switch(arguments.length){case 2:jid=arguments[0],password=arguments[1];break;case 3:jid=arguments[0],sid=arguments[1],rid=arguments[2];break;default:sid=jsxc.storage.getItem("sid"),rid=jsxc.storage.getItem("rid"),null!==sid&&null!==rid?jid=jsxc.storage.getItem("jid"):(sid=jsxc.options.xmpp.sid||null,rid=jsxc.options.xmpp.rid||null,jid=jsxc.options.xmpp.jid)}if(jid){jsxc.bid||(jsxc.bid=jsxc.jidToBid(jid));var url=jsxc.options.get("xmpp").url;if(url){jsxc.xmpp.conn&&jsxc.xmpp.conn.connected||($(document).on("connected.jsxc",jsxc.xmpp.connected),$(document).on("attached.jsxc",jsxc.xmpp.attached),$(document).on("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).on("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).on("authfail.jsxc",jsxc.xmpp.onAuthFail),Strophe.addNamespace("RECEIPTS","urn:xmpp:receipts"),Strophe.addNamespace("VERSION","jabber:iq:version")),jsxc.xmpp.conn=new Strophe.Connection(url),!0===jsxc.storage.getItem("debug")&&(jsxc.xmpp.conn.xmlInput=function(data){console.log("<",data)},jsxc.xmpp.conn.xmlOutput=function(data){console.log(">",data)}),jsxc.xmpp.conn.nextValidRid=jsxc.xmpp.onRidChange;var callback=function(status,condition){switch(jsxc.debug(Object.getOwnPropertyNames(Strophe.Status)[status]+": "+condition),status){case Strophe.Status.CONNECTING:$(document).trigger("connecting.jsxc");break;case Strophe.Status.CONNECTED:jsxc.bid=jsxc.jidToBid(jsxc.xmpp.conn.jid.toLowerCase()),$(document).trigger("connected.jsxc");break;case Strophe.Status.ATTACHED:$(document).trigger("attached.jsxc");break;case Strophe.Status.DISCONNECTED:$(document).trigger("disconnected.jsxc");break;case Strophe.Status.CONNFAIL:$(document).trigger("connfail.jsxc",condition);break;case Strophe.Status.AUTHFAIL:$(document).trigger("authfail.jsxc")}};jsxc.xmpp.conn.caps&&(jsxc.xmpp.conn.caps.node="http://jsxc.org/"),jsxc.changeState(jsxc.CONST.STATE.ESTABLISHING),sid&&rid?(jsxc.debug("Try to attach"),jsxc.debug("SID: "+sid),jsxc.xmpp.conn.attach(jid,sid,rid,callback)):(jsxc.debug("New connection"),jsxc.xmpp.conn.caps&&jsxc.xmpp.conn._addSysHandler(function(stanza){var from=jsxc.xmpp.conn.domain,c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node"),_jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.xmpp.conn.caps._jidVerIndex[from]=ver,_jidNodeIndex[from]=node,localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(jsxc.xmpp.conn.caps._jidVerIndex)),localStorage.setItem("strophe.caps._jidNodeIndex",JSON.stringify(_jidNodeIndex))},Strophe.NS.CAPS),jsxc.xmpp.conn.connect(jid,password||jsxc.options.xmpp.password,callback))}else jsxc.warn("xmpp.url required for login")}else jsxc.warn("Jid required for login")}},logout:function(complete){if(jsxc.storage.setUserItem("forcedLogout",!0),jsxc.triggeredFromElement="boolean"!=typeof complete||complete,!jsxc.master)return jsxc.storage.removeItem("sid"),!0;if(jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.gui.favicon&&jsxc.gui.favicon.badge(0),$("body").click(),!jsxc.xmpp.conn||!jsxc.xmpp.conn.authenticated)return!0;$.each(jsxc.storage.getUserItem("otrlist")||{},function(i,val){jsxc.otr.create(val)});var numOtr=Object.keys(jsxc.otr.objects||{}).length+1,disReady=function(){--numOtr<=0&&(jsxc.xmpp.conn.flush(),setTimeout(function(){jsxc.xmpp.conn.disconnect()},600))};return $.each(jsxc.otr.objects||{},function(key,obj){obj.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?obj.endOtr.call(obj,function(){obj.init.call(obj),jsxc.otr.backup(key),disReady()}):disReady()}),disReady(),!1},connected:function(){jsxc.xmpp.conn.pause(),jsxc.xmpp.initNewConnection(),jsxc.xmpp.saveSessionParameter();var rosterVerSupport=0<$(jsxc.xmpp.conn.features).find('[xmlns="urn:xmpp:features:rosterver"]').length;if(jsxc.storage.setUserItem("rosterVerSupport",rosterVerSupport),jsxc.storage.removeUserItem("forcedLogout"),jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onConnected||"submit"){case"submit":return void jsxc.submitLoginForm();case!1:return}jsxc.gui.dialog.close(),jsxc.xmpp.conn.resume(),jsxc.onMaster(),jsxc.changeState(jsxc.CONST.STATE.READY),$(document).trigger("attached.jsxc")},attached:function(){$("#jsxc_roster").removeClass("jsxc_noConnection"),Strophe.addNamespace("VERSION","jabber:iq:version"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged,"jabber:iq:roster","iq","set"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onChatMessage,null,"message","chat"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onErrorMessage,null,"message","error"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onHeadlineMessage,null,"message","headline"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived,null,"message"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence,null,"presence"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onVersionRequest,Strophe.NS.VERSION,"iq","get"),jsxc.gui.init();var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(caps){var conditionalEnable=function(){};if(jsxc.options.get("carbons").enable&&(conditionalEnable=function(){jsxc.xmpp.conn.caps.hasFeatureByJid(domain,jsxc.CONST.NS.CARBONS)&&jsxc.xmpp.carbons.enable()},$(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(conditionalEnable(),$(document).off("caps.strophe",onCaps))})),void 0===caps._knownCapabilities[caps._jidVerIndex[domain]]){var _jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.debug("Request server capabilities"),caps._requestCapabilities(jsxc.xmpp.conn.domain,_jidNodeIndex[domain],caps._jidVerIndex[domain])}else conditionalEnable()}if(jsxc.storage.getUserItem("rosterLoaded")!==jsxc.xmpp.conn._proto.sid){$(document).one("cloaded.roster.jsxc",jsxc.xmpp.sendPres),$("#jsxc_roster > p:first").remove();var queryAttr={xmlns:"jabber:iq:roster"};jsxc.storage.getUserItem("rosterVerSupport")&&(queryAttr.ver=jsxc.storage.getUserItem("rosterVer")||"");var iq=$iq({type:"get"}).c("query",queryAttr);jsxc.xmpp.conn.sendIQ(iq,jsxc.xmpp.onRoster)}else jsxc.xmpp.sendPres(),jsxc.restoreCompleted||jsxc.gui.restore();jsxc.xmpp.saveSessionParameter(),jsxc.masterActions(),jsxc.changeState(jsxc.CONST.STATE.READY)},saveSessionParameter:function(){var nomJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase()+"/"+Strophe.getResourceFromJid(jsxc.xmpp.conn.jid);jsxc.storage.setItem("sid",jsxc.xmpp.conn._proto.sid),jsxc.storage.setItem("jid",nomJid)},initNewConnection:function(){jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("own"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.storage.removeUserItem("features"),jsxc.storage.removeUserElement("options","RTCPeerConfig"),jsxc.storage.removeUserElement("options","httpUpload")},sendPres:function(){jsxc.xmpp.conn.disco&&(jsxc.xmpp.conn.disco.addIdentity("client","web","JSXC",""),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.DISCO_INFO),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.RECEIPTS),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.VERSION));var pres=$pres();jsxc.xmpp.conn.caps&&pres.c("c",jsxc.xmpp.conn.caps.generateCapsAttrs()).up();var presState=jsxc.storage.getUserItem("presence")||"online";"online"!==presState&&pres.c("show").t(presState).up();var priority=jsxc.options.get("priority");if(priority&&void 0!==priority[presState]&&0!==parseInt(priority[presState])&&pres.c("priority").t(priority[presState]).up(),jsxc.debug("Send presence",pres.toString()),jsxc.xmpp.conn.send(pres),jsxc.storage.getUserItem("features"))$(document).trigger("features.jsxc");else{jsxc.xmpp.conn.flush();var barJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);jsxc.xmpp.conn.disco.info(barJid,void 0,function(stanza){var features=$(stanza).find("feature").map(function(){return $(this).attr("var")});jsxc.storage.setUserItem("features",features.toArray()),$(document).trigger("features.jsxc")})}},disconnected:function(){jsxc.debug("disconnected"),jsxc.storage.removeItem("sid"),jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("hidden"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("features"),$(document).off("connected.jsxc",jsxc.xmpp.connected),$(document).off("attached.jsxc",jsxc.xmpp.attached),$(document).off("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).off("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).off("authfail.jsxc",jsxc.xmpp.onAuthFail),jsxc.xmpp.conn=null,$("#jsxc_windowList").remove(),jsxc.triggeredFromElement?($(document).trigger("toggle.roster.jsxc",["hidden",0]),jsxc.gui.roster.ready=!1,$("#jsxc_roster").remove(),jsxc.triggeredFromLogout&&(window.location=jsxc.options.logoutElement.attr("href"))):jsxc.gui.roster.noConnection(),window.clearInterval(jsxc.keepaliveInterval),jsxc.restoreCompleted=!1,jsxc.role_allocation=!1,jsxc.master=!1,jsxc.storage.removeItem("alive"),jsxc.changeState(jsxc.CONST.STATE.SUSPEND)},onConnfail:function(ev,condition){jsxc.debug("XMPP connection failed: "+condition),jsxc.options.loginForm.triggered&&jsxc.submitLoginForm()},onAuthFail:function(){if(jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onAuthFail||"ask"){case"ask":jsxc.gui.showAuthFail();break;case"submit":jsxc.submitLoginForm();break;case"quiet":case!1:return}},onRoster:function(iq){if(jsxc.debug("Load roster",iq),jsxc.storage.setUserItem("rosterLoaded",jsxc.xmpp.conn._proto.sid),0===$(iq).find("query").length){jsxc.debug("Use cached roster");var buddylist=jsxc.storage.getUserItem("buddylist")||[];return $.each(buddylist,function(index,buddy){jsxc.storage.removeUserItem("res",buddy),jsxc.storage.updateUserItem("buddy",buddy,"status",0),jsxc.storage.updateUserItem("buddy",buddy,"res",[]),jsxc.storage.updateUserItem("buddy",buddy,"rnd",Math.random())}),void jsxc.restoreRoster()}var buddies=[];$(iq).find("item").each(function(){var jid=$(this).attr("jid");if(/^[^"&'\/:<>@\s]+@[\w-_.]+$/i.test(jid)){var name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");buddies.push(bid),jsxc.storage.removeUserItem("res",bid),jsxc.storage.saveBuddy(bid,{jid:jid,name:name,status:0,sub:sub,res:[],rnd:Math.random()}),jsxc.gui.roster.add(bid)}else jsxc.warn(jid+" is no valid JID.")}),0===buddies.length&&jsxc.gui.roster.empty(),jsxc.storage.setUserItem("buddylist",buddies),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.xmpp.bookmarks.load(),jsxc.gui.roster.loaded=!0,jsxc.debug("Roster loaded"),$(document).trigger("cloaded.roster.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)},onRosterChanged:function(iq){var iqSender=$(iq).attr("from"),ownBareJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);return!(!iqSender||iqSender===ownBareJid)||(jsxc.debug("onRosterChanged",iq),1!==$(iq).find("item").length?jsxc.warn("Roster pushes must contain only one item element"):($(iq).find("item").each(function(){var jid=$(this).attr("jid");if(/^[^"&'\/:<>@\s]+@[\w-_.]+$/i.test(jid)){var name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");if("remove"===sub)jsxc.gui.roster.purge(bid);else{var bl=jsxc.storage.getUserItem("buddylist");bl.indexOf(bid)<0&&(bl.push(bid),jsxc.storage.setUserItem("buddylist",bl)),"updated"===jsxc.storage.saveBuddy(bid,{jid:jid,name:name,sub:sub})?(jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid)):jsxc.gui.roster.add(bid)}if("from"===sub||"both"===sub){var notice,notices=jsxc.storage.getUserItem("notices"),noticeKey=null;for(noticeKey in notices)"gui.showApproveDialog"===(notice=notices[noticeKey]).fnName&&notice.fnParams[0]===jid&&(jsxc.debug("Remove notice with key "+noticeKey),jsxc.notice.remove(noticeKey))}}else jsxc.warn(jid+" is no valid JID.")}),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.storage.getUserItem("buddylist")&&0!==jsxc.storage.getUserItem("buddylist").length?$("#jsxc_roster > p:first").remove():jsxc.gui.roster.empty()),!0)},onPresence:function(presence){jsxc.debug("onPresence",presence);var ptype=$(presence).attr("type"),from=$(presence).attr("from"),jid=Strophe.getBareJidFromJid(from).toLowerCase(),r=Strophe.getResourceFromJid(from),bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},res=jsxc.storage.getUserItem("res",bid)||{},status=null,xVCard=$(presence).find('x[xmlns="vcard-temp:x:update"]');if(jid===Strophe.getBareJidFromJid(jsxc.storage.getItem("jid")))return!0;if("error"===ptype){$(document).trigger("error.presence.jsxc",[from,presence]);var error=$(presence).find("error");return jsxc.error("[XMPP] "+error.attr("code")+" "+error.find(">:first-child").prop("tagName")),!0}if("subscribe"===ptype)return-1<jsxc.storage.getUserItem("buddylist").indexOf(bid)?(jsxc.debug("Auto approve contact request, because he is already in our contact list."),jsxc.xmpp.resFriendReq(jid,!0),"to"!==data.sub&&jsxc.xmpp.addBuddy(jid,data.name)):(jsxc.storage.setUserItem("friendReq",{jid:jid,approve:-1}),jsxc.notice.add({msg:$.t("Friendship_request"),description:$.t("from")+" "+jid,type:"contact"},"gui.showApproveDialog",[jid])),!0;if("unavailable"===ptype||"unsubscribed"===ptype)status=jsxc.CONST.STATUS.indexOf("offline");else{var show=$(presence).find("show").text();status=""===show?jsxc.CONST.STATUS.indexOf("online"):jsxc.CONST.STATUS.indexOf(show)}0===status?delete res[r]:r&&(res[r]=status);var maxVal=[],max=0,prop=null;for(prop in res)res.hasOwnProperty(prop)&&max<=res[prop]&&(max!==res[prop]&&(maxVal=[],max=res[prop]),maxVal.push(prop));if(0===data.status&&0<max&&jsxc.notification.notify({title:data.name,msg:$.t("has_come_online"),source:bid}),"groupchat"!==data.type&&(data.status=max),data.res=maxVal,data.jid=jid,0<xVCard.length&&"groupchat"!==data.type){var photo=xVCard.find("photo");0<photo.length&&photo.text()!==data.avatar&&(jsxc.storage.removeUserItem("avatar",data.avatar),data.avatar=photo.text())}return 0<jsxc.gui.window.get(bid).length&&jsxc.gui.window.get(bid).data("jid",jid),jsxc.storage.setUserItem("buddy",bid,data),jsxc.storage.setUserItem("res",bid,res),jsxc.debug("Presence ("+from+"): "+jsxc.CONST.STATUS[status]),jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid),$(document).trigger("presence.jsxc",[from,status,presence]),!0},onChatMessage:function(stanza){var message,carbon,forwarded=$(stanza).find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),originalSender=$(stanza).attr("from");if(0<forwarded.length){if(message=forwarded.find("> message"),forwarded=!0,0===(carbon=$(stanza).find('> [xmlns="'+jsxc.CONST.NS.CARBONS+'"]')).length)carbon=!1;else if(originalSender!==Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid))return!0;jsxc.debug("Incoming forwarded message",message)}else message=stanza,carbon=forwarded=!1,jsxc.debug("Incoming message",message);var htmlBody=$(message).find('body[xmlns="'+Strophe.NS.XHTML+'"]').first(),body=$(message).find(">body").first().text()||htmlBody.text();if(!body||body.match(/\?OTR/i)&&forwarded)return!0;var bid,type=$(message).attr("type"),from=$(message).attr("from"),mid=$(message).attr("id"),delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=0<delay.length?new Date(delay.attr("stamp")):new Date;if(stamp=stamp.getTime(),carbon){var direction="sent"===carbon.prop("tagName")?jsxc.Message.OUT:jsxc.Message.IN;return bid=jsxc.jidToBid("out"===direction?$(message).attr("to"):from),jsxc.gui.window.postMessage({bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp}),!0}forwarded&&(body=from+" "+$.t("to")+" "+$(stanza).attr("to")+'"'+body+'"',from=$(stanza).attr("from"));var jid=Strophe.getBareJidFromJid(from);bid=jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",bid),request=$(message).find("request[xmlns='urn:xmpp:receipts']");if(null===data){0===(jsxc.storage.getUserItem("chat",bid)||[]).length&&jsxc.notice.add({msg:$.t("Unknown_sender"),description:$.t("You_received_a_message_from_an_unknown_sender_")+" ("+bid+")."},"gui.showUnknownSender",[bid]);var msg=jsxc.removeHTML(body);return msg=jsxc.escapeHTML(msg),new jsxc.Message({bid:bid,msg:msg,direction:jsxc.Message.IN,encrypted:!1,forwarded:forwarded,stamp:stamp}).save(),!0}var win=jsxc.gui.window.init(bid);"chat"===type&&(win.data("jid",from),jsxc.storage.updateUserItem("buddy",bid,{jid:from})),$(document).trigger("message.jsxc",[from,body]),jsxc.master&&!jsxc.otr.objects[bid]&&jsxc.otr.create(bid),forwarded||null===mid||!request.length||null===data||"both"!==data.sub&&"from"!==data.sub||"chat"!==type||jsxc.xmpp.conn.send($msg({to:from}).c("received",{xmlns:"urn:xmpp:receipts",id:mid}));var attachment=jsxc.xmpp.getAttachmentFromHtmlBody(htmlBody);return attachment&&(body=null),jsxc.otr.objects.hasOwnProperty(bid)&&body?jsxc.otr.objects[bid].receiveMsg(body,{_uid:mid,stamp:stamp,forwarded:forwarded,attachment:attachment}):jsxc.gui.window.postMessage({_uid:mid,bid:bid,direction:jsxc.Message.IN,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp,attachment:attachment}),!0},onErrorMessage:function(message){var bid=jsxc.jidToBid($(message).attr("from"));return 0!==jsxc.gui.window.get(bid).length&&$(message).attr("id")&&(0<$(message).find("item-not-found").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_item-not-found")}):0<$(message).find("forbidden").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_forbidden")}):0<$(message).find("not-acceptable").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_not-acceptable")}):0<$(message).find("remote-server-not-found").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_remote-server-not-found")}):0<$(message).find("service-unavailable").length?0===$(message).find('[xmlns="'+Strophe.NS.CHATSTATES+'"]').length&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_resource-unavailable")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send")}),jsxc.debug("error message for "+bid,$(message).find("error")[0])),!0},onHeadlineMessage:function(stanza){var from=(stanza=$(stanza)).attr("from"),domain=Strophe.getDomainFromJid(from);if(domain!==from){if(!jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from)))return!0}else if(domain!==Strophe.getDomainFromJid(jsxc.xmpp.conn.jid))return!0;var subject=stanza.find("subject:first").text()||$.t("Notification"),body=stanza.find("body:first").text();return jsxc.notice.add({msg:subject,description:body,type:domain===from?"announcement":null},"gui.showNotification",[subject,body,from]),!0},onVersionRequest:function(stanza){var from=(stanza=$(stanza)).attr("from"),id=stanza.attr("id"),iq=$iq({type:"result",to:from,id:id}).c("query",{xmlns:Strophe.NS.VERSION}).c("name").t("JSXC").up().c("version").t(jsxc.version);return jsxc.xmpp.conn.sendIQ(iq),!0},onRidChange:function(rid){jsxc.storage.setItem("rid",rid)},getAttachmentFromHtmlBody:function(htmlBody){if(1===htmlBody.length){var attachment,httpUploadElement=htmlBody.find("a[data-type][data-name][data-size]");if(1===httpUploadElement.length)attachment={type:httpUploadElement.attr("data-type"),name:httpUploadElement.attr("data-name"),size:httpUploadElement.attr("data-size")},httpUploadElement.attr("data-thumbnail")&&httpUploadElement.attr("data-thumbnail").match(/^\s*data:[a-z]+\/[a-z0-9-+.*]+;base64,[a-z0-9=+/]+$/i)&&(attachment.thumbnail=httpUploadElement.attr("data-thumbnail")),httpUploadElement.attr("href")&&httpUploadElement.attr("href").match(/^https:\/\//)&&(attachment.data=httpUploadElement.attr("href")),attachment.type.match(/^[a-z]+\/[a-z0-9-+.*]+$/i)&&attachment.name.match(/^[\s\w.,-]+$/i)&&attachment.size.match(/^\d+$/i)||(attachment=void 0,jsxc.warn("Invalid file type, name or size."));else if(1===htmlBody.find(">a").length){var thumbnail,linkElement=htmlBody.find(">a"),metaString="";if(1===linkElement.find(">img").length){var imgElement=linkElement.find(">img"),src=imgElement.attr("src")||"";metaString=(imgElement.attr("alt")||"").replace(/^Preview:/,""),src.match(/^\s*data:[a-z]+\/[a-z0-9-+.*]+;base64,[a-z0-9=+/]+$/i)&&(thumbnail=src)}else metaString=linkElement.text();var metaMatch=metaString.match(/^([a-z]+\/[a-z0-9-+.*]+)\|(\d+)\|([\s\w.,-]+)/);metaMatch?(attachment={type:metaMatch[1],size:metaMatch[2],name:metaMatch[3]},thumbnail&&(attachment.thumbnail=thumbnail),linkElement.attr("href")&&linkElement.attr("href").match(/^https?:\/\//)&&(attachment.data=linkElement.attr("href"))):jsxc.warn("Invalid file type, name or size.")}return attachment}},resFriendReq:function(from,approve){jsxc.master?(jsxc.xmpp.conn.send($pres({to:from,type:approve?"subscribed":"unsubscribed"})),jsxc.storage.removeUserItem("friendReq"),jsxc.gui.dialog.close()):jsxc.storage.updateUserItem("friendReq","approve",approve)},addBuddy:function(username,alias){var bid=jsxc.jidToBid(username);if(jsxc.master){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:username,name:alias||""});jsxc.xmpp.conn.sendIQ(iq),jsxc.xmpp.conn.send($pres({to:username,type:"subscribe"})),jsxc.storage.removeUserItem("add",bid)}else jsxc.storage.setUserItem("add",bid,{username:username,alias:alias||null})},removeBuddy:function(jid){var bid=jsxc.jidToBid(jid),iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(jid),subscription:"remove"});jsxc.xmpp.conn.sendIQ(iq),jsxc.gui.roster.purge(bid)},onReceived:function(stanza){var received=$(stanza).find("received[xmlns='urn:xmpp:receipts']");if(received.length){var receivedId=received.attr("id");new jsxc.Message(receivedId).received()}return!0},sendMessage:function(message){var bid=message.bid,msg=message.msg,isMucBid=0<=(jsxc.xmpp.conn.muc&&jsxc.xmpp.conn.muc.roomNames?jsxc.xmpp.conn.muc.roomNames:[]).indexOf(bid);jsxc.otr.objects.hasOwnProperty(bid)&&!isMucBid?jsxc.otr.objects[bid].sendMsg(msg,message):jsxc.xmpp._sendMessage(jsxc.gui.window.get(bid).data("jid"),msg,message)},_sendMessage:function(jid,msg,message){var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid))||{},isBar=Strophe.getBareJidFromJid(jid)===jid,type=data.type||"chat";message=message||{};var xmlMsg=$msg({to:jid,type:type,id:message._uid});message.type===jsxc.Message.HTML&&msg===message.msg&&message.htmlMsg?(xmlMsg.c("body").t(msg),xmlMsg.up().c("html",{xmlns:Strophe.NS.XHTML_IM}).c("body",{xmlns:Strophe.NS.XHTML}).h(message.htmlMsg).up()):xmlMsg.c("body").t(msg),jsxc.xmpp.carbons.enabled&&msg.match(/^\?OTR/)&&xmlMsg.up().c("private",{xmlns:jsxc.CONST.NS.CARBONS}),msg.match(/^\?OTR/)&&xmlMsg.up().c("no-permanent-store",{xmlns:jsxc.CONST.NS.HINTS}),"chat"===type&&(isBar||jsxc.xmpp.conn.caps.hasFeatureByJid(jid,Strophe.NS.RECEIPTS))&&xmlMsg.up().c("request",{xmlns:"urn:xmpp:receipts"}),jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()&&xmlMsg.up().c("active",{xmlns:Strophe.NS.CHATSTATES}),jsxc.xmpp.conn.send(xmlMsg)},loadVcard:function(bid,cb,error_cb){jsxc.master?jsxc.xmpp.conn.vcard.get(cb,bid,error_cb):(jsxc.storage.setUserItem("vcard",bid,"request:"+(new Date).getTime()),$(document).one("loaded.vcard.jsxc",function(ev,result){result&&"success"===result.state?cb($(result.data).get(0)):error_cb()}))},getCapabilitiesByJid:function(jid){if(jsxc.xmpp.conn)return jsxc.xmpp.conn.caps.getCapabilitiesByJid(jid);var jidVerIndex=JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},knownCapabilities=JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{};return jidVerIndex[jid]?knownCapabilities[jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature,cb){var conn=jsxc.xmpp.conn;if(cb=cb||function(){},!feature)return!1;$.isArray(feature)||(feature=$.makeArray(feature));var check=function(knownCapabilities){if(!knownCapabilities)return null;var i;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0};if(conn.caps._jidVerIndex[jid]&&conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]){var hasFeature=check(conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]);return cb(hasFeature),hasFeature}return $(document).on("strophe.caps",function(ev,j,capabilities){j===jid&&(cb(check(capabilities)),$(document).off(ev))}),null}},jsxc.xmpp.carbons={enabled:!1,enable:function(cb){var iq=$iq({type:"set"}).c("enable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!0,jsxc.debug("Carbons enabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not enable carbons",stanza)})},disable:function(cb){var iq=$iq({type:"set"}).c("disable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!1,jsxc.debug("Carbons disabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not disable carbons",stanza)})},refresh:function(err){if(!1!==err)return jsxc.options.get("carbons").enable?jsxc.xmpp.carbons.enable():jsxc.xmpp.carbons.disable()}},jsxc.gui={emotions:[["O:-) O:)","innocent"],[">:-( >:( &gt;:-( &gt;:(","angry"],[":-) :)","slight_smile"],[":-D :D","grin"],[":-( :(","disappointed"],[";-) ;)","wink"],[":-P :P","stuck_out_tongue"],["=-O","astonished"],[":kiss: :-*","kissing_heart"],["8-) :cool:","sunglasses"],[":-X :X","zipper_mouth"],[":yes:","thumbsup"],[":no:","thumbsdown"],[":beer:","beer"],[":coffee:","coffee"],[":devil:","smiling_imp"],[":kiss: :kissing:","kissing"],["@->-- @-&gt;--","rose"],[":music:","musical_note"],[":love:","heart_eyes"],[":heart:","heart"],[":brokenheart:","broken_heart"],[":zzz:","zzz"],[":wait:","hand_splayed"]],favicon:null,regShortNames:null,emoticonList:{core:{":klaus:":["klaus"],":jabber:":["jabber"],":xmpp:":["xmpp"],":jsxc:":["jsxc"],":owncloud:":["owncloud"],":nextcloud:":["nextcloud"]},emojione:emojione.emojioneList},queryActions:{message:function(jid,params){var bid=jsxc.jidToBid(jid);jsxc.storage.getUserItem("buddy",bid)||jsxc.storage.saveBuddy(bid,{jid:jid,name:bid,status:0,sub:"none",res:[],rnd:Math.random()});var win=jsxc.gui.window.open(bid);params&&"string"==typeof params.body&&win.find(".jsxc_textinput").val(params.body)},remove:function(jid){jsxc.gui.showRemoveDialog(jsxc.jidToBid(jid))},subscribe:function(jid,params){jsxc.gui.showContactDialog(jid),params&&(params.name,1)&&$("#jsxc_alias").val(params.name)},vcard:function(jid){jsxc.gui.showVcard(jid)},join:function(jid,params){var password=params&&params.password?params.password:null;jsxc.muc.showJoinChat(jid,password)}},init:function(){if(!(0<$("#jsxc_windowList").length)){jsxc.changeUIState(jsxc.CONST.UISTATE.INITIATING),jsxc.gui.regShortNames=new RegExp(emojione.regShortNames.source+"|("+Object.keys(jsxc.gui.emoticonList.core).join("|")+")","gi"),$("body").append($(jsxc.gui.template.get("windowList"))),$(window).resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowList").resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowListSB .jsxc_scrollLeft").click(function(){jsxc.gui.scrollWindowListBy(-200)}),$("#jsxc_windowListSB .jsxc_scrollRight").click(function(){jsxc.gui.scrollWindowListBy(200)}),$("#jsxc_windowList").on("wheel",function(ev){$("#jsxc_windowList").data("isOver")&&jsxc.gui.scrollWindowListBy(0<ev.originalEvent.wheelDelta?200:-200)}),jsxc.gui.tooltip("#jsxc_windowList");var fo=jsxc.options.get("favicon");fo&&fo.enable&&(jsxc.gui.favicon=new Favico({animation:"pop",bgColor:fo.bgColor,textColor:fo.textColor}),jsxc.gui.favicon.badge(jsxc.storage.getUserItem("unreadMsg")||0)),jsxc.el_exists("#jsxc_roster")||jsxc.gui.roster.init(),$.each(jsxc.gui.emotions,function(i,val){var reg=val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g,"\\$1");reg="("+reg.split(" ").join("|")+")",jsxc.gui.emotions[i][2]=new RegExp(reg,"g")}),jsxc.gui.windowTemplate=$(jsxc.gui.template.get("chatWindow")),jsxc.gui.buddyTemplate=$(jsxc.gui.template.get("rosterBuddy"))}},tooltip:function(selector){$(selector).tooltip({show:{delay:600},content:function(){return $(this).attr("title").replace(/\n/g,"<br />")}})},update:function(bid){var data=jsxc.storage.getUserItem("buddy",bid);if(data){var ri=jsxc.gui.roster.getItem(bid),we=jsxc.gui.window.get(bid),ue=ri.add(we),spot=$('.jsxc_spot[data-bid="'+bid+'"]');switch(ri.data(data),jsxc.gui.updatePresence(bid,jsxc.CONST.STATUS[data.status]),ue.find(".jsxc_name:first").add(spot).text(data.name).attr("title",bid+" "+$.t("is_",{status:$.t(jsxc.CONST.STATUS[data.status])})),data.msgstate){case 0:we.find(".jsxc_transfer").removeClass("jsxc_enc jsxc_fin").attr("title",$.t("your_connection_is_unencrypted")),we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("start_private"));break;case 1:we.find(".jsxc_transfer").addClass("jsxc_enc").attr("title",$.t("your_connection_is_encrypted")),we.find(".jsxc_settings .jsxc_verification").removeClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"));break;case 2:we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_transfer").removeClass("jsxc_enc").addClass("jsxc_fin").attr("title",$.t("your_buddy_closed_the_private_connection")),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"))}data.trust?we.find(".jsxc_transfer").addClass("jsxc_trust").attr("title",$.t("your_buddy_is_verificated")):we.find(".jsxc_transfer").removeClass("jsxc_trust"),data.sub&&"both"!==data.sub?ue.addClass("jsxc_oneway"):ue.removeClass("jsxc_oneway");var info=Strophe.getBareJidFromJid(data.jid)+"\n";info+=$.t("Subscription")+": "+$.t(data.sub)+"\n",info+=$.t("Status")+": "+$.t(jsxc.CONST.STATUS[data.status]),ri.find(".jsxc_name").attr("title",info),jsxc.gui.avatar.update(ri.add(we.find(".jsxc_bar")),data.jid,data.avatar),$(document).trigger("update.gui.jsxc",[bid])}else jsxc.debug("No data for "+bid)},updateWindowListSB:function(){$("#jsxc_windowList>ul").width()>$("#jsxc_windowList").width()?$("#jsxc_windowListSB > div").removeClass("jsxc_disabled"):($("#jsxc_windowListSB > div").addClass("jsxc_disabled"),$("#jsxc_windowList>ul").css("right","0px"))},scrollWindowListBy:function(offset){var scrollWidth=$("#jsxc_windowList>ul").width(),width=$("#jsxc_windowList").width(),el=$("#jsxc_windowList>ul"),right=parseInt(el.css("right"))-offset,padding=$("#jsxc_windowListSB").width();scrollWidth<width||(0<right&&(right=0),right<width-scrollWidth-padding&&(right=width-scrollWidth-padding),el.css("right",right+"px"))},getWindow:function(bid){return jsxc.warn("jsxc.gui.getWindow is deprecated!"),jsxc.gui.window.get(bid)},toggleList:function(el){var self=el||$(this);self.disableSelection(),self.addClass("jsxc_list");var ul=self.find("ul"),slideUp=null;slideUp=function(){self.removeClass("jsxc_opened"),$("body").off("click",null,slideUp)},$(this).click(function(){return self.hasClass("jsxc_opened")?$("body").off("click",null,slideUp):($("body").click(),$("body").one("click",slideUp)),window.clearTimeout(ul.data("timer")),self.toggleClass("jsxc_opened"),!1}).mouseleave(function(){ul.data("timer",window.setTimeout(slideUp,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))})},showLoginBox:function(){$(document).one("complete.dialog.jsxc",function(){setTimeout(function(){0===$("#jsxc_username").val().length?$("#jsxc_username").focus():$("#jsxc_password").focus()},50)}),jsxc.gui.dialog.open(jsxc.gui.template.get("loginBox"));var alert=$("#jsxc_dialog").find(".jsxc_alert");function onAuthFail(){alert.show(),jsxc.gui.dialog.resize(),removeHandler(),$("#jsxc_dialog").find("button").trigger("btnfinished.jsxc"),$("#jsxc_dialog").find("input").one("keypress",function(){alert.hide(),jsxc.gui.dialog.resize()})}function removeHandler(){$(document).off("authfail.jsxc",null,onAuthFail),$(document).off("connfail.jsxc",null,onAuthFail),$(document).off("connected.jsxc",null,removeHandler)}alert.hide(),$("#jsxc_dialog").find("form").submit(function(ev){ev.preventDefault(),$(this).find("button[data-jsxc-loading-text]").trigger("btnloading.jsxc"),jsxc.options.loginForm.form=$(this),jsxc.options.loginForm.jid=$(this).find("#jsxc_username"),jsxc.options.loginForm.pass=$(this).find("#jsxc_password"),jsxc.triggeredFromBox=!0,jsxc.options.loginForm.triggered=!1,jsxc.prepareLogin(function(settings){!1===settings?onAuthFail():($(document).on("authfail.jsxc",onAuthFail),$(document).on("connfail.jsxc",onAuthFail),$(document).on("connected.jsxc",removeHandler),jsxc.xmpp.login())})})},showFingerprints:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("fingerprintsDialog",bid))},showVerification:function(bid){0<$("#jsxc_dialog").length?setTimeout(function(){jsxc.gui.showVerification(bid)},3e3):jsxc.storage.getUserItem("buddy",bid).msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?(jsxc.gui.dialog.open(jsxc.gui.template.get("authenticationDialog",bid),{name:"smp"}),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq(0) button").click(function(){$(this).siblings().removeClass("active"),$(this).addClass("active"),$(this).get(0).blur(),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq("+($(this).index()+1)+")").show().find("input:first").focus()}),$("#jsxc_dialog > div:eq(1) .jsxc_submit").click(function(){jsxc.master&&(jsxc.otr.objects[bid].trust=!0),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.dialog.close("smp"),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}),jsxc.gui.update(bid)}),$("#jsxc_dialog > div:eq(2) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(2)"),sec=div.find("#jsxc_secret2").val(),quest=div.find("#jsxc_quest").val();""!==sec&&""!==quest?(jsxc.master?jsxc.otr.sendSmpReq(bid,sec,quest):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:quest}),jsxc.gui.dialog.close("smp"),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_query_sent")})):div.find('input[value=""]').addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")})}),$("#jsxc_dialog > div:eq(3) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(3)"),sec=div.find("#jsxc_secret").val();""!==sec?(jsxc.master?jsxc.otr.sendSmpReq(bid,sec):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:null}),jsxc.gui.dialog.close("smp"),jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:$.t("authentication_query_sent")})):div.find("#jsxc_secret").addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")})})):jsxc.warn("Connection not encrypted")},showApproveDialog:function(from){jsxc.gui.dialog.open(jsxc.gui.template.get("approveDialog"),{noClose:!0}),$("#jsxc_dialog .jsxc_their_jid").text(Strophe.getBareJidFromJid(from)),$("#jsxc_dialog .jsxc_deny").click(function(ev){ev.stopPropagation(),jsxc.xmpp.resFriendReq(from,!1),jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_approve").click(function(ev){ev.stopPropagation();var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from));jsxc.xmpp.resFriendReq(from,!0),data&&"from"!==data.sub||jsxc.gui.showContactDialog(from)})},showContactDialog:function(username){jsxc.gui.dialog.open(jsxc.gui.template.get("contactDialog")),username&&$("#jsxc_username").val(username),$("#jsxc_username").keyup(function(){if("function"==typeof jsxc.options.getUsers){var val=$(this).val();$("#jsxc_userlist").empty(),""!==val&&jsxc.options.getUsers.call(this,val,function(list){$("#jsxc_userlist").empty(),$.each(list||{},function(uid,displayname){var option=$("<option>");option.attr("data-username",uid),option.attr("data-alias",displayname),option.attr("value",uid).appendTo("#jsxc_userlist"),uid!==displayname&&option.clone().attr("value",displayname).appendTo("#jsxc_userlist")})})}}),$("#jsxc_username").on("input",function(){var val=$(this).val(),option=$("#jsxc_userlist").find('option[data-username="'+val+'"], option[data-alias="'+val+'"]');0<option.length&&($("#jsxc_username").val(option.attr("data-username")),$("#jsxc_alias").val(option.attr("data-alias")))}),$("#jsxc_dialog form").submit(function(ev){ev.preventDefault();var username=$("#jsxc_username").val(),alias=$("#jsxc_alias").val();return username.match(/@(.*)$/)||(username+="@"+Strophe.getDomainFromJid(jsxc.storage.getItem("jid"))),username&&username.match(jsxc.CONST.REGEX.JID)?(jsxc.xmpp.addBuddy(username,alias),jsxc.gui.dialog.close()):$("#jsxc_username").addClass("jsxc_invalid").keyup(function(){$(this).val().match(jsxc.CONST.REGEX.JID)&&$(this).removeClass("jsxc_invalid")}),!1})},showRemoveDialog:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("removeDialog",bid));var data=jsxc.storage.getUserItem("buddy",bid);$("#jsxc_dialog .jsxc_remove").click(function(ev){ev.stopPropagation(),jsxc.master?jsxc.xmpp.removeBuddy(data.jid):jsxc.storage.setUserItem("deletebuddy",bid,{jid:data.jid}),jsxc.gui.dialog.close()})},showWaitAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0})},showAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("alert",null,msg))},showAuthFail:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("authFailDialog")),!1!==jsxc.options.loginForm.triggered&&$("#jsxc_dialog .jsxc_cancel").hide(),$("#jsxc_dialog .jsxc_retry").click(function(){jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_cancel").click(function(){jsxc.submitLoginForm()})},showConfirmDialog:function(msg,confirm,dismiss){jsxc.gui.dialog.open(jsxc.gui.template.get("confirmDialog",null,msg),{noClose:!0}),confirm&&$("#jsxc_dialog .jsxc_confirm").click(confirm),dismiss&&$("#jsxc_dialog .jsxc_dismiss").click(dismiss)},showAboutDialog:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("aboutDialog")),$("#jsxc_dialog .jsxc_debuglog").click(function(){jsxc.gui.showDebugLog()})},showDebugLog:function(){var key,userInfo="<h3>User information</h3>";if(navigator)for(key in navigator)"string"==typeof navigator[key]&&(userInfo+="<b>"+key+":</b> "+navigator[key]+"<br />");$.fn&&$.fn.jquery&&(userInfo+="<b>jQuery:</b> "+$.fn.jquery+"<br />"),window.screen&&(userInfo+="<b>Height:</b> "+window.screen.height+"<br />",userInfo+="<b>Width:</b> "+window.screen.width+"<br />"),userInfo+="<b>jsxc version:</b> "+jsxc.version+"<br />",jsxc.gui.dialog.open('<div class="jsxc_log">'+userInfo+"<h3>Log</h3><pre>"+jsxc.escapeHTML(jsxc.log)+"</pre></div>")},showVcard:function(jid){var bid=jsxc.jidToBid(jid);jsxc.gui.dialog.open(jsxc.gui.template.get("vCard",bid));var data=jsxc.storage.getUserItem("buddy",bid);if(data&&data.res){var i,j,res,identities,cap,client,identity=null;for(i=0;i<data.res.length;i++){for(res=data.res[i],identities=[],null!==(cap=jsxc.xmpp.getCapabilitiesByJid(bid+"/"+res))&&null!==cap.identities&&(identities=cap.identities),client="",j=0;j<identities.length;j++)"client"===(identity=identities[j]).category&&(""!==client&&(client+=",\n"),client+=identity.name+" ("+identity.type+")");var status=jsxc.storage.getUserItem("res",bid)[res];$("#jsxc_dialog ul.jsxc_vCard").append('<li class="jsxc_sep"><strong>'+$.t("Resource")+":</strong> "+res+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Client")+":</strong> "+client+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Status")+":</strong> "+$.t(jsxc.CONST.STATUS[status])+"</li>")}}var printProp=function(el,depth){var content="";if(el.each(function(){var item=$(this),children=$(this).children();content+="<li>";var prop=$.t(item[0].tagName);" "!==prop&&(content+="<strong>"+prop+":</strong> "),"PHOTO"===item[0].tagName||(0<children.length?(content+="<ul>",content+=printProp(children,depth+1),content+="</ul>"):""!==item.text()&&(content+=jsxc.escapeHTML(item.text()))),content+="</li>",0===depth&&0<$("#jsxc_dialog ul.jsxc_vCard").length&&(0<$("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").length?$("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").before(content):$("#jsxc_dialog ul.jsxc_vCard").append(content),content="")}),0<depth)return content},failedToLoad=function(){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var content="<p>";content+=$.t("Sorry_your_buddy_doesnt_provide_any_information"),content+="</p>",$("#jsxc_dialog").append(content)}};jsxc.xmpp.loadVcard(bid,function(stanza){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var photo=$(stanza).find("vCard > PHOTO");if(0<photo.length){var img=photo.find("BINVAL").text(),src="data:"+photo.find("TYPE").text()+";base64,"+img;0<photo.find("EXTVAL").length&&(src=photo.find("EXTVAL").text()),src=src.replace(/[\t\r\n\f]/gi,"");var img_el=$('<img class="jsxc_vCard" alt="avatar" />');img_el.attr("src",src),$("#jsxc_dialog h3").before(img_el)}0===$(stanza).find("vCard").length||1===$(stanza).find("vcard > *").length&&1===photo.length?failedToLoad():printProp($(stanza).find("vcard > *"),0)}},failedToLoad)},showSettings:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("settings")),"false"!==jsxc.options.get("xmpp").overwrite&&!1!==jsxc.options.get("xmpp").overwrite||$(".jsxc_fieldsetXmpp").parent().hide(),$("#jsxc_dialog form").each(function(){$(this).find('input[type!="submit"]').each(function(){var id=this.id.split("-"),prop=id[0],key=id[1],type=this.type,data=jsxc.options.get(prop);data&&void 0!==data[key]&&("checkbox"===type?"false"!==data[key]&&!1!==data[key]&&(this.checked="checked"):$(this).val(data[key]))})}),$("#jsxc_dialog form").submit(function(){var self=$(this),data={};self.find('input[type!="submit"]').each(function(){var val,id=this.id.split("-"),prop=id[0],key=id[1];val="checkbox"===this.type?this.checked:$(this).val(),data[prop]||(data[prop]={}),data[prop][key]=val}),$.each(data,function(key,val){jsxc.options.set(key,val)});return jsxc.options.saveSettinsPermanent.call(this,data,function(success){"string"==typeof self.attr("data-onsubmit")&&jsxc.exec(self.attr("data-onsubmit"),[success]),setTimeout(function(){success?self.find('button[type="submit"]').switchClass("btn-primary","btn-success"):self.find('button[type="submit"]').switchClass("btn-primary","btn-danger"),setTimeout(function(){self.find('button[type="submit"]').switchClass("btn-danger btn-success","btn-primary")},2e3)},200)}),!1})},showRequestNotification:function(){jsxc.switchEvents({"notificationready.jsxc":function(){jsxc.gui.dialog.close(),jsxc.notification.init(),jsxc.storage.setUserItem("notification",1)},"notificationfailure.jsxc":function(){jsxc.gui.dialog.close(),jsxc.options.notification=!1,jsxc.storage.setUserItem("notification",0)}}),jsxc.gui.showConfirmDialog($.t("Should_we_notify_you_"),function(){jsxc.gui.dialog.open(jsxc.gui.template.get("pleaseAccept"),{noClose:!0}),jsxc.notification.requestPermission()},function(){$(document).trigger("notificationfailure.jsxc")})},showUnknownSender:function(bid){var confirmationText=$.t("You_received_a_message_from_an_unknown_sender_",{sender:bid});jsxc.gui.showConfirmDialog(confirmationText,function(){jsxc.gui.dialog.close(),jsxc.storage.saveBuddy(bid,{jid:bid,name:bid,status:0,sub:"none",res:[]}),jsxc.gui.window.open(bid)},function(){jsxc.storage.removeUserItem("chat",bid)})},showSelectionDialog:function(header,msg,primary,option,primaryLabel,optionLabel){var opt;opt=1===arguments.length&&"object"==typeof header&&null!==header?header:{header:header,msg:msg,primary:{label:primaryLabel,cb:primary},option:{label:optionLabel,cb:option}};var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("selectionDialog"),{noClose:!0});opt.header?dialog.find("h3").text(opt.header):dialog.find("h3").hide(),opt.msg?dialog.find("p").text(opt.msg):dialog.find("p").hide(),opt.primary&&opt.primary.label&&dialog.find(".btn-primary").text(opt.primary.label),opt.option&&opt.option.label&&dialog.find(".btn-default").text(opt.option.label),opt.primary&&opt.primary.cb&&dialog.find(".btn-primary").click(opt.primary.cb),opt.option&&opt.option.cb&&dialog.find(".btn-default").click(opt.option.cb)},showNotification:function(subject,body,from){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("notification"));dialog.find("h3").text(subject),dialog.find(".jsxc_msg").text(body),from?dialog.find(".jsxc_meta").text($.t("from")+" "+from):dialog.find(".jsxc_meta").hide()},changePresence:function(pres,external){!0!==external&&jsxc.storage.setUserItem("presence",pres),jsxc.master&&jsxc.xmpp.sendPres(),$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_inner ul .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres)},updatePresence:function(bid,pres){"own"===bid&&("dnd"===pres?($("#jsxc_menu .jsxc_muteNotification").addClass("jsxc_disabled"),jsxc.notification.muteSound(!0)):($("#jsxc_menu .jsxc_muteNotification").removeClass("jsxc_disabled"),jsxc.options.get("muteNotification")||jsxc.notification.unmuteSound(!0))),$('[data-bid="'+bid+'"]').each(function(){var el=$(this);el.attr("data-status",pres),el.hasClass("jsxc_statusIndicator")||(el=el.find(".jsxc_statusIndicator")),el.attr("data-status",pres),el.removeClass("jsxc_"+jsxc.CONST.STATUS.join(" jsxc_")).addClass("jsxc_"+pres)})},unreadMsg:function(bid){var winData=jsxc.storage.getUserItem("window",bid)||{},count=winData&&winData.unread||0;count=!0===count?1:count+1,winData.unread=count,jsxc.storage.setUserItem("window",bid,winData);var total=jsxc.storage.getUserItem("unreadMsg")||0;total++,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.gui._unreadMsg(bid,count)},_unreadMsg:function(bid,count){var win=jsxc.gui.window.get(bid);if("number"!=typeof count){var winData=jsxc.storage.getUserItem("window",bid);count=!0===(count=winData&&winData.unread||1)?1:count}var el=jsxc.gui.roster.getItem(bid).add(win);el.addClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(count)},readMsg:function(bid){var win=jsxc.gui.window.get(bid),winData=jsxc.storage.getUserItem("window",bid),count=winData&&winData.unread||0;count=!0===count?0:count;var el=jsxc.gui.roster.getItem(bid).add(win);if(el.removeClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(0),0<count){var total=jsxc.storage.getUserItem("unreadMsg")||0;total-=count,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.storage.updateUserItem("window",bid,"unread",0)}},detectUriScheme:function(container){(container=$(container||"body")).find("a[href^='xmpp:']").each(function(){var action,element=$(this),href=element.attr("href").replace(/^xmpp:/,""),jid=href.split("?")[0],params={};if(element.attr("data-bid",jsxc.jidToBid(jid)),jsxc.gui.update(jsxc.jidToBid(jid)),href.indexOf("?")<0)action="message";else{var i,key,value,pairs=href.substring(href.indexOf("?")+1).split(";");for(action=pairs[0],i=1;i<pairs.length;i++)key=pairs[i].split("=")[0],value=0<pairs[i].indexOf("=")?pairs[i].substring(pairs[i].indexOf("=")+1):null,params[decodeURIComponent(key)]=decodeURIComponent(value)}"function"==typeof jsxc.gui.queryActions[action]&&(element.addClass("jsxc_uriScheme jsxc_uriScheme_"+action),element.off("click").click(function(ev){return ev.stopPropagation(),jsxc.xmpp.conn&&jsxc.xmpp.conn.connected?jsxc.gui.queryActions[action].call(jsxc,jid,params):jsxc.gui.showNotification($.t("no_connection"),$.t("You_have_to_go_online_")),!1}))})},detectEmail:function(container){(container=$(container||"body")).find('a[href^="mailto:"],a[href^="xmpp:"]').each(function(){var spot=$("<span>X</span>").addClass("jsxc_spot"),href=$(this).attr("href").replace(/^ *(mailto|xmpp):/,"").trim();if(""!==href&&href!==Strophe.getBareJidFromJid(jsxc.storage.getItem("jid"))){var bid=jsxc.jidToBid(href),self=$(this),s=self.prev();s.hasClass("jsxc_spot")||(s=spot.clone().attr("data-bid",bid),self.before(s)),s.off("click"),jsxc.storage.getUserItem("buddy",bid)?(jsxc.gui.update(bid),s.click(function(){return jsxc.gui.window.open(bid),!1})):s.click(function(){return jsxc.gui.showContactDialog(href),!1})}})},detectGeoUri:function(container){function decimalToDms(deg){var d=Math.floor(deg),minfloat=60*(deg-d),m=Math.floor(minfloat),secfloat=60*(minfloat-m),s=Math.round(10*secfloat)/10;return 60===s&&(m++,s=0),60===m&&(d++,m=0),d+"°"+m+"'"+s+'"'}(container=$(container)).find('a[href^="geo:"]').each(function(){var matches=$(this).attr("href").match(jsxc.CONST.REGEX.GEOURI),latitude=matches[1],longitude=matches[2],accuracy=matches[3],osmUrl="https://www.openstreetmap.org/?mlat="+latitude+"&mlon="+longitude+"#map=16/"+latitude+"/"+longitude,label="OSM: "+function(latitude,longitude){return decimalToDms(latitude)+(0<latitude?"N":"S")+" "+decimalToDms(longitude)+(0<longitude?"E":"W")}(latitude,longitude);accuracy&&(label+=" (±"+Math.round(10*accuracy)/10+"m)"),$(this).addClass("jsxc_location"),$(this).attr("title",matches[0]),$(this).attr("href",osmUrl),$(this).attr("target","_blank"),$(this).text(label)})},avatarPlaceholder:function(el,seed,text){text=text||seed;var options=jsxc.options.get("avatarplaceholder")||{},hash=jsxc.hashStr(seed),hue=Math.abs(hash)%360,saturation=options.saturation||90,lightness=options.lightness||65;el.css({"background-color":"hsl("+hue+", "+saturation+"%, "+lightness+"%)",color:"#fff","font-weight":"bold","text-align":"center","line-height":el.height()+"px","font-size":.6*el.height()+"px"}),"string"==typeof text&&0<text.length&&el.text(text[0].toUpperCase())},shortnameToImage:function(str){str=str.replace(jsxc.gui.regShortNames,function(shortname){if(!(void 0!==shortname&&""!==shortname&&(shortname in jsxc.gui.emoticonList.emojione||shortname in jsxc.gui.emoticonList.core)))return shortname;var src,filename;jsxc.gui.emoticonList.core[shortname]?(filename=jsxc.gui.emoticonList.core[shortname][jsxc.gui.emoticonList.core[shortname].length-1].replace(/^:([^:]+):$/,"$1"),src=jsxc.options.root+"/img/emotions/"+filename+".svg"):jsxc.gui.emoticonList.emojione[shortname]&&(filename=jsxc.gui.emoticonList.emojione[shortname].fname,src=jsxc.options.root+"/lib/emojione/assets/svg/"+filename+".svg");var div=$("<span>");return div.addClass("jsxc_emoticon"),div.css("background-image","url("+src+")"),div.attr("title",shortname),div.prop("outerHTML")});var obj=$("<div>"+str+"</div>");return 1===obj.find(".jsxc_emoticon").length&&0===obj.text().replace(/ /,"").length&&1===obj.find("*").length&&(obj.find(".jsxc_emoticon").addClass("jsxc_large"),str=obj.prop("outerHTML")),str},restore:function(){jsxc.restoreRoster(),jsxc.restoreWindows(),jsxc.restoreCompleted=!0,$(document).trigger("restoreCompleted.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)}},jsxc.gui.roster={ready:!1,loaded:!1,init:function(){$(jsxc.options.rosterAppend+":first").append($(jsxc.gui.template.get("roster"))),jsxc.options.get("hideOffline")&&($("#jsxc_menu .jsxc_hideOffline").text($.t("Show_offline")),$("#jsxc_buddylist").addClass("jsxc_hideOffline")),$("#jsxc_menu .jsxc_settings").click(function(){jsxc.gui.showSettings()}),$("#jsxc_menu .jsxc_hideOffline").click(function(){var hideOffline=!jsxc.options.get("hideOffline");hideOffline?$("#jsxc_buddylist").addClass("jsxc_hideOffline"):$("#jsxc_buddylist").removeClass("jsxc_hideOffline"),$(this).text(hideOffline?$.t("Show_offline"):$.t("Hide_offline")),jsxc.options.set("hideOffline",hideOffline)}),jsxc.options.get("muteNotification")&&jsxc.notification.muteSound(),$("#jsxc_menu .jsxc_muteNotification").click(function(){"dnd"!==jsxc.storage.getUserItem("presence")&&(!jsxc.options.get("muteNotification")?jsxc.notification.muteSound():jsxc.notification.unmuteSound())}),$("#jsxc_roster .jsxc_addBuddy").click(function(){jsxc.gui.showContactDialog()}),$("#jsxc_roster .jsxc_onlineHelp").click(function(){window.open(jsxc.options.onlineHelp,"onlineHelp")}),$("#jsxc_roster .jsxc_about").click(function(){jsxc.gui.showAboutDialog()}),$("#jsxc_toggleRoster").click(function(){jsxc.gui.roster.toggle()}),$("#jsxc_presence li").click(function(){var pres=$(this).data("pres");"offline"===pres?jsxc.xmpp.logout(!1):jsxc.gui.changePresence(pres)}),$("#jsxc_buddylist").slimScroll({distance:"3px",height:$("#jsxc_roster").height()-31+"px",width:$("#jsxc_buddylist").width()+"px",color:"#fff",opacity:"0.5"}),$("#jsxc_roster > .jsxc_bottom > div").each(function(){jsxc.gui.toggleList.call($(this))});var rosterState=jsxc.storage.getUserItem("roster")||(jsxc.options.get("loginForm").startMinimized?"hidden":"shown");$("#jsxc_roster").addClass("jsxc_state_"+rosterState),$("#jsxc_windowList").addClass("jsxc_roster_"+rosterState);var pres=jsxc.storage.getUserItem("presence")||"online";$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres),jsxc.gui.tooltip("#jsxc_roster"),jsxc.notice.load(),jsxc.gui.roster.ready=!0,$(document).trigger("ready.roster.jsxc",[rosterState]),$(document).trigger("ready-roster-jsxc",[rosterState])},add:function(bid){var data=jsxc.storage.getUserItem("buddy",bid),bud=jsxc.gui.buddyTemplate.clone().attr("data-bid",bid).attr("data-type",data.type||"chat");$("#jsxc_roster > p").remove(),jsxc.gui.roster.insert(bid,bud),bud.click(function(){jsxc.gui.window.open(bid)}),bud.find(".jsxc_msg").click(function(){return jsxc.gui.window.open(bid),!1}),bud.find(".jsxc_rename").click(function(){return jsxc.gui.roster.rename(bid),!1}),"groupchat"!==data.type&&bud.find(".jsxc_delete").click(function(){return jsxc.gui.showRemoveDialog(bid),!1});bud.find(".jsxc_more").click(function(){return bud.trigger("extra.jsxc"),$("body").click(),bud.find(".jsxc_menu").hasClass("jsxc_open")||(bud.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){bud.find(".jsxc_menu").removeClass("jsxc_open")})),!1}),bud.find(".jsxc_vcard").click(function(){return jsxc.gui.showVcard(data.jid),!1}),jsxc.gui.update(bid),$("#jsxc_buddylist").slimScroll({scrollTo:"0px"});for(var history=jsxc.storage.getUserItem("history",bid)||[],i=0;history.length>i;){var message=new jsxc.Message(history[i]);if(message.direction!==jsxc.Message.SYS){jsxc.gui.window.setLastMsg(bid,message.msg);break}i++}$(document).trigger("add.roster.jsxc",[bid,data,bud])},getItem:function(bid){return $("#jsxc_buddylist > li[data-bid='"+bid+"']")},insert:function(bid,li){var data=jsxc.storage.getUserItem("buddy",bid),listElements=$("#jsxc_buddylist > li"),insert=!1;data.name||(data.name=bid);var status="both"===data.sub?data.status:-1;listElements.each(function(){var thisStatus="both"===$(this).data("sub")?$(this).data("status"):-1;if($(this).data("name").toLowerCase()>data.name.toLowerCase()&&thisStatus===status||thisStatus<status)return $(this).before(li),!(insert=!0)}),insert||li.appendTo("#jsxc_buddylist")},reorder:function(bid){jsxc.gui.roster.insert(bid,jsxc.gui.roster.remove(bid))},remove:function(bid){return jsxc.gui.roster.getItem(bid).detach()},purge:function(bid){jsxc.master&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("otr",bid),jsxc.storage.removeUserItem("otr_version_"+bid),jsxc.storage.removeUserItem("chat",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.removeUserElement("buddylist",bid),jsxc.storage.removeUserElement("windowlist",bid)),jsxc.gui.window._close(bid),jsxc.gui.roster.remove(bid)},rename:function(bid){var name=jsxc.gui.roster.getItem(bid).find(".jsxc_name"),options=jsxc.gui.roster.getItem(bid).find(".jsxc_lastmsg, .jsxc_more"),input=$('<input type="text" name="name"/>');$("body").click(),options.hide(),name=name.replaceWith(input),input.val(name.text()),input.keypress(function(ev){13===ev.which&&(options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,$(this).val()),$("html").off("click"))}),input.click(function(){return!1}),$("html").one("click",function(){options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,input.val())})},_rename:function(bid,newname){if(jsxc.master){var d=jsxc.storage.getUserItem("buddy",bid)||{};if("chat"===d.type){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(d.jid),name:newname});jsxc.xmpp.conn.sendIQ(iq)}else"groupchat"===d.type&&jsxc.xmpp.bookmarks.add(bid,newname,d.nickname,d.autojoin)}jsxc.storage.updateUserItem("buddy",bid,"name",newname),jsxc.gui.update(bid)},toggle:function(state){var duration,roster=$("#jsxc_roster"),wl=$("#jsxc_windowList");return state||(state=jsxc.storage.getUserItem("roster")===jsxc.CONST.HIDDEN?jsxc.CONST.SHOWN:jsxc.CONST.HIDDEN),"shown"===state&&jsxc.isExtraSmallDevice()&&jsxc.gui.window.hide(),jsxc.storage.setUserItem("roster",state),roster.removeClass("jsxc_state_hidden jsxc_state_shown").addClass("jsxc_state_"+state),wl.removeClass("jsxc_roster_hidden jsxc_roster_shown").addClass("jsxc_roster_"+state),duration=1e3*parseFloat(roster.css("transitionDuration")||0),setTimeout(function(){jsxc.gui.updateWindowListSB()},duration),$(document).trigger("toggle.roster.jsxc",[state,duration]),duration},noConnection:function(){$("#jsxc_roster").addClass("jsxc_noConnection"),$("#jsxc_buddylist").empty(),$("#jsxc_roster > p").remove(),$("<p>"+$.t("no_connection")+"</p>").append(" <a>"+$.t("relogin")+"</a>").click(function(){jsxc.storage.removeUserItem("forcedLogout"),jsxc.relogin()||jsxc.gui.showLoginBox()}).appendTo("#jsxc_roster")},empty:function(){var text=$("<p>"+$.t("Your_roster_is_empty_add_")+"</p>"),link=text.find("a");link.click(function(){jsxc.gui.showContactDialog()}),text.append(link),text.append("."),$("#jsxc_roster").prepend(text)}},jsxc.gui.dialog={open:function(data,o){var opt=$.extend({name:""},o),src=$('<div data-name="'+opt.name+'" id="jsxc_dialog" />').append(data);return $.magnificPopup.open({items:{src:src},type:"inline",modal:opt.noClose,callbacks:{beforeClose:function(){$(document).trigger("cleanup.dialog.jsxc")},afterClose:function(){$(document).trigger("close.dialog.jsxc")},open:function(){$("#jsxc_dialog .jsxc_close").click(function(ev){ev.preventDefault(),jsxc.gui.dialog.close()}),$("#jsxc_dialog form").each(function(){$(this).find("button[data-jsxc-loading-text]").each(function(){var btn=$(this);btn.on("btnloading.jsxc",function(){btn.prop("disabled")||(btn.prop("disabled",!0),btn.data("jsxc_value",btn.text()),btn.text(btn.attr("data-jsxc-loading-text")))}),btn.on("btnfinished.jsxc",function(){btn.prop("disabled")&&(btn.prop("disabled",!1),btn.text(btn.data("jsxc_value")))})})}),jsxc.gui.dialog.resize(),$(document).trigger("complete.dialog.jsxc")}}}),$("#jsxc_dialog")},close:function(name){jsxc.debug("close dialog"),"string"==typeof name&&0<name.length&&!jsxc.el_exists("#jsxc_dialog[data-name="+name+"]")||$.magnificPopup.close()},resize:function(){}},jsxc.gui.window={init:function(bid){if(0<jsxc.gui.window.get(bid).length)return jsxc.gui.window.get(bid);var win=jsxc.gui.windowTemplate.clone().attr("data-bid",bid).appendTo("#jsxc_windowList > ul"),data=jsxc.storage.getUserItem("buddy",bid);win.data("jid",data.jid);var textinputBlurTimeout;function resizeTextarea(){$(this).data("originalHeight")||$(this).data("originalHeight",$(this).outerHeight()),$(this).outerHeight()<this.scrollHeight-1&&$(this).val()&&$(this).height(1.5*$(this).data("originalHeight"))}if(win.find(".jsxc_more").click(function(){return win.trigger("extra.jsxc"),$("body").click(),win.find(".jsxc_menu").hasClass("jsxc_open")||(win.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){win.find(".jsxc_menu").removeClass("jsxc_open")})),!1}),win.find(".jsxc_menu").click(function(){$("body").click()}),win.find(".jsxc_verification").click(function(){jsxc.gui.showVerification(bid)}),win.find(".jsxc_fingerprints").click(function(){jsxc.gui.showFingerprints(bid)}),win.find(".jsxc_transfer").click(function(){jsxc.otr.toggleTransfer(bid)}),win.find(".jsxc_bar").click(function(){jsxc.gui.window.toggle(bid)}),win.find(".jsxc_close").click(function(){jsxc.gui.window.close(bid)}),win.find(".jsxc_clear").click(function(){jsxc.gui.window.clear(bid)}),win.find(".jsxc_sendFile").click(function(){$("body").click(),$(this).hasClass("jsxc_disabled")||jsxc.gui.window.sendFile(bid)}),win.find(".jsxc_sendLocation").click(function(){$("body").click(),jsxc.gui.window.sendLocation(bid)}),win.find(".jsxc_tools").click(function(){return!1}),win.find(".jsxc_textinput").keyup(function(ev){var body=$(this).val();13===ev.which&&!ev.shiftKey&&body||resizeTextarea.call(this),13!==ev.which&&jsxc.xmpp.chatState.startComposing(bid),13!==ev.which||ev.shiftKey||(body="",jsxc.xmpp.chatState.endComposing(bid)),jsxc.storage.updateUserItem("window",bid,"text",body),27===ev.which&&jsxc.gui.window.close(bid)}).keypress(function(ev){13===ev.which&&!ev.shiftKey&&$(this).val()&&(jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,msg:$(this).val()}),$(this).css("height","").val(""),ev.preventDefault())}).focus(function(){textinputBlurTimeout&&clearTimeout(textinputBlurTimeout),jsxc.gui.readMsg(bid),resizeTextarea.call(this)}).blur(function(){var self=$(this);textinputBlurTimeout=setTimeout(function(){self.css("height","")},1200)}).mouseenter(function(){$("#jsxc_windowList").data("isOver",!0)}).mouseleave(function(){$("#jsxc_windowList").data("isOver",!1)}),win.find(".jsxc_textarea").click(function(){"function"!=typeof getSelection||getSelection().toString()||win.find(".jsxc_textinput").focus()}),win.find(".jsxc_textarea").slimScroll({height:"234px",distance:"3px"}),win.find(".jsxc_name").disableSelection(),win.find(".slimScrollDiv").resizable({handles:"w, nw, n",minHeight:234,minWidth:250,resize:function(event,ui){jsxc.gui.window.resize(win,ui)},start:function(){win.removeClass("jsxc_normal")},stop:function(){win.addClass("jsxc_normal")}}),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),$.inArray(bid,jsxc.storage.getUserItem("windowlist"))<0){var wl=jsxc.storage.getUserItem("windowlist")||[];wl.push(bid),jsxc.storage.setUserItem("windowlist",wl),jsxc.storage.setUserItem("window",bid,{minimize:!0,text:"",unread:0}),jsxc.gui.window.hide(bid)}else jsxc.storage.getUserItem("window",bid).unread&&jsxc.gui._unreadMsg(bid);return $.each(jsxc.gui.emotions,function(i,val){var ins=val[0].split(" ")[0],li=$("<li>");li.append(jsxc.gui.shortnameToImage(":"+val[1]+":")),li.find("div").attr("title",ins),li.click(function(){win.find(".jsxc_textinput").val(win.find(".jsxc_textinput").val()+ins),win.find(".jsxc_textinput").focus()}),win.find(".jsxc_emoticons ul").prepend(li)}),jsxc.gui.toggleList.call(win.find(".jsxc_emoticons")),jsxc.gui.window.restoreChat(bid),jsxc.gui.update(bid),jsxc.gui.updateWindowListSB(),jsxc.master&&!jsxc.otr.objects[bid]?jsxc.otr.create(bid):jsxc.otr.enable(bid),$(document).trigger("init.window.jsxc",[win]),win},resize:function(win,ui,outer){var bid;if("object"==typeof win)bid=win.attr("data-bid");else{if("string"!=typeof win)return void jsxc.warn("jsxc.gui.window.resize has to be called either with bid or window object.");bid=win,win=jsxc.gui.window.get(bid)}win.attr("data-default-height")||win.attr("data-default-height",win.find(".ui-resizable").height()),win.attr("data-default-width")||win.attr("data-default-width",win.find(".ui-resizable").width());var outer_height_diff=outer?win.find(".jsxc_window").outerHeight()-win.find(".ui-resizable").height():0;ui=$.extend({size:{width:parseInt(win.attr("data-default-width")),height:parseInt(win.attr("data-default-height"))+outer_height_diff}},ui||{}),outer&&(ui.size.height-=outer_height_diff),win.find(".slimScrollDiv").css({width:ui.size.width,height:ui.size.height}),win.width(ui.size.width),win.find(".jsxc_textarea").slimScroll({height:ui.size.height}),$(document).trigger("resize.window.jsxc",[win,bid,ui.size])},fullsize:function(bid){var win=jsxc.gui.window.get(bid),size=jsxc.options.viewport.getSize();size.width-=10,size.height-=win.find(".jsxc_bar").outerHeight()+win.find(".jsxc_textinput").outerHeight(),jsxc.gui.window.resize(win,{size:size})},get:function(id){return $("li.jsxc_windowItem[data-bid='"+jsxc.jidToBid(id)+"']")},open:function(bid){var win=jsxc.gui.window.init(bid);return jsxc.gui.window.show(bid),jsxc.gui.window.highlight(bid),win},close:function(bid){0!==jsxc.gui.window.get(bid).length?(jsxc.storage.removeUserElement("windowlist",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.getUserItem("buddylist").indexOf(bid)<0&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("chat",bid)),jsxc.gui.window._close(bid)):jsxc.warn("Want to close a window, that is not open.")},_close:function(bid){jsxc.gui.window.get(bid).remove(),jsxc.gui.updateWindowListSB()},toggle:function(bid){var win=jsxc.gui.window.get(bid);0!==win.parents("#jsxc_windowList").length&&(win.hasClass("jsxc_min")?jsxc.gui.window.show(bid):jsxc.gui.window.hide(bid),jsxc.gui.updateWindowListSB())},show:function(bid){return jsxc.storage.updateUserItem("window",bid,"minimize",!1),jsxc.gui.window._show(bid)},_show:function(bid){var win=jsxc.gui.window.get(bid),duration=0;jsxc.isExtraSmallDevice()&&(0<=parseFloat($("#jsxc_roster").css("right"))&&(duration=jsxc.gui.roster.toggle()),jsxc.gui.window.hide(),jsxc.gui.window.fullsize(bid)),win.removeClass("jsxc_min").addClass("jsxc_normal"),win.find(".jsxc_window").css("bottom","0"),setTimeout(function(){var padding=$("#jsxc_windowListSB").width(),innerWidth=$("#jsxc_windowList>ul").width(),outerWidth=$("#jsxc_windowList").width()-padding;if(outerWidth<innerWidth){var offset=parseInt($("#jsxc_windowList>ul").css("right")),width=win.outerWidth(!0),right=innerWidth-win.position().left-width+offset,left=outerWidth-(innerWidth-win.position().left)-offset;left<0&&jsxc.gui.scrollWindowListBy(-1*left),right<0&&jsxc.gui.scrollWindowListBy(right)}},duration),jsxc.gui.window.scrollDown(bid),jsxc.restoreCompleted&&win.find(".jsxc_textinput").focus(),win.trigger("show.window.jsxc")},hide:function(bid){var hide=function(bid){jsxc.storage.updateUserItem("window",bid,"minimize",!0),jsxc.gui.window._hide(bid)};bid?hide(bid):$("#jsxc_windowList > ul > li").each(function(){var el=$(this);el.hasClass("jsxc_min")||hide(el.attr("data-bid"))})},_hide:function(bid){var win=jsxc.gui.window.get(bid);win.removeClass("jsxc_normal").addClass("jsxc_min"),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),win.trigger("hidden.window.jsxc")},highlight:function(bid){var el=jsxc.gui.window.get(bid).find(" .jsxc_bar");el.is(":animated")||el.effect("highlight",{color:"orange"},2e3)},scrollDown:function(bid){var chat=jsxc.gui.window.get(bid).find(".jsxc_textarea");0!==chat.length&&chat.slimScroll({scrollTo:chat.get(0).scrollHeight+"px"})},postMessage:function(message){"object"!=typeof message||message instanceof jsxc.Message||(message=new jsxc.Message(message));var data=jsxc.storage.getUserItem("buddy",message.bid);!message.htmlMsg&&message.msg&&(message.htmlMsg=message.msg),void 0===message.msg&&(message.msg=""),message.msg=jsxc.removeHTML(message.msg),message.msg=jsxc.escapeHTML(message.msg),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&!0!==message.forwarded&&(message.direction=jsxc.Message.SYS,message.msg=$.t("your_message_wasnt_send_please_end_your_private_conversation")),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&(message.direction="sys",message.msg=$.t("unencrypted_message_received")+" "+message.msg),message.encrypted="boolean"==typeof message.encrypted?message.encrypted:data.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED;try{message.save()}catch(err){jsxc.warn("Unable to save message.",err),message=new jsxc.Message({msg:"Unable to save that message. Please clear some chat histories.",direction:jsxc.Message.SYS})}return"in"!==message.direction||jsxc.gui.window.get(message.bid).find(".jsxc_textinput").is(":focus")||(jsxc.gui.unreadMsg(message.bid),$(document).trigger("postmessagein.jsxc",[message.bid,message.htmlMsg])),message.direction===jsxc.Message.OUT&&jsxc.master&&!0!==message.forwarded&&message.htmlMsg&&jsxc.xmpp.sendMessage(message),jsxc.gui.window._postMessage(message),"out"===message.direction&&"?"===message.msg&&!1!==jsxc.options.get("theAnswerToAnything")&&(void 0===jsxc.options.get("theAnswerToAnything")||100*Math.random()%42<1)&&(jsxc.options.set("theAnswerToAnything",!0),jsxc.gui.window.postMessage(new jsxc.Message({bid:message.bid,direction:jsxc.Message.SYS,msg:"42"}))),message},_postMessage:function(message,restore){var bid=message.bid,win=jsxc.gui.window.get(bid),msg=message.msg,direction=message.direction,uid=message._uid;win.find(".jsxc_textinput").is(":not(:focus)")&&direction===jsxc.Message.IN&&!restore&&jsxc.gui.window.highlight(bid),msg=(msg=(msg=msg.replace(jsxc.CONST.REGEX.URL,function(url){return'<a href="'+(url.match(/^https?:\/\//i)?url:"http://"+url)+'" target="_blank">'+url+"</a>"})).replace(new RegExp("(xmpp:)?("+jsxc.CONST.REGEX.JID.source+")(\\?[^\\s]+\\b)?","i"),function(match,protocol,jid,action){return"xmpp:"===protocol?("string"==typeof action&&(jid+=action),'<a href="xmpp:'+jid+'">xmpp:'+jid+"</a>"):'<a href="mailto:'+jid+'" target="_blank">mailto:'+jid+"</a>"})).replace(jsxc.CONST.REGEX.GEOURI,function(uri){var a=$("<a>");return a.attr("href",uri),a.attr("target","_blank"),a.text(uri),$("<wrapper>").append(a).html()}),$.each(jsxc.gui.emotions,function(i,val){msg=msg.replace(val[2],":"+val[1]+":")}),msg=(msg=jsxc.gui.shortnameToImage(msg)).replace(/(\r\n|\r|\n)/g,"<br />");var bidData=jsxc.storage.getUserItem("buddy",bid)||{};"in"===direction&&(msg=msg.replace(/^\/me /,'<i title="/me">'+jsxc.removeHTML(bidData.name||bid)+"</i> ")),msg.match(/^\?OTR([:,|?]|[?v0-9x]+)/)&&(msg='<i title="'+msg+'">'+$.t("Unreadable_OTR_message")+"</i>");var msgDiv=$("<div>"),msgTsDiv=$("<div>");if(msgDiv.addClass("jsxc_chatmessage jsxc_"+direction),msgDiv.attr("id",uid.replace(/:/g,"-")),msgDiv.html("<div>"+msg+"</div>"),msgTsDiv.addClass("jsxc_timestamp"),msgTsDiv.text(jsxc.getFormattedTime(message.stamp)),message.isReceived()?msgDiv.addClass("jsxc_received"):msgDiv.removeClass("jsxc_received"),message.forwarded?msgDiv.addClass("jsxc_forwarded"):msgDiv.removeClass("jsxc_forwarded"),message.encrypted?msgDiv.addClass("jsxc_encrypted"):msgDiv.removeClass("jsxc_encrypted"),message.error?msgDiv.addClass("jsxc_error"):msgDiv.removeClass("jsxc_error"),msgDiv.attr("title",message.error),msgDiv.attr("data-error-msg",message.error),message.attachment&&message.attachment.name){var attachment=$("<div>");attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+message.attachment.type.replace(/\//,"-")),attachment.addClass("jsxc_"+message.attachment.type.replace(/^([^/]+)\/.*/,"$1")),!1===message.attachment.persistent&&attachment.addClass("jsxc_notPersistent"),message.attachment.data&&attachment.addClass("jsxc_data"),message.attachment.type.match(/^image\//)?(attachment.text("Loading thumbnail"),function showThumbnail(i){var thumbnail=jsxc.storage.getUserItem("msg:thumbnail",uid)||message.attachment.thumbnail;if(thumbnail)attachment.empty(),$('<img alt="preview">').attr("src",thumbnail).attr("title",message.attachment.name).appendTo(attachment);else if(3<i)return void attachment.text("No thumbnail available");setTimeout(function(){showThumbnail(i+1)},200*i)}(1)):attachment.text(message.attachment.name),message.attachment.data&&((attachment=$("<a>").append(attachment)).attr("href",message.attachment.data),attachment.attr("download",message.attachment.name),message.attachment.data===message.msg&&msgDiv.find("div").first().empty()),msgDiv.find("div").first().append(attachment)}"sys"===direction?jsxc.gui.window.get(bid).find(".jsxc_textarea").append('<div class="jsxc_clear"/>'):void 0!==message.stamp&&msgDiv.append(msgTsDiv),"sys"!==direction&&jsxc.gui.window.setLastMsg(bid,msg);var currentMessageElement=jsxc.Message.getDOM(uid);if(0<currentMessageElement.length?(currentMessageElement.attr("data-queryId")&&msgDiv.attr("data-queryId",currentMessageElement.attr("data-queryId")),currentMessageElement.replaceWith(msgDiv)):win.find(".jsxc_textarea").append(msgDiv),"object"==typeof message.sender&&null!==message.sender){var title="",avatarDiv=$("<div>");if(avatarDiv.addClass("jsxc_avatar").prependTo(msgDiv),"string"==typeof message.sender.jid){msgDiv.attr("data-bid",jsxc.jidToBid(message.sender.jid));var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(message.sender.jid))||{};jsxc.gui.avatar.update(msgDiv,jsxc.jidToBid(message.sender.jid),data.avatar),title=jsxc.jidToBid(message.sender.jid)}"string"==typeof message.sender.name&&(msgDiv.attr("data-name",message.sender.name),"string"!=typeof message.sender.jid&&jsxc.gui.avatarPlaceholder(avatarDiv,message.sender.name),""!==title&&(title="\n"+title),title=message.sender.name+title,msgTsDiv.text(msgTsDiv.text()+" "+message.sender.name)),avatarDiv.attr("title",jsxc.escapeHTML(title)),0<msgDiv.prev().length&&msgDiv.prev().find(".jsxc_avatar").attr("title")===avatarDiv.attr("title")&&avatarDiv.css("visibility","hidden")}jsxc.gui.detectUriScheme(win),jsxc.gui.detectEmail(win),jsxc.gui.detectGeoUri(win),message.forwarded||jsxc.gui.window.scrollDown(bid)},setText:function(bid,text){jsxc.gui.window.get(bid).find(".jsxc_textinput").val(text)},setLastMsg:function(bid,msg){var lastMsgTextElement=$('[data-bid="'+bid+'"]').find(".jsxc_lastmsg .jsxc_text");lastMsgTextElement.html(msg),lastMsgTextElement.find("a").each(function(){$(this).replaceWith("<span>"+$(this).text()+"</span>")})},restoreChat:function(bid){var chat=jsxc.storage.getUserItem("chat",bid);if(chat){for(;null!==chat&&0<chat.length;){var c=chat.pop();c.bid=bid,c._uid=c.uid,delete c.uid;var message=new jsxc.Message(c);message.save(),jsxc.gui.window._postMessage(message,!0)}jsxc.storage.removeUserItem("chat",bid)}for(var history=jsxc.storage.getUserItem("history",bid);null!==history&&0<history.length;){var uid=history.pop();jsxc.gui.window._postMessage(new jsxc.Message(uid),!0)}},clear:function(bid){jsxc.storage.removeUserItem("chat",bid),(jsxc.storage.getUserItem("history",bid)||[]).map(function(id){jsxc.storage.removeUserItem("msg",id)}),jsxc.storage.setUserItem("history",bid,[]);var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};delete buddyData.lastArchiveUid,delete buddyData.archiveExhausted,jsxc.storage.setUserItem("buddy",bid,buddyData);var win=jsxc.gui.window.get(bid);0<win.length&&(win.find(".jsxc_textarea").empty(),win.find(".jsxc_textarea").scroll())},receivedMessage:function(bid,uid){jsxc.warn("Using deprecated receivedMessage."),new jsxc.Message(uid).received()},updateProgress:function(message,sent,size){var div=message.getDOM(),span=div.find(".jsxc_timestamp span");0===span.length&&(div.find(".jsxc_timestamp").append("<span>"),span=div.find(".jsxc_timestamp span")),span.text(" "+Math.round(sent/size*100)+"%"),sent===size&&span.remove()},showOverlay:function(bid,content,allowClose){var win=jsxc.gui.window.get(bid);win.find(".jsxc_overlay .jsxc_body").empty().append(content),win.find(".jsxc_overlay .jsxc_close").off("click").click(function(){jsxc.gui.window.hideOverlay(bid)}),!0!==allowClose?win.find(".jsxc_overlay .jsxc_close").hide():win.find(".jsxc_overlay .jsxc_close").show(),win.addClass("jsxc_showOverlay")},hideOverlay:function(bid){jsxc.gui.window.get(bid).removeClass("jsxc_showOverlay")},selectResource:function(bid,text,cb,res){if(res=res||jsxc.storage.getUserItem("res",bid)||[],cb=cb||function(){},0<res.length){var i,li,content=$("<div>"),list=$("<ul>");for(i=0;i<res.length;i++)(li=$("<li>")).append($("<a>").text(res[i])),li.appendTo(list);list.find("a").click(function(ev){ev.preventDefault(),jsxc.gui.window.hideOverlay(bid),cb({status:"selected",result:$(this).text()})}),text&&$("<p>").text(text).appendTo(content),list.appendTo(content),jsxc.gui.window.showOverlay(bid,content)}else cb({status:"unavailable"})},smpRequest:function(bid,question){var content=$("<div>"),p=$("<p>");p.text($.t("smpRequestReceived")),p.appendTo(content);var abort=$("<button>");abort.text($.t("Abort")),abort.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid]&&jsxc.otr.objects[bid].sm.abort()}),abort.appendTo(content);var verify=$("<button>");verify.text($.t("Verify")),verify.addClass("jsxc_btn jsxc_btn-primary"),verify.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.otr.onSmpQuestion(bid,question)}),verify.appendTo(content),jsxc.gui.window.showOverlay(bid,content)},sendFile:function(jid){jsxc.fileTransfer.startGuiAction(jid)},sendLocation:function(bid){navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition&&navigator.geolocation.getCurrentPosition(function(position){var coords=position.coords,geouri="geo:"+coords.latitude+","+coords.longitude+";u="+coords.accuracy;jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,msg:geouri})},function(error){jsxc.debug("Couldnt get location",error),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("error_location_not_provided")})})}},jsxc.gui.template={},jsxc.gui.template.get=function(name,bid,msg){var ph={my_priv_fingerprint:jsxc.storage.getUserItem("priv_fingerprint")?jsxc.storage.getUserItem("priv_fingerprint").replace(/(.{8})/g,"$1 "):$.t("not_available"),my_jid:jsxc.storage.getItem("jid")||"",my_node:Strophe.getNodeFromJid(jsxc.storage.getItem("jid")||"")||"",root:jsxc.options.root,app_name:jsxc.options.app_name,version:jsxc.version};if(bid){var data=jsxc.storage.getUserItem("buddy",bid);$.extend(ph,{bid_priv_fingerprint:data&&data.fingerprint?data.fingerprint.replace(/(.{8})/g,"$1 "):$.t("not_available"),bid_jid:bid,bid_name:data&&data.name?jsxc.escapeHTML(data.name):bid})}msg&&$.extend(ph,{msg:msg});var ret=jsxc.gui.template[name];return"string"==typeof ret?(ret=ret.replace(/\{\{root\}\}/g,ph.root),(ret=$("<div>"+ret+"</div>")).find("[data-var]").each(function(){var key=$(this).attr("data-var"),val="string"==typeof ph[key]?ph[key]:"(Unknown placeholder: "+key+")";"INPUT"===$(this).prop("tagName").toUpperCase()?$(this).val(val):$(this).text(val)}),(ret=ret.find(">*")).localize(ph),ret):(jsxc.debug("Template not available: "+name),name)},jsxc.fileTransfer={},jsxc.fileTransfer.formatByte=function(byte){var i,s=["","KB","MB","GB","TB"];for(i=1;i<s.length&&!(byte<1024);i++)byte/=1024;return Math.round(10*byte)/10+s[i-1]},jsxc.fileTransfer.startGuiAction=function(jid){var bid=jsxc.jidToBid(jid);Strophe.getResourceFromJid(jid)||jsxc.xmpp.httpUpload.ready?jsxc.fileTransfer.showFileSelection(jid):jsxc.fileTransfer.isWebrtcCapable(bid)?jsxc.fileTransfer.selectResource(bid,jsxc.fileTransfer.startGuiAction):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("No_proper_file_transfer_method_available")})},jsxc.fileTransfer.selectResource=function(bid,success_cb,error_cb){var jid=jsxc.gui.window.get(bid).data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(jid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid))||[];null===res&&1===resources.length&&1===fileCapableRes.length?(res=fileCapableRes[0],success_cb(jid=bid+"/"+res)):0<=fileCapableRes.indexOf(res)?success_cb(bid+"/"+res):fileCapableRes.indexOf(res)<0&&jsxc.gui.window.selectResource(bid,$.t("Your_contact_uses_multiple_clients_"),function(data){"unavailable"===data.status?(jsxc.gui.window.hideOverlay(bid),"function"==typeof error_cb&&error_cb()):"selected"===data.status&&success_cb(bid+"/"+data.result)},fileCapableRes)},jsxc.fileTransfer.showFileSelection=function(jid){var bid=jsxc.jidToBid(jid),msg=$('<div><div><label><input type="file" name="files" /><label></div></div>');msg.addClass("jsxc_chatmessage"),jsxc.gui.window.showOverlay(bid,msg,!0),msg.find("label").click(),msg.find('[type="file"]').change(function(ev){var file=ev.target.files[0];file&&jsxc.fileTransfer.fileSelected(jid,msg,file)})},jsxc.fileTransfer.showFileTooLarge=function(bid,file){var maxSize=jsxc.fileTransfer.formatByte(jsxc.options.get("httpUpload").maxSize),fileSize=jsxc.fileTransfer.formatByte(file.size);jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("File_too_large")+" ("+fileSize+" > "+maxSize+")"}),jsxc.gui.window.hideOverlay(bid)},jsxc.fileTransfer.fileSelected=function(jid,msg,file){var bid=jsxc.jidToBid(jid),maxSize=(jsxc.options.get("httpUpload")||{}).maxSize||-1;if("webrtc"!==file.transportMethod&&jsxc.xmpp.httpUpload.ready&&0<=maxSize&&file.size>maxSize)return jsxc.debug("File too large for http upload."),void(jsxc.fileTransfer.isWebrtcCapable(bid)?(file.transportMethod="webrtc",jsxc.fileTransfer.selectResource(bid,function(jid){jsxc.fileTransfer.fileSelected(jid,msg,file)},function(){jsxc.fileTransfer.showFileTooLarge(bid,file)})):jsxc.fileTransfer.showFileTooLarge(bid,file));!jsxc.xmpp.httpUpload.ready&&Strophe.getResourceFromJid(jid)&&(file.transportMethod="webrtc");var attachment=$("<div>");if(attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+file.type.replace(/\//,"-")),attachment.addClass("jsxc_"+file.type.replace(/^([^/]+)\/.*/,"$1")),msg.empty().append(attachment),FileReader&&file.type.match(/^image\//)){var img=$('<img alt="preview">').attr("title",file.name);img.attr("src",jsxc.options.get("root")+"/img/loading.gif"),img.appendTo(attachment);var reader=new FileReader;reader.onload=function(){img.attr("src",reader.result)},reader.readAsDataURL(file)}else attachment.text(file.name+" ("+file.size+" byte)");$("<button>").addClass("jsxc_btn jsxc_btn-primary").text($.t("Send")).click(function(){jsxc.gui.window.hideOverlay(bid),msg.remove();var message=jsxc.gui.window.postMessage({bid:bid,direction:"out",attachment:{name:file.name,size:file.size,type:file.type,data:file.type.match(/^image\//)?img.attr("src"):null}});"webrtc"===file.transportMethod?jsxc.webrtc.sendFile(jid,file).sender.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size),sent===size&&message.received()}):jsxc.xmpp.httpUpload.sendFile(file,message)}).appendTo(msg),$("<button>").addClass("jsxc_btn jsxc_btn-default").text($.t("Abort")).click(function(){jsxc.gui.window.hideOverlay(bid)}).appendTo(msg)},jsxc.fileTransfer.updateIcons=function(bid){var win=jsxc.gui.window.get(bid);if(win&&0!==win.length&&jsxc.xmpp.conn)if(jsxc.debug("Update file transfer icons for "+bid),jsxc.xmpp.httpUpload.ready)win.find(".jsxc_sendFile").removeClass("jsxc_disabled");else if(jsxc.fileTransfer.isWebrtcCapable(bid)){var jid=win.data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(bid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];-1<fileCapableRes.indexOf(res)||null===res&&1===fileCapableRes.length&&1===resources.length?win.find(".jsxc_sendFile").removeClass("jsxc_disabled"):win.find(".jsxc_sendFile").addClass("jsxc_disabled")}else win.find(".jsxc_sendFile").addClass("jsxc_disabled")},jsxc.fileTransfer.isWebrtcCapable=function(bid){return!jsxc.muc.isGroupchat(bid)},$(document).on("update.gui.jsxc",function(ev,bid){jsxc.fileTransfer.updateIcons(bid)}),jsxc.gui.avatar={queue:[],PLACEHOLDER:0,DELAY:300,CHUNKSIZE:20,timeout:null,lastRun:0},jsxc.gui.avatar.update=function(el,jid,aid){var self=jsxc.gui.avatar;if(void 0!==aid){var avatarSrc=jsxc.storage.getUserItem("avatar",aid);if(jsxc.master||avatarSrc||(avatarSrc=self.PLACEHOLDER),null!==avatarSrc)self.set(jid,el,avatarSrc);else{var handler_cb=function(stanza){var src=jsxc.gui.avatar.getPhotoFromVcard(stanza);jsxc.storage.setUserItem("avatar",aid,src),self.set(jid,el,src)},error_cb=function(msg){jsxc.warn("Could not load vcard.",msg),jsxc.storage.setUserItem("avatar",aid,self.PLACEHOLDER),self.set(jid,el,self.PLACEHOLDER)},args=[];args=Strophe.getBareJidFromJid(jid)===Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid)?[handler_cb,error_cb]:[handler_cb,Strophe.getBareJidFromJid(jid),error_cb],jsxc.gui.avatar.queueAction(jid,jsxc.xmpp.conn.vcard.get,args,jsxc.xmpp.conn.vcard)}}else self.set(jid,el,self.PLACEHOLDER)},jsxc.gui.avatar.getPhotoFromVcard=function(stanza){jsxc.debug("vCard",stanza);var src,vCard=$(stanza).find("vCard > PHOTO");if(0===vCard.length)jsxc.debug("No photo provided"),src="0";else if(0<vCard.find("EXTVAL").length)src=vCard.find("EXTVAL").text();else{var img=vCard.find("BINVAL").text();src="data:"+vCard.find("TYPE").text()+";base64,"+img}return src=src.replace(/[\t\r\n\f]/gi,"")},jsxc.gui.avatar.set=function(jid,el,src){if(src===jsxc.gui.avatar.PLACEHOLDER||"0"===src)return"function"==typeof jsxc.options.defaultAvatar?void jsxc.gui.avatar.queueAction(jid,function(){jsxc.options.defaultAvatar.call(el,jid)}):void jsxc.gui.avatarPlaceholder(el.find(".jsxc_avatar"),jid);el.find(".jsxc_avatar").removeAttr("style"),el.find(".jsxc_avatar").css({"background-image":"url("+src+")","text-indent":"999px"})},jsxc.gui.avatar.queueAction=function(jid,fn,args,context){var self=jsxc.gui.avatar,bid=jsxc.jidToBid(jid),state=(jsxc.storage.getUserItem("buddy",bid)||{}).status,index=self.queue.indexOf(bid);-1<index&&self.queue.splice(index,1);var action={fn:fn,args:args||[],context:context||this};0===state?self.queue.push(action):self.queue.unshift(action),jsxc.gui.avatar.processQueue()},jsxc.gui.avatar.processQueue=function(){var self=jsxc.gui.avatar,currentTime=(new Date).getTime();if(currentTime-self.lastRun<self.DELAY)self.timeout||(self.timeout=setTimeout(self.processQueue,self.DELAY));else{var i,action;for(self.lastRun=currentTime,i=0;i<self.CHUNKSIZE;i++)0<self.queue.length&&(action=self.queue.shift()).fn.apply(action.context,action.args);0<self.queue.length?self.timeout=setTimeout(self.processQueue,self.DELAY):self.timeout=null}},jsxc.Message=function(){this._uid=null,this._received=!1,this.encrypted=null,this.forwarded=!1,this.stamp=(new Date).getTime(),this.type=jsxc.Message.PLAIN,"string"==typeof arguments[0]&&0<arguments[0].length&&1===arguments.length?(this._uid=arguments[0],this.load(this._uid)):"object"==typeof arguments[0]&&null!==arguments[0]&&$.extend(this,arguments[0]),this._uid||(this._uid=(new Date).getTime()+":msg")},jsxc.Message.prototype.load=function(uid){var data=jsxc.storage.getUserItem("msg",uid);data||jsxc.debug("Could not load message with uid "+uid),$.extend(this,data)},jsxc.Message.prototype.save=function(){var history,data,self=this;if(this.bid&&((history=jsxc.storage.getUserItem("history",this.bid)||[]).indexOf(this._uid)<0?history.length>jsxc.options.get("numberOfMsg")&&jsxc.Message.delete(history.pop()):history=null),Image&&this.attachment&&this.attachment.type.match(/^image\//i)&&this.attachment.data&&!this.attachment.thumbnail){var sHeight,sWidth,sx,sy,canvas=$("<canvas>").get(0);canvas.width=100,canvas.height=100;var ctx=canvas.getContext("2d"),img=new Image;img.onload=function(){img.height>img.width?(sHeight=img.width,sWidth=img.width,sx=0,sy=(img.height-img.width)/2):(sHeight=img.height,sWidth=img.height,sx=(img.width-img.height)/2,sy=0),ctx.drawImage(img,sx,sy,sWidth,sHeight,0,0,100,100);var thumbnailData=canvas.toDataURL("image/jpeg",.3);jsxc.storage.setUserItem("msg:thumbnail",self._uid,thumbnailData)},img.src=self.attachment.data,"out"===this.direction&&(this.attachment.data=null)}return this.attachment&&this.attachment.size>jsxc.options.maxStorableSize&&"in"===this.direction&&(jsxc.debug("Attachment to large to store"),data=this.attachment.data,this.attachment.data=null,this.attachment.persistent=!1),jsxc.storage.setUserItem("msg",this._uid,this),history&&(history.unshift(this._uid),jsxc.storage.setUserItem("history",this.bid,history)),data&&this.attachment&&(this.attachment.data=data),this},jsxc.Message.prototype.delete=function(){jsxc.Message.delete(this._uid)},jsxc.Message.prototype.getDOM=function(){return jsxc.Message.getDOM(this._uid)},jsxc.Message.prototype.received=function(){this._received=!0,this.save(),this.getDOM().addClass("jsxc_received")},jsxc.Message.prototype.isReceived=function(){return this._received},jsxc.Message.delete=function(uid){var data=jsxc.storage.getUserItem("msg",uid);if(data&&(jsxc.storage.removeUserItem("msg",uid),data.bid)){var history=jsxc.storage.getUserItem("history",data.bid)||[];history=$.grep(history,function(el){return el!==uid}),jsxc.storage.setUserItem("history",data.bid,history)}},jsxc.Message.getDOM=function(uid){return $("#"+uid.replace(/:/g,"-"))},jsxc.Message.IN="in",jsxc.Message.OUT="out",jsxc.Message.SYS="sys",jsxc.Message.HTML="html",jsxc.Message.PLAIN="plain",jsxc.muc={conn:null,CONST:{AFFILIATION:{ADMIN:"admin",MEMBER:"member",OUTCAST:"outcast",OWNER:"owner",NONE:"none"},ROLE:{MODERATOR:"moderator",PARTICIPANT:"participant",VISITOR:"visitor",NONE:"none"},ROOMSTATE:{INIT:0,ENTERED:1,EXITED:2,AWAIT_DESTRUCTION:3,DESTROYED:4},ROOMCONFIG:{INSTANT:"instant"}},initialized:!1,onGroupchatMessageHandlerRef:void 0,init:function(o){var self=jsxc.muc;if(!self.initialized){self.initialized=!0,self.conn=jsxc.xmpp.conn;var options=o||jsxc.options.get("muc");options&&"string"==typeof options.server?jsxc.gui.roster.ready?self.initMenu():$(document).one("ready.roster.jsxc",jsxc.muc.initMenu):setTimeout(self.discoverMUCService,1e3),$(document).off("presence.jsxc",jsxc.muc.onPresence),$(document).off("error.presence.jsxc",jsxc.muc.onPresenceError),$(document).on("presence.jsxc",jsxc.muc.onPresence),$(document).on("error.presence.jsxc",jsxc.muc.onPresenceError),self.onGroupchatMessageHandlerRef&&self.conn.deleteHandler(self.onGroupchatMessageHandlerRef),self.onGroupchatMessageHandlerRef=self.conn.addHandler(self.onGroupchatMessage,null,"message","groupchat"),self.conn.muc.roomNames=jsxc.storage.getUserItem("roomNames")||self.conn.muc.roomNames||[]}},discoverMUCService:function(){jsxc.debug("Discover muc service");var self=jsxc.muc,discoService=self.conn.disco;discoService.items(Strophe.getDomainFromJid(self.conn.jid),null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid"),discovered=!1;return discoService.info(jid,null,function(info){var mucFeature=$(info).find('feature[var="'+Strophe.NS.MUC+'"]'),mucIdentity=$(info).find('identity[category="conference"][type="text"]');0<mucFeature.length&&0<mucIdentity.length&&(jsxc.debug("muc service found",jid),jsxc.options.set("muc",{server:jid,name:$(info).find("identity").attr("name")}),discovered=!0,jsxc.muc.initMenu())}),!discovered})})},initMenu:function(){var options=jsxc.options.get("muc");if(options&&"string"==typeof options.server){var li=$("<li>").attr("class","jsxc_joinChat jsxc_groupcontacticon").text($.t("Join_chat"));li.click(jsxc.muc.showJoinChat),0===$("#jsxc_menu .jsxc_joinChat").length&&$("#jsxc_menu ul .jsxc_about").before(li)}},showJoinChat:function(r,p){var serverInputTimeout,self=jsxc.muc,dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("joinChat"));dialog.find(".jsxc_join").hide(),"string"==typeof r&&dialog.find("#jsxc_room").val(r),"string"==typeof p&&dialog.find("#jsxc_password").val(p),dialog.find("#jsxc_server").val(jsxc.options.get("muc").server),dialog.find("#jsxc_server").on("input",function(){var self=$(this);serverInputTimeout&&(clearTimeout(serverInputTimeout),dialog.find(".jsxc_inputinfo.jsxc_room").hide()),dialog.find(".jsxc_inputinfo.jsxc_server").hide().text(""),dialog.find("#jsxc_server").removeClass("jsxc_invalid"),self.val()&&self.val().match(/^[.-0-9a-zA-Z]+$/i)&&(dialog.find(".jsxc_inputinfo.jsxc_room").show().addClass("jsxc_waiting"),serverInputTimeout=setTimeout(function(){loadRoomList(self.val())},1800))}).trigger("input");var error_handler=function(event,condition,room){var msg;switch(condition){case"not-authorized":msg=$.t("A_password_is_required");break;case"registration-required":msg=$.t("You_are_not_on_the_member_list");break;case"forbidden":msg=$.t("You_are_banned_from_this_room");break;case"conflict":msg=$.t("Your_desired_nickname_");break;case"service-unavailable":msg=$.t("The_maximum_number_");break;case"item-not-found":msg=$.t("This_room_is_locked_");break;case"not-allowed":msg=$.t("You_are_not_allowed_to_create_");break;default:jsxc.warn("Unknown muc error condition: "+condition),msg=$.t("Error")+": "+condition}var roomIndex=self.conn.muc.roomNames.indexOf(room);-1<roomIndex&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),$("<p>").addClass("jsxc_warning").text(msg).appendTo(dialog.find(".jsxc_msg"))};function loadRoomList(server){server?self.conn.muc.listRooms(server,function(stanza){$("#jsxc_roomlist option:last").remove(),$(stanza).find("item").each(function(){var r=$("<option>"),rjid=$(this).attr("jid").toLowerCase(),rnode=Strophe.getNodeFromJid(rjid),rname=$(this).attr("name")||rnode;r.text(rname),r.attr("data-jid",rjid),r.attr("value",rnode),$("#jsxc_roomlist select").append(r)});var set=$(stanza).find('set[xmlns="http://jabber.org/protocol/rsm"]');if(0<set.length){var count=set.find("count").text()||"?";dialog.find(".jsxc_inputinfo").show().removeClass("jsxc_waiting").text($.t("Could_load_only",{count:count}))}else dialog.find(".jsxc_inputinfo").hide()},function(stanza){var errTextMsg=$(stanza).find("error text").text()||null;jsxc.warn("Could not load rooms",errTextMsg),errTextMsg&&dialog.find(".jsxc_inputinfo.jsxc_server").show().text(errTextMsg),$(stanza).find("error remote-server-not-found")&&dialog.find("#jsxc_server").addClass("jsxc_invalid"),dialog.find(".jsxc_inputinfo.jsxc_room").hide()}):dialog.find(".jsxc_inputinfo").hide()}$(document).on("error.muc.jsxc",error_handler),$(document).on("close.dialog.jsxc",function(){$(document).off("error.muc.jsxc",error_handler)}),dialog.find("#jsxc_nickname").attr("placeholder",Strophe.getNodeFromJid(self.conn.jid)),dialog.find("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parents(".checkbox").removeClass("disabled")):($("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parents(".checkbox").addClass("disabled"))}),dialog.find(".jsxc_continue").click(function(ev){ev.preventDefault();var room=$("#jsxc_room").val()?jsxc.jidToBid($("#jsxc_room").val()):null,nickname=$("#jsxc_nickname").val()||Strophe.getNodeFromJid(self.conn.jid),server=dialog.find("#jsxc_server").val();if(!room||!room.match(/^[^"&\'\/:<>@\s]+$/i))return $("#jsxc_room").addClass("jsxc_invalid").keyup(function(){$(this).val()&&$(this).removeClass("jsxc_invalid")}),!1;if(dialog.find("#jsxc_server").hasClass("jsxc_invalid"))return!1;if(room.match(/@(.*)$/)||(room+="@"+server),jsxc.xmpp.conn.muc.roomNames.indexOf(room)<0){var discoReceived=function(roomName,subject){jsxc.gui.dialog.resize(),dialog.find(".jsxc_continue").hide(),dialog.find(".jsxc_join").show().effect("highlight",{color:"green"},4e3),dialog.find(".jsxc_join").click(function(ev){ev.preventDefault();var bookmark=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),password=$("#jsxc_password").val()||null;return jsxc.gui.window.clear(room),jsxc.storage.setUserItem("member",room,{}),self.join(room,nickname,password,roomName,subject,bookmark,autojoin),!1})};dialog.find(".jsxc_msg").append($("<p>").text($.t("Loading_room_information")).addClass("jsxc_waiting")),jsxc.gui.dialog.resize(),self.conn.disco.info(room,null,function(stanza){dialog.find(".jsxc_msg").html("<p>"+$.t("This_room_is")+"</p>");var table=$("<table>");$(stanza).find("feature").each(function(){var feature=$(this).attr("var");if(""!==feature&&i18next.exists(feature)){var tr=$("<tr>");$("<td>").text($.t(feature+".keyword")).appendTo(tr),$("<td>").text($.t(feature+".description")).appendTo(tr),tr.appendTo(table)}"muc_passwordprotected"===feature&&(dialog.find("#jsxc_password").parents(".form-group").removeClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required","required"),dialog.find("#jsxc_password").addClass("jsxc_invalid"))}),dialog.find(".jsxc_msg").append(table);var roomName=$(stanza).find("identity").attr("name"),subject=$(stanza).find('field[var="muc#roominfo_subject"]').attr("label");discoReceived(roomName,subject)},function(){dialog.find(".jsxc_msg").empty(),$("<p>").text($.t("Room_not_found_")).appendTo(dialog.find(".jsxc_msg")),discoReceived()})}else $("<p>").addClass("jsxc_warning").text($.t("You_already_joined_this_room")).appendTo(dialog.find(".jsxc_msg"));return!1}),dialog.find("input").keydown(function(ev){if(13!==ev.which)return dialog.find(".jsxc_warning").remove(),void(dialog.find(".jsxc_continue").is(":hidden")&&"jsxc_password"!==$(this).attr("id")&&(dialog.find(".jsxc_continue").show(),dialog.find(".jsxc_join").hide().off("click"),dialog.find(".jsxc_msg").empty(),dialog.find("#jsxc_password").parents(".form-group").addClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required",""),dialog.find("#jsxc_password").removeClass("jsxc_invalid"),jsxc.gui.dialog.resize()));dialog.find(".jsxc_continue").is(":hidden")?dialog.find(".jsxc_join").click():dialog.find(".jsxc_continue").click()})},showRoomConfiguration:function(room){var self=jsxc.muc;self.conn.muc.configure(room,function(stanza){var form=Strophe.x.Form.fromXML(stanza);window.f=form,self._showRoomConfiguration(room,form)},function(){jsxc.debug("Could not load room configuration")})},_showRoomConfiguration:function(room,config){var self=jsxc.muc,form=jsxc.gui.dialog.open(jsxc.muc.helper.formToHTML(config)).find("form");form.find('[type="checkbox"]').change(function(){$(this).val(this.checked?1:0)});var submit=$("<button>");submit.addClass("btn btn-primary"),submit.attr("type","submit"),submit.text($.t("Save"));var cancel=$("<button>");cancel.addClass("btn btn-default"),cancel.attr("type","button"),cancel.text($.t("Cancel"));var formGroup=$("<div>");formGroup.addClass("form-group"),$("<div>").addClass("col-sm-offset-6 col-sm-6").appendTo(formGroup),formGroup.find(">div").append(cancel),formGroup.find(">div").append(submit),form.append(formGroup),form.submit(function(ev){ev.preventDefault();var config=Strophe.x.Form.fromHTML(form.get(0));return self.conn.muc.saveConfiguration(room,config,function(){jsxc.storage.updateUserItem("buddy",room,"config",config),jsxc.debug("Room configuration saved.")},function(){jsxc.warn("Could not save room configuration.")}),jsxc.gui.dialog.close(),!1}),cancel.click(function(){self.conn.muc.cancelConfigure(room),jsxc.gui.dialog.close()})},join:function(room,nickname,password,roomName,subject,bookmark,autojoin){var self=jsxc.muc;jsxc.storage.setUserItem("buddy",room,{jid:room,name:roomName||room,sub:"both",type:"groupchat",state:self.CONST.ROOMSTATE.INIT,subject:subject,bookmarked:bookmark||!1,autojoin:autojoin||!1,nickname:nickname,config:null}),jsxc.xmpp.conn.muc.join(room,nickname,null,null,null,password),bookmark&&jsxc.xmpp.bookmarks.add(room,roomName,nickname,autojoin)},leave:function(room){if(jsxc.master){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};(jsxc.storage.getUserItem("buddy",room)||{}).state===self.CONST.ROOMSTATE.ENTERED?self.conn.muc.leave(room,own[room],function(){self.onExited(room)}):self.onExited(room)}else jsxc.tab.execMaster("muc.leave",room)},onExited:function(room){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{},roomdata=jsxc.storage.getUserItem("buddy",room)||{};jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),delete own[room],jsxc.storage.setUserItem("ownNicknames",own),jsxc.storage.removeUserItem("member",room),jsxc.storage.removeUserItem("chat",room),jsxc.gui.window.close(room),jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.EXITED),roomdata.bookmarked||jsxc.gui.roster.purge(room)},destroy:function(room,handler_cb,error_cb){if(jsxc.master){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room);jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.AWAIT_DESTRUCTION),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_will_be_closed")});var iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("destroy");jsxc.muc.conn.sendIQ(iq.tree(),handler_cb,error_cb),roomdata.bookmarked&&jsxc.xmpp.bookmarks.delete(room)}else jsxc.tab.execMaster("muc.destroy",room)},close:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};self.emptyMembers(room);var roomIndex=self.conn.muc.roomNames.indexOf(room);-1<roomIndex&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),roomdata.state===self.CONST.ROOMSTATE.AWAIT_DESTRUCTION&&self.onExited(room),jsxc.storage.getUserItem("budy",room)&&(roomdata.state=self.CONST.ROOMSTATE.DESTROYED,jsxc.storage.setUserItem("buddy",room,roomdata))},initWindow:function(event,win){var self=jsxc.muc;if(jsxc.xmpp.conn||!jsxc.master){var data=win.data(),bid=jsxc.jidToBid(data.jid),roomdata=jsxc.storage.getUserItem("buddy",bid);if("groupchat"===roomdata.type){win.addClass("jsxc_groupchat");var ownNickname=(jsxc.storage.getUserItem("ownNicknames")||{})[bid],mlIcon=$('<div class="jsxc_members"></div>');win.find(".jsxc_tools > .jsxc_settings").after(mlIcon);var ml=$('<div class="jsxc_memberlist"><ul></ul></div>');win.find(".jsxc_fade").prepend(ml),ml.on("wheel",function(ev){jsxc.muc.scrollMemberListBy(bid,0<ev.originalEvent.wheelDelta?50:-50)});var toggleMl=function(ev){ev&&ev.preventDefault();var slimOptions={},ul=ml.find("ul:first"),slimHeight=null;if(ml.toggleClass("jsxc_expand"),ml.hasClass("jsxc_expand")){$("body").click(),$("body").one("click",toggleMl),ul.mouseleave(function(){ul.data("timer",window.setTimeout(toggleMl,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))}).css("left","0px");var maxHeight=.8*win.find(".jsxc_textarea").height(),innerHeight=ml.find("ul").height()+3;slimOptions={distance:"3px",height:(slimHeight=maxHeight<innerHeight?maxHeight:innerHeight)+"px",width:"100%",color:"#fff",opacity:"0.5"},ml.css("height",slimHeight+"px")}else slimOptions={destroy:!0},ul.attr("style",""),ml.css("height",""),window.clearTimeout(ul.data("timer")),$("body").off("click",null,toggleMl),ul.off("mouseleave mouseenter");return ul.slimscroll(slimOptions),!1};mlIcon.click(toggleMl),win.on("resize",function(){jsxc.muc.scrollMemberListBy(bid,0)});var destroy=$("<a>");destroy.attr("href","#"),destroy.text($.t("Destroy")),destroy.addClass("jsxc_destroy"),destroy.hide(),destroy.click(function(){self.destroy(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(destroy));var configure=$("<a>");if(configure.attr("href","#"),configure.text($.t("Configure")),configure.addClass("jsxc_configure"),configure.hide(),configure.click(function(){self.showRoomConfiguration(bid)}),self.conn&&win.find(".jsxc_settings ul").append($("<li>").append(configure)),roomdata.state>self.CONST.ROOMSTATE.INIT){var member=jsxc.storage.getUserItem("member",bid)||{};$.each(member,function(nickname,val){self.insertMember(bid,nickname,val),nickname===ownNickname&&val.affiliation===self.CONST.AFFILIATION.OWNER&&destroy.show(),nickname!==ownNickname||val.affiliation!==self.CONST.AFFILIATION.OWNER&&val.affiliation!==self.CONST.AFFILIATION.OWNER||configure.show()})}var leave=$("<a>");leave.attr("href","#"),leave.text($.t("Leave")),leave.addClass("jsxc_leave"),leave.click(function(){self.leave(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(leave))}}else $(document).one("attached.jsxc",function(){self.initWindow(null,win)})},onPresence:function(event,from,status,presence){var self=jsxc.muc,room=jsxc.jidToBid(from),roomdata=jsxc.storage.getUserItem("buddy",room),xdata=$(presence).find('x[xmlns^="'+Strophe.NS.MUC+'"]');if(self.conn.muc.roomNames.indexOf(room)<0||0===xdata.length)return!0;var res=Strophe.getResourceFromJid(from)||"",nickname=Strophe.unescapeNode(res),own=jsxc.storage.getUserItem("ownNicknames")||{},member=jsxc.storage.getUserItem("member",room)||{},codes=[];if(xdata.find("status").each(function(){var code=$(this).attr("code");jsxc.debug("[muc][code]",code),codes.push(code)}),roomdata.state===self.CONST.ROOMSTATE.INIT){if(roomdata.status=jsxc.CONST.STATUS.indexOf("online"),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.storage.setUserItem("roomNames",jsxc.xmpp.conn.muc.roomNames),0===jsxc.gui.roster.getItem(room).length){var bl=jsxc.storage.getUserItem("buddylist");bl.push(room),jsxc.storage.setUserItem("buddylist",bl),jsxc.gui.roster.add(room)}0<$("#jsxc_dialog").length&&(jsxc.gui.dialog.close(),jsxc.gui.window.open(room))}var jid=xdata.find("item").attr("jid")||null;if(0===status)if(0<xdata.find("destroy").length)member={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_has_been_closed")}),self.close(room);else{delete member[nickname],self.removeMember(room,nickname);var newNickname=xdata.find("item").attr("nick");-1<codes.indexOf("303")&&newNickname?(newNickname=Strophe.unescapeNode(newNickname),member[newNickname]={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("is_now_known_as",{oldNickname:nickname,newNickname:newNickname,escapeInterpolation:!0})})):(0===codes.length||1===codes.length&&-1<codes.indexOf("110"))&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("left_the_building",{nickname:nickname,escapeInterpolation:!0})})}else!member[nickname]&&own[room]&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("entered_the_room",{nickname:nickname,escapeInterpolation:!0})}),member[nickname]={jid:jid,status:status,roomJid:from,affiliation:xdata.find("item").attr("affiliation"),role:xdata.find("item").attr("role")},self.insertMember(room,nickname,member[nickname]);return jsxc.storage.setUserItem("member",room,member),$.each(codes,function(index,code){"function"==typeof self.onStatus[code]&&self.onStatus[code].call(this,room,nickname,member[nickname]||{},xdata),$(document).trigger("status.muc.jsxc",[code,room,nickname,member[nickname]||{},presence])}),!0},onPresenceError:function(event,from,presence){var self=jsxc.muc,xdata=$(presence).find('x[xmlns="'+Strophe.NS.MUC+'"]'),room=jsxc.jidToBid(from);if(0===xdata.length||self.conn.muc.roomNames.indexOf(room)<0)return!0;var condition=$(presence).find("error").children()[0].tagName;return jsxc.debug("[muc][error]",condition),$(document).trigger("error.muc.jsxc",[condition,room]),!0},onStatus:{110:function(room,nickname,data){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]=nickname,jsxc.storage.setUserItem("ownNicknames",own),data.affiliation===self.CONST.AFFILIATION.OWNER&&jsxc.gui.window.get(room).find(".jsxc_destroy").show();var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.state===self.CONST.ROOMSTATE.INIT&&(roomdata.state=self.CONST.ROOMSTATE.ENTERED,jsxc.storage.setUserItem("buddy",room,roomdata))},170:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_enabled")})},171:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_disabled")})},172:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_non-anoymous")})},173:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_semi-anonymous")})},201:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};roomdata.autojoin&&roomdata.config===self.CONST.ROOMCONFIG.INSTANT?self.conn.muc.createInstantRoom(room):roomdata.autojoin&&void 0!==roomdata.config&&null!==roomdata.config?self.conn.muc.saveConfiguration(room,roomdata.config,function(){jsxc.debug("Cached room configuration saved.")},function(){jsxc.warn("Could not save cached room configuration.")}):jsxc.gui.showSelectionDialog({header:$.t("Room_creation"),msg:$.t("Do_you_want_to_change_the_default_room_configuration"),primary:{label:$.t("Default"),cb:function(){jsxc.gui.dialog.close(),self.conn.muc.createInstantRoom(room),jsxc.storage.updateUserItem("buddy",room,"config",self.CONST.ROOMCONFIG.INSTANT)}},option:{label:$.t("Change"),cb:function(){self.showRoomConfiguration(room)}}})},301:function(room,nickname,data,xdata){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_banned")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_banned",{nickname:nickname,escapeInterpolation:!0})})},307:function(room,nickname,data,xdata){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_kicked")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_kicked",{nickname:nickname,escapeInterpolation:!0})})},321:function(room,nickname){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_affiliation")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_affiliation",{nickname:nickname,escapeInterpolation:!0})})},322:function(room,nickname){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_membersonly")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_membersonly",{nickname:nickname,escapeInterpolation:!0})})},332:function(room){jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_shutdown")})}},postReason:function(room,xdata){var actor={name:xdata.find("actor").attr("nick"),jid:xdata.find("actor").attr("jid")},reason=xdata.find("reason").text();""!==reason&&(reason=$.t("Reason")+": "+reason,"string"==typeof actor.name||"string"==typeof actor.jid?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:reason,sender:actor}):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:reason}))},insertMember:function(room,nickname,memberdata){var win=jsxc.gui.window.get(room),jid=memberdata.jid,ownBid=jsxc.jidToBid(jsxc.storage.getItem("jid")),m=win.find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');if(0===m.length){var title=jsxc.escapeHTML(nickname);if((m=$('<li><div class="jsxc_avatar"></div><div class="jsxc_name"/></li>')).attr("data-nickname",nickname),win.find(".jsxc_memberlist ul").append(m),"string"==typeof jid){m.find(".jsxc_name").text(jsxc.jidToBid(jid)),title=title+"\n"+jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid));null!==data&&"object"==typeof data?jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),data.avatar):jsxc.jidToBid(jid)===ownBid&&jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),"own")}else m.find(".jsxc_name").text(nickname),jsxc.gui.avatarPlaceholder(m.find(".jsxc_avatar"),nickname);m.attr("title",title)}},removeMember:function(room,nickname){var m=jsxc.gui.window.get(room).find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');0<m.length&&m.remove()},scrollMemberListBy:function(room,offset){var win=jsxc.gui.window.get(room);if(!win.find(".jsxc_memberlist").hasClass("jsxc_expand")){var el=win.find(".jsxc_memberlist ul:first"),scrollWidth=el.width(),width=win.find(".jsxc_memberlist").width(),left=parseInt(el.css("left"));left=isNaN(left)?0-offset:left-offset,scrollWidth<width||0<left?left=0:left<width-scrollWidth&&(left=width-scrollWidth),el.css("left",left+"px")}},emptyMembers:function(room){jsxc.gui.window.get(room).find(".jsxc_memberlist").empty(),jsxc.storage.setUserItem("member",room,{})},onGroupchatMessage:function(message){var id=$(message).attr("id");if(id&&jsxc.el_exists(jsxc.Message.getDOM(id)))return!0;var from=$(message).attr("from"),htmlBodyElement=$(message).find('body[xmlns="'+Strophe.NS.XHTML+'"]').first(),body=$(message).find("body:first").text(),room=jsxc.jidToBid(from),nickname=Strophe.unescapeNode(Strophe.getResourceFromJid(from));if(""!==body){var delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=0<delay.length?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var member=jsxc.storage.getUserItem("member",room)||{},sender={};member[sender.name=nickname]&&"string"==typeof member[nickname].jid&&(sender.jid=member[nickname].jid),jsxc.gui.window.init(room);var attachment=jsxc.xmpp.getAttachmentFromHtmlBody(htmlBodyElement);attachment&&(body=null),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:body,stamp:stamp,sender:sender,attachment:attachment})}var subject=$(message).find("subject");if(0<subject.length){var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.subject=subject.text(),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("changed_subject_to",{nickname:nickname,subject:subject.text()})})}return!0},onAddRoster:function(event,room,data,bud){var self=jsxc.muc;if("groupchat"===data.type){var bo=$("<a>");$("<span>").addClass("jsxc_icon jsxc_bookmarkicon").appendTo(bo),$("<span>").text($.t("Bookmark")).appendTo(bo),bo.addClass("jsxc_bookmarkOptions"),bo.click(function(ev){return ev.preventDefault(),jsxc.xmpp.bookmarks.showDialog(room),!1}),bud.find(".jsxc_menu ul").append($("<li>").append(bo)),data.bookmarked&&bud.addClass("jsxc_bookmarked"),bud.off("click").click(function(){var data=jsxc.storage.getUserItem("buddy",room);data.state===self.CONST.ROOMSTATE.INIT||data.state===self.CONST.ROOMSTATE.EXITED?(self.showJoinChat(),$("#jsxc_room").val(Strophe.getNodeFromJid(data.jid)),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_dialog .jsxc_bookmark").hide()):jsxc.gui.window.open(room)}),bud.find(".jsxc_delete").click(function(){return data.bookmarked&&jsxc.xmpp.bookmarks.delete(room),self.leave(room),!1})}},helper:{formToHTML:function(form){if(form instanceof Strophe.x.Form){var i,html=$("<form>");if(html.attr("data-type",form.type),html.addClass("form-horizontal"),form.title&&html.append("<h3>"+form.title+"</h3>"),form.instructions&&html.append("<p>"+form.instructions+"</p>"),0<form.fields.length)for(i=0;i<form.fields.length;i++)html.append(jsxc.muc.helper.fieldToHtml(form.fields[i]));return $("<div>").append(html).html()}},fieldToHtml:function(field){var el,val,opt,i,o,j,txt,line,_ref2,self=field||this;field=null;var id="Strophe.x.Field-"+self.type+"-"+self.var,html=$("<div>");if(html.addClass("form-group"),self.label){var label=$("<label>");label.attr("for",id),label.addClass("col-sm-6 control-label"),label.text(self.label),label.appendTo(html)}switch(self.type.toLowerCase()){case"list-single":case"list-multi":for(el=$("<select>"),"list-multi"===self.type&&el.attr("multiple","multiple"),i=0;i<self.options.length;i++)if(opt=self.options[i]){for(o=$(opt.toHTML()),j=0;j<self.values.length;j++)self.values[j].toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),(txt=function(){var i,_results;for(_results=[],i=0;i<self.values.length;i++)line=self.values[i],_results.push(line);return _results}.call(this).join("\n"))&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),self.values&&el.attr("value",self.values[0]),self.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",self.desc),el.addClass("form-control");break;case"boolean":el.attr("type","checkbox"),!(val=null!=(_ref2=self.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0)||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password"),el.addClass("form-control");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly"),el.addClass("form-control");break;case"jid-single":el.attr("type","email"),el.addClass("form-control")}break;default:el=$("<input type='text'>")}el.attr("id",id),el.attr("name",self.var),self.required&&el.attr("required",self.required);var inner=el;return(el=$("<div>")).addClass("col-sm-6"),el.append(inner),html.append(el),html.get(0)}},isGroupchat:function(jid){var bid=jsxc.jidToBid(jid);return"groupchat"===(jsxc.storage.setUserItem("buddy",bid)||{}).type}},$(document).on("init.window.jsxc",jsxc.muc.initWindow),$(document).on("add.roster.jsxc",jsxc.muc.onAddRoster),$(document).on("attached.jsxc",function(){jsxc.muc.init()}),$(document).one("connected.jsxc",function(){jsxc.storage.removeUserItem("roomNames"),jsxc.storage.removeUserItem("ownNicknames")}),$(document).on("disconnected.jsxc",function(){jsxc.muc.initialized=!1}),jsxc.notice={_num:0,load:function(){$("#jsxc_notice ul li").remove(),$("#jsxc_notice > span").text(""),jsxc.notice._num=0;var saved=jsxc.storage.getUserItem("notices")||[],key=null;for(key in saved)if(saved.hasOwnProperty(key)){var val=saved[key];jsxc.notice.add(val,val.fnName,val.fnParams,key)}},add:function(data,fnName,fnParams,id){var nid=id||Date.now(),list=$("#jsxc_notice ul"),notice=$("<li/>"),msg=data.msg,description=data.description;notice.click(function(){return jsxc.notice.remove(nid),jsxc.exec(fnName,fnParams),!1}),data.type&&notice.addClass("jsxc_"+data.type+"icon"),notice.text(msg),notice.attr("title",description||""),notice.attr("data-nid",nid),list.append(notice),$("#jsxc_notice > span").text(++jsxc.notice._num);var saved=jsxc.storage.getUserItem("notices")||{};if(id||(saved[nid]={msg:msg,description:description,type:data.type,fnName:fnName,fnParams:fnParams},jsxc.storage.setUserItem("notices",saved),jsxc.notification.notify(msg,description||"",null,!0,jsxc.CONST.SOUNDS.NOTICE)),3<Object.keys(saved).length&&0===list.find(".jsxc_closeAll").length){var closeAll=$("<li>");closeAll.addClass("jsxc_closeAll jsxc_deleteicon jsxc_warning"),closeAll.text($.t("Close_all")),closeAll.prependTo(list),closeAll.click(jsxc.notice.removeAll)}else Object.keys(saved).length<=3&&0!==list.find(".jsxc_closeAll").length&&list.find(".jsxc_closeAll").remove()},remove:function(nid){$("#jsxc_notice li[data-nid="+nid+"]").remove(),$("#jsxc_notice > span").text(--jsxc.notice._num||"");var s=jsxc.storage.getUserItem("notices")||{};delete s[nid],jsxc.storage.setUserItem("notices",s),Object.keys(s).length<=3&&0!==$("#jsxc_notice .jsxc_closeAll").length&&$("#jsxc_notice .jsxc_closeAll").remove()},removeAll:function(){jsxc.notice._num=0,jsxc.storage.setUserItem("notices",{}),$("#jsxc_notice ul").empty(),$("#jsxc_notice > span").text("")},has:function(fnName){var saved=jsxc.storage.getUserItem("notices")||[],has=!1;return $.each(saved,function(index,val){if(val.fnName===fnName)return!(has=!0)}),has}},jsxc.notification={audio:null,init:function(){$(document).on("postmessagein.jsxc",function(event,bid,msg){msg=msg&&msg.match(/^\?OTR/)?$.t("Encrypted_message"):msg;var data=jsxc.storage.getUserItem("buddy",bid);jsxc.notification.notify({title:$.t("New_message_from",{name:data.name}),msg:msg,soundFile:jsxc.CONST.SOUNDS.MSG,source:bid})}),$(document).on("incoming.call.jsxc",function(){jsxc.notification.playSound(jsxc.CONST.SOUNDS.CALL,!0,!0)}),$(document).on("accept.call.jsxc reject.call.jsxc",function(){jsxc.notification.stopSound()})},notify:function(title,msg,d,force,soundFile,loop,source){var o;if(jsxc.options.notification&&jsxc.notification.hasPermission()&&(o=null!==title&&"object"==typeof title?title:{title:title,msg:msg,duration:d,force:force,soundFile:soundFile,loop:loop,source:source},!jsxc.hasFocus()||o.force)){var icon=o.icon||jsxc.options.root+"/img/XMPP_logo.png";if("string"==typeof o.source){var data=jsxc.storage.getUserItem("buddy",o.source),src=jsxc.storage.getUserItem("avatar",data.avatar);"string"==typeof src&&"0"!==src&&(icon=src)}jsxc.toNotification=setTimeout(function(){"string"==typeof o.soundFile&&jsxc.notification.playSound(o.soundFile,o.loop,o.force);var popup=new Notification($.t(o.title),{body:$.t(o.msg),icon:icon}),duration=o.duration||jsxc.options.popupDuration;0<duration&&setTimeout(function(){popup.close()},duration)},jsxc.toNotificationDelay)}},hasSupport:function(){if(window.webkitNotifications){var permission;switch(window.Notification=function(title,opt){var popup=window.webkitNotifications.createNotification(null,title,opt.body);return popup.show(),popup.close=function(){popup.cancel()},popup},window.webkitNotifications.checkPermission()){case 0:permission=jsxc.CONST.NOTIFICATION_GRANTED;break;case 2:permission=jsxc.CONST.NOTIFICATION_DENIED;break;default:permission=jsxc.CONST.NOTIFICATION_DEFAULT}return window.Notification.permission=permission,window.Notification.requestPermission=function(func){window.webkitNotifications.requestPermission(func)},!0}return!!window.Notification},prepareRequest:function(){jsxc.notice.has("gui.showRequestNotification")||$(document).one("postmessagein.jsxc",function(){setTimeout(function(){jsxc.notice.add({msg:$.t("Notifications")+"?",description:$.t("Should_we_notify_you_")},"gui.showRequestNotification")},1e3)})},requestPermission:function(){window.Notification.requestPermission(function(status){window.Notification.permission!==status&&(window.Notification.permission=status),jsxc.notification.hasPermission()?$(document).trigger("notificationready.jsxc"):$(document).trigger("notificationfailure.jsxc")})},hasPermission:function(){return window.Notification.permission===jsxc.CONST.NOTIFICATION_GRANTED},playSound:function(soundFile,loop,force){if(jsxc.master&&!jsxc.options.get("muteNotification")&&"dnd"!==jsxc.storage.getUserItem("presence")&&(!jsxc.hasFocus()||force)){jsxc.notification.stopSound();var audio=new Audio(jsxc.options.root+"/sound/"+soundFile);audio.loop=loop||!1,audio.play(),jsxc.notification.audio=audio}},stopSound:function(){var audio=jsxc.notification.audio;null!=audio&&(audio.pause(),jsxc.notification.audio=null)},muteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Unmute")),!0!==external&&jsxc.options.set("muteNotification",!0)},unmuteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Mute")),!0!==external&&jsxc.options.set("muteNotification",!1)}},jsxc.options={app_name:"web applications",timeout:3e3,busyTimeout:15e3,otr:{enable:!0,ERROR_START_AKE:!1,debug:!1,SEND_WHITESPACE_TAG:!1,WHITESPACE_START_AKE:!0},xmpp:{url:null,jid:null,domain:null,password:null,sid:null,rid:null,overwrite:!1,onlogin:null},priority:{online:0,chat:0,away:0,xa:0,dnd:0},formFound:null,loginForm:{enable:!0,form:null,jid:null,pass:null,preJid:function(jid){return jid},onConnecting:"dialog",onConnected:"submit",onAuthFail:"submit",attachIfFound:!0,ifFound:"attach",startMinimized:!1},logoutElement:null,numberOfMsg:10,defaultLang:"en",autoLang:!0,rosterAppend:"body",notification:!0,popupDuration:6e3,root:"",displayRosterMinimized:function(){return!1},hideOffline:!1,muteNotification:!1,defaultAvatar:null,loadSettings:null,saveSettinsPermanent:function(data,cb){cb(!0)},carbons:{enable:!0},getUsers:null,favicon:{enable:!0,bgColor:"#E59400",textColor:"#fff"},turnCredentialsPath:null,RTCPeerConfig:{ttl:3600,url:null,withCredentials:!1,iceServers:[{urls:"stun:stun.stunprotocol.org"}]},onlineHelp:"http://www.jsxc.org/manual.html",viewport:{getSize:function(){var w=$(window).width()-$("#jsxc_windowListSB").width(),h=$(window).height();return"shown"===jsxc.storage.getUserItem("roster")&&(w-=$("#jsxc_roster").outerWidth(!0)),{width:w,height:h}}},maxStorableSize:1e6,fileTransfer:{httpUpload:{enable:!0}},chatState:{enable:!0},screenMediaExtension:{firefox:"",chrome:""},mam:{enable:!1,max:30}},jsxc.otr={objects:{},dsaFallback:null,receiveMessage:function(d){var bid=d.bid;jsxc.otr.objects[bid].msgstate!==OTR.CONST.MSGSTATE_PLAINTEXT&&jsxc.otr.backup(bid),jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT||d.encrypted?jsxc.gui.window.postMessage({_uid:d._uid,bid:bid,direction:jsxc.Message.IN,msg:d.msg,encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp,attachment:d.attachment}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Received_an_unencrypted_message")+". ["+d.msg+"]",encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp})},sendMessage:function(jid,msg,message){0!==jsxc.otr.objects[jsxc.jidToBid(jid)].msgstate&&jsxc.otr.backup(jsxc.jidToBid(jid)),jsxc.xmpp._sendMessage(jid,msg,message)},create:function(bid){if(!jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.options.otr.priv){var ol=jsxc.storage.getUserItem("otrlist")||[];ol.indexOf(bid)<0&&(ol.push(bid),jsxc.storage.setUserItem("otrlist",ol)),jsxc.otr.objects[bid]=new OTR(jsxc.options.otr),jsxc.options.otr.SEND_WHITESPACE_TAG&&(jsxc.otr.objects[bid].SEND_WHITESPACE_TAG=!0),jsxc.options.otr.WHITESPACE_START_AKE&&(jsxc.otr.objects[bid].WHITESPACE_START_AKE=!0),jsxc.otr.objects[bid].on("status",function(status){var data=jsxc.storage.getUserItem("buddy",bid);if(null!==data){switch(status){case OTR.CONST.STATUS_SEND_QUERY:jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("trying_to_start_private_conversation")});break;case OTR.CONST.STATUS_AKE_SUCCESS:data.fingerprint=jsxc.otr.objects[bid].their_priv_pk.fingerprint(),data.msgstate=OTR.CONST.MSGSTATE_ENCRYPTED;var msg_state=jsxc.otr.objects[bid].trust?"Verified":"Unverified",msg=$.t(msg_state+"_private_conversation_started");jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:msg});break;case OTR.CONST.STATUS_END_OTR:data.fingerprint=null,jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT?(data.msgstate=OTR.CONST.MSGSTATE_PLAINTEXT,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("private_conversation_aborted")})):(data.msgstate=OTR.CONST.MSGSTATE_FINISHED,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("your_buddy_closed_the_private_conversation_you_should_do_the_same")}));break;case OTR.CONST.STATUS_SMP_HANDLE:jsxc.keepBusyAlive()}jsxc.storage.setUserItem("buddy",bid,data),jsxc.gui.update(bid)}}),jsxc.otr.objects[bid].on("smp",function(type,data){switch(type){case"question":jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_request_received")}),jsxc.gui.window.smpRequest(bid,data),jsxc.storage.setUserItem("smp",bid,{data:data||null});break;case"trust":jsxc.otr.objects[bid].trust=data,jsxc.storage.updateUserItem("buddy",bid,"trust",data),jsxc.otr.backup(bid),jsxc.gui.update(bid),data?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_failed")}),jsxc.storage.removeUserItem("smp",bid),jsxc.gui.dialog.close("smp");break;case"abort":jsxc.gui.window.hideOverlay(bid),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_aborted")});break;default:jsxc.debug("[OTR] sm callback: Unknown type: "+type)}}),jsxc.otr.objects[bid].on("ui",function(msg,encrypted,meta){jsxc.otr.receiveMessage({_uid:meta._uid,bid:bid,msg:msg,encrypted:!0===encrypted,stamp:meta.stamp,forwarded:meta.forwarded,attachment:meta.attachment})}),jsxc.otr.objects[bid].on("io",function(msg,message){var jid=jsxc.gui.window.get(bid).data("jid")||jsxc.otr.objects[bid].jid;jsxc.otr.objects[bid].jid=jid,jsxc.otr.sendMessage(jid,msg,message)}),jsxc.otr.objects[bid].on("error",function(err){"Received an unencrypted message."!==err&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:"[OTR] "+$.t(err)}),jsxc.error("[OTR] "+err)}),jsxc.otr.restore(bid)}},onSmpQuestion:function(bid,data){jsxc.gui.showVerification(bid),$("#jsxc_dialog select").prop("selectedIndex",data?2:3).change(),$("#jsxc_dialog > div:eq(0)").hide(),data?($("#jsxc_dialog > div:eq(2)").find("#jsxc_quest").val(data).prop("disabled",!0),$("#jsxc_dialog > div:eq(2)").find(".jsxc_submit").text($.t("Answer")),$("#jsxc_dialog > div:eq(2)").find(".jsxc_explanation").text($.t("onsmp_explanation_question")),$("#jsxc_dialog > div:eq(2)").show()):($("#jsxc_dialog > div:eq(3)").find(".jsxc_explanation").text($.t("onsmp_explanation_secret")),$("#jsxc_dialog > div:eq(3)").show()),$("#jsxc_dialog .jsxc_close").click(function(){jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid].sm.abort()})},sendSmpReq:function(bid,sec,quest){jsxc.keepBusyAlive(),jsxc.otr.objects[bid].smpSecret(sec,quest||"")},toggleTransfer:function(bid){"function"==typeof OTR&&(0===jsxc.storage.getUserItem("buddy",bid).msgstate?jsxc.otr.goEncrypt(bid):jsxc.otr.goPlain(bid))},goEncrypt:function(bid){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.otr.objects[bid].sendQueryMsg():jsxc.storage.updateUserItem("buddy",bid,"transferReq",1)},goPlain:function(bid,cb){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&(jsxc.otr.objects[bid].endOtr.call(jsxc.otr.objects[bid],cb),jsxc.otr.objects[bid].init.call(jsxc.otr.objects[bid]),jsxc.otr.backup(bid)):jsxc.storage.updateUserItem("buddy",bid,"transferReq",0)},backup:function(bid){var o=jsxc.otr.objects[bid],r={};if(null!==o){var i,savekey=["jid","our_instance_tag","msgstate","authstate","fragment","their_y","their_old_y","their_keyid","their_instance_tag","our_dh","our_old_dh","our_keyid","sessKeys","storedMgs","oldMacKeys","trust","transmittedRS","ssid","receivedPlaintext","authstate","send_interval"];for(i=0;i<savekey.length;i++)r[savekey[i]]=JSON.stringify(o[savekey[i]]);null!==o.their_priv_pk&&(r.their_priv_pk=JSON.stringify(o.their_priv_pk.packPublic())),o.ake.otr_version&&""!==o.ake.otr_version&&(r.otr_version=JSON.stringify(o.ake.otr_version)),jsxc.storage.setUserItem("otr",bid,r)}},restore:function(bid){var o=jsxc.otr.objects[bid],d=jsxc.storage.getUserItem("otr",bid);if(null!==o||null!==d){var key;for(key in d)if(d.hasOwnProperty(key)){var val=JSON.parse(d[key]);"their_priv_pk"===key&&null!==val&&(val=DSA.parsePublic(val)),"otr_version"===key&&null!==val?o.ake.otr_version=val:o[key]=val}1===(jsxc.otr.objects[bid]=o).msgstate&&null!==o.their_priv_pk&&o._smInit.call(jsxc.otr.objects[bid])}jsxc.otr.enable(bid)},createDSA:function(){if(!jsxc.options.otr.priv){if("function"!=typeof OTR)return jsxc.warn("OTR support disabled"),OTR={},void(OTR.CONST={MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2});if(null===jsxc.storage.getUserItem("key")){var msg=$.t("Creating_your_private_key_"),worker=null;if(Worker){var scriptPath=$("script").map(function(){var matches=($(this).attr("src")||"").match(/(.+\/)jsxc\.(min\.)?js$/);if(matches)return matches[1]});0===scriptPath.length?(jsxc.debug("Could not determine script path for web worker."),scriptPath[0]=jsxc.options.root+"/"):1!==scriptPath.length&&jsxc.debug("We found multiple ("+scriptPath.length+") script paths.");try{worker=new Worker(scriptPath[0]+"lib/jsxc.otr.webworker.js")}catch(err){jsxc.warn("Couldn't create web-worker.",err)}}jsxc.otr.dsaFallback=null===worker,jsxc.otr.dsaFallback?(jsxc.xmpp.conn.pause(),jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0}),jsxc.debug("DSA key creation started in fallback mode."),setTimeout(function(){var dsa=new DSA;jsxc.otr.DSAready(dsa)},500)):(worker.onmessage=function(e){var type=e.data.type,val=e.data.val;"debug"===type?jsxc.debug(val):"data"===type&&jsxc.otr.DSAready(DSA.parsePrivate(val))},jsxc.debug("DSA key creation started."),worker.postMessage({imports:[],seed:BigInt.getSeed(),debug:!0}))}else jsxc.debug("DSA key loaded"),jsxc.options.otr.priv=DSA.parsePrivate(jsxc.storage.getUserItem("key")),jsxc.otr._createDSA()}},_createDSA:function(){jsxc.storage.setUserItem("priv_fingerprint",jsxc.options.otr.priv.fingerprint()),$.each(jsxc.storage.getUserItem("windowlist")||[],function(index,val){jsxc.otr.create(val)})},DSAready:function(dsa){jsxc.storage.setUserItem("key",dsa.packPrivate()),jsxc.options.otr.priv=dsa,jsxc.otr.dsaFallback&&(jsxc.xmpp.conn.resume(),jsxc.gui.dialog.close()),jsxc.otr._createDSA()},enable:function(bid){jsxc.gui.window.get(bid).find(".jsxc_otr").removeClass("jsxc_disabled")}},jsxc.storage={PREFIX:"jsxc",SEP:":",hasSupport:function(){if("undefined"==typeof localStorage||null===localStorage)return!1;try{localStorage.setItem("jsxc:storage:test","jsxc"),localStorage.removeItem("jsxc:storage:test")}catch(err){return jsxc.warn("Can not save any data. Probably your quota exceeded or you use Safari in private Mode:",err?err.message:void 0),!1}return!0},getPrefix:function(uk){var self=jsxc.storage;return uk&&!jsxc.bid&&jsxc.warn("Unable to create user prefix"),self.PREFIX+self.SEP+(uk&&jsxc.bid?jsxc.bid+self.SEP:"")},setItem:function(key,value,uk){0<jsxc.storageNotConform&&"rid"!==key&&(1<jsxc.storageNotConform&&null===jsxc.toSNC&&(jsxc.toSNC=window.setTimeout(function(){jsxc.storageNotConform=0,jsxc.storage.setItem("storageNotConform",0)},1e3)),jsxc.ls.push(JSON.stringify({key:key,value:value}))),"object"==typeof value&&(value=JSON.stringify(value,function(key,val){if(!(val instanceof jQuery))return val}));try{localStorage.setItem(jsxc.storage.getPrefix(uk)+key,value)}catch(err){jsxc.error("An error occured while saving data.",err?err.message:void 0)}},setUserItem:function(type,key,value){var self=jsxc.storage;return 2===arguments.length?(value=key,key=type,type=""):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.setItem(key,value,!0)},getItem:function(key,uk){key=jsxc.storage.getPrefix(uk)+key;var value=localStorage.getItem(key);try{return JSON.parse(value)}catch(e){return value}},getUserItem:function(type,key){var self=jsxc.storage;return 1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.getItem(key,!0)},removeItem:function(key,uk){jsxc.storageNotConform&&"rid"!==key&&jsxc.ls.push(JSON.stringify({key:jsxc.storage.prefix+key,value:""})),localStorage.removeItem(jsxc.storage.getPrefix(uk)+key)},removeUserItem:function(type,key){var self=jsxc.storage;1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeItem(key,!0)},updateItem:function(key,variable,value,uk){var data=jsxc.storage.getItem(key,uk)||{};"object"==typeof variable?$.each(variable,function(key,val){void 0===data[key]&&jsxc.debug("Variable "+key+" doesn't exist in "+variable+". It was created."),data[key]=val}):(void 0===data[variable]&&jsxc.debug("Variable "+variable+" doesn't exist. It was created."),data[variable]=value),jsxc.storage.setItem(key,data,uk)},updateUserItem:function(type,key,variable,value){var self=jsxc.storage;return 4===arguments.length||3===arguments.length&&"object"==typeof variable?key=type+self.SEP+key:(value=variable,variable=key,key=type),jsxc.storage.updateItem(key,variable,value,!0)},ink:function(key,uk){jsxc.storage.setItem(key,Number(jsxc.storage.getItem(key,uk))+1,uk)},removeElement:function(key,name,uk){var item=jsxc.storage.getItem(key,uk);$.isArray(item)?item=$.grep(item,function(e){return e!==name}):"object"==typeof item&&null!==item&&delete item[name],jsxc.storage.setItem(key,item,uk)},removeUserElement:function(type,key,name){var self=jsxc.storage;return 2===arguments.length?(name=key,key=type):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeElement(key,name,!0)},onStorage:function(e){if(e.key!==jsxc.storage.PREFIX+jsxc.storage.SEP+"rid"&&e.key){var re=new RegExp("^"+jsxc.storage.PREFIX+jsxc.storage.SEP+"(?:[^"+jsxc.storage.SEP+"]+@[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+")?(.*)","i"),key=e.key.replace(re,"$1");if(0<jsxc.storageNotConform&&0<jsxc.ls.length){var val=e.newValue;try{val=JSON.parse(val)}catch(err){}var index=$.inArray(JSON.stringify({key:key,value:val}),jsxc.ls);if(0<=index)return 1<jsxc.storageNotConform&&(window.clearTimeout(jsxc.toSNC),jsxc.storageNotConform=1,jsxc.storage.setItem("storageNotConform",1)),void jsxc.ls.splice(index,1)}if(e.oldValue!==e.newValue){var n,o,bid=key.replace(new RegExp("[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+"(.*)","i"),"$1");if(jsxc.master&&"alive"===key)return jsxc.debug("Master request."),e.newValue&&e.newValue.match(/:master$/)?void jsxc.warn("Master request from master. Something went wrong... :-("):void jsxc.keepAlive();if(!jsxc.master&&("alive"===key||"alive_busy"===key))return jsxc.to=$.grep(jsxc.to,function(timeout){return window.clearTimeout(timeout),!1}),void 0===e.newValue||null===e.newValue?void jsxc.xmpp.disconnected():(jsxc.to.push(window.setTimeout(jsxc.checkMaster,("alive"===key?jsxc.options.timeout:jsxc.options.busyTimeout)+jsxc.random(60))),void(jsxc.role_allocation||jsxc.onSlave()));if(jsxc.master&&"sid"===key&&!e.newValue&&jsxc.xmpp.logout(!1),key.match(/^notices/)&&jsxc.notice.load(),key.match(/^presence/)&&jsxc.gui.changePresence(e.newValue,!0),key.match(/^options/)&&e.newValue&&(void 0!==(n=JSON.parse(e.newValue)).muteNotification&&n.muteNotification?jsxc.notification.muteSound(!0):jsxc.notification.unmuteSound(!0)),key.match(/^hidden/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.isHidden()),key.match(/^focus/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.hasFocus()),key.match(new RegExp("^history"+jsxc.storage.SEP))){var uid,el,message,history=JSON.parse(e.newValue);for(jsxc.master||jsxc.gui.window.get(bid).find(".jsxc_textarea").empty();0<history.length;)uid=history.pop(),0===(el=(message=new jsxc.Message(uid)).getDOM()).length?(jsxc.master&&message.direction===jsxc.Message.OUT&&jsxc.xmpp.sendMessage(message),jsxc.gui.window._postMessage(message,!0)):message.isReceived()&&el.addClass("jsxc_received")}else{if(key.match(new RegExp("^window"+jsxc.storage.SEP)))return e.newValue?e.oldValue?(n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),n.minimize!==o.minimize&&(n.minimize?jsxc.gui.window._hide(bid):jsxc.gui.window._show(bid)),jsxc.gui.window.setText(bid,n.text),void(n.unread!==o.unread&&(0===n.unread?jsxc.gui.readMsg(bid):jsxc.gui._unreadMsg(bid,n.unread)))):void jsxc.gui.window.open(bid):void jsxc.gui.window._close(bid);if(key.match(/^unreadMsg/)&&jsxc.gui.favicon&&jsxc.gui.favicon.badge(parseInt(e.newValue)||0),key.match(new RegExp("^smp"+jsxc.storage.SEP))){if(!e.newValue)return jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),void(jsxc.master&&jsxc.otr.objects[bid].sm.abort());void 0!==(n=JSON.parse(e.newValue)).data?jsxc.gui.window.smpRequest(bid,n.data):jsxc.master&&n.sec&&(jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),jsxc.otr.sendSmpReq(bid,n.sec,n.quest))}if(!jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))){if(!e.newValue)return void jsxc.gui.roster.purge(bid);if(0===jsxc.gui.roster.getItem(bid).length)return void jsxc.gui.roster.add(bid);n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),jsxc.gui.update(bid),o.status===n.status&&o.sub===n.sub||jsxc.gui.roster.reorder(bid)}jsxc.master&&key.match(new RegExp("^deletebuddy"+jsxc.storage.SEP))&&e.newValue&&(n=JSON.parse(e.newValue),jsxc.xmpp.removeBuddy(n.jid),jsxc.storage.removeUserItem(key)),jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),(o=JSON.parse(e.oldValue)).transferReq!==n.transferReq&&(jsxc.storage.updateUserItem("buddy",bid,"transferReq",-1),0===n.transferReq&&jsxc.otr.goPlain(bid),1===n.transferReq&&jsxc.otr.goEncrypt(bid)),o.name!==n.name&&jsxc.gui.roster._rename(bid,n.name)),"friendReq"===key&&(n=JSON.parse(e.newValue),jsxc.master&&0<=n.approve&&jsxc.xmpp.resFriendReq(n.jid,n.approve)),jsxc.master&&key.match(new RegExp("^add"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),jsxc.xmpp.addBuddy(n.username,n.alias)),"roster"===key&&jsxc.gui.roster.toggle(e.newValue),jsxc.master&&key.match(new RegExp("^vcard"+jsxc.storage.SEP))&&null!==e.newValue&&e.newValue.match(/^request:/)&&jsxc.xmpp.loadVcard(bid,function(stanza){jsxc.storage.setUserItem("vcard",bid,{state:"success",data:$("<div>").append(stanza).html()})},function(){jsxc.storage.setUserItem("vcard",bid,{state:"error"})}),jsxc.master||!key.match(new RegExp("^vcard"+jsxc.storage.SEP))||null===e.newValue||e.newValue.match(/^request:/)||(void 0!==(n=JSON.parse(e.newValue)).state&&$(document).trigger("loaded.vcard.jsxc",n),jsxc.storage.removeUserItem("vcard",bid)),"_cmd"===key&&e.newValue&&(n=JSON.parse(e.newValue)||{},jsxc.storage.removeUserItem("_cmd"),n.cmd&&n.target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.debug("Execute tab cmd: "+n.cmd),jsxc.exec(n.cmd,n.params)))}}}},saveBuddy:function(bid,data){return jsxc.storage.getUserItem("buddy",bid)?(jsxc.storage.updateUserItem("buddy",bid,data),"updated"):(jsxc.storage.setUserItem("buddy",bid,$.extend({jid:"",name:"",status:0,sub:"none",msgstate:0,transferReq:-1,trust:!1,fingerprint:null,res:[],type:"chat"},data)),"created")}},jsxc.tab={CONST:{MASTER:"master",SLAVE:"slave"},exec:function(target,cmd,params){1===(params=Array.prototype.slice.call(arguments,2)).length&&$.isArray(params[0])&&(params=params[0]),target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.exec(cmd,params),jsxc.master)||jsxc.storage.setUserItem("_cmd",{target:target,cmd:cmd,params:params,rnd:Math.random()})},execMaster:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.MASTER),jsxc.tab.exec.apply(this,args)},execSlave:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.SLAVE),jsxc.tab.exec.apply(this,args)}},jsxc.webrtc={conn:null,localStream:null,remoteStream:null,last_caller:null,AUTO_ACCEPT:!1,reqVideoFeatures:["urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:apps:dtls:0"],reqFileFeatures:["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:file-transfer:3"],chatJids:{},CONST:{NS:{EXTDISCO:"urn:xmpp:extdisco:2"}},init:function(){var self=jsxc.webrtc;if(self.conn=jsxc.xmpp.conn,self.conn.jingle){var manager=self.conn.jingle.manager;$(document).on("message.jsxc",self.onMessage),$(document).on("presence.jsxc",self.onPresence),$(document).on("mediafailure.jingle",self.onMediaFailure),manager.on("incoming",$.proxy(self.onIncoming,self)),manager.on("terminated",$.proxy(self.onTerminated,self)),manager.on("ringing",$.proxy(self.onCallRinging,self)),manager.on("receivedFile",$.proxy(self.onReceivedFile,self)),manager.on("sentFile",function(sess,metadata){jsxc.debug("sent "+metadata.hash)}),manager.on("peerStreamAdded",$.proxy(self.onRemoteStreamAdded,self)),manager.on("peerStreamRemoved",$.proxy(self.onRemoteStreamRemoved,self)),manager.on("log:*",function(level,msg){jsxc.debug("[JINGLE]["+level+"]",msg)}),self.conn.caps&&$(document).on("caps.strophe",self.onCaps),self.setupIceServers()}else jsxc.error("No jingle plugin found!")},onConnected:function(){jsxc.storage.removeUserItem("iceValidity")},onDisconnected:function(){var self=jsxc.webrtc;$(document).off("message.jsxc",self.onMessage),$(document).off("presence.jsxc",self.onPresence),$(document).off("mediafailure.jingle",self.onMediaFailure),$(document).off("caps.strophe",self.onCaps)},setupIceServers:function(){var self=jsxc.webrtc,ttl=(jsxc.storage.getUserItem("iceValidity")||0)-(new Date).getTime();jsxc.storage.getUserItem("iceConfig")&&(jsxc.storage.removeUserItem("iceConfig"),ttl=-1);var url=jsxc.options.get("RTCPeerConfig").url||jsxc.options.turnCredentialsPath,peerConfig=jsxc.options.get("RTCPeerConfig"),domain=self.conn.domain;0<ttl?(self.conn.jingle.setICEServers(peerConfig.iceServers),window.setTimeout(jsxc.webrtc.setupIceServers,ttl+500)):jsxc.xmpp.conn.caps.hasFeatureByJid(domain,self.CONST.NS.EXTDISCO)?self.getIceServersByExternalDisco():"string"==typeof url&&0<url.length?self.getIceServersByUrl(url):self.conn.jingle.setICEServers(peerConfig.iceServers)},getIceServersByExternalDisco:function(){var self=jsxc.webrtc,iq=$iq({type:"get",to:jsxc.xmpp.conn.domain}).c("services",{xmlns:self.CONST.NS.EXTDISCO});jsxc.xmpp.conn.sendIQ(iq,function(res){jsxc.debug("ice servers receiving by xmpp extdisco");var iceServers=[],minTtl=86400;$(res).find(">services>service").each(function(idx,el){var serverItem={};switch((el=$(el)).attr("type")){case"stun":case"stuns":serverItem.urls=el.attr("type")+":"+el.attr("host"),el.attr("port")&&(serverItem.urls+=":"+el.attr("port"));break;case"turn":case"turns":el.attr("username")&&(serverItem.username=el.attr("username")),serverItem.urls=el.attr("type")+":"+el.attr("host"),el.attr("port")&&"3478"!==el.attr("port")&&(serverItem.urls+=":"+el.attr("port")),el.attr("transport")&&"udp"!==el.attr("transport")&&(serverItem.urls+="?transport="+el.attr("transport")),el.attr("password")&&(serverItem.credential=el.attr("password")),el.attr("ttl")&&el.attr("ttl")<minTtl&&(minTtl=el.attr("ttl"))}serverItem.urls&&iceServers.push(serverItem)}),0<iceServers.length?jsxc.webrtc.setIceServers(iceServers,minTtl):jsxc.warn("Found no valid ICE server configuration")},function(err){console.warn("getting turn credentials failed",err)})},getIceServersByUrl:function(url){var self=jsxc.webrtc;$.ajax(url,{async:!0,xhrFields:{withCredentials:jsxc.options.get("RTCPeerConfig").withCredentials},success:function(data){var ttl=data.ttl||3600,iceServers=data.iceServers;if(!iceServers&&data.url&&(jsxc.warn("Received RTCPeer configuration is deprecated. Use now RTCPeerConfig.url."),iceServers=[{urls:data.url}],data.username&&(iceServers[0].username=data.username),data.credential&&(iceServers[0].credential=data.credential)),iceServers&&0<iceServers.length){var url=iceServers[0].url&&0<iceServers[0].url.length;iceServers[0].urls&&0<iceServers[0].urls.length||url?self.setIceServers(iceServers,ttl):jsxc.warn("No valid url found in first ice object.")}},dataType:"json"})},setIceServers:function(iceServers,ttl){jsxc.debug("set ice servers");var peerConfig=jsxc.options.get("RTCPeerConfig");peerConfig.iceServers=iceServers,jsxc.options.set("RTCPeerConfig",peerConfig),jsxc.webrtc.conn.jingle.setICEServers(iceServers),jsxc.storage.setUserItem("iceValidity",(new Date).getTime()+1e3*ttl),window.setTimeout(jsxc.webrtc.setupIceServers,ttl+500)},getCapableRes:function(jid,features){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid),res=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];if(!features)return res;"string"==typeof features&&(features=[features]);var available=[];return $.each(res,function(i,r){self.conn.caps.hasFeatureByJid(bid+"/"+r,features)&&available.push(r)}),available},initWindow:function(event,win){var self=jsxc.webrtc;if(!win.hasClass("jsxc_groupchat"))if(jsxc.debug("webrtc.initWindow"),self.conn){var div=$("<div>").addClass("jsxc_video");win.find(".jsxc_tools .jsxc_settings").after(div);var screenMediaExtension=jsxc.options.get("screenMediaExtension")||{},browserDetails=self.conn.jingle.RTC.browserDetails||{},browser=browserDetails.browser,version=browserDetails.version;if(screenMediaExtension[browser]||jsxc.storage.getItem("debug")||"firefox"===browser&&52<=version){var a=$("<a>");a.text($.t("Share_screen")),a.addClass("jsxc_shareScreen jsxc_video"),a.attr("href","#"),win.find(".jsxc_settings .jsxc_menu li:last").after($("<li>").append(a))}self.updateIcon(win.data("bid"))}else $(document).one("attached.jsxc",function(){self.initWindow(null,win)})},updateIcon:function(bid){jsxc.debug("Update icon",bid);var self=jsxc.webrtc;if(bid!==jsxc.jidToBid(self.conn.jid)){var win=jsxc.gui.window.get(bid),jid=win.data("jid"),ls=jsxc.storage.getUserItem("buddy",bid);if("string"!=typeof jid){if(!ls||"string"!=typeof ls.jid)return void jsxc.debug("[webrtc] Could not update icon, because could not find jid for "+bid);jid=ls.jid}var res=Strophe.getResourceFromJid(jid),el=win.find(".jsxc_video"),capableRes=self.getCapableRes(jid,self.reqVideoFeatures),targetRes=res;null===targetRes&&($.each(jsxc.storage.getUserItem("buddy",bid).res||[],function(index,val){if(-1<capableRes.indexOf(val))return targetRes=val,!1}),jid=jid+"/"+targetRes),el.off("click"),-1<capableRes.indexOf(targetRes)?(el.click(function(){$(this).hasClass("jsxc_shareScreen")?self.startScreenSharing(jid):self.startCall(jid)}),el.removeClass("jsxc_disabled"),el.attr("title",$.t("Start_video_call"))):(el.addClass("jsxc_disabled"),el.attr("title",$.t("Video_call_not_possible")))}},onMessage:function(e,from){var self=jsxc.webrtc,bid=jsxc.jidToBid(from);jsxc.debug("webrtc.onmessage",from),self.chatJids[bid]!==from&&(self.updateIcon(bid),self.chatJids[bid]=from)},onPresence:function(ev,jid,status,presence){var self=jsxc.webrtc;0===$(presence).find('c[xmlns="'+Strophe.NS.CAPS+'"]').length&&(jsxc.debug("webrtc.onpresence",jid),self.updateIcon(jsxc.jidToBid(jid)))},setStatus:function(txt,d){var status=$(".jsxc_webrtc .jsxc_status"),duration=null==d?4e3:d;if(jsxc.debug("[Webrtc]",txt),status.html()&&(txt=status.html()+"<br />"+txt),status.html(txt),status.css({"margin-left":"-"+status.width()/2+"px",opacity:0,display:"block"}),status.stop().animate({opacity:1}),clearTimeout(status.data("timeout")),0!==duration){var to=setTimeout(function(){status.stop().animate({opacity:0},function(){status.html("")})},duration);status.data("timeout",to)}},onCaps:function(event,jid){var self=jsxc.webrtc;jsxc.gui.roster.loaded?self.updateIcon(jsxc.jidToBid(jid)):$(document).on("cloaded.roster.jsxc",function(){self.updateIcon(jsxc.jidToBid(jid))})},onMediaFailure:function(ev,err){var msg;switch(err=err||{},jsxc.webrtc.setStatus("media failure"),err.name){case"NotAllowedError":case"PERMISSION_DENIED":msg=$.t("PermissionDeniedError");break;case"HTTPS_REQUIRED":case"EXTENSION_UNAVAILABLE":msg=$.t(err.name);break;default:msg=$.t(err.name)!==err.name?$.t(err.name):$.t("UNKNOWN_ERROR")}jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jsxc.webrtc.last_caller),direction:jsxc.Message.SYS,msg:$.t("Media_failure")+": "+msg+" ("+err.name+")."}),jsxc.gui.dialog.close(),jsxc.debug("media failure: "+err.name)},onIncoming:function(session){var self=jsxc.webrtc,type=session.constructor?session.constructor.name:null;if("FileTransferSession"===type)self.onIncomingFileTransfer(session);else if("MediaSession"===type){var reqMedia=!1;$.each(session.pc.remoteDescription.contents,function(){"both"===this.senders&&(reqMedia=!0)}),session.call=reqMedia,$(document).trigger("incoming.call.jsxc"),reqMedia?self.onIncomingCall(session):self.onIncomingStream(session)}else jsxc.warn("Unknown session type.")},onIncomingStream:function(session){jsxc.debug("incoming stream from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postScreenMessage(bid,$.t("Incoming_stream"),session.sid),jsxc.notification.notify($.t("Incoming_stream"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)acceptIncomingStream(session);else{var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){$(document).trigger("accept.call.jsxc"),acceptIncomingStream(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})}function acceptIncomingStream(session){jsxc.gui.dialog.close(),jsxc.gui.showVideoWindow(session.peerID),session.accept()}},onIncomingFileTransfer:function(session){jsxc.debug("incoming file transfer from "+session.peerID);var buddylist=jsxc.storage.getUserItem("buddylist")||[],bid=jsxc.jidToBid(session.peerID);if(-1<buddylist.indexOf(bid)){session.accept();var message=jsxc.gui.window.postMessage({_uid:session.sid+":msg",bid:bid,direction:jsxc.Message.IN,attachment:{name:session.receiver.metadata.name,type:session.receiver.metadata.type||"application/octet-stream"}});session.receiver.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size)})}},onIncomingCall:function(session){jsxc.debug("incoming call from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(bid,$.t("Incoming_call"),session.sid),jsxc.notification.notify($.t("Incoming_call"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)self.acceptIncomingCall(session);else{var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){self.acceptIncomingCall(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})}},acceptIncomingCall:function(session){$(document).trigger("accept.call.jsxc");var self=jsxc.webrtc;jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.setStatus("Accept call"),self.localStream=stream,self.conn.jingle.localStream=stream,jsxc.gui.showVideoWindow(session.peerID).find(".jsxc_videoContainer").addClass("jsxc_establishing"),session.addStream(stream),session.accept()},"mediafailure.jingle":function(){session.decline()}}),self.reqUserMedia()},onTerminated:function(session,reason){var self=jsxc.webrtc;"MediaSession"===(session.constructor?session.constructor.name:null)&&self.onCallTerminated(session,reason)},onCallTerminated:function(session,reason){var self=jsxc.webrtc;self.setStatus("call terminated "+session.peerID+(reason&&reason.condition?reason.condition:""));var bid=jsxc.jidToBid(session.peerID);self.localStream&&("function"==typeof self.localStream.getTracks?self.localStream.getTracks().forEach(function(track){track.stop()}):"function"==typeof self.localStream.stop?self.localStream.stop():jsxc.warn("Could not stop local stream"));$(".jsxc_remotevideo").length&&($(".jsxc_remotevideo")[0].src=""),$(".jsxc_localvideo").length&&($(".jsxc_localvideo")[0].src=""),self.conn.jingle.localStream=null,self.localStream=null,self.remoteStream=null,jsxc.gui.closeVideoWindow(),jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),$(document).off("error.jingle");var msg=(reason&&reason.condition?": "+$.t("jingle_reason_"+reason.condition):"")+".";session.call?(msg=$.t("Call_terminated")+msg,jsxc.webrtc.postCallMessage(bid,msg,session.sid)):(msg=$.t("Stream_terminated")+msg,jsxc.webrtc.postScreenMessage(bid,msg,session.sid))},onCallRinging:function(){this.setStatus("ringing...",0),$(".jsxc_videoContainer").removeClass("jsxc_establishing").addClass("jsxc_ringing")},onRemoteStreamAdded:function(session,stream){var self=jsxc.webrtc;self.setStatus("Remote stream for session "+session.sid+" added.");var isVideoDevice=0<(self.remoteStream=stream).getVideoTracks().length,isAudioDevice=0<stream.getAudioTracks().length;self.setStatus(isVideoDevice?"Use remote video device.":"No remote video device"),self.setStatus(isAudioDevice?"Use remote audio device.":"No remote audio device"),$(".jsxc_remotevideo").length&&(self.attachMediaStream($("#jsxc_webrtc .jsxc_remotevideo"),stream),$("#jsxc_webrtc .jsxc_"+(isVideoDevice?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"))},attachMediaStream:function(element,stream){(element instanceof jQuery?element.get(0):element).srcObject=stream,$(element).show()},onRemoteStreamRemoved:function(session){this.setStatus("Remote stream for "+session.jid+" removed.")},onIceConnectionStateChanged:function(session,state){var self=jsxc.webrtc;jsxc.debug("connection state for "+session.sid,state),"connected"===state?$("#jsxc_webrtc .jsxc_deviceAvailable").show():"failed"===state?(jsxc.gui.window.postMessage({bid:jsxc.jidToBid(session.peerID),direction:jsxc.Message.SYS,msg:$.t("ICE_connection_failure")}),session.end("failed-transport"),$(document).trigger("callterminated.jingle")):"interrupted"===state&&self.setStatus($.t("Connection_interrupted"))},startCall:function(jid,um){var self=jsxc.webrtc;null!==Strophe.getResourceFromJid(jid)?(self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){jsxc.debug("media ready for outgoing call"),self.initiateOutgoingCall(jid,stream)},"mediafailure.jingle":function(){jsxc.gui.dialog.close()}}),self.reqUserMedia(um)):jsxc.debug("We need a full jid")},initiateOutgoingCall:function(jid,stream){var self=jsxc.webrtc;self.localStream=stream,self.conn.jingle.localStream=stream,jsxc.gui.showVideoWindow(jid).find(".jsxc_videoContainer").addClass("jsxc_establishing"),self.setStatus("Initiate call"),$(document).one("error.jingle",function(ev,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var session=self.conn.jingle.initiate(jid);session.call=!0,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(jsxc.jidToBid(jid),$.t("Call_started"),session.sid)},hangUp:function(reason,text){jsxc.webrtc.conn.jingle.manager&&!$.isEmptyObject(jsxc.webrtc.conn.jingle.manager.peers)?jsxc.webrtc.conn.jingle.terminate(null,reason,text):jsxc.gui.closeVideoWindow(),$(document).trigger("callterminated.jingle")},startScreenSharing:function(jid){var self=this;null!==Strophe.getResourceFromJid(jid)?(self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.initiateScreenSharing(jid,stream)},"mediafailure.jingle":function(ev,err){jsxc.gui.dialog.close();var browser=self.conn.jingle.RTC.webrtcDetectedBrowser,screenMediaExtension=jsxc.options.get("screenMediaExtension")||{};screenMediaExtension[browser]&&("EXTENSION_UNAVAILABLE"===err.name||"NotAllowedError"===err.name&&"firefox"===browser)&&setTimeout(function(){jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jid),direction:jsxc.Message.SYS,msg:$.t("Install_extension")+screenMediaExtension[browser]})},500)}}),self.reqUserMedia(["screen"])):jsxc.debug("We need a full jid")},initiateScreenSharing:function(jid,stream){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid);jsxc.webrtc.localStream=stream,jsxc.webrtc.conn.jingle.localStream=stream,jsxc.gui.showMinimizedVideoWindow().addClass("jsxc_establishing"),self.setStatus("Initiate stream"),$(document).one("error.jingle",function(e,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var constraints,browser=self.conn.jingle.RTC.webrtcDetectedBrowser;constraints=self.conn.jingle.RTC.webrtcDetectedVersion<33&&"firefox"===browser||"chrome"===browser?{mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}}:{offerToReceiveAudio:!1,offerToReceiveVideo:!1};var session=self.conn.jingle.initiate(jid,void 0,constraints);session.call=!1,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),session.on("accepted",function(){self.onSessionAccepted(session)}),self.postScreenMessage(bid,$.t("Stream_started"),session.sid)},onSessionAccepted:function(session){var self=jsxc.webrtc;$(".jsxc_videoContainer").removeClass("jsxc_ringing"),self.postScreenMessage(jsxc.jidToBid(session.peerID),$.t("Connection_accepted"),session.sid)},reqUserMedia:function(um){function filterUserMedia(devices){var availableDevices=devices.map(function(device){return device.kind});(um=um.filter(function(el){return-1!==availableDevices.indexOf(el)||-1!==availableDevices.indexOf(el+"input")})).length?jsxc.webrtc.getUserMedia(um):jsxc.warn("No audio/video device available.")}this.localStream?$(document).trigger("mediaready.jingle",[this.localStream]):(um=um||["video","audio"],jsxc.gui.dialog.open(jsxc.gui.template.get("allowMediaAccess"),{noClose:!0}),0<=um.indexOf("screen")?jsxc.webrtc.getScreenMedia():"undefined"!=typeof navigator&&void 0!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.enumerateDevices?navigator.mediaDevices.enumerateDevices().then(filterUserMedia).catch(function(err){jsxc.warn(err.name+": "+err.message)}):"undefined"!=typeof MediaStreamTrack&&void 0!==MediaStreamTrack.getSources?MediaStreamTrack.getSources(filterUserMedia):jsxc.webrtc.getUserMedia(um))},getUserMedia:function(um){var self=jsxc.webrtc,constraints={};-1<um.indexOf("video")&&(constraints.video=!0),-1<um.indexOf("audio")&&(constraints.audio=!0);try{self.conn.jingle.getUserMedia(constraints,self.userMediaCallback)}catch(e){jsxc.error("GUM failed: ",e),$(document).trigger("mediafailure.jingle")}},userMediaCallback:function(err,stream){err?(jsxc.warn("Failed to get access to local media. Error ",err),$(document).trigger("mediafailure.jingle",[err])):stream&&(jsxc.debug("onUserMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},getScreenMedia:function(){var self=jsxc.webrtc;jsxc.debug("get screen media"),self.conn.jingle.getScreenMedia(self.screenMediaCallback)},screenMediaCallback:function(err,stream){err?$(document).trigger("mediafailure.jingle",[err]):stream&&(jsxc.debug("onScreenMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},screenMediaAvailable:function(){var browser=jsxc.webrtc.conn.jingle.RTC.webrtcDetectedBrowser;return!!sessionStorage.getScreenMediaJSExtensionId&&"chrome"===browser||"firefox"===browser},snapshot:function(video){video||jsxc.debug("Missing video element"),$(".jsxc_snapshotbar p").remove();var canvas=$("<canvas/>").css("display","none").appendTo("body").attr({width:video.width(),height:video.height()}).get(0);canvas.getContext("2d").drawImage(video[0],0,0);var img=$("<img/>"),url=null;try{url=canvas.toDataURL("image/jpeg")}catch(err){return void jsxc.warn("Error",err)}img[0].src=url;var link=$("<a/>").attr({target:"_blank",href:url});link.append(img),$(".jsxc_snapshotbar").append(link),canvas.remove()},sendFile:function(jid,file){jsxc.debug("Send file via webrtc");var self=jsxc.webrtc;if(Strophe.getResourceFromJid(jid)){var sess=self.conn.jingle.manager.createFileTransferSession(jid);return sess.on("change:sessionState",function(){jsxc.debug("Session state",sess.state)}),sess.on("change:connectionState",function(){jsxc.debug("Connection state",sess.connectionState)}),sess.start(file),sess}jsxc.warn("Require full jid to send file via webrtc")},onReceivedFile:function(sess,file,metadata){if(jsxc.debug("file received",metadata),FileReader){var type,reader=new FileReader;if(metadata.type)type=metadata.type;else{var ext=metadata.name.replace(/.+\.([a-z0-9]+)$/i,"$1").toLowerCase();switch(ext){case"jpg":case"jpeg":case"png":case"gif":case"svg":type="image/"+ext.replace(/^jpg$/,"jpeg");break;case"mp3":case"wav":type="audio/"+ext;break;case"pdf":type="application/pdf";break;case"txt":type="text/"+ext;break;default:type="application/octet-stream"}}reader.onload=function(ev){jsxc.gui.window.postMessage({_uid:sess.sid+":msg",bid:jsxc.jidToBid(sess.peerID),direction:jsxc.Message.IN,attachment:{name:metadata.name,type:type,size:metadata.size,data:ev.target.result}})},file.type||(file=new File([file],metadata.name,{type:type})),reader.readAsDataURL(file)}}},jsxc.webrtc.postCallMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":telephone_receiver: "+msg})},jsxc.webrtc.postScreenMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":computer: "+msg})},jsxc.gui.showMinimizedVideoWindow=function(){var self=jsxc.webrtc;jsxc.gui.dialog.close();var videoContainer=$("<div/>");videoContainer.addClass("jsxc_videoContainer jsxc_minimized"),videoContainer.appendTo("body");var videoElement=$('<video class="jsxc_localvideo" autoplay=""></video>');return videoElement.appendTo(videoContainer),videoElement[0].muted=!0,videoElement[0].volume=0,self.localStream&&self.attachMediaStream(videoElement,self.localStream),videoContainer.append('<div class="jsxc_controlbar"><div><div class="jsxc_hangUp jsxc_videoControl"></div></div></div></div>'),videoContainer.find(".jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),videoContainer.click(function(){videoContainer.find(".jsxc_controlbar").toggleClass("jsxc_visible")}),videoContainer},jsxc.gui.showVideoWindow=function(jid){var self=jsxc.webrtc;jsxc.gui.dialog.close(),$("body").append(jsxc.gui.template.get("videoWindow")),$("#jsxc_webrtc .jsxc_localvideo")[0].muted=!0,$("#jsxc_webrtc .jsxc_localvideo")[0].volume=0;var rv=$("#jsxc_webrtc .jsxc_remotevideo"),lv=$("#jsxc_webrtc .jsxc_localvideo");self.localStream&&self.attachMediaStream(lv,self.localStream);var w_dialog=$("#jsxc_webrtc").width(),w_remote=rv.width();if(w_dialog<w_remote){var scale=w_dialog/w_remote,new_h=rv.height()*scale,new_w=w_dialog,vc=$("#jsxc_webrtc .jsxc_videoContainer");rv.height(new_h),rv.width(new_w),vc.height(new_h),vc.width(new_w),lv.height(lv.height()*scale),lv.width(lv.width()*scale)}self.remoteStream&&(self.attachMediaStream(rv,self.remoteStream),$("#jsxc_webrtc .jsxc_"+(0<self.remoteStream.getVideoTracks().length?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"));var win=jsxc.gui.window.open(jsxc.jidToBid(jid));return win.find(".slimScrollDiv").resizable("disable"),jsxc.gui.window.resize(win,{size:{width:$("#jsxc_webrtc .jsxc_chatarea").width(),height:$("#jsxc_webrtc .jsxc_chatarea").height()}},!0),$("#jsxc_webrtc .jsxc_chatarea ul").append(win.detach()),$("#jsxc_webrtc .jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),$("#jsxc_webrtc .jsxc_fullscreen").click(function(){$.support.fullscreen&&($(document).one("disabled.fullscreen",function(){lv.removeAttr("style")}),$("#jsxc_webrtc .jsxc_videoContainer").fullscreen())}),$("#jsxc_webrtc .jsxc_videoContainer").click(function(){$("#jsxc_webrtc .jsxc_controlbar").toggleClass("jsxc_visible")}),$("#jsxc_webrtc")},jsxc.gui.closeVideoWindow=function(){var win=$("#jsxc_webrtc .jsxc_chatarea > ul > li");0<win.length&&($("#jsxc_windowList > ul").prepend(win.detach()),win.find(".slimScrollDiv").resizable("enable"),jsxc.gui.window.resize(win)),$("#jsxc_webrtc, .jsxc_videoContainer").remove()},$.extend(jsxc.CONST,{KEYCODE_ENTER:13,KEYCODE_ESC:27}),$(document).ready(function(){$(document).on("init.window.jsxc",jsxc.webrtc.initWindow),$(document).on("attached.jsxc",jsxc.webrtc.init),$(document).on("disconnected.jsxc",jsxc.webrtc.onDisconnected),$(document).on("connected.jsxc",jsxc.webrtc.onConnected)}),jsxc.xmpp.bookmarks={},jsxc.xmpp.bookmarks.remote=function(){return jsxc.xmpp.conn.caps&&jsxc.xmpp.hasFeatureByJid(jsxc.xmpp.conn.domain,Strophe.NS.PUBSUB+"#publish")},jsxc.xmpp.bookmarks.load=function(){var caps=jsxc.xmpp.conn.caps,ver=caps._jidVerIndex[jsxc.xmpp.conn.domain];ver&&caps._knownCapabilities[ver]||$(document).on("caps.strophe",function(ev,from){from===jsxc.xmpp.conn.domain&&(jsxc.xmpp.bookmarks.load(),$(document).off(ev))}),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.loadFromRemote():jsxc.xmpp.bookmarks.loadFromLocal()},jsxc.xmpp.bookmarks.loadFromLocal=function(){jsxc.debug("Load bookmarks from local storage");var bookmarks=jsxc.storage.getUserItem("bookmarks")||[],bl=jsxc.storage.getUserItem("buddylist")||[];$.each(bookmarks,function(){var roomdata=jsxc.storage.getUserItem("buddy",this)||{};bl.push(this),jsxc.gui.roster.add(this),roomdata.autojoin&&(jsxc.debug("auto join "+this),jsxc.xmpp.conn.muc.join(this,roomdata.nickname))}),jsxc.storage.setUserItem("buddylist",bl)},jsxc.xmpp.bookmarks.loadFromRemote=function(){jsxc.debug("Load bookmarks from pubsub");var bookmarks=jsxc.xmpp.conn.bookmarks;bookmarks.get(function(stanza){var bl=jsxc.storage.getUserItem("buddylist");$(stanza).find("conference").each(function(){var conference=$(this),room=conference.attr("jid"),roomName=conference.attr("name")||room,autojoin=conference.attr("autojoin")||!1,nickname=conference.find("nick").text();nickname=0<nickname.length?nickname:Strophe.getNodeFromJid(jsxc.xmpp.conn.jid),"true"===autojoin?autojoin=!0:"false"===autojoin&&(autojoin=!1);var data=jsxc.storage.getUserItem("buddy",room)||{};data=$.extend(data,{jid:room,name:roomName,sub:"both",status:0,type:"groupchat",state:jsxc.muc.CONST.ROOMSTATE.INIT,subject:null,bookmarked:!0,autojoin:autojoin,nickname:nickname}),jsxc.storage.setUserItem("buddy",room,data),bl.push(room),jsxc.gui.roster.add(room),autojoin&&(jsxc.debug("auto join "+room),jsxc.xmpp.conn.muc.join(room,nickname))}),jsxc.storage.setUserItem("buddylist",bl)},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);"item-not-found"===err.reasons[0]?(jsxc.debug("create bookmark node"),bookmarks.createBookmarksNode(function(){jsxc.debug("Bookmark node created.")},function(){jsxc.debug("Could not create bookmark node.")})):jsxc.debug("[XMPP] Could not create bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.parseErr=function(stanza){var error=$(stanza).find("error");return{type:error.attr("type"),reasons:error.children().map(function(){return $(this).prop("tagName")})}},jsxc.xmpp.bookmarks.delete=function(room,soft){soft||jsxc.gui.roster.purge(room),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.deleteFromRemote(room,soft):jsxc.xmpp.bookmarks.deleteFromLocal(room,soft)},jsxc.xmpp.bookmarks.deleteFromRemote=function(room,soft){jsxc.xmpp.conn.bookmarks.delete(room,function(){jsxc.debug("Bookmark deleted "+room),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);jsxc.debug("[XMPP] Could not delete bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.deleteFromLocal=function(room,soft){var bookmarks=jsxc.storage.getUserItem("bookmarks"),index=bookmarks.indexOf(room);-1<index&&bookmarks.splice(index,1),jsxc.storage.setUserItem("bookmarks",bookmarks),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},jsxc.xmpp.bookmarks.add=function(room,alias,nick,autojoin){jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.addToRemote(room,alias,nick,autojoin):jsxc.xmpp.bookmarks.addToLocal(room,alias,nick,autojoin)},jsxc.xmpp.bookmarks.addToRemote=function(room,alias,nick,autojoin){jsxc.xmpp.conn.bookmarks.add(room,alias,nick,autojoin,function(){jsxc.debug("New bookmark created",room),jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick)},function(){jsxc.warn("Could not create bookmark",room)})},jsxc.xmpp.bookmarks.addToLocal=function(room,alias,nick,autojoin){jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick);var bookmarks=jsxc.storage.getUserItem("bookmarks")||[];bookmarks.indexOf(room)<0&&(bookmarks.push(room),jsxc.storage.setUserItem("bookmarks",bookmarks))},jsxc.xmpp.bookmarks.showDialog=function(room){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("bookmarkDialog")),data=jsxc.storage.getUserItem("buddy",room);$("#jsxc_room").val(room),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_nickname").prop("disabled",!1),$("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parent(".checkbox").removeClass("disabled")):($("#jsxc_nickname").prop("disabled",!0),$("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parent(".checkbox").addClass("disabled"))}),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_bookmark").change(),dialog.find("form").submit(function(ev){ev.preventDefault();var bookmarked=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),nickname=$("#jsxc_nickname").val();return bookmarked?jsxc.xmpp.bookmarks.add(room,data.name,nickname,autojoin):data.bookmarked&&jsxc.xmpp.bookmarks.delete(room,!0),jsxc.gui.dialog.close(),!1})},jsxc.xmpp.chatState={conn:null,toComposingNotificationDelay:900},jsxc.xmpp.chatState.init=function(){var self=jsxc.xmpp.chatState;jsxc.xmpp.conn&&jsxc.xmpp.connected?($(document).off("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).off("paused.chatstates",jsxc.xmpp.chatState.onPaused),$(document).off("active.chatstates",jsxc.xmpp.chatState.onActive),self.isDisabled()?jsxc.debug("chat state notification disabled"):(self.conn=jsxc.xmpp.conn,$(document).on("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).on("paused.chatstates",jsxc.xmpp.chatState.onPaused),$(document).on("active.chatstates",jsxc.xmpp.chatState.onActive))):$(document).on("attached.jsxc",self.init)},jsxc.xmpp.chatState.onComposing=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()&&("groupchat"!==data.type||Strophe.getResourceFromJid(jid)!==Strophe.getNodeFromJid(self.conn.jid))){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var usersComposing=win.data("composing")||[];-1===usersComposing.indexOf(user)&&(usersComposing.push(user),win.data("composing",usersComposing));var msg=self._genComposingMsg(data.type,usersComposing);jsxc.xmpp.chatState.setStatus(win,msg)}}},jsxc.xmpp.chatState.onPaused=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var composingMsg,usersComposing=win.data("composing")||[];0<=usersComposing.indexOf(user)&&(usersComposing.splice(usersComposing.indexOf(user),1),win.data("composing",usersComposing)),0!==usersComposing.length&&(composingMsg=self._genComposingMsg(data.type,usersComposing)),jsxc.xmpp.chatState.setStatus(win,composingMsg)}}},jsxc.xmpp.chatState.onActive=function(ev,jid){jsxc.xmpp.chatState.onPaused(ev,jid)},jsxc.xmpp.chatState.startComposing=function(bid){var self=jsxc.xmpp.chatState;if(jsxc.xmpp.conn&&jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()){var win=jsxc.gui.window.get(bid),timeout=win.data("composing-timeout"),type=win.hasClass("jsxc_groupchat")?"groupchat":"chat";timeout?clearTimeout(timeout):jsxc.xmpp.conn.chatstates.sendComposing(bid,type),timeout=setTimeout(function(){self.pauseComposing(bid,type),win.data("composing-timeout",null)},self.toComposingNotificationDelay),win.data("composing-timeout",timeout)}},jsxc.xmpp.chatState.pauseComposing=function(bid,type){jsxc.xmpp.chatState.isDisabled()||jsxc.xmpp.conn.chatstates.sendPaused(bid,type)},jsxc.xmpp.chatState.endComposing=function(bid){var win=jsxc.gui.window.get(bid);win.data("composing-timeout")&&clearTimeout(win.data("composing-timeout"))},jsxc.xmpp.chatState._genComposingMsg=function(chatType,usersComposing){return usersComposing&&0!==usersComposing.length?"groupchat"===chatType?1<usersComposing.length?usersComposing.join(", ")+$.t("_are_composing"):usersComposing[0]+$.t("_is_composing"):$.t("_is_composing"):(jsxc.debug("usersComposing array is empty?"),"")},jsxc.xmpp.chatState.setStatus=function(win,msg){var statusMsgElement=win.find(".jsxc_status-msg");statusMsgElement.text(msg||""),statusMsgElement.attr("title",msg||""),msg?(statusMsgElement.addClass("jsxc_composing"),win.addClass("jsxc_status-msg-show")):(statusMsgElement.removeClass("jsxc_composing"),win.removeClass("jsxc_status-msg-show"))},jsxc.xmpp.chatState.isDisabled=function(){return!(jsxc.options.get("chatState")||{}).enable},$(document).on("attached.jsxc",jsxc.xmpp.chatState.init),jsxc.xmpp.httpUpload={conn:null,ready:!1,CONST:{NS:{HTTPUPLOAD:"urn:xmpp:http:upload"}}},jsxc.xmpp.httpUpload.init=function(o){var self=jsxc.xmpp.httpUpload;self.conn=jsxc.xmpp.conn;var fileTransferOptions=jsxc.options.get("fileTransfer")||{},options=o||jsxc.options.get("httpUpload");if(!fileTransferOptions.httpUpload.enable)return jsxc.debug("http upload disabled"),void jsxc.options.set("httpUpload",!1);if(options&&options.server)self.ready=!0;else{var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(!caps||!domain||void 0===caps._knownCapabilities[caps._jidVerIndex[domain]])return jsxc.debug("Waiting for server capabilities"),void $(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(self.init(),$(document).off("caps.strophe",onCaps))});self.discoverUploadService()}},jsxc.xmpp.httpUpload.discoverUploadService=function(){var self=jsxc.xmpp.httpUpload,domain=self.conn.domain;jsxc.debug("discover http upload service"),jsxc.xmpp.conn.caps.hasFeatureByJid(domain,self.CONST.NS.HTTPUPLOAD)&&self.queryItemForUploadService(domain),self.conn.disco.items(domain,null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid");if(self.ready)return!1;self.queryItemForUploadService(jid)})})},jsxc.xmpp.httpUpload.queryItemForUploadService=function(jid,cb){var self=jsxc.xmpp.httpUpload;jsxc.debug("query "+jid+" for upload service"),self.conn.disco.info(jid,null,function(info){var httpUploadFeature=$(info).find('feature[var="'+self.CONST.NS.HTTPUPLOAD+'"]'),httpUploadMaxSize=$(info).find('field[var="max-file-size"]');0<httpUploadFeature.length&&(jsxc.debug("http upload service found on "+jid),jsxc.options.set("httpUpload",{server:jid,name:$(info).find("identity").attr("name"),maxSize:parseInt(httpUploadMaxSize.text())||-1}),self.ready=!0,"function"==typeof cb&&cb.call(info))})},jsxc.xmpp.httpUpload.sendFile=function(file,message){jsxc.debug("Send file via http upload");var self=jsxc.xmpp.httpUpload;message.encrypted=!1,self.requestSlot(file,function(data){data?data.error?(jsxc.warn('The xmpp server responded with an error of the type "'+data.error.type+'"'),message.getDOM().remove(),jsxc.gui.window.postMessage({bid:message.bid,direction:jsxc.Message.SYS,msg:data.error.text}),message.delete()):data.get&&data.put&&(jsxc.debug("slot received, start upload to "+data.put),self.uploadFile(data.put,file,message,function(){var attachment=message.attachment,metaString=attachment.type+"|"+attachment.size+"|"+attachment.name,a=$("<a>");if(a.attr("href",data.get),attachment.data=data.get,attachment.thumbnail){var img=$("<img>");img.attr("alt","Preview:"+metaString),img.attr("src",attachment.thumbnail),a.prepend(img)}else a.text(metaString);message.msg=data.get,message.htmlMsg=$("<span>").append(a).html(),message.type=jsxc.Message.HTML,jsxc.gui.window.postMessage(message)})):jsxc.warn("Unknown error occured. Please check the debug log.")})},jsxc.xmpp.httpUpload.uploadFile=function(url,file,message,success_cb){$.ajax({url:url,type:"PUT",contentType:"application/octet-stream",data:file,processData:!1,xhr:function(){var xhr=$.ajaxSettings.xhr();return xhr.upload.onprogress=function(ev){ev.lengthComputable&&jsxc.gui.window.updateProgress(message,ev.loaded,ev.total)},xhr},success:function(){jsxc.debug("file successful uploaded"),jsxc.gui.window.updateProgress(message,1,1),success_cb&&success_cb()},error:function(){jsxc.warn("error while uploading file to "+url),message.error="Could not upload file",jsxc.gui.window.postMessage(message)}})},jsxc.xmpp.httpUpload.requestSlot=function(file,cb){var self=jsxc.xmpp.httpUpload,options=jsxc.options.get("httpUpload");if(options&&options.server){var iq=$iq({to:options.server,type:"get"}).c("request",{xmlns:self.CONST.NS.HTTPUPLOAD}).c("filename").t(file.name).up().c("size").t(file.size);self.conn.sendIQ(iq,function(stanza){self.successfulRequestSlotCB(stanza,cb)},function(stanza){self.failedRequestSlotCB(stanza,cb)})}else jsxc.warn("could not request upload slot, because I am not aware of a server or http upload is disabled")},jsxc.xmpp.httpUpload.successfulRequestSlotCB=function(stanza,cb){var self=jsxc.xmpp.httpUpload,slot=$(stanza).find('slot[xmlns="'+self.CONST.NS.HTTPUPLOAD+'"]');0<slot.length?cb({put:slot.find("put").text(),get:slot.find("get").text()}):self.failedRequestSlotCB(stanza,cb)},jsxc.xmpp.httpUpload.failedRequestSlotCB=function(stanza,cb){if($(stanza).find("error").length<=0)return jsxc.warn("response does not contain a slot element"),void cb();var error={type:$(stanza).find("error").attr("type")||"unknown",text:$(stanza).find("error text").text()};$(stanza).find("error not-acceptable")?error.reason="not-acceptable":$(stanza).find("error resource-constraint")?error.reason="resource-constraint":$(stanza).find("error not-allowed")&&(error.reason="not-allowed"),cb({error:error})},$(document).on("stateUIChange.jsxc",function(ev,state){state===jsxc.CONST.UISTATE.INITIATING&&jsxc.xmpp.httpUpload.init()}),jsxc.xmpp.mam={conn:null},jsxc.xmpp.mam.init=function(){jsxc.xmpp.mam.conn=jsxc.xmpp.conn},jsxc.xmpp.mam.isEnabled=function(){var mamOptions=jsxc.options.get("mam")||{},features=jsxc.storage.getUserItem("features")||[],hasFeatureMam1=0<=features.indexOf("urn:xmpp:mam:1"),hasFeatureMam2=0<=features.indexOf("urn:xmpp:mam:2");return hasFeatureMam1&&!hasFeatureMam2&&Strophe.addNamespace("MAM","urn:xmpp:mam:1"),(hasFeatureMam1||hasFeatureMam2)&&mamOptions.enable},jsxc.xmpp.mam.nextMessages=function(bid){var self=jsxc.xmpp.mam,buddyData=jsxc.storage.getUserItem("buddy",bid)||{},lastArchiveUid=buddyData.lastArchiveUid,queryId=self.conn.getUniqueId(),mamOptions=jsxc.options.get("mam")||{},history=jsxc.storage.getUserItem("history",bid)||[];if(buddyData.archiveExhausted)jsxc.debug("No more archived messages.");else{var queryOptions={queryid:queryId,before:lastArchiveUid||"",with:bid,onMessage:function(){var args=Array.from(arguments);return args.unshift(bid),self.onMessage.apply(this,args),!0},onComplete:function(){var args=Array.from(arguments);return args.unshift(bid),self.onComplete.apply(this,args),!0}},oldestMessageId=history[history.length-1];if(oldestMessageId&&!lastArchiveUid){var oldestMessage=new jsxc.Message(oldestMessageId);queryOptions.end=new Date(oldestMessage.stamp).toISOString()}mamOptions.max&&(queryOptions.max=mamOptions.max),self.conn.mam.query(void 0,queryOptions)}},jsxc.xmpp.mam.onMessage=function(bid,stanza){var result=(stanza=$(stanza)).find('result[xmlns="'+Strophe.NS.MAM+'"]'),queryId=result.attr("queryid");if(1===result.length){var forwarded=result.find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),message=forwarded.find("message"),messageId=$(message).attr("id");if(1===message.length){var from=message.attr("from"),to=message.attr("to");if(jsxc.jidToBid(from)===bid||jsxc.jidToBid(to)===bid){var delay=forwarded.find('delay[xmlns="urn:xmpp:delay"]'),stamp=0<delay.length?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var body=$(message).find("body:first").text();if(!body||body.match(/\?OTR/i))return!0;var direction=jsxc.jidToBid(to)===bid?jsxc.Message.OUT:jsxc.Message.IN,textarea=jsxc.gui.window.get(bid).find(".jsxc_textarea");if(0===textarea.find('[id="'+messageId+'"]').length){var pseudoChatElement=$("<div>");pseudoChatElement.attr("id",messageId.replace(/:/g,"-")),pseudoChatElement.attr("data-queryId",queryId);var lastMessage=textarea.find('[data-queryId="'+queryId+'"]').last(),history=jsxc.storage.getUserItem("history",bid)||[];history.indexOf(messageId)<0&&(0===lastMessage.length?(textarea.prepend(pseudoChatElement),history.push(messageId)):(lastMessage.after(pseudoChatElement),history.splice(history.indexOf(lastMessage.attr("id").replace(/-/g,":")),0,messageId))),jsxc.storage.setUserItem("history",bid,history)}jsxc.gui.window.postMessage({_uid:messageId,bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:!0,stamp:stamp})}}}},jsxc.xmpp.mam.onComplete=function(bid,stanza){var fin=(stanza=$(stanza)).find('fin[xmlns="'+Strophe.NS.MAM+'"]'),buddyData=jsxc.storage.getUserItem("buddy",bid)||{},win=jsxc.gui.window.get(bid);buddyData.archiveExhausted="true"===fin.attr("complete"),buddyData.lastArchiveUid=fin.find("first").text(),buddyData.archiveExhausted&&win.find(".jsxc_fade").removeClass("jsxc_mam-enable"),jsxc.storage.setUserItem("buddy",bid,buddyData)},jsxc.xmpp.mam.initWindow=function(ev,win){var self=jsxc.xmpp.mam;jsxc.xmpp.conn||!jsxc.master?jsxc.master&&($(document).on("features.jsxc",function(){jsxc.xmpp.mam.addLoadButton(win)}),null!==jsxc.storage.getUserItem("features")&&jsxc.xmpp.mam.addLoadButton(win)):$(document).one("attached.jsxc",function(){self.initWindow(null,win)})},jsxc.xmpp.mam.addLoadButton=function(win){if(jsxc.xmpp.mam.isEnabled()){var bid=win.attr("data-bid"),element=$("<div>");element.addClass("jsxc_mam-load-more"),element.appendTo(win.find(".slimScrollDiv")),element.click(function(){jsxc.xmpp.mam.nextMessages(bid)}),element.text($.t("Load_older_messages")),win.find(".jsxc_textarea").scroll(function(){var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};this.scrollTop<42&&!buddyData.archiveExhausted?element.addClass("jsxc_show"):element.removeClass("jsxc_show"),buddyData.archiveExhausted||win.find(".jsxc_fade").addClass("jsxc_mam-enable")}),win.find(".jsxc_textarea").scroll()}},$(document).on("attached.jsxc",jsxc.xmpp.mam.init),$(document).on("init.window.jsxc",jsxc.xmpp.mam.initWindow),jsxc.gui.template.aboutDialog='<h3>JavaScript XMPP Chat</h3>\n<p>\n <b>Version: </b><span data-var="version" />\n <br /> <a href="http://jsxc.org/" target="_blank">www.jsxc.org</a>\n</p>\n<p>\n <i>Released under the MIT license</i>\n</p>\n<p>\n Real-time chat app for <span data-var="app_name" /> and more.\n <br /> Requires an external <a href="https://xmpp.org/xmpp-software/servers/" target="_blank">XMPP server</a>.\n</p>\n<p class="jsxc_credits">\n <b>Credits: </b> <a href="http://www.beepzoid.com/old-phones/" target="_blank">David English (Ringtone)</a>,\n <a href="https://soundcloud.com/freefilmandgamemusic/ping-1?in=freefilmandgamemusic/sets/free-notification-sounds-and" target="_blank">CameronMusic (Ping)</a>,\n <a href="http://www.picol.org/">Picol (Fullscreen icon)</a>, <a href="http://www.jabber.org/">Jabber Software Foundation (Jabber lightbulb logo)</a>\n</p>\n<p class="jsxc_libraries">\n <b>Libraries: </b>\n <a href="http://strophe.im/strophejs/">strophe.js</a> (multiple), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/muc</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/disco</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/caps</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/vcard</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/bookmarks">strophe.js/bookmarks</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/dataforms">strophe.js/x</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/chatstates">strophe.js/chatstates</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-mam">strophe.js/mam</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-rsm">strophe.js/rsm</a> (MIT), <a href="https://github.com/sualko/strophe.jinglejs">strophe.jinglejs</a> (MIT), <a href="https://github.com/neoatlantis/node-salsa20">Salsa20</a> (AGPL3), <a href="www.leemon.com">bigint</a> (public domain), <a href="code.google.com/p/crypto-js">cryptojs</a> (code.google.com/p/crypto-js/wiki/license), <a href="http://git.io/ee">eventemitter</a> (MIT), <a href="https://arlolra.github.io/otr/">otr.js</a> (MPL v2.0), <a href="http://i18next.com/">i18next</a> (MIT), <a href="http://i18next.com/">jquery-i18next</a> (MIT), <a href="http://dimsemenov.com/plugins/magnific-popup/">Magnific Popup</a> (MIT), <a href="https://github.com/ejci/favico.js">favico.js</a> (MIT), <a href="http://emojione.com">emoji one</a> (CC-BY 4.0)\n</p>\n\n<button class="btn btn-default pull-right jsxc_debuglog">Show debug log</button>\n',jsxc.gui.template.alert='<h3 data-i18n="Alert"></h3>\n<div class="alert alert-info">\n <strong data-i18n="Info"></strong> <span data-var="msg" />\n</div>\n',jsxc.gui.template.allowMediaAccess='<p data-i18n="Please_allow_access_to_microphone_and_camera"></p>\n',jsxc.gui.template.approveDialog='<h3 data-i18n="Subscription_request"></h3>\n<p>\n <span data-i18n="You_have_a_request_from"></span> <b class="jsxc_their_jid"></b>.\n</p>\n\n<button class="btn btn-primary jsxc_approve pull-right" data-i18n="Approve"></button>\n<button class="btn btn-default jsxc_deny pull-right" data-i18n="Deny"></button>\n',jsxc.gui.template.authenticationDialog='<h3>Verification</h3>\n<p data-i18n="Authenticating_a_buddy_helps_"></p>\n<div>\n <p data-i18n="[html]How_do_you_want_to_authenticate_your_buddy"></p>\n\n <div class="btn-group" role="group">\n <button class="btn btn-default" data-i18n="Manual"></button>\n <button class="btn btn-default" data-i18n="Question"></button>\n <button class="btn btn-default" data-i18n="Secret"></button>\n </div>\n</div>\n<hr />\n<div class="jsxc_hidden">\n <p data-i18n="To_verify_the_fingerprint_" class="jsxc_explanation"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="my_priv_fingerprint"/></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="bid_priv_fingerprint"/></span>\n </p>\n <div class="jsxc_right">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compared"></button>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p data-i18n="To_authenticate_using_a_question_" class="jsxc_explanation"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_quest" data-i18n="Question"></label>\n <div class="col-sm-8">\n <input type="text" name="quest" id="jsxc_quest" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret2" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret2" id="jsxc_secret2" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Ask"></button>\n </div>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p class="jsxc_explanation" data-i18n="To_authenticate_pick_a_secret_"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret" id="jsxc_secret" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compare"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.authFailDialog='<h3 data-i18n="Login_failed"></h3>\n<p data-i18n="Sorry_we_cant_authentikate_"></p>\n\n<button class="btn btn-primary jsxc_retry pull-right" data-i18n="Continue_without_chat"></button>\n<button class="btn btn-default jsxc_cancel pull-right" data-i18n="Retry"></button>\n',jsxc.gui.template.bookmarkDialog='<h3 data-i18n="Edit_bookmark"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" id="jsxc_room" class="form-control" required="required" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" disabled="disabled" required="required" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button type="button" class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button type="submit" class="btn btn-primary jsxc_submit" data-i18n="Save"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.chatWindow='<li class="jsxc_windowItem">\n <div class="jsxc_window">\n <div class="jsxc_bar">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_tools">\n <div class="jsxc_settings">\n <div class="jsxc_more"></div>\n <div class="jsxc_inner jsxc_menu">\n <ul>\n <li>\n <a class="jsxc_verification" href="#">\n <span data-i18n="Authentication"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_clear" href="#">\n <span data-i18n="clear_history"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_sendFile" href="#">\n <span data-i18n="Send_file"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_sendLocation" href="#">\n <span data-i18n="Send_location"></span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n <div class="jsxc_close">×</div>\n </div>\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n <div class="jsxc_status-msg" />\n </div>\n </div>\n <div class="jsxc_fade">\n <div class="jsxc_overlay">\n <div>\n <div class="jsxc_body" />\n <div class="jsxc_close" />\n </div>\n </div>\n <div class="jsxc_textarea" />\n <div class="jsxc_emoticons">\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_clear"></li>\n </ul>\n </div>\n </div>\n <div class="jsxc_transfer jsxc_otr jsxc_disabled" />\n <textarea class="jsxc_textinput" data-i18n="[placeholder]Message"></textarea>\n </div>\n </div>\n</li>\n',jsxc.gui.template.confirmDialog='<p data-var="msg"></p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_confirm pull-right" data-i18n="Confirm"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_dismiss jsxc_close pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.contactDialog='<h3 data-i18n="Add_buddy"></h3>\n<p class=".jsxc_explanation" data-i18n="Type_in_the_full_username_"></p>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" list="jsxc_userlist" pattern="^[^\\x22&\'\\\\/:<>@\\s]+(@[.\\-_\\w]+)?" required="required" />\n </div>\n </div>\n <datalist id="jsxc_userlist"></datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_alias" data-i18n="Alias"></label>\n <div class="col-sm-8">\n <input type="text" name="alias" id="jsxc_alias" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" type="button" data-i18n="Close"></button>\n <button class="btn btn-primary" type="submit" data-i18n="Add"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.fingerprintsDialog='<div>\n <p class="jsxc_maxWidth" data-i18n="A_fingerprint_"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="my_priv_fingerprint"></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="bid_priv_fingerprint"></span>\n </p>\n</div>\n',jsxc.gui.template.incomingCall='<h3 data-i18n="Incoming_call"></h3>\n<p>\n <span data-i18n="Do_you_want_to_accept_the_call_from"></span> <span data-var="bid_name" />?\n</p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_accept pull-right" data-i18n="Accept"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_reject pull-right" data-i18n="Reject"></button>\n',jsxc.gui.template.joinChat='<h3 data-i18n="Join_chat"></h3>\n<p class=".jsxc_explanation" data-i18n="muc_explanation"></p>\n<div class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_server" data-i18n="Server"></label>\n <div class="col-sm-8">\n <input type="text" name="server" id="jsxc_server" class="form-control" required="required" pattern="^[.-0-9a-zA-Z]+" />\n <p class="jsxc_inputinfo jsxc_server jsxc_hidden"></p>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" name="room" id="jsxc_room" class="form-control" autocomplete="off" list="jsxc_roomlist" required="required" pattern="^[^\\x22&\'\\/:<>@\\s]+" />\n <p class="jsxc_inputinfo jsxc_room" data-i18n="Rooms_are_loaded"></p>\n </div>\n </div>\n <datalist id="jsxc_roomlist">\n <p>\n <label for="jsxc_roomlist_select"></label>\n <select id="jsxc_roomlist_select">\n <option></option>\n <option>workaround</option>\n </select>\n </p>\n </datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_hidden">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="text" name="password" id="jsxc_password" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="jsxc_msg"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_continue" data-i18n="Continue"></button>\n <button class="btn btn-success jsxc_join" data-i18n="Join"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.loginBox='<h3 data-i18n="Login"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" required="required" data-var="my_node" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="password" name="password" required="required" class="form-control" id="jsxc_password" />\n </div>\n </div>\n <div class="jsxc_alert jsxc_alert-warning" data-i18n="Sorry_we_cant_authentikate_"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-9">\n <button type="reset" class="btn btn-default jsxc_close" name="clear" data-i18n="Cancel" />\n <button type="submit" class="btn btn-primary" name="commit" data-i18n="[data-jsxc-loading-text]Connecting...;Connect" />\n </div>\n </div>\n</form>\n',jsxc.gui.template.notification='<h3></h3>\n\n<p class="jsxc_msg"></p>\n\n<p class="jsxc_meta"></p>\n',jsxc.gui.template.pleaseAccept='<p data-i18n="Please_accept_"></p>\n',jsxc.gui.template.removeDialog='<h3 data-i18n="Remove_buddy"></h3>\n<p class="jsxc_maxWidth" data-i18n="[html]You_are_about_to_remove_"></p>\n\n<button class="btn btn-primary jsxc_remove pull-right" data-i18n="Remove"></button>\n<button class="btn btn-default jsxc_cancel jsxc_close pull-right" data-i18n="Cancel"></button>\n',jsxc.gui.template.roster='<div id="jsxc_roster">\n <ul id="jsxc_buddylist"></ul>\n <div class="jsxc_bottom jsxc_presence jsxc_rosteritem" data-bid="own">\n <div id="jsxc_avatar" class="jsxc_avatar jsxc_statusIndicator" />\n <div id="jsxc_menu">\n <span></span>\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_settings jsxc_settingsicon" data-i18n="Settings"></li>\n <li class="jsxc_muteNotification" data-i18n="Mute"></li>\n <li class="jsxc_hideOffline" data-i18n="Hide_offline"></li>\n <li class="jsxc_addBuddy jsxc_contacticon" data-i18n="Add_buddy"></li>\n <li class="jsxc_onlineHelp jsxc_helpicon" data-i18n="Online_help"></li>\n <li class="jsxc_about" data-i18n="About"></li>\n </ul>\n </div>\n </div>\n <div id="jsxc_notice">\n <span></span>\n <div class="jsxc_inner">\n <ul></ul>\n </div>\n </div>\n <div id="jsxc_presence">\n <span data-i18n="Offline">Offline</span>\n <div class="jsxc_inner">\n <ul>\n <li data-pres="online" class="jsxc_online" data-i18n="Online"></li>\n <li data-pres="chat" class="jsxc_chat" data-i18n="Chatty"></li>\n <li data-pres="away" class="jsxc_away" data-i18n="Away"></li>\n <li data-pres="xa" class="jsxc_xa" data-i18n="Extended_away"></li>\n <li data-pres="dnd" class="jsxc_dnd" data-i18n="dnd"></li>\n <li data-pres="offline" class="jsxc_offline" data-i18n="Offline"></li>\n </ul>\n </div>\n </div>\n </div>\n <div id="jsxc_toggleRoster"></div>\n</div>\n',jsxc.gui.template.rosterBuddy='<li class="jsxc_rosteritem">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_more" />\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n </div>\n <div class="jsxc_menu">\n <ul>\n <li><a class="jsxc_rename" href="#"><span class="jsxc_icon jsxc_editicon"></span><span data-i18n="rename_buddy"></span></a></li>\n <li><a class="jsxc_vcard" href=""><span class="jsxc_icon jsxc_infoicon"></span><span data-i18n="get_info"></span></a></li>\n <li><a class="jsxc_delete" href=""><span class="jsxc_icon jsxc_deleteicon"></span><span data-i18n="delete_buddy"></span></a></li>\n </ul>\n </div>\n</li>\n',jsxc.gui.template.selectionDialog='<h3></h3>\n<p></p>\n\n<button class="btn btn-primary pull-right" data-i18n="Confirm"></button>\n<button class="btn btn-default pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.settings='<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetXmpp jsxc_fieldset">\n <h3 data-i18n="Login_options"></h3>\n <p data-i18n="setting-explanation-xmpp"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-url" data-i18n="BOSH_url"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-url" class="form-control" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-username" data-i18n="Username"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-username" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-domain" data-i18n="Domain"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-domain" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-resource" data-i18n="Resource"></label>\n <div class="col-sm-6">\n <input class="form-control" type="text" id="xmpp-resource" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetPriority jsxc_fieldset">\n <h3 data-i18n="Priority"></h3>\n <p data-i18n="setting-explanation-priority"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-online" data-i18n="Online"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-online" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-chat" data-i18n="Chatty"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-chat" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-away" data-i18n="Away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-away" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-xa" data-i18n="Extended_away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-xa" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-dnd" data-i18n="dnd"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-dnd" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetLoginForm jsxc_fieldset">\n <h3 data-i18n="On_login"></h3>\n <p data-i18n="setting-explanation-login"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="loginForm-enable"><span data-i18n="On_login"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetMam jsxc_fieldset">\n <h3 class="jsxc_experimental" data-i18n="Message_history"></h3>\n <p data-i18n="setting-mam-enable"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="mam-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.carbons.refresh">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Carbon_copy"></h3>\n <p data-i18n="setting-explanation-carbon"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="carbons-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.chatState.init">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Chat_state_notifications"></h3>\n <p data-i18n="setting-explanation-chat-state"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="chatState-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n',jsxc.gui.template.vCard='<h3>\n <span data-i18n="Info_about"></span> <span data-var="bid_name"></span>\n</h3>\n<ul class="jsxc_vCard"></ul>\n<p>\n <img src="{{root}}/img/loading.gif" alt="wait" width="32px" height="32px" /> <span data-i18n="Please_wait"></span>...\n</p>\n',jsxc.gui.template.videoWindow='<div id="jsxc_webrtc">\n <div class="jsxc_chatarea">\n <ul></ul>\n </div>\n <div class="jsxc_videoContainer">\n <video class="jsxc_localvideo" autoplay></video>\n <video class="jsxc_remotevideo" autoplay></video>\n <div class="jsxc_status"></div>\n <div class="jsxc_noRemoteVideo">\n <div>\n <div></div>\n <p data-i18n="No_video_signal"></p>\n <div></div>\n </div>\n </div>\n <div class="jsxc_controlbar jsxc_visible">\n <div>\n <div class="jsxc_hangUp jsxc_videoControl" />\n <div class="jsxc_fullscreen jsxc_videoControl" />\n </div>\n </div>\n </div>\n <div class="jsxc_multi">\n <div class="jsxc_snapshotbar">\n <p>No pictures yet!</p>\n </div>\n \x3c!--<div class="jsxc_chatarea">\n <ul></ul>\n </div>--\x3e\n <div class="jsxc_infobar"></div>\n </div>\n</div>\n',jsxc.gui.template.waitAlert='<h3 data-var="msg"></h3>\n\n<div class="progress">\n <div class="progress-bar progress-bar-striped active" data-i18n="Please_wait">\n </div>\n</div>\n',jsxc.gui.template.windowList='<div id="jsxc_windowList">\n <ul></ul>\n</div>\n<div id="jsxc_windowListSB">\n <div class="jsxc_scrollLeft jsxc_disabled">&lt;</div>\n <div class="jsxc_scrollRight jsxc_disabled">&gt;</div>\n</div>\n'}(jQuery);
+var jsxc=null,RTC=null,RTCPeerconnection=null;!function($){"use strict";(jsxc={version:"3.4.3",master:!1,role_allocation:!1,to:[],toBusy:null,toNotification:null,toNotificationDelay:500,keepaliveInterval:null,restoreCompleted:!1,triggeredFromBox:!1,triggeredFromElement:!1,triggeredFromLogout:!1,ls:[],storageNotConform:null,toSNC:null,bid:null,currentState:null,currentUIState:null,CONST:{NOTIFICATION_DEFAULT:"default",NOTIFICATION_GRANTED:"granted",NOTIFICATION_DENIED:"denied",STATUS:["offline","dnd","xa","away","chat","online"],SOUNDS:{MSG:"incomingMessage.wav",CALL:"Rotary-Phone6.mp3",NOTICE:"Ping1.mp3"},REGEX:{JID:new RegExp("\\b[^\"&'\\/:<>@\\s]+@[\\w-_.]+\\b","ig"),URL:new RegExp(/(https?:\/\/|www\.)[^\s<>'"]+/gi),GEOURI:new RegExp(/geo:(-?\d+(?:\.\d+)?),(-?\d+(?:\.\d+)?)(?:,-?\d+(?:\.\d+)?)?(?:;crs=[\w-]+)?(?:;u=(\d+(?:\.\d+)?))?(?:;[\w-]+=(?:[\w-_.!~*'()]|%[\da-f][\da-f])+)*/)},NS:{CARBONS:"urn:xmpp:carbons:2",FORWARD:"urn:xmpp:forward:0",HINTS:"urn:xmpp:hints"},HIDDEN:"hidden",SHOWN:"shown",STATE:{INITIATING:0,PREVCONFOUND:1,SUSPEND:2,TRYTOINTERCEPT:3,INTERCEPTED:4,ESTABLISHING:5,READY:6},UISTATE:{INITIATING:0,READY:1}},getFormattedTime:function(unixtime){var msgDate=new Date(parseInt(unixtime)),day=("0"+msgDate.getDate()).slice(-2),month=("0"+(msgDate.getMonth()+1)).slice(-2),year=msgDate.getFullYear(),hours=("0"+msgDate.getHours()).slice(-2),minutes=("0"+msgDate.getMinutes()).slice(-2),dateNow=new Date,date="function"==typeof msgDate.toLocaleDateString?msgDate.toLocaleDateString():day+"."+month+"."+year,time="function"==typeof msgDate.toLocaleTimeString?msgDate.toLocaleTimeString():hours+":"+minutes;return dateNow.setHours(0,0,0,0),msgDate.setHours(0,0,0,0),dateNow.getTime()!==msgDate.getTime()?date+" "+time:time},debug:function(msg,data,level){if(level&&(msg="["+level+"] "+msg),data){var d;!0===jsxc.storage.getItem("debug")&&console.log(msg,data);try{d=$("<span>").prepend($(data).clone()).html()}catch(err){try{d=JSON.stringify(data)}catch(err2){d="see js console"}}jsxc.log=jsxc.log+"$ "+msg+": "+d+"\n"}else console.log(msg),jsxc.log=jsxc.log+"$ "+msg+"\n"},warn:function(msg,data){jsxc.debug(msg,data,"WARN")},error:function(msg,data){jsxc.debug(msg,data,"ERROR")},log:"",init:function(options){if(jsxc.runMigrations(),jsxc.changeState(jsxc.CONST.STATE.INITIATING),options&&options.loginForm&&"boolean"==typeof options.loginForm.attachIfFound&&!options.loginForm.ifFound&&(options.loginForm.ifFound=options.loginForm.attachIfFound?"attach":"pause"),options&&$.extend(!0,jsxc.options,options),jsxc.storage.hasSupport()){var lang;jsxc.options.get=function(key){if(jsxc.bid){var local=jsxc.storage.getUserItem("options")||{};return void 0!==local[key]?local[key]:jsxc.options[key]}return jsxc.options[key]},jsxc.options.set=function(key,value){jsxc.storage.updateItem("options",key,value,!0)},jsxc.storageNotConform=jsxc.storage.getItem("storageNotConform"),null===jsxc.storageNotConform&&(jsxc.storageNotConform=2),lang=null!==jsxc.storage.getItem("lang")?jsxc.storage.getItem("lang"):jsxc.options.autoLang&&navigator.languages&&0<navigator.languages.length?navigator.languages[0]:jsxc.options.autoLang&&navigator.language?navigator.language:jsxc.options.defaultLang;var availableLanguages=Object.keys(window.jsxcLanguageResources);if(availableLanguages.indexOf(lang)<0){var languagePrefix=lang.slice(0,2);if(-1<availableLanguages.indexOf(languagePrefix))lang=languagePrefix;else{var prefixMatch=availableLanguages.filter(function(l){return l.slice(0,2)===languagePrefix});0<prefixMatch.length&&(lang=prefixMatch[0])}}window.i18next.init({lng:lang,fallbackLng:"en",resources:window.jsxcLanguageResources,returnNull:!1,debug:!0===jsxc.storage.getItem("debug"),interpolation:{prefix:"__",suffix:"__"}},function(){window.jqueryI18next.init(window.i18next,$,{tName:"t",i18nName:"i18next",handleName:"localize"})}),!0===jsxc.storage.getItem("debug")&&(jsxc.options.otr.debug=!0),window.addEventListener("storage",jsxc.storage.onStorage,!1),$(document).on("attached.jsxc",jsxc.registerLogout),$(document).on("disconnected.jsxc",jsxc.relogin);var isStorageAttachParameters=jsxc.storage.getItem("rid")&&jsxc.storage.getItem("sid")&&jsxc.storage.getItem("jid"),isOptionsAttachParameters=jsxc.options.xmpp.rid&&jsxc.options.xmpp.sid&&jsxc.options.xmpp.jid,isForceLoginForm=jsxc.options.loginForm&&"force"===jsxc.options.loginForm.ifFound&&jsxc.isLoginForm();if(!isStorageAttachParameters&&!isOptionsAttachParameters||isForceLoginForm){if(jsxc.relogin())return;jsxc.prepareNewConnection()}else(!jsxc.isLoginForm()||jsxc.options.loginForm&&"attach"===jsxc.options.loginForm.ifFound)&&(jsxc.changeState(jsxc.CONST.STATE.PREVCONFOUND),void 0===jsxc.storage.getItem("alive")?jsxc.onMaster():jsxc.checkMaster())}else jsxc.error("Browser doesn't support localStorage. JSXC will be disabled.")},runMigrations:function(){var lastUsedVersion=jsxc.storage.getItem("version");if(!lastUsedVersion){var keys=Object.keys(localStorage).filter(function(key){var isKeepMatch=key.match(/^jsxc:[^:]+:(key|history|msg|priv_fingerprint):?/);return key.match(/^jsxc:/)&&!isKeepMatch||key.match(/^strophe\.caps\./)});keys.forEach(function(key){localStorage.removeItem(key)}),jsxc.debug("I turned out your storage and deleted "+keys.length+" entries.")}lastUsedVersion!==jsxc.version&&jsxc.storage.setItem("version",jsxc.version)},prepareNewConnection:function(){if(jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("sid"),!jsxc.isLoginForm())return jsxc.changeState(jsxc.CONST.STATE.SUSPEND),void(jsxc.options.displayRosterMinimized()&&(jsxc.storage.setUserItem("roster","hidden"),jsxc.gui.roster.init(),jsxc.gui.roster.noConnection()));jsxc.changeState(jsxc.CONST.STATE.TRYTOINTERCEPT),"function"==typeof jsxc.options.formFound&&jsxc.options.formFound.call();var form=jsxc.options.loginForm.form=$(jsxc.options.loginForm.form),events=form.data("events")||{submit:[]},submits=[];$.each(events.submit,function(index,val){submits.push(val.handler)}),form.data("submits",submits),form.off("submit"),form.submit(function(ev){return ev.preventDefault(),jsxc.prepareLogin(function(settings){if(!1!==settings){var enabled=settings.loginForm&&settings.loginForm.enable||settings.xmpp&&settings.xmpp.onlogin;if(enabled="true"===enabled||!0===enabled)return jsxc.options.loginForm.triggered=!0,void jsxc.xmpp.login(jsxc.options.xmpp.jid,jsxc.options.xmpp.password)}jsxc.submitLoginForm()}),!1}),jsxc.changeState(jsxc.CONST.STATE.INTERCEPTED)},start:function(){var args=arguments;return jsxc.role_allocation&&!jsxc.master?(jsxc.debug("There is an other master tab"),!1):jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated?(jsxc.debug("We are already connected and authenticated"),!1):jsxc.currentState!==jsxc.CONST.STATE.INTERCEPTED&&jsxc.currentState!==jsxc.CONST.STATE.SUSPEND?(jsxc.busy||jsxc.debug("I am currently busy and will try again later. Please be patient."),jsxc.busy=!0,void setTimeout(function(){jsxc.start.apply(jsxc,args)},400)):(jsxc.busy=!1,3===args.length&&$(document).one("attached.jsxc",function(){jsxc.xmpp.onRidChange(jsxc.xmpp.conn._proto.rid),jsxc.onMaster()}),void jsxc.checkMaster(function(){jsxc.xmpp.login.apply(this,args)}))},relogin:function(){jsxc.debug("Try to relogin");var jid=jsxc.storage.getItem("jid");if(jsxc.bid=jsxc.bid||(jid?jsxc.jidToBid(jid):null),!jsxc.bid||jsxc.storage.getUserItem("forcedLogout"))return jsxc.debug("Logout was forced or I found no valid jid"),!1;var xmppOptions=jsxc.options.get("xmpp");if(xmppOptions.url&&(xmppOptions.jid||xmppOptions.username&&xmppOptions.domain)&&xmppOptions.password)return xmppOptions.jid=xmppOptions.jid||xmppOptions.username+"@"+xmppOptions.domain,jsxc.start(xmppOptions.jid,xmppOptions.password),!0;var loadSettingsAllKnowing=jsxc.storage.getUserItem("loadSettingsAllKnowing");return xmppOptions.url&&loadSettingsAllKnowing?(jsxc.options.loadSettings(null,null,function(settings){jsxc._prepareLogin(null,null,function(settings){function reloginFailed(){jsxc.debug("Could not relogin."),removeReloginHandler(),jsxc.storage.removeUserItem("loadSettingsAllKnowing"),jsxc.prepareNewConnection()}function removeReloginHandler(){$(document).off("connfail.jsxc",reloginFailed),$(document).off("authfail.jsxc",reloginFailed),$(document).off("connected.jsxc",removeReloginHandler)}!1!==settings&&jsxc.options.xmpp.jid&&jsxc.options.xmpp.password?($(document).on("connfail.jsxc",reloginFailed),$(document).on("authfail.jsxc",reloginFailed),$(document).on("connected.jsxc",removeReloginHandler),jsxc.start(jsxc.options.xmpp.jid,jsxc.options.xmpp.password),delete jsxc.options.xmpp.password):reloginFailed()},settings)}),!0):(jsxc.debug("I am not able to relogin"),!1)},registerLogout:function(){if(null!==jsxc.options.logoutElement&&0<$(jsxc.options.logoutElement).length){var logout=function(ev){ev.stopPropagation(),ev.preventDefault(),jsxc.options.logoutElement=$(this),jsxc.triggeredFromLogout=!0,jsxc.xmpp.logout()};jsxc.options.logoutElement=$(jsxc.options.logoutElement),jsxc.options.logoutElement.off("click",null,logout).one("click",logout)}},isLoginForm:function(){return jsxc.options.loginForm.form&&jsxc.el_exists(jsxc.options.loginForm.form)&&jsxc.el_exists(jsxc.options.loginForm.jid)&&jsxc.el_exists(jsxc.options.loginForm.pass)},prepareLogin:function(username,password,cb){var settings;"function"==typeof username&&(cb=username,username=null),username=username||$(jsxc.options.loginForm.jid).val(),password=password||$(jsxc.options.loginForm.pass).val(),jsxc.triggeredFromBox||"dialog"!==jsxc.options.loginForm.onConnecting&&void 0!==jsxc.options.loginForm.onConnecting||jsxc.gui.showWaitAlert($.t("Logging_in")),"function"==typeof jsxc.options.loadSettings?void 0!==(settings=jsxc.options.loadSettings.call(this,username,password,function(s){jsxc._prepareLogin(username,password,cb,s)}))&&jsxc._prepareLogin(username,password,cb,settings):jsxc._prepareLogin(username,password,cb)},_prepareLogin:function(username,password,cb,loadedSettings){if(!1===loadedSettings)return jsxc.warn("No settings provided"),void cb(!1);var settings=$.extend(!0,{},jsxc.options);loadedSettings?settings=$.extend(!0,settings,loadedSettings):loadedSettings={},"string"==typeof settings.xmpp.username&&(username=settings.xmpp.username),"string"==typeof settings.xmpp.password&&(password=settings.xmpp.password,delete settings.xmpp.password);var jid,resource=settings.xmpp.resource?"/"+settings.xmpp.resource:"",domain=settings.xmpp.domain;jid=username.match(/@(.*)$/)?username.match(/\/(.*)$/)?username:username+resource:username+"@"+domain+resource,"function"==typeof jsxc.options.loginForm.preJid&&(jid=jsxc.options.loginForm.preJid(jid)),jsxc.bid=jsxc.jidToBid(jid),settings.xmpp.username=jid.split("@")[0],settings.xmpp.domain=jid.split("@")[1].split("/")[0],settings.xmpp.resource=jid.split("@")[1].split("/")[1]||"",loadedSettings.xmpp||(loadedSettings.xmpp={}),jsxc.storage.setUserItem("loadSettingsAllKnowing",!!((loadedSettings.xmpp.jid||loadedSettings.xmpp.username&&loadedSettings.xmpp.domain)&&loadedSettings.xmpp.password)),$.each(loadedSettings,function(key){var old=jsxc.options.get(key),val=settings[key];val=$.extend(!0,old,val),jsxc.options.set(key,val)}),jsxc.options.xmpp.jid=jid,jsxc.options.xmpp.password=password,cb(settings)},onSlave:function(){jsxc.debug("I am the slave."),jsxc.role_allocation=!0,jsxc.bid=jsxc.jidToBid(jsxc.storage.getItem("jid")),jsxc.gui.init(),$("#jsxc_roster").removeClass("jsxc_noConnection"),jsxc.registerLogout(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own"),jsxc.gui.restore()},onMaster:function(){jsxc.debug("I am master."),jsxc.master=!0,jsxc.storage.setItem("alive",0),jsxc.storage.setItem("alive_busy",0),jsxc.startKeepAlive(),jsxc.role_allocation=!0,jsxc.xmpp.login()},checkMaster:function(cb){jsxc.debug("check master"),cb=cb&&"function"==typeof cb?cb:jsxc.onMaster,void 0===jsxc.storage.getItem("alive")?cb.call():(jsxc.to.push(window.setTimeout(cb,1e3)),jsxc.keepAlive("slave"))},masterActions:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated){var noti=jsxc.storage.getUserItem("notification");noti="number"==typeof noti?noti:2,jsxc.options.notification&&0<noti&&jsxc.notification.hasSupport()?jsxc.notification.hasPermission()?jsxc.notification.init():jsxc.notification.prepareRequest():jsxc.options.notification=!1,jsxc.options.get("otr").enable&&jsxc.otr.createDSA(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own")}},startKeepAlive:function(){jsxc.keepaliveInterval=window.setInterval(jsxc.keepAlive,jsxc.options.timeout-1e3)},keepAlive:function(role){var next=parseInt(jsxc.storage.getItem("alive"))+1;role=role||"master",jsxc.storage.setItem("alive",next+":"+role)},keepBusyAlive:function(){jsxc.toBusy&&window.clearTimeout(jsxc.toBusy),jsxc.keepaliveInterval&&window.clearInterval(jsxc.keepaliveInterval),jsxc.storage.ink("alive_busy"),jsxc.toBusy=window.setTimeout(jsxc.startKeepAlive,jsxc.options.busyTimeout-1e3)},random:function(max){return Math.floor(Math.random()*max)},el_exists:function(selector){return 0<$(selector).length},jidToCid:function(jid){return jsxc.warn("jsxc.jidToCid is deprecated!"),Strophe.getBareJidFromJid(jid).replace("@","-").replace(/\./g,"-").toLowerCase()},jidToBid:function(jid){return Strophe.unescapeNode(Strophe.getBareJidFromJid(jid).toLowerCase())},restoreRoster:function(){var buddies=jsxc.storage.getUserItem("buddylist");if(!buddies||0===buddies.length)return jsxc.debug("No saved buddylist."),void jsxc.gui.roster.empty();$.each(buddies,function(index,value){jsxc.gui.roster.add(value)}),jsxc.gui.roster.loaded=!0,$(document).trigger("cloaded.roster.jsxc")},restoreWindows:function(){var windows=jsxc.storage.getUserItem("windowlist");null!==windows&&$.each(windows,function(index,bid){var win=jsxc.storage.getUserItem("window",bid);if(!win)return jsxc.debug("Associated window-element is missing: "+bid),!0;jsxc.gui.window.init(bid),win.minimize?jsxc.gui.window.hide(bid):jsxc.gui.window.show(bid),jsxc.gui.window.setText(bid,win.text)})},submitLoginForm:function(){var form=$(jsxc.options.loginForm.form).off("submit"),submits=form.data("submits")||[];$.each(submits,function(index,val){form.submit(val)}),0<form.find("#submit").length?form.find("#submit").click():form.get(0)&&"function"==typeof form.get(0).submit?form.submit():0<form.find('[type="submit"]').length?form.find('[type="submit"]').click():jsxc.warn("Could not submit login form.")},escapeHTML:function(text){return(text=text.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},removeHTML:function(text){return $("<span>").html(text).text()},switchEvents:function(obj){var ns=Math.random().toString(36).substr(2,12),self=this;return $.each(obj,function(key,val){$(document).one(key+"."+ns,function(){$(document).off("."+ns),val.apply(self,arguments)})}),ns},isHidden:function(){var hidden=!1;return void 0!==document.hidden?hidden=document.hidden:void 0!==document.webkitHidden?hidden=document.webkitHidden:void 0!==document.mozHidden?hidden=document.mozHidden:void 0!==document.msHidden&&(hidden=document.msHidden),hidden&&jsxc.master?jsxc.storage.ink("hidden",0):hidden||jsxc.master||jsxc.storage.ink("hidden"),hidden},hasFocus:function(){var focus=!0;return"function"==typeof document.hasFocus&&(focus=document.hasFocus()),!focus&&jsxc.master?jsxc.storage.ink("focus",0):focus&&!jsxc.master&&jsxc.storage.ink("focus"),focus},exec:function(fnName,fnParams){var i,fnList=fnName.split("."),fn=jsxc[fnList[0]];for(i=1;i<fnList.length;i++)fn=fn[fnList[i]];if("function"==typeof fn)return fn.apply(null,fnParams)},hashStr:function(str){var i,hash=0;if(0===str.length)return hash;for(i=0;i<str.length;i++)hash=(hash<<5)-hash+str.charCodeAt(i),hash|=0;return hash},isExtraSmallDevice:function(){return $(window).width()<500},changeState:function(state){jsxc.currentState=state,jsxc.debug("State changed to "+Object.keys(jsxc.CONST.STATE)[state]),$(document).trigger("stateChange.jsxc",state)},changeUIState:function(state){jsxc.currentUIState=state,jsxc.debug("UI State changed to "+Object.keys(jsxc.CONST.UISTATE)[state]),$(document).trigger("stateUIChange.jsxc",state)},getLastMsg:function(bid){for(var history=jsxc.storage.getUserItem("history",bid)||[],i=0;history.length>i;){var message=new jsxc.Message(history[i]);if(message.direction!==jsxc.Message.SYS)return{text:message.msg,date:message.stamp};i++}},enableDebugMode:function(){jsxc.storage.setItem("debug",!0)},disableDebugMode:function(){jsxc.storage.setItem("debug",!1)},deleteAllData:function(){if(!jsxc.storage.getItem("debug"))return jsxc.warn("This action is only available in debug mode."),0;var prefix=jsxc.storage.PREFIX+jsxc.storage.SEP,prefixRegex=new RegExp("^"+prefix),keys=Object.keys(localStorage),count=0;return $.each(keys,function(index,key){prefixRegex.test(key)&&key!==prefix+"debug"&&(localStorage.removeItem(key),count++)}),count}}).xmpp={conn:null,login:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated)jsxc.debug("Connection already authenticated.");else{var jid=null,password=null,sid=null,rid=null;switch(arguments.length){case 2:jid=arguments[0],password=arguments[1];break;case 3:jid=arguments[0],sid=arguments[1],rid=arguments[2];break;default:sid=jsxc.storage.getItem("sid"),rid=jsxc.storage.getItem("rid"),jid=null!==sid&&null!==rid?jsxc.storage.getItem("jid"):(sid=jsxc.options.xmpp.sid||null,rid=jsxc.options.xmpp.rid||null,jsxc.options.xmpp.jid)}if(jid){jsxc.bid||(jsxc.bid=jsxc.jidToBid(jid));var url=jsxc.options.get("xmpp").url;if(url){jsxc.xmpp.conn&&jsxc.xmpp.conn.connected||($(document).on("connected.jsxc",jsxc.xmpp.connected),$(document).on("attached.jsxc",jsxc.xmpp.attached),$(document).on("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).on("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).on("authfail.jsxc",jsxc.xmpp.onAuthFail),Strophe.addNamespace("RECEIPTS","urn:xmpp:receipts"),Strophe.addNamespace("VERSION","jabber:iq:version")),jsxc.xmpp.conn=new Strophe.Connection(url),!0===jsxc.storage.getItem("debug")&&(jsxc.xmpp.conn.xmlInput=function(data){console.log("<",data)},jsxc.xmpp.conn.xmlOutput=function(data){console.log(">",data)}),jsxc.xmpp.conn.nextValidRid=jsxc.xmpp.onRidChange;var callback=function(status,condition){switch(jsxc.debug(Object.getOwnPropertyNames(Strophe.Status)[status]+": "+condition),status){case Strophe.Status.CONNECTING:$(document).trigger("connecting.jsxc");break;case Strophe.Status.CONNECTED:jsxc.bid=jsxc.jidToBid(jsxc.xmpp.conn.jid.toLowerCase()),$(document).trigger("connected.jsxc");break;case Strophe.Status.ATTACHED:$(document).trigger("attached.jsxc");break;case Strophe.Status.DISCONNECTED:$(document).trigger("disconnected.jsxc");break;case Strophe.Status.CONNFAIL:$(document).trigger("connfail.jsxc",condition);break;case Strophe.Status.AUTHFAIL:$(document).trigger("authfail.jsxc")}};jsxc.xmpp.conn.caps&&(jsxc.xmpp.conn.caps.node="http://jsxc.org/"),jsxc.changeState(jsxc.CONST.STATE.ESTABLISHING),sid&&rid?(jsxc.debug("Try to attach"),jsxc.debug("SID: "+sid),jsxc.xmpp.conn.attach(jid,sid,rid,callback)):(jsxc.debug("New connection"),jsxc.xmpp.conn.caps&&jsxc.xmpp.conn._addSysHandler(function(stanza){var from=jsxc.xmpp.conn.domain,c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node"),_jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.xmpp.conn.caps._jidVerIndex[from]=ver,_jidNodeIndex[from]=node,localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(jsxc.xmpp.conn.caps._jidVerIndex)),localStorage.setItem("strophe.caps._jidNodeIndex",JSON.stringify(_jidNodeIndex))},Strophe.NS.CAPS),jsxc.xmpp.conn.connect(jid,password||jsxc.options.xmpp.password,callback))}else jsxc.warn("xmpp.url required for login")}else jsxc.warn("Jid required for login")}},logout:function(complete){if(jsxc.storage.setUserItem("forcedLogout",!0),jsxc.triggeredFromElement="boolean"!=typeof complete||complete,!jsxc.master)return jsxc.storage.removeItem("sid"),!0;if(jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.gui.favicon&&jsxc.gui.favicon.badge(0),$("body").click(),!jsxc.xmpp.conn||!jsxc.xmpp.conn.authenticated)return!0;$.each(jsxc.storage.getUserItem("otrlist")||{},function(i,val){jsxc.otr.create(val)});var numOtr=Object.keys(jsxc.otr.objects||{}).length+1,disReady=function(){--numOtr<=0&&(jsxc.xmpp.conn.flush(),setTimeout(function(){jsxc.xmpp.conn.disconnect()},600))};return $.each(jsxc.otr.objects||{},function(key,obj){obj.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?obj.endOtr.call(obj,function(){obj.init.call(obj),jsxc.otr.backup(key),disReady()}):disReady()}),disReady(),!1},connected:function(){jsxc.xmpp.conn.pause(),jsxc.xmpp.initNewConnection(),jsxc.xmpp.saveSessionParameter();var rosterVerSupport=0<$(jsxc.xmpp.conn.features).find('[xmlns="urn:xmpp:features:rosterver"]').length;if(jsxc.storage.setUserItem("rosterVerSupport",rosterVerSupport),jsxc.storage.removeUserItem("forcedLogout"),jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onConnected||"submit"){case"submit":return void jsxc.submitLoginForm();case!1:return}jsxc.gui.dialog.close(),jsxc.xmpp.conn.resume(),jsxc.onMaster(),jsxc.changeState(jsxc.CONST.STATE.READY),$(document).trigger("attached.jsxc")},attached:function(){$("#jsxc_roster").removeClass("jsxc_noConnection"),Strophe.addNamespace("VERSION","jabber:iq:version"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged,"jabber:iq:roster","iq","set"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onChatMessage,null,"message","chat"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onErrorMessage,null,"message","error"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onHeadlineMessage,null,"message","headline"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived,null,"message"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence,null,"presence"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onVersionRequest,Strophe.NS.VERSION,"iq","get"),jsxc.gui.init();var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(caps){var conditionalEnable=function(){};if(jsxc.options.get("carbons").enable&&(conditionalEnable=function(){jsxc.xmpp.conn.caps.hasFeatureByJid(domain,jsxc.CONST.NS.CARBONS)&&jsxc.xmpp.carbons.enable()},$(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(conditionalEnable(),$(document).off("caps.strophe",onCaps))})),void 0===caps._knownCapabilities[caps._jidVerIndex[domain]]){var _jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.debug("Request server capabilities"),caps._requestCapabilities(jsxc.xmpp.conn.domain,_jidNodeIndex[domain],caps._jidVerIndex[domain])}else conditionalEnable()}if(jsxc.storage.getUserItem("rosterLoaded")!==jsxc.xmpp.conn._proto.sid){$(document).one("cloaded.roster.jsxc",jsxc.xmpp.sendPres),$("#jsxc_roster > p:first").remove();var queryAttr={xmlns:"jabber:iq:roster"};jsxc.storage.getUserItem("rosterVerSupport")&&(queryAttr.ver=jsxc.storage.getUserItem("rosterVer")||"");var iq=$iq({type:"get"}).c("query",queryAttr);jsxc.xmpp.conn.sendIQ(iq,jsxc.xmpp.onRoster)}else jsxc.xmpp.sendPres(),jsxc.restoreCompleted||jsxc.gui.restore();jsxc.xmpp.saveSessionParameter(),jsxc.masterActions(),jsxc.changeState(jsxc.CONST.STATE.READY)},saveSessionParameter:function(){var nomJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase()+"/"+Strophe.getResourceFromJid(jsxc.xmpp.conn.jid);jsxc.storage.setItem("sid",jsxc.xmpp.conn._proto.sid),jsxc.storage.setItem("jid",nomJid)},initNewConnection:function(){jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("own"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.storage.removeUserItem("features"),jsxc.storage.removeUserElement("options","RTCPeerConfig"),jsxc.storage.removeUserElement("options","httpUpload")},sendPres:function(){jsxc.xmpp.conn.disco&&(jsxc.xmpp.conn.disco.addIdentity("client","web","JSXC",""),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.DISCO_INFO),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.RECEIPTS),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.VERSION));var pres=$pres();jsxc.xmpp.conn.caps&&pres.c("c",jsxc.xmpp.conn.caps.generateCapsAttrs()).up();var presState=jsxc.storage.getUserItem("presence")||"online";"online"!==presState&&pres.c("show").t(presState).up();var priority=jsxc.options.get("priority");if(priority&&void 0!==priority[presState]&&0!==parseInt(priority[presState])&&pres.c("priority").t(priority[presState]).up(),jsxc.debug("Send presence",pres.toString()),jsxc.xmpp.conn.send(pres),jsxc.storage.getUserItem("features"))$(document).trigger("features.jsxc");else{jsxc.xmpp.conn.flush();var barJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);jsxc.xmpp.conn.disco.info(barJid,void 0,function(stanza){var features=$(stanza).find("feature").map(function(){return $(this).attr("var")});jsxc.storage.setUserItem("features",features.toArray()),$(document).trigger("features.jsxc")})}},disconnected:function(){jsxc.debug("disconnected"),jsxc.storage.removeItem("sid"),jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("hidden"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("features"),$(document).off("connected.jsxc",jsxc.xmpp.connected),$(document).off("attached.jsxc",jsxc.xmpp.attached),$(document).off("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).off("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).off("authfail.jsxc",jsxc.xmpp.onAuthFail),jsxc.xmpp.conn=null,$("#jsxc_windowList").remove(),jsxc.triggeredFromElement?($(document).trigger("toggle.roster.jsxc",["hidden",0]),jsxc.gui.roster.ready=!1,$("#jsxc_roster").remove(),jsxc.triggeredFromLogout&&(window.location=jsxc.options.logoutElement.attr("href"))):jsxc.gui.roster.noConnection(),window.clearInterval(jsxc.keepaliveInterval),jsxc.restoreCompleted=!1,jsxc.role_allocation=!1,jsxc.master=!1,jsxc.storage.removeItem("alive"),jsxc.changeState(jsxc.CONST.STATE.SUSPEND)},onConnfail:function(ev,condition){jsxc.debug("XMPP connection failed: "+condition),jsxc.options.loginForm.triggered&&jsxc.submitLoginForm()},onAuthFail:function(){if(jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onAuthFail||"ask"){case"ask":jsxc.gui.showAuthFail();break;case"submit":jsxc.submitLoginForm();break;case"quiet":case!1:return}},onRoster:function(iq){if(jsxc.debug("Load roster",iq),jsxc.storage.setUserItem("rosterLoaded",jsxc.xmpp.conn._proto.sid),0===$(iq).find("query").length){jsxc.debug("Use cached roster");var buddylist=jsxc.storage.getUserItem("buddylist")||[];return $.each(buddylist,function(index,buddy){jsxc.storage.removeUserItem("res",buddy),jsxc.storage.updateUserItem("buddy",buddy,"status",0),jsxc.storage.updateUserItem("buddy",buddy,"res",[]),jsxc.storage.updateUserItem("buddy",buddy,"rnd",Math.random())}),void jsxc.restoreRoster()}var buddies=[];$(iq).find("item").each(function(){var jid=$(this).attr("jid");if(/^[^"&'\/:<>@\s]+@[\w-_.]+$/i.test(jid)){var name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");buddies.push(bid),jsxc.storage.removeUserItem("res",bid),jsxc.storage.saveBuddy(bid,{jid:jid,name:name,status:0,sub:sub,res:[],rnd:Math.random()}),jsxc.gui.roster.add(bid)}else jsxc.warn(jid+" is no valid JID.")}),0===buddies.length&&jsxc.gui.roster.empty(),jsxc.storage.setUserItem("buddylist",buddies),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.xmpp.bookmarks.load(),jsxc.gui.roster.loaded=!0,jsxc.debug("Roster loaded"),$(document).trigger("cloaded.roster.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)},onRosterChanged:function(iq){var iqSender=$(iq).attr("from"),ownBareJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);return!(!iqSender||iqSender===ownBareJid)||(jsxc.debug("onRosterChanged",iq),1!==$(iq).find("item").length?jsxc.warn("Roster pushes must contain only one item element"):($(iq).find("item").each(function(){var jid=$(this).attr("jid");if(/^[^"&'\/:<>@\s]+@[\w-_.]+$/i.test(jid)){var name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");if("remove"===sub)jsxc.gui.roster.purge(bid);else{var bl=jsxc.storage.getUserItem("buddylist");bl.indexOf(bid)<0&&(bl.push(bid),jsxc.storage.setUserItem("buddylist",bl)),"updated"===jsxc.storage.saveBuddy(bid,{jid:jid,name:name,sub:sub})?(jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid)):jsxc.gui.roster.add(bid)}if("from"===sub||"both"===sub){var notice,notices=jsxc.storage.getUserItem("notices"),noticeKey=null;for(noticeKey in notices)"gui.showApproveDialog"===(notice=notices[noticeKey]).fnName&&notice.fnParams[0]===jid&&(jsxc.debug("Remove notice with key "+noticeKey),jsxc.notice.remove(noticeKey))}}else jsxc.warn(jid+" is no valid JID.")}),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.storage.getUserItem("buddylist")&&0!==jsxc.storage.getUserItem("buddylist").length?$("#jsxc_roster > p:first").remove():jsxc.gui.roster.empty()),!0)},onPresence:function(presence){jsxc.debug("onPresence",presence);var ptype=$(presence).attr("type"),from=$(presence).attr("from"),jid=Strophe.getBareJidFromJid(from).toLowerCase(),r=Strophe.getResourceFromJid(from),bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},res=jsxc.storage.getUserItem("res",bid)||{},status=null,xVCard=$(presence).find('x[xmlns="vcard-temp:x:update"]');if(jid===Strophe.getBareJidFromJid(jsxc.storage.getItem("jid")))return!0;if("error"===ptype){$(document).trigger("error.presence.jsxc",[from,presence]);var error=$(presence).find("error");return jsxc.error("[XMPP] "+error.attr("code")+" "+error.find(">:first-child").prop("tagName")),!0}if("subscribe"===ptype)return-1<jsxc.storage.getUserItem("buddylist").indexOf(bid)?(jsxc.debug("Auto approve contact request, because he is already in our contact list."),jsxc.xmpp.resFriendReq(jid,!0),"to"!==data.sub&&jsxc.xmpp.addBuddy(jid,data.name)):(jsxc.storage.setUserItem("friendReq",{jid:jid,approve:-1}),jsxc.notice.add({msg:$.t("Friendship_request"),description:$.t("from")+" "+jid,type:"contact"},"gui.showApproveDialog",[jid])),!0;if("unavailable"===ptype||"unsubscribed"===ptype)status=jsxc.CONST.STATUS.indexOf("offline");else{var show=$(presence).find("show").text();status=""===show?jsxc.CONST.STATUS.indexOf("online"):jsxc.CONST.STATUS.indexOf(show)}0===status?delete res[r]:r&&(res[r]=status);var maxVal=[],max=0,prop=null;for(prop in res)res.hasOwnProperty(prop)&&max<=res[prop]&&(max!==res[prop]&&(maxVal=[],max=res[prop]),maxVal.push(prop));if(0===data.status&&0<max&&jsxc.notification.notify({title:data.name,msg:$.t("has_come_online"),source:bid}),"groupchat"!==data.type&&(data.status=max),data.res=maxVal,data.jid=jid,0<xVCard.length&&"groupchat"!==data.type){var photo=xVCard.find("photo");0<photo.length&&photo.text()!==data.avatar&&(jsxc.storage.removeUserItem("avatar",data.avatar),data.avatar=photo.text())}return 0<jsxc.gui.window.get(bid).length&&jsxc.gui.window.get(bid).data("jid",jid),jsxc.storage.setUserItem("buddy",bid,data),jsxc.storage.setUserItem("res",bid,res),jsxc.debug("Presence ("+from+"): "+jsxc.CONST.STATUS[status]),jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid),$(document).trigger("presence.jsxc",[from,status,presence]),!0},onChatMessage:function(stanza){var message,carbon,forwarded=$(stanza).find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),originalSender=$(stanza).attr("from");if(0<forwarded.length){if(message=forwarded.find("> message"),forwarded=!0,0===(carbon=$(stanza).find('> [xmlns="'+jsxc.CONST.NS.CARBONS+'"]')).length)carbon=!1;else if(originalSender!==Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid))return!0;jsxc.debug("Incoming forwarded message",message)}else message=stanza,carbon=forwarded=!1,jsxc.debug("Incoming message",message);var htmlBody=$(message).find('body[xmlns="'+Strophe.NS.XHTML+'"]').first(),body=$(message).find(">body").first().text()||htmlBody.text();if(!body||body.match(/\?OTR/i)&&forwarded)return!0;var bid,type=$(message).attr("type"),from=$(message).attr("from"),mid=$(message).attr("id"),delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=0<delay.length?new Date(delay.attr("stamp")):new Date;if(stamp=stamp.getTime(),carbon){var direction="sent"===carbon.prop("tagName")?jsxc.Message.OUT:jsxc.Message.IN;return bid=jsxc.jidToBid(direction===jsxc.Message.OUT?$(message).attr("to"):from),jsxc.gui.window.postMessage({bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp}),!0}forwarded&&(body=from+" "+$.t("to")+" "+$(stanza).attr("to")+'"'+body+'"',from=$(stanza).attr("from"));var jid=Strophe.getBareJidFromJid(from);bid=jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",bid),request=$(message).find("request[xmlns='urn:xmpp:receipts']");if(null===data){0===(jsxc.storage.getUserItem("chat",bid)||[]).length&&jsxc.notice.add({msg:$.t("Unknown_sender"),description:$.t("You_received_a_message_from_an_unknown_sender_")+" ("+bid+")."},"gui.showUnknownSender",[bid]);var msg=jsxc.removeHTML(body);return msg=jsxc.escapeHTML(msg),new jsxc.Message({bid:bid,msg:msg,direction:jsxc.Message.IN,encrypted:!1,forwarded:forwarded,stamp:stamp}).save(),!0}var win=jsxc.gui.window.init(bid);"chat"===type&&(win.data("jid",from),jsxc.storage.updateUserItem("buddy",bid,{jid:from})),$(document).trigger("message.jsxc",[from,body]),jsxc.master&&!jsxc.otr.objects[bid]&&jsxc.otr.create(bid),forwarded||null===mid||!request.length||"both"!==data.sub&&"from"!==data.sub||"chat"!==type||jsxc.xmpp.conn.send($msg({to:from}).c("received",{xmlns:"urn:xmpp:receipts",id:mid}));var attachment=jsxc.xmpp.getAttachmentFromHtmlBody(htmlBody);return attachment&&(body=null),jsxc.otr.objects.hasOwnProperty(bid)&&body?jsxc.otr.objects[bid].receiveMsg(body,{_uid:mid,stamp:stamp,forwarded:forwarded,attachment:attachment}):jsxc.gui.window.postMessage({_uid:mid,bid:bid,direction:jsxc.Message.IN,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp,attachment:attachment}),!0},onErrorMessage:function(message){var bid=jsxc.jidToBid($(message).attr("from"));return 0!==jsxc.gui.window.get(bid).length&&$(message).attr("id")&&(0<$(message).find("item-not-found").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_item-not-found")}):0<$(message).find("forbidden").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_forbidden")}):0<$(message).find("not-acceptable").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_not-acceptable")}):0<$(message).find("remote-server-not-found").length?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_remote-server-not-found")}):0<$(message).find("service-unavailable").length?0===$(message).find('[xmlns="'+Strophe.NS.CHATSTATES+'"]').length&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_resource-unavailable")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send")}),jsxc.debug("error message for "+bid,$(message).find("error")[0])),!0},onHeadlineMessage:function(stanza){var from=(stanza=$(stanza)).attr("from"),domain=Strophe.getDomainFromJid(from);if(domain!==from){if(!jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from)))return!0}else if(domain!==Strophe.getDomainFromJid(jsxc.xmpp.conn.jid))return!0;var subject=stanza.find("subject:first").text()||$.t("Notification"),body=stanza.find("body:first").text();return jsxc.notice.add({msg:subject,description:body,type:domain===from?"announcement":null},"gui.showNotification",[subject,body,from]),!0},onVersionRequest:function(stanza){var from=(stanza=$(stanza)).attr("from"),id=stanza.attr("id"),iq=$iq({type:"result",to:from,id:id}).c("query",{xmlns:Strophe.NS.VERSION}).c("name").t("JSXC").up().c("version").t(jsxc.version);return jsxc.xmpp.conn.sendIQ(iq),!0},onRidChange:function(rid){jsxc.storage.setItem("rid",rid)},getAttachmentFromHtmlBody:function(htmlBody){if(1===htmlBody.length){var attachment,httpUploadElement=htmlBody.find("a[data-type][data-name][data-size]");if(1===httpUploadElement.length)attachment={type:httpUploadElement.attr("data-type"),name:httpUploadElement.attr("data-name"),size:httpUploadElement.attr("data-size")},httpUploadElement.attr("data-thumbnail")&&httpUploadElement.attr("data-thumbnail").match(/^\s*data:[a-z]+\/[a-z0-9-+.*]+;base64,[a-z0-9=+/]+$/i)&&(attachment.thumbnail=httpUploadElement.attr("data-thumbnail")),httpUploadElement.attr("href")&&httpUploadElement.attr("href").match(/^https:\/\//)&&(attachment.data=httpUploadElement.attr("href")),attachment.type.match(/^[a-z]+\/[a-z0-9-+.*]+$/i)&&attachment.name.match(/^[\s\w.,-]+$/i)&&attachment.size.match(/^\d+$/i)||(attachment=void 0,jsxc.warn("Invalid file type, name or size."));else if(1===htmlBody.find(">a").length){var thumbnail,linkElement=htmlBody.find(">a"),metaString="";if(1===linkElement.find(">img").length){var imgElement=linkElement.find(">img"),src=imgElement.attr("src")||"";metaString=(imgElement.attr("alt")||"").replace(/^Preview:/,""),src.match(/^\s*data:[a-z]+\/[a-z0-9-+.*]+;base64,[a-z0-9=+/]+$/i)&&(thumbnail=src)}else metaString=linkElement.text();var metaMatch=metaString.match(/^([a-z]+\/[a-z0-9-+.*]+)\|(\d+)\|([\s\w.,-]+)/);metaMatch?(attachment={type:metaMatch[1],size:metaMatch[2],name:metaMatch[3]},thumbnail&&(attachment.thumbnail=thumbnail),linkElement.attr("href")&&linkElement.attr("href").match(/^https?:\/\//)&&(attachment.data=linkElement.attr("href"))):jsxc.warn("Invalid file type, name or size.")}return attachment}},resFriendReq:function(from,approve){jsxc.master?(jsxc.xmpp.conn.send($pres({to:from,type:approve?"subscribed":"unsubscribed"})),jsxc.storage.removeUserItem("friendReq"),jsxc.gui.dialog.close()):jsxc.storage.updateUserItem("friendReq","approve",approve)},addBuddy:function(username,alias){var bid=jsxc.jidToBid(username);if(jsxc.master){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:username,name:alias||""});jsxc.xmpp.conn.sendIQ(iq),jsxc.xmpp.conn.send($pres({to:username,type:"subscribe"})),jsxc.storage.removeUserItem("add",bid)}else jsxc.storage.setUserItem("add",bid,{username:username,alias:alias||null})},removeBuddy:function(jid){var bid=jsxc.jidToBid(jid),iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(jid),subscription:"remove"});jsxc.xmpp.conn.sendIQ(iq),jsxc.gui.roster.purge(bid)},onReceived:function(stanza){var received=$(stanza).find("received[xmlns='urn:xmpp:receipts']");if(received.length){var receivedId=received.attr("id");new jsxc.Message(receivedId).received()}return!0},sendMessage:function(message){var bid=message.bid,msg=message.msg,isMucBid=0<=(jsxc.xmpp.conn.muc&&jsxc.xmpp.conn.muc.roomNames?jsxc.xmpp.conn.muc.roomNames:[]).indexOf(bid);jsxc.otr.objects.hasOwnProperty(bid)&&!isMucBid?jsxc.otr.objects[bid].sendMsg(msg,message):jsxc.xmpp._sendMessage(jsxc.gui.window.get(bid).data("jid"),msg,message)},_sendMessage:function(jid,msg,message){var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid))||{},isBar=Strophe.getBareJidFromJid(jid)===jid,type=data.type||"chat";message=message||{};var xmlMsg=$msg({to:jid,type:type,id:message._uid});message.type===jsxc.Message.HTML&&msg===message.msg&&message.htmlMsg?(xmlMsg.c("body").t(msg),xmlMsg.up().c("html",{xmlns:Strophe.NS.XHTML_IM}).c("body",{xmlns:Strophe.NS.XHTML}).h(message.htmlMsg).up()):xmlMsg.c("body").t(msg),jsxc.xmpp.carbons.enabled&&msg.match(/^\?OTR/)&&xmlMsg.up().c("private",{xmlns:jsxc.CONST.NS.CARBONS}),msg.match(/^\?OTR/)&&xmlMsg.up().c("no-permanent-store",{xmlns:jsxc.CONST.NS.HINTS}),"chat"===type&&(isBar||jsxc.xmpp.conn.caps.hasFeatureByJid(jid,Strophe.NS.RECEIPTS))&&xmlMsg.up().c("request",{xmlns:"urn:xmpp:receipts"}),jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()&&xmlMsg.up().c("active",{xmlns:Strophe.NS.CHATSTATES}),jsxc.xmpp.conn.send(xmlMsg)},loadVcard:function(bid,cb,error_cb){jsxc.master?jsxc.xmpp.conn.vcard.get(cb,bid,error_cb):(jsxc.storage.setUserItem("vcard",bid,"request:"+(new Date).getTime()),$(document).one("loaded.vcard.jsxc",function(ev,result){result&&"success"===result.state?cb($(result.data).get(0)):error_cb()}))},getCapabilitiesByJid:function(jid){if(jsxc.xmpp.conn)return jsxc.xmpp.conn.caps.getCapabilitiesByJid(jid);var jidVerIndex=JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},knownCapabilities=JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{};return jidVerIndex[jid]?knownCapabilities[jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature,cb){var conn=jsxc.xmpp.conn;if(cb=cb||function(){},!feature)return!1;$.isArray(feature)||(feature=$.makeArray(feature));var check=function(knownCapabilities){if(!knownCapabilities)return null;var i;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0};if(conn.caps._jidVerIndex[jid]&&conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]){var hasFeature=check(conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]);return cb(hasFeature),hasFeature}return $(document).on("strophe.caps",function(ev,j,capabilities){j===jid&&(cb(check(capabilities)),$(document).off(ev))}),null}},jsxc.xmpp.carbons={enabled:!1,enable:function(cb){var iq=$iq({type:"set"}).c("enable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!0,jsxc.debug("Carbons enabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not enable carbons",stanza)})},disable:function(cb){var iq=$iq({type:"set"}).c("disable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!1,jsxc.debug("Carbons disabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not disable carbons",stanza)})},refresh:function(err){if(!1!==err)return jsxc.options.get("carbons").enable?jsxc.xmpp.carbons.enable():jsxc.xmpp.carbons.disable()}},jsxc.gui={emotions:[["O:-) O:)","innocent"],[">:-( >:( &gt;:-( &gt;:(","angry"],[":-) :)","slight_smile"],[":-D :D","grin"],[":-( :(","disappointed"],[";-) ;)","wink"],[":-P :P","stuck_out_tongue"],["=-O","astonished"],[":kiss: :-*","kissing_heart"],["8-) :cool:","sunglasses"],[":-X :X","zipper_mouth"],[":yes:","thumbsup"],[":no:","thumbsdown"],[":beer:","beer"],[":coffee:","coffee"],[":devil:","smiling_imp"],[":kiss: :kissing:","kissing"],["@->-- @-&gt;--","rose"],[":music:","musical_note"],[":love:","heart_eyes"],[":heart:","heart"],[":brokenheart:","broken_heart"],[":zzz:","zzz"],[":wait:","hand_splayed"]],favicon:null,regShortNames:null,emoticonList:{core:{":klaus:":["klaus"],":jabber:":["jabber"],":xmpp:":["xmpp"],":jsxc:":["jsxc"],":owncloud:":["owncloud"],":nextcloud:":["nextcloud"]},emojione:emojione.emojioneList},queryActions:{message:function(jid,params){var bid=jsxc.jidToBid(jid);jsxc.storage.getUserItem("buddy",bid)||jsxc.storage.saveBuddy(bid,{jid:jid,name:bid,status:0,sub:"none",res:[],rnd:Math.random()});var win=jsxc.gui.window.open(bid);params&&"string"==typeof params.body&&win.find(".jsxc_textinput").val(params.body)},remove:function(jid){jsxc.gui.showRemoveDialog(jsxc.jidToBid(jid))},subscribe:function(jid,params){jsxc.gui.showContactDialog(jid),params&&"string"==typeof params.name&&$("#jsxc_alias").val(params.name)},vcard:function(jid){jsxc.gui.showVcard(jid)},join:function(jid,params){var password=params&&params.password?params.password:null;jsxc.muc.showJoinChat(jid,password)}},init:function(){if(!(0<$("#jsxc_windowList").length)){jsxc.changeUIState(jsxc.CONST.UISTATE.INITIATING),jsxc.gui.regShortNames=new RegExp(emojione.regShortNames.source+"|("+Object.keys(jsxc.gui.emoticonList.core).join("|")+")","gi"),$("body").append($(jsxc.gui.template.get("windowList"))),$(window).resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowList").resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowListSB .jsxc_scrollLeft").click(function(){jsxc.gui.scrollWindowListBy(-200)}),$("#jsxc_windowListSB .jsxc_scrollRight").click(function(){jsxc.gui.scrollWindowListBy(200)}),$("#jsxc_windowList").on("wheel",function(ev){$("#jsxc_windowList").data("isOver")&&jsxc.gui.scrollWindowListBy(0<ev.originalEvent.wheelDelta?200:-200)}),jsxc.gui.tooltip("#jsxc_windowList");var fo=jsxc.options.get("favicon");fo&&fo.enable&&(jsxc.gui.favicon=new Favico({animation:"pop",bgColor:fo.bgColor,textColor:fo.textColor}),jsxc.gui.favicon.badge(jsxc.storage.getUserItem("unreadMsg")||0)),jsxc.el_exists("#jsxc_roster")||jsxc.gui.roster.init(),$.each(jsxc.gui.emotions,function(i,val){var reg=val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g,"\\$1");reg="("+reg.split(" ").join("|")+")",jsxc.gui.emotions[i][2]=new RegExp(reg,"g")}),jsxc.gui.windowTemplate=$(jsxc.gui.template.get("chatWindow")),jsxc.gui.buddyTemplate=$(jsxc.gui.template.get("rosterBuddy"))}},tooltip:function(selector){$(selector).tooltip({show:{delay:600},content:function(){return $(this).attr("title").replace(/\n/g,"<br />")}})},update:function(bid){var data=jsxc.storage.getUserItem("buddy",bid);if(data){var ri=jsxc.gui.roster.getItem(bid),we=jsxc.gui.window.get(bid),ue=ri.add(we),spot=$('.jsxc_spot[data-bid="'+bid+'"]');switch(ri.data(data),jsxc.gui.updatePresence(bid,jsxc.CONST.STATUS[data.status]),ue.find(".jsxc_name:first").add(spot).text(data.name).attr("title",bid+" "+$.t("is_",{status:$.t(jsxc.CONST.STATUS[data.status])})),data.msgstate){case 0:we.find(".jsxc_transfer").removeClass("jsxc_enc jsxc_fin").attr("title",$.t("your_connection_is_unencrypted")),we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("start_private"));break;case 1:we.find(".jsxc_transfer").addClass("jsxc_enc").attr("title",$.t("your_connection_is_encrypted")),we.find(".jsxc_settings .jsxc_verification").removeClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"));break;case 2:we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_transfer").removeClass("jsxc_enc").addClass("jsxc_fin").attr("title",$.t("your_buddy_closed_the_private_connection")),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"))}data.trust?we.find(".jsxc_transfer").addClass("jsxc_trust").attr("title",$.t("your_buddy_is_verificated")):we.find(".jsxc_transfer").removeClass("jsxc_trust"),data.sub&&"both"!==data.sub?ue.addClass("jsxc_oneway"):ue.removeClass("jsxc_oneway");var info=Strophe.getBareJidFromJid(data.jid)+"\n";info+=$.t("Subscription")+": "+$.t(data.sub)+"\n",info+=$.t("Status")+": "+$.t(jsxc.CONST.STATUS[data.status]),ri.find(".jsxc_name").attr("title",info),jsxc.gui.avatar.update(ri.add(we.find(".jsxc_bar")),data.jid,data.avatar),$(document).trigger("update.gui.jsxc",[bid])}else jsxc.debug("No data for "+bid)},updateWindowListSB:function(){$("#jsxc_windowList>ul").width()>$("#jsxc_windowList").width()?$("#jsxc_windowListSB > div").removeClass("jsxc_disabled"):($("#jsxc_windowListSB > div").addClass("jsxc_disabled"),$("#jsxc_windowList>ul").css("right","0px"))},scrollWindowListBy:function(offset){var scrollWidth=$("#jsxc_windowList>ul").width(),width=$("#jsxc_windowList").width(),el=$("#jsxc_windowList>ul"),right=parseInt(el.css("right"))-offset,padding=$("#jsxc_windowListSB").width();scrollWidth<width||(0<right&&(right=0),right<width-scrollWidth-padding&&(right=width-scrollWidth-padding),el.css("right",right+"px"))},getWindow:function(bid){return jsxc.warn("jsxc.gui.getWindow is deprecated!"),jsxc.gui.window.get(bid)},toggleList:function(el){var self=el||$(this);self.disableSelection(),self.addClass("jsxc_list");var ul=self.find("ul"),slideUp=null;slideUp=function(){self.removeClass("jsxc_opened"),$("body").off("click",null,slideUp)},$(this).click(function(){return self.hasClass("jsxc_opened")?$("body").off("click",null,slideUp):($("body").click(),$("body").one("click",slideUp)),window.clearTimeout(ul.data("timer")),self.toggleClass("jsxc_opened"),!1}).mouseleave(function(){ul.data("timer",window.setTimeout(slideUp,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))})},showLoginBox:function(){$(document).one("complete.dialog.jsxc",function(){setTimeout(function(){0===$("#jsxc_username").val().length?$("#jsxc_username").focus():$("#jsxc_password").focus()},50)}),jsxc.gui.dialog.open(jsxc.gui.template.get("loginBox"));var alert=$("#jsxc_dialog").find(".jsxc_alert");function onAuthFail(){alert.show(),jsxc.gui.dialog.resize(),removeHandler(),$("#jsxc_dialog").find("button").trigger("btnfinished.jsxc"),$("#jsxc_dialog").find("input").one("keypress",function(){alert.hide(),jsxc.gui.dialog.resize()})}function removeHandler(){$(document).off("authfail.jsxc",null,onAuthFail),$(document).off("connfail.jsxc",null,onAuthFail),$(document).off("connected.jsxc",null,removeHandler)}alert.hide(),$("#jsxc_dialog").find("form").submit(function(ev){ev.preventDefault(),$(this).find("button[data-jsxc-loading-text]").trigger("btnloading.jsxc"),jsxc.options.loginForm.form=$(this),jsxc.options.loginForm.jid=$(this).find("#jsxc_username"),jsxc.options.loginForm.pass=$(this).find("#jsxc_password"),jsxc.triggeredFromBox=!0,jsxc.options.loginForm.triggered=!1,jsxc.prepareLogin(function(settings){!1===settings?onAuthFail():($(document).on("authfail.jsxc",onAuthFail),$(document).on("connfail.jsxc",onAuthFail),$(document).on("connected.jsxc",removeHandler),jsxc.xmpp.login())})})},showFingerprints:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("fingerprintsDialog",bid))},showVerification:function(bid){0<$("#jsxc_dialog").length?setTimeout(function(){jsxc.gui.showVerification(bid)},3e3):jsxc.storage.getUserItem("buddy",bid).msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?(jsxc.gui.dialog.open(jsxc.gui.template.get("authenticationDialog",bid),{name:"smp"}),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq(0) button").click(function(){$(this).siblings().removeClass("active"),$(this).addClass("active"),$(this).get(0).blur(),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq("+($(this).index()+1)+")").show().find("input:first").focus()}),$("#jsxc_dialog > div:eq(1) .jsxc_submit").click(function(){jsxc.master&&(jsxc.otr.objects[bid].trust=!0),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.dialog.close("smp"),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}),jsxc.gui.update(bid)}),$("#jsxc_dialog > div:eq(2) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(2)"),sec=div.find("#jsxc_secret2").val(),quest=div.find("#jsxc_quest").val();""!==sec&&""!==quest?(jsxc.master?jsxc.otr.sendSmpReq(bid,sec,quest):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:quest}),jsxc.gui.dialog.close("smp"),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_query_sent")})):div.find('input[value=""]').addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")})}),$("#jsxc_dialog > div:eq(3) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(3)"),sec=div.find("#jsxc_secret").val();""!==sec?(jsxc.master?jsxc.otr.sendSmpReq(bid,sec):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:null}),jsxc.gui.dialog.close("smp"),jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:$.t("authentication_query_sent")})):div.find("#jsxc_secret").addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")})})):jsxc.warn("Connection not encrypted")},showApproveDialog:function(from){jsxc.gui.dialog.open(jsxc.gui.template.get("approveDialog"),{noClose:!0}),$("#jsxc_dialog .jsxc_their_jid").text(Strophe.getBareJidFromJid(from)),$("#jsxc_dialog .jsxc_deny").click(function(ev){ev.stopPropagation(),jsxc.xmpp.resFriendReq(from,!1),jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_approve").click(function(ev){ev.stopPropagation();var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from));jsxc.xmpp.resFriendReq(from,!0),data&&"from"!==data.sub||jsxc.gui.showContactDialog(from)})},showContactDialog:function(username){jsxc.gui.dialog.open(jsxc.gui.template.get("contactDialog")),username&&$("#jsxc_username").val(username),$("#jsxc_username").keyup(function(){if("function"==typeof jsxc.options.getUsers){var val=$(this).val();$("#jsxc_userlist").empty(),""!==val&&jsxc.options.getUsers.call(this,val,function(list){$("#jsxc_userlist").empty(),$.each(list||{},function(uid,displayname){var option=$("<option>");option.attr("data-username",uid),option.attr("data-alias",displayname),option.attr("value",uid).appendTo("#jsxc_userlist"),uid!==displayname&&option.clone().attr("value",displayname).appendTo("#jsxc_userlist")})})}}),$("#jsxc_username").on("input",function(){var val=$(this).val(),option=$("#jsxc_userlist").find('option[data-username="'+val+'"], option[data-alias="'+val+'"]');0<option.length&&($("#jsxc_username").val(option.attr("data-username")),$("#jsxc_alias").val(option.attr("data-alias")))}),$("#jsxc_dialog form").submit(function(ev){ev.preventDefault();var username=$("#jsxc_username").val(),alias=$("#jsxc_alias").val();return username.match(/@(.*)$/)||(username+="@"+Strophe.getDomainFromJid(jsxc.storage.getItem("jid"))),username&&username.match(jsxc.CONST.REGEX.JID)?(jsxc.xmpp.addBuddy(username,alias),jsxc.gui.dialog.close()):$("#jsxc_username").addClass("jsxc_invalid").keyup(function(){$(this).val().match(jsxc.CONST.REGEX.JID)&&$(this).removeClass("jsxc_invalid")}),!1})},showRemoveDialog:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("removeDialog",bid));var data=jsxc.storage.getUserItem("buddy",bid);$("#jsxc_dialog .jsxc_remove").click(function(ev){ev.stopPropagation(),jsxc.master?jsxc.xmpp.removeBuddy(data.jid):jsxc.storage.setUserItem("deletebuddy",bid,{jid:data.jid}),jsxc.gui.dialog.close()})},showWaitAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0})},showAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("alert",null,msg))},showAuthFail:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("authFailDialog")),!1!==jsxc.options.loginForm.triggered&&$("#jsxc_dialog .jsxc_cancel").hide(),$("#jsxc_dialog .jsxc_retry").click(function(){jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_cancel").click(function(){jsxc.submitLoginForm()})},showConfirmDialog:function(msg,confirm,dismiss){jsxc.gui.dialog.open(jsxc.gui.template.get("confirmDialog",null,msg),{noClose:!0}),confirm&&$("#jsxc_dialog .jsxc_confirm").click(confirm),dismiss&&$("#jsxc_dialog .jsxc_dismiss").click(dismiss)},showAboutDialog:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("aboutDialog")),$("#jsxc_dialog .jsxc_debuglog").click(function(){jsxc.gui.showDebugLog()})},showDebugLog:function(){var key,userInfo="<h3>User information</h3>";if(navigator)for(key in navigator)"string"==typeof navigator[key]&&(userInfo+="<b>"+key+":</b> "+navigator[key]+"<br />");$.fn&&$.fn.jquery&&(userInfo+="<b>jQuery:</b> "+$.fn.jquery+"<br />"),window.screen&&(userInfo+="<b>Height:</b> "+window.screen.height+"<br />",userInfo+="<b>Width:</b> "+window.screen.width+"<br />"),userInfo+="<b>jsxc version:</b> "+jsxc.version+"<br />",jsxc.gui.dialog.open('<div class="jsxc_log">'+userInfo+"<h3>Log</h3><pre>"+jsxc.escapeHTML(jsxc.log)+"</pre></div>")},showVcard:function(jid){var bid=jsxc.jidToBid(jid);jsxc.gui.dialog.open(jsxc.gui.template.get("vCard",bid));var data=jsxc.storage.getUserItem("buddy",bid);if(data&&data.res){var i,j,res,identities,cap,client,identity=null;for(i=0;i<data.res.length;i++){for(res=data.res[i],identities=[],null!==(cap=jsxc.xmpp.getCapabilitiesByJid(bid+"/"+res))&&null!==cap.identities&&(identities=cap.identities),client="",j=0;j<identities.length;j++)"client"===(identity=identities[j]).category&&(""!==client&&(client+=",\n"),client+=identity.name+" ("+identity.type+")");var status=jsxc.storage.getUserItem("res",bid)[res];$("#jsxc_dialog ul.jsxc_vCard").append('<li class="jsxc_sep"><strong>'+$.t("Resource")+":</strong> "+res+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Client")+":</strong> "+client+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Status")+":</strong> "+$.t(jsxc.CONST.STATUS[status])+"</li>")}}var printProp=function(el,depth){var content="";if(el.each(function(){var item=$(this),children=$(this).children();content+="<li>";var prop=$.t(item[0].tagName);" "!==prop&&(content+="<strong>"+prop+":</strong> "),"PHOTO"===item[0].tagName||(0<children.length?(content+="<ul>",content+=printProp(children,depth+1),content+="</ul>"):""!==item.text()&&(content+=jsxc.escapeHTML(item.text()))),content+="</li>",0===depth&&0<$("#jsxc_dialog ul.jsxc_vCard").length&&(0<$("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").length?$("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").before(content):$("#jsxc_dialog ul.jsxc_vCard").append(content),content="")}),0<depth)return content},failedToLoad=function(){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var content="<p>";content+=$.t("Sorry_your_buddy_doesnt_provide_any_information"),content+="</p>",$("#jsxc_dialog").append(content)}};jsxc.xmpp.loadVcard(bid,function(stanza){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var photo=$(stanza).find("vCard > PHOTO");if(0<photo.length){var img=photo.find("BINVAL").text(),src="data:"+photo.find("TYPE").text()+";base64,"+img;0<photo.find("EXTVAL").length&&(src=photo.find("EXTVAL").text()),src=src.replace(/[\t\r\n\f]/gi,"");var img_el=$('<img class="jsxc_vCard" alt="avatar" />');img_el.attr("src",src),$("#jsxc_dialog h3").before(img_el)}0===$(stanza).find("vCard").length||1===$(stanza).find("vcard > *").length&&1===photo.length?failedToLoad():printProp($(stanza).find("vcard > *"),0)}},failedToLoad)},showSettings:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("settings")),"false"!==jsxc.options.get("xmpp").overwrite&&!1!==jsxc.options.get("xmpp").overwrite||$(".jsxc_fieldsetXmpp").parent().hide(),$("#jsxc_dialog form").each(function(){$(this).find('input[type!="submit"]').each(function(){var id=this.id.split("-"),prop=id[0],key=id[1],type=this.type,data=jsxc.options.get(prop);data&&void 0!==data[key]&&("checkbox"===type?"false"!==data[key]&&!1!==data[key]&&(this.checked="checked"):$(this).val(data[key]))})}),$("#jsxc_dialog form").submit(function(){var self=$(this),data={};self.find('input[type!="submit"]').each(function(){var val,id=this.id.split("-"),prop=id[0],key=id[1];val="checkbox"===this.type?this.checked:$(this).val(),data[prop]||(data[prop]={}),data[prop][key]=val}),$.each(data,function(key,val){jsxc.options.set(key,val)});return jsxc.options.saveSettinsPermanent.call(this,data,function(success){"string"==typeof self.attr("data-onsubmit")&&jsxc.exec(self.attr("data-onsubmit"),[success]),setTimeout(function(){success?self.find('button[type="submit"]').switchClass("btn-primary","btn-success"):self.find('button[type="submit"]').switchClass("btn-primary","btn-danger"),setTimeout(function(){self.find('button[type="submit"]').switchClass("btn-danger btn-success","btn-primary")},2e3)},200)}),!1})},showRequestNotification:function(){jsxc.switchEvents({"notificationready.jsxc":function(){jsxc.gui.dialog.close(),jsxc.notification.init(),jsxc.storage.setUserItem("notification",1)},"notificationfailure.jsxc":function(){jsxc.gui.dialog.close(),jsxc.options.notification=!1,jsxc.storage.setUserItem("notification",0)}}),jsxc.gui.showConfirmDialog($.t("Should_we_notify_you_"),function(){jsxc.gui.dialog.open(jsxc.gui.template.get("pleaseAccept"),{noClose:!0}),jsxc.notification.requestPermission()},function(){$(document).trigger("notificationfailure.jsxc")})},showUnknownSender:function(bid){var confirmationText=$.t("You_received_a_message_from_an_unknown_sender_",{sender:bid});jsxc.gui.showConfirmDialog(confirmationText,function(){jsxc.gui.dialog.close(),jsxc.storage.saveBuddy(bid,{jid:bid,name:bid,status:0,sub:"none",res:[]}),jsxc.gui.window.open(bid)},function(){jsxc.storage.removeUserItem("chat",bid)})},showSelectionDialog:function(header,msg,primary,option,primaryLabel,optionLabel){var opt;opt=1===arguments.length&&"object"==typeof header&&null!==header?header:{header:header,msg:msg,primary:{label:primaryLabel,cb:primary},option:{label:optionLabel,cb:option}};var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("selectionDialog"),{noClose:!0});opt.header?dialog.find("h3").text(opt.header):dialog.find("h3").hide(),opt.msg?dialog.find("p").text(opt.msg):dialog.find("p").hide(),opt.primary&&opt.primary.label&&dialog.find(".btn-primary").text(opt.primary.label),opt.option&&opt.option.label&&dialog.find(".btn-default").text(opt.option.label),opt.primary&&opt.primary.cb&&dialog.find(".btn-primary").click(opt.primary.cb),opt.option&&opt.option.cb&&dialog.find(".btn-default").click(opt.option.cb)},showNotification:function(subject,body,from){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("notification"));dialog.find("h3").text(subject),dialog.find(".jsxc_msg").text(body),from?dialog.find(".jsxc_meta").text($.t("from")+" "+from):dialog.find(".jsxc_meta").hide()},changePresence:function(pres,external){!0!==external&&jsxc.storage.setUserItem("presence",pres),jsxc.master&&jsxc.xmpp.sendPres(),$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_inner ul .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres)},updatePresence:function(bid,pres){"own"===bid&&("dnd"===pres?($("#jsxc_menu .jsxc_muteNotification").addClass("jsxc_disabled"),jsxc.notification.muteSound(!0)):($("#jsxc_menu .jsxc_muteNotification").removeClass("jsxc_disabled"),jsxc.options.get("muteNotification")||jsxc.notification.unmuteSound(!0))),$('[data-bid="'+bid+'"]').each(function(){var el=$(this);el.attr("data-status",pres),el.hasClass("jsxc_statusIndicator")||(el=el.find(".jsxc_statusIndicator")),el.attr("data-status",pres),el.removeClass("jsxc_"+jsxc.CONST.STATUS.join(" jsxc_")).addClass("jsxc_"+pres)})},unreadMsg:function(bid){var winData=jsxc.storage.getUserItem("window",bid)||{},count=winData&&winData.unread||0;count=!0===count?1:count+1,winData.unread=count,jsxc.storage.setUserItem("window",bid,winData);var total=jsxc.storage.getUserItem("unreadMsg")||0;total++,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.gui._unreadMsg(bid,count)},_unreadMsg:function(bid,count){var win=jsxc.gui.window.get(bid);if("number"!=typeof count){var winData=jsxc.storage.getUserItem("window",bid);count=!0===(count=winData&&winData.unread||1)?1:count}var el=jsxc.gui.roster.getItem(bid).add(win);el.addClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(count)},readMsg:function(bid){var win=jsxc.gui.window.get(bid),winData=jsxc.storage.getUserItem("window",bid),count=winData&&winData.unread||0;count=!0===count?0:count;var el=jsxc.gui.roster.getItem(bid).add(win);if(el.removeClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(0),0<count){var total=jsxc.storage.getUserItem("unreadMsg")||0;total-=count,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.storage.updateUserItem("window",bid,"unread",0)}},detectUriScheme:function(container){(container=$(container||"body")).find("a[href^='xmpp:']").each(function(){var action,element=$(this),href=element.attr("href").replace(/^xmpp:/,""),jid=href.split("?")[0],params={};if(element.attr("data-bid",jsxc.jidToBid(jid)),jsxc.gui.update(jsxc.jidToBid(jid)),href.indexOf("?")<0)action="message";else{var i,key,value,pairs=href.substring(href.indexOf("?")+1).split(";");for(action=pairs[0],i=1;i<pairs.length;i++)key=pairs[i].split("=")[0],value=0<pairs[i].indexOf("=")?pairs[i].substring(pairs[i].indexOf("=")+1):null,params[decodeURIComponent(key)]=decodeURIComponent(value)}"function"==typeof jsxc.gui.queryActions[action]&&(element.addClass("jsxc_uriScheme jsxc_uriScheme_"+action),element.off("click").click(function(ev){return ev.stopPropagation(),jsxc.xmpp.conn&&jsxc.xmpp.conn.connected?jsxc.gui.queryActions[action].call(jsxc,jid,params):jsxc.gui.showNotification($.t("no_connection"),$.t("You_have_to_go_online_")),!1}))})},detectEmail:function(container){(container=$(container||"body")).find('a[href^="mailto:"],a[href^="xmpp:"]').each(function(){var spot=$("<span>X</span>").addClass("jsxc_spot"),href=$(this).attr("href").replace(/^ *(mailto|xmpp):/,"").trim();if(""!==href&&href!==Strophe.getBareJidFromJid(jsxc.storage.getItem("jid"))){var bid=jsxc.jidToBid(href),self=$(this),s=self.prev();s.hasClass("jsxc_spot")||(s=spot.clone().attr("data-bid",bid),self.before(s)),s.off("click"),jsxc.storage.getUserItem("buddy",bid)?(jsxc.gui.update(bid),s.click(function(){return jsxc.gui.window.open(bid),!1})):s.click(function(){return jsxc.gui.showContactDialog(href),!1})}})},detectGeoUri:function(container){function decimalToDms(deg){var d=Math.floor(deg),minfloat=60*(deg-d),m=Math.floor(minfloat),secfloat=60*(minfloat-m),s=Math.round(10*secfloat)/10;return 60===s&&(m++,s=0),60===m&&(d++,m=0),d+"°"+m+"'"+s+'"'}(container=$(container)).find('a[href^="geo:"]').each(function(){var matches=$(this).attr("href").match(jsxc.CONST.REGEX.GEOURI),latitude=matches[1],longitude=matches[2],accuracy=matches[3],osmUrl="https://www.openstreetmap.org/?mlat="+latitude+"&mlon="+longitude+"#map=16/"+latitude+"/"+longitude,label="OSM: "+function(latitude,longitude){return decimalToDms(latitude)+(0<latitude?"N":"S")+" "+decimalToDms(longitude)+(0<longitude?"E":"W")}(latitude,longitude);accuracy&&(label+=" (±"+Math.round(10*accuracy)/10+"m)"),$(this).addClass("jsxc_location"),$(this).attr("title",matches[0]),$(this).attr("href",osmUrl),$(this).attr("rel","noopener noreferrer"),$(this).attr("target","_blank"),$(this).text(label)})},avatarPlaceholder:function(el,seed,text){text=text||seed;var options=jsxc.options.get("avatarplaceholder")||{},hash=jsxc.hashStr(seed),hue=Math.abs(hash)%360,saturation=options.saturation||90,lightness=options.lightness||65;el.css({"background-color":"hsl("+hue+", "+saturation+"%, "+lightness+"%)",color:"#fff","font-weight":"bold","text-align":"center","line-height":el.height()+"px","font-size":.6*el.height()+"px"}),"string"==typeof text&&0<text.length&&el.text(text[0].toUpperCase())},shortnameToImage:function(str){str=str.replace(jsxc.gui.regShortNames,function(shortname){if(!(void 0!==shortname&&""!==shortname&&(shortname in jsxc.gui.emoticonList.emojione||shortname in jsxc.gui.emoticonList.core)))return shortname;var src,filename;jsxc.gui.emoticonList.core[shortname]?(filename=jsxc.gui.emoticonList.core[shortname][jsxc.gui.emoticonList.core[shortname].length-1].replace(/^:([^:]+):$/,"$1"),src=jsxc.options.root+"/img/emotions/"+filename+".svg"):jsxc.gui.emoticonList.emojione[shortname]&&(filename=jsxc.gui.emoticonList.emojione[shortname].fname,src=jsxc.options.root+"/lib/emojione/assets/svg/"+filename+".svg");var div=$("<span>");return div.addClass("jsxc_emoticon"),div.css("background-image","url("+src+")"),div.attr("title",shortname),div.prop("outerHTML")});var obj=$("<div>"+str+"</div>");return 1===obj.find(".jsxc_emoticon").length&&0===obj.text().replace(/ /,"").length&&1===obj.find("*").length&&(obj.find(".jsxc_emoticon").addClass("jsxc_large"),str=obj.prop("outerHTML")),str},restore:function(){jsxc.restoreRoster(),jsxc.restoreWindows(),jsxc.restoreCompleted=!0,$(document).trigger("restoreCompleted.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)}},jsxc.gui.roster={ready:!1,loaded:!1,init:function(){$(jsxc.options.rosterAppend+":first").append($(jsxc.gui.template.get("roster"))),jsxc.options.get("hideOffline")&&($("#jsxc_menu .jsxc_hideOffline").text($.t("Show_offline")),$("#jsxc_buddylist").addClass("jsxc_hideOffline")),$("#jsxc_menu .jsxc_settings").click(function(){jsxc.gui.showSettings()}),$("#jsxc_menu .jsxc_hideOffline").click(function(){var hideOffline=!jsxc.options.get("hideOffline");hideOffline?$("#jsxc_buddylist").addClass("jsxc_hideOffline"):$("#jsxc_buddylist").removeClass("jsxc_hideOffline"),$(this).text(hideOffline?$.t("Show_offline"):$.t("Hide_offline")),jsxc.options.set("hideOffline",hideOffline)}),jsxc.options.get("muteNotification")&&jsxc.notification.muteSound(),$("#jsxc_menu .jsxc_muteNotification").click(function(){"dnd"!==jsxc.storage.getUserItem("presence")&&(!jsxc.options.get("muteNotification")?jsxc.notification.muteSound():jsxc.notification.unmuteSound())}),$("#jsxc_roster .jsxc_addBuddy").click(function(){jsxc.gui.showContactDialog()}),$("#jsxc_roster .jsxc_onlineHelp").click(function(){window.open(jsxc.options.onlineHelp,"onlineHelp")}),$("#jsxc_roster .jsxc_about").click(function(){jsxc.gui.showAboutDialog()}),$("#jsxc_toggleRoster").click(function(){jsxc.gui.roster.toggle()}),$("#jsxc_presence li").click(function(){var pres=$(this).data("pres");"offline"===pres?jsxc.xmpp.logout(!1):jsxc.gui.changePresence(pres)}),$("#jsxc_buddylist").slimScroll({distance:"3px",height:$("#jsxc_roster").height()-31+"px",width:$("#jsxc_buddylist").width()+"px",color:"#fff",opacity:"0.5"}),$("#jsxc_roster > .jsxc_bottom > div").each(function(){jsxc.gui.toggleList.call($(this))});var rosterState=jsxc.storage.getUserItem("roster")||(jsxc.options.get("loginForm").startMinimized?"hidden":"shown");$("#jsxc_roster").addClass("jsxc_state_"+rosterState),$("#jsxc_windowList").addClass("jsxc_roster_"+rosterState);var pres=jsxc.storage.getUserItem("presence")||"online";$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres),jsxc.gui.tooltip("#jsxc_roster"),jsxc.notice.load(),jsxc.gui.roster.ready=!0,$(document).trigger("ready.roster.jsxc",[rosterState]),$(document).trigger("ready-roster-jsxc",[rosterState])},add:function(bid){var data=jsxc.storage.getUserItem("buddy",bid),bud=jsxc.gui.buddyTemplate.clone().attr("data-bid",bid).attr("data-type",data.type||"chat");$("#jsxc_roster > p").remove(),jsxc.gui.roster.insert(bid,bud),bud.click(function(){jsxc.gui.window.open(bid)}),bud.find(".jsxc_msg").click(function(){return jsxc.gui.window.open(bid),!1}),bud.find(".jsxc_rename").click(function(){return jsxc.gui.roster.rename(bid),!1}),"groupchat"!==data.type&&bud.find(".jsxc_delete").click(function(){return jsxc.gui.showRemoveDialog(bid),!1});bud.find(".jsxc_more").click(function(){return bud.trigger("extra.jsxc"),$("body").click(),bud.find(".jsxc_menu").hasClass("jsxc_open")||(bud.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){bud.find(".jsxc_menu").removeClass("jsxc_open")})),!1}),bud.find(".jsxc_vcard").click(function(){return jsxc.gui.showVcard(data.jid),!1}),jsxc.gui.update(bid),$("#jsxc_buddylist").slimScroll({scrollTo:"0px"});for(var history=jsxc.storage.getUserItem("history",bid)||[],i=0;history.length>i;){var message=new jsxc.Message(history[i]);if(message.direction!==jsxc.Message.SYS){jsxc.gui.window.setLastMsg(bid,message.msg);break}i++}$(document).trigger("add.roster.jsxc",[bid,data,bud])},getItem:function(bid){return $("#jsxc_buddylist > li[data-bid='"+bid+"']")},insert:function(bid,li){var data=jsxc.storage.getUserItem("buddy",bid),listElements=$("#jsxc_buddylist > li"),insert=!1;data.name||(data.name=bid);var status="both"===data.sub?data.status:-1;listElements.each(function(){var thisStatus="both"===$(this).data("sub")?$(this).data("status"):-1;if($(this).data("name").toLowerCase()>data.name.toLowerCase()&&thisStatus===status||thisStatus<status)return $(this).before(li),!(insert=!0)}),insert||li.appendTo("#jsxc_buddylist")},reorder:function(bid){jsxc.gui.roster.insert(bid,jsxc.gui.roster.remove(bid))},remove:function(bid){return jsxc.gui.roster.getItem(bid).detach()},purge:function(bid){jsxc.master&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("otr",bid),jsxc.storage.removeUserItem("otr_version_"+bid),jsxc.storage.removeUserItem("chat",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.removeUserElement("buddylist",bid),jsxc.storage.removeUserElement("windowlist",bid)),jsxc.gui.window._close(bid),jsxc.gui.roster.remove(bid)},rename:function(bid){var name=jsxc.gui.roster.getItem(bid).find(".jsxc_name"),options=jsxc.gui.roster.getItem(bid).find(".jsxc_lastmsg, .jsxc_more"),input=$('<input type="text" name="name"/>');$("body").click(),options.hide(),name=name.replaceWith(input),input.val(name.text()),input.keypress(function(ev){13===ev.which&&(options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,$(this).val()),$("html").off("click"))}),input.click(function(){return!1}),$("html").one("click",function(){options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,input.val())})},_rename:function(bid,newname){if(jsxc.master){var d=jsxc.storage.getUserItem("buddy",bid)||{};if("chat"===d.type){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(d.jid),name:newname});jsxc.xmpp.conn.sendIQ(iq)}else"groupchat"===d.type&&jsxc.xmpp.bookmarks.add(bid,newname,d.nickname,d.autojoin)}jsxc.storage.updateUserItem("buddy",bid,"name",newname),jsxc.gui.update(bid)},toggle:function(state){var duration,roster=$("#jsxc_roster"),wl=$("#jsxc_windowList");return state||(state=jsxc.storage.getUserItem("roster")===jsxc.CONST.HIDDEN?jsxc.CONST.SHOWN:jsxc.CONST.HIDDEN),"shown"===state&&jsxc.isExtraSmallDevice()&&jsxc.gui.window.hide(),jsxc.storage.setUserItem("roster",state),roster.removeClass("jsxc_state_hidden jsxc_state_shown").addClass("jsxc_state_"+state),wl.removeClass("jsxc_roster_hidden jsxc_roster_shown").addClass("jsxc_roster_"+state),duration=1e3*parseFloat(roster.css("transitionDuration")||0),setTimeout(function(){jsxc.gui.updateWindowListSB()},duration),$(document).trigger("toggle.roster.jsxc",[state,duration]),duration},noConnection:function(){$("#jsxc_roster").addClass("jsxc_noConnection"),$("#jsxc_buddylist").empty(),$("#jsxc_roster > p").remove(),$("<p>"+$.t("no_connection")+"</p>").append(" <a>"+$.t("relogin")+"</a>").click(function(){jsxc.storage.removeUserItem("forcedLogout"),jsxc.relogin()||jsxc.gui.showLoginBox()}).appendTo("#jsxc_roster")},empty:function(){var text=$("<p>"+$.t("Your_roster_is_empty_add_")+"</p>"),link=text.find("a");link.click(function(){jsxc.gui.showContactDialog()}),text.append(link),text.append("."),$("#jsxc_roster").prepend(text)}},jsxc.gui.dialog={open:function(data,o){var opt=$.extend({name:""},o),src=$('<div data-name="'+opt.name+'" id="jsxc_dialog" />').append(data);return $.magnificPopup.open({items:{src:src},type:"inline",modal:opt.noClose,callbacks:{beforeClose:function(){$(document).trigger("cleanup.dialog.jsxc")},afterClose:function(){$(document).trigger("close.dialog.jsxc")},open:function(){$("#jsxc_dialog .jsxc_close").click(function(ev){ev.preventDefault(),jsxc.gui.dialog.close()}),$("#jsxc_dialog form").each(function(){$(this).find("button[data-jsxc-loading-text]").each(function(){var btn=$(this);btn.on("btnloading.jsxc",function(){btn.prop("disabled")||(btn.prop("disabled",!0),btn.data("jsxc_value",btn.text()),btn.text(btn.attr("data-jsxc-loading-text")))}),btn.on("btnfinished.jsxc",function(){btn.prop("disabled")&&(btn.prop("disabled",!1),btn.text(btn.data("jsxc_value")))})})}),jsxc.gui.dialog.resize(),$(document).trigger("complete.dialog.jsxc")}}}),$("#jsxc_dialog")},close:function(name){jsxc.debug("close dialog"),"string"==typeof name&&0<name.length&&!jsxc.el_exists("#jsxc_dialog[data-name="+name+"]")||$.magnificPopup.close()},resize:function(){}},jsxc.gui.window={init:function(bid){if(0<jsxc.gui.window.get(bid).length)return jsxc.gui.window.get(bid);var win=jsxc.gui.windowTemplate.clone().attr("data-bid",bid).appendTo("#jsxc_windowList > ul"),data=jsxc.storage.getUserItem("buddy",bid);win.data("jid",data.jid);var textinputBlurTimeout;function resizeTextarea(){$(this).data("originalHeight")||$(this).data("originalHeight",$(this).outerHeight()),$(this).outerHeight()<this.scrollHeight-1&&$(this).val()&&$(this).height(1.5*$(this).data("originalHeight"))}if(win.find(".jsxc_more").click(function(){return win.trigger("extra.jsxc"),$("body").click(),win.find(".jsxc_menu").hasClass("jsxc_open")||(win.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){win.find(".jsxc_menu").removeClass("jsxc_open")})),!1}),win.find(".jsxc_menu").click(function(){$("body").click()}),win.find(".jsxc_verification").click(function(){jsxc.gui.showVerification(bid)}),win.find(".jsxc_fingerprints").click(function(){jsxc.gui.showFingerprints(bid)}),win.find(".jsxc_transfer").click(function(){jsxc.otr.toggleTransfer(bid)}),win.find(".jsxc_bar").click(function(){jsxc.gui.window.toggle(bid)}),win.find(".jsxc_close").click(function(){jsxc.gui.window.close(bid)}),win.find(".jsxc_clear").click(function(){jsxc.gui.window.clear(bid)}),win.find(".jsxc_sendFile").click(function(){$("body").click(),$(this).hasClass("jsxc_disabled")||jsxc.gui.window.sendFile(bid)}),win.find(".jsxc_sendLocation").click(function(){$("body").click(),jsxc.gui.window.sendLocation(bid)}),win.find(".jsxc_tools").click(function(){return!1}),win.find(".jsxc_textinput").keyup(function(ev){var body=$(this).val();13===ev.which&&!ev.shiftKey&&body||resizeTextarea.call(this),13!==ev.which&&jsxc.xmpp.chatState.startComposing(bid),13!==ev.which||ev.shiftKey||(body="",jsxc.xmpp.chatState.endComposing(bid)),jsxc.storage.updateUserItem("window",bid,"text",body),27===ev.which&&jsxc.gui.window.close(bid)}).keypress(function(ev){13===ev.which&&!ev.shiftKey&&$(this).val()&&(jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,msg:$(this).val()}),$(this).css("height","").val(""),ev.preventDefault())}).focus(function(){textinputBlurTimeout&&clearTimeout(textinputBlurTimeout),jsxc.gui.readMsg(bid),resizeTextarea.call(this)}).blur(function(){var self=$(this);textinputBlurTimeout=setTimeout(function(){self.css("height","")},1200)}).mouseenter(function(){$("#jsxc_windowList").data("isOver",!0)}).mouseleave(function(){$("#jsxc_windowList").data("isOver",!1)}),win.find(".jsxc_textarea").click(function(){"function"!=typeof getSelection||getSelection().toString()||win.find(".jsxc_textinput").focus()}),win.find(".jsxc_textarea").slimScroll({height:"234px",distance:"3px"}),win.find(".jsxc_name").disableSelection(),win.find(".slimScrollDiv").resizable({handles:"w, nw, n",minHeight:234,minWidth:250,resize:function(event,ui){jsxc.gui.window.resize(win,ui)},start:function(){win.removeClass("jsxc_normal")},stop:function(){win.addClass("jsxc_normal")}}),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),$.inArray(bid,jsxc.storage.getUserItem("windowlist"))<0){var wl=jsxc.storage.getUserItem("windowlist")||[];wl.push(bid),jsxc.storage.setUserItem("windowlist",wl),jsxc.storage.setUserItem("window",bid,{minimize:!0,text:"",unread:0}),jsxc.gui.window.hide(bid)}else jsxc.storage.getUserItem("window",bid).unread&&jsxc.gui._unreadMsg(bid);return $.each(jsxc.gui.emotions,function(i,val){var ins=val[0].split(" ")[0],li=$("<li>");li.append(jsxc.gui.shortnameToImage(":"+val[1]+":")),li.find("div").attr("title",ins),li.click(function(){win.find(".jsxc_textinput").val(win.find(".jsxc_textinput").val()+ins),win.find(".jsxc_textinput").focus()}),win.find(".jsxc_emoticons ul").prepend(li)}),jsxc.gui.toggleList.call(win.find(".jsxc_emoticons")),jsxc.gui.window.restoreChat(bid),jsxc.gui.update(bid),jsxc.gui.updateWindowListSB(),jsxc.master&&!jsxc.otr.objects[bid]?jsxc.otr.create(bid):jsxc.otr.enable(bid),$(document).trigger("init.window.jsxc",[win]),win},resize:function(win,ui,outer){var bid;if("object"==typeof win)bid=win.attr("data-bid");else{if("string"!=typeof win)return void jsxc.warn("jsxc.gui.window.resize has to be called either with bid or window object.");bid=win,win=jsxc.gui.window.get(bid)}win.attr("data-default-height")||win.attr("data-default-height",win.find(".ui-resizable").height()),win.attr("data-default-width")||win.attr("data-default-width",win.find(".ui-resizable").width());var outer_height_diff=outer?win.find(".jsxc_window").outerHeight()-win.find(".ui-resizable").height():0;ui=$.extend({size:{width:parseInt(win.attr("data-default-width")),height:parseInt(win.attr("data-default-height"))+outer_height_diff}},ui||{}),outer&&(ui.size.height-=outer_height_diff),win.find(".slimScrollDiv").css({width:ui.size.width,height:ui.size.height}),win.width(ui.size.width),win.find(".jsxc_textarea").slimScroll({height:ui.size.height}),$(document).trigger("resize.window.jsxc",[win,bid,ui.size])},fullsize:function(bid){var win=jsxc.gui.window.get(bid),size=jsxc.options.viewport.getSize();size.width-=10,size.height-=win.find(".jsxc_bar").outerHeight()+win.find(".jsxc_textinput").outerHeight(),jsxc.gui.window.resize(win,{size:size})},get:function(id){return $("li.jsxc_windowItem[data-bid='"+jsxc.jidToBid(id)+"']")},open:function(bid){var win=jsxc.gui.window.init(bid);return jsxc.gui.window.show(bid),jsxc.gui.window.highlight(bid),win},close:function(bid){0!==jsxc.gui.window.get(bid).length?(jsxc.storage.removeUserElement("windowlist",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.getUserItem("buddylist").indexOf(bid)<0&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("chat",bid)),jsxc.gui.window._close(bid)):jsxc.warn("Want to close a window, that is not open.")},_close:function(bid){jsxc.gui.window.get(bid).remove(),jsxc.gui.updateWindowListSB()},toggle:function(bid){var win=jsxc.gui.window.get(bid);0!==win.parents("#jsxc_windowList").length&&(win.hasClass("jsxc_min")?jsxc.gui.window.show(bid):jsxc.gui.window.hide(bid),jsxc.gui.updateWindowListSB())},show:function(bid){return jsxc.storage.updateUserItem("window",bid,"minimize",!1),jsxc.gui.window._show(bid)},_show:function(bid){var win=jsxc.gui.window.get(bid),duration=0;jsxc.isExtraSmallDevice()&&(0<=parseFloat($("#jsxc_roster").css("right"))&&(duration=jsxc.gui.roster.toggle()),jsxc.gui.window.hide(),jsxc.gui.window.fullsize(bid)),win.removeClass("jsxc_min").addClass("jsxc_normal"),win.find(".jsxc_window").css("bottom","0"),setTimeout(function(){var padding=$("#jsxc_windowListSB").width(),innerWidth=$("#jsxc_windowList>ul").width(),outerWidth=$("#jsxc_windowList").width()-padding;if(outerWidth<innerWidth){var offset=parseInt($("#jsxc_windowList>ul").css("right")),width=win.outerWidth(!0),right=innerWidth-win.position().left-width+offset,left=outerWidth-(innerWidth-win.position().left)-offset;left<0&&jsxc.gui.scrollWindowListBy(-1*left),right<0&&jsxc.gui.scrollWindowListBy(right)}},duration),jsxc.gui.window.scrollDown(bid),jsxc.restoreCompleted&&win.find(".jsxc_textinput").focus(),win.trigger("show.window.jsxc")},hide:function(bid){var hide=function(bid){jsxc.storage.updateUserItem("window",bid,"minimize",!0),jsxc.gui.window._hide(bid)};bid?hide(bid):$("#jsxc_windowList > ul > li").each(function(){var el=$(this);el.hasClass("jsxc_min")||hide(el.attr("data-bid"))})},_hide:function(bid){var win=jsxc.gui.window.get(bid);win.removeClass("jsxc_normal").addClass("jsxc_min"),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),win.trigger("hidden.window.jsxc")},highlight:function(bid){var el=jsxc.gui.window.get(bid).find(" .jsxc_bar");el.is(":animated")||el.effect("highlight",{color:"orange"},2e3)},scrollDown:function(bid){var chat=jsxc.gui.window.get(bid).find(".jsxc_textarea");0!==chat.length&&chat.slimScroll({scrollTo:chat.get(0).scrollHeight+"px"})},postMessage:function(message){"object"!=typeof message||message instanceof jsxc.Message||(message=new jsxc.Message(message));var data=jsxc.storage.getUserItem("buddy",message.bid);!message.htmlMsg&&message.msg&&(message.htmlMsg=message.msg),void 0===message.msg&&(message.msg=""),message.msg=jsxc.removeHTML(message.msg),message.msg=jsxc.escapeHTML(message.msg),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&!0!==message.forwarded&&(message.direction=jsxc.Message.SYS,message.msg=$.t("your_message_wasnt_send_please_end_your_private_conversation")),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&(message.direction="sys",message.msg=$.t("unencrypted_message_received")+" "+message.msg),message.encrypted="boolean"==typeof message.encrypted?message.encrypted:data.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED;try{message.save()}catch(err){jsxc.warn("Unable to save message.",err),message=new jsxc.Message({msg:"Unable to save that message. Please clear some chat histories.",direction:jsxc.Message.SYS})}return message.direction!==jsxc.Message.IN||jsxc.gui.window.get(message.bid).find(".jsxc_textinput").is(":focus")||(jsxc.gui.unreadMsg(message.bid),$(document).trigger("postmessagein.jsxc",[message.bid,message.htmlMsg])),message.direction===jsxc.Message.OUT&&jsxc.master&&!0!==message.forwarded&&message.htmlMsg&&jsxc.xmpp.sendMessage(message),jsxc.gui.window.renderMessage(message),message.direction===jsxc.Message.OUT&&"?"===message.msg&&!1!==jsxc.options.get("theAnswerToAnything")&&(void 0===jsxc.options.get("theAnswerToAnything")||100*Math.random()%42<1)&&(jsxc.options.set("theAnswerToAnything",!0),jsxc.gui.window.postMessage(new jsxc.Message({bid:message.bid,direction:jsxc.Message.SYS,msg:"42"}))),message},renderMessage:function(message,restore){var bid=message.bid,win=jsxc.gui.window.get(bid),msg=message.msg,direction=message.direction,uid=message._uid;win.find(".jsxc_textinput").is(":not(:focus)")&&direction===jsxc.Message.IN&&!restore&&jsxc.gui.window.highlight(bid),msg=(msg=(msg=msg.replace(jsxc.CONST.REGEX.URL,function(url){return'<a href="'+(url.match(/^https?:\/\//i)?url:"http://"+url)+'" rel="noopener noreferrer" target="_blank">'+url+"</a>"})).replace(new RegExp("(xmpp:)?("+jsxc.CONST.REGEX.JID.source+")(\\?[^\\s]+\\b)?","i"),function(match,protocol,jid,action){return"xmpp:"===protocol?("string"==typeof action&&(jid+=action),'<a href="xmpp:'+jid+'">xmpp:'+jid+"</a>"):'<a href="mailto:'+jid+'" target="_blank">mailto:'+jid+"</a>"})).replace(jsxc.CONST.REGEX.GEOURI,function(uri){var a=$("<a>");return a.attr("href",uri),a.attr("rel","noopener noreferrer"),a.attr("target","_blank"),a.text(uri),$("<wrapper>").append(a).html()}),$.each(jsxc.gui.emotions,function(i,val){msg=msg.replace(val[2],":"+val[1]+":")}),msg=(msg=jsxc.gui.shortnameToImage(msg)).replace(/(\r\n|\r|\n)/g,"<br />");var bidData=jsxc.storage.getUserItem("buddy",bid)||{};direction===jsxc.Message.IN&&(msg=msg.replace(/^\/me /,'<i title="/me">'+jsxc.removeHTML(bidData.name||bid)+"</i> ")),msg.match(/^\?OTR([:,|?]|[?v0-9x]+)/)&&(msg='<i title="'+msg+'">'+$.t("Unreadable_OTR_message")+"</i>");var msgDiv=$("<div>"),msgTsDiv=$("<div>");if(msgDiv.addClass("jsxc_chatmessage jsxc_"+direction),msgDiv.attr("id",uid.replace(/:/g,"-")),msgDiv.html("<div>"+msg+"</div>"),msgTsDiv.addClass("jsxc_timestamp"),msgTsDiv.text(jsxc.getFormattedTime(message.stamp)),message.isReceived()?msgDiv.addClass("jsxc_received"):msgDiv.removeClass("jsxc_received"),message.forwarded?msgDiv.addClass("jsxc_forwarded"):msgDiv.removeClass("jsxc_forwarded"),message.encrypted?msgDiv.addClass("jsxc_encrypted"):msgDiv.removeClass("jsxc_encrypted"),message.error?msgDiv.addClass("jsxc_error"):msgDiv.removeClass("jsxc_error"),msgDiv.attr("title",message.error),msgDiv.attr("data-error-msg",message.error),message.attachment&&message.attachment.name){var attachment=$("<div>");attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+message.attachment.type.replace(/\//,"-")),attachment.addClass("jsxc_"+message.attachment.type.replace(/^([^/]+)\/.*/,"$1")),!1===message.attachment.persistent&&attachment.addClass("jsxc_notPersistent"),message.attachment.data&&attachment.addClass("jsxc_data"),message.attachment.type.match(/^image\//)?(attachment.text("Loading thumbnail"),function showThumbnail(i){var thumbnail=jsxc.storage.getUserItem("msg:thumbnail",uid)||message.attachment.thumbnail;if(thumbnail)attachment.empty(),$('<img alt="preview">').attr("src",thumbnail).attr("title",message.attachment.name).appendTo(attachment);else if(3<i)return void attachment.text("No thumbnail available");setTimeout(function(){showThumbnail(i+1)},200*i)}(1)):attachment.text(message.attachment.name),message.attachment.data&&((attachment=$("<a>").append(attachment)).attr("href",message.attachment.data),attachment.attr("download",message.attachment.name),message.attachment.data===message.msg&&msgDiv.find("div").first().empty()),msgDiv.find("div").first().append(attachment)}"sys"===direction?jsxc.gui.window.get(bid).find(".jsxc_textarea").append('<div class="jsxc_clear"/>'):void 0!==message.stamp&&msgDiv.append(msgTsDiv),"sys"!==direction&&jsxc.gui.window.setLastMsg(bid,msg);var currentMessageElement=jsxc.Message.getDOM(uid);if(0<currentMessageElement.length?(currentMessageElement.attr("data-queryId")&&msgDiv.attr("data-queryId",currentMessageElement.attr("data-queryId")),currentMessageElement.replaceWith(msgDiv)):win.find(".jsxc_textarea").append(msgDiv),"object"==typeof message.sender&&null!==message.sender){var title="",avatarDiv=$("<div>");if(avatarDiv.addClass("jsxc_avatar").prependTo(msgDiv),"string"==typeof message.sender.jid){msgDiv.attr("data-bid",jsxc.jidToBid(message.sender.jid));var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(message.sender.jid))||{};jsxc.gui.avatar.update(msgDiv,jsxc.jidToBid(message.sender.jid),data.avatar),title=jsxc.jidToBid(message.sender.jid)}"string"==typeof message.sender.name&&(msgDiv.attr("data-name",message.sender.name),"string"!=typeof message.sender.jid&&jsxc.gui.avatarPlaceholder(avatarDiv,message.sender.name),""!==title&&(title="\n"+title),title=message.sender.name+title,msgTsDiv.text(msgTsDiv.text()+" "+message.sender.name)),avatarDiv.attr("title",jsxc.escapeHTML(title)),0<msgDiv.prev().length&&msgDiv.prev().find(".jsxc_avatar").attr("title")===avatarDiv.attr("title")&&avatarDiv.css("visibility","hidden")}jsxc.gui.detectUriScheme(win),jsxc.gui.detectEmail(win),jsxc.gui.detectGeoUri(win),message.forwarded||jsxc.gui.window.scrollDown(bid)},setText:function(bid,text){jsxc.gui.window.get(bid).find(".jsxc_textinput").val(text)},setLastMsg:function(bid,msg){var lastMsgTextElement=$('[data-bid="'+bid+'"]').find(".jsxc_lastmsg .jsxc_text");lastMsgTextElement.html(msg),lastMsgTextElement.find("a").each(function(){$(this).replaceWith("<span>"+$(this).text()+"</span>")})},restoreChat:function(bid){var chat=jsxc.storage.getUserItem("chat",bid);if(chat){for(;0<chat.length;){var c=chat.pop();c.bid=bid,c._uid=c.uid,delete c.uid;var message=new jsxc.Message(c);message.save(),jsxc.gui.window.renderMessage(message,!0)}jsxc.storage.removeUserItem("chat",bid)}for(var history=jsxc.storage.getUserItem("history",bid);null!==history&&0<history.length;){var uid=history.pop();jsxc.gui.window.renderMessage(new jsxc.Message(uid),!0)}},clear:function(bid){jsxc.storage.removeUserItem("chat",bid),(jsxc.storage.getUserItem("history",bid)||[]).map(function(id){jsxc.storage.removeUserItem("msg",id)}),jsxc.storage.setUserItem("history",bid,[]);var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};delete buddyData.lastArchiveUid,delete buddyData.archiveExhausted,jsxc.storage.setUserItem("buddy",bid,buddyData);var win=jsxc.gui.window.get(bid);0<win.length&&(win.find(".jsxc_textarea").empty(),win.find(".jsxc_textarea").scroll())},receivedMessage:function(bid,uid){jsxc.warn("Using deprecated receivedMessage."),new jsxc.Message(uid).received()},updateProgress:function(message,sent,size){var div=message.getDOM(),span=div.find(".jsxc_timestamp span");0===span.length&&(div.find(".jsxc_timestamp").append("<span>"),span=div.find(".jsxc_timestamp span")),span.text(" "+Math.round(sent/size*100)+"%"),sent===size&&span.remove()},showOverlay:function(bid,content,allowClose){var win=jsxc.gui.window.get(bid);win.find(".jsxc_overlay .jsxc_body").empty().append(content),win.find(".jsxc_overlay .jsxc_close").off("click").click(function(){jsxc.gui.window.hideOverlay(bid)}),!0!==allowClose?win.find(".jsxc_overlay .jsxc_close").hide():win.find(".jsxc_overlay .jsxc_close").show(),win.addClass("jsxc_showOverlay")},hideOverlay:function(bid){jsxc.gui.window.get(bid).removeClass("jsxc_showOverlay")},selectResource:function(bid,text,cb,res){if(res=res||jsxc.storage.getUserItem("res",bid)||[],cb=cb||function(){},0<res.length){var i,li,content=$("<div>"),list=$("<ul>");for(i=0;i<res.length;i++)(li=$("<li>")).append($("<a>").text(res[i])),li.appendTo(list);list.find("a").click(function(ev){ev.preventDefault(),jsxc.gui.window.hideOverlay(bid),cb({status:"selected",result:$(this).text()})}),text&&$("<p>").text(text).appendTo(content),list.appendTo(content),jsxc.gui.window.showOverlay(bid,content)}else cb({status:"unavailable"})},smpRequest:function(bid,question){var content=$("<div>"),p=$("<p>");p.text($.t("smpRequestReceived")),p.appendTo(content);var abort=$("<button>");abort.text($.t("Abort")),abort.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid]&&jsxc.otr.objects[bid].sm.abort()}),abort.appendTo(content);var verify=$("<button>");verify.text($.t("Verify")),verify.addClass("jsxc_btn jsxc_btn-primary"),verify.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.otr.onSmpQuestion(bid,question)}),verify.appendTo(content),jsxc.gui.window.showOverlay(bid,content)},sendFile:function(jid){jsxc.fileTransfer.startGuiAction(jid)},sendLocation:function(bid){navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition&&navigator.geolocation.getCurrentPosition(function(position){var coords=position.coords,geouri="geo:"+coords.latitude+","+coords.longitude+";u="+coords.accuracy;jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,msg:geouri})},function(error){jsxc.debug("Couldnt get location",error),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("error_location_not_provided")})})}},jsxc.gui.template={},jsxc.gui.template.get=function(name,bid,msg){var ph={my_priv_fingerprint:jsxc.storage.getUserItem("priv_fingerprint")?jsxc.storage.getUserItem("priv_fingerprint").replace(/(.{8})/g,"$1 "):$.t("not_available"),my_jid:jsxc.storage.getItem("jid")||"",my_node:Strophe.getNodeFromJid(jsxc.storage.getItem("jid")||"")||"",root:jsxc.options.root,app_name:jsxc.options.app_name,version:jsxc.version};if(bid){var data=jsxc.storage.getUserItem("buddy",bid);$.extend(ph,{bid_priv_fingerprint:data&&data.fingerprint?data.fingerprint.replace(/(.{8})/g,"$1 "):$.t("not_available"),bid_jid:bid,bid_name:data&&data.name?jsxc.escapeHTML(data.name):bid})}msg&&$.extend(ph,{msg:msg});var ret=jsxc.gui.template[name];return"string"==typeof ret?(ret=ret.replace(/\{\{root\}\}/g,ph.root),(ret=$("<div>"+ret+"</div>")).find("[data-var]").each(function(){var key=$(this).attr("data-var"),val="string"==typeof ph[key]?ph[key]:"(Unknown placeholder: "+key+")";"INPUT"===$(this).prop("tagName").toUpperCase()?$(this).val(val):$(this).text(val)}),(ret=ret.find(">*")).localize(ph),ret):(jsxc.debug("Template not available: "+name),name)},jsxc.fileTransfer={},jsxc.fileTransfer.formatByte=function(byte){var i,s=["","KB","MB","GB","TB"];for(i=1;i<s.length&&!(byte<1024);i++)byte/=1024;return Math.round(10*byte)/10+s[i-1]},jsxc.fileTransfer.startGuiAction=function(jid){var bid=jsxc.jidToBid(jid);Strophe.getResourceFromJid(jid)||jsxc.xmpp.httpUpload.ready?jsxc.fileTransfer.showFileSelection(jid):jsxc.fileTransfer.isWebrtcCapable(bid)?jsxc.fileTransfer.selectResource(bid,jsxc.fileTransfer.startGuiAction):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("No_proper_file_transfer_method_available")})},jsxc.fileTransfer.selectResource=function(bid,success_cb,error_cb){var jid=jsxc.gui.window.get(bid).data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(jid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid))||[];null===res&&1===resources.length&&1===fileCapableRes.length?(res=fileCapableRes[0],success_cb(jid=bid+"/"+res)):0<=fileCapableRes.indexOf(res)?success_cb(bid+"/"+res):fileCapableRes.indexOf(res)<0&&jsxc.gui.window.selectResource(bid,$.t("Your_contact_uses_multiple_clients_"),function(data){"unavailable"===data.status?(jsxc.gui.window.hideOverlay(bid),"function"==typeof error_cb&&error_cb()):"selected"===data.status&&success_cb(bid+"/"+data.result)},fileCapableRes)},jsxc.fileTransfer.showFileSelection=function(jid){var bid=jsxc.jidToBid(jid),msg=$('<div><div><label><input type="file" name="files" /><label></div></div>');msg.addClass("jsxc_chatmessage"),jsxc.gui.window.showOverlay(bid,msg,!0),msg.find("label").click(),msg.find('[type="file"]').change(function(ev){var file=ev.target.files[0];file&&jsxc.fileTransfer.fileSelected(jid,msg,file)})},jsxc.fileTransfer.showFileTooLarge=function(bid,file){var maxSize=jsxc.fileTransfer.formatByte(jsxc.options.get("httpUpload").maxSize),fileSize=jsxc.fileTransfer.formatByte(file.size);jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("File_too_large")+" ("+fileSize+" > "+maxSize+")"}),jsxc.gui.window.hideOverlay(bid)},jsxc.fileTransfer.fileSelected=function(jid,msg,file){var bid=jsxc.jidToBid(jid),maxSize=(jsxc.options.get("httpUpload")||{}).maxSize||-1;if("webrtc"!==file.transportMethod&&jsxc.xmpp.httpUpload.ready&&0<=maxSize&&file.size>maxSize)return jsxc.debug("File too large for http upload."),void(jsxc.fileTransfer.isWebrtcCapable(bid)?(file.transportMethod="webrtc",jsxc.fileTransfer.selectResource(bid,function(jid){jsxc.fileTransfer.fileSelected(jid,msg,file)},function(){jsxc.fileTransfer.showFileTooLarge(bid,file)})):jsxc.fileTransfer.showFileTooLarge(bid,file));!jsxc.xmpp.httpUpload.ready&&Strophe.getResourceFromJid(jid)&&(file.transportMethod="webrtc");var attachment=$("<div>");if(attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+file.type.replace(/\//,"-")),attachment.addClass("jsxc_"+file.type.replace(/^([^/]+)\/.*/,"$1")),msg.empty().append(attachment),FileReader&&file.type.match(/^image\//)){var img=$('<img alt="preview">').attr("title",file.name);img.attr("src",jsxc.options.get("root")+"/img/loading.gif"),img.appendTo(attachment);var reader=new FileReader;reader.onload=function(){img.attr("src",reader.result)},reader.readAsDataURL(file)}else attachment.text(file.name+" ("+file.size+" byte)");$("<button>").addClass("jsxc_btn jsxc_btn-primary").text($.t("Send")).click(function(){jsxc.gui.window.hideOverlay(bid),msg.remove();var message=jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,attachment:{name:file.name,size:file.size,type:file.type,data:file.type.match(/^image\//)?img.attr("src"):null}});"webrtc"===file.transportMethod?jsxc.webrtc.sendFile(jid,file).sender.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size),sent===size&&message.received()}):jsxc.xmpp.httpUpload.sendFile(file,message)}).appendTo(msg),$("<button>").addClass("jsxc_btn jsxc_btn-default").text($.t("Abort")).click(function(){jsxc.gui.window.hideOverlay(bid)}).appendTo(msg)},jsxc.fileTransfer.updateIcons=function(bid){var win=jsxc.gui.window.get(bid);if(win&&0!==win.length&&jsxc.xmpp.conn)if(jsxc.debug("Update file transfer icons for "+bid),jsxc.xmpp.httpUpload.ready)win.find(".jsxc_sendFile").removeClass("jsxc_disabled");else if(jsxc.fileTransfer.isWebrtcCapable(bid)){var jid=win.data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(bid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];-1<fileCapableRes.indexOf(res)||null===res&&1===fileCapableRes.length&&1===resources.length?win.find(".jsxc_sendFile").removeClass("jsxc_disabled"):win.find(".jsxc_sendFile").addClass("jsxc_disabled")}else win.find(".jsxc_sendFile").addClass("jsxc_disabled")},jsxc.fileTransfer.isWebrtcCapable=function(bid){return!jsxc.muc.isGroupchat(bid)},$(document).on("update.gui.jsxc",function(ev,bid){jsxc.fileTransfer.updateIcons(bid)}),jsxc.gui.avatar={queue:[],PLACEHOLDER:0,DELAY:300,CHUNKSIZE:20,timeout:null,lastRun:0},jsxc.gui.avatar.update=function(el,jid,aid){var self=jsxc.gui.avatar;if(void 0!==aid){var avatarSrc=jsxc.storage.getUserItem("avatar",aid);if(jsxc.master||avatarSrc||(avatarSrc=self.PLACEHOLDER),null!==avatarSrc)self.set(jid,el,avatarSrc);else{var handler_cb=function(stanza){var src=jsxc.gui.avatar.getPhotoFromVcard(stanza);jsxc.storage.setUserItem("avatar",aid,src),self.set(jid,el,src)},error_cb=function(msg){jsxc.warn("Could not load vcard.",msg),jsxc.storage.setUserItem("avatar",aid,self.PLACEHOLDER),self.set(jid,el,self.PLACEHOLDER)},args=[];args=Strophe.getBareJidFromJid(jid)===Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid)?[handler_cb,error_cb]:[handler_cb,Strophe.getBareJidFromJid(jid),error_cb],jsxc.gui.avatar.queueAction(jid,jsxc.xmpp.conn.vcard.get,args,jsxc.xmpp.conn.vcard)}}else self.set(jid,el,self.PLACEHOLDER)},jsxc.gui.avatar.getPhotoFromVcard=function(stanza){jsxc.debug("vCard",stanza);var src,vCard=$(stanza).find("vCard > PHOTO");if(0===vCard.length)jsxc.debug("No photo provided"),src="0";else if(0<vCard.find("EXTVAL").length)src=vCard.find("EXTVAL").text();else{var img=vCard.find("BINVAL").text();src="data:"+vCard.find("TYPE").text()+";base64,"+img}return src=src.replace(/[\t\r\n\f]/gi,"")},jsxc.gui.avatar.set=function(jid,el,src){if(src===jsxc.gui.avatar.PLACEHOLDER||"0"===src)return"function"==typeof jsxc.options.defaultAvatar?void jsxc.gui.avatar.queueAction(jid,function(){jsxc.options.defaultAvatar.call(el,jid)}):void jsxc.gui.avatarPlaceholder(el.find(".jsxc_avatar"),jid);el.find(".jsxc_avatar").removeAttr("style"),el.find(".jsxc_avatar").css({"background-image":"url("+src+")","text-indent":"999px"})},jsxc.gui.avatar.queueAction=function(jid,fn,args,context){var self=jsxc.gui.avatar,bid=jsxc.jidToBid(jid),state=(jsxc.storage.getUserItem("buddy",bid)||{}).status,index=self.queue.indexOf(bid);-1<index&&self.queue.splice(index,1);var action={fn:fn,args:args||[],context:context||this};0===state?self.queue.push(action):self.queue.unshift(action),jsxc.gui.avatar.processQueue()},jsxc.gui.avatar.processQueue=function(){var self=jsxc.gui.avatar,currentTime=(new Date).getTime();if(currentTime-self.lastRun<self.DELAY)self.timeout||(self.timeout=setTimeout(self.processQueue,self.DELAY));else{var i,action;for(self.lastRun=currentTime,i=0;i<self.CHUNKSIZE;i++)0<self.queue.length&&(action=self.queue.shift()).fn.apply(action.context,action.args);0<self.queue.length?self.timeout=setTimeout(self.processQueue,self.DELAY):self.timeout=null}},jsxc.Message=function(){this._uid=null,this._received=!1,this.encrypted=null,this.forwarded=!1,this.stamp=(new Date).getTime(),this.type=jsxc.Message.PLAIN,"string"==typeof arguments[0]&&0<arguments[0].length&&1===arguments.length?(this._uid=arguments[0],this.load(this._uid)):"object"==typeof arguments[0]&&null!==arguments[0]&&$.extend(this,arguments[0]),this._uid||(this._uid=(new Date).getTime()+":msg")},jsxc.Message.prototype.load=function(uid){var data=jsxc.storage.getUserItem("msg",uid);data||jsxc.debug("Could not load message with uid "+uid),$.extend(this,data)},jsxc.Message.prototype.save=function(){var history,data,self=this;if(this.bid&&((history=jsxc.storage.getUserItem("history",this.bid)||[]).indexOf(this._uid)<0?history.length>jsxc.options.get("numberOfMsg")&&jsxc.Message.delete(history.pop()):history=null),Image&&this.attachment&&this.attachment.type.match(/^image\//i)&&this.attachment.data&&!this.attachment.thumbnail){var sHeight,sWidth,sx,sy,canvas=$("<canvas>").get(0);canvas.width=100,canvas.height=100;var ctx=canvas.getContext("2d"),img=new Image;img.onload=function(){sy=img.height>img.width?(sHeight=img.width,sWidth=img.width,sx=0,(img.height-img.width)/2):(sHeight=img.height,sWidth=img.height,sx=(img.width-img.height)/2,0),ctx.drawImage(img,sx,sy,sWidth,sHeight,0,0,100,100);var thumbnailData=canvas.toDataURL("image/jpeg",.3);jsxc.storage.setUserItem("msg:thumbnail",self._uid,thumbnailData)},img.src=self.attachment.data,this.direction===jsxc.Message.OUT&&(this.attachment.data=null)}return this.attachment&&this.attachment.size>jsxc.options.maxStorableSize&&this.direction===jsxc.Message.IN&&(jsxc.debug("Attachment to large to store"),data=this.attachment.data,this.attachment.data=null,this.attachment.persistent=!1),jsxc.storage.setUserItem("msg",this._uid,this),history&&(history.unshift(this._uid),jsxc.storage.setUserItem("history",this.bid,history)),data&&this.attachment&&(this.attachment.data=data),this},jsxc.Message.prototype.delete=function(){jsxc.Message.delete(this._uid)},jsxc.Message.prototype.getDOM=function(){return jsxc.Message.getDOM(this._uid)},jsxc.Message.prototype.received=function(){this._received=!0,this.save(),this.getDOM().addClass("jsxc_received")},jsxc.Message.prototype.isReceived=function(){return this._received},jsxc.Message.delete=function(uid){var data=jsxc.storage.getUserItem("msg",uid);if(data&&(jsxc.storage.removeUserItem("msg",uid),data.bid)){var history=jsxc.storage.getUserItem("history",data.bid)||[];history=$.grep(history,function(el){return el!==uid}),jsxc.storage.setUserItem("history",data.bid,history)}},jsxc.Message.getDOM=function(uid){return $("#"+uid.replace(/:/g,"-"))},jsxc.Message.IN="in",jsxc.Message.OUT="out",jsxc.Message.PROBABLY_OUT="probably_out",jsxc.Message.SYS="sys",jsxc.Message.HTML="html",jsxc.Message.PLAIN="plain",jsxc.muc={conn:null,CONST:{AFFILIATION:{ADMIN:"admin",MEMBER:"member",OUTCAST:"outcast",OWNER:"owner",NONE:"none"},ROLE:{MODERATOR:"moderator",PARTICIPANT:"participant",VISITOR:"visitor",NONE:"none"},ROOMSTATE:{INIT:0,ENTERED:1,EXITED:2,AWAIT_DESTRUCTION:3,DESTROYED:4},ROOMCONFIG:{INSTANT:"instant"}},initialized:!1,onGroupchatMessageHandlerRef:void 0,init:function(o){var self=jsxc.muc;if(!self.initialized){self.initialized=!0,self.conn=jsxc.xmpp.conn;var options=o||jsxc.options.get("muc");options&&"string"==typeof options.server?jsxc.gui.roster.ready?self.initMenu():$(document).one("ready.roster.jsxc",jsxc.muc.initMenu):setTimeout(self.discoverMUCService,1e3),$(document).off("presence.jsxc",jsxc.muc.onPresence),$(document).off("error.presence.jsxc",jsxc.muc.onPresenceError),$(document).on("presence.jsxc",jsxc.muc.onPresence),$(document).on("error.presence.jsxc",jsxc.muc.onPresenceError),self.onGroupchatMessageHandlerRef&&self.conn.deleteHandler(self.onGroupchatMessageHandlerRef),self.onGroupchatMessageHandlerRef=self.conn.addHandler(self.onGroupchatMessage,null,"message","groupchat"),self.conn.muc.roomNames=jsxc.storage.getUserItem("roomNames")||self.conn.muc.roomNames||[]}},discoverMUCService:function(){jsxc.debug("Discover muc service");var self=jsxc.muc,discoService=self.conn.disco;discoService.items(Strophe.getDomainFromJid(self.conn.jid),null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid"),discovered=!1;return discoService.info(jid,null,function(info){var mucFeature=$(info).find('feature[var="'+Strophe.NS.MUC+'"]'),mucIdentity=$(info).find('identity[category="conference"][type="text"]');0<mucFeature.length&&0<mucIdentity.length&&(jsxc.debug("muc service found",jid),jsxc.options.set("muc",{server:jid,name:$(info).find("identity").attr("name")}),discovered=!0,jsxc.muc.initMenu())}),!discovered})})},initMenu:function(){var options=jsxc.options.get("muc");if(options&&"string"==typeof options.server){var li=$("<li>").attr("class","jsxc_joinChat jsxc_groupcontacticon").text($.t("Join_chat"));li.click(jsxc.muc.showJoinChat),0===$("#jsxc_menu .jsxc_joinChat").length&&$("#jsxc_menu ul .jsxc_about").before(li)}},showJoinChat:function(r,p){var serverInputTimeout,self=jsxc.muc,dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("joinChat"));dialog.find(".jsxc_join").hide(),"string"==typeof r&&dialog.find("#jsxc_room").val(r),"string"==typeof p&&dialog.find("#jsxc_password").val(p),dialog.find("#jsxc_server").val(jsxc.options.get("muc").server),dialog.find("#jsxc_server").on("input",function(){var self=$(this);serverInputTimeout&&(clearTimeout(serverInputTimeout),dialog.find(".jsxc_inputinfo.jsxc_room").hide()),dialog.find(".jsxc_inputinfo.jsxc_server").hide().text(""),dialog.find("#jsxc_server").removeClass("jsxc_invalid"),self.val()&&self.val().match(/^[.-0-9a-zA-Z]+$/i)&&(dialog.find(".jsxc_inputinfo.jsxc_room").show().addClass("jsxc_waiting"),serverInputTimeout=setTimeout(function(){loadRoomList(self.val())},1800))}).trigger("input");var error_handler=function(event,condition,room){var msg;switch(condition){case"not-authorized":msg=$.t("A_password_is_required");break;case"registration-required":msg=$.t("You_are_not_on_the_member_list");break;case"forbidden":msg=$.t("You_are_banned_from_this_room");break;case"conflict":msg=$.t("Your_desired_nickname_");break;case"service-unavailable":msg=$.t("The_maximum_number_");break;case"item-not-found":msg=$.t("This_room_is_locked_");break;case"not-allowed":msg=$.t("You_are_not_allowed_to_create_");break;default:jsxc.warn("Unknown muc error condition: "+condition),msg=$.t("Error")+": "+condition}var roomIndex=self.conn.muc.roomNames.indexOf(room);-1<roomIndex&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),$("<p>").addClass("jsxc_warning").text(msg).appendTo(dialog.find(".jsxc_msg"))};function loadRoomList(server){server?self.conn.muc.listRooms(server,function(stanza){$("#jsxc_roomlist option:last").remove(),$(stanza).find("item").each(function(){var r=$("<option>"),rjid=$(this).attr("jid").toLowerCase(),rnode=Strophe.getNodeFromJid(rjid),rname=$(this).attr("name")||rnode;r.text(rname),r.attr("data-jid",rjid),r.attr("value",rnode),$("#jsxc_roomlist select").append(r)});var set=$(stanza).find('set[xmlns="http://jabber.org/protocol/rsm"]');if(0<set.length){var count=set.find("count").text()||"?";dialog.find(".jsxc_inputinfo").show().removeClass("jsxc_waiting").text($.t("Could_load_only",{count:count}))}else dialog.find(".jsxc_inputinfo").hide()},function(stanza){var errTextMsg=$(stanza).find("error text").text()||null;jsxc.warn("Could not load rooms",errTextMsg),errTextMsg&&dialog.find(".jsxc_inputinfo.jsxc_server").show().text(errTextMsg),$(stanza).find("error remote-server-not-found")&&dialog.find("#jsxc_server").addClass("jsxc_invalid"),dialog.find(".jsxc_inputinfo.jsxc_room").hide()}):dialog.find(".jsxc_inputinfo").hide()}$(document).on("error.muc.jsxc",error_handler),$(document).on("close.dialog.jsxc",function(){$(document).off("error.muc.jsxc",error_handler)}),dialog.find("#jsxc_nickname").attr("placeholder",Strophe.getNodeFromJid(self.conn.jid)),dialog.find("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parents(".checkbox").removeClass("disabled")):($("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parents(".checkbox").addClass("disabled"))}),dialog.find(".jsxc_continue").click(function(ev){ev.preventDefault();var room=$("#jsxc_room").val()?jsxc.jidToBid($("#jsxc_room").val()):null,nickname=$("#jsxc_nickname").val()||Strophe.getNodeFromJid(self.conn.jid),server=dialog.find("#jsxc_server").val();if(!room||!room.match(/^[^"&\'\/:<>@\s]+$/i))return $("#jsxc_room").addClass("jsxc_invalid").keyup(function(){$(this).val()&&$(this).removeClass("jsxc_invalid")}),!1;if(dialog.find("#jsxc_server").hasClass("jsxc_invalid"))return!1;if(room.match(/@(.*)$/)||(room+="@"+server),jsxc.xmpp.conn.muc.roomNames.indexOf(room)<0){var discoReceived=function(roomName,subject){jsxc.gui.dialog.resize(),dialog.find(".jsxc_continue").hide(),dialog.find(".jsxc_join").show().effect("highlight",{color:"green"},4e3),dialog.find(".jsxc_join").click(function(ev){ev.preventDefault();var bookmark=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),password=$("#jsxc_password").val()||null;return jsxc.gui.window.clear(room),jsxc.storage.setUserItem("member",room,{}),self.join(room,nickname,password,roomName,subject,bookmark,autojoin),!1})};dialog.find(".jsxc_msg").append($("<p>").text($.t("Loading_room_information")).addClass("jsxc_waiting")),jsxc.gui.dialog.resize(),self.conn.disco.info(room,null,function(stanza){dialog.find(".jsxc_msg").html("<p>"+$.t("This_room_is")+"</p>");var table=$("<table>");$(stanza).find("feature").each(function(){var feature=$(this).attr("var");if(""!==feature&&i18next.exists(feature)){var tr=$("<tr>");$("<td>").text($.t(feature+".keyword")).appendTo(tr),$("<td>").text($.t(feature+".description")).appendTo(tr),tr.appendTo(table)}"muc_passwordprotected"===feature&&(dialog.find("#jsxc_password").parents(".form-group").removeClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required","required"),dialog.find("#jsxc_password").addClass("jsxc_invalid"))}),dialog.find(".jsxc_msg").append(table);var roomName=$(stanza).find("identity").attr("name"),subject=$(stanza).find('field[var="muc#roominfo_subject"]').attr("label");discoReceived(roomName,subject)},function(){dialog.find(".jsxc_msg").empty(),$("<p>").text($.t("Room_not_found_")).appendTo(dialog.find(".jsxc_msg")),discoReceived()})}else $("<p>").addClass("jsxc_warning").text($.t("You_already_joined_this_room")).appendTo(dialog.find(".jsxc_msg"));return!1}),dialog.find("input").keydown(function(ev){if(13!==ev.which)return dialog.find(".jsxc_warning").remove(),void(dialog.find(".jsxc_continue").is(":hidden")&&"jsxc_password"!==$(this).attr("id")&&(dialog.find(".jsxc_continue").show(),dialog.find(".jsxc_join").hide().off("click"),dialog.find(".jsxc_msg").empty(),dialog.find("#jsxc_password").parents(".form-group").addClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required",""),dialog.find("#jsxc_password").removeClass("jsxc_invalid"),jsxc.gui.dialog.resize()));dialog.find(".jsxc_continue").is(":hidden")?dialog.find(".jsxc_join").click():dialog.find(".jsxc_continue").click()})},showRoomConfiguration:function(room){var self=jsxc.muc;self.conn.muc.configure(room,function(stanza){var form=Strophe.x.Form.fromXML(stanza);window.f=form,self._showRoomConfiguration(room,form)},function(){jsxc.debug("Could not load room configuration")})},_showRoomConfiguration:function(room,config){var self=jsxc.muc,form=jsxc.gui.dialog.open(jsxc.muc.helper.formToHTML(config)).find("form");form.find('[type="checkbox"]').change(function(){$(this).val(this.checked?1:0)});var submit=$("<button>");submit.addClass("btn btn-primary"),submit.attr("type","submit"),submit.text($.t("Save"));var cancel=$("<button>");cancel.addClass("btn btn-default"),cancel.attr("type","button"),cancel.text($.t("Cancel"));var formGroup=$("<div>");formGroup.addClass("form-group"),$("<div>").addClass("col-sm-offset-6 col-sm-6").appendTo(formGroup),formGroup.find(">div").append(cancel),formGroup.find(">div").append(submit),form.append(formGroup),form.submit(function(ev){ev.preventDefault();var config=Strophe.x.Form.fromHTML(form.get(0));return self.conn.muc.saveConfiguration(room,config,function(){jsxc.storage.updateUserItem("buddy",room,"config",config),jsxc.debug("Room configuration saved.")},function(){jsxc.warn("Could not save room configuration.")}),jsxc.gui.dialog.close(),!1}),cancel.click(function(){self.conn.muc.cancelConfigure(room),jsxc.gui.dialog.close()})},join:function(room,nickname,password,roomName,subject,bookmark,autojoin){var self=jsxc.muc;jsxc.storage.setUserItem("buddy",room,{jid:room,name:roomName||room,sub:"both",type:"groupchat",state:self.CONST.ROOMSTATE.INIT,subject:subject,bookmarked:bookmark||!1,autojoin:autojoin||!1,nickname:nickname,config:null}),jsxc.xmpp.conn.muc.join(room,nickname,null,null,null,password),bookmark&&jsxc.xmpp.bookmarks.add(room,roomName,nickname,autojoin)},leave:function(room){if(jsxc.master){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};(jsxc.storage.getUserItem("buddy",room)||{}).state===self.CONST.ROOMSTATE.ENTERED?self.conn.muc.leave(room,own[room],function(){self.onExited(room)}):self.onExited(room)}else jsxc.tab.execMaster("muc.leave",room)},onExited:function(room){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{},roomdata=jsxc.storage.getUserItem("buddy",room)||{};jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),delete own[room],jsxc.storage.setUserItem("ownNicknames",own),jsxc.storage.removeUserItem("member",room),jsxc.storage.removeUserItem("chat",room),jsxc.gui.window.close(room),jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.EXITED),roomdata.bookmarked||jsxc.gui.roster.purge(room)},destroy:function(room,handler_cb,error_cb){if(jsxc.master){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room);jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.AWAIT_DESTRUCTION),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_will_be_closed")});var iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("destroy");jsxc.muc.conn.sendIQ(iq.tree(),handler_cb,error_cb),roomdata.bookmarked&&jsxc.xmpp.bookmarks.delete(room)}else jsxc.tab.execMaster("muc.destroy",room)},close:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};self.emptyMembers(room);var roomIndex=self.conn.muc.roomNames.indexOf(room);-1<roomIndex&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),roomdata.state===self.CONST.ROOMSTATE.AWAIT_DESTRUCTION&&self.onExited(room),jsxc.storage.getUserItem("budy",room)&&(roomdata.state=self.CONST.ROOMSTATE.DESTROYED,jsxc.storage.setUserItem("buddy",room,roomdata))},initWindow:function(event,win){var self=jsxc.muc;if(jsxc.xmpp.conn||!jsxc.master){var data=win.data(),bid=jsxc.jidToBid(data.jid),roomdata=jsxc.storage.getUserItem("buddy",bid);if("groupchat"===roomdata.type){win.addClass("jsxc_groupchat");var ownNickname=(jsxc.storage.getUserItem("ownNicknames")||{})[bid],mlIcon=$('<div class="jsxc_members"></div>');win.find(".jsxc_tools > .jsxc_settings").after(mlIcon);var ml=$('<div class="jsxc_memberlist"><ul></ul></div>');win.find(".jsxc_fade").prepend(ml),ml.on("wheel",function(ev){jsxc.muc.scrollMemberListBy(bid,0<ev.originalEvent.wheelDelta?50:-50)});var toggleMl=function(ev){ev&&ev.preventDefault();var slimOptions={},ul=ml.find("ul:first"),slimHeight=null;if(ml.toggleClass("jsxc_expand"),ml.hasClass("jsxc_expand")){$("body").click(),$("body").one("click",toggleMl),ul.mouseleave(function(){ul.data("timer",window.setTimeout(toggleMl,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))}).css("left","0px");var maxHeight=.8*win.find(".jsxc_textarea").height(),innerHeight=ml.find("ul").height()+3;slimOptions={distance:"3px",height:(slimHeight=maxHeight<innerHeight?maxHeight:innerHeight)+"px",width:"100%",color:"#fff",opacity:"0.5"},ml.css("height",slimHeight+"px")}else slimOptions={destroy:!0},ul.attr("style",""),ml.css("height",""),window.clearTimeout(ul.data("timer")),$("body").off("click",null,toggleMl),ul.off("mouseleave mouseenter");return ul.slimscroll(slimOptions),!1};mlIcon.click(toggleMl),win.on("resize",function(){jsxc.muc.scrollMemberListBy(bid,0)});var destroy=$("<a>");destroy.attr("href","#"),destroy.text($.t("Destroy")),destroy.addClass("jsxc_destroy"),destroy.hide(),destroy.click(function(){self.destroy(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(destroy));var configure=$("<a>");if(configure.attr("href","#"),configure.text($.t("Configure")),configure.addClass("jsxc_configure"),configure.hide(),configure.click(function(){self.showRoomConfiguration(bid)}),self.conn&&win.find(".jsxc_settings ul").append($("<li>").append(configure)),roomdata.state>self.CONST.ROOMSTATE.INIT){var member=jsxc.storage.getUserItem("member",bid)||{};$.each(member,function(nickname,val){self.insertMember(bid,nickname,val),nickname===ownNickname&&val.affiliation===self.CONST.AFFILIATION.OWNER&&destroy.show(),nickname!==ownNickname||val.affiliation!==self.CONST.AFFILIATION.OWNER&&val.affiliation!==self.CONST.AFFILIATION.ADMIN||configure.show()})}var leave=$("<a>");leave.attr("href","#"),leave.text($.t("Leave")),leave.addClass("jsxc_leave"),leave.click(function(){self.leave(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(leave))}}else $(document).one("attached.jsxc",function(){self.initWindow(null,win)})},onPresence:function(event,from,status,presence){var self=jsxc.muc,room=jsxc.jidToBid(from),roomdata=jsxc.storage.getUserItem("buddy",room),xdata=$(presence).find('x[xmlns^="'+Strophe.NS.MUC+'"]');if(self.conn.muc.roomNames.indexOf(room)<0||0===xdata.length)return!0;var res=Strophe.getResourceFromJid(from)||"",nickname=Strophe.unescapeNode(res),own=jsxc.storage.getUserItem("ownNicknames")||{},member=jsxc.storage.getUserItem("member",room)||{},codes=[];if(xdata.find("status").each(function(){var code=$(this).attr("code");jsxc.debug("[muc][code]",code),codes.push(code)}),roomdata.state===self.CONST.ROOMSTATE.INIT){if(roomdata.status=jsxc.CONST.STATUS.indexOf("online"),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.storage.setUserItem("roomNames",jsxc.xmpp.conn.muc.roomNames),0===jsxc.gui.roster.getItem(room).length){var bl=jsxc.storage.getUserItem("buddylist");bl.push(room),jsxc.storage.setUserItem("buddylist",bl),jsxc.gui.roster.add(room)}0<$("#jsxc_dialog").length&&(jsxc.gui.dialog.close(),jsxc.gui.window.open(room))}var jid=xdata.find("item").attr("jid")||null;if(0===status)if(0<xdata.find("destroy").length)member={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_has_been_closed")}),self.close(room);else{delete member[nickname],self.removeMember(room,nickname);var newNickname=xdata.find("item").attr("nick");-1<codes.indexOf("303")&&newNickname?(newNickname=Strophe.unescapeNode(newNickname),member[newNickname]={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("is_now_known_as",{oldNickname:nickname,newNickname:newNickname,escapeInterpolation:!0})})):(0===codes.length||1===codes.length&&-1<codes.indexOf("110"))&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("left_the_building",{nickname:nickname,escapeInterpolation:!0})})}else!member[nickname]&&own[room]&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("entered_the_room",{nickname:nickname,escapeInterpolation:!0})}),member[nickname]={jid:jid,status:status,roomJid:from,affiliation:xdata.find("item").attr("affiliation"),role:xdata.find("item").attr("role")},self.insertMember(room,nickname,member[nickname]);return jsxc.storage.setUserItem("member",room,member),$.each(codes,function(index,code){"function"==typeof self.onStatus[code]&&self.onStatus[code].call(this,room,nickname,member[nickname]||{},xdata),$(document).trigger("status.muc.jsxc",[code,room,nickname,member[nickname]||{},presence])}),!0},onPresenceError:function(event,from,presence){var self=jsxc.muc,xdata=$(presence).find('x[xmlns="'+Strophe.NS.MUC+'"]'),room=jsxc.jidToBid(from);if(0===xdata.length||self.conn.muc.roomNames.indexOf(room)<0)return!0;var condition=$(presence).find("error").children()[0].tagName;return jsxc.debug("[muc][error]",condition),$(document).trigger("error.muc.jsxc",[condition,room]),!0},onStatus:{110:function(room,nickname,data){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]=nickname,jsxc.storage.setUserItem("ownNicknames",own),data.affiliation===self.CONST.AFFILIATION.OWNER&&jsxc.gui.window.get(room).find(".jsxc_destroy").show();var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.state===self.CONST.ROOMSTATE.INIT&&(roomdata.state=self.CONST.ROOMSTATE.ENTERED,roomdata.joinedAt=new Date,jsxc.storage.setUserItem("buddy",room,roomdata))},170:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_enabled")})},171:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_disabled")})},172:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_non-anoymous")})},173:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_semi-anonymous")})},201:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};roomdata.autojoin&&roomdata.config===self.CONST.ROOMCONFIG.INSTANT?self.conn.muc.createInstantRoom(room):roomdata.autojoin&&void 0!==roomdata.config&&null!==roomdata.config?self.conn.muc.saveConfiguration(room,roomdata.config,function(){jsxc.debug("Cached room configuration saved.")},function(){jsxc.warn("Could not save cached room configuration.")}):jsxc.gui.showSelectionDialog({header:$.t("Room_creation"),msg:$.t("Do_you_want_to_change_the_default_room_configuration"),primary:{label:$.t("Default"),cb:function(){jsxc.gui.dialog.close(),self.conn.muc.createInstantRoom(room),jsxc.storage.updateUserItem("buddy",room,"config",self.CONST.ROOMCONFIG.INSTANT)}},option:{label:$.t("Change"),cb:function(){self.showRoomConfiguration(room)}}})},301:function(room,nickname,data,xdata){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_banned")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_banned",{nickname:nickname,escapeInterpolation:!0})})},307:function(room,nickname,data,xdata){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_kicked")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_kicked",{nickname:nickname,escapeInterpolation:!0})})},321:function(room,nickname){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_affiliation")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_affiliation",{nickname:nickname,escapeInterpolation:!0})})},322:function(room,nickname){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_membersonly")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_membersonly",{nickname:nickname,escapeInterpolation:!0})})},332:function(room){jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_shutdown")})}},postReason:function(room,xdata){var actor={name:xdata.find("actor").attr("nick"),jid:xdata.find("actor").attr("jid")},reason=xdata.find("reason").text();""!==reason&&(reason=$.t("Reason")+": "+reason,"string"==typeof actor.name||"string"==typeof actor.jid?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:reason,sender:actor}):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:reason}))},insertMember:function(room,nickname,memberdata){var win=jsxc.gui.window.get(room),jid=memberdata.jid,ownBid=jsxc.jidToBid(jsxc.storage.getItem("jid")),m=win.find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');if(0===m.length){var title=jsxc.escapeHTML(nickname);if((m=$('<li><div class="jsxc_avatar"></div><div class="jsxc_name"/></li>')).attr("data-nickname",nickname),win.find(".jsxc_memberlist ul").append(m),"string"==typeof jid){m.find(".jsxc_name").text(jsxc.jidToBid(jid)),title=title+"\n"+jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid));null!==data&&"object"==typeof data?jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),data.avatar):jsxc.jidToBid(jid)===ownBid&&jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),"own")}else m.find(".jsxc_name").text(nickname),jsxc.gui.avatarPlaceholder(m.find(".jsxc_avatar"),nickname);m.attr("title",title)}},removeMember:function(room,nickname){var m=jsxc.gui.window.get(room).find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');0<m.length&&m.remove()},scrollMemberListBy:function(room,offset){var win=jsxc.gui.window.get(room);if(!win.find(".jsxc_memberlist").hasClass("jsxc_expand")){var el=win.find(".jsxc_memberlist ul:first"),scrollWidth=el.width(),width=win.find(".jsxc_memberlist").width(),left=parseInt(el.css("left"));left=isNaN(left)?0-offset:left-offset,scrollWidth<width||0<left?left=0:left<width-scrollWidth&&(left=width-scrollWidth),el.css("left",left+"px")}},emptyMembers:function(room){jsxc.gui.window.get(room).find(".jsxc_memberlist").empty(),jsxc.storage.setUserItem("member",room,{})},onGroupchatMessage:function(message){var id=$(message).attr("id");if(id&&jsxc.el_exists(jsxc.Message.getDOM(id)))return!0;var from=$(message).attr("from"),htmlBodyElement=$(message).find('body[xmlns="'+Strophe.NS.XHTML+'"]').first(),body=$(message).find("body:first").text(),room=jsxc.jidToBid(from),nickname=Strophe.unescapeNode(Strophe.getResourceFromJid(from)),roomdata=jsxc.storage.getUserItem("buddy",room);if(""!==body){var delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stampDate=0<delay.length?new Date(delay.attr("stamp")):new Date,stamp=stampDate.getTime(),member=jsxc.storage.getUserItem("member",room)||{},sender={name:nickname},direction=jsxc.Message.IN;stampDate<(roomdata.joinedAt?new Date(roomdata.joinedAt):0)?roomdata.nickname===nickname&&(direction=jsxc.Message.PROBABLY_OUT):member[nickname]&&"string"==typeof member[nickname].jid&&(sender.jid=member[nickname].jid),jsxc.gui.window.init(room);var attachment=jsxc.xmpp.getAttachmentFromHtmlBody(htmlBodyElement);attachment&&(body=null),jsxc.gui.window.postMessage({bid:room,direction:direction,msg:body,stamp:stamp,sender:sender,attachment:attachment})}var subject=$(message).find("subject");return 0<subject.length&&(roomdata.subject=subject.text(),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("changed_subject_to",{nickname:nickname,subject:subject.text()})})),!0},onAddRoster:function(event,room,data,bud){var self=jsxc.muc;if("groupchat"===data.type){var bo=$("<a>");$("<span>").addClass("jsxc_icon jsxc_bookmarkicon").appendTo(bo),$("<span>").text($.t("Bookmark")).appendTo(bo),bo.addClass("jsxc_bookmarkOptions"),bo.click(function(ev){return ev.preventDefault(),jsxc.xmpp.bookmarks.showDialog(room),!1}),bud.find(".jsxc_menu ul").append($("<li>").append(bo)),data.bookmarked&&bud.addClass("jsxc_bookmarked"),bud.off("click").click(function(){var data=jsxc.storage.getUserItem("buddy",room);data.state===self.CONST.ROOMSTATE.INIT||data.state===self.CONST.ROOMSTATE.EXITED?(self.showJoinChat(),$("#jsxc_room").val(Strophe.getNodeFromJid(data.jid)),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_dialog .jsxc_bookmark").hide()):jsxc.gui.window.open(room)}),bud.find(".jsxc_delete").click(function(){return data.bookmarked&&jsxc.xmpp.bookmarks.delete(room),self.leave(room),!1})}},helper:{formToHTML:function(form){if(form instanceof Strophe.x.Form){var i,html=$("<form>");if(html.attr("data-type",form.type),html.addClass("form-horizontal"),form.title&&html.append("<h3>"+form.title+"</h3>"),form.instructions&&html.append("<p>"+form.instructions+"</p>"),0<form.fields.length)for(i=0;i<form.fields.length;i++)html.append(jsxc.muc.helper.fieldToHtml(form.fields[i]));return $("<div>").append(html).html()}},fieldToHtml:function(field){var el,val,opt,i,o,j,txt,line,_ref2,self=field||this;field=null;var id="Strophe.x.Field-"+self.type+"-"+self.var,html=$("<div>");if(html.addClass("form-group"),self.label){var label=$("<label>");label.attr("for",id),label.addClass("col-sm-6 control-label"),label.text(self.label),label.appendTo(html)}switch(self.type.toLowerCase()){case"list-single":case"list-multi":for(el=$("<select>"),"list-multi"===self.type&&el.attr("multiple","multiple"),i=0;i<self.options.length;i++)if(opt=self.options[i]){for(o=$(opt.toHTML()),j=0;j<self.values.length;j++)self.values[j].toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),(txt=function(){var i,_results;for(_results=[],i=0;i<self.values.length;i++)line=self.values[i],_results.push(line);return _results}.call(this).join("\n"))&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),self.values&&el.attr("value",self.values[0]),self.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",self.desc),el.addClass("form-control");break;case"boolean":el.attr("type","checkbox"),!(val=null!=(_ref2=self.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0)||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password"),el.addClass("form-control");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly"),el.addClass("form-control");break;case"jid-single":el.attr("type","email"),el.addClass("form-control")}break;default:el=$("<input type='text'>")}el.attr("id",id),el.attr("name",self.var),self.required&&el.attr("required",self.required);var inner=el;return(el=$("<div>")).addClass("col-sm-6"),el.append(inner),html.append(el),html.get(0)}},isGroupchat:function(jid){var bid=jsxc.jidToBid(jid);return"groupchat"===(jsxc.storage.setUserItem("buddy",bid)||{}).type}},$(document).on("init.window.jsxc",jsxc.muc.initWindow),$(document).on("add.roster.jsxc",jsxc.muc.onAddRoster),$(document).on("attached.jsxc",function(){jsxc.muc.init()}),$(document).one("connected.jsxc",function(){jsxc.storage.removeUserItem("roomNames"),jsxc.storage.removeUserItem("ownNicknames")}),$(document).on("disconnected.jsxc",function(){jsxc.muc.initialized=!1}),jsxc.notice={_num:0,load:function(){$("#jsxc_notice ul li").remove(),$("#jsxc_notice > span").text(""),jsxc.notice._num=0;var saved=jsxc.storage.getUserItem("notices")||[],key=null;for(key in saved)if(saved.hasOwnProperty(key)){var val=saved[key];jsxc.notice.add(val,val.fnName,val.fnParams,key)}},add:function(data,fnName,fnParams,id){var nid=id||Date.now(),list=$("#jsxc_notice ul"),notice=$("<li/>"),msg=data.msg,description=data.description;notice.click(function(){return jsxc.notice.remove(nid),jsxc.exec(fnName,fnParams),!1}),data.type&&notice.addClass("jsxc_"+data.type+"icon"),notice.text(msg),notice.attr("title",description||""),notice.attr("data-nid",nid),list.append(notice),$("#jsxc_notice > span").text(++jsxc.notice._num);var saved=jsxc.storage.getUserItem("notices")||{};if(id||(saved[nid]={msg:msg,description:description,type:data.type,fnName:fnName,fnParams:fnParams},jsxc.storage.setUserItem("notices",saved),jsxc.notification.notify(msg,description||"",null,!0,jsxc.CONST.SOUNDS.NOTICE)),3<Object.keys(saved).length&&0===list.find(".jsxc_closeAll").length){var closeAll=$("<li>");closeAll.addClass("jsxc_closeAll jsxc_deleteicon jsxc_warning"),closeAll.text($.t("Close_all")),closeAll.prependTo(list),closeAll.click(jsxc.notice.removeAll)}else Object.keys(saved).length<=3&&0!==list.find(".jsxc_closeAll").length&&list.find(".jsxc_closeAll").remove()},remove:function(nid){$("#jsxc_notice li[data-nid="+nid+"]").remove(),$("#jsxc_notice > span").text(--jsxc.notice._num||"");var s=jsxc.storage.getUserItem("notices")||{};delete s[nid],jsxc.storage.setUserItem("notices",s),Object.keys(s).length<=3&&0!==$("#jsxc_notice .jsxc_closeAll").length&&$("#jsxc_notice .jsxc_closeAll").remove()},removeAll:function(){jsxc.notice._num=0,jsxc.storage.setUserItem("notices",{}),$("#jsxc_notice ul").empty(),$("#jsxc_notice > span").text("")},has:function(fnName){var saved=jsxc.storage.getUserItem("notices")||[],has=!1;return $.each(saved,function(index,val){if(val.fnName===fnName)return!(has=!0)}),has}},jsxc.notification={audio:null,init:function(){$(document).on("postmessagein.jsxc",function(event,bid,msg){msg=msg&&msg.match(/^\?OTR/)?$.t("Encrypted_message"):msg;var data=jsxc.storage.getUserItem("buddy",bid);jsxc.notification.notify({title:$.t("New_message_from",{name:data.name}),msg:msg,soundFile:jsxc.CONST.SOUNDS.MSG,source:bid})}),$(document).on("incoming.call.jsxc",function(){jsxc.notification.playSound(jsxc.CONST.SOUNDS.CALL,!0,!0)}),$(document).on("accept.call.jsxc reject.call.jsxc",function(){jsxc.notification.stopSound()})},notify:function(title,msg,d,force,soundFile,loop,source){var o;if(jsxc.options.notification&&jsxc.notification.hasPermission()&&(o=null!==title&&"object"==typeof title?title:{title:title,msg:msg,duration:d,force:force,soundFile:soundFile,loop:loop,source:source},!jsxc.hasFocus()||o.force)){var icon=o.icon||jsxc.options.root+"/img/XMPP_logo.png";if("string"==typeof o.source){var data=jsxc.storage.getUserItem("buddy",o.source),src=jsxc.storage.getUserItem("avatar",data.avatar);"string"==typeof src&&"0"!==src&&(icon=src)}jsxc.toNotification=setTimeout(function(){"string"==typeof o.soundFile&&jsxc.notification.playSound(o.soundFile,o.loop,o.force);var popup=new Notification($.t(o.title),{body:$.t(o.msg),icon:icon}),duration=o.duration||jsxc.options.popupDuration;0<duration&&setTimeout(function(){popup.close()},duration)},jsxc.toNotificationDelay)}},hasSupport:function(){if(window.webkitNotifications){var permission;switch(window.Notification=function(title,opt){var popup=window.webkitNotifications.createNotification(null,title,opt.body);return popup.show(),popup.close=function(){popup.cancel()},popup},window.webkitNotifications.checkPermission()){case 0:permission=jsxc.CONST.NOTIFICATION_GRANTED;break;case 2:permission=jsxc.CONST.NOTIFICATION_DENIED;break;default:permission=jsxc.CONST.NOTIFICATION_DEFAULT}return window.Notification.permission=permission,window.Notification.requestPermission=function(func){window.webkitNotifications.requestPermission(func)},!0}return!!window.Notification},prepareRequest:function(){jsxc.notice.has("gui.showRequestNotification")||$(document).one("postmessagein.jsxc",function(){setTimeout(function(){jsxc.notice.add({msg:$.t("Notifications")+"?",description:$.t("Should_we_notify_you_")},"gui.showRequestNotification")},1e3)})},requestPermission:function(){window.Notification.requestPermission(function(status){window.Notification.permission!==status&&(window.Notification.permission=status),jsxc.notification.hasPermission()?$(document).trigger("notificationready.jsxc"):$(document).trigger("notificationfailure.jsxc")})},hasPermission:function(){return window.Notification.permission===jsxc.CONST.NOTIFICATION_GRANTED},playSound:function(soundFile,loop,force){if(jsxc.master&&!jsxc.options.get("muteNotification")&&"dnd"!==jsxc.storage.getUserItem("presence")&&(!jsxc.hasFocus()||force)){jsxc.notification.stopSound();var audio=new Audio(jsxc.options.root+"/sound/"+soundFile);audio.loop=loop||!1,audio.play(),jsxc.notification.audio=audio}},stopSound:function(){var audio=jsxc.notification.audio;null!=audio&&(audio.pause(),jsxc.notification.audio=null)},muteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Unmute")),!0!==external&&jsxc.options.set("muteNotification",!0)},unmuteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Mute")),!0!==external&&jsxc.options.set("muteNotification",!1)}},jsxc.options={app_name:"web applications",timeout:3e3,busyTimeout:15e3,otr:{enable:!0,ERROR_START_AKE:!1,debug:!1,SEND_WHITESPACE_TAG:!1,WHITESPACE_START_AKE:!0},xmpp:{url:null,jid:null,domain:null,password:null,sid:null,rid:null,overwrite:!1,onlogin:null},priority:{online:0,chat:0,away:0,xa:0,dnd:0},formFound:null,loginForm:{enable:!0,form:null,jid:null,pass:null,preJid:function(jid){return jid},onConnecting:"dialog",onConnected:"submit",onAuthFail:"submit",attachIfFound:!0,ifFound:"attach",startMinimized:!1},logoutElement:null,numberOfMsg:10,defaultLang:"en",autoLang:!0,rosterAppend:"body",notification:!0,popupDuration:6e3,root:"",displayRosterMinimized:function(){return!1},hideOffline:!1,muteNotification:!1,defaultAvatar:null,loadSettings:null,saveSettinsPermanent:function(data,cb){cb(!0)},carbons:{enable:!0},getUsers:null,favicon:{enable:!0,bgColor:"#E59400",textColor:"#fff"},turnCredentialsPath:null,RTCPeerConfig:{ttl:3600,url:null,withCredentials:!1,iceServers:[{urls:"stun:stun.stunprotocol.org"}]},onlineHelp:"http://www.jsxc.org/manual.html",viewport:{getSize:function(){var w=$(window).width()-$("#jsxc_windowListSB").width(),h=$(window).height();return"shown"===jsxc.storage.getUserItem("roster")&&(w-=$("#jsxc_roster").outerWidth(!0)),{width:w,height:h}}},maxStorableSize:1e6,fileTransfer:{httpUpload:{enable:!0}},chatState:{enable:!0},screenMediaExtension:{firefox:"",chrome:""},mam:{enable:!1,max:30}},jsxc.otr={objects:{},dsaFallback:null,receiveMessage:function(d){var bid=d.bid;jsxc.otr.objects[bid].msgstate!==OTR.CONST.MSGSTATE_PLAINTEXT&&jsxc.otr.backup(bid),jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT||d.encrypted?jsxc.gui.window.postMessage({_uid:d._uid,bid:bid,direction:jsxc.Message.IN,msg:d.msg,encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp,attachment:d.attachment}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Received_an_unencrypted_message")+". ["+d.msg+"]",encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp})},sendMessage:function(jid,msg,message){0!==jsxc.otr.objects[jsxc.jidToBid(jid)].msgstate&&jsxc.otr.backup(jsxc.jidToBid(jid)),jsxc.xmpp._sendMessage(jid,msg,message)},create:function(bid){if(!jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.options.otr.priv){var ol=jsxc.storage.getUserItem("otrlist")||[];ol.indexOf(bid)<0&&(ol.push(bid),jsxc.storage.setUserItem("otrlist",ol)),jsxc.otr.objects[bid]=new OTR(jsxc.options.otr),jsxc.options.otr.SEND_WHITESPACE_TAG&&(jsxc.otr.objects[bid].SEND_WHITESPACE_TAG=!0),jsxc.options.otr.WHITESPACE_START_AKE&&(jsxc.otr.objects[bid].WHITESPACE_START_AKE=!0),jsxc.otr.objects[bid].on("status",function(status){var data=jsxc.storage.getUserItem("buddy",bid);if(null!==data){switch(status){case OTR.CONST.STATUS_SEND_QUERY:jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("trying_to_start_private_conversation")});break;case OTR.CONST.STATUS_AKE_SUCCESS:data.fingerprint=jsxc.otr.objects[bid].their_priv_pk.fingerprint(),data.msgstate=OTR.CONST.MSGSTATE_ENCRYPTED;var msg_state=jsxc.otr.objects[bid].trust?"Verified":"Unverified",msg=$.t(msg_state+"_private_conversation_started");jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:msg});break;case OTR.CONST.STATUS_END_OTR:data.fingerprint=null,jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT?(data.msgstate=OTR.CONST.MSGSTATE_PLAINTEXT,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("private_conversation_aborted")})):(data.msgstate=OTR.CONST.MSGSTATE_FINISHED,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("your_buddy_closed_the_private_conversation_you_should_do_the_same")}));break;case OTR.CONST.STATUS_SMP_HANDLE:jsxc.keepBusyAlive()}jsxc.storage.setUserItem("buddy",bid,data),jsxc.gui.update(bid)}}),jsxc.otr.objects[bid].on("smp",function(type,data){switch(type){case"question":jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_request_received")}),jsxc.gui.window.smpRequest(bid,data),jsxc.storage.setUserItem("smp",bid,{data:data||null});break;case"trust":jsxc.otr.objects[bid].trust=data,jsxc.storage.updateUserItem("buddy",bid,"trust",data),jsxc.otr.backup(bid),jsxc.gui.update(bid),data?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_failed")}),jsxc.storage.removeUserItem("smp",bid),jsxc.gui.dialog.close("smp");break;case"abort":jsxc.gui.window.hideOverlay(bid),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_aborted")});break;default:jsxc.debug("[OTR] sm callback: Unknown type: "+type)}}),jsxc.otr.objects[bid].on("ui",function(msg,encrypted,meta){jsxc.otr.receiveMessage({_uid:meta._uid,bid:bid,msg:msg,encrypted:!0===encrypted,stamp:meta.stamp,forwarded:meta.forwarded,attachment:meta.attachment})}),jsxc.otr.objects[bid].on("io",function(msg,message){var jid=jsxc.gui.window.get(bid).data("jid")||jsxc.otr.objects[bid].jid;jsxc.otr.objects[bid].jid=jid,jsxc.otr.sendMessage(jid,msg,message)}),jsxc.otr.objects[bid].on("error",function(err){"Received an unencrypted message."!==err&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:"[OTR] "+$.t(err)}),jsxc.error("[OTR] "+err)}),jsxc.otr.restore(bid)}},onSmpQuestion:function(bid,data){jsxc.gui.showVerification(bid),$("#jsxc_dialog select").prop("selectedIndex",data?2:3).change(),$("#jsxc_dialog > div:eq(0)").hide(),data?($("#jsxc_dialog > div:eq(2)").find("#jsxc_quest").val(data).prop("disabled",!0),$("#jsxc_dialog > div:eq(2)").find(".jsxc_submit").text($.t("Answer")),$("#jsxc_dialog > div:eq(2)").find(".jsxc_explanation").text($.t("onsmp_explanation_question")),$("#jsxc_dialog > div:eq(2)").show()):($("#jsxc_dialog > div:eq(3)").find(".jsxc_explanation").text($.t("onsmp_explanation_secret")),$("#jsxc_dialog > div:eq(3)").show()),$("#jsxc_dialog .jsxc_close").click(function(){jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid].sm.abort()})},sendSmpReq:function(bid,sec,quest){jsxc.keepBusyAlive(),jsxc.otr.objects[bid].smpSecret(sec,quest||"")},toggleTransfer:function(bid){"function"==typeof OTR&&(0===jsxc.storage.getUserItem("buddy",bid).msgstate?jsxc.otr.goEncrypt(bid):jsxc.otr.goPlain(bid))},goEncrypt:function(bid){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.otr.objects[bid].sendQueryMsg():jsxc.storage.updateUserItem("buddy",bid,"transferReq",1)},goPlain:function(bid,cb){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&(jsxc.otr.objects[bid].endOtr.call(jsxc.otr.objects[bid],cb),jsxc.otr.objects[bid].init.call(jsxc.otr.objects[bid]),jsxc.otr.backup(bid)):jsxc.storage.updateUserItem("buddy",bid,"transferReq",0)},backup:function(bid){var o=jsxc.otr.objects[bid],r={};if(null!==o){var i,savekey=["jid","our_instance_tag","msgstate","authstate","fragment","their_y","their_old_y","their_keyid","their_instance_tag","our_dh","our_old_dh","our_keyid","sessKeys","storedMgs","oldMacKeys","trust","transmittedRS","ssid","receivedPlaintext","authstate","send_interval"];for(i=0;i<savekey.length;i++)r[savekey[i]]=JSON.stringify(o[savekey[i]]);null!==o.their_priv_pk&&(r.their_priv_pk=JSON.stringify(o.their_priv_pk.packPublic())),o.ake.otr_version&&""!==o.ake.otr_version&&(r.otr_version=JSON.stringify(o.ake.otr_version)),jsxc.storage.setUserItem("otr",bid,r)}},restore:function(bid){var o=jsxc.otr.objects[bid],d=jsxc.storage.getUserItem("otr",bid);if(null!==o||null!==d){var key;for(key in d)if(d.hasOwnProperty(key)){var val=JSON.parse(d[key]);"their_priv_pk"===key&&null!==val&&(val=DSA.parsePublic(val)),"otr_version"===key&&null!==val?o.ake.otr_version=val:o[key]=val}1===(jsxc.otr.objects[bid]=o).msgstate&&null!==o.their_priv_pk&&o._smInit.call(jsxc.otr.objects[bid])}jsxc.otr.enable(bid)},createDSA:function(){if(!jsxc.options.otr.priv){if("function"!=typeof OTR)return jsxc.warn("OTR support disabled"),OTR={},void(OTR.CONST={MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2});if(null===jsxc.storage.getUserItem("key")){var msg=$.t("Creating_your_private_key_"),worker=null;if(Worker){var scriptPath=$("script").map(function(){var matches=($(this).attr("src")||"").match(/(.+\/)jsxc\.(min\.)?js$/);if(matches)return matches[1]});0===scriptPath.length?(jsxc.debug("Could not determine script path for web worker."),scriptPath[0]=jsxc.options.root+"/"):1!==scriptPath.length&&jsxc.debug("We found multiple ("+scriptPath.length+") script paths.");try{worker=new Worker(scriptPath[0]+"lib/jsxc.otr.webworker.js")}catch(err){jsxc.warn("Couldn't create web-worker.",err)}}jsxc.otr.dsaFallback=null===worker,jsxc.otr.dsaFallback?(jsxc.xmpp.conn.pause(),jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0}),jsxc.debug("DSA key creation started in fallback mode."),setTimeout(function(){var dsa=new DSA;jsxc.otr.DSAready(dsa)},500)):(worker.onmessage=function(e){var type=e.data.type,val=e.data.val;"debug"===type?jsxc.debug(val):"data"===type&&jsxc.otr.DSAready(DSA.parsePrivate(val))},jsxc.debug("DSA key creation started."),worker.postMessage({imports:[],seed:BigInt.getSeed(),debug:!0}))}else jsxc.debug("DSA key loaded"),jsxc.options.otr.priv=DSA.parsePrivate(jsxc.storage.getUserItem("key")),jsxc.otr._createDSA()}},_createDSA:function(){jsxc.storage.setUserItem("priv_fingerprint",jsxc.options.otr.priv.fingerprint()),$.each(jsxc.storage.getUserItem("windowlist")||[],function(index,val){jsxc.otr.create(val)})},DSAready:function(dsa){jsxc.storage.setUserItem("key",dsa.packPrivate()),jsxc.options.otr.priv=dsa,jsxc.otr.dsaFallback&&(jsxc.xmpp.conn.resume(),jsxc.gui.dialog.close()),jsxc.otr._createDSA()},enable:function(bid){jsxc.gui.window.get(bid).find(".jsxc_otr").removeClass("jsxc_disabled")}},jsxc.storage={PREFIX:"jsxc",SEP:":",hasSupport:function(){if("undefined"==typeof localStorage||null===localStorage)return!1;try{localStorage.setItem("jsxc:storage:test","jsxc"),localStorage.removeItem("jsxc:storage:test")}catch(err){return jsxc.warn("Can not save any data. Probably your quota exceeded or you use Safari in private Mode:",err?err.message:void 0),!1}return!0},getPrefix:function(uk){var self=jsxc.storage;return uk&&!jsxc.bid&&jsxc.warn("Unable to create user prefix"),self.PREFIX+self.SEP+(uk&&jsxc.bid?jsxc.bid+self.SEP:"")},setItem:function(key,value,uk){0<jsxc.storageNotConform&&"rid"!==key&&(1<jsxc.storageNotConform&&null===jsxc.toSNC&&(jsxc.toSNC=window.setTimeout(function(){jsxc.storageNotConform=0,jsxc.storage.setItem("storageNotConform",0)},1e3)),jsxc.ls.push(JSON.stringify({key:key,value:value}))),"object"==typeof value&&(value=JSON.stringify(value,function(key,val){if(!(val instanceof jQuery))return val}));try{localStorage.setItem(jsxc.storage.getPrefix(uk)+key,value)}catch(err){jsxc.error("An error occured while saving data.",err?err.message:void 0)}},setUserItem:function(type,key,value){var self=jsxc.storage;return 2===arguments.length?(value=key,key=type,type=""):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.setItem(key,value,!0)},getItem:function(key,uk){key=jsxc.storage.getPrefix(uk)+key;var value=localStorage.getItem(key);try{return JSON.parse(value)}catch(e){return value}},getUserItem:function(type,key){var self=jsxc.storage;return 1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.getItem(key,!0)},removeItem:function(key,uk){jsxc.storageNotConform&&"rid"!==key&&jsxc.ls.push(JSON.stringify({key:jsxc.storage.prefix+key,value:""})),localStorage.removeItem(jsxc.storage.getPrefix(uk)+key)},removeUserItem:function(type,key){var self=jsxc.storage;1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeItem(key,!0)},updateItem:function(key,variable,value,uk){var data=jsxc.storage.getItem(key,uk)||{};"object"==typeof variable?$.each(variable,function(key,val){void 0===data[key]&&jsxc.debug("Variable "+key+" doesn't exist in "+variable+". It was created."),data[key]=val}):(void 0===data[variable]&&jsxc.debug("Variable "+variable+" doesn't exist. It was created."),data[variable]=value),jsxc.storage.setItem(key,data,uk)},updateUserItem:function(type,key,variable,value){var self=jsxc.storage;return key=4===arguments.length||3===arguments.length&&"object"==typeof variable?type+self.SEP+key:(value=variable,variable=key,type),jsxc.storage.updateItem(key,variable,value,!0)},ink:function(key,uk){jsxc.storage.setItem(key,Number(jsxc.storage.getItem(key,uk))+1,uk)},removeElement:function(key,name,uk){var item=jsxc.storage.getItem(key,uk);$.isArray(item)?item=$.grep(item,function(e){return e!==name}):"object"==typeof item&&null!==item&&delete item[name],jsxc.storage.setItem(key,item,uk)},removeUserElement:function(type,key,name){var self=jsxc.storage;return 2===arguments.length?(name=key,key=type):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeElement(key,name,!0)},onStorage:function(e){if(e.key!==jsxc.storage.PREFIX+jsxc.storage.SEP+"rid"&&e.key){var re=new RegExp("^"+jsxc.storage.PREFIX+jsxc.storage.SEP+"(?:[^"+jsxc.storage.SEP+"]+@[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+")?(.*)","i"),key=e.key.replace(re,"$1");if(0<jsxc.storageNotConform&&0<jsxc.ls.length){var val=e.newValue;try{val=JSON.parse(val)}catch(err){}var index=$.inArray(JSON.stringify({key:key,value:val}),jsxc.ls);if(0<=index)return 1<jsxc.storageNotConform&&(window.clearTimeout(jsxc.toSNC),jsxc.storageNotConform=1,jsxc.storage.setItem("storageNotConform",1)),void jsxc.ls.splice(index,1)}if(e.oldValue!==e.newValue){var n,o,bid=key.replace(new RegExp("[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+"(.*)","i"),"$1");if(jsxc.master&&"alive"===key)return jsxc.debug("Master request."),e.newValue&&e.newValue.match(/:master$/)?void jsxc.warn("Master request from master. Something went wrong... :-("):void jsxc.keepAlive();if(!jsxc.master&&("alive"===key||"alive_busy"===key))return jsxc.to=$.grep(jsxc.to,function(timeout){return window.clearTimeout(timeout),!1}),void 0===e.newValue||null===e.newValue?void jsxc.xmpp.disconnected():(jsxc.to.push(window.setTimeout(jsxc.checkMaster,("alive"===key?jsxc.options.timeout:jsxc.options.busyTimeout)+jsxc.random(60))),void(jsxc.role_allocation||jsxc.onSlave()));if(jsxc.master&&"sid"===key&&!e.newValue&&jsxc.xmpp.logout(!1),key.match(/^notices/)&&jsxc.notice.load(),key.match(/^presence/)&&jsxc.gui.changePresence(e.newValue,!0),key.match(/^options/)&&e.newValue&&(void 0!==(n=JSON.parse(e.newValue)).muteNotification&&n.muteNotification?jsxc.notification.muteSound(!0):jsxc.notification.unmuteSound(!0)),key.match(/^hidden/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.isHidden()),key.match(/^focus/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.hasFocus()),key.match(new RegExp("^history"+jsxc.storage.SEP))){var uid,el,message,history=JSON.parse(e.newValue);for(jsxc.master||jsxc.gui.window.get(bid).find(".jsxc_textarea").empty();0<history.length;)uid=history.pop(),0===(el=(message=new jsxc.Message(uid)).getDOM()).length?(jsxc.master&&message.direction===jsxc.Message.OUT&&jsxc.xmpp.sendMessage(message),jsxc.gui.window.renderMessage(message,!0)):message.isReceived()&&el.addClass("jsxc_received")}else{if(key.match(new RegExp("^window"+jsxc.storage.SEP)))return e.newValue?e.oldValue?(n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),n.minimize!==o.minimize&&(n.minimize?jsxc.gui.window._hide(bid):jsxc.gui.window._show(bid)),jsxc.gui.window.setText(bid,n.text),void(n.unread!==o.unread&&(0===n.unread?jsxc.gui.readMsg(bid):jsxc.gui._unreadMsg(bid,n.unread)))):void jsxc.gui.window.open(bid):void jsxc.gui.window._close(bid);if(key.match(/^unreadMsg/)&&jsxc.gui.favicon&&jsxc.gui.favicon.badge(parseInt(e.newValue)||0),key.match(new RegExp("^smp"+jsxc.storage.SEP))){if(!e.newValue)return jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),void(jsxc.master&&jsxc.otr.objects[bid].sm.abort());void 0!==(n=JSON.parse(e.newValue)).data?jsxc.gui.window.smpRequest(bid,n.data):jsxc.master&&n.sec&&(jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),jsxc.otr.sendSmpReq(bid,n.sec,n.quest))}if(!jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))){if(!e.newValue)return void jsxc.gui.roster.purge(bid);if(0===jsxc.gui.roster.getItem(bid).length)return void jsxc.gui.roster.add(bid);n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),jsxc.gui.update(bid),o.status===n.status&&o.sub===n.sub||jsxc.gui.roster.reorder(bid)}jsxc.master&&key.match(new RegExp("^deletebuddy"+jsxc.storage.SEP))&&e.newValue&&(n=JSON.parse(e.newValue),jsxc.xmpp.removeBuddy(n.jid),jsxc.storage.removeUserItem(key)),jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),(o=JSON.parse(e.oldValue)).transferReq!==n.transferReq&&(jsxc.storage.updateUserItem("buddy",bid,"transferReq",-1),0===n.transferReq&&jsxc.otr.goPlain(bid),1===n.transferReq&&jsxc.otr.goEncrypt(bid)),o.name!==n.name&&jsxc.gui.roster._rename(bid,n.name)),"friendReq"===key&&(n=JSON.parse(e.newValue),jsxc.master&&0<=n.approve&&jsxc.xmpp.resFriendReq(n.jid,n.approve)),jsxc.master&&key.match(new RegExp("^add"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),jsxc.xmpp.addBuddy(n.username,n.alias)),"roster"===key&&jsxc.gui.roster.toggle(e.newValue),jsxc.master&&key.match(new RegExp("^vcard"+jsxc.storage.SEP))&&null!==e.newValue&&e.newValue.match(/^request:/)&&jsxc.xmpp.loadVcard(bid,function(stanza){jsxc.storage.setUserItem("vcard",bid,{state:"success",data:$("<div>").append(stanza).html()})},function(){jsxc.storage.setUserItem("vcard",bid,{state:"error"})}),jsxc.master||!key.match(new RegExp("^vcard"+jsxc.storage.SEP))||null===e.newValue||e.newValue.match(/^request:/)||(void 0!==(n=JSON.parse(e.newValue)).state&&$(document).trigger("loaded.vcard.jsxc",n),jsxc.storage.removeUserItem("vcard",bid)),"_cmd"===key&&e.newValue&&(n=JSON.parse(e.newValue)||{},jsxc.storage.removeUserItem("_cmd"),n.cmd&&n.target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.debug("Execute tab cmd: "+n.cmd),jsxc.exec(n.cmd,n.params)))}}}},saveBuddy:function(bid,data){return jsxc.storage.getUserItem("buddy",bid)?(jsxc.storage.updateUserItem("buddy",bid,data),"updated"):(jsxc.storage.setUserItem("buddy",bid,$.extend({jid:"",name:"",status:0,sub:"none",msgstate:0,transferReq:-1,trust:!1,fingerprint:null,res:[],type:"chat"},data)),"created")}},jsxc.tab={CONST:{MASTER:"master",SLAVE:"slave"},exec:function(target,cmd,params){1===(params=Array.prototype.slice.call(arguments,2)).length&&$.isArray(params[0])&&(params=params[0]),target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.exec(cmd,params),jsxc.master)||jsxc.storage.setUserItem("_cmd",{target:target,cmd:cmd,params:params,rnd:Math.random()})},execMaster:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.MASTER),jsxc.tab.exec.apply(this,args)},execSlave:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.SLAVE),jsxc.tab.exec.apply(this,args)}},jsxc.webrtc={conn:null,localStream:null,remoteStream:null,last_caller:null,AUTO_ACCEPT:!1,reqVideoFeatures:["urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:apps:dtls:0"],reqFileFeatures:["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:file-transfer:3"],chatJids:{},CONST:{NS:{EXTDISCO:"urn:xmpp:extdisco:2"}},init:function(){var self=jsxc.webrtc;if(self.conn=jsxc.xmpp.conn,self.conn.jingle){var manager=self.conn.jingle.manager;$(document).on("message.jsxc",self.onMessage),$(document).on("presence.jsxc",self.onPresence),$(document).on("mediafailure.jingle",self.onMediaFailure),manager.on("incoming",$.proxy(self.onIncoming,self)),manager.on("terminated",$.proxy(self.onTerminated,self)),manager.on("ringing",$.proxy(self.onCallRinging,self)),manager.on("receivedFile",$.proxy(self.onReceivedFile,self)),manager.on("sentFile",function(sess,metadata){jsxc.debug("sent "+metadata.hash)}),manager.on("peerStreamAdded",$.proxy(self.onRemoteStreamAdded,self)),manager.on("peerStreamRemoved",$.proxy(self.onRemoteStreamRemoved,self)),manager.on("log:*",function(level,msg){jsxc.debug("[JINGLE]["+level+"]",msg)}),self.conn.caps&&$(document).on("caps.strophe",self.onCaps),self.setupIceServers()}else jsxc.error("No jingle plugin found!")},onConnected:function(){jsxc.storage.removeUserItem("iceValidity")},onDisconnected:function(){var self=jsxc.webrtc;$(document).off("message.jsxc",self.onMessage),$(document).off("presence.jsxc",self.onPresence),$(document).off("mediafailure.jingle",self.onMediaFailure),$(document).off("caps.strophe",self.onCaps)},setupIceServers:function(){var self=jsxc.webrtc,ttl=(jsxc.storage.getUserItem("iceValidity")||0)-(new Date).getTime();jsxc.storage.getUserItem("iceConfig")&&(jsxc.storage.removeUserItem("iceConfig"),ttl=-1);var url=jsxc.options.get("RTCPeerConfig").url||jsxc.options.turnCredentialsPath,peerConfig=jsxc.options.get("RTCPeerConfig"),domain=self.conn.domain;0<ttl?(self.conn.jingle.setICEServers(peerConfig.iceServers),window.setTimeout(jsxc.webrtc.setupIceServers,ttl+500)):jsxc.xmpp.conn.caps.hasFeatureByJid(domain,self.CONST.NS.EXTDISCO)?self.getIceServersByExternalDisco():"string"==typeof url&&0<url.length?self.getIceServersByUrl(url):self.conn.jingle.setICEServers(peerConfig.iceServers)},getIceServersByExternalDisco:function(){var self=jsxc.webrtc,iq=$iq({type:"get",to:jsxc.xmpp.conn.domain}).c("services",{xmlns:self.CONST.NS.EXTDISCO});jsxc.xmpp.conn.sendIQ(iq,function(res){jsxc.debug("ice servers receiving by xmpp extdisco");var iceServers=[],minTtl=86400;$(res).find(">services>service").each(function(idx,el){var serverItem={};switch((el=$(el)).attr("type")){case"stun":case"stuns":serverItem.urls=el.attr("type")+":"+el.attr("host"),el.attr("port")&&(serverItem.urls+=":"+el.attr("port"));break;case"turn":case"turns":el.attr("username")&&(serverItem.username=el.attr("username")),serverItem.urls=el.attr("type")+":"+el.attr("host"),el.attr("port")&&"3478"!==el.attr("port")&&(serverItem.urls+=":"+el.attr("port")),el.attr("transport")&&"udp"!==el.attr("transport")&&(serverItem.urls+="?transport="+el.attr("transport")),el.attr("password")&&(serverItem.credential=el.attr("password")),el.attr("ttl")&&el.attr("ttl")<minTtl&&(minTtl=el.attr("ttl"))}serverItem.urls&&iceServers.push(serverItem)}),0<iceServers.length?jsxc.webrtc.setIceServers(iceServers,minTtl):jsxc.warn("Found no valid ICE server configuration")},function(err){console.warn("getting turn credentials failed",err)})},getIceServersByUrl:function(url){var self=jsxc.webrtc;$.ajax(url,{async:!0,xhrFields:{withCredentials:jsxc.options.get("RTCPeerConfig").withCredentials},success:function(data){var ttl=data.ttl||3600,iceServers=data.iceServers;if(!iceServers&&data.url&&(jsxc.warn("Received RTCPeer configuration is deprecated. Use now RTCPeerConfig.url."),iceServers=[{urls:data.url}],data.username&&(iceServers[0].username=data.username),data.credential&&(iceServers[0].credential=data.credential)),iceServers&&0<iceServers.length){var url=iceServers[0].url&&0<iceServers[0].url.length;iceServers[0].urls&&0<iceServers[0].urls.length||url?self.setIceServers(iceServers,ttl):jsxc.warn("No valid url found in first ice object.")}},dataType:"json"})},setIceServers:function(iceServers,ttl){jsxc.debug("set ice servers");var peerConfig=jsxc.options.get("RTCPeerConfig");peerConfig.iceServers=iceServers,jsxc.options.set("RTCPeerConfig",peerConfig),jsxc.webrtc.conn.jingle.setICEServers(iceServers),jsxc.storage.setUserItem("iceValidity",(new Date).getTime()+1e3*ttl),window.setTimeout(jsxc.webrtc.setupIceServers,ttl+500)},getCapableRes:function(jid,features){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid),res=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];if(!features)return res;"string"==typeof features&&(features=[features]);var available=[];return $.each(res,function(i,r){self.conn.caps.hasFeatureByJid(bid+"/"+r,features)&&available.push(r)}),available},initWindow:function(event,win){var self=jsxc.webrtc;if(!win.hasClass("jsxc_groupchat"))if(jsxc.debug("webrtc.initWindow"),self.conn){var div=$("<div>").addClass("jsxc_video");win.find(".jsxc_tools .jsxc_settings").after(div);var screenMediaExtension=jsxc.options.get("screenMediaExtension")||{},browserDetails=self.conn.jingle.RTC.browserDetails||{},browser=browserDetails.browser,version=browserDetails.version;if(screenMediaExtension[browser]||jsxc.storage.getItem("debug")||"firefox"===browser&&52<=version){var a=$("<a>");a.text($.t("Share_screen")),a.addClass("jsxc_shareScreen jsxc_video"),a.attr("href","#"),win.find(".jsxc_settings .jsxc_menu li:last").after($("<li>").append(a))}self.updateIcon(win.data("bid"))}else $(document).one("attached.jsxc",function(){self.initWindow(null,win)})},updateIcon:function(bid){jsxc.debug("Update icon",bid);var self=jsxc.webrtc;if(bid!==jsxc.jidToBid(self.conn.jid)){var win=jsxc.gui.window.get(bid),jid=win.data("jid"),ls=jsxc.storage.getUserItem("buddy",bid);if("string"!=typeof jid){if(!ls||"string"!=typeof ls.jid)return void jsxc.debug("[webrtc] Could not update icon, because could not find jid for "+bid);jid=ls.jid}var res=Strophe.getResourceFromJid(jid),el=win.find(".jsxc_video"),capableRes=self.getCapableRes(jid,self.reqVideoFeatures),targetRes=res;null===targetRes&&($.each(jsxc.storage.getUserItem("buddy",bid).res||[],function(index,val){if(-1<capableRes.indexOf(val))return targetRes=val,!1}),jid=jid+"/"+targetRes),el.off("click"),-1<capableRes.indexOf(targetRes)?(el.click(function(){$(this).hasClass("jsxc_shareScreen")?self.startScreenSharing(jid):self.startCall(jid)}),el.removeClass("jsxc_disabled"),el.attr("title",$.t("Start_video_call"))):(el.addClass("jsxc_disabled"),el.attr("title",$.t("Video_call_not_possible")))}},onMessage:function(e,from){var self=jsxc.webrtc,bid=jsxc.jidToBid(from);jsxc.debug("webrtc.onmessage",from),self.chatJids[bid]!==from&&(self.updateIcon(bid),self.chatJids[bid]=from)},onPresence:function(ev,jid,status,presence){var self=jsxc.webrtc;0===$(presence).find('c[xmlns="'+Strophe.NS.CAPS+'"]').length&&(jsxc.debug("webrtc.onpresence",jid),self.updateIcon(jsxc.jidToBid(jid)))},setStatus:function(txt,d){var status=$(".jsxc_webrtc .jsxc_status"),duration=null==d?4e3:d;if(jsxc.debug("[Webrtc]",txt),status.html()&&(txt=status.html()+"<br />"+txt),status.html(txt),status.css({"margin-left":"-"+status.width()/2+"px",opacity:0,display:"block"}),status.stop().animate({opacity:1}),clearTimeout(status.data("timeout")),0!==duration){var to=setTimeout(function(){status.stop().animate({opacity:0},function(){status.html("")})},duration);status.data("timeout",to)}},onCaps:function(event,jid){var self=jsxc.webrtc;jsxc.gui.roster.loaded?self.updateIcon(jsxc.jidToBid(jid)):$(document).on("cloaded.roster.jsxc",function(){self.updateIcon(jsxc.jidToBid(jid))})},onMediaFailure:function(ev,err){var msg;switch(err=err||{},jsxc.webrtc.setStatus("media failure"),err.name){case"NotAllowedError":case"PERMISSION_DENIED":msg=$.t("PermissionDeniedError");break;case"HTTPS_REQUIRED":case"EXTENSION_UNAVAILABLE":msg=$.t(err.name);break;default:msg=$.t(err.name)!==err.name?$.t(err.name):$.t("UNKNOWN_ERROR")}jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jsxc.webrtc.last_caller),direction:jsxc.Message.SYS,msg:$.t("Media_failure")+": "+msg+" ("+err.name+")."}),jsxc.gui.dialog.close(),jsxc.debug("media failure: "+err.name)},onIncoming:function(session){var self=jsxc.webrtc,type=session.constructor?session.constructor.name:null;if("FileTransferSession"===type)self.onIncomingFileTransfer(session);else if("MediaSession"===type){var reqMedia=!1;$.each(session.pc.remoteDescription.contents,function(){"both"===this.senders&&(reqMedia=!0)}),session.call=reqMedia,$(document).trigger("incoming.call.jsxc"),reqMedia?self.onIncomingCall(session):self.onIncomingStream(session)}else jsxc.warn("Unknown session type.")},onIncomingStream:function(session){jsxc.debug("incoming stream from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postScreenMessage(bid,$.t("Incoming_stream"),session.sid),jsxc.notification.notify($.t("Incoming_stream"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)acceptIncomingStream(session);else{var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){$(document).trigger("accept.call.jsxc"),acceptIncomingStream(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})}function acceptIncomingStream(session){jsxc.gui.dialog.close(),jsxc.gui.showVideoWindow(session.peerID),session.accept()}},onIncomingFileTransfer:function(session){jsxc.debug("incoming file transfer from "+session.peerID);var buddylist=jsxc.storage.getUserItem("buddylist")||[],bid=jsxc.jidToBid(session.peerID);if(-1<buddylist.indexOf(bid)){session.accept();var message=jsxc.gui.window.postMessage({_uid:session.sid+":msg",bid:bid,direction:jsxc.Message.IN,attachment:{name:session.receiver.metadata.name,type:session.receiver.metadata.type||"application/octet-stream"}});session.receiver.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size)})}},onIncomingCall:function(session){jsxc.debug("incoming call from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(bid,$.t("Incoming_call"),session.sid),jsxc.notification.notify($.t("Incoming_call"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)self.acceptIncomingCall(session);else{var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){self.acceptIncomingCall(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})}},acceptIncomingCall:function(session){$(document).trigger("accept.call.jsxc");var self=jsxc.webrtc;jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.setStatus("Accept call"),self.localStream=stream,self.conn.jingle.localStream=stream,jsxc.gui.showVideoWindow(session.peerID).find(".jsxc_videoContainer").addClass("jsxc_establishing"),session.addStream(stream),session.accept()},"mediafailure.jingle":function(){session.decline()}}),self.reqUserMedia()},onTerminated:function(session,reason){var self=jsxc.webrtc;"MediaSession"===(session.constructor?session.constructor.name:null)&&self.onCallTerminated(session,reason)},onCallTerminated:function(session,reason){var self=jsxc.webrtc;self.setStatus("call terminated "+session.peerID+(reason&&reason.condition?reason.condition:""));var bid=jsxc.jidToBid(session.peerID);self.localStream&&("function"==typeof self.localStream.getTracks?self.localStream.getTracks().forEach(function(track){track.stop()}):"function"==typeof self.localStream.stop?self.localStream.stop():jsxc.warn("Could not stop local stream"));$(".jsxc_remotevideo").length&&($(".jsxc_remotevideo")[0].src=""),$(".jsxc_localvideo").length&&($(".jsxc_localvideo")[0].src=""),self.conn.jingle.localStream=null,self.localStream=null,self.remoteStream=null,jsxc.gui.closeVideoWindow(),jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),$(document).off("error.jingle");var msg=(reason&&reason.condition?": "+$.t("jingle_reason_"+reason.condition):"")+".";session.call?(msg=$.t("Call_terminated")+msg,jsxc.webrtc.postCallMessage(bid,msg,session.sid)):(msg=$.t("Stream_terminated")+msg,jsxc.webrtc.postScreenMessage(bid,msg,session.sid))},onCallRinging:function(){this.setStatus("ringing...",0),$(".jsxc_videoContainer").removeClass("jsxc_establishing").addClass("jsxc_ringing")},onRemoteStreamAdded:function(session,stream){var self=jsxc.webrtc;self.setStatus("Remote stream for session "+session.sid+" added.");var isVideoDevice=0<(self.remoteStream=stream).getVideoTracks().length,isAudioDevice=0<stream.getAudioTracks().length;self.setStatus(isVideoDevice?"Use remote video device.":"No remote video device"),self.setStatus(isAudioDevice?"Use remote audio device.":"No remote audio device"),$(".jsxc_remotevideo").length&&(self.attachMediaStream($("#jsxc_webrtc .jsxc_remotevideo"),stream),$("#jsxc_webrtc .jsxc_"+(isVideoDevice?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"))},attachMediaStream:function(element,stream){(element instanceof jQuery?element.get(0):element).srcObject=stream,$(element).show()},onRemoteStreamRemoved:function(session){this.setStatus("Remote stream for "+session.jid+" removed.")},onIceConnectionStateChanged:function(session,state){var self=jsxc.webrtc;jsxc.debug("connection state for "+session.sid,state),"connected"===state?$("#jsxc_webrtc .jsxc_deviceAvailable").show():"failed"===state?(jsxc.gui.window.postMessage({bid:jsxc.jidToBid(session.peerID),direction:jsxc.Message.SYS,msg:$.t("ICE_connection_failure")}),session.end("failed-transport"),$(document).trigger("callterminated.jingle")):"interrupted"===state&&self.setStatus($.t("Connection_interrupted"))},startCall:function(jid,um){var self=jsxc.webrtc;null!==Strophe.getResourceFromJid(jid)?(self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){jsxc.debug("media ready for outgoing call"),self.initiateOutgoingCall(jid,stream)},"mediafailure.jingle":function(){jsxc.gui.dialog.close()}}),self.reqUserMedia(um)):jsxc.debug("We need a full jid")},initiateOutgoingCall:function(jid,stream){var self=jsxc.webrtc;self.localStream=stream,self.conn.jingle.localStream=stream,jsxc.gui.showVideoWindow(jid).find(".jsxc_videoContainer").addClass("jsxc_establishing"),self.setStatus("Initiate call"),$(document).one("error.jingle",function(ev,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var session=self.conn.jingle.initiate(jid);session.call=!0,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(jsxc.jidToBid(jid),$.t("Call_started"),session.sid)},hangUp:function(reason,text){jsxc.webrtc.conn.jingle.manager&&!$.isEmptyObject(jsxc.webrtc.conn.jingle.manager.peers)?jsxc.webrtc.conn.jingle.terminate(null,reason,text):jsxc.gui.closeVideoWindow(),$(document).trigger("callterminated.jingle")},startScreenSharing:function(jid){var self=this;null!==Strophe.getResourceFromJid(jid)?(self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.initiateScreenSharing(jid,stream)},"mediafailure.jingle":function(ev,err){jsxc.gui.dialog.close();var browser=self.conn.jingle.RTC.webrtcDetectedBrowser,screenMediaExtension=jsxc.options.get("screenMediaExtension")||{};screenMediaExtension[browser]&&("EXTENSION_UNAVAILABLE"===err.name||"NotAllowedError"===err.name&&"firefox"===browser)&&setTimeout(function(){jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jid),direction:jsxc.Message.SYS,msg:$.t("Install_extension")+screenMediaExtension[browser]})},500)}}),self.reqUserMedia(["screen"])):jsxc.debug("We need a full jid")},initiateScreenSharing:function(jid,stream){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid);jsxc.webrtc.localStream=stream,jsxc.webrtc.conn.jingle.localStream=stream,jsxc.gui.showMinimizedVideoWindow().addClass("jsxc_establishing"),self.setStatus("Initiate stream"),$(document).one("error.jingle",function(e,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var constraints,browser=self.conn.jingle.RTC.webrtcDetectedBrowser;constraints=self.conn.jingle.RTC.webrtcDetectedVersion<33&&"firefox"===browser||"chrome"===browser?{mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}}:{offerToReceiveAudio:!1,offerToReceiveVideo:!1};var session=self.conn.jingle.initiate(jid,void 0,constraints);session.call=!1,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),session.on("accepted",function(){self.onSessionAccepted(session)}),self.postScreenMessage(bid,$.t("Stream_started"),session.sid)},onSessionAccepted:function(session){var self=jsxc.webrtc;$(".jsxc_videoContainer").removeClass("jsxc_ringing"),self.postScreenMessage(jsxc.jidToBid(session.peerID),$.t("Connection_accepted"),session.sid)},reqUserMedia:function(um){function filterUserMedia(devices){var availableDevices=devices.map(function(device){return device.kind});(um=um.filter(function(el){return-1!==availableDevices.indexOf(el)||-1!==availableDevices.indexOf(el+"input")})).length?jsxc.webrtc.getUserMedia(um):jsxc.warn("No audio/video device available.")}this.localStream?$(document).trigger("mediaready.jingle",[this.localStream]):(um=um||["video","audio"],jsxc.gui.dialog.open(jsxc.gui.template.get("allowMediaAccess"),{noClose:!0}),0<=um.indexOf("screen")?jsxc.webrtc.getScreenMedia():"undefined"!=typeof navigator&&void 0!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.enumerateDevices?navigator.mediaDevices.enumerateDevices().then(filterUserMedia).catch(function(err){jsxc.warn(err.name+": "+err.message)}):"undefined"!=typeof MediaStreamTrack&&void 0!==MediaStreamTrack.getSources?MediaStreamTrack.getSources(filterUserMedia):jsxc.webrtc.getUserMedia(um))},getUserMedia:function(um){var self=jsxc.webrtc,constraints={};-1<um.indexOf("video")&&(constraints.video=!0),-1<um.indexOf("audio")&&(constraints.audio=!0);try{self.conn.jingle.getUserMedia(constraints,self.userMediaCallback)}catch(e){jsxc.error("GUM failed: ",e),$(document).trigger("mediafailure.jingle")}},userMediaCallback:function(err,stream){err?(jsxc.warn("Failed to get access to local media. Error ",err),$(document).trigger("mediafailure.jingle",[err])):stream&&(jsxc.debug("onUserMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},getScreenMedia:function(){var self=jsxc.webrtc;jsxc.debug("get screen media"),self.conn.jingle.getScreenMedia(self.screenMediaCallback)},screenMediaCallback:function(err,stream){err?$(document).trigger("mediafailure.jingle",[err]):stream&&(jsxc.debug("onScreenMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},screenMediaAvailable:function(){var browser=jsxc.webrtc.conn.jingle.RTC.webrtcDetectedBrowser;return!!sessionStorage.getScreenMediaJSExtensionId&&"chrome"===browser||"firefox"===browser},snapshot:function(video){video||jsxc.debug("Missing video element"),$(".jsxc_snapshotbar p").remove();var canvas=$("<canvas/>").css("display","none").appendTo("body").attr({width:video.width(),height:video.height()}).get(0);canvas.getContext("2d").drawImage(video[0],0,0);var img=$("<img/>"),url=null;try{url=canvas.toDataURL("image/jpeg")}catch(err){return void jsxc.warn("Error",err)}img[0].src=url;var link=$("<a/>").attr({target:"_blank",href:url});link.append(img),$(".jsxc_snapshotbar").append(link),canvas.remove()},sendFile:function(jid,file){jsxc.debug("Send file via webrtc");var self=jsxc.webrtc;if(Strophe.getResourceFromJid(jid)){var sess=self.conn.jingle.manager.createFileTransferSession(jid);return sess.on("change:sessionState",function(){jsxc.debug("Session state",sess.state)}),sess.on("change:connectionState",function(){jsxc.debug("Connection state",sess.connectionState)}),sess.start(file),sess}jsxc.warn("Require full jid to send file via webrtc")},onReceivedFile:function(sess,file,metadata){if(jsxc.debug("file received",metadata),FileReader){var type,reader=new FileReader;if(metadata.type)type=metadata.type;else{var ext=metadata.name.replace(/.+\.([a-z0-9]+)$/i,"$1").toLowerCase();switch(ext){case"jpg":case"jpeg":case"png":case"gif":case"svg":type="image/"+ext.replace(/^jpg$/,"jpeg");break;case"mp3":case"wav":type="audio/"+ext;break;case"pdf":type="application/pdf";break;case"txt":type="text/"+ext;break;default:type="application/octet-stream"}}reader.onload=function(ev){jsxc.gui.window.postMessage({_uid:sess.sid+":msg",bid:jsxc.jidToBid(sess.peerID),direction:jsxc.Message.IN,attachment:{name:metadata.name,type:type,size:metadata.size,data:ev.target.result}})},file.type||(file=new File([file],metadata.name,{type:type})),reader.readAsDataURL(file)}}},jsxc.webrtc.postCallMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":telephone_receiver: "+msg})},jsxc.webrtc.postScreenMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":computer: "+msg})},jsxc.gui.showMinimizedVideoWindow=function(){var self=jsxc.webrtc;jsxc.gui.dialog.close();var videoContainer=$("<div/>");videoContainer.addClass("jsxc_videoContainer jsxc_minimized"),videoContainer.appendTo("body");var videoElement=$('<video class="jsxc_localvideo" autoplay=""></video>');return videoElement.appendTo(videoContainer),videoElement[0].muted=!0,videoElement[0].volume=0,self.localStream&&self.attachMediaStream(videoElement,self.localStream),videoContainer.append('<div class="jsxc_controlbar"><div><div class="jsxc_hangUp jsxc_videoControl"></div></div></div></div>'),videoContainer.find(".jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),videoContainer.click(function(){videoContainer.find(".jsxc_controlbar").toggleClass("jsxc_visible")}),videoContainer},jsxc.gui.showVideoWindow=function(jid){var self=jsxc.webrtc;jsxc.gui.dialog.close(),$("body").append(jsxc.gui.template.get("videoWindow")),$("#jsxc_webrtc .jsxc_localvideo")[0].muted=!0,$("#jsxc_webrtc .jsxc_localvideo")[0].volume=0;var rv=$("#jsxc_webrtc .jsxc_remotevideo"),lv=$("#jsxc_webrtc .jsxc_localvideo");self.localStream&&self.attachMediaStream(lv,self.localStream);var w_dialog=$("#jsxc_webrtc").width(),w_remote=rv.width();if(w_dialog<w_remote){var scale=w_dialog/w_remote,new_h=rv.height()*scale,new_w=w_dialog,vc=$("#jsxc_webrtc .jsxc_videoContainer");rv.height(new_h),rv.width(new_w),vc.height(new_h),vc.width(new_w),lv.height(lv.height()*scale),lv.width(lv.width()*scale)}self.remoteStream&&(self.attachMediaStream(rv,self.remoteStream),$("#jsxc_webrtc .jsxc_"+(0<self.remoteStream.getVideoTracks().length?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"));var win=jsxc.gui.window.open(jsxc.jidToBid(jid));return win.find(".slimScrollDiv").resizable("disable"),jsxc.gui.window.resize(win,{size:{width:$("#jsxc_webrtc .jsxc_chatarea").width(),height:$("#jsxc_webrtc .jsxc_chatarea").height()}},!0),$("#jsxc_webrtc .jsxc_chatarea ul").append(win.detach()),$("#jsxc_webrtc .jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),$("#jsxc_webrtc .jsxc_fullscreen").click(function(){$.support.fullscreen&&($(document).one("disabled.fullscreen",function(){lv.removeAttr("style")}),$("#jsxc_webrtc .jsxc_videoContainer").fullscreen())}),$("#jsxc_webrtc .jsxc_videoContainer").click(function(){$("#jsxc_webrtc .jsxc_controlbar").toggleClass("jsxc_visible")}),$("#jsxc_webrtc")},jsxc.gui.closeVideoWindow=function(){var win=$("#jsxc_webrtc .jsxc_chatarea > ul > li");0<win.length&&($("#jsxc_windowList > ul").prepend(win.detach()),win.find(".slimScrollDiv").resizable("enable"),jsxc.gui.window.resize(win)),$("#jsxc_webrtc, .jsxc_videoContainer").remove()},$.extend(jsxc.CONST,{KEYCODE_ENTER:13,KEYCODE_ESC:27}),$(document).ready(function(){$(document).on("init.window.jsxc",jsxc.webrtc.initWindow),$(document).on("attached.jsxc",jsxc.webrtc.init),$(document).on("disconnected.jsxc",jsxc.webrtc.onDisconnected),$(document).on("connected.jsxc",jsxc.webrtc.onConnected)}),jsxc.xmpp.bookmarks={},jsxc.xmpp.bookmarks.remote=function(){return jsxc.xmpp.conn.caps&&jsxc.xmpp.hasFeatureByJid(jsxc.xmpp.conn.domain,Strophe.NS.PUBSUB+"#publish")},jsxc.xmpp.bookmarks.load=function(){var caps=jsxc.xmpp.conn.caps,ver=caps._jidVerIndex[jsxc.xmpp.conn.domain];ver&&caps._knownCapabilities[ver]||$(document).on("caps.strophe",function(ev,from){from===jsxc.xmpp.conn.domain&&(jsxc.xmpp.bookmarks.load(),$(document).off(ev))}),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.loadFromRemote():jsxc.xmpp.bookmarks.loadFromLocal()},jsxc.xmpp.bookmarks.loadFromLocal=function(){jsxc.debug("Load bookmarks from local storage");var bookmarks=jsxc.storage.getUserItem("bookmarks")||[],bl=jsxc.storage.getUserItem("buddylist")||[];$.each(bookmarks,function(){var roomdata=jsxc.storage.getUserItem("buddy",this)||{};bl.push(this),jsxc.gui.roster.add(this),roomdata.autojoin&&(jsxc.debug("auto join "+this),jsxc.xmpp.conn.muc.join(this,roomdata.nickname))}),jsxc.storage.setUserItem("buddylist",bl)},jsxc.xmpp.bookmarks.loadFromRemote=function(){jsxc.debug("Load bookmarks from pubsub");var bookmarks=jsxc.xmpp.conn.bookmarks;bookmarks.get(function(stanza){var bl=jsxc.storage.getUserItem("buddylist");$(stanza).find("conference").each(function(){var conference=$(this),room=conference.attr("jid"),roomName=conference.attr("name")||room,autojoin=conference.attr("autojoin")||!1,nickname=conference.find("nick").text();nickname=0<nickname.length?nickname:Strophe.getNodeFromJid(jsxc.xmpp.conn.jid),"true"===autojoin?autojoin=!0:"false"===autojoin&&(autojoin=!1);var data=jsxc.storage.getUserItem("buddy",room)||{};data=$.extend(data,{jid:room,name:roomName,sub:"both",status:0,type:"groupchat",state:jsxc.muc.CONST.ROOMSTATE.INIT,subject:null,bookmarked:!0,autojoin:autojoin,nickname:nickname}),jsxc.storage.setUserItem("buddy",room,data),bl.push(room),jsxc.gui.roster.add(room),autojoin&&(jsxc.debug("auto join "+room),jsxc.xmpp.conn.muc.join(room,nickname))}),jsxc.storage.setUserItem("buddylist",bl)},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);"item-not-found"===err.reasons[0]?(jsxc.debug("create bookmark node"),bookmarks.createBookmarksNode(function(){jsxc.debug("Bookmark node created.")},function(){jsxc.debug("Could not create bookmark node.")})):jsxc.debug("[XMPP] Could not create bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.parseErr=function(stanza){var error=$(stanza).find("error");return{type:error.attr("type"),reasons:error.children().map(function(){return $(this).prop("tagName")})}},jsxc.xmpp.bookmarks.delete=function(room,soft){soft||jsxc.gui.roster.purge(room),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.deleteFromRemote(room,soft):jsxc.xmpp.bookmarks.deleteFromLocal(room,soft)},jsxc.xmpp.bookmarks.deleteFromRemote=function(room,soft){jsxc.xmpp.conn.bookmarks.delete(room,function(){jsxc.debug("Bookmark deleted "+room),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);jsxc.debug("[XMPP] Could not delete bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.deleteFromLocal=function(room,soft){var bookmarks=jsxc.storage.getUserItem("bookmarks"),index=bookmarks.indexOf(room);-1<index&&bookmarks.splice(index,1),jsxc.storage.setUserItem("bookmarks",bookmarks),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},jsxc.xmpp.bookmarks.add=function(room,alias,nick,autojoin){jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.addToRemote(room,alias,nick,autojoin):jsxc.xmpp.bookmarks.addToLocal(room,alias,nick,autojoin)},jsxc.xmpp.bookmarks.addToRemote=function(room,alias,nick,autojoin){jsxc.xmpp.conn.bookmarks.add(room,alias,nick,autojoin,function(){jsxc.debug("New bookmark created",room),jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick)},function(){jsxc.warn("Could not create bookmark",room)})},jsxc.xmpp.bookmarks.addToLocal=function(room,alias,nick,autojoin){jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick);var bookmarks=jsxc.storage.getUserItem("bookmarks")||[];bookmarks.indexOf(room)<0&&(bookmarks.push(room),jsxc.storage.setUserItem("bookmarks",bookmarks))},jsxc.xmpp.bookmarks.showDialog=function(room){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("bookmarkDialog")),data=jsxc.storage.getUserItem("buddy",room);$("#jsxc_room").val(room),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_nickname").prop("disabled",!1),$("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parent(".checkbox").removeClass("disabled")):($("#jsxc_nickname").prop("disabled",!0),$("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parent(".checkbox").addClass("disabled"))}),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_bookmark").change(),dialog.find("form").submit(function(ev){ev.preventDefault();var bookmarked=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),nickname=$("#jsxc_nickname").val();return bookmarked?jsxc.xmpp.bookmarks.add(room,data.name,nickname,autojoin):data.bookmarked&&jsxc.xmpp.bookmarks.delete(room,!0),jsxc.gui.dialog.close(),!1})},jsxc.xmpp.chatState={conn:null,toComposingNotificationDelay:900},jsxc.xmpp.chatState.init=function(){var self=jsxc.xmpp.chatState;jsxc.xmpp.conn&&jsxc.xmpp.connected?($(document).off("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).off("paused.chatstates",jsxc.xmpp.chatState.onPaused),$(document).off("active.chatstates",jsxc.xmpp.chatState.onActive),self.isDisabled()?jsxc.debug("chat state notification disabled"):(self.conn=jsxc.xmpp.conn,$(document).on("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).on("paused.chatstates",jsxc.xmpp.chatState.onPaused),$(document).on("active.chatstates",jsxc.xmpp.chatState.onActive))):$(document).on("attached.jsxc",self.init)},jsxc.xmpp.chatState.onComposing=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()&&("groupchat"!==data.type||Strophe.getResourceFromJid(jid)!==Strophe.getNodeFromJid(self.conn.jid))){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var usersComposing=win.data("composing")||[];-1===usersComposing.indexOf(user)&&(usersComposing.push(user),win.data("composing",usersComposing));var msg=self._genComposingMsg(data.type,usersComposing);jsxc.xmpp.chatState.setStatus(win,msg)}}},jsxc.xmpp.chatState.onPaused=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var composingMsg,usersComposing=win.data("composing")||[];0<=usersComposing.indexOf(user)&&(usersComposing.splice(usersComposing.indexOf(user),1),win.data("composing",usersComposing)),0!==usersComposing.length&&(composingMsg=self._genComposingMsg(data.type,usersComposing)),jsxc.xmpp.chatState.setStatus(win,composingMsg)}}},jsxc.xmpp.chatState.onActive=function(ev,jid){jsxc.xmpp.chatState.onPaused(ev,jid)},jsxc.xmpp.chatState.startComposing=function(bid){var self=jsxc.xmpp.chatState;if(jsxc.xmpp.conn&&jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()){var win=jsxc.gui.window.get(bid),timeout=win.data("composing-timeout"),type=win.hasClass("jsxc_groupchat")?"groupchat":"chat";timeout?clearTimeout(timeout):jsxc.xmpp.conn.chatstates.sendComposing(bid,type),timeout=setTimeout(function(){self.pauseComposing(bid,type),win.data("composing-timeout",null)},self.toComposingNotificationDelay),win.data("composing-timeout",timeout)}},jsxc.xmpp.chatState.pauseComposing=function(bid,type){jsxc.xmpp.chatState.isDisabled()||jsxc.xmpp.conn.chatstates.sendPaused(bid,type)},jsxc.xmpp.chatState.endComposing=function(bid){var win=jsxc.gui.window.get(bid);win.data("composing-timeout")&&clearTimeout(win.data("composing-timeout"))},jsxc.xmpp.chatState._genComposingMsg=function(chatType,usersComposing){return usersComposing&&0!==usersComposing.length?"groupchat"===chatType?1<usersComposing.length?usersComposing.join(", ")+$.t("_are_composing"):usersComposing[0]+$.t("_is_composing"):$.t("_is_composing"):(jsxc.debug("usersComposing array is empty?"),"")},jsxc.xmpp.chatState.setStatus=function(win,msg){var statusMsgElement=win.find(".jsxc_status-msg");statusMsgElement.text(msg||""),statusMsgElement.attr("title",msg||""),msg?(statusMsgElement.addClass("jsxc_composing"),win.addClass("jsxc_status-msg-show")):(statusMsgElement.removeClass("jsxc_composing"),win.removeClass("jsxc_status-msg-show"))},jsxc.xmpp.chatState.isDisabled=function(){return!(jsxc.options.get("chatState")||{}).enable},$(document).on("attached.jsxc",jsxc.xmpp.chatState.init),jsxc.xmpp.httpUpload={conn:null,ready:!1,CONST:{NS:{HTTPUPLOAD:"urn:xmpp:http:upload"}}},jsxc.xmpp.httpUpload.init=function(o){var self=jsxc.xmpp.httpUpload;self.conn=jsxc.xmpp.conn;var fileTransferOptions=jsxc.options.get("fileTransfer")||{},options=o||jsxc.options.get("httpUpload");if(!fileTransferOptions.httpUpload.enable)return jsxc.debug("http upload disabled"),void jsxc.options.set("httpUpload",!1);if(options&&options.server)self.ready=!0;else{var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(!caps||!domain||void 0===caps._knownCapabilities[caps._jidVerIndex[domain]])return jsxc.debug("Waiting for server capabilities"),void $(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(self.init(),$(document).off("caps.strophe",onCaps))});self.discoverUploadService()}},jsxc.xmpp.httpUpload.discoverUploadService=function(){var self=jsxc.xmpp.httpUpload,domain=self.conn.domain;jsxc.debug("discover http upload service"),jsxc.xmpp.conn.caps.hasFeatureByJid(domain,self.CONST.NS.HTTPUPLOAD)&&self.queryItemForUploadService(domain),self.conn.disco.items(domain,null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid");if(self.ready)return!1;self.queryItemForUploadService(jid)})})},jsxc.xmpp.httpUpload.queryItemForUploadService=function(jid,cb){var self=jsxc.xmpp.httpUpload;jsxc.debug("query "+jid+" for upload service"),self.conn.disco.info(jid,null,function(info){var httpUploadFeature=$(info).find('feature[var="'+self.CONST.NS.HTTPUPLOAD+'"]'),httpUploadMaxSize=$(info).find('field[var="max-file-size"]');0<httpUploadFeature.length&&(jsxc.debug("http upload service found on "+jid),jsxc.options.set("httpUpload",{server:jid,name:$(info).find("identity").attr("name"),maxSize:parseInt(httpUploadMaxSize.text())||-1}),self.ready=!0,"function"==typeof cb&&cb.call(info))})},jsxc.xmpp.httpUpload.sendFile=function(file,message){jsxc.debug("Send file via http upload");var self=jsxc.xmpp.httpUpload;message.encrypted=!1,self.requestSlot(file,function(data){data?data.error?(jsxc.warn('The xmpp server responded with an error of the type "'+data.error.type+'"'),message.getDOM().remove(),jsxc.gui.window.postMessage({bid:message.bid,direction:jsxc.Message.SYS,msg:data.error.text}),message.delete()):data.get&&data.put&&(jsxc.debug("slot received, start upload to "+data.put),self.uploadFile(data.put,file,message,function(){var attachment=message.attachment,metaString=attachment.type+"|"+attachment.size+"|"+attachment.name,a=$("<a>");if(a.attr("href",data.get),attachment.data=data.get,attachment.thumbnail){var img=$("<img>");img.attr("alt","Preview:"+metaString),img.attr("src",attachment.thumbnail),a.prepend(img)}else a.text(metaString);message.msg=data.get,message.htmlMsg=$("<span>").append(a).html(),message.type=jsxc.Message.HTML,jsxc.gui.window.postMessage(message)})):jsxc.warn("Unknown error occured. Please check the debug log.")})},jsxc.xmpp.httpUpload.uploadFile=function(url,file,message,success_cb){$.ajax({url:url,type:"PUT",contentType:"application/octet-stream",data:file,processData:!1,xhr:function(){var xhr=$.ajaxSettings.xhr();return xhr.upload.onprogress=function(ev){ev.lengthComputable&&jsxc.gui.window.updateProgress(message,ev.loaded,ev.total)},xhr},success:function(){jsxc.debug("file successful uploaded"),jsxc.gui.window.updateProgress(message,1,1),success_cb&&success_cb()},error:function(){jsxc.warn("error while uploading file to "+url),message.error="Could not upload file",jsxc.gui.window.postMessage(message)}})},jsxc.xmpp.httpUpload.requestSlot=function(file,cb){var self=jsxc.xmpp.httpUpload,options=jsxc.options.get("httpUpload");if(options&&options.server){var iq=$iq({to:options.server,type:"get"}).c("request",{xmlns:self.CONST.NS.HTTPUPLOAD}).c("filename").t(file.name).up().c("size").t(file.size);self.conn.sendIQ(iq,function(stanza){self.successfulRequestSlotCB(stanza,cb)},function(stanza){self.failedRequestSlotCB(stanza,cb)})}else jsxc.warn("could not request upload slot, because I am not aware of a server or http upload is disabled")},jsxc.xmpp.httpUpload.successfulRequestSlotCB=function(stanza,cb){var self=jsxc.xmpp.httpUpload,slot=$(stanza).find('slot[xmlns="'+self.CONST.NS.HTTPUPLOAD+'"]');0<slot.length?cb({put:slot.find("put").text(),get:slot.find("get").text()}):self.failedRequestSlotCB(stanza,cb)},jsxc.xmpp.httpUpload.failedRequestSlotCB=function(stanza,cb){if($(stanza).find("error").length<=0)return jsxc.warn("response does not contain a slot element"),void cb();var error={type:$(stanza).find("error").attr("type")||"unknown",text:$(stanza).find("error text").text()};$(stanza).find("error not-acceptable")?error.reason="not-acceptable":$(stanza).find("error resource-constraint")?error.reason="resource-constraint":$(stanza).find("error not-allowed")&&(error.reason="not-allowed"),cb({error:error})},$(document).on("stateUIChange.jsxc",function(ev,state){state===jsxc.CONST.UISTATE.INITIATING&&jsxc.xmpp.httpUpload.init()}),jsxc.xmpp.mam={conn:null},jsxc.xmpp.mam.init=function(){jsxc.xmpp.mam.conn=jsxc.xmpp.conn},jsxc.xmpp.mam.isEnabled=function(){var mamOptions=jsxc.options.get("mam")||{},features=jsxc.storage.getUserItem("features")||[],hasFeatureMam1=0<=features.indexOf("urn:xmpp:mam:1"),hasFeatureMam2=0<=features.indexOf("urn:xmpp:mam:2");return hasFeatureMam1&&!hasFeatureMam2&&Strophe.addNamespace("MAM","urn:xmpp:mam:1"),(hasFeatureMam1||hasFeatureMam2)&&mamOptions.enable},jsxc.xmpp.mam.nextMessages=function(bid){var self=jsxc.xmpp.mam,buddyData=jsxc.storage.getUserItem("buddy",bid)||{},lastArchiveUid=buddyData.lastArchiveUid,queryId=self.conn.getUniqueId(),mamOptions=jsxc.options.get("mam")||{},history=jsxc.storage.getUserItem("history",bid)||[];if(buddyData.archiveExhausted)jsxc.debug("No more archived messages.");else{var queryOptions={queryid:queryId,before:lastArchiveUid||"",with:bid,onMessage:function(){var args=Array.from(arguments);return args.unshift(bid),self.onMessage.apply(this,args),!0},onComplete:function(){var args=Array.from(arguments);return args.unshift(bid),self.onComplete.apply(this,args),!0}},oldestMessageId=history[history.length-1];if(oldestMessageId&&!lastArchiveUid){var oldestMessage=new jsxc.Message(oldestMessageId);queryOptions.end=new Date(oldestMessage.stamp).toISOString()}mamOptions.max&&(queryOptions.max=mamOptions.max),self.conn.mam.query(void 0,queryOptions)}},jsxc.xmpp.mam.onMessage=function(bid,stanza){var result=(stanza=$(stanza)).find('result[xmlns="'+Strophe.NS.MAM+'"]'),queryId=result.attr("queryid");if(1===result.length){var forwarded=result.find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),message=forwarded.find("message"),messageId=$(message).attr("id");if(1===message.length){var from=message.attr("from"),to=message.attr("to");if(jsxc.jidToBid(from)===bid||jsxc.jidToBid(to)===bid){var delay=forwarded.find('delay[xmlns="urn:xmpp:delay"]'),stamp=0<delay.length?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var body=$(message).find("body:first").text();if(!body||body.match(/\?OTR/i))return!0;var direction=jsxc.jidToBid(to)===bid?jsxc.Message.OUT:jsxc.Message.IN,textarea=jsxc.gui.window.get(bid).find(".jsxc_textarea");if(0===textarea.find('[id="'+messageId+'"]').length){var pseudoChatElement=$("<div>");pseudoChatElement.attr("id",messageId.replace(/:/g,"-")),pseudoChatElement.attr("data-queryId",queryId);var lastMessage=textarea.find('[data-queryId="'+queryId+'"]').last(),history=jsxc.storage.getUserItem("history",bid)||[];history.indexOf(messageId)<0&&(0===lastMessage.length?(textarea.prepend(pseudoChatElement),history.push(messageId)):(lastMessage.after(pseudoChatElement),history.splice(history.indexOf(lastMessage.attr("id").replace(/-/g,":")),0,messageId))),jsxc.storage.setUserItem("history",bid,history)}jsxc.gui.window.postMessage({_uid:messageId,bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:!0,stamp:stamp})}}}},jsxc.xmpp.mam.onComplete=function(bid,stanza){var fin=(stanza=$(stanza)).find('fin[xmlns="'+Strophe.NS.MAM+'"]'),buddyData=jsxc.storage.getUserItem("buddy",bid)||{},win=jsxc.gui.window.get(bid);buddyData.archiveExhausted="true"===fin.attr("complete"),buddyData.lastArchiveUid=fin.find("first").text(),buddyData.archiveExhausted&&win.find(".jsxc_fade").removeClass("jsxc_mam-enable"),jsxc.storage.setUserItem("buddy",bid,buddyData)},jsxc.xmpp.mam.initWindow=function(ev,win){var self=jsxc.xmpp.mam;jsxc.xmpp.conn||!jsxc.master?jsxc.master&&($(document).on("features.jsxc",function(){jsxc.xmpp.mam.addLoadButton(win)}),null!==jsxc.storage.getUserItem("features")&&jsxc.xmpp.mam.addLoadButton(win)):$(document).one("attached.jsxc",function(){self.initWindow(null,win)})},jsxc.xmpp.mam.addLoadButton=function(win){if(jsxc.xmpp.mam.isEnabled()){var bid=win.attr("data-bid"),element=$("<div>");element.addClass("jsxc_mam-load-more"),element.appendTo(win.find(".slimScrollDiv")),element.click(function(){jsxc.xmpp.mam.nextMessages(bid)}),element.text($.t("Load_older_messages")),win.find(".jsxc_textarea").scroll(function(){var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};this.scrollTop<42&&!buddyData.archiveExhausted?element.addClass("jsxc_show"):element.removeClass("jsxc_show"),buddyData.archiveExhausted||win.find(".jsxc_fade").addClass("jsxc_mam-enable")}),win.find(".jsxc_textarea").scroll()}},$(document).on("attached.jsxc",jsxc.xmpp.mam.init),$(document).on("init.window.jsxc",jsxc.xmpp.mam.initWindow),jsxc.gui.template.aboutDialog='<h3>JavaScript XMPP Chat</h3>\n<p>\n <b>Version: </b><span data-var="version" />\n <br /> <a href="http://jsxc.org/" target="_blank">www.jsxc.org</a>\n</p>\n<p>\n <i>Released under the MIT license</i>\n</p>\n<p>\n Real-time chat app for <span data-var="app_name" /> and more.\n <br /> Requires an external <a href="https://xmpp.org/xmpp-software/servers/" target="_blank">XMPP server</a>.\n</p>\n<p class="jsxc_credits">\n <b>Credits: </b> <a href="http://www.beepzoid.com/old-phones/" target="_blank">David English (Ringtone)</a>,\n <a href="https://soundcloud.com/freefilmandgamemusic/ping-1?in=freefilmandgamemusic/sets/free-notification-sounds-and" target="_blank">CameronMusic (Ping)</a>,\n <a href="http://www.picol.org/">Picol (Fullscreen icon)</a>, <a href="http://www.jabber.org/">Jabber Software Foundation (Jabber lightbulb logo)</a>\n</p>\n<p class="jsxc_libraries">\n <b>Libraries: </b>\n <a href="http://strophe.im/strophejs/">strophe.js</a> (multiple), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/muc</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/disco</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/caps</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/vcard</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/bookmarks">strophe.js/bookmarks</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/dataforms">strophe.js/x</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/chatstates">strophe.js/chatstates</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-mam">strophe.js/mam</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-rsm">strophe.js/rsm</a> (MIT), <a href="https://github.com/sualko/strophe.jinglejs">strophe.jinglejs</a> (MIT), <a href="https://github.com/neoatlantis/node-salsa20">Salsa20</a> (AGPL3), <a href="www.leemon.com">bigint</a> (public domain), <a href="code.google.com/p/crypto-js">cryptojs</a> (code.google.com/p/crypto-js/wiki/license), <a href="http://git.io/ee">eventemitter</a> (MIT), <a href="https://arlolra.github.io/otr/">otr.js</a> (MPL v2.0), <a href="http://i18next.com/">i18next</a> (MIT), <a href="http://i18next.com/">jquery-i18next</a> (MIT), <a href="http://dimsemenov.com/plugins/magnific-popup/">Magnific Popup</a> (MIT), <a href="https://github.com/ejci/favico.js">favico.js</a> (MIT), <a href="http://emojione.com">emoji one</a> (CC-BY 4.0)\n</p>\n\n<button class="btn btn-default pull-right jsxc_debuglog">Show debug log</button>\n',jsxc.gui.template.alert='<h3 data-i18n="Alert"></h3>\n<div class="alert alert-info">\n <strong data-i18n="Info"></strong> <span data-var="msg" />\n</div>\n',jsxc.gui.template.allowMediaAccess='<p data-i18n="Please_allow_access_to_microphone_and_camera"></p>\n',jsxc.gui.template.approveDialog='<h3 data-i18n="Subscription_request"></h3>\n<p>\n <span data-i18n="You_have_a_request_from"></span> <b class="jsxc_their_jid"></b>.\n</p>\n\n<button class="btn btn-primary jsxc_approve pull-right" data-i18n="Approve"></button>\n<button class="btn btn-default jsxc_deny pull-right" data-i18n="Deny"></button>\n',jsxc.gui.template.authenticationDialog='<h3>Verification</h3>\n<p data-i18n="Authenticating_a_buddy_helps_"></p>\n<div>\n <p data-i18n="[html]How_do_you_want_to_authenticate_your_buddy"></p>\n\n <div class="btn-group" role="group">\n <button class="btn btn-default" data-i18n="Manual"></button>\n <button class="btn btn-default" data-i18n="Question"></button>\n <button class="btn btn-default" data-i18n="Secret"></button>\n </div>\n</div>\n<hr />\n<div class="jsxc_hidden">\n <p data-i18n="To_verify_the_fingerprint_" class="jsxc_explanation"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="my_priv_fingerprint"/></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="bid_priv_fingerprint"/></span>\n </p>\n <div class="jsxc_right">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compared"></button>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p data-i18n="To_authenticate_using_a_question_" class="jsxc_explanation"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_quest" data-i18n="Question"></label>\n <div class="col-sm-8">\n <input type="text" name="quest" id="jsxc_quest" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret2" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret2" id="jsxc_secret2" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Ask"></button>\n </div>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p class="jsxc_explanation" data-i18n="To_authenticate_pick_a_secret_"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret" id="jsxc_secret" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compare"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.authFailDialog='<h3 data-i18n="Login_failed"></h3>\n<p data-i18n="Sorry_we_cant_authentikate_"></p>\n\n<button class="btn btn-primary jsxc_retry pull-right" data-i18n="Continue_without_chat"></button>\n<button class="btn btn-default jsxc_cancel pull-right" data-i18n="Retry"></button>\n',jsxc.gui.template.bookmarkDialog='<h3 data-i18n="Edit_bookmark"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" id="jsxc_room" class="form-control" required="required" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" disabled="disabled" required="required" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button type="button" class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button type="submit" class="btn btn-primary jsxc_submit" data-i18n="Save"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.chatWindow='<li class="jsxc_windowItem">\n <div class="jsxc_window">\n <div class="jsxc_bar">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_tools">\n <div class="jsxc_settings">\n <div class="jsxc_more"></div>\n <div class="jsxc_inner jsxc_menu">\n <ul>\n <li>\n <a class="jsxc_verification" href="#">\n <span data-i18n="Authentication"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_clear" href="#">\n <span data-i18n="clear_history"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_sendFile" href="#">\n <span data-i18n="Send_file"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_sendLocation" href="#">\n <span data-i18n="Send_location"></span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n <div class="jsxc_close">×</div>\n </div>\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n <div class="jsxc_status-msg" />\n </div>\n </div>\n <div class="jsxc_fade">\n <div class="jsxc_overlay">\n <div>\n <div class="jsxc_body" />\n <div class="jsxc_close" />\n </div>\n </div>\n <div class="jsxc_textarea" />\n <div class="jsxc_emoticons">\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_clear"></li>\n </ul>\n </div>\n </div>\n <div class="jsxc_transfer jsxc_otr jsxc_disabled" />\n <textarea class="jsxc_textinput" data-i18n="[placeholder]Message"></textarea>\n </div>\n </div>\n</li>\n',jsxc.gui.template.confirmDialog='<p data-var="msg"></p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_confirm pull-right" data-i18n="Confirm"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_dismiss jsxc_close pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.contactDialog='<h3 data-i18n="Add_buddy"></h3>\n<p class=".jsxc_explanation" data-i18n="Type_in_the_full_username_"></p>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" list="jsxc_userlist" pattern="^[^\\x22&\'\\\\/:<>@\\s]+(@[.\\-_\\w]+)?" required="required" />\n </div>\n </div>\n <datalist id="jsxc_userlist"></datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_alias" data-i18n="Alias"></label>\n <div class="col-sm-8">\n <input type="text" name="alias" id="jsxc_alias" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" type="button" data-i18n="Close"></button>\n <button class="btn btn-primary" type="submit" data-i18n="Add"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.fingerprintsDialog='<div>\n <p class="jsxc_maxWidth" data-i18n="A_fingerprint_"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="my_priv_fingerprint"></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="bid_priv_fingerprint"></span>\n </p>\n</div>\n',jsxc.gui.template.incomingCall='<h3 data-i18n="Incoming_call"></h3>\n<p>\n <span data-i18n="Do_you_want_to_accept_the_call_from"></span> <span data-var="bid_name" />?\n</p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_accept pull-right" data-i18n="Accept"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_reject pull-right" data-i18n="Reject"></button>\n',jsxc.gui.template.joinChat='<h3 data-i18n="Join_chat"></h3>\n<p class=".jsxc_explanation" data-i18n="muc_explanation"></p>\n<div class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_server" data-i18n="Server"></label>\n <div class="col-sm-8">\n <input type="text" name="server" id="jsxc_server" class="form-control" required="required" pattern="^[.-0-9a-zA-Z]+" />\n <p class="jsxc_inputinfo jsxc_server jsxc_hidden"></p>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" name="room" id="jsxc_room" class="form-control" autocomplete="off" list="jsxc_roomlist" required="required" pattern="^[^\\x22&\'\\/:<>@\\s]+" />\n <p class="jsxc_inputinfo jsxc_room" data-i18n="Rooms_are_loaded"></p>\n </div>\n </div>\n <datalist id="jsxc_roomlist">\n <p>\n <label for="jsxc_roomlist_select"></label>\n <select id="jsxc_roomlist_select">\n <option></option>\n <option>workaround</option>\n </select>\n </p>\n </datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_hidden">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="text" name="password" id="jsxc_password" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="jsxc_msg"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_continue" data-i18n="Continue"></button>\n <button class="btn btn-success jsxc_join" data-i18n="Join"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.loginBox='<h3 data-i18n="Login"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" required="required" data-var="my_node" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="password" name="password" required="required" class="form-control" id="jsxc_password" />\n </div>\n </div>\n <div class="jsxc_alert jsxc_alert-warning" data-i18n="Sorry_we_cant_authentikate_"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-9">\n <button type="reset" class="btn btn-default jsxc_close" name="clear" data-i18n="Cancel" />\n <button type="submit" class="btn btn-primary" name="commit" data-i18n="[data-jsxc-loading-text]Connecting...;Connect" />\n </div>\n </div>\n</form>\n',jsxc.gui.template.notification='<h3></h3>\n\n<p class="jsxc_msg"></p>\n\n<p class="jsxc_meta"></p>\n',jsxc.gui.template.pleaseAccept='<p data-i18n="Please_accept_"></p>\n',jsxc.gui.template.removeDialog='<h3 data-i18n="Remove_buddy"></h3>\n<p class="jsxc_maxWidth" data-i18n="[html]You_are_about_to_remove_"></p>\n\n<button class="btn btn-primary jsxc_remove pull-right" data-i18n="Remove"></button>\n<button class="btn btn-default jsxc_cancel jsxc_close pull-right" data-i18n="Cancel"></button>\n',jsxc.gui.template.roster='<div id="jsxc_roster">\n <ul id="jsxc_buddylist"></ul>\n <div class="jsxc_bottom jsxc_presence jsxc_rosteritem" data-bid="own">\n <div id="jsxc_avatar" class="jsxc_avatar jsxc_statusIndicator" />\n <div id="jsxc_menu">\n <span></span>\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_settings jsxc_settingsicon" data-i18n="Settings"></li>\n <li class="jsxc_muteNotification" data-i18n="Mute"></li>\n <li class="jsxc_hideOffline" data-i18n="Hide_offline"></li>\n <li class="jsxc_addBuddy jsxc_contacticon" data-i18n="Add_buddy"></li>\n <li class="jsxc_onlineHelp jsxc_helpicon" data-i18n="Online_help"></li>\n <li class="jsxc_about" data-i18n="About"></li>\n </ul>\n </div>\n </div>\n <div id="jsxc_notice">\n <span></span>\n <div class="jsxc_inner">\n <ul></ul>\n </div>\n </div>\n <div id="jsxc_presence">\n <span data-i18n="Offline">Offline</span>\n <div class="jsxc_inner">\n <ul>\n <li data-pres="online" class="jsxc_online" data-i18n="Online"></li>\n <li data-pres="chat" class="jsxc_chat" data-i18n="Chatty"></li>\n <li data-pres="away" class="jsxc_away" data-i18n="Away"></li>\n <li data-pres="xa" class="jsxc_xa" data-i18n="Extended_away"></li>\n <li data-pres="dnd" class="jsxc_dnd" data-i18n="dnd"></li>\n <li data-pres="offline" class="jsxc_offline" data-i18n="Offline"></li>\n </ul>\n </div>\n </div>\n </div>\n <div id="jsxc_toggleRoster"></div>\n</div>\n',jsxc.gui.template.rosterBuddy='<li class="jsxc_rosteritem">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_more" />\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n </div>\n <div class="jsxc_menu">\n <ul>\n <li><a class="jsxc_rename" href="#"><span class="jsxc_icon jsxc_editicon"></span><span data-i18n="rename_buddy"></span></a></li>\n <li><a class="jsxc_vcard" href=""><span class="jsxc_icon jsxc_infoicon"></span><span data-i18n="get_info"></span></a></li>\n <li><a class="jsxc_delete" href=""><span class="jsxc_icon jsxc_deleteicon"></span><span data-i18n="delete_buddy"></span></a></li>\n </ul>\n </div>\n</li>\n',jsxc.gui.template.selectionDialog='<h3></h3>\n<p></p>\n\n<button class="btn btn-primary pull-right" data-i18n="Confirm"></button>\n<button class="btn btn-default pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.settings='<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetXmpp jsxc_fieldset">\n <h3 data-i18n="Login_options"></h3>\n <p data-i18n="setting-explanation-xmpp"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-url" data-i18n="BOSH_url"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-url" class="form-control" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-username" data-i18n="Username"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-username" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-domain" data-i18n="Domain"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-domain" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-resource" data-i18n="Resource"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-resource" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetPriority jsxc_fieldset">\n <h3 data-i18n="Priority"></h3>\n <p data-i18n="setting-explanation-priority"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-online" data-i18n="Online"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-online" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-chat" data-i18n="Chatty"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-chat" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-away" data-i18n="Away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-away" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-xa" data-i18n="Extended_away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-xa" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-dnd" data-i18n="dnd"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-dnd" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetLoginForm jsxc_fieldset">\n <h3 data-i18n="On_login"></h3>\n <p data-i18n="setting-explanation-login"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="loginForm-enable"><span data-i18n="On_login"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetMam jsxc_fieldset">\n <h3 class="jsxc_experimental" data-i18n="Message_history"></h3>\n <p data-i18n="setting-mam-enable"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="mam-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.carbons.refresh">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Carbon_copy"></h3>\n <p data-i18n="setting-explanation-carbon"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="carbons-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.chatState.init">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Chat_state_notifications"></h3>\n <p data-i18n="setting-explanation-chat-state"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="chatState-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n',jsxc.gui.template.vCard='<h3>\n <span data-i18n="Info_about"></span> <span data-var="bid_name"></span>\n</h3>\n<ul class="jsxc_vCard"></ul>\n<p>\n <img src="{{root}}/img/loading.gif" alt="wait" width="32px" height="32px" /> <span data-i18n="Please_wait"></span>...\n</p>\n',jsxc.gui.template.videoWindow='<div id="jsxc_webrtc">\n <div class="jsxc_chatarea">\n <ul></ul>\n </div>\n <div class="jsxc_videoContainer">\n <video class="jsxc_localvideo" autoplay></video>\n <video class="jsxc_remotevideo" autoplay></video>\n <div class="jsxc_status"></div>\n <div class="jsxc_noRemoteVideo">\n <div>\n <div></div>\n <p data-i18n="No_video_signal"></p>\n <div></div>\n </div>\n </div>\n <div class="jsxc_controlbar jsxc_visible">\n <div>\n <div class="jsxc_hangUp jsxc_videoControl" />\n <div class="jsxc_fullscreen jsxc_videoControl" />\n </div>\n </div>\n </div>\n <div class="jsxc_multi">\n <div class="jsxc_snapshotbar">\n <p>No pictures yet!</p>\n </div>\n \x3c!--<div class="jsxc_chatarea">\n <ul></ul>\n </div>--\x3e\n <div class="jsxc_infobar"></div>\n </div>\n</div>\n',jsxc.gui.template.waitAlert='<h3 data-var="msg"></h3>\n\n<div class="progress">\n <div class="progress-bar progress-bar-striped active" data-i18n="Please_wait">\n </div>\n</div>\n',jsxc.gui.template.windowList='<div id="jsxc_windowList">\n <ul></ul>\n</div>\n<div id="jsxc_windowListSB">\n <div class="jsxc_scrollLeft jsxc_disabled">&lt;</div>\n <div class="jsxc_scrollRight jsxc_disabled">&gt;</div>\n</div>\n'}(jQuery);
//# sourceMappingURL=jsxc.min.js.map \ No newline at end of file
diff --git a/build/jsxc.min.js.map b/build/jsxc.min.js.map
index 6da2a48b..fb3e8e10 100644
--- a/build/jsxc.min.js.map
+++ b/build/jsxc.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["jsxc.js"],"names":["jsxc","RTC","RTCPeerconnection","$","version","master","role_allocation","to","toBusy","toNotification","toNotificationDelay","keepaliveInterval","restoreCompleted","triggeredFromBox","triggeredFromElement","triggeredFromLogout","ls","storageNotConform","toSNC","bid","currentState","currentUIState","CONST","NOTIFICATION_DEFAULT","NOTIFICATION_GRANTED","NOTIFICATION_DENIED","STATUS","SOUNDS","MSG","CALL","NOTICE","REGEX","JID","RegExp","URL","GEOURI","NS","CARBONS","FORWARD","HINTS","HIDDEN","SHOWN","STATE","INITIATING","PREVCONFOUND","SUSPEND","TRYTOINTERCEPT","INTERCEPTED","ESTABLISHING","READY","UISTATE","getFormattedTime","unixtime","msgDate","Date","parseInt","day","getDate","slice","month","getMonth","year","getFullYear","hours","getHours","minutes","getMinutes","dateNow","date","toLocaleDateString","time","toLocaleTimeString","setHours","getTime","debug","msg","data","level","d","storage","getItem","console","log","prepend","clone","html","err","JSON","stringify","err2","warn","error","init","options","runMigrations","changeState","loginForm","attachIfFound","ifFound","extend","hasSupport","lang","get","key","local","getUserItem","set","value","updateItem","autoLang","navigator","languages","length","language","defaultLang","availableLanguages","Object","keys","window","jsxcLanguageResources","indexOf","languagePrefix","prefixMatch","filter","l","i18next","lng","fallbackLng","resources","returnNull","interpolation","prefix","suffix","jqueryI18next","tName","i18nName","handleName","otr","addEventListener","onStorage","document","on","registerLogout","relogin","isStorageAttachParameters","isOptionsAttachParameters","xmpp","rid","sid","jid","isForceLoginForm","isLoginForm","prepareNewConnection","onMaster","checkMaster","lastUsedVersion","localStorage","isKeepMatch","match","forEach","removeItem","setItem","displayRosterMinimized","setUserItem","gui","roster","noConnection","formFound","call","form","events","submit","submits","each","index","val","push","handler","off","ev","preventDefault","prepareLogin","settings","enabled","enable","onlogin","triggered","login","password","submitLoginForm","start","args","arguments","conn","authenticated","busy","setTimeout","apply","one","onRidChange","_proto","this","jidToBid","xmppOptions","url","username","domain","loadSettingsAllKnowing","loadSettings","_prepareLogin","reloginFailed","removeReloginHandler","removeUserItem","logoutElement","logout","stopPropagation","el_exists","pass","cb","onConnecting","showWaitAlert","t","s","loadedSettings","resource","preJid","split","old","onSlave","removeClass","avatar","update","restore","startKeepAlive","keepAlive","masterActions","noti","notification","hasPermission","prepareRequest","createDSA","setInterval","timeout","role","next","keepBusyAlive","clearTimeout","clearInterval","ink","busyTimeout","random","max","Math","floor","selector","jidToCid","Strophe","getBareJidFromJid","replace","toLowerCase","unescapeNode","restoreRoster","buddies","empty","add","loaded","trigger","restoreWindows","windows","win","minimize","hide","show","setText","text","find","click","escapeHTML","removeHTML","switchEvents","obj","ns","toString","substr","self","isHidden","hidden","webkitHidden","mozHidden","msHidden","hasFocus","focus","exec","fnName","fnParams","i","fnList","fn","hashStr","str","hash","charCodeAt","isExtraSmallDevice","width","state","changeUIState","getLastMsg","history","message","Message","direction","SYS","stamp","enableDebugMode","disableDebugMode","deleteAllData","PREFIX","SEP","prefixRegex","count","test","connected","attached","disconnected","onConnfail","onAuthFail","addNamespace","Connection","xmlInput","xmlOutput","nextValidRid","callback","status","condition","getOwnPropertyNames","Status","CONNECTING","CONNECTED","ATTACHED","DISCONNECTED","CONNFAIL","AUTHFAIL","caps","node","attach","_addSysHandler","stanza","from","c","querySelector","ver","getAttribute","_jidNodeIndex","parse","_jidVerIndex","CAPS","connect","complete","favicon","badge","create","numOtr","objects","disReady","flush","disconnect","msgstate","OTR","MSGSTATE_ENCRYPTED","endOtr","backup","pause","initNewConnection","saveSessionParameter","rosterVerSupport","features","onConnected","dialog","close","resume","addHandler","onRosterChanged","onChatMessage","onErrorMessage","onHeadlineMessage","onReceived","onPresence","onVersionRequest","VERSION","conditionalEnable","hasFeatureByJid","carbons","onCaps","_knownCapabilities","_requestCapabilities","sendPres","remove","queryAttr","xmlns","iq","$iq","type","sendIQ","onRoster","nomJid","getResourceFromJid","removeUserElement","disco","addIdentity","addFeature","DISCO_INFO","RECEIPTS","pres","$pres","generateCapsAttrs","up","presState","priority","send","barJid","info","undefined","map","attr","toArray","ready","location","showAuthFail","buddylist","buddy","updateUserItem","name","sub","saveBuddy","res","rnd","bookmarks","load","iqSender","ownBareJid","purge","bl","reorder","notice","notices","noticeKey","presence","ptype","r","xVCard","prop","resFriendReq","addBuddy","approve","description","maxVal","hasOwnProperty","notify","title","source","photo","carbon","forwarded","originalSender","htmlBody","XHTML","first","body","mid","delay","OUT","IN","postMessage","encrypted","request","save","$msg","id","attachment","getAttachmentFromHtmlBody","receiveMsg","_uid","CHATSTATES","getDomainFromJid","subject","httpUploadElement","size","thumbnail","linkElement","metaString","imgElement","src","metaMatch","alias","removeBuddy","subscription","received","receivedId","sendMessage","isMucBid","muc","roomNames","sendMsg","_sendMessage","isBar","xmlMsg","HTML","htmlMsg","XHTML_IM","h","chatstates","chatState","isDisabled","loadVcard","error_cb","vcard","result","getCapabilitiesByJid","jidVerIndex","knownCapabilities","feature","isArray","makeArray","check","hasFeature","j","capabilities","disable","refresh","emotions","regShortNames","emoticonList","core",":klaus:",":jabber:",":xmpp:",":jsxc:",":owncloud:",":nextcloud:","emojione","emojioneList","queryActions","params","open","showRemoveDialog","subscribe","showContactDialog","showVcard","join","showJoinChat","append","template","resize","updateWindowListSB","scrollWindowListBy","originalEvent","wheelDelta","tooltip","fo","Favico","animation","bgColor","textColor","reg","windowTemplate","buddyTemplate","content","ri","we","ue","spot","updatePresence","addClass","trust","css","offset","scrollWidth","el","right","padding","getWindow","toggleList","disableSelection","ul","slideUp","hasClass","toggleClass","mouseleave","mouseenter","showLoginBox","alert","removeHandler","showFingerprints","showVerification","siblings","blur","div","sec","quest","sendSmpReq","keyup","showApproveDialog","noClose","getUsers","list","uid","displayname","option","appendTo","showAlert","showConfirmDialog","confirm","dismiss","showAboutDialog","showDebugLog","userInfo","jquery","screen","height","identities","cap","client","identity","category","printProp","depth","item","children","tagName","before","failedToLoad","img","img_el","showSettings","overwrite","parent","checked","saveSettinsPermanent","success","switchClass","showRequestNotification","notificationready.jsxc","notificationfailure.jsxc","requestPermission","showUnknownSender","confirmationText","sender","showSelectionDialog","header","primary","primaryLabel","optionLabel","opt","label","showNotification","changePresence","external","muteSound","unmuteSound","unreadMsg","winData","unread","total","_unreadMsg","readMsg","detectUriScheme","container","action","element","href","pairs","substring","decodeURIComponent","detectEmail","trim","prev","detectGeoUri","decimalToDms","deg","minfloat","m","secfloat","round","matches","latitude","longitude","accuracy","osmUrl","ddToDms","avatarPlaceholder","seed","hue","abs","saturation","lightness","background-color","color","font-weight","text-align","line-height","font-size","toUpperCase","shortnameToImage","shortname","filename","root","fname","rosterAppend","hideOffline","onlineHelp","toggle","slimScroll","distance","opacity","rosterState","startMinimized","bud","insert","rename","scrollTo","setLastMsg","li","listElements","thisStatus","detach","_close","input","replaceWith","keypress","which","_rename","newname","nickname","autojoin","duration","wl","parseFloat","link","o","magnificPopup","items","modal","callbacks","beforeClose","afterClose","btn","textinputBlurTimeout","resizeTextarea","outerHeight","scrollHeight","toggleTransfer","clear","sendFile","sendLocation","shiftKey","startComposing","endComposing","getSelection","resizable","handles","minHeight","minWidth","event","ui","stop","inArray","ins","restoreChat","outer","outer_height_diff","fullsize","viewport","getSize","highlight","parents","_show","innerWidth","outerWidth","position","left","scrollDown","_hide","is","effect","chat","MSGSTATE_FINISHED","_postMessage","protocol","uri","a","bidData","msgDiv","msgTsDiv","isReceived","persistent","showThumbnail","currentMessageElement","getDOM","avatarDiv","prependTo","lastMsgTextElement","pop","buddyData","lastArchiveUid","archiveExhausted","scroll","receivedMessage","updateProgress","sent","span","showOverlay","allowClose","hideOverlay","selectResource","smpRequest","question","p","abort","sm","verify","onSmpQuestion","fileTransfer","startGuiAction","geolocation","getCurrentPosition","coords","geouri","ph","my_priv_fingerprint","my_jid","my_node","getNodeFromJid","app_name","bid_priv_fingerprint","fingerprint","bid_jid","bid_name","ret","localize","formatByte","byte","httpUpload","showFileSelection","isWebrtcCapable","success_cb","fileCapableRes","webrtc","getCapableRes","reqFileFeatures","change","file","target","files","fileSelected","showFileTooLarge","maxSize","fileSize","transportMethod","FileReader","reader","onload","readAsDataURL","updateIcons","isGroupchat","queue","PLACEHOLDER","DELAY","CHUNKSIZE","lastRun","aid","avatarSrc","handler_cb","getPhotoFromVcard","queueAction","vCard","defaultAvatar","removeAttr","background-image","text-indent","context","splice","unshift","processQueue","currentTime","shift","_received","PLAIN","prototype","delete","Image","sHeight","sWidth","sx","sy","canvas","ctx","getContext","drawImage","thumbnailData","toDataURL","maxStorableSize","grep","AFFILIATION","ADMIN","MEMBER","OUTCAST","OWNER","NONE","ROLE","MODERATOR","PARTICIPANT","VISITOR","ROOMSTATE","INIT","ENTERED","EXITED","AWAIT_DESTRUCTION","DESTROYED","ROOMCONFIG","INSTANT","initialized","onGroupchatMessageHandlerRef","server","initMenu","discoverMUCService","onPresenceError","deleteHandler","onGroupchatMessage","discoService","discovered","mucFeature","MUC","mucIdentity","serverInputTimeout","loadRoomList","error_handler","room","roomIndex","rooms","listRooms","rjid","rnode","rname","errTextMsg","discoReceived","roomName","bookmark","table","exists","tr","keydown","showRoomConfiguration","configure","x","Form","fromXML","f","_showRoomConfiguration","config","helper","formToHTML","cancel","formGroup","fromHTML","saveConfiguration","cancelConfigure","bookmarked","leave","own","onExited","tab","execMaster","roomdata","destroy","MUC_OWNER","tree","emptyMembers","initWindow","ownNickname","mlIcon","after","ml","scrollMemberListBy","toggleMl","slimOptions","slimHeight","maxHeight","innerHeight","slimscroll","member","insertMember","affiliation","xdata","codes","code","removeMember","newNickname","oldNickname","escapeInterpolation","roomJid","onStatus","110","170","171","172","173","201","createInstantRoom","301","postReason","307","321","322","332","actor","reason","memberdata","ownBid","isNaN","htmlBodyElement","onAddRoster","bo","showDialog","instructions","fields","fieldToHtml","field","txt","line","_ref2","toHTML","values","_results","desc","required","inner","_num","saved","nid","now","closeAll","removeAll","has","audio","soundFile","playSound","stopSound","force","loop","icon","popup","Notification","popupDuration","webkitNotifications","permission","createNotification","checkPermission","func","Audio","play","ERROR_START_AKE","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","online","away","xa","dnd","numberOfMsg","muteNotification","turnCredentialsPath","RTCPeerConfig","ttl","withCredentials","iceServers","urls","w","screenMediaExtension","firefox","chrome","mam","dsaFallback","receiveMessage","MSGSTATE_PLAINTEXT","priv","ol","STATUS_SEND_QUERY","STATUS_AKE_SUCCESS","their_priv_pk","msg_state","STATUS_END_OTR","STATUS_SMP_HANDLE","meta","smpSecret","goEncrypt","goPlain","sendQueryMsg","savekey","packPublic","ake","otr_version","DSA","parsePublic","_smInit","worker","Worker","scriptPath","dsa","DSAready","onmessage","e","parsePrivate","imports","BigInt","getSeed","_createDSA","packPrivate","getPrefix","uk","jQuery","variable","Number","removeElement","re","newValue","oldValue","n","transferReq","cmd","MASTER","SLAVE","Array","execSlave","localStream","remoteStream","last_caller","AUTO_ACCEPT","reqVideoFeatures","chatJids","EXTDISCO","jingle","manager","onMessage","onMediaFailure","proxy","onIncoming","onTerminated","onCallRinging","onReceivedFile","sess","metadata","onRemoteStreamAdded","onRemoteStreamRemoved","setupIceServers","onDisconnected","peerConfig","setICEServers","getIceServersByExternalDisco","getIceServersByUrl","minTtl","idx","serverItem","credential","setIceServers","ajax","async","xhrFields","dataType","available","browserDetails","browser","updateIcon","capableRes","targetRes","startScreenSharing","startCall","setStatus","margin-left","display","animate","session","constructor","onIncomingFileTransfer","reqMedia","pc","remoteDescription","contents","senders","onIncomingCall","onIncomingStream","peerID","onIceConnectionStateChanged","postScreenMessage","ring","acceptIncomingStream","decline","showVideoWindow","accept","receiver","postCallMessage","acceptIncomingCall","mediaready.jingle","stream","addStream","mediafailure.jingle","reqUserMedia","onCallTerminated","getTracks","track","closeVideoWindow","isVideoDevice","getVideoTracks","isAudioDevice","getAudioTracks","attachMediaStream","srcObject","end","um","initiateOutgoingCall","initiate","hangUp","isEmptyObject","peers","terminate","initiateScreenSharing","webrtcDetectedBrowser","showMinimizedVideoWindow","constraints","webrtcDetectedVersion","mandatory","OfferToReceiveAudio","OfferToReceiveVideo","offerToReceiveAudio","offerToReceiveVideo","onSessionAccepted","filterUserMedia","devices","availableDevices","device","kind","getUserMedia","getScreenMedia","mediaDevices","enumerateDevices","then","catch","MediaStreamTrack","getSources","video","userMediaCallback","screenMediaCallback","screenMediaAvailable","sessionStorage","getScreenMediaJSExtensionId","snapshot","createFileTransferSession","connectionState","ext","File","videoContainer","videoElement","muted","volume","rv","lv","w_dialog","w_remote","scale","new_h","new_w","vc","support","fullscreen","KEYCODE_ENTER","KEYCODE_ESC","remote","PUBSUB","loadFromRemote","loadFromLocal","conference","parseErr","reasons","createBookmarksNode","soft","deleteFromRemote","deleteFromLocal","nick","addToRemote","addToLocal","toComposingNotificationDelay","onComposing","onPaused","onActive","user","usersComposing","_genComposingMsg","composingMsg","sendComposing","pauseComposing","sendPaused","chatType","statusMsgElement","HTTPUPLOAD","fileTransferOptions","discoverUploadService","queryItemForUploadService","httpUploadFeature","httpUploadMaxSize","requestSlot","put","uploadFile","contentType","processData","xhr","ajaxSettings","upload","onprogress","lengthComputable","successfulRequestSlotCB","failedRequestSlotCB","slot","isEnabled","mamOptions","hasFeatureMam1","hasFeatureMam2","nextMessages","queryId","getUniqueId","queryOptions","queryid","with","onComplete","oldestMessageId","oldestMessage","toISOString","query","MAM","messageId","textarea","pseudoChatElement","lastMessage","last","fin","addLoadButton","scrollTop"],"mappings":"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","file":"jsxc.min.js"} \ No newline at end of file
+{"version":3,"sources":["jsxc.js"],"names":["jsxc","RTC","RTCPeerconnection","$","version","master","role_allocation","to","toBusy","toNotification","toNotificationDelay","keepaliveInterval","restoreCompleted","triggeredFromBox","triggeredFromElement","triggeredFromLogout","ls","storageNotConform","toSNC","bid","currentState","currentUIState","CONST","NOTIFICATION_DEFAULT","NOTIFICATION_GRANTED","NOTIFICATION_DENIED","STATUS","SOUNDS","MSG","CALL","NOTICE","REGEX","JID","RegExp","URL","GEOURI","NS","CARBONS","FORWARD","HINTS","HIDDEN","SHOWN","STATE","INITIATING","PREVCONFOUND","SUSPEND","TRYTOINTERCEPT","INTERCEPTED","ESTABLISHING","READY","UISTATE","getFormattedTime","unixtime","msgDate","Date","parseInt","day","getDate","slice","month","getMonth","year","getFullYear","hours","getHours","minutes","getMinutes","dateNow","date","toLocaleDateString","time","toLocaleTimeString","setHours","getTime","debug","msg","data","level","d","storage","getItem","console","log","prepend","clone","html","err","JSON","stringify","err2","warn","error","init","options","runMigrations","changeState","loginForm","attachIfFound","ifFound","extend","hasSupport","lang","get","key","local","getUserItem","set","value","updateItem","autoLang","navigator","languages","length","language","defaultLang","availableLanguages","Object","keys","window","jsxcLanguageResources","indexOf","languagePrefix","prefixMatch","filter","l","i18next","lng","fallbackLng","resources","returnNull","interpolation","prefix","suffix","jqueryI18next","tName","i18nName","handleName","otr","addEventListener","onStorage","document","on","registerLogout","relogin","isStorageAttachParameters","isOptionsAttachParameters","xmpp","rid","sid","jid","isForceLoginForm","isLoginForm","prepareNewConnection","onMaster","checkMaster","lastUsedVersion","localStorage","isKeepMatch","match","forEach","removeItem","setItem","displayRosterMinimized","setUserItem","gui","roster","noConnection","formFound","call","form","events","submit","submits","each","index","val","push","handler","off","ev","preventDefault","prepareLogin","settings","enabled","enable","onlogin","triggered","login","password","submitLoginForm","start","args","arguments","conn","authenticated","busy","setTimeout","apply","one","onRidChange","_proto","this","jidToBid","xmppOptions","url","username","domain","loadSettingsAllKnowing","loadSettings","_prepareLogin","reloginFailed","removeReloginHandler","removeUserItem","logoutElement","logout","stopPropagation","el_exists","pass","cb","onConnecting","showWaitAlert","t","s","loadedSettings","resource","preJid","split","old","onSlave","removeClass","avatar","update","restore","startKeepAlive","keepAlive","masterActions","noti","notification","hasPermission","prepareRequest","createDSA","setInterval","timeout","role","next","keepBusyAlive","clearTimeout","clearInterval","ink","busyTimeout","random","max","Math","floor","selector","jidToCid","Strophe","getBareJidFromJid","replace","toLowerCase","unescapeNode","restoreRoster","buddies","empty","add","loaded","trigger","restoreWindows","windows","win","minimize","hide","show","setText","text","find","click","escapeHTML","removeHTML","switchEvents","obj","ns","toString","substr","self","isHidden","hidden","webkitHidden","mozHidden","msHidden","hasFocus","focus","exec","fnName","fnParams","i","fnList","fn","hashStr","str","hash","charCodeAt","isExtraSmallDevice","width","state","changeUIState","getLastMsg","history","message","Message","direction","SYS","stamp","enableDebugMode","disableDebugMode","deleteAllData","PREFIX","SEP","prefixRegex","count","test","connected","attached","disconnected","onConnfail","onAuthFail","addNamespace","Connection","xmlInput","xmlOutput","nextValidRid","callback","status","condition","getOwnPropertyNames","Status","CONNECTING","CONNECTED","ATTACHED","DISCONNECTED","CONNFAIL","AUTHFAIL","caps","node","attach","_addSysHandler","stanza","from","c","querySelector","ver","getAttribute","_jidNodeIndex","parse","_jidVerIndex","CAPS","connect","complete","favicon","badge","create","numOtr","objects","disReady","flush","disconnect","msgstate","OTR","MSGSTATE_ENCRYPTED","endOtr","backup","pause","initNewConnection","saveSessionParameter","rosterVerSupport","features","onConnected","dialog","close","resume","addHandler","onRosterChanged","onChatMessage","onErrorMessage","onHeadlineMessage","onReceived","onPresence","onVersionRequest","VERSION","conditionalEnable","hasFeatureByJid","carbons","onCaps","_knownCapabilities","_requestCapabilities","sendPres","remove","queryAttr","xmlns","iq","$iq","type","sendIQ","onRoster","nomJid","getResourceFromJid","removeUserElement","disco","addIdentity","addFeature","DISCO_INFO","RECEIPTS","pres","$pres","generateCapsAttrs","up","presState","priority","send","barJid","info","undefined","map","attr","toArray","ready","location","showAuthFail","buddylist","buddy","updateUserItem","name","sub","saveBuddy","res","rnd","bookmarks","load","iqSender","ownBareJid","purge","bl","reorder","notice","notices","noticeKey","presence","ptype","r","xVCard","prop","resFriendReq","addBuddy","approve","description","maxVal","hasOwnProperty","notify","title","source","photo","carbon","forwarded","originalSender","htmlBody","XHTML","first","body","mid","delay","OUT","IN","postMessage","encrypted","request","save","$msg","id","attachment","getAttachmentFromHtmlBody","receiveMsg","_uid","CHATSTATES","getDomainFromJid","subject","httpUploadElement","size","thumbnail","linkElement","metaString","imgElement","src","metaMatch","alias","removeBuddy","subscription","received","receivedId","sendMessage","isMucBid","muc","roomNames","sendMsg","_sendMessage","isBar","xmlMsg","HTML","htmlMsg","XHTML_IM","h","chatstates","chatState","isDisabled","loadVcard","error_cb","vcard","result","getCapabilitiesByJid","jidVerIndex","knownCapabilities","feature","isArray","makeArray","check","hasFeature","j","capabilities","disable","refresh","emotions","regShortNames","emoticonList","core",":klaus:",":jabber:",":xmpp:",":jsxc:",":owncloud:",":nextcloud:","emojione","emojioneList","queryActions","params","open","showRemoveDialog","subscribe","showContactDialog","showVcard","join","showJoinChat","append","template","resize","updateWindowListSB","scrollWindowListBy","originalEvent","wheelDelta","tooltip","fo","Favico","animation","bgColor","textColor","reg","windowTemplate","buddyTemplate","content","ri","we","ue","spot","updatePresence","addClass","trust","css","offset","scrollWidth","el","right","padding","getWindow","toggleList","disableSelection","ul","slideUp","hasClass","toggleClass","mouseleave","mouseenter","showLoginBox","alert","removeHandler","showFingerprints","showVerification","siblings","blur","div","sec","quest","sendSmpReq","keyup","showApproveDialog","noClose","getUsers","list","uid","displayname","option","appendTo","showAlert","showConfirmDialog","confirm","dismiss","showAboutDialog","showDebugLog","userInfo","jquery","screen","height","identities","cap","client","identity","category","printProp","depth","item","children","tagName","before","failedToLoad","img","img_el","showSettings","overwrite","parent","checked","saveSettinsPermanent","success","switchClass","showRequestNotification","notificationready.jsxc","notificationfailure.jsxc","requestPermission","showUnknownSender","confirmationText","sender","showSelectionDialog","header","primary","primaryLabel","optionLabel","opt","label","showNotification","changePresence","external","muteSound","unmuteSound","unreadMsg","winData","unread","total","_unreadMsg","readMsg","detectUriScheme","container","action","element","href","pairs","substring","decodeURIComponent","detectEmail","trim","prev","detectGeoUri","decimalToDms","deg","minfloat","m","secfloat","round","matches","latitude","longitude","accuracy","osmUrl","ddToDms","avatarPlaceholder","seed","hue","abs","saturation","lightness","background-color","color","font-weight","text-align","line-height","font-size","toUpperCase","shortnameToImage","shortname","filename","root","fname","rosterAppend","hideOffline","onlineHelp","toggle","slimScroll","distance","opacity","rosterState","startMinimized","bud","insert","rename","scrollTo","setLastMsg","li","listElements","thisStatus","detach","_close","input","replaceWith","keypress","which","_rename","newname","nickname","autojoin","duration","wl","parseFloat","link","o","magnificPopup","items","modal","callbacks","beforeClose","afterClose","btn","textinputBlurTimeout","resizeTextarea","outerHeight","scrollHeight","toggleTransfer","clear","sendFile","sendLocation","shiftKey","startComposing","endComposing","getSelection","resizable","handles","minHeight","minWidth","event","ui","stop","inArray","ins","restoreChat","outer","outer_height_diff","fullsize","viewport","getSize","highlight","parents","_show","innerWidth","outerWidth","position","left","scrollDown","_hide","is","effect","chat","MSGSTATE_FINISHED","renderMessage","protocol","uri","a","bidData","msgDiv","msgTsDiv","isReceived","persistent","showThumbnail","currentMessageElement","getDOM","avatarDiv","prependTo","lastMsgTextElement","pop","buddyData","lastArchiveUid","archiveExhausted","scroll","receivedMessage","updateProgress","sent","span","showOverlay","allowClose","hideOverlay","selectResource","smpRequest","question","p","abort","sm","verify","onSmpQuestion","fileTransfer","startGuiAction","geolocation","getCurrentPosition","coords","geouri","ph","my_priv_fingerprint","my_jid","my_node","getNodeFromJid","app_name","bid_priv_fingerprint","fingerprint","bid_jid","bid_name","ret","localize","formatByte","byte","httpUpload","showFileSelection","isWebrtcCapable","success_cb","fileCapableRes","webrtc","getCapableRes","reqFileFeatures","change","file","target","files","fileSelected","showFileTooLarge","maxSize","fileSize","transportMethod","FileReader","reader","onload","readAsDataURL","updateIcons","isGroupchat","queue","PLACEHOLDER","DELAY","CHUNKSIZE","lastRun","aid","avatarSrc","handler_cb","getPhotoFromVcard","queueAction","vCard","defaultAvatar","removeAttr","background-image","text-indent","context","splice","unshift","processQueue","currentTime","shift","_received","PLAIN","prototype","delete","Image","sHeight","sWidth","sx","sy","canvas","ctx","getContext","drawImage","thumbnailData","toDataURL","maxStorableSize","grep","PROBABLY_OUT","AFFILIATION","ADMIN","MEMBER","OUTCAST","OWNER","NONE","ROLE","MODERATOR","PARTICIPANT","VISITOR","ROOMSTATE","INIT","ENTERED","EXITED","AWAIT_DESTRUCTION","DESTROYED","ROOMCONFIG","INSTANT","initialized","onGroupchatMessageHandlerRef","server","initMenu","discoverMUCService","onPresenceError","deleteHandler","onGroupchatMessage","discoService","discovered","mucFeature","MUC","mucIdentity","serverInputTimeout","loadRoomList","error_handler","room","roomIndex","rooms","listRooms","rjid","rnode","rname","errTextMsg","discoReceived","roomName","bookmark","table","exists","tr","keydown","showRoomConfiguration","configure","x","Form","fromXML","f","_showRoomConfiguration","config","helper","formToHTML","cancel","formGroup","fromHTML","saveConfiguration","cancelConfigure","bookmarked","leave","own","onExited","tab","execMaster","roomdata","destroy","MUC_OWNER","tree","emptyMembers","initWindow","ownNickname","mlIcon","after","ml","scrollMemberListBy","toggleMl","slimOptions","slimHeight","maxHeight","innerHeight","slimscroll","member","insertMember","affiliation","xdata","codes","code","removeMember","newNickname","oldNickname","escapeInterpolation","roomJid","onStatus","110","joinedAt","170","171","172","173","201","createInstantRoom","301","postReason","307","321","322","332","actor","reason","memberdata","ownBid","isNaN","htmlBodyElement","stampDate","onAddRoster","bo","showDialog","instructions","fields","fieldToHtml","field","txt","line","_ref2","toHTML","values","_results","desc","required","inner","_num","saved","nid","now","closeAll","removeAll","has","audio","soundFile","playSound","stopSound","force","loop","icon","popup","Notification","popupDuration","webkitNotifications","permission","createNotification","checkPermission","func","Audio","play","ERROR_START_AKE","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","online","away","xa","dnd","numberOfMsg","muteNotification","turnCredentialsPath","RTCPeerConfig","ttl","withCredentials","iceServers","urls","w","screenMediaExtension","firefox","chrome","mam","dsaFallback","receiveMessage","MSGSTATE_PLAINTEXT","priv","ol","STATUS_SEND_QUERY","STATUS_AKE_SUCCESS","their_priv_pk","msg_state","STATUS_END_OTR","STATUS_SMP_HANDLE","meta","smpSecret","goEncrypt","goPlain","sendQueryMsg","savekey","packPublic","ake","otr_version","DSA","parsePublic","_smInit","worker","Worker","scriptPath","dsa","DSAready","onmessage","e","parsePrivate","imports","BigInt","getSeed","_createDSA","packPrivate","getPrefix","uk","jQuery","variable","Number","removeElement","re","newValue","oldValue","n","transferReq","cmd","MASTER","SLAVE","Array","execSlave","localStream","remoteStream","last_caller","AUTO_ACCEPT","reqVideoFeatures","chatJids","EXTDISCO","jingle","manager","onMessage","onMediaFailure","proxy","onIncoming","onTerminated","onCallRinging","onReceivedFile","sess","metadata","onRemoteStreamAdded","onRemoteStreamRemoved","setupIceServers","onDisconnected","peerConfig","setICEServers","getIceServersByExternalDisco","getIceServersByUrl","minTtl","idx","serverItem","credential","setIceServers","ajax","async","xhrFields","dataType","available","browserDetails","browser","updateIcon","capableRes","targetRes","startScreenSharing","startCall","setStatus","margin-left","display","animate","session","constructor","onIncomingFileTransfer","reqMedia","pc","remoteDescription","contents","senders","onIncomingCall","onIncomingStream","peerID","onIceConnectionStateChanged","postScreenMessage","ring","acceptIncomingStream","decline","showVideoWindow","accept","receiver","postCallMessage","acceptIncomingCall","mediaready.jingle","stream","addStream","mediafailure.jingle","reqUserMedia","onCallTerminated","getTracks","track","closeVideoWindow","isVideoDevice","getVideoTracks","isAudioDevice","getAudioTracks","attachMediaStream","srcObject","end","um","initiateOutgoingCall","initiate","hangUp","isEmptyObject","peers","terminate","initiateScreenSharing","webrtcDetectedBrowser","showMinimizedVideoWindow","constraints","webrtcDetectedVersion","mandatory","OfferToReceiveAudio","OfferToReceiveVideo","offerToReceiveAudio","offerToReceiveVideo","onSessionAccepted","filterUserMedia","devices","availableDevices","device","kind","getUserMedia","getScreenMedia","mediaDevices","enumerateDevices","then","catch","MediaStreamTrack","getSources","video","userMediaCallback","screenMediaCallback","screenMediaAvailable","sessionStorage","getScreenMediaJSExtensionId","snapshot","createFileTransferSession","connectionState","ext","File","videoContainer","videoElement","muted","volume","rv","lv","w_dialog","w_remote","scale","new_h","new_w","vc","support","fullscreen","KEYCODE_ENTER","KEYCODE_ESC","remote","PUBSUB","loadFromRemote","loadFromLocal","conference","parseErr","reasons","createBookmarksNode","soft","deleteFromRemote","deleteFromLocal","nick","addToRemote","addToLocal","toComposingNotificationDelay","onComposing","onPaused","onActive","user","usersComposing","_genComposingMsg","composingMsg","sendComposing","pauseComposing","sendPaused","chatType","statusMsgElement","HTTPUPLOAD","fileTransferOptions","discoverUploadService","queryItemForUploadService","httpUploadFeature","httpUploadMaxSize","requestSlot","put","uploadFile","contentType","processData","xhr","ajaxSettings","upload","onprogress","lengthComputable","successfulRequestSlotCB","failedRequestSlotCB","slot","isEnabled","mamOptions","hasFeatureMam1","hasFeatureMam2","nextMessages","queryId","getUniqueId","queryOptions","queryid","with","onComplete","oldestMessageId","oldestMessage","toISOString","query","MAM","messageId","textarea","pseudoChatElement","lastMessage","last","fin","addLoadButton","scrollTop"],"mappings":"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","file":"jsxc.min.js"} \ No newline at end of file
diff --git a/build/lib/jsxc.dep.js b/build/lib/jsxc.dep.js
index c4e7c106..d6f6e492 100644
--- a/build/lib/jsxc.dep.js
+++ b/build/lib/jsxc.dep.js
@@ -1,5 +1,5 @@
/*!
- * jsxc v3.4.2 - 2018-09-05
+ * jsxc v3.4.3 - 2018-12-05
*
* This file concatenates all dependencies of jsxc.
*
@@ -726,6 +726,8 @@ if (!root.atob) {
define('strophe-sha1', [],function () {
return factory();
});
+ } else if (typeof exports === 'object') {
+ module.exports = factory();
} else {
// Browser globals
root.SHA1 = factory();
@@ -920,6 +922,8 @@ return {
define('strophe-md5',[], function () {
return factory();
});
+ } else if (typeof exports === 'object') {
+ module.exports = factory();
} else {
// Browser globals
root.MD5 = factory();
@@ -1122,6 +1126,8 @@ return {
define('strophe-utils',[], function () {
return factory();
});
+ } else if (typeof exports === 'object') {
+ module.exports = factory();
} else {
// Browser globals
root.stropheUtils = factory();
@@ -1210,6 +1216,12 @@ return {
], function () {
return factory.apply(this, arguments);
});
+ } else if (typeof exports === 'object') {
+ module.exports = factory(
+ require('./sha1'),
+ require('./md5'),
+ require('./utils')
+ );
} else {
// Browser globals
var o = factory(root.SHA1, root.MD5, root.stropheUtils);
@@ -1284,7 +1296,7 @@ function $pres(attrs) { return new Strophe.Builder("presence", attrs); }
*/
Strophe = {
/** Constant: VERSION */
- VERSION: "1.2.14",
+ VERSION: "1.2.16",
/** Constants: XMPP Namespace Constants
* Common namespace constants from the XMPP RFCs and XEPs.
@@ -1422,6 +1434,14 @@ Strophe = {
CONNTIMEOUT: 10
},
+ ErrorCondition: {
+ BAD_FORMAT: "bad-format",
+ CONFLICT: "conflict",
+ MISSING_JID_NODE: "x-strophe-bad-non-anon-jid",
+ NO_AUTH_MECH: "no-auth-mech",
+ UNKNOWN_REASON: "unknown",
+ },
+
/** Constants: Log Level Constants
* Logging level indicators.
*
@@ -1998,7 +2018,7 @@ Strophe = {
*
* This function is called whenever the Strophe library calls any
* of the logging functions. The default implementation of this
- * function does nothing. If client code wishes to handle the logging
+ * function logs only fatal errors. If client code wishes to handle the logging
* messages, it should override this with
* > Strophe.log = function (level, msg) {
* > (user code here)
@@ -2022,11 +2042,13 @@ Strophe = {
* be one of the values in Strophe.LogLevel.
* (String) msg - The log message.
*/
- /* jshint ignore:start */
log: function (level, msg) {
- return;
+ if (level === this.LogLevel.FATAL &&
+ typeof window.console === 'object' &&
+ typeof window.console.error === 'function') {
+ window.console.error(msg);
+ }
},
- /* jshint ignore:end */
/** Function: debug
* Log a message at the Strophe.LogLevel.DEBUG level.
@@ -2692,10 +2714,11 @@ Strophe.TimedHandler.prototype = {
* If nothing is specified, then the following mechanisms (and their
* priorities) are registered:
*
- * OAUTHBEARER - 60
- * SCRAM-SHA1 - 50
- * DIGEST-MD5 - 40
- * PLAIN - 30
+ * SCRAM-SHA1 - 70
+ * DIGEST-MD5 - 60
+ * PLAIN - 50
+ * OAUTH-BEARER - 40
+ * OAUTH-2 - 30
* ANONYMOUS - 20
* EXTERNAL - 10
*
@@ -3576,6 +3599,7 @@ Strophe.Connection.prototype = {
Strophe.SASLExternal,
Strophe.SASLMD5,
Strophe.SASLOAuthBearer,
+ Strophe.SASLXOAuth2,
Strophe.SASLPlain,
Strophe.SASLSHA1
];
@@ -3642,8 +3666,9 @@ Strophe.Connection.prototype = {
* (Integer) status - the new connection status, one of the values
* in Strophe.Status
* (String) condition - the error condition or null
+ * (XMLElement) elem - The triggering stanza.
*/
- _changeConnectStatus: function (status, condition) {
+ _changeConnectStatus: function (status, condition, elem) {
// notify all plugins listening for status changes
for (var k in Strophe._connectionPlugins) {
if (Strophe._connectionPlugins.hasOwnProperty(k)) {
@@ -3662,7 +3687,7 @@ Strophe.Connection.prototype = {
// notify the user's callback
if (this.connect_callback) {
try {
- this.connect_callback(status, condition);
+ this.connect_callback(status, condition, elem);
} catch (e) {
Strophe._handleError(e);
Strophe.error(
@@ -3778,7 +3803,10 @@ Strophe.Connection.prototype = {
}
this._changeConnectStatus(Strophe.Status.CONNFAIL, cond);
} else {
- this._changeConnectStatus(Strophe.Status.CONNFAIL, "unknown");
+ this._changeConnectStatus(
+ Strophe.Status.CONNFAIL,
+ Strophe.ErrorCondition.UNKOWN_REASON
+ );
}
this._doDisconnect(cond);
return;
@@ -3831,7 +3859,7 @@ Strophe.Connection.prototype = {
* Parameters:
* (Strophe.Request) req - The current request.
* (Function) _callback - low level (xmpp) connect callback function.
- * Useful for plugins with their own xmpp connect callback (when their)
+ * Useful for plugins with their own xmpp connect callback (when they
* want to do something special).
*/
_connect_cb: function (req, _callback, raw) {
@@ -3843,8 +3871,11 @@ Strophe.Connection.prototype = {
bodyWrap = this._proto._reqToData(req);
} catch (e) {
if (e !== "badformat") { throw e; }
- this._changeConnectStatus(Strophe.Status.CONNFAIL, 'bad-format');
- this._doDisconnect('bad-format');
+ this._changeConnectStatus(
+ Strophe.Status.CONNFAIL,
+ Strophe.ErrorCondition.BAD_FORMAT
+ );
+ this._doDisconnect(Strophe.ErrorCondition.BAD_FORMAT);
}
if (!bodyWrap) { return; }
@@ -3989,9 +4020,9 @@ Strophe.Connection.prototype = {
// client connections
this._changeConnectStatus(
Strophe.Status.CONNFAIL,
- 'x-strophe-bad-non-anon-jid'
+ Strophe.ErrorCondition.MISSING_JID_NODE
);
- this.disconnect('x-strophe-bad-non-anon-jid');
+ this.disconnect(Strophe.ErrorCondition.MISSING_JID_NODE);
} else {
// Fall back to legacy authentication
this._changeConnectStatus(Strophe.Status.AUTHENTICATING, null);
@@ -4209,9 +4240,9 @@ Strophe.Connection.prototype = {
Strophe.info("SASL binding failed.");
var conflict = elem.getElementsByTagName("conflict"), condition;
if (conflict.length > 0) {
- condition = 'conflict';
+ condition = Strophe.ErrorCondition.CONFLICT;
}
- this._changeConnectStatus(Strophe.Status.AUTHFAIL, condition);
+ this._changeConnectStatus(Strophe.Status.AUTHFAIL, condition, elem);
return false;
}
@@ -4238,7 +4269,7 @@ Strophe.Connection.prototype = {
}
} else {
Strophe.info("SASL binding failed.");
- this._changeConnectStatus(Strophe.Status.AUTHFAIL, null);
+ this._changeConnectStatus(Strophe.Status.AUTHFAIL, null, elem);
return false;
}
},
@@ -4261,7 +4292,7 @@ Strophe.Connection.prototype = {
this._changeConnectStatus(Strophe.Status.CONNECTED, null);
} else if (elem.getAttribute("type") === "error") {
Strophe.info("Session creation failed.");
- this._changeConnectStatus(Strophe.Status.AUTHFAIL, null);
+ this._changeConnectStatus(Strophe.Status.AUTHFAIL, null, elem);
return false;
}
return false;
@@ -4290,7 +4321,7 @@ Strophe.Connection.prototype = {
if(this._sasl_mechanism)
this._sasl_mechanism.onFailure();
- this._changeConnectStatus(Strophe.Status.AUTHFAIL, null);
+ this._changeConnectStatus(Strophe.Status.AUTHFAIL, null, elem);
return false;
},
/* jshint unused:true */
@@ -4312,7 +4343,7 @@ Strophe.Connection.prototype = {
this.authenticated = true;
this._changeConnectStatus(Strophe.Status.CONNECTED, null);
} else if (elem.getAttribute("type") === "error") {
- this._changeConnectStatus(Strophe.Status.AUTHFAIL, null);
+ this._changeConnectStatus(Strophe.Status.AUTHFAIL, null, elem);
this.disconnect('authentication failed');
}
return false;
@@ -4569,6 +4600,7 @@ Strophe.SASLMechanism.prototype = {
* Strophe.SASLSHA1 - SASL SCRAM-SHA1 authentication
* Strophe.SASLOAuthBearer - SASL OAuth Bearer authentication
* Strophe.SASLExternal - SASL EXTERNAL authentication
+ * Strophe.SASLXOAuth2 - SASL X-OAuth2 authentication
*/
// Building SASL callbacks
@@ -4588,7 +4620,7 @@ Strophe.SASLAnonymous.prototype.test = function(connection) {
* SASL PLAIN authentication.
*/
Strophe.SASLPlain = function() {};
-Strophe.SASLPlain.prototype = new Strophe.SASLMechanism("PLAIN", true, 30);
+Strophe.SASLPlain.prototype = new Strophe.SASLMechanism("PLAIN", true, 50);
Strophe.SASLPlain.prototype.test = function(connection) {
return connection.authcid !== null;
@@ -4608,7 +4640,7 @@ Strophe.SASLPlain.prototype.onChallenge = function(connection) {
* SASL SCRAM SHA 1 authentication.
*/
Strophe.SASLSHA1 = function() {};
-Strophe.SASLSHA1.prototype = new Strophe.SASLMechanism("SCRAM-SHA-1", true, 50);
+Strophe.SASLSHA1.prototype = new Strophe.SASLMechanism("SCRAM-SHA-1", true, 70);
Strophe.SASLSHA1.prototype.test = function(connection) {
return connection.authcid !== null;
@@ -4692,7 +4724,7 @@ Strophe.SASLSHA1.prototype.onChallenge = function(connection, challenge, test_cn
* SASL DIGEST MD5 authentication.
*/
Strophe.SASLMD5 = function() {};
-Strophe.SASLMD5.prototype = new Strophe.SASLMechanism("DIGEST-MD5", false, 40);
+Strophe.SASLMD5.prototype = new Strophe.SASLMechanism("DIGEST-MD5", false, 60);
Strophe.SASLMD5.prototype.test = function(connection) {
return connection.authcid !== null;
@@ -4775,7 +4807,7 @@ Strophe.SASLMD5.prototype.onChallenge = function(connection, challenge, test_cno
* SASL OAuth Bearer authentication.
*/
Strophe.SASLOAuthBearer = function() {};
-Strophe.SASLOAuthBearer.prototype = new Strophe.SASLMechanism("OAUTHBEARER", true, 60);
+Strophe.SASLOAuthBearer.prototype = new Strophe.SASLMechanism("OAUTHBEARER", true, 40);
Strophe.SASLOAuthBearer.prototype.test = function(connection) {
return connection.pass !== null;
@@ -4819,6 +4851,29 @@ Strophe.SASLExternal.prototype.onChallenge = function(connection) {
return connection.authcid === connection.authzid ? '' : connection.authzid;
};
+
+/** PrivateConstructor: SASLXOAuth2
+ * SASL X-OAuth2 authentication.
+ */
+Strophe.SASLXOAuth2 = function () { };
+Strophe.SASLXOAuth2.prototype = new Strophe.SASLMechanism("X-OAUTH2", true, 30);
+
+Strophe.SASLXOAuth2.prototype.test = function (connection) {
+ return connection.pass !== null;
+};
+
+Strophe.SASLXOAuth2.prototype.onChallenge = function (connection) {
+ var auth_str = '\u0000';
+ if (connection.authcid !== null) {
+ auth_str = auth_str + connection.authzid;
+ }
+ auth_str = auth_str + "\u0000";
+ auth_str = auth_str + connection.pass;
+
+ return utils.utf16to8(auth_str);
+};
+
+
return {
'Strophe': Strophe,
'$build': $build,
@@ -4852,6 +4907,10 @@ return {
core.$build
);
});
+ } else if (typeof exports === 'object') {
+ var core = require('./core');
+
+ module.exports = factory(core.Strophe, core.$build);
} else {
// Browser globals
return factory(Strophe, $build);
@@ -4929,11 +4988,17 @@ Strophe.Request.prototype = {
throw "parsererror";
}
} else if (this.xhr.responseText) {
- Strophe.error("invalid response received");
- Strophe.error("responseText: " + this.xhr.responseText);
- throw "badformat";
+ // In React Native, we may get responseText but no responseXML. We can try to parse it manually.
+ Strophe.debug("Got responseText but no responseXML; attempting to parse it with DOMParser...");
+ node = new DOMParser().parseFromString(this.xhr.responseText, 'application/xml').documentElement;
+ if (!node) {
+ throw new Error('Parsing produced null node');
+ } else if (node.querySelector('parsererror')) {
+ Strophe.error("invalid response received: " + node.querySelector('parsererror').textContent);
+ Strophe.error("responseText: " + this.xhr.responseText);
+ throw "badformat";
+ }
}
-
return node;
},
@@ -4999,6 +5064,8 @@ Strophe.Bosh = function(connection) {
this.errors = 0;
this.inactivity = null;
+ this.lastResponseHeaders = null;
+
this._requests = [];
};
@@ -5311,18 +5378,22 @@ Strophe.Bosh.prototype = {
* Called on stream start/restart when no stream:features
* has been received and sends a blank poll request.
*/
- _no_auth_received: function (_callback) {
- if (_callback) {
- _callback = _callback.bind(this._conn);
+ _no_auth_received: function (callback) {
+ Strophe.warn("Server did not yet offer a supported authentication "+
+ "mechanism. Sending a blank poll request.");
+ if (callback) {
+ callback = callback.bind(this._conn);
} else {
- _callback = this._conn._connect_cb.bind(this._conn);
+ callback = this._conn._connect_cb.bind(this._conn);
}
var body = this._buildBody();
this._requests.push(
- new Strophe.Request(body.tree(),
- this._onRequestStateChange.bind(
- this, _callback.bind(this._conn)),
- body.tree().getAttribute("rid")));
+ new Strophe.Request(
+ body.tree(),
+ this._onRequestStateChange.bind(this, callback),
+ body.tree().getAttribute("rid")
+ )
+ );
this._throttledRequestHandler();
},
@@ -5466,6 +5537,7 @@ Strophe.Bosh.prototype = {
return;
}
var reqStatus = this._getRequestStatus(req);
+ this.lastResponseHeaders = req.xhr.getAllResponseHeaders();
if (this.disconnecting && reqStatus >= 400) {
this._hitError(reqStatus);
this._callProtocolErrorHandlers(req);
@@ -5790,6 +5862,10 @@ return Strophe;
core.$build
);
});
+ } else if (typeof exports === 'object') {
+ var core = require('./core');
+
+ module.exports = factory(core.Strophe, core.$build);
} else {
// Browser globals
return factory(Strophe, $build);
@@ -6024,17 +6100,25 @@ Strophe.Websocket.prototype = {
this._connect_cb(streamStart);
}
} else if (message.data.indexOf("<close ") === 0) { // <close xmlns="urn:ietf:params:xml:ns:xmpp-framing />
+ // Parse the raw string to an XML element
+ var parsedMessage = new DOMParser().parseFromString(message.data, "text/xml").documentElement;
+ // Report this input to the raw and xml handlers
+ this._conn.xmlInput(parsedMessage);
this._conn.rawInput(message.data);
- this._conn.xmlInput(message);
- var see_uri = message.getAttribute("see-other-uri");
+ var see_uri = parsedMessage.getAttribute("see-other-uri");
if (see_uri) {
- this._conn._changeConnectStatus(
- Strophe.Status.REDIRECT,
- "Received see-other-uri, resetting connection"
- );
- this._conn.reset();
- this._conn.service = see_uri;
- this._connect();
+ var service = this._conn.service;
+ // Valid scenarios: WSS->WSS, WS->ANY
+ var isSecureRedirect = (service.indexOf("wss:") >= 0 && see_uri.indexOf("wss:") >= 0) || (service.indexOf("ws:") >= 0);
+ if(isSecureRedirect) {
+ this._conn._changeConnectStatus(
+ Strophe.Status.REDIRECT,
+ "Received see-other-uri, resetting connection"
+ );
+ this._conn.reset();
+ this._conn.service = see_uri;
+ this._connect();
+ }
} else {
this._conn._changeConnectStatus(
Strophe.Status.CONNFAIL,
@@ -6064,7 +6148,7 @@ Strophe.Websocket.prototype = {
this._conn.send(pres);
}
var close = $build("close", { "xmlns": Strophe.NS.FRAMING });
- this._conn.xmlOutput(close);
+ this._conn.xmlOutput(close.tree());
var closeString = Strophe.serialize(close);
this._conn.rawOutput(closeString);
try {
@@ -6102,6 +6186,7 @@ Strophe.Websocket.prototype = {
*/
_closeSocket: function () {
if (this.socket) { try {
+ this.socket.onerror = null;
this.socket.close();
} catch (e) {} }
this.socket = null;
@@ -6147,15 +6232,14 @@ Strophe.Websocket.prototype = {
* Called on stream start/restart when no stream:features
* has been received.
*/
- _no_auth_received: function (_callback) {
- Strophe.error("Server did not send any auth methods");
- this._conn._changeConnectStatus(
+ _no_auth_received: function (callback) {
+ Strophe.error("Server did not offer a supported authentication mechanism");
+ this._changeConnectStatus(
Strophe.Status.CONNFAIL,
- "Server did not send any auth methods"
+ Strophe.ErrorCondition.NO_AUTH_MECH
);
- if (_callback) {
- _callback = _callback.bind(this._conn);
- _callback();
+ if (callback) {
+ callback.call(this._conn);
}
this._conn._doDisconnect();
},
@@ -6335,6 +6419,11 @@ return Strophe;
], function (wrapper) {
return wrapper;
});
+ } else if (typeof exports === 'object') {
+ var core = require('./core');
+ require('./bosh');
+ require('./websocket');
+ module.exports = core;
}
})(this);
@@ -50911,7 +51000,7 @@ CryptoJS.mode.CTR = (function () {
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.i18next=e()}(this,function(){"use strict";function t(t){return null==t?"":""+t}function e(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}function n(t,e,n){function o(t){return t&&t.indexOf("###")>-1?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");r.length>1;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function o(t,e,o){var r=n(t,e,Object),i=r.obj,a=r.k;i[a]=o}function r(t,e,o,r){var i=n(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function i(t,e){var o=n(t,e),r=o.obj,i=o.k;if(r)return r[i]}function a(t,e,n){for(var o in e)o in t?"string"==typeof t[o]||t[o]instanceof String||"string"==typeof e[o]||e[o]instanceof String?n&&(t[o]=e[o]):a(t[o],e[o],n):t[o]=e[o];return t}function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function u(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return R[t]}):t}function l(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function c(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n<t.length;n++)e.push(t[n]);return{postProcess:"sprintf",sprintf:e}}),t.whitelist=t.lngWhitelist,t.preload=t.preload,"current"===t.load&&(t.load="currentOnly"),"unspecific"===t.load&&(t.load="languageOnly"),t.backend=t.backend||{},t.backend.loadPath=t.resGetPath||"locales/__lng__/__ns__.json",t.backend.addPath=t.resPostPath||"locales/add/__lng__/__ns__",t.backend.allowMultiLoading=t.dynamicLoad,t.cache=t.cache||{},t.cache.prefix="res_",t.cache.expirationTime=6048e5,t.cache.enabled=!!t.useLocalStorage,t=l(t),t.defaultVariables&&(t.interpolation.defaultVariables=t.defaultVariables),t}function p(t){return t=l(t),t.joinArrays="\n",t}function f(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=l(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function g(t){t.lng=function(){return C.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){C.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return C.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),n.fixLng===!0&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){C.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}function h(t){return t.charAt(0).toUpperCase()+t.slice(1)}function d(){var t={};return T.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:H[e.fc]}})}),t}function v(t,e){for(var n=t.indexOf(e);n!==-1;)t.splice(n,1),n=t.indexOf(e)}function y(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}}}function b(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}function m(){}var x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k=(function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};a?a=a.next=s:(i=a=s,o(t,e))})}function o(n,i){try{var a=e[n](i),s=a.value;s instanceof t?Promise.resolve(s.value).then(function(t){o("next",t)},function(t){o("throw",t)}):r(a.done?"return":"normal",a.value)}catch(t){r("throw",t)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?o(i.key,i.arg):a=null}var i,a;this._invoke=n,"function"!=typeof e.return&&(this.return=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},w=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},O=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},N=function(){function t(t,e){var n=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){r=!0,i=t}finally{try{!o&&s.return&&s.return()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),L={type:"logger",log:function(t){this._output("log",t)},warn:function(t){this._output("warn",t)},error:function(t){this._output("error",t)},_output:function(t,e){console&&console[t]&&console[t].apply(console,Array.prototype.slice.call(e))}},j=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||L,this.options=e,this.debug=e.debug!==!1},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){this.forward(arguments,"log","",!0)},t.prototype.warn=function(){this.forward(arguments,"warn","",!0)},t.prototype.error=function(){this.forward(arguments,"error","")},t.prototype.deprecate=function(){this.forward(arguments,"warn","WARNING DEPRECATED: ",!0)},t.prototype.forward=function(t,e,n,o){o&&!this.debug||("string"==typeof t[0]&&(t[0]=n+this.prefix+" "+t[0]),this.logger[e](t))},t.prototype.create=function(e){var n=new t(this.logger,S({prefix:this.prefix+":"+e+":"},this.options));return n},t}(),C=new j,P=function(){function t(){k(this,t),this.observers={}}return t.prototype.on=function(t,e){var n=this;t.split(" ").forEach(function(t){n.observers[t]=n.observers[t]||[],n.observers[t].push(e)})},t.prototype.off=function(t,e){var n=this;this.observers[t]&&this.observers[t].forEach(function(){if(e){var o=n.observers[t].indexOf(e);o>-1&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},E=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};k(this,e);var r=O(this,t.call(this));return r.data=n,r.options=o,r}return w(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=".");var a=[t,e];return n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(r?n.split(r):n)),t.indexOf(".")>-1&&(a=t.split(".")),i(this.data,a)},e.prototype.addResource=function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];n&&(s=s.concat(a?n.split(a):n)),t.indexOf(".")>-1&&(s=t.split("."),r=e,e=s[1]),this.addNamespaces(e),o(this.data,s,r),i.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,s){var u=[t,e];t.indexOf(".")>-1&&(u=t.split("."),r=n,n=e,e=u[1]),this.addNamespaces(e);var l=i(this.data,u)||{};r?a(l,n,s):l=S({},l,n),o(this.data,u,l),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?S({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(P),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},A=function(t){function n(o){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,n);var i=O(this,t.call(this));return e(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],o,i),i.options=r,i.logger=C.create("translator"),i}return w(n,t),n.prototype.changeLanguage=function(t){t&&(this.language=t)},n.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0!==this.resolve(t,e)},n.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},n.prototype.translate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"!==("undefined"==typeof e?"undefined":x(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0===t||null===t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),c=["[object Number]","[object Function]","[object RegExp]"],p=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&c.indexOf(l)<0&&(!p||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";var g="[object Array]"===l?[]:{};for(var h in u)g[h]=this.translate(""+i+o+h,S({joinArrays:!1,ns:a},e));u=g}else if(p&&"[object Array]"===l)u=u.join(p),u&&(u=this.extendTranslation(u,i,e));else{var d=!1,v=!1;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),v||d){this.logger.log("missingKey",n,s,i,u);var y=[],b=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&b&&b[0])for(var m=0;m<b.length;m++)y.push(b[m]);else"all"===this.options.saveMissingTo?y=this.languageUtils.toResolveHierarchy(e.lng||this.language):y.push(e.lng||this.language);this.options.saveMissing&&(this.options.missingKeyHandler?this.options.missingKeyHandler(y,s,i,u):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(y,s,i,u)),this.emit("missingKey",y,s,i,u)}u=this.extendTranslation(u,i,e),v&&u===i&&this.options.appendNamespaceToMissingKey&&(u=s+":"+i),v&&this.options.parseMissingKeyHandler&&(u=this.options.parseMissingKeyHandler(u))}return u},n.prototype.extendTranslation=function(t,e,n){var o=this;n.interpolation&&this.interpolator.init(S({},n,{interpolation:S({},this.options.interpolation,n.interpolation)}));var r=n.replace&&"string"!=typeof n.replace?n.replace:n;this.options.interpolation.defaultVariables&&(r=S({},this.options.interpolation.defaultVariables,r)),t=this.interpolator.interpolate(t,r,this.language),t=this.interpolator.nest(t,function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&n.applyPostProcessor!==!1&&(t=_.handle(a,t,e,n,this)),t},n.prototype.resolve=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,u=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,l=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||l.forEach(function(r){if(!e.isValidLookup(o)){var a=i,l=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(r,n.count)),s&&u&&l.push(a+c),u&&l.push(a+=""+e.options.contextSeparator+n.context),s&&l.push(a+=c);for(var p=void 0;p=l.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,p,n))}})})}}),o},n.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},n.prototype.getResource=function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,o)},n}(P),M=function(){function t(e){k(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=C.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=t.split("-");return this.formatLanguageCode(e.indexOf(t)>-1?n[1].toLowerCase():n[0])},t.prototype.getScriptPartFromCode=function(t){if(t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=t.split("-");return this.formatLanguageCode(e.indexOf(t)>-1?n[1].toLowerCase():n[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=h(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=h(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=h(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t,e){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist&&!e)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,o=this.getFallbackCodes(e||this.options.fallbackLng||[],t),r=[],i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&(n.isWhitelisted(t,e)?r.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t),!0),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t),!0),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),o.forEach(function(t){r.indexOf(t)<0&&i(n.formatLanguageCode(t))}),r},t}(),T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],H={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},U=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.languageUtils=e,this.options=n,this.logger=C.create("pluralResolver"),this.rules=d()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this,o=this.getRule(t);if(!o)return this.logger.warn("no plural rule found for: "+t),"";var r=function(){if(1===o.numbers.length)return{v:""};var t=o.noAbs?o.plurals(e):o.plurals(Math.abs(e)),r=o.numbers[t];2===o.numbers.length&&1===o.numbers[0]&&(2===r?r="plural":1===r&&(r=""));var i=function(){return n.options.prepend&&r.toString()?n.options.prepend+r.toString():r.toString()};return"v1"===n.options.compatibilityJSON?1===r?{v:""}:"number"==typeof r?{v:"_plural_"+r.toString()}:{v:i()}:"v2"===n.options.compatibilityJSON||2===o.numbers.length&&1===o.numbers[0]?{v:i()}:2===o.numbers.length&&1===o.numbers[0]?{v:i()}:{v:n.options.prepend&&t.toString()?n.options.prepend+t.toString():t.toString()}}();return"object"===("undefined"==typeof r?"undefined":x(r))?r.v:void 0},t}(),V=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k(this,e),this.logger=C.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];e&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||u),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.prefix=n.prefix?s(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?s(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?s(n.formatSeparator):n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?s(n.nestingPrefix):n.nestingPrefixEscaped||s("$t("),this.nestingSuffix=n.nestingSuffix?s(n.nestingSuffix):n.nestingSuffixEscaped||s(")"),this.resetRegExp()},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},e.prototype.interpolate=function(e,n,o){function r(t){return t.replace(/\$/g,"$$$$")}var a=this,s=void 0,u=void 0,l=function(t){if(t.indexOf(a.formatSeparator)<0)return i(n,t);var e=t.split(a.formatSeparator),r=e.shift().trim(),s=e.join(a.formatSeparator).trim();return a.format(i(n,r),s,o)};for(this.resetRegExp();s=this.regexpUnescape.exec(e);){var c=l(s[1].trim());e=e.replace(s[0],c),this.regexpUnescape.lastIndex=0}for(;s=this.regexp.exec(e);)u=l(s[1].trim()),"string"!=typeof u&&(u=t(u)),u||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),u=""),u=r(this.escapeValue?this.escape(u):u),e=e.replace(s[0],u),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=this.interpolate(n,s),n=n.replace(/'/g,'"');try{s=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=void 0,a=void 0,s=JSON.parse(JSON.stringify(r));for(s.applyPostProcessor=!1;i=this.nestingRegexp.exec(e);)a=n(o.call(this,i[1].trim()),s),"string"!=typeof a&&(a=t(a)),a||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),a=""),e=e.replace(i[0],a),this.regexp.lastIndex=0;return e},e}(),F=function(t){function e(n,o,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return w(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var o=this,i=t.split("|"),a=N(i,2),s=a[0],u=a[1];e&&this.emit("failedLoading",s,u,e),n&&this.store.addResourceBundle(s,u,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){r(n.loaded,[s],u),v(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(o.emit("loaded",n.loaded),n.errors.length?n.callback(n.errors):n.callback(),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,u){return s&&u&&o<5?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,u)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var r=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var r=n.split("|"),a=N(r,2),s=a[0],u=a[1],l=i(e,[s,u]);if(l)o.loaded(n,t,l);else{var c="loading namespace "+u+" for language "+s+" via multiloading failed";o.loaded(n,c),o.logger.error(c)}})}):!function(){var t=function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})};a.toLoad.forEach(function(e){t.call(o,e)})}()):void(a.pending.length||n())},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var o=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),o.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,function(o,r){o&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",o),!o&&r&&n.logger.log("reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",r),t.forEach(function(t){e.forEach(function(e){var a=i(r,[t,e]);if(a)n.loaded(t+"|"+e,o,a);else{var s="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,s),n.logger.error(s)}})})}):!function(){var o=function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("reloading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("reloaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})};t.forEach(function(t){e.forEach(function(e){o.call(n,t+"|"+e)})})}()},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),t&&t[0]&&this.store.addResource(t[0],e,n,o)},e}(P),I=function(t){function e(n,o,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return w(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=S({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(P),K=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments[1];k(this,e);var r=O(this,t.call(this));return r.options=b(n),r.services={},r.logger=C,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return w(e,t),e.prototype.init=function(t,e){function n(t){if(t)return"function"==typeof t?new t:t}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=S({},y(),b(c(t)),{}):"v1"===t.compatibilityJSON?this.options=S({},y(),b(p(t)),{}):this.options=S({},y(),this.options,b(t)),e||(e=m),!this.options.isClone){this.modules.logger?C.init(n(this.modules.logger),this.options):C.init(null,this.options);var r=new M(this.options);this.store=new E(this.options.resources,this.options);var i=this.services;i.logger=C,i.resourceStore=this.store,i.resourceStore.on("added removed",function(t,e){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new U(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new V(this.options),i.backendConnector=new F(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n));
}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new I(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new A(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}var a=["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"];a.forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&g(this);var s=function(){o.changeLanguage(o.options.lng,function(t,n){o.isInitialized=!0,o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),this},e.prototype.loadResources=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;if(this.options.resources)e(null);else{var n=function(){if(t.language&&"cimode"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){var o=t.services.languageUtils.toResolveHierarchy(e);o.forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(t){o(t)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if("object"===("undefined"==typeof n?"undefined":x(n)))return n.v}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=S({},o);return r.lng=r.lng||t.lng,r.ns=r.ns||t.ns,n.t(e,r)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){if(t||(t=this.language),!t)return"rtl";var e=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return e.indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr"},e.prototype.createInstance=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return new e(t,n)},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,r=new e(S({},n,this.options,{isClone:!0}),o),i=["store","services","language"];return i.forEach(function(e){r[e]=t[e]}),r.translator=new A(r.services,r.options),r.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];r.emit.apply(r,[t].concat(n))}),r},e}(P),D=new K;return D});
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jqueryI18next=e()}(this,function(){"use strict";function t(t,a){function i(n,a,i){function r(t,n){return f.parseDefaultValueFromContent?e({},t,{defaultValue:n}):t}if(0!==a.length){var o="text";if(0===a.indexOf("[")){var l=a.split("]");a=l[1],o=l[0].substr(1,l[0].length-1)}if(a.indexOf(";")===a.length-1&&(a=a.substr(0,a.length-2)),"html"===o)n.html(t.t(a,r(i,n.html())));else if("text"===o)n.text(t.t(a,r(i,n.text())));else if("prepend"===o)n.prepend(t.t(a,r(i,n.html())));else if("append"===o)n.append(t.t(a,r(i,n.html())));else if(0===o.indexOf("data-")){var s=o.substr("data-".length),d=t.t(a,r(i,n.data(s)));n.data(s,d),n.attr(o,d)}else n.attr(o,t.t(a,r(i,n.attr(o))))}}function r(t,n){var r=t.attr(f.selectorAttr);if(r||"undefined"==typeof r||r===!1||(r=t.text()||t.val()),r){var o=t,l=t.data(f.targetAttr);if(l&&(o=t.find(l)||t),n||f.useOptionsAttr!==!0||(n=t.data(f.optionsAttr)),n=n||{},r.indexOf(";")>=0){var s=r.split(";");a.each(s,function(t,e){""!==e&&i(o,e,n)})}else i(o,r,n);if(f.useOptionsAttr===!0){var d={};d=e({clone:d},n),delete d.lng,t.data(f.optionsAttr,d)}}}function o(t){return this.each(function(){r(a(this),t);var e=a(this).find("["+f.selectorAttr+"]");e.each(function(){r(a(this),t)})})}var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};f=e({},n,f),a[f.tName]=t.t.bind(t),a[f.i18nName]=t,a.fn[f.handleName]=o}var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},n={tName:"t",i18nName:"i18n",handleName:"localize",selectorAttr:"data-i18n",targetAttr:"i18n-target",optionsAttr:"i18n-options",useOptionsAttr:!1,parseDefaultValueFromContent:!0},a={init:t};return a});
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jqueryI18next=e()}(this,function(){"use strict";function t(t,a){function i(n,a,i){function r(t,n){return f.parseDefaultValueFromContent?e({},t,{defaultValue:n}):t}if(0!==a.length){var o="text";if(0===a.indexOf("[")){var l=a.split("]");a=l[1],o=l[0].substr(1,l[0].length-1)}if(a.indexOf(";")===a.length-1&&(a=a.substr(0,a.length-2)),"html"===o)n.html(t.t(a,r(i,n.html())));else if("text"===o)n.text(t.t(a,r(i,n.text())));else if("prepend"===o)n.prepend(t.t(a,r(i,n.html())));else if("append"===o)n.append(t.t(a,r(i,n.html())));else if(0===o.indexOf("data-")){var s=o.substr("data-".length),d=t.t(a,r(i,n.data(s)));n.data(s,d),n.attr(o,d)}else n.attr(o,t.t(a,r(i,n.attr(o))))}}function r(t,n){var r=t.attr(f.selectorAttr);if(r||void 0===r||!1===r||(r=t.text()||t.val()),r){var o=t,l=t.data(f.targetAttr);if(l&&(o=t.find(l)||t),n||!0!==f.useOptionsAttr||(n=t.data(f.optionsAttr)),n=n||{},r.indexOf(";")>=0){var s=r.split(";");a.each(s,function(t,e){""!==e&&i(o,e.trim(),n)})}else i(o,r,n);if(!0===f.useOptionsAttr){var d={};d=e({clone:d},n),delete d.lng,t.data(f.optionsAttr,d)}}}function o(t){return this.each(function(){r(a(this),t),a(this).find("["+f.selectorAttr+"]").each(function(){r(a(this),t)})})}var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};f=e({},n,f),a[f.tName]=t.t.bind(t),a[f.i18nName]=t,a.fn[f.handleName]=o}var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},n={tName:"t",i18nName:"i18n",handleName:"localize",selectorAttr:"data-i18n",targetAttr:"i18n-target",optionsAttr:"i18n-options",useOptionsAttr:!1,parseDefaultValueFromContent:!0};return{init:t}});
/*! Magnific Popup - v1.1.0 - 2016-02-20
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2016 Dmitry Semenov; */
@@ -52289,4 +52378,4 @@ CryptoJS.mode.CTR = (function () {
}(this.emojione = this.emojione || {}));
if(typeof module === "object") module.exports = this.emojione;
-var jsxcLanguageResources = {"ar":{"translation":{"Logging_in":"‏يتم تسجيل الدخول…","your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":"لا يوجد اتصال","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"قم باختيار طريقة...","Manual":"بشكل يدوي","Question":"سؤال","Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":"إسأل","To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":"أضف جهة اتصال","rename_buddy":"أعد تسمية جهة الاتصال","delete_buddy":"إحدف جهة الاتصال","Login":"تسجيل الدخول","Username":"اسم المستخدم","Password":"كلمة المرور","Cancel":"ألغِ","Connect":null,"Type_in_the_full_username_":"أدخل اسم المستخدم كاملاً","Alias":null,"Add":"أضف","Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":"قم بإزالة جهة الاتصال","You_are_about_to_remove_":null,"Continue_without_chat":"تابع بدون محادثة","Please_wait":"انتظر رجاءً","Login_failed":"فشل تسجيل الدخول","Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":"إمسح السجل","New_message_from":"رسالة جديدة من‎__name__ ‎","Should_we_notify_you_":"هل ترغب بأن يتم إعلامك بالرسائل الجديدة مستقبلاً؟","Please_accept_":"رجاءً قم بالضغط على زر \"Allow\" في الأعلى","Hide_offline":"قم بإخفاء جهات الاتصال غير المتصلة","Show_offline":"قم بإظهار جهات الاتصال غير المتصلة","About":"حول","dnd":null,"Mute":"كتم الصوت","Unmute":"إلغاء كتم الصوت","Subscription":null,"both":"كلاهما","Status":"الحالة","online":"متصل","chat":"محادثة","away":null,"xa":null,"offline":"غير متصل","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"متصل","Chatty":null,"Away":null,"Extended_away":null,"Offline":"غير متصل","Friendship_request":null,"Confirm":"تأكيد","Dismiss":"إخفاء","Remove":"إزالة","Online_help":"مساعدة من الإنترنت","FN":"الاسم الكامل","N":"الاسم","FAMILY":"اسم العائلة","GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"العنوان","STREET":"عنوان الشارع","EXTADD":"العنوان الموسّع","LOCALITY":null,"REGION":"المنطقة الزمنية","PCODE":"الرمز البريدي","CTRY":"البلد","TEL":"الهاتف","NUMBER":"الرقم","EMAIL":"البريد الإلكتروني","USERID":null,"ORG":"المؤسسة","ORGNAME":"اسم المؤسسة","ORGUNIT":"الوحدة","TITLE":"المسمى الوظيفي","ROLE":"الدور","BDAY":"تاريخ الميلاد","DESC":"وصف","PHOTO":"صورة","send_message":"أرسل رسالة","get_info":"أظهر المعلومات","Settings":"إعدادات","Priority":"أولوية","Save":"حفظ","User_settings":"إعدادات المستخدم","A_fingerprint_":null,"is":null,"Login_options":"خيارات تسجيل الدخول","BOSH_url":"رابط BOSH","Domain":"نطاق","Resource":null,"On_login":"عند تسجيل الدخول","Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"تسجيل الدخول بدون محادثة","has_come_online":"أصبح متصلاً","Unknown_sender":"مرسل غير معروف","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"اتصال وارد","from":"من","Do_you_want_to_accept_the_call_from":"هل تريد قبول الاتصال الوارد من","Reject":"ارفض","Accept":"إقبل","hang_up":"أغلق السماعة","snapshot":"لمحة","mute_my_audio":null,"pause_my_video":null,"fullscreen":"املأ الشاشة","Info":"معلومات","Local_IP":"عنوان IP المحلي","Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"ابدأ اتصال فيديو","Join_chat":"انضم للمحادثة","Join":"انضم","Room":"غرفة","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"هذه الغرفة","muc_hidden":{"keyword":"مخفية","description":"لا يمكن العثور عليه من خلال البحث"},"muc_membersonly":{"keyword":"للأعضاء فقط","description":"يجب أن تكون ضمن قائمة الأعضاء"},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":"يمكن لأي شخص الانضمام"},"muc_passwordprotected":{"keyword":"محمية بكلمة مرور","description":"يجب إدخال كلمة المرور الصحيحة"},"muc_persistent":{"keyword":null,"description":"لن يتم تدميرها إذا غادر آخر ساكن"},"muc_public":{"keyword":"عامة","description":"يمكن العثور عليه من خلال البحث"},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":"مؤقت","description":null},"muc_unmoderated":{"keyword":null,"description":"يمكن لأي شخص إرسال رسائل"},"muc_unsecured":{"keyword":null,"description":"لست بحاجة لكلمة مرور حتى تدخل"},"Continue":"تابع","Server":"خادم","Rooms_are_loaded":"تم تحميل الغرف","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":"قمت مسبقاً بالانضمام لهذه الغرفة","This_room_will_be_closed":"سيتم إغلاق هذه الغرفة","Room_not_found_":"سيتم إنشاء غرفة جديدة","Loading_room_information":"يتم تحميل معلومات الغرفة","Destroy":"اهدم","Leave":"غادر","changed_subject_to":null,"muc_removed_kicked":"تم طردك من الغرفة","muc_removed_info_kicked":"تم طرد ‎__nickname__‎ من الغرفة","muc_removed_banned":"تم حظرك من الغرفة","muc_removed_info_banned":"تم حظر ‎__nickname__‎ من الغرفة","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":"سبب","message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"تم إغلاق الغرفة","Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Вашата връзка е некриптирана.","your_connection_is_encrypted":"Вашата връзка е криптирана/шифрирана.","your_buddy_closed_the_private_connection":"Вашият контакт затвори частната връзка.","start_private":"Започнете личен.","close_private":"Затворете личен.","your_buddy_is_verificated":"Вашият контакт е потвърден.","you_have_only_a_subscription_in_one_way":"Имате само еднопосочен абонамент.","authentication_query_sent":"Заявена е заявка за удостоверяване.","your_message_wasnt_send_please_end_your_private_conversation":"Вашето съобщение не бе изпратено. Моля, прекратете личния си разговор.","unencrypted_message_received":"Получено е некриптирано съобщение","not_available":"Не е наличен","no_connection":"Няма връзка!","relogin":"повторно влизане","trying_to_start_private_conversation":"Опитване за започнете на частен разговор!","Verified":"Проверен","Unverified":"Непроверен","private_conversation_aborted":"Частният разговор е прекратен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Вашият контакт затвори частния разговор! Ти трябва да направиш същото.","conversation_is_now_verified":"Разговорът вече е потвърден.","authentication_failed":"Неуспешна идентификация.","Creating_your_private_key_":"Създаване на вашия частен ключ; Това може да отнеме известно време.","Authenticating_a_buddy_helps_":"Определянето на автентичността на даден контакт помага да се гарантира, че човекът, за когото говорите, е наистина този, за когото се твърди, че е.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Изберете метод...","Manual":"Ръчно","Question":"Въпрос","Secret":"Тайно","To_verify_the_fingerprint_":"да провери опечатъка за комуникация на контакта ви чрез някой надежден канал, например телефон.","Your_fingerprint":null,"Buddy_fingerprint":"Вашият отпечатък","Close":"Затвори \" тука са го направили на късо и не се знае дали е затвори ири е край \" требва да протестирате да казват истината. \"","Compared":"Сравневане","To_authenticate_using_a_question_":"За да се удостоверите с помощта на въпрос, изберете въпрос, чийто отговор е известен само на вас и вашият контакт.","Ask":"Питай","To_authenticate_pick_a_secret_":"За да се удостоверите, изберете тайна, известна само на вас и вашият контакт.","Compare":"Сравневане","Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"cs":{"translation":{"Logging_in":"Přihlašování...","your_connection_is_unencrypted":"Vaše připojení není šifrováno","your_connection_is_encrypted":"Vaše připojení je šifrováno","your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":"Nedostupné","no_connection":"Žádné připojení","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Ověření selhalo","Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Vyberte způsob","Manual":"Ruční","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Pro potvrzení otisku použijte bezpečný komunikační kanál, například telefon","Your_fingerprint":"Váš otisk","Buddy_fingerprint":"Otisk kontaktu","Close":"Zavřít","Compared":"Porovnáno","To_authenticate_using_a_question_":null,"Ask":"Zeptat se","To_authenticate_pick_a_secret_":null,"Compare":"Porovnat","Fingerprints":"Otisky","Authentication":"Ověření","Message":"Zpráva","Add_buddy":"Přidat kontakt","rename_buddy":"přejmenovat konakt","delete_buddy":"odstranit kontakt","Login":"Přihlášení","Username":"uživatelské jméno","Password":"heslo","Cancel":"Zrušit","Connect":"Připojit","Type_in_the_full_username_":"Napište plné uživatelské jméno a volitelnou přezdívku","Alias":"Přezdívka","Add":"Přidat","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Zakázat","Approve":"Schválit","Remove_buddy":"Odstranit kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračujte bez chatu","Please_wait":"Prosím čekejte","Login_failed":"Přihlášení selhalo","Sorry_we_cant_authentikate_":"Ověření se nezdařilo. Je heslo správné?","Retry":"Zpátky","clear_history":"Vymazat historii","New_message_from":"Nová zpráva od __name__","Should_we_notify_you_":"Můžeme vás v budoucnu upozornit na nové zprávy?","Please_accept_":"Prosím, klikněte nahoře na tlačítko potvrdit.","Hide_offline":"Skrýt offline kontakty","Show_offline":"Zobrazit offline kontakty","About":"O","dnd":"Nerušit","Mute":"Ztlumit","Unmute":"Zrušit ztlumení","Subscription":null,"both":"oba","Status":"Status","online":"online","chat":"chat","away":"pryč","xa":null,"offline":"offline","none":"žádný","Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Byla přijata nečitelná zašifrovaná zpráva.","Online":"Online","Chatty":null,"Away":"Pryč","Extended_away":null,"Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdit","Dismiss":"Zahodit","Remove":"Odstranit","Online_help":"Online pomoc","FN":"Celé jméno","N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie vorgibt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren, kommuniziere mit deinem Kontakt über einen anderen Weg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Wähle eine Frage, bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Wähle ein Geheimnis, welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":"Name","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":"Benutzerkennung","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":"Foto","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt, deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen mit \"Mitspracherecht\" dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber-ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber-ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional einen Nickname ein, um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC-Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines unbekannten Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audiogerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video-Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audiogerät","Use_local_video_device":"Nutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität die Antwort ein und klick auf \"Antworten\".","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden, ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen-Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Soll der Chat beim Anmelden automatisch gestartet werden?","setting-explanation-priority":"Wenn du mit deinem Chat-Konto bei mehreren Anwendungen angemeldet bist, werden Nachrichten an die Anwendung mit der höchsten Priorität zugestellt. Es passiert am wenigsten Unerwartetes, wenn du anfänglich alle Prioritäten bei allen Anwendungen auf 0 setzt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Du benötigst eine Browser-Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installiere die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR-Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":"Willst du gespeicherte Nachrichten vom Server abrufen können?","File_too_large":"Datei zu groß","No_proper_file_transfer_method_available":"Keine geeignete Übertragungsmethode verfügbar","You_have_to_go_online_":"Du musst online sein um diese Aktion auszuführen.","Credits":null,"error_location_not_provided":"Konnte Position nicht ermitteln.","Libraries":null,"Log_in_with_chat":"Anmelden mit Chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Sende Position","Show_debug_log":null,"You_are_currently_offline":null}},"el":{"translation":{"Logging_in":"Σύνδεση...","your_connection_is_unencrypted":"Η σύνδεση είναι μη κρυπτογραφημένη.","your_connection_is_encrypted":"Η σύνδεση είναι κρυπτογραφημένη.","your_buddy_closed_the_private_connection":"Η επαφή σας έκλεισε την ιδιωτική σύνδεση.","start_private":"Ξεκινήστε ιδιωτικά","close_private":"Κλείστε ιδιωτικά","your_buddy_is_verificated":"Η επαφή σας επαληθεύτηκε.","you_have_only_a_subscription_in_one_way":"Έχεις μόνο one-way εγγραφή.","authentication_query_sent":"Το αίτημα επικύρωσης στάλθηκε.","your_message_wasnt_send_please_end_your_private_conversation":"Το μήνυμα δεν εστάλη. Παρακαλώ τερματίστε την προσωπική συνομιλία.","unencrypted_message_received":"Παραλήφθηκε μη κρυπτογραφημένο μήνυμα.","not_available":"Μη διαθέσιμο.","no_connection":"Δεν υπάρχει σύνδεση.","relogin":"Επανασύνδεση","trying_to_start_private_conversation":"Προσπάθησε να εκκινήσεις μια ιδιωτική συνομιλία!","Verified":"Επικαιροποιήθηκε","Unverified":"Ανεπαλήθευτο","private_conversation_aborted":"Η ιδιωτική συνομιλία ακυρώθηκε!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Η επαφή σας έκλεισε την ιδιωτική συνομιλία! Θα πρέπει να κάνετε το ίδιο.","conversation_is_now_verified":"Η συνομιλία έχει πλέον επαληθευτεί.","authentication_failed":"Η αυθεντικοποίηση απέτυχε.","Creating_your_private_key_":"Δημιουργία ιδιωτικού κλειδιού; αυτό θα πάρει λίγη ώρα.","Authenticating_a_buddy_helps_":"Ο έλεγχος ταυτότητας μιας επαφής βοηθά να διασφαλίσετε ότι το άτομο με το οποίο μιλάτε είναι πραγματικά αυτό που ισχυρίζεται ότι είναι.","How_do_you_want_to_authenticate_your_buddy":"Πώς θέλετε να πιστοποιήσετε την ταυτότητα __bid_name__ (<b> __ bid_jid __ </ b>);","Select_method":"Επέλεξε την μέθοδο...","Manual":"Εγχειρίδιο","Question":"Ερώτηση","Secret":"Μυστικό","To_verify_the_fingerprint_":"Για να επαληθεύσετε το δακτυλικό αποτύπωμα, επικοινωνήστε με την επαφή σας μέσω άλλου αξιόπιστου καναλιού, όπως το τηλέφωνο.","Your_fingerprint":"Το αποτύπωμα σας","Buddy_fingerprint":"Αναγνωριστικό επαφής","Close":"Κλείσε","Compared":"Σε σύγκριση","To_authenticate_using_a_question_":"Για να επαληθεύσετε χρησιμοποιώντας ερώτηση, διαλέξτε μια ερώτηση της οποίας η απάντηση θα την γνωρίζετε μόνο εσείς και η επαφή σας.","Ask":"Ερώτηση","To_authenticate_pick_a_secret_":"Για να επαληθεύσετε, διαλέξτε ένα μυστικό που θα είναι γνωστό μόνο από σας και την επαφή σας.","Compare":"Σύγκριση","Fingerprints":"Δακτυλικά αποτυπώματα","Authentication":"Αυθεντικοποίηση","Message":"Μήνυμα","Add_buddy":"Πρόσθεσε επαφή","rename_buddy":"Μετονομασία επαφής","delete_buddy":"Διαγραφή επαφής","Login":"Είσοδος","Username":"Όνομα χρήστη","Password":"Κωδικός","Cancel":"Ακύρωση","Connect":"Σύνδεση","Type_in_the_full_username_":"Πληκτρολογήστε το πλήρες όνομα χρήστη και ένα προαιρετικό ψευδώνυμο.","Alias":"Ψευδώνυμο","Add":"Πρόσθεσε","Subscription_request":"Αίτημα εγγραφής","You_have_a_request_from":"Έχετε ένα αίτημα από","Deny":"Άρνηση","Approve":"Επέτρεψε","Remove_buddy":"Αφαίρεσε την επαφή","You_are_about_to_remove_":"Πρόκειται να καταργήσετε την __bid_name__ (<b> __ bid_jid __ </ b>) από τη λίστα επαφών σας. Όλες οι σχετικές συζητήσεις θα κλείσουν.","Continue_without_chat":"Συνεχίστε χωρίς συνομιλία","Please_wait":"Παρακαλώ περιμένετε","Login_failed":"Η είσοδος στη συνομιλία απέτυχε","Sorry_we_cant_authentikate_":"Ο έλεγχος ταυτότητας απέτυχε με το διακομιστή συνομιλίας. Ίσως ο κωδικός πρόσβασης είναι λάθος;","Retry":"Πίσω","clear_history":"Εκκαθάριση ιστορικού","New_message_from":"Νέο όνομα από__name__","Should_we_notify_you_":"Θα θέλατε να σας ενημερώνεστε για νέα μηνύματα στο μέλλον;","Please_accept_":"Παρακαλώ κάντε κλικ στο κουμπί \"Να επιτρέπεται\" στο επάνω μέρος.","Hide_offline":"Κρύψε τις ανενεργές επαφές","Show_offline":"Εμφάνισε τις ανενεργές επαφές","About":"Σχετικά","dnd":"Μην ενοχλείτε","Mute":"Σίγαση","Unmute":"Με ήχο","Subscription":"Εγγραφή","both":"μαζί","Status":"Κατάσταση","online":"ενεργός","chat":"συνομιλία","away":"απών","xa":"απών για ώρα","offline":"ανενεργός","none":"κανείς","Unknown_instance_tag":"Άγνωστη ετικέτα παρουσίας.","Not_one_of_our_latest_keys":"Κανένα από τα τελευταία κλειδιά μας.","Received_an_unreadable_encrypted_message":"Παραλήφθηκε ένα μη κρυπτογραφημένο μήνυμα, αδύνατο να διαβαστεί.","Online":"Ενεργός","Chatty":"Ομιλητικός","Away":"Εκτός","Extended_away":"Απών για ώρα","Offline":"Εκτός πρόσβασης","Friendship_request":"Αίτημα επικοινωνίας","Confirm":"Επιβεβαιώνω","Dismiss":"Απορρίπτω","Remove":"Αφαιρώ","Online_help":"Διαδικτυακή βοήθεια","FN":"Πλήρες όνομα","N":"Όνομα","FAMILY":"Επίθετο","GIVEN":"Όνομα","NICKNAME":"Ψευδώνυμο","URL":"URL","ADR":"Διεύθυνση","STREET":"Διεύθυνση οδού","EXTADD":"Πλήρη διεύθυνση","LOCALITY":"Γειτονιά","REGION":"Περιοχή","PCODE":"Ταχυδρομικός Κώδικας","CTRY":"Χώρα","TEL":"Τηλέφωνο","NUMBER":"Αριθμός","EMAIL":"Ηλεκτρονική διεύθυνση","USERID":"ID χρήστη","ORG":"Οργανισμός","ORGNAME":"Όνομα","ORGUNIT":"Μονάδα","TITLE":"Τίτλος εργασίας","ROLE":"Ρόλος","BDAY":"Γενέθλια","DESC":"Περιγραφή","PHOTO":"Φωτογραφία","send_message":"Αποστολή μηνύματος","get_info":"Εμφάνιση πληροφοριών","Settings":"Ρυθμίσεις","Priority":"Προτεραιότητα","Save":"Αποθήκευση","User_settings":"Ρυθμίσεις χρήστη","A_fingerprint_":"Ένα δακτυλικό αποτύπωμα χρησιμοποιείται για να βεβαιωθείτε ότι το πρόσωπο που μιλάτε στην πραγματικότητα είναι αυτό που ισχυρίζονται ότι είναι.","is":"είναι","Login_options":"Επιλογές σύνδεσης","BOSH_url":"BOSH URL","Domain":"Τομέας","Resource":"Πόροι","On_login":"Κατά την είσοδο","Received_an_unencrypted_message":"Παραλαβή μη κρυπτογραφημένου μήνυματος","Sorry_your_buddy_doesnt_provide_any_information":"Λυπούμαστε, η επαφή σας δεν παρέχει καμία πληροφορία.","Info_about":"Πληροφορίες για","Authentication_aborted":"Ο έλεγχος ταυτότητας απορρίφθηκε","Authentication_request_received":"Αίτημα ελέγχου ταυτότητας παραλήφθηκε.","Log_in_without_chat":"Συνδεθείτε χωρίς συνομιλία","has_come_online":"είναι τώρα συνδεμένος.","Unknown_sender":"Άγνωστος αποστολέας","Please_allow_access_to_microphone_and_camera":"Παρακαλώ κάντε κλικ στο κουμπί \"Επιτρέπεται\" στο επάνω μέρος, για να επιτρέψετε την πρόσβαση στο μικρόφωνο και την κάμερα.","Incoming_call":"Εισερχόμενη κλήση","from":"από","Do_you_want_to_accept_the_call_from":"Θέλετε να δεχτείτε την κλήση από","Reject":"Απορρίπτω","Accept":"Αποδέχομαι","hang_up":"κλείνω το τηλέφωνο","snapshot":"στιγμιότυπο","mute_my_audio":"σίγαση του ήχου μου","pause_my_video":"παύση του βίντεο μου","fullscreen":"Πλήρης οθόνη","Info":"Πληροφορίες","Local_IP":"Τοπική διεύθυνση IP","Remote_IP":"Απομακρυσμένη διεύθυνση IP","Local_Fingerprint":"Τοπικό αναγνωριστικό","Remote_Fingerprint":"Απομακρυσμένο αναγνωριστικό","Video_call_not_possible":"Δεν είναι δυνατή η κλήση βίντεο. Η επαφή σας δεν υποστηρίζει κλήσεις βίντεο.","Start_video_call":"Έναρξη βιντεοκλήσης","Join_chat":"Συμμετοχή σε συνομιλία","Join":"Συμμετοχή","Room":"Δωμάτιο","Nickname":"Ψευδώνυμο","left_the_building":"__nickname__ έφυγε από το κτίριο","entered_the_room":"__nickname__ μπήκε στο δωμάτιο","is_now_known_as":"__oldNickname__ έγινε τώρα ως __newNickname__","This_room_is":"Αυτό το δωμάτιο είναι","muc_hidden":{"keyword":"κρυφό","description":"δεν μπορεί να βρεθεί μέσω αναζήτησης"},"muc_membersonly":{"keyword":"μέλη μόνο","description":"πρέπει να είστε στη λίστα μελών"},"muc_moderated":{"keyword":"έχει διαχειριστεί","description":"Μόνο άτομα με \"φωνή\" επιτρέπεται να στέλνουν μηνύματα"},"muc_nonanonymous":{"keyword":"μη ανώνυμους","description":"Το jabber id σας εκτίθεται σε όλους τους άλλους συμμετέχοντες"},"muc_open":{"keyword":"ανοιχτό","description":"ο καθένας μπορεί να συμμετάσχει"},"muc_passwordprotected":{"keyword":"προστασία με κωδικό","description":"θα πρέπει να δώσετε τον σωστό κωδικό πρόσβασης"},"muc_persistent":{"keyword":"συνεχής","description":"δεν θα καταστραφεί εάν φύγει ο τελευταίος συμμετέχων"},"muc_public":{"keyword":"δημόσια","description":"μπορεί να βρεθεί μέσω αναζήτησης"},"muc_semianonymous":{"keyword":"ημιανώνυμος","description":"Το jabber id σας είναι εκτεθειμένο μόνο σε διαχειριστές δωματίων"},"muc_temporary":{"keyword":"προσωρινά","description":"θα καταστραφεί εάν φύγει ο τελευταίος"},"muc_unmoderated":{"keyword":"δεν έχει διαχειριστεί","description":"όλοι επιτρέπεται να στέλνουν μηνύματα"},"muc_unsecured":{"keyword":"Μη ασφαλής","description":"δεν απαιτείται κωδικός πρόσβασης για είσοδο"},"Continue":"Συνέχισε","Server":"Διακομιστής","Rooms_are_loaded":"Το δωμάτιο φορτώνεται","Could_load_only":"Μπορεί να φορτώσει μόνο __count__ δωμάτια για αυτόματη συμπλήρωση","muc_explanation":"Παρακαλώ εισαγάγετε το όνομα δωματίου και προαιρετικά ένα ψευδώνυμο για να συμμετάσχετε σε μια συνομιλία","You_already_joined_this_room":"Έχετε ήδη ενταχθεί σε αυτό το δωμάτιο","This_room_will_be_closed":"Αυτό το δωμάτιο θα κλείσει","Room_not_found_":"Θα δημιουργηθεί ένα νέο δωμάτιο","Loading_room_information":"Φόρτωση πληροφοριών δωματίου","Destroy":"Καταστρέφω","Leave":"Φεύγω","changed_subject_to":"Ο __nickname__ άλλαξε το δωμάτιο σε \"__subject__\"","muc_removed_kicked":"Έχετε διωχθεί από το δωμάτιο","muc_removed_info_kicked":"__nickname__ έχει διωχθεί από το δωμάτιο","muc_removed_banned":"Έχετε αποκλειστεί από το δωμάτιο","muc_removed_info_banned":"__nickname__ έχει αποκλειστεί από το δωμάτιο","muc_removed_affiliation":"Έχετε απομακρυνθεί από το δωμάτιο, λόγω αλλαγής συνεργασίας","muc_removed_info_affiliation":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, λόγω αλλαγής της συνεργασίας","muc_removed_membersonly":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει μόνο σε μέλη και δεν είστε μέλος","muc_removed_info_membersonly":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει σε μέλη μόνο και δεν είναι μέλος","muc_removed_shutdown":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή η υπηρεσία MUC τερματίζεται","Reason":"Λόγος","message_not_send":"Το μήνυμά σας δεν στάλθηκε λόγω απροσδιόριστου σφάλματος","message_not_send_item-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή αυτό το δωμάτιο δεν υπάρχει","message_not_send_forbidden":"Το μήνυμά σας δεν στάλθηκε επειδή δεν έχετε φωνή σε αυτό το δωμάτιο","message_not_send_not-acceptable":"Το μήνυμά σας δεν στάλθηκε επειδή δεν είστε κάτοχος αυτού του δωματίου","message_not_send_resource-unavailable":"Το μήνυμά σας δεν στάλθηκε επειδή ο συνομιλητής σας δεν είναι διαθέσιμος ή συνδεδεμένος","message_not_send_remote-server-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή απέτυχε η σύνδεση διακομιστή προς διακομιστή","This_room_has_been_closed":"Αυτό το δωμάτιο έχει κλείσει","Room_logging_is_enabled":"Η καταγραφή για αυτό το δωμάτιο είναι ενεργοποιημένη","A_password_is_required":"Κωδικός είναι απαραίτητος","You_are_not_on_the_member_list":"Δεν είστε στον κατάλογο μελών","You_are_banned_from_this_room":"Είστε αποκλεισμένοι από αυτό το δωμάτιο","Your_desired_nickname_":"Το ψευδώνυμό σας που θέλετε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε άλλο","The_maximum_number_":"Σε αυτό το δωμάτιο έφτασε ο μέγιστος αριθμός χρηστών","This_room_is_locked_":"Αυτό το δωμάτιο είναι κλειδωμένο","You_are_not_allowed_to_create_":"Δεν επιτρέπεται να δημιουργήσετε ένα δωμάτιο","Alert":"Συναγερμός","Call_started":"Η κλήση ξεκίνησε","Call_terminated":"Η κλήση τερματίστηκε","Carbon_copy":"Αντίγραφο","Enable":"Ενεργοποίηση","jingle_reason_busy":"απασχολημένος","jingle_reason_decline":"αρνούμαι","jingle_reason_success":"απάντησε","Media_failure":"Αποτυχία μέσων","No_local_audio_device":"Δεν υπάρχει τοπική συσκευή ήχου.","No_local_video_device":"Δεν υπάρχει τοπική συσκευή βίντεο.","Ok":"ok","PermissionDeniedError":"Εσείς ή το πρόγραμμα αποκλειστήκατε από τα δικαιώματα των μέσων.","Use_local_audio_device":"Χρησιμοποιήστε την τοπική συσκευή ήχου.","Use_local_video_device":"Χρησιμοποιήστε την τοπική συσκευή βίντεο.","is_":"είναι __status__","You_received_a_message_from_an_unknown_sender_":"Λάβατε ένα μήνυμα από έναν άγνωστο αποστολέα (__sender__). Θέλετε να τα εμφανίσετε;","Your_roster_is_empty_add_":"Το ρόστερ σας είναι άδειο, προσθέστε <a>new contact</a>","onsmp_explanation_question":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε την απάντηση και πατήστε Απάντηση.","onsmp_explanation_secret":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε το μυστικό.","from_sender":"από __sender__","Verified_private_conversation_started":"Ξεκίνησε επαληθευμένη ιδιωτική συνομιλία.","Unverified_private_conversation_started":"Ξεκίνησε μη επαληθευμένη ιδιωτική συνομιλία.","Bookmark":"Σελιδοδείκτης","Auto-join":"Αυτόματη σύνδεση","Edit_bookmark":"Επεξεργασία σελιδοδείκτη","Room_logging_is_disabled":"Η καταγραφή δωματίου απενεργοποιήθηκε","Room_is_now_non-anoymous":"Το δωμάτιο είναι πλέον μη ανώνυμο","Room_is_now_semi-anonymous":"Το δωμάτιο είναι πλέον ημι-ανώνυμο","Do_you_want_to_change_the_default_room_configuration":"Θέλετε να αλλάξετε την προεπιλεγμένη διαμόρφωση δωματίου;","Default":"Προεπιλογή","Change":"Αλλαγή","Send_file":"Αποστολή αρχείου","setting-explanation-carbon":"Με ενεργοποιημένο αντίγραφο του XMPP διακομιστή θα στείλει ένα αντίγραφο κάθε εισερχόμενου μηνύματός σάς στον πελάτη, ακόμη και αν αυτός ο πελάτης δεν αναφέρθηκε ρητά ως παραλήπτης.","setting-explanation-login":"Εάν αυτή η επιλογή είναι ενεργοποιημένη, η συνομιλία θα ξεκινήσει κατά τη σύνδεση.","setting-explanation-priority":"Αν έχετε συνδεθεί πολλές φορές με τον ίδιο λογαριασμό, ο διακομιστής XMPP θα παραδώσει μηνύματα στον πελάτη με την υψηλότερη προτεραιότητα. Προτείνουμε τους νεοεισερχόμενους να εφαρμόζουν την τιμή 0 σε όλα τα προγράμματα-πελάτες για να ελαχιστοποιηθεί η σύγχυση.","setting-explanation-xmpp":"Αυτές οι επιλογές χρησιμοποιούνται για τη σύνδεση με τον XMPP διακομιστή.","_is_composing":"αυτός πληκτρολογεί...","_are_composing":"αυτοί πληκτρολογούν...","Chat_state_notifications":"Ειδοποιήσεις κατάστασης συνομιλίας","setting-explanation-chat-state":"Θέλετε να στέλνετε και να λαμβάνετε πληροφορίες όταν κάποιος ξεκινά / σταματά να συνθέτει ένα μήνυμα;","Share_screen":"Μοίρασε την οθόνη","Incoming_stream":"Εισερχόμενη ροή","Stream_started":"Η ροή ξεκίνησε","HTTPS_REQUIRED":"Αυτή η ενέργεια απαιτεί κρυπτογραφημένη σύνδεση.","EXTENSION_UNAVAILABLE":"Χρειάζεστε μια επέκταση προγράμματος περιήγησης / πρόσθετο.","UNKNOWN_ERROR":"Συνέβη ένα άγνωστο σφάλμα.","Install_extension":"Παρακαλώ εγκαταστήστε την επέκταση για να χρησιμοποιήσετε την κοινή χρήση οθόνης: ","Connection_accepted":"Η σύνδεση έγινε αποδεκτή","Stream_terminated":"Η ροή τερμάτισε","Close_all":"Κλείσε τα όλα","Notification":"Ειδοποίηση","Unreadable_OTR_message":"Παραλείφθηκε μη αναγνώσιμο μήνυμα OTR","Load_older_messages":"Φορτώστε παλαιότερα μηνύματα","Message_history":"Ιστορικό μηνυμάτων","setting-mam-enable":"Θέλετε να μπορείτε να ανακτήσετε αποθηκευμένα παλαιότερα μηνύματα από το διακομιστή;","File_too_large":"Το αρχείο είναι πολύ μεγάλο","No_proper_file_transfer_method_available":"Δεν υπάρχει διαθέσιμη κατάλληλη μέθοδος μεταφοράς αρχείων","You_have_to_go_online_":"Πρέπει να είστε σε σύνδεση για να εκτελέσετε αυτήν τη λειτουργία.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, communicate with your contact via some trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only to you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":"Name","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":"User ID","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":"Photo","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to actually is who they are claiming to be.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"is now online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP address","Remote_IP":"Remote IP address","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your Jabber ID (chat address) is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed when the last occupant leaves"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your Jabber ID (chat address) is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"no password is required to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Loading rooms","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optionally a nickname to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not sent because of an unspecified error","message_not_send_item-not-found":"Your message was not sent because this room does not exist","message_not_send_forbidden":"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging has been enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You have been banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another one","The_maximum_number_":"The maximum number of users in this room has been reached","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"declined","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display it?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click \"Answer\".","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging has been disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Would you like to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With carbon copies enabled, for every message addressed to you, your XMPP server will send a copy of it to this client, even if this client was not explicitely listed as a recipient.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account on different clients, your XMPP server will deliver messages to the client with the highest priority. We suggest newcomers should set all values on all clients to 0 to minimize confusion.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive information when someone starts/stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occurred.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"Do you want to be able to retrieve stored older messages from the server?","File_too_large":"File too large","No_proper_file_transfer_method_available":"No proper file transfer method available","You_have_to_go_online_":"You have to be online to execute this operation.","Credits":"Credits","error_location_not_provided":"Could not get location.","Libraries":"Libraries","Log_in_with_chat":"Log in with chat","Offline_contacts_are_hidden":"Offline contacts are hidden","OMEMO_devices":"OMEMO devices","OMEMO_own_devices":"Your own OMEMO devices","OMEMO_peer_devices":"OMEMO devices of your contact","Send_location":"Send location","Show_debug_log":"Show debug log","You_are_currently_offline":"You are currently offline"}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación está ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"La autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella dice ser.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":" ","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":" ","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":" ","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu id de jabber es expuesta al resto de ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Las salas han sido cargadas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala, un alias opcional para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Votre abonnement n'est qu'à sens unique.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Reconnexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuelle","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"L'Authentification tchat a échouée","Sorry_we_cant_authentikate_":"L'Authentification avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Devons-nous vous notifier de l'arrivée de nouveaux messages à l'avenir ?","Please_accept_":"Veuillez cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag d'instance inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une de nos dernières clés","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom complet","N":"Nom","FAMILY":"Nom de famille","GIVEN":"Prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":"ID d'utilisateur","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options de connexion","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"À la connexion","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a fourni aucune information","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"Se connecter sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeter","Accept":"Accepter","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"Adresse IP locale","Remote_IP":"Adresse IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé via une recherche"},"muc_membersonly":{"keyword":"pour les membres uniquement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seules les personnes avec \"voix\" sont autorisées à envoyer des messages"},"muc_nonanonymous":{"keyword":"non-anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"tout le monde est autorisé à rejoindre"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistant","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être trouvé via une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber (adresse tchat) n'est visible que des administrateurs du salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ du dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"aucun mot de passe nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Chargement des salons","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon et optionnellement un pseudo pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon en \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté du salon","muc_removed_info_kicked":"__nickname__ a été éjecté du salon","muc_removed_banned":"Vous avez été banni du salon","muc_removed_info_banned":"__nickname__ a été banni du salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur non spécifiée","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pu être envoyé car votre interlocuteur est non disponible ou déconnecté","message_not_send_remote-server-not-found":"Votre message n'a pu être envoyé car la connexion de serveur-à-serveur a échouée","This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'archivage du salon a été activé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs dans ce salon a été atteint","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activer","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste de contact est vide, ajouter un <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"L'archivage du salon a été désactivé","Room_is_now_non-anoymous":"Le salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Le salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activée, pour tout les messages vous étant adressés, votre serveur XMPP enverra une copie de ceux-ci à ce client, même si celui-ci n'est pas explicitement listé comme récipiendaire.","setting-explanation-login":"Si cette option est activée, le tchat démarrera dès que vous vous connecterez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte sur différents clients, votre serveur XMPP délivrera les messages au client ayant la plus haute priorité. Nous suggérons aux nouveaux arrivants de mettre toutes les valeurs à 0 afin de minimiser la confusion.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les informations de composition lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"Flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion chiffrée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension/addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":"Historique des messages","setting-mam-enable":"Voulez-vous être capable de retrouver les anciens messages stockés depuis le serveur ?","File_too_large":"Fichier trop grand","No_proper_file_transfer_method_available":"Aucune méthode de transfert de fichier disponible.","You_have_to_go_online_":"Vous devez être connecté pour exécuter cette opération","Credits":null,"error_location_not_provided":"Impossible d'obtenir votre emplacement.","Libraries":null,"Log_in_with_chat":"Connectez-vous avec la messagerie instantanée","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Envoyer votre emplacement","Show_debug_log":null,"You_are_currently_offline":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La tua connessione è non cifrata.","your_connection_is_encrypted":"La tua connessione è cifrata.","your_buddy_closed_the_private_connection":"Il tuo contatto ha chiuso la connessione privata.","start_private":"Inizia connessione privata","close_private":"Chiudi connessione privata","your_buddy_is_verificated":"Il tuo contatto è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una sottoscrizione unidirezionale.","authentication_query_sent":"Domanda d'autenticazione inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di chiudere la tua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata interrotta!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo contatto ha chiuso la conversazione privata! Dovresti fare lo stesso.","conversation_is_now_verified":"Ora la conversazione è verificata.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticare un contatto aiuta a garantire che la persona con cui si sta parlando sia chi dice di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio contatto attraverso un altro canale affidabile, come il telefono.","Your_fingerprint":"La tua impronta digitale","Buddy_fingerprint":"Impronta digitale del contatto","Close":"Chiudi","Compared":"Comparato","To_authenticate_using_a_question_":"Per autenticare tramite una domanda di sicurezza, scegli una domanda la cui risposta è nota solo a te ed al tuo contatto","Ask":"Chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo contatto.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messaggio","Add_buddy":"Aggiungi un contatto","rename_buddy":"Rinomina contatto","delete_buddy":"Elimina contatto","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Rifiuta","Approve":"Approva","Remove_buddy":"Rimuovi il contatto","You_are_about_to_remove_":"Stai rimuovendo __bid_name__ (<b>__bid_jid__</b>) dalla tua lista di contatti. Tutte le chat correlate saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Login alla chat fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica per i nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"entrambi","Status":"Status","online":"In linea","chat":"chat","away":"inattivo","xa":"inattivo prolungato","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Tag d'istanza sconosciuto.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Disponibile","Away":"Inattivo","Extended_away":"Inattivo prolungato","Offline":"Non in linea","Friendship_request":"Amicizia richiesta","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":"Nome","FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Indirizzo esteso","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Invia messaggio","get_info":"Mostra informazioni","Settings":"Impostazioni","Priority":"Priorità","Save":"Salva","User_settings":"Impostazioni dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"All'accesso","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo contatto non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Ricevuta richiesta di autenticazione .","Log_in_without_chat":"Log in senza chat","has_come_online":"È in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizza\" per autorizzazione l'uso di microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remota","Video_call_not_possible":"Videochiamata non disponibile. Il tuo contatto non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":"Unisciti alla chat","Join":"Unisciti","Room":"Stanza","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":"nascosta","description":"non compare nei risultati delle ricerche"},"muc_membersonly":{"keyword":null,"description":"devi essere nella lista dei membri"},"muc_moderated":{"keyword":"moderata","description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"aperta","description":"chiunque può unirsi"},"muc_passwordprotected":{"keyword":"protetta da password","description":"devi fornire la password corretta"},"muc_persistent":{"keyword":"persistente","description":"non sarà eliminata all'uscita dell'ultimo occupante"},"muc_public":{"keyword":"pubblica","description":"compare nei risultati delle ricerche"},"muc_semianonymous":{"keyword":"semi-anonimo","description":"il tuo Jabber ID (indirizzo di chat) verrà mostrato solo agli amministratori della stanza"},"muc_temporary":{"keyword":"temporanea","description":"sarà eliminata all'uscita dell'ultimo occupante"},"muc_unmoderated":{"keyword":"non moderata","description":"tutti possono inviare messaggi"},"muc_unsecured":{"keyword":null,"description":"non è richiesta la password per accedere"},"Continue":"Continua","Server":"Server","Rooms_are_loaded":"Caricando le stanze","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"ja":{"translation":{"Logging_in":"ログイン中…","your_connection_is_unencrypted":"あなたの接続は暗号化されていません。","your_connection_is_encrypted":"あなたの接続は暗号化されています。","your_buddy_closed_the_private_connection":"あなたの接続先がプライベート接続を閉じました。","start_private":"プライベートスタート","close_private":"プライベートを閉じる","your_buddy_is_verificated":"あなたの接続先は検証されます。","you_have_only_a_subscription_in_one_way":"片方向のみが可能です。","authentication_query_sent":"認証クエリが送信されました。","your_message_wasnt_send_please_end_your_private_conversation":"あなたのメッセージは送信されませんでした。 プライベートの会話を終了してください。","unencrypted_message_received":"暗号化されていないメッセージを受信しました","not_available":"利用不可","no_connection":"接続なし!","relogin":"再ログイン","trying_to_start_private_conversation":"プライベートセッションを始めようとしています!","Verified":"検証済","Unverified":"未検証","private_conversation_aborted":"プライベートセッションは中止されました!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"あなたの連絡先がプライベートセッションを閉じました!あなたもセッションを閉じてください。","conversation_is_now_verified":"会話が確認されました。","authentication_failed":"認証に失敗しました。","Creating_your_private_key_":"秘密鍵を作成しています… これには時間がかかることがあります。","Authenticating_a_buddy_helps_":"連絡先を認証することで、あなたが話している相手が本当に自分が思っている相手であることを確認できます。","How_do_you_want_to_authenticate_your_buddy":"あなたは __bid_name__ (<b>__bid_jid__</b>) をどのように認証したいですか?","Select_method":"方法を選択してください…","Manual":"手動","Question":"質問","Secret":"シークレット","To_verify_the_fingerprint_":"フィンガープリントを検証するには、電話などの信頼のおける他の通信手段で連絡先に伝達してください。","Your_fingerprint":"あなたのフィンガープリント","Buddy_fingerprint":"連絡先のフィンガープリント","Close":"閉じる","Compared":"比較","To_authenticate_using_a_question_":"質問で認証するには、あなたとあなたの連絡先だけが回答を知っている質問を使用します。","Ask":"質問","To_authenticate_pick_a_secret_":"認証するには、あなたとあなたの連絡先だけが知っている秘密を選択します。","Compare":"比較","Fingerprints":"フィンガープリント","Authentication":"認証","Message":"メッセージ","Add_buddy":"連絡先を追加","rename_buddy":"連絡先の名前変更","delete_buddy":"連絡先を削除","Login":"ログイン","Username":"ユーザー名","Password":"パスワード","Cancel":"キャンセル","Connect":"接続","Type_in_the_full_username_":"完全なユーザー名とオプションのエイリアスを入力します。","Alias":"エイリアス","Add":"追加","Subscription_request":"サブスクリプションリクエスト","You_have_a_request_from":"要求があります","Deny":"拒否","Approve":"承認","Remove_buddy":"連絡先を削除","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) を連絡先リストから削除します。全ての関連するチャットは閉じられます。","Continue_without_chat":"チャットなしで継続","Please_wait":"お待ちください","Login_failed":"チャットログインに失敗しました。","Sorry_we_cant_authentikate_":"チャットサーバーで認証に失敗しました。 パスワードが間違っている可能性があります。","Retry":"戻る","clear_history":"履歴をクリア","New_message_from":"__name__ さんから新しいメッセージが届きました。","Should_we_notify_you_":"今後新しいメッセージについてお知らせしますか?","Please_accept_":"「Allow」ボタンをクリックしてください。","Hide_offline":"オフラインの連絡先を表示しない","Show_offline":"オフラインの連絡先を表示する","About":"About","dnd":"取り込み中","Mute":"消音","Unmute":"消音解除","Subscription":"購読","both":"両方","Status":"ステータス","online":"オンライン","chat":"チャット","away":"離席","xa":"退席","offline":"オフライン","none":"なし","Unknown_instance_tag":"不明なインスタンスタグ。","Not_one_of_our_latest_keys":"最新の鍵ではありません。","Received_an_unreadable_encrypted_message":"読み取りできない暗号化メッセージを受信しました。","Online":"オンライン","Chatty":"会話可能","Away":"退席","Extended_away":"離席","Offline":"オフライン","Friendship_request":"会話リクエスト","Confirm":"確認","Dismiss":"無視","Remove":"削除","Online_help":"オンラインヘルプ","FN":"フルネーム","N":"名前","FAMILY":"姓","GIVEN":"名","NICKNAME":"ニックネーム","URL":"URL","ADR":"都道府県","STREET":"市町村","EXTADD":"番地等","LOCALITY":"地方","REGION":"地区","PCODE":"郵便番号","CTRY":"国名","TEL":"電話","NUMBER":"番号","EMAIL":"Email","USERID":"User ID","ORG":"組織","ORGNAME":"組織名","ORGUNIT":"ユニット","TITLE":"役職","ROLE":"役割","BDAY":"誕生日","DESC":"特記事項","PHOTO":"写真","send_message":"メッセージ送信","get_info":"情報","Settings":"設定","Priority":"優先度","Save":"保存","User_settings":"ユーザー設定","A_fingerprint_":"フィンガープリントは通信中の連絡先の自己証明に使用されます。","is":"は","Login_options":"ログインオプション","BOSH_url":"BOSH URL","Domain":"ドメイン","Resource":"リソース","On_login":"ログイン時","Received_an_unencrypted_message":"暗号化されていないメッセージを受信しました","Sorry_your_buddy_doesnt_provide_any_information":"申し訳ありません。あなたの連絡先は情報を提供していません。","Info_about":"情報","Authentication_aborted":"認証が中止されました。","Authentication_request_received":"認証要求がありました。","Log_in_without_chat":"チャットなしでログイン","has_come_online":"はオンラインになりました","Unknown_sender":"送信者不明","Please_allow_access_to_microphone_and_camera":"マイクとカメラにアクセスするには、上部の「許可」ボタンをクリックしてください。","Incoming_call":"着信","from":"から","Do_you_want_to_accept_the_call_from":"電話を受け入れますか","Reject":"拒否","Accept":"承諾","hang_up":"電話を切る","snapshot":"スナップショット","mute_my_audio":"消音","pause_my_video":"ビデオ一次停止","fullscreen":"フルスクリーン","Info":"情報","Local_IP":"ローカルIPアドレス","Remote_IP":"リモートIPアドレス","Local_Fingerprint":"ローカルフィンガープリント","Remote_Fingerprint":"リモートフィンガープリント","Video_call_not_possible":"ビデオ通話はできません。 あなたの連絡先はビデオ通話をサポートしていません。","Start_video_call":"ビデオ通話開始","Join_chat":"チャットに参加","Join":"参加","Room":"会議室","Nickname":"ニックネーム","left_the_building":"__nickname__ は建物を離れました","entered_the_room":"__nickname__ 会議に参加しました","is_now_known_as":"__oldNickname__ は現在は __newNickname__です","This_room_is":"この会議室は","muc_hidden":{"keyword":"非表示","description":"検索されません"},"muc_membersonly":{"keyword":"メンバーのみ","description":"メンバーリストに登録する必要があります"},"muc_moderated":{"keyword":"調整","description":"「音声」可能な人だけがメッセージを送信できます"},"muc_nonanonymous":{"keyword":"匿名ではない","description":"あなたの Jabber ID (チャットアドレス) は他の全ての参加者に公開されています"},"muc_open":{"keyword":"開く","description":"誰でも参加可能"},"muc_passwordprotected":{"keyword":"パスワードが必要","description":"正しいパスワードが必要"},"muc_persistent":{"keyword":"永続的","description":"全員が退室しても破棄されません"},"muc_public":{"keyword":"パブリック","description":"検索されます"},"muc_semianonymous":{"keyword":"管理者のみに公開","description":"あなたの Jabber ID (チャットアドレス) はルームの管理者のみに公開されます"},"muc_temporary":{"keyword":"一時的","description":"全員が退室したら破棄されます"},"muc_unmoderated":{"keyword":"未調整","description":"誰でもメッセージを送信できます"},"muc_unsecured":{"keyword":"セキュアでない","description":"パスワードを入力する必要はありません"},"Continue":"続ける","Server":"サーバ","Rooms_are_loaded":"会議室をロード中","Could_load_only":"__count__の会議室を自動で読み込むことができます","muc_explanation":"チャットに参加するには会議室名と任意のニックネームを入力してください","You_already_joined_this_room":"あなたはすでにこの会議室に参加しています","This_room_will_be_closed":"この会議室は閉鎖されます","Room_not_found_":"新しい会議室が作成されます","Loading_room_information":"会議室情報を読み込んでいます","Destroy":"破棄","Leave":"退室","changed_subject_to":"__nickname__ は会議室の主題を「__subject__」に変更しました","muc_removed_kicked":"あなたは会議室から退室させられました","muc_removed_info_kicked":"__nickname__は会議室から退室させられました","muc_removed_banned":"あなたは会議室への入室を禁止されています","muc_removed_info_banned":"__nickname__は会議室への入室を禁止されています","muc_removed_affiliation":"所属変更のため、あなたは会議室のメンバーから削除されました","muc_removed_info_affiliation":"所属変更のため、__nickname__ は会議室のメンバーから削除されました","muc_removed_membersonly":"会議室はメンバーのみに変更され、あなたはメンバーではないため、会議室から削除されています","muc_removed_info_membersonly":"会議室はメンバーのみに変更され、__nickname__ はメンバーではないため、会議室から削除されています","muc_removed_shutdown":"MUCサービスがシャットダウンされているため、あなたはルームから削除されています","Reason":"理由","message_not_send":"不明なエラーのためメッセージが送信されませんでした","message_not_send_item-not-found":"会議室が存在しないためメッセージは送信されませんでした","message_not_send_forbidden":"あなたは音声がないので会議室にメッセージを送ることができませんでした","message_not_send_not-acceptable":"あなたはこの会議室に入室していないのでメッセージは送信されませんでした","message_not_send_resource-unavailable":"あなたの通話相手がいない、または接続されていないため、メッセージが送信されませんでした","message_not_send_remote-server-not-found":"サーバー間接続に失敗したためにメッセージが送信されませんでした","This_room_has_been_closed":"この会議室はすでに閉鎖されています","Room_logging_is_enabled":"会議室ログが有効になっています","A_password_is_required":"パスワードが必要です","You_are_not_on_the_member_list":"あなたはメンバーではありません","You_are_banned_from_this_room":"あなたはこの会議室への入室を禁止されています","Your_desired_nickname_":"そのニックネームはすでに使用されています。 他を選んでください","The_maximum_number_":"この会議室は最大ユーザー数に達しました","This_room_is_locked_":"この会議室はロックされています","You_are_not_allowed_to_create_":"あなたは会議室を作成ことができません","Alert":"警告","Call_started":"通話が開始されました","Call_terminated":"通話終了","Carbon_copy":"カーボンコピー","Enable":"有効","jingle_reason_busy":"ビジー","jingle_reason_decline":"辞退した","jingle_reason_success":"ハングアップ","Media_failure":"メディア障害","No_local_audio_device":"ローカルのオーディオデバイスがありません。","No_local_video_device":"ローカルのビデオデバイスがありません。","Ok":"Ok","PermissionDeniedError":"メディア許可で拒否されています","Use_local_audio_device":"ローカルオーディオデバイスを使用します。","Use_local_video_device":"ローカルビデオデバイスを使用します。","is_":"「__status__」","You_received_a_message_from_an_unknown_sender_":"不明な送信者 (__sender__) からメッセージを受け取りました。 表示しますか?","Your_roster_is_empty_add_":"あなたの名簿は空です。<a>new contact</a>を追加してください","onsmp_explanation_question":"連絡先があなたの自己証明を求めています。連絡先に証明するために答えを入力して「回答」をクリックしてください。","onsmp_explanation_secret":"連絡先が実際にあなたと話しているかどうかを判断しようとしています。 連絡先に証明するには、「秘密」を入力します。","from_sender":"__sender__から","Verified_private_conversation_started":"確認されたプライベートの会話が開始されました。","Unverified_private_conversation_started":"確認されていないプライベートの会話が開始されました。","Bookmark":"ブックマーク","Auto-join":"自動参加","Edit_bookmark":"ブックマーク編集","Room_logging_is_disabled":"会議室ログは無効になっています","Room_is_now_non-anoymous":"会議室は現在匿名ではありません","Room_is_now_semi-anonymous":"会議室は現在管理人にのみIDが公開されています","Do_you_want_to_change_the_default_room_configuration":"デフォルトの会議室設定を変更しますか?","Default":"デフォルト","Change":"変更","Send_file":"ファイル送信","setting-explanation-carbon":"カーボンコピーを有効にした場合、XMPPサーバーはこのクライアントが受信者としてリストされていなくとも、すべての受信メッセージのコピーをこのクライアントに送信します。","setting-explanation-login":"このオプションを有効にすると、ログインと同時にチャットが有効になります。","setting-explanation-priority":"複数のクライアントから同じアカウントでログインしている場合、XMPPサーバーは最も優先度の高いクライアントにメッセージを配信します。新規ユーザーは混乱を最小限にするためにすべてのクライアントの数値を0にすることを推奨します。","setting-explanation-xmpp":"これらのオプションは、XMPPサーバーに接続するために使用されます。","_is_composing":" 作成しています...","_are_composing":" 作成しています...","Chat_state_notifications":"チャット状態通知","setting-explanation-chat-state":"他メンバーのメッセージの作成の開始/停止時の通知を送受信しますか?","Share_screen":"画面共有","Incoming_stream":"着信ストリーム","Stream_started":"ストリームが開始されました","HTTPS_REQUIRED":"この操作には、暗号化された接続が必要です。","EXTENSION_UNAVAILABLE":"ブラウザ拡張/アドオンが必要です。","UNKNOWN_ERROR":"不明なエラーが発生しました。","Install_extension":"画面共有を使用するには、拡張機能をインストールしてください: ","Connection_accepted":"接続が受け入れられました","Stream_terminated":"ストリーム終了","Close_all":"すべて閉じる","Notification":"通知","Unreadable_OTR_message":"読み取り不能のOTRメッセージを省略","Load_older_messages":"古いメッセージを読み込む","Message_history":"メッセージ履歴","setting-mam-enable":"サーバーに保存されている古いメッセージを取得できるようにしますか?","File_too_large":"ファイルが大きすぎます","No_proper_file_transfer_method_available":"適切なファイル転送方法がありません","You_have_to_go_online_":"この操作を実行するには、オンラインになる必要があります。","Credits":null,"error_location_not_provided":"位置情報を取得できませんでした。","Libraries":null,"Log_in_with_chat":"チャットにもログイン","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"位置情報を送信","Show_debug_log":null,"You_are_currently_offline":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij jou en je contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Wachtwoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"Contact verwijderen","You_are_about_to_remove_":"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.","Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":"Naam","FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Straatnaam","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":"Gebruikers ID","ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":" FOTO ","send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat je gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is nu online","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP adres","Remote_IP":"Extern IP adres","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.","Start_video_call":"Videogesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":"Je dient lid te zijn van deze ledenlijst"},"muc_moderated":{"keyword":"gemodereerd","description":"Alleen personen met \"spraak\" zijn toegestaan om berichten te zenden"},"muc_nonanonymous":{"keyword":"niet-anoniem","description":"Je Jabber ID is verlopen voor alle andere deelnemers"},"muc_open":{"keyword":"open","description":"iedereen kan deelnemen"},"muc_passwordprotected":{"keyword":"beschermd wachtwoord","description":"je dient je correcte wachtwoord in te geven"},"muc_persistent":{"keyword":"aanhoudend","description":"zal niet worden vernietigd nadat de laatste deelnemer vertrekt"},"muc_public":{"keyword":"publiek","description":"kan gevonden worden door te zoeken"},"muc_semianonymous":{"keyword":"semi-anoniem","description":"je Jabber ID (chat adres) is alleen zichtbaar voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_unmoderated":{"keyword":"ongemodereerd","description":"verzenden van berichten is toegestaan voor iedereen"},"muc_unsecured":{"keyword":"niet beveiligd","description":"Er is geen wachtwoord benodigd om deel te nemen"},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers worden opgehaald","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de chat room naam, optioneel een bijnaam in om deel te nemen aan een chat","You_already_joined_this_room":"Je bent al verbonden met deze chat room","This_room_will_be_closed":"De chat kamer wordt gesloten","Room_not_found_":"Een nieuwe chat kamer wordt aangemaakt","Loading_room_information":"Kamer informatie ophalen","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de chat room naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de chat kamer gezet","muc_removed_banned":"Je bent uit de chat kamer gezet","muc_removed_info_banned":"__nickname__is uit de chat kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de chat kamerdoor een verwantschap wijziging","muc_removed_membersonly":"Je bent verwijderd van de chat room, omdat de kamer alleen voor leden is. Je bent geen lid.","muc_removed_info_membersonly":"__nickname__is verwijderd van de chat kamer, door de wijziging naar alleen voor leden. Je bent geen lid.from","muc_removed_shutdown":"Je bent verwijderd van de chat kamer, omdat de MUC dienst is uitgeschakeld","Reason":"Reden","message_not_send":"Je bericht was niet verzonden door een foutmelding","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat","message_not_send_forbidden":"Je bericht was niet verzonden omdat je geen geen inspraak hebt in deze chat kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze chat room","message_not_send_resource-unavailable":"Je bericht was niet verzonden omdat je gesprekspartner niet verbonden is","message_not_send_remote-server-not-found":"Je bericht was niet verzonden omdat de server tot server verbinding faalde","This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamer logboek is ingeschakeld","A_password_is_required":"Een wachtwoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":"Je favoriete bijnaam is al in gebruik. Kies een andere","The_maximum_number_":"Het maximum aantal gebruikers in dead kamer is bereikt","This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":"Je hebt geen rechten om een chat room aan te maken","Alert":"alarm","Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":"Media storing","No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":"De media toestemming is geweigerd voor jou of je browser","Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"Je ontvangt een bericht van een onbekende afzender (__sender__). Wilt je het weergeven?","Your_roster_is_empty_add_":"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe","onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer je anwoord in om te verifiëren naar je contact.","onsmp_explanation_secret":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":"Automatisch deelnemen","Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Chat room logboek is uitgeschakeld","Room_is_now_non-anoymous":"Chat room is nu niet-anoniem","Room_is_now_semi-anonymous":"Deze kamer is nu semi-anoniem","Do_you_want_to_change_the_default_room_configuration":"Wil je de standaard chat kamer instellingen wijzigen?","Default":"Standaard","Change":"Wijzigen","Send_file":"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk bericht doorsturen naar deze client, zelfs als het niet expliciet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.","_is_composing":" is aan het schrijven...","_are_composing":" zijn aan het schrijven...","Chat_state_notifications":"Chat status notificatie","setting-explanation-chat-state":"Wil je notificaties zenden en ontvangen van iemand die start/stopt met het maken van een bericht?","Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":"Deze actie vereist een versleutelde verbinding.","EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":"Een onbekende fout heeft plaats gevonden.","Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":"Verbinding geaccepteerd","Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":"Onleesbaar OTR bericht is weggelaten","Load_older_messages":"Oudere berichten laden","Message_history":"Berichten geschiedenis","setting-mam-enable":"WIl je oude opgeslagen berichten van de server ophalen?","File_too_large":"Bestand is te groot","No_proper_file_transfer_method_available":"Geen bestand verzendingsmethode beschikbaar","You_have_to_go_online_":"Je dient online te zijn om deze operatie uit te voeren","Credits":null,"error_location_not_provided":"Kon geen locatie verkrijgen.","Libraries":null,"Log_in_with_chat":"Log in bij chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Locatie verzenden","Show_debug_log":null,"You_are_currently_offline":null}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np. telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":"Nazwa","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":"ID użytkownika","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":"Twoja wiadomość nie została wysłana z powodu błędu komunikacji pomiędzy serwerami","This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":" pisze…","_are_composing":" piszą…","Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":"Udostępnij ekran","Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":"To działanie wymaga szyfrowanego połączenia.","EXTENSION_UNAVAILABLE":"Potrzebujesz wtyczki/rozszerzenia do przeglądarki.","UNKNOWN_ERROR":null,"Install_extension":"Zainstaluj rozszerzenie, aby udostępnić ekran: ","Connection_accepted":"Zaakceptowano połączenie","Stream_terminated":null,"Close_all":"Zamknij wszystkie","Notification":"Powiadomienie","Unreadable_OTR_message":null,"Load_older_messages":"Załaduj starsze wiadomości","Message_history":"Historia wiadomości","setting-mam-enable":null,"File_too_large":"Plik jest zbyt duży","No_proper_file_transfer_method_available":"Brak odpowiedniej metody przesyłania plików","You_have_to_go_online_":"Musisz być online, aby to zrobić.","Credits":null,"error_location_not_provided":"Nie można pobrać lokalizacji.","Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Wyślij lokalizację.","Show_debug_log":null,"You_are_currently_offline":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":" ","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":"Sua mensagem não foi enviada porque seu interlocutor não está disponível ou conectado","message_not_send_remote-server-not-found":"Sua mensagem não foi enviada por uma falha na comunicação entre os servidores.","This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"está __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Conversa privada verificada iniciada.","Unverified_private_conversation_started":"Conversa privada não verificada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":" está digitando...","_are_composing":" estão digitando...","Chat_state_notifications":"Notificação da situação da conversa.","setting-explanation-chat-state":null,"Share_screen":"Compartilhar tela","Incoming_stream":"Recebendo transmissão","Stream_started":"Transmissão iniciada","HTTPS_REQUIRED":"Esta ação precisa de uma conexão encriptada.","EXTENSION_UNAVAILABLE":"Você precisa de uma extensão do navegador ou plugin.","UNKNOWN_ERROR":"Um erro desconhecido ocorreu.","Install_extension":"Por favor instale o complemento para usar o compartilhamento de tela: ","Connection_accepted":"Conexão aceita","Stream_terminated":"Transmissão encerrada","Close_all":"Fechar tudo","Notification":"Notificação","Unreadable_OTR_message":"OTR não legível, mensagem omitida","Load_older_messages":"Carregar mensagens antigas","Message_history":"Histórico de mensagens","setting-mam-enable":null,"File_too_large":"Arquivo muito grande","No_proper_file_transfer_method_available":"Nenhum meio de transferência de arquivos disponível","You_have_to_go_online_":"Você precisa estar on-line para executar esta operação.","Credits":null,"error_location_not_provided":"Não consegui identificar idioma","Libraries":null,"Log_in_with_chat":"Logar com chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Enviar Idioma","Show_debug_log":null,"You_are_currently_offline":null}},"ro":{"translation":{"Logging_in":"Se autentifică...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Vă rugăm să închideţi conversația în privat.","unencrypted_message_received":"S-a primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Nici o conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat terminată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Vă rugăm să faceţi la fel şi dumneavoastră.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum doriţi să vă autentificaţi __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Alegeţi metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta dumneavoastră","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea prin întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Nume de utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrieţi numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergeţi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuaţi fără chat","Please_wait":"Vă rugăm aşteptaţi","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vreţi să fiţi notificat despre mesajele noi în viitor ?","Please_accept_":"Vă rugăm apăsaţi pe butonul \"Permite\" din partea de sus.","Hide_offline":"Ascundeţi contactele deconectate","Show_offline":"Arâtaţi contactele deconectate","About":"Despre","dnd":"Nu deranja","Mute":"Dezactivaţi sunetul","Unmute":"Activaţi sunetul","Subscription":"Subscriere","both":"amândouă","Status":"Status","online":"Conectat","chat":"chat","away":"plecat","xa":"plecat extins","offline":"deconectat","none":"niciunul","Unknown_instance_tag":"Tag pentru instanţă necunoscut","Not_one_of_our_latest_keys":"Niciuna dintre ultimele chei","Received_an_unreadable_encrypted_message":"S-a primit un mesaj criptat necitibil","Online":"Conectat","Chatty":"Vorbăreţ","Away":"Plecat","Extended_away":"Plecat extins","Offline":"Deconectat","Friendship_request":"Cerinţa pentru contacte","Confirm":"Confirmaţi","Dismiss":"Îndepărtaţi","Remove":"Ştergeţi","Online_help":"Ajutor online","FN":"Nume complet","N":"Nume","FAMILY":"Nume de familie","GIVEN":"Prenume","NICKNAME":"Poreclă","URL":"URL","ADR":"Adresă","STREET":"Adresa străzii","EXTADD":"Adresa extinsă","LOCALITY":"Localitatea","REGION":"Regiunea","PCODE":"Cod poştal","CTRY":"Ţara","TEL":"Telefon","NUMBER":"Număr","EMAIL":"Email","USERID":"ID-ul utilizatorului","ORG":"Organizaţia","ORGNAME":"Nume","ORGUNIT":"Unitate","TITLE":"Titlul funcţiei","ROLE":"Rolul","BDAY":"Ziua de naştere","DESC":"Descriere","PHOTO":"Foto","send_message":"Trimite mesajul","get_info":"Arată informaţia","Settings":"Setări","Priority":"Prioritate","Save":"Salvează","User_settings":"Setările utilizatorului","A_fingerprint_":"Se foloseşte o amprentă pentru a ne asigura ca persoana cu care vorbiţi este cine pretinde că este.","is":"este","Login_options":"Opţiuni de autentificare","BOSH_url":"BOSH URL","Domain":"Domeniu","Resource":"Resursă","On_login":"La autentificare","Received_an_unencrypted_message":"S-a primit un mesaj necriptat","Sorry_your_buddy_doesnt_provide_any_information":"Ne pare rău, contactul nu a furnizat nici o informaţie","Info_about":"Informaţii despre","Authentication_aborted":"Autentificarea a fost întreruptă.","Authentication_request_received":"Cerere de autentificare primită.","Log_in_without_chat":"Autentificare fără chat.","has_come_online":"s-a conectat","Unknown_sender":"Expeditor necunoscut","Please_allow_access_to_microphone_and_camera":"Vă rugăm apăsaţi pe butonul \"Permiteti\" din partea de sus, pentru a permite accesul la microfon şi cameră","Incoming_call":"Apel de intrare","from":"de la","Do_you_want_to_accept_the_call_from":"Doriţi să acceptaţi apelul de la","Reject":"Respingeţi","Accept":"Acceptaţi","hang_up":"închideţi","snapshot":"instant","mute_my_audio":"dezactivaţi sunetul","pause_my_video":"puneţi video-ul pe pauză","fullscreen":"Pe tot ecranul","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remote","Local_Fingerprint":"Amprentă locală","Remote_Fingerprint":"Amprentă remote","Video_call_not_possible":"Apelul video nu este posibil. Interlocutorul nu suportă apeluri video.","Start_video_call":"Începeţi apelul video","Join_chat":"Alăturaţi-vă chat-ului","Join":"Alăturaţi-vă","Room":"Cameră","Nickname":"Poreclă","left_the_building":"__nickname__ a părasit clădirea","entered_the_room":"__nickname__ a intrat în cameră","is_now_known_as":"__oldNickname__ este acum cunoscut ca __newNickname__","This_room_is":"Această cameră este","muc_hidden":{"keyword":"ascuns","description":"nu poate fi găsit prin căutare"},"muc_membersonly":{"keyword":"doar-membri","description":"trebuie să fiţi pe lista membrilor"},"muc_moderated":{"keyword":"moderat","description":"doar persoanele cu \"voce\" au dreptul să trimită mesaje"},"muc_nonanonymous":{"keyword":"non-anonim","description":"id-ul dumneavoastră este expus tuturor ocupanţilor"},"muc_open":{"keyword":"deschis","description":"oricui îi este permis să se alăture"},"muc_passwordprotected":{"keyword":"protejat prin parolă","description":"trebuie să introduceţi parola corectă"},"muc_persistent":{"keyword":"persistent","description":"nu va fi distrus dacă ultimult ocupant pleacă"},"muc_public":{"keyword":"public","description":"poate fi găsit prin căutare"},"muc_semianonymous":{"keyword":"semi-anonim","description":"id-ul jabber este expus doar administratorilor camerei"},"muc_temporary":{"keyword":"temporar","description":"va fi distrus dacă ultimul ocupant pleacă"},"muc_unmoderated":{"keyword":"nemoderat","description":"oricui îi este permis să trimită mesaje"},"muc_unsecured":{"keyword":"ne-securizat","description":"nu aveţi nevoie de parolă pentru a intra"},"Continue":"Continuaţi","Server":"Server","Rooms_are_loaded":"Camerele sunt încărcate","Could_load_only":"S-au putut încărca doar __count__ camere pentru autocompletare","muc_explanation":"Vă rugăm introduceţi numele camerei şi opţional o poreclă şi pentru a vă alătura chat-ului","You_already_joined_this_room":"Deja v-aţi alăturat acestei camere","This_room_will_be_closed":"Această cameră va fi închisă","Room_not_found_":"O cameră noua va fi creată","Loading_room_information":"Se încarcă informaţiile camerei","Destroy":"Distruge","Leave":"Pleacă","changed_subject_to":"__nickname__ a schimbat subiectul camerei în \"__subject__\"","muc_removed_kicked":"Aţi fost dat afară din cameră","muc_removed_info_kicked":"__nickname__ a fost dat afară din cameră","muc_removed_banned":"V-a fost interzis accesul în cameră","muc_removed_info_banned":"Lui __nickname__ i s-a interzis accesul in cameră","muc_removed_affiliation":"Aţi fost înlăturat din cameră, pentru ca o afiliere s-a schimbat","muc_removed_info_affiliation":"__nickname__ a fost înlăturat din camera pentru ca o afiliere s-a schimbat","muc_removed_membersonly":"Aţi fost înlăturat din cameră pentru că setările camerei s-au schimbat în permis doar pentru membri iar dumneavoastră nu sunteţi membru","muc_removed_info_membersonly":"__nickname__ a fost înlăturat din camera pentru că setările camerei s-au schimbat în permis doar pentru membri iar el nu era membru","muc_removed_shutdown":"Aţi fost înlăturat din cameră pentru ca serviciul MUC se opreşte","Reason":"Motiv","message_not_send":"Mesajul dumneavoastră nu a fost transmis din cauza unei erori","message_not_send_item-not-found":"Mesajul dumneavostră nu a fost transmis pentru că această cameră nu există","message_not_send_forbidden":"Mesajul dumneavostra nu a fost transmis pentru că nu aveţi voce în această cameră","message_not_send_not-acceptable":"Mesajul dumneavostra nu a fost transmis pentru că nu sunteţi ocupant al acestei camere","message_not_send_resource-unavailable":"Mesajul nu a fost trimis deoarece interlocutorul nu este disponibil sau conectat.","message_not_send_remote-server-not-found":"Mesajul nu a fost trimis deoarece conexiunea server-la-server a eşuat","This_room_has_been_closed":"Această cameră a fost închisă","Room_logging_is_enabled":"Logging-ul pentru cameră este activat","A_password_is_required":"O parolă este necesară","You_are_not_on_the_member_list":"Nu sunteţi pe lista membrilor","You_are_banned_from_this_room":"Vă este interzis accesul in această cameră","Your_desired_nickname_":"Porecla pe care doriţi sâ o utilizaţi este deja folosită. Vă rugăm alegeţi alta","The_maximum_number_":"Numarul maxim de utilizatori a fost atins pentru această cameră","This_room_is_locked_":"Această cameră este încuiată","You_are_not_allowed_to_create_":"Nu aveţi dreptul să creaţi o cameră","Alert":"Alertă","Call_started":"Apelul a început","Call_terminated":"Apelul s-a terminat","Carbon_copy":"Copie carbon","Enable":"Activaţi","jingle_reason_busy":"ocupat","jingle_reason_decline":"refuzaţi","jingle_reason_success":"inchideţi","Media_failure":"Eroare media","No_local_audio_device":"Nu există nici un dispozitiv audio local.","No_local_video_device":"Nu există nici un dispozitiv media local.","Ok":"Ok","PermissionDeniedError":"Browser-ul dumneavoastră a respins permisiunea media","Use_local_audio_device":"Folosiţi dispozitivul audio local","Use_local_video_device":"Folosiţi dispozitivul media local.","is_":"este __status__","You_received_a_message_from_an_unknown_sender_":"Aţi primit un mesaj de la un expeditor necunoscut (__sender__). Doriţi să îl afişaţi?","Your_roster_is_empty_add_":"Roster-ul este gol, adaugati un <a>contact nou</a>","onsmp_explanation_question":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi răspunsul si apăsaţi pe Răspunde.","onsmp_explanation_secret":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi secretul.","from_sender":"de la __sender__","Verified_private_conversation_started":"Conversaţia privată verificată a început.","Unverified_private_conversation_started":"Conversaţia privată neverificată a început.","Bookmark":"Semn de carte","Auto-join":"Auto-alăturare","Edit_bookmark":"Editaţi semnul de carte","Room_logging_is_disabled":"Logging-ul pentru cameră este dezactivat","Room_is_now_non-anoymous":"Camera este acum non-anonimă","Room_is_now_semi-anonymous":"Camera este acum semi-aninomă","Do_you_want_to_change_the_default_room_configuration":"Doriţi să schimbaţi configuraţia implicită a camerei?","Default":"Implicit","Change":"Schimbaţi","Send_file":"Trimiteţi fila","setting-explanation-carbon":"Cu copia carbon activa, serverul XMPP vă v-a trimite o copie a fiecarui mesaj primit la acest client chiar dacă nu a fost adresată acestuia.","setting-explanation-login":"Dacă această opţiune este activă, chat-ul v-a porni la autentificare.","setting-explanation-priority":"Dacă sunteţi autentificat de mai multe ori cu acelas cont, serverul XMPP va livra mesajele către clientul cu prioritatea cea mai ridicată.","setting-explanation-xmpp":"Aceste opţiuni sunt folosite pentru conexiunea cu serverul XMPP.","_is_composing":" compune...","_are_composing":" compun...","Chat_state_notifications":"Notificări pentru starea chat-ului","setting-explanation-chat-state":"Doriţi să trimiteţi şi să primiţi notificări de stare pentru chat, ca atunci când cineva începe sau termină de compus un mesaj?","Share_screen":"Partajază ecranul","Incoming_stream":"Stream de intrare","Stream_started":"Stream-ul a început","HTTPS_REQUIRED":"Această acţiune necesită o conexiune criptată.","EXTENSION_UNAVAILABLE":"Aveţi nevoie de o extensie sau un addon pentru browser.","UNKNOWN_ERROR":"A intervenit o eroare necunoscută.","Install_extension":"Vă rugam instalaţi extensia pentru a putea partaja ecranul: ","Connection_accepted":"Conexiune acceptată","Stream_terminated":"Stream-ul a fost terminat","Close_all":"Închide toate","Notification":"Notificare","Unreadable_OTR_message":"Mesajul OTR necitibil a fost omis","Load_older_messages":"Încărcaţi mesaje mai vechi","Message_history":"Istoricul mesajelor","setting-mam-enable":"Dacă este activat puteţi prelua mesajele stocate pe server.","File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":"Trebuie sa fi online pentru a executa aceasta operatiune.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sk":{"translation":{"Logging_in":"Prihlasovanie…","your_connection_is_unencrypted":"Vaše pripojenie je nešifrované","your_connection_is_encrypted":"Vaše pripojenie je šifrované","your_buddy_closed_the_private_connection":"Váš kontakt ukončil súkromné pripojenie","start_private":"Začať súkromný","close_private":"Ukončiť súkromný","your_buddy_is_verificated":"Váš kontakt je overený","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Požiadavka na autentizáciu odoslaná.","your_message_wasnt_send_please_end_your_private_conversation":"Vaša správa nebola odoslaná. Ukončite prosím súkromnú konverzáciu.","unencrypted_message_received":"Bola prijatá nezašifrovaná správa","not_available":"Nedostupné","no_connection":"Žiadne pripojenie!","relogin":"Opätovné prihlásenie","trying_to_start_private_conversation":null,"Verified":"Overené","Unverified":"Neoverené","private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Zvoľte spôsob...","Manual":"Ručne","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Ak chcete overiť odtlačok, spojte sa s kontaktom prostredníctvom niektorého dôveryhodného kanála, napríklad telefónu.","Your_fingerprint":"Váš odtlačok","Buddy_fingerprint":null,"Close":"Zavrieť","Compared":null,"To_authenticate_using_a_question_":null,"Ask":"Opýtať sa","To_authenticate_pick_a_secret_":null,"Compare":"Porovnať","Fingerprints":"Odtlačky","Authentication":"Autentizácia","Message":"Správa","Add_buddy":"Pridať kontakt","rename_buddy":"premenovať kontakt","delete_buddy":"zmazať kontakt","Login":"Prihlásiť sa","Username":"Používateľské meno","Password":"Heslo","Cancel":"Zrušiť","Connect":"Pripojiť","Type_in_the_full_username_":null,"Alias":"Alias","Add":"Pridať","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Odmietnuť","Approve":"Potvrdiť","Remove_buddy":"Odstrániť kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračovať bez chatu","Please_wait":"Počkajte prosím","Login_failed":"Prihlásenie chatu zlyhalo","Sorry_we_cant_authentikate_":null,"Retry":"Naspäť","clear_history":"Vyčistiť históriu","New_message_from":"Nová správa od __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Skryť offline kontakty","Show_offline":"Zobraziť offline kontakty","About":"O aplikácii","dnd":"Nevyrušovať","Mute":"Stíšiť","Unmute":"Zrušiť stíšenie","Subscription":null,"both":null,"Status":"Stav","online":"online","chat":"chat","away":"preč","xa":"dlhodobo preč","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Prijala sa nečitateľná zašifrovaná správa.","Online":null,"Chatty":"Pre","Away":"Preč","Extended_away":"Dlhodobo preč","Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdiť","Dismiss":null,"Remove":"Odstrániť","Online_help":"Pomoc online","FN":"Plné meno","N":"Meno","FAMILY":"Priezvisko","GIVEN":"Krstné meno","NICKNAME":"Prezývka","URL":"URL","ADR":"Adresa","STREET":"Ulica","EXTADD":"Rozšírená adresa","LOCALITY":"Lokalita","REGION":"Región","PCODE":"PSČ","CTRY":"Krajina","TEL":"Telefón","NUMBER":"Číslo","EMAIL":"E-mail","USERID":"ID používateľa","ORG":"Spoločnosť","ORGNAME":"Meno","ORGUNIT":"Oddelenie","TITLE":"Pracovné zaradenie","ROLE":null,"BDAY":"Narodeniny","DESC":"Popis","PHOTO":"Fotografia","send_message":"Odoslať správu","get_info":"Zobraziť informácie","Settings":"Nastavenia","Priority":"Priorita","Save":"Uložiť","User_settings":"Používateľské nastavenia","A_fingerprint_":null,"is":"je","Login_options":"Možnosti prihlásenia","BOSH_url":"BOSH URL","Domain":"Doména","Resource":"Zdroj","On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"Prihlásiť sa bez chatu","has_come_online":"sa prihlásil","Unknown_sender":"Neznámy odosielateľ","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Prichádzajúci hovor","from":"od","Do_you_want_to_accept_the_call_from":"Chcete prijať hovor od","Reject":"Odmietnut","Accept":"Prijať","hang_up":"zavesiť","snapshot":"momentka","mute_my_audio":"stíšiť zvuky","pause_my_video":"pozastaviť video","fullscreen":"celá obrazovka","Info":"Info","Local_IP":"Miestna adresa IP","Remote_IP":"Vzdialená adresa IP","Local_Fingerprint":"Miestny odtlačok","Remote_Fingerprint":"Vzdialený odtlačok","Video_call_not_possible":null,"Start_video_call":"Začať videohovor","Join_chat":"Pripojiť sa k chatu","Join":"Pripojiť sa","Room":"Miestnosť","Nickname":"Prezývka","left_the_building":"__nickname__ odišiel","entered_the_room":"__nickname__ vstúpil","is_now_known_as":"__oldNickname__ sa premenoval na __newNickname__","This_room_is":"Táto miestnosť je","muc_hidden":{"keyword":"skrytá","description":"nie je možné ju nájsť pomocou vyhľadávania"},"muc_membersonly":{"keyword":"len pre členov","description":"musíte byť v zozname členov"},"muc_moderated":{"keyword":"moderované","description":"len osobám s \"hlasom\" je umožnené odosielať správy"},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":"chránené heslom","description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"verejné","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"İletiniz gönderilemedi. Lütfen özel görüşmenizi kapatın.","unencrypted_message_received":"Şifrelenmemiş bir ileti alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir ileti aldınız","Should_we_notify_you_":"İleride alacağınız yeni iletileri size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir ileti alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":"İsim","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":"Kullanıcı Adı","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir ileti alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"konuşma izini olan\" kişilerin ileti göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"İletiniz bir hata nedeniyle gönderilemedi","message_not_send_item-not-found":"Bu oda mevcut olmadığı için iletiniz gönderilmedi","message_not_send_forbidden":"Bu odada konuşma izniniz olmadığı için iletiniz gönderilmedi","message_not_send_not-acceptable":"Bu odada bulunmadığınız için iletiniz gönderilemedi","message_not_send_resource-unavailable":"Konuştuğunuz kişi müsait yada bağlı olmadığı için iletiniz gönderilemedi","message_not_send_remote-server-not-found":"Sunucular arası bağlantı kurulamadığı için iletiniz gönderilemedi","This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisinin ileti yazmaya başladığı veya yazmayı bıraktığı gibi hallerde sohbet durumuyla ilgili bildirim göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz.","File_too_large":"Dosya çok büyük","No_proper_file_transfer_method_available":"Uygun dosya aktarma yöntemi yok","You_have_to_go_online_":"Bu işlemi gerçekleştirebilmek için çevrimiçi olmalısınız.","Credits":null,"error_location_not_provided":"Yer alınamadı","Libraries":null,"Log_in_with_chat":"Sohbetle giriş yap","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Konum gönder","Show_debug_log":null,"You_are_currently_offline":null}},"vi-VN":{"translation":{"Logging_in":"Đang đăng nhập…","your_connection_is_unencrypted":"Kết nối của bạn không được mã hóa.","your_connection_is_encrypted":"Kết nối của bạn đã được mã hóa.","your_buddy_closed_the_private_connection":"Liên hệ của bạn đã đóng kết nối riêng tư.","start_private":"Bắt đầu kênh riêng tư","close_private":"Đóng kênh riêng tư","your_buddy_is_verificated":"Liên hệ của bạn đã được xác nhận","you_have_only_a_subscription_in_one_way":"Bạn chỉ được đăng ký một lần","authentication_query_sent":"Gửi yêu cầu xác thực","your_message_wasnt_send_please_end_your_private_conversation":"Thông điệp của bạn không được gửi. Xin hãy kết thúc cuộc Đàm thoại riêng tư này.","unencrypted_message_received":"Đã nhận được tin nhắn chưa được mã hóa","not_available":"Không có sẵn","no_connection":"Không có kết nối!","relogin":"Đăng nhập lại","trying_to_start_private_conversation":"Thử lại một cuộc Đàm thoại riêng tư!","Verified":"Đã xác nhận","Unverified":"Chưa xác nhận","private_conversation_aborted":"Cuộc Đàm thoại riêng tư đã hủy!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Liên hệ của bạn đã đóng cuộc Đàm thoại! Bạn cũng nên làm như vậy.","conversation_is_now_verified":"Cuộc Đàm thoại bây giờ đã được xác nhận","authentication_failed":"Lỗi xác thực.","Creating_your_private_key_":"Tạo khóa chứng thực cho bạn; có thể mất một chút thời gian.","Authenticating_a_buddy_helps_":"Việc xác thực một liên hệ giúp đảm bảo rằng người bạn đang nói chuyện thực sự chính xác là người đó.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Chọn trường hợp...","Manual":"Thủ công","Question":"Câu hỏi","Secret":"Secret","To_verify_the_fingerprint_":null,"Your_fingerprint":"Vân tay của bạn","Buddy_fingerprint":"Vân tay liên hệ","Close":"Đóng","Compared":"So sánh","To_authenticate_using_a_question_":"Để xác thực bằng cách sử dụng câu hỏi, hãy chọn câu hỏi có câu trả lời chỉ bạn và người liên hệ của bạn biết.","Ask":"Hỏi","To_authenticate_pick_a_secret_":"Để xác thực, hãy chọn một câu hỏi bí mật mà chỉ bạn và người liên hệ của bạn biết.","Compare":"So sánh","Fingerprints":"Vân tay","Authentication":"Chứng thực","Message":"Thông điệp","Add_buddy":"Thêm liên hệ","rename_buddy":"đổi tên liên hệ","delete_buddy":"xóa liên hệ","Login":"Đăng nhập","Username":"Tên đăng nhập","Password":"Mật khẩu","Cancel":"Hủy bỏ","Connect":"Kết nối","Type_in_the_full_username_":"Nhập đầy đủ tên đăng nhập và các tùy chọn khác","Alias":null,"Add":"Thêm","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Chặn","Approve":"Cho phép","Remove_buddy":"Xóa liên hệ","You_are_about_to_remove_":null,"Continue_without_chat":"Tiếp tục mà không cần chat","Please_wait":"Vui lòng chờ một chút","Login_failed":"Đăng nhập Chat bị lỗi","Sorry_we_cant_authentikate_":null,"Retry":"Quay lại","clear_history":"Xóa lịch sử","New_message_from":"Một thông điệp mới từ __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Ẩn liên hệ ngoại tuyến","Show_offline":"Hiển thị liên hệ ngoại tuyến","About":null,"dnd":null,"Mute":"Im lặng","Unmute":"Bật tiếng","Subscription":null,"both":"cả hai","Status":"Trạng thái","online":"trực tuyến","chat":null,"away":null,"xa":null,"offline":"ngoại tuyến","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"Trực tuyến","Chatty":null,"Away":null,"Extended_away":null,"Offline":"Ngoại tuyến","Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"Địa chỉ","STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":"Tên","ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":"Hiển thị","Priority":null,"Save":"Lưu","User_settings":"Thiết lập người dùng","A_fingerprint_":null,"is":"là","Login_options":"Tùy chọn đăng nhập","BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":"Không biết người gửi","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Cuộc gọi đến","from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":"Từ chối","Accept":"Chấp nhận","hang_up":"Gác máy","snapshot":null,"mute_my_audio":"tắt âm thanh của tôi","pause_my_video":"tạm dừng video của tôi","fullscreen":"toàn màn hình","Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"Bắt đầu gọi Video","Join_chat":"Tham gia","Join":"Tham gia","Room":"Phòng","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"Phòng này là","muc_hidden":{"keyword":"ẩn","description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"mở","description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"công khai","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":"Tiếp tục","Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"zh-TW":{"translation":{"Logging_in":"正在登入中…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":"狀況標籤不明。","Not_one_of_our_latest_keys":"不是最近使用密鑰其中的一個。","Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":"名字","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":"使用者代碼","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的真的是他們宣稱的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼(聊天位址)"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"當最後一個參與人都離開時不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼(聊天位址)"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"載入聊天室中","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":"訊息沒送出去,因為通訊對象不在或是已經斷線","message_not_send_remote-server-not-found":"訊息沒送出去,因為伺服器間的連線失敗了","This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄已經啟用了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕了","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按「回答」。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄已經關閉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把你的帳號每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你同時在多個用戶端程式用同一個帳號重複登入的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。建議新手將所有用戶端程式的優先度都設為 0 以避免混淆。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送及接收開始或停止寫訊息的通知嗎?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":"訊息紀錄","setting-mam-enable":"想要從伺服器取得之前儲存的訊息嗎?","File_too_large":"檔案太大了","No_proper_file_transfer_method_available":"沒有適合的檔案傳輸方式","You_have_to_go_online_":"必須要上線才能執行這個動作。","Credits":null,"error_location_not_provided":"無法取得目前位置。","Libraries":null,"Log_in_with_chat":"登入並啟用聊天","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"發送位置資訊","Show_debug_log":null,"You_are_currently_offline":null}},"zh":{"translation":{"Logging_in":"正在登录...","your_connection_is_unencrypted":"您的连接未加密","your_connection_is_encrypted":"您的连接已加密","your_buddy_closed_the_private_connection":"对方已关闭加密连接","start_private":"开启加密会话","close_private":"关闭私密会话","your_buddy_is_verificated":"联络人已校验。","you_have_only_a_subscription_in_one_way":"您只有单向订阅。","authentication_query_sent":"已发出验证序列。","your_message_wasnt_send_please_end_your_private_conversation":"您的消息未发送,请关闭加密会话。","unencrypted_message_received":"收到未加密的信息","not_available":"不可用","no_connection":"没有连接!","relogin":"重新登陆","trying_to_start_private_conversation":"尝试建立加密会话!","Verified":"已校验","Unverified":"未校验","private_conversation_aborted":"加密会话已中断!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"对方已关闭加密会话,您也应该关掉。","conversation_is_now_verified":"会话已校验。","authentication_failed":"认证失败。","Creating_your_private_key_":"正在创建您的密钥,请稍等。","Authenticating_a_buddy_helps_":"认证联系人可帮助您确认对方是真实可信的。","How_do_you_want_to_authenticate_your_buddy":"您想要怎样验证 __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"选择方式...","Manual":"手动","Question":"提问","Secret":"加密","To_verify_the_fingerprint_":"要验证电子指纹,请通过其他可信渠道联系对方,比如电话。","Your_fingerprint":"您的电子指纹","Buddy_fingerprint":"联系人的电子指纹","Close":"关闭","Compared":"对比","To_authenticate_using_a_question_":"通过问答来验证,请选择一个只有您和该联系人知道答案的问题。","Ask":"问","To_authenticate_pick_a_secret_":"为了验证,请选择只有您和该联系人知道的秘密。","Compare":"对比","Fingerprints":"电子指纹","Authentication":"认证","Message":"消息","Add_buddy":"添加联系人","rename_buddy":"重命名联系人","delete_buddy":"删除联系人","Login":"登录","Username":"用户名","Password":"密码","Cancel":"取消","Connect":"连接","Type_in_the_full_username_":"请输入用户名全称和别名(可选)","Alias":"别名","Add":"添加","Subscription_request":"订阅请求","You_have_a_request_from":"收到请求:","Deny":"拒绝","Approve":"支持","Remove_buddy":"移除联系人","You_are_about_to_remove_":"您将从联系人列表中移除 __bid_name__ (<b>__bid_jid__</b>),所有相关聊天记录将被删除。","Continue_without_chat":null,"Please_wait":"请稍等","Login_failed":"聊天登录失败","Sorry_we_cant_authentikate_":null,"Retry":"返回","clear_history":"清空历史记录","New_message_from":"收到来自__name__的消息","Should_we_notify_you_":"是否允许新消息提醒?","Please_accept_":"请点击上方的“允许”按钮","Hide_offline":"隐藏离线联系人","Show_offline":"显示离线联系人","About":"关于","dnd":"禁止打扰","Mute":"静音","Unmute":"开启声音","Subscription":"订阅","both":null,"Status":"状态","online":"在线","chat":"聊天","away":null,"xa":"离开很久","offline":"离线","none":"无","Unknown_instance_tag":"未知的标签","Not_one_of_our_latest_keys":"不是近期使用的密钥。","Received_an_unreadable_encrypted_message":"收到一条不可读的加密信息。","Online":"在线","Chatty":"想聊天","Away":"离开","Extended_away":"长时间离开","Offline":"离线","Friendship_request":"通话请求","Confirm":"确定","Dismiss":"取消","Remove":"移除","Online_help":"在线帮助","FN":"全名","N":null,"FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"昵称","URL":"URL","ADR":"地址","STREET":"街道","EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":"国家","TEL":"移动电话","NUMBER":"座机","EMAIL":"Email","USERID":null,"ORG":"机构名称","ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}}}; \ No newline at end of file
+var jsxcLanguageResources = {"ar":{"translation":{"Logging_in":"‏يتم تسجيل الدخول…","your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":"لا يوجد اتصال","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"قم باختيار طريقة...","Manual":"بشكل يدوي","Question":"سؤال","Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":"إسأل","To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":"أضف جهة اتصال","rename_buddy":"أعد تسمية جهة الاتصال","delete_buddy":"إحدف جهة الاتصال","Login":"تسجيل الدخول","Username":"اسم المستخدم","Password":"كلمة المرور","Cancel":"ألغِ","Connect":null,"Type_in_the_full_username_":"أدخل اسم المستخدم كاملاً","Alias":null,"Add":"أضف","Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":"قم بإزالة جهة الاتصال","You_are_about_to_remove_":null,"Continue_without_chat":"تابع بدون محادثة","Please_wait":"انتظر رجاءً","Login_failed":"فشل تسجيل الدخول","Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":"إمسح السجل","New_message_from":"رسالة جديدة من‎__name__ ‎","Should_we_notify_you_":"هل ترغب بأن يتم إعلامك بالرسائل الجديدة مستقبلاً؟","Please_accept_":"رجاءً قم بالضغط على زر \"Allow\" في الأعلى","Hide_offline":"قم بإخفاء جهات الاتصال غير المتصلة","Show_offline":"قم بإظهار جهات الاتصال غير المتصلة","About":"حول","dnd":null,"Mute":"كتم الصوت","Unmute":"إلغاء كتم الصوت","Subscription":null,"both":"كلاهما","Status":"الحالة","online":"متصل","chat":"محادثة","away":null,"xa":null,"offline":"غير متصل","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"متصل","Chatty":null,"Away":null,"Extended_away":null,"Offline":"غير متصل","Friendship_request":null,"Confirm":"تأكيد","Dismiss":"إخفاء","Remove":"إزالة","Online_help":"مساعدة من الإنترنت","FN":"الاسم الكامل","N":"الاسم","FAMILY":"اسم العائلة","GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"العنوان","STREET":"عنوان الشارع","EXTADD":"العنوان الموسّع","LOCALITY":null,"REGION":"المنطقة الزمنية","PCODE":"الرمز البريدي","CTRY":"البلد","TEL":"الهاتف","NUMBER":"الرقم","EMAIL":"البريد الإلكتروني","USERID":null,"ORG":"المؤسسة","ORGNAME":"اسم المؤسسة","ORGUNIT":"الوحدة","TITLE":"المسمى الوظيفي","ROLE":"الدور","BDAY":"تاريخ الميلاد","DESC":"وصف","PHOTO":"صورة","send_message":"أرسل رسالة","get_info":"أظهر المعلومات","Settings":"إعدادات","Priority":"أولوية","Save":"حفظ","User_settings":"إعدادات المستخدم","A_fingerprint_":null,"is":null,"Login_options":"خيارات تسجيل الدخول","BOSH_url":"رابط BOSH","Domain":"نطاق","Resource":null,"On_login":"عند تسجيل الدخول","Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"تسجيل الدخول بدون محادثة","has_come_online":"أصبح متصلاً","Unknown_sender":"مرسل غير معروف","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"اتصال وارد","from":"من","Do_you_want_to_accept_the_call_from":"هل تريد قبول الاتصال الوارد من","Reject":"ارفض","Accept":"إقبل","hang_up":"أغلق السماعة","snapshot":"لمحة","mute_my_audio":null,"pause_my_video":null,"fullscreen":"املأ الشاشة","Info":"معلومات","Local_IP":"عنوان IP المحلي","Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"ابدأ اتصال فيديو","Join_chat":"انضم للمحادثة","Join":"انضم","Room":"غرفة","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"هذه الغرفة","muc_hidden":{"keyword":"مخفية","description":"لا يمكن العثور عليه من خلال البحث"},"muc_membersonly":{"keyword":"للأعضاء فقط","description":"يجب أن تكون ضمن قائمة الأعضاء"},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":"يمكن لأي شخص الانضمام"},"muc_passwordprotected":{"keyword":"محمية بكلمة مرور","description":"يجب إدخال كلمة المرور الصحيحة"},"muc_persistent":{"keyword":null,"description":"لن يتم تدميرها إذا غادر آخر ساكن"},"muc_public":{"keyword":"عامة","description":"يمكن العثور عليه من خلال البحث"},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":"مؤقت","description":null},"muc_unmoderated":{"keyword":null,"description":"يمكن لأي شخص إرسال رسائل"},"muc_unsecured":{"keyword":null,"description":"لست بحاجة لكلمة مرور حتى تدخل"},"Continue":"تابع","Server":"خادم","Rooms_are_loaded":"تم تحميل الغرف","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":"قمت مسبقاً بالانضمام لهذه الغرفة","This_room_will_be_closed":"سيتم إغلاق هذه الغرفة","Room_not_found_":"سيتم إنشاء غرفة جديدة","Loading_room_information":"يتم تحميل معلومات الغرفة","Destroy":"اهدم","Leave":"غادر","changed_subject_to":null,"muc_removed_kicked":"تم طردك من الغرفة","muc_removed_info_kicked":"تم طرد ‎__nickname__‎ من الغرفة","muc_removed_banned":"تم حظرك من الغرفة","muc_removed_info_banned":"تم حظر ‎__nickname__‎ من الغرفة","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":"سبب","message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"تم إغلاق الغرفة","Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Вашата връзка е некриптирана.","your_connection_is_encrypted":"Вашата връзка е криптирана/шифрирана.","your_buddy_closed_the_private_connection":"Вашият контакт затвори частната връзка.","start_private":"Започнете личен.","close_private":"Затворете личен.","your_buddy_is_verificated":"Вашият контакт е потвърден.","you_have_only_a_subscription_in_one_way":"Имате само еднопосочен абонамент.","authentication_query_sent":"Заявена е заявка за удостоверяване.","your_message_wasnt_send_please_end_your_private_conversation":"Вашето съобщение не бе изпратено. Моля, прекратете личния си разговор.","unencrypted_message_received":"Получено е некриптирано съобщение","not_available":"Не е наличен","no_connection":"Няма връзка!","relogin":"повторно влизане","trying_to_start_private_conversation":"Опитване за започнете на частен разговор!","Verified":"Проверен","Unverified":"Непроверен","private_conversation_aborted":"Частният разговор е прекратен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Вашият контакт затвори частния разговор! Ти трябва да направиш същото.","conversation_is_now_verified":"Разговорът вече е потвърден.","authentication_failed":"Неуспешна идентификация.","Creating_your_private_key_":"Създаване на вашия частен ключ; Това може да отнеме известно време.","Authenticating_a_buddy_helps_":"Определянето на автентичността на даден контакт помага да се гарантира, че човекът, за когото говорите, е наистина този, за когото се твърди, че е.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Изберете метод...","Manual":"Ръчно","Question":"Въпрос","Secret":"Тайно","To_verify_the_fingerprint_":"да провери опечатъка за комуникация на контакта ви чрез някой надежден канал, например телефон.","Your_fingerprint":null,"Buddy_fingerprint":"Вашият отпечатък","Close":"Затвори \" тука са го направили на късо и не се знае дали е затвори ири е край \" требва да протестирате да казват истината. \"","Compared":"Сравневане","To_authenticate_using_a_question_":"За да се удостоверите с помощта на въпрос, изберете въпрос, чийто отговор е известен само на вас и вашият контакт.","Ask":"Питай","To_authenticate_pick_a_secret_":"За да се удостоверите, изберете тайна, известна само на вас и вашият контакт.","Compare":"Сравневане","Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"cs":{"translation":{"Logging_in":"Přihlašování...","your_connection_is_unencrypted":"Vaše připojení není šifrováno","your_connection_is_encrypted":"Vaše připojení je šifrováno","your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":"Nedostupné","no_connection":"Žádné připojení","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Ověření selhalo","Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Vyberte způsob","Manual":"Ruční","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Pro potvrzení otisku použijte bezpečný komunikační kanál, například telefon","Your_fingerprint":"Váš otisk","Buddy_fingerprint":"Otisk kontaktu","Close":"Zavřít","Compared":"Porovnáno","To_authenticate_using_a_question_":null,"Ask":"Zeptat se","To_authenticate_pick_a_secret_":null,"Compare":"Porovnat","Fingerprints":"Otisky","Authentication":"Ověření","Message":"Zpráva","Add_buddy":"Přidat kontakt","rename_buddy":"přejmenovat konakt","delete_buddy":"odstranit kontakt","Login":"Přihlášení","Username":"uživatelské jméno","Password":"heslo","Cancel":"Zrušit","Connect":"Připojit","Type_in_the_full_username_":"Napište plné uživatelské jméno a volitelnou přezdívku","Alias":"Přezdívka","Add":"Přidat","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Zakázat","Approve":"Schválit","Remove_buddy":"Odstranit kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračujte bez chatu","Please_wait":"Prosím čekejte","Login_failed":"Přihlášení selhalo","Sorry_we_cant_authentikate_":"Ověření se nezdařilo. Je heslo správné?","Retry":"Zpátky","clear_history":"Vymazat historii","New_message_from":"Nová zpráva od __name__","Should_we_notify_you_":"Můžeme vás v budoucnu upozornit na nové zprávy?","Please_accept_":"Prosím, klikněte nahoře na tlačítko potvrdit.","Hide_offline":"Skrýt offline kontakty","Show_offline":"Zobrazit offline kontakty","About":"O","dnd":"Nerušit","Mute":"Ztlumit","Unmute":"Zrušit ztlumení","Subscription":null,"both":"oba","Status":"Status","online":"online","chat":"chat","away":"pryč","xa":null,"offline":"offline","none":"žádný","Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Byla přijata nečitelná zašifrovaná zpráva.","Online":"Online","Chatty":null,"Away":"Pryč","Extended_away":null,"Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdit","Dismiss":"Zahodit","Remove":"Odstranit","Online_help":"Online pomoc","FN":"Celé jméno","N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie vorgibt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren, kommuniziere mit deinem Kontakt über einen anderen Weg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Wähle eine Frage, bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Wähle ein Geheimnis, welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":"Name","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":"Benutzerkennung","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":"Foto","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt, deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen mit \"Mitspracherecht\" dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber-ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber-ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional einen Nickname ein, um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC-Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines unbekannten Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audiogerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video-Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audiogerät","Use_local_video_device":"Nutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität die Antwort ein und klick auf \"Antworten\".","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden, ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen-Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Soll der Chat beim Anmelden automatisch gestartet werden?","setting-explanation-priority":"Wenn du mit deinem Chat-Konto bei mehreren Anwendungen angemeldet bist, werden Nachrichten an die Anwendung mit der höchsten Priorität zugestellt. Es passiert am wenigsten Unerwartetes, wenn du anfänglich alle Prioritäten bei allen Anwendungen auf 0 setzt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Du benötigst eine Browser-Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installiere die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR-Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":"Willst du gespeicherte Nachrichten vom Server abrufen können?","File_too_large":"Datei zu groß","No_proper_file_transfer_method_available":"Keine geeignete Übertragungsmethode verfügbar","You_have_to_go_online_":"Du musst online sein um diese Aktion auszuführen.","Credits":null,"error_location_not_provided":"Konnte Position nicht ermitteln.","Libraries":null,"Log_in_with_chat":"Anmelden mit Chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Sende Position","Show_debug_log":null,"You_are_currently_offline":null}},"el":{"translation":{"Logging_in":"Σύνδεση...","your_connection_is_unencrypted":"Η σύνδεση είναι μη κρυπτογραφημένη.","your_connection_is_encrypted":"Η σύνδεση είναι κρυπτογραφημένη.","your_buddy_closed_the_private_connection":"Η επαφή σας έκλεισε την ιδιωτική σύνδεση.","start_private":"Ξεκινήστε ιδιωτικά","close_private":"Κλείστε ιδιωτικά","your_buddy_is_verificated":"Η επαφή σας επαληθεύτηκε.","you_have_only_a_subscription_in_one_way":"Έχεις μόνο one-way εγγραφή.","authentication_query_sent":"Το αίτημα επικύρωσης στάλθηκε.","your_message_wasnt_send_please_end_your_private_conversation":"Το μήνυμα δεν εστάλη. Παρακαλώ τερματίστε την προσωπική συνομιλία.","unencrypted_message_received":"Παραλήφθηκε μη κρυπτογραφημένο μήνυμα.","not_available":"Μη διαθέσιμο.","no_connection":"Δεν υπάρχει σύνδεση.","relogin":"Επανασύνδεση","trying_to_start_private_conversation":"Προσπάθησε να εκκινήσεις μια ιδιωτική συνομιλία!","Verified":"Επικαιροποιήθηκε","Unverified":"Ανεπαλήθευτο","private_conversation_aborted":"Η ιδιωτική συνομιλία ακυρώθηκε!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Η επαφή σας έκλεισε την ιδιωτική συνομιλία! Θα πρέπει να κάνετε το ίδιο.","conversation_is_now_verified":"Η συνομιλία έχει πλέον επαληθευτεί.","authentication_failed":"Η αυθεντικοποίηση απέτυχε.","Creating_your_private_key_":"Δημιουργία ιδιωτικού κλειδιού; αυτό θα πάρει λίγη ώρα.","Authenticating_a_buddy_helps_":"Ο έλεγχος ταυτότητας μιας επαφής βοηθά να διασφαλίσετε ότι το άτομο με το οποίο μιλάτε είναι πραγματικά αυτό που ισχυρίζεται ότι είναι.","How_do_you_want_to_authenticate_your_buddy":"Πώς θέλετε να πιστοποιήσετε την ταυτότητα __bid_name__ (<b> __ bid_jid __ </ b>);","Select_method":"Επέλεξε την μέθοδο...","Manual":"Εγχειρίδιο","Question":"Ερώτηση","Secret":"Μυστικό","To_verify_the_fingerprint_":"Για να επαληθεύσετε το δακτυλικό αποτύπωμα, επικοινωνήστε με την επαφή σας μέσω άλλου αξιόπιστου καναλιού, όπως το τηλέφωνο.","Your_fingerprint":"Το αποτύπωμα σας","Buddy_fingerprint":"Αναγνωριστικό επαφής","Close":"Κλείσε","Compared":"Σε σύγκριση","To_authenticate_using_a_question_":"Για να επαληθεύσετε χρησιμοποιώντας ερώτηση, διαλέξτε μια ερώτηση της οποίας η απάντηση θα την γνωρίζετε μόνο εσείς και η επαφή σας.","Ask":"Ερώτηση","To_authenticate_pick_a_secret_":"Για να επαληθεύσετε, διαλέξτε ένα μυστικό που θα είναι γνωστό μόνο από σας και την επαφή σας.","Compare":"Σύγκριση","Fingerprints":"Δακτυλικά αποτυπώματα","Authentication":"Αυθεντικοποίηση","Message":"Μήνυμα","Add_buddy":"Πρόσθεσε επαφή","rename_buddy":"Μετονομασία επαφής","delete_buddy":"Διαγραφή επαφής","Login":"Είσοδος","Username":"Όνομα χρήστη","Password":"Κωδικός","Cancel":"Ακύρωση","Connect":"Σύνδεση","Type_in_the_full_username_":"Πληκτρολογήστε το πλήρες όνομα χρήστη και ένα προαιρετικό ψευδώνυμο.","Alias":"Ψευδώνυμο","Add":"Πρόσθεσε","Subscription_request":"Αίτημα εγγραφής","You_have_a_request_from":"Έχετε ένα αίτημα από","Deny":"Άρνηση","Approve":"Επέτρεψε","Remove_buddy":"Αφαίρεσε την επαφή","You_are_about_to_remove_":"Πρόκειται να καταργήσετε την __bid_name__ (<b> __ bid_jid __ </ b>) από τη λίστα επαφών σας. Όλες οι σχετικές συζητήσεις θα κλείσουν.","Continue_without_chat":"Συνεχίστε χωρίς συνομιλία","Please_wait":"Παρακαλώ περιμένετε","Login_failed":"Η είσοδος στη συνομιλία απέτυχε","Sorry_we_cant_authentikate_":"Ο έλεγχος ταυτότητας απέτυχε με το διακομιστή συνομιλίας. Ίσως ο κωδικός πρόσβασης είναι λάθος;","Retry":"Πίσω","clear_history":"Εκκαθάριση ιστορικού","New_message_from":"Νέο όνομα από__name__","Should_we_notify_you_":"Θα θέλατε να σας ενημερώνεστε για νέα μηνύματα στο μέλλον;","Please_accept_":"Παρακαλώ κάντε κλικ στο κουμπί \"Να επιτρέπεται\" στο επάνω μέρος.","Hide_offline":"Κρύψε τις ανενεργές επαφές","Show_offline":"Εμφάνισε τις ανενεργές επαφές","About":"Σχετικά","dnd":"Μην ενοχλείτε","Mute":"Σίγαση","Unmute":"Με ήχο","Subscription":"Εγγραφή","both":"μαζί","Status":"Κατάσταση","online":"ενεργός","chat":"συνομιλία","away":"απών","xa":"απών για ώρα","offline":"ανενεργός","none":"κανείς","Unknown_instance_tag":"Άγνωστη ετικέτα παρουσίας.","Not_one_of_our_latest_keys":"Κανένα από τα τελευταία κλειδιά μας.","Received_an_unreadable_encrypted_message":"Παραλήφθηκε ένα μη κρυπτογραφημένο μήνυμα, αδύνατο να διαβαστεί.","Online":"Ενεργός","Chatty":"Ομιλητικός","Away":"Εκτός","Extended_away":"Απών για ώρα","Offline":"Εκτός πρόσβασης","Friendship_request":"Αίτημα επικοινωνίας","Confirm":"Επιβεβαιώνω","Dismiss":"Απορρίπτω","Remove":"Αφαιρώ","Online_help":"Διαδικτυακή βοήθεια","FN":"Πλήρες όνομα","N":"Όνομα","FAMILY":"Επίθετο","GIVEN":"Όνομα","NICKNAME":"Ψευδώνυμο","URL":"URL","ADR":"Διεύθυνση","STREET":"Διεύθυνση οδού","EXTADD":"Πλήρη διεύθυνση","LOCALITY":"Γειτονιά","REGION":"Περιοχή","PCODE":"Ταχυδρομικός Κώδικας","CTRY":"Χώρα","TEL":"Τηλέφωνο","NUMBER":"Αριθμός","EMAIL":"Ηλεκτρονική διεύθυνση","USERID":"ID χρήστη","ORG":"Οργανισμός","ORGNAME":"Όνομα","ORGUNIT":"Μονάδα","TITLE":"Τίτλος εργασίας","ROLE":"Ρόλος","BDAY":"Γενέθλια","DESC":"Περιγραφή","PHOTO":"Φωτογραφία","send_message":"Αποστολή μηνύματος","get_info":"Εμφάνιση πληροφοριών","Settings":"Ρυθμίσεις","Priority":"Προτεραιότητα","Save":"Αποθήκευση","User_settings":"Ρυθμίσεις χρήστη","A_fingerprint_":"Ένα δακτυλικό αποτύπωμα χρησιμοποιείται για να βεβαιωθείτε ότι το πρόσωπο που μιλάτε στην πραγματικότητα είναι αυτό που ισχυρίζονται ότι είναι.","is":"είναι","Login_options":"Επιλογές σύνδεσης","BOSH_url":"BOSH URL","Domain":"Τομέας","Resource":"Πόροι","On_login":"Κατά την είσοδο","Received_an_unencrypted_message":"Παραλαβή μη κρυπτογραφημένου μήνυματος","Sorry_your_buddy_doesnt_provide_any_information":"Λυπούμαστε, η επαφή σας δεν παρέχει καμία πληροφορία.","Info_about":"Πληροφορίες για","Authentication_aborted":"Ο έλεγχος ταυτότητας απορρίφθηκε","Authentication_request_received":"Αίτημα ελέγχου ταυτότητας παραλήφθηκε.","Log_in_without_chat":"Συνδεθείτε χωρίς συνομιλία","has_come_online":"είναι τώρα συνδεμένος.","Unknown_sender":"Άγνωστος αποστολέας","Please_allow_access_to_microphone_and_camera":"Παρακαλώ κάντε κλικ στο κουμπί \"Επιτρέπεται\" στο επάνω μέρος, για να επιτρέψετε την πρόσβαση στο μικρόφωνο και την κάμερα.","Incoming_call":"Εισερχόμενη κλήση","from":"από","Do_you_want_to_accept_the_call_from":"Θέλετε να δεχτείτε την κλήση από","Reject":"Απορρίπτω","Accept":"Αποδέχομαι","hang_up":"κλείνω το τηλέφωνο","snapshot":"στιγμιότυπο","mute_my_audio":"σίγαση του ήχου μου","pause_my_video":"παύση του βίντεο μου","fullscreen":"Πλήρης οθόνη","Info":"Πληροφορίες","Local_IP":"Τοπική διεύθυνση IP","Remote_IP":"Απομακρυσμένη διεύθυνση IP","Local_Fingerprint":"Τοπικό αναγνωριστικό","Remote_Fingerprint":"Απομακρυσμένο αναγνωριστικό","Video_call_not_possible":"Δεν είναι δυνατή η κλήση βίντεο. Η επαφή σας δεν υποστηρίζει κλήσεις βίντεο.","Start_video_call":"Έναρξη βιντεοκλήσης","Join_chat":"Συμμετοχή σε συνομιλία","Join":"Συμμετοχή","Room":"Δωμάτιο","Nickname":"Ψευδώνυμο","left_the_building":"__nickname__ έφυγε από το κτίριο","entered_the_room":"__nickname__ μπήκε στο δωμάτιο","is_now_known_as":"__oldNickname__ έγινε τώρα ως __newNickname__","This_room_is":"Αυτό το δωμάτιο είναι","muc_hidden":{"keyword":"κρυφό","description":"δεν μπορεί να βρεθεί μέσω αναζήτησης"},"muc_membersonly":{"keyword":"μέλη μόνο","description":"πρέπει να είστε στη λίστα μελών"},"muc_moderated":{"keyword":"έχει διαχειριστεί","description":"Μόνο άτομα με \"φωνή\" επιτρέπεται να στέλνουν μηνύματα"},"muc_nonanonymous":{"keyword":"μη ανώνυμους","description":"Το jabber id σας εκτίθεται σε όλους τους άλλους συμμετέχοντες"},"muc_open":{"keyword":"ανοιχτό","description":"ο καθένας μπορεί να συμμετάσχει"},"muc_passwordprotected":{"keyword":"προστασία με κωδικό","description":"θα πρέπει να δώσετε τον σωστό κωδικό πρόσβασης"},"muc_persistent":{"keyword":"συνεχής","description":"δεν θα καταστραφεί εάν φύγει ο τελευταίος συμμετέχων"},"muc_public":{"keyword":"δημόσια","description":"μπορεί να βρεθεί μέσω αναζήτησης"},"muc_semianonymous":{"keyword":"ημιανώνυμος","description":"Το jabber id σας είναι εκτεθειμένο μόνο σε διαχειριστές δωματίων"},"muc_temporary":{"keyword":"προσωρινά","description":"θα καταστραφεί εάν φύγει ο τελευταίος"},"muc_unmoderated":{"keyword":"δεν έχει διαχειριστεί","description":"όλοι επιτρέπεται να στέλνουν μηνύματα"},"muc_unsecured":{"keyword":"Μη ασφαλής","description":"δεν απαιτείται κωδικός πρόσβασης για είσοδο"},"Continue":"Συνέχισε","Server":"Διακομιστής","Rooms_are_loaded":"Το δωμάτιο φορτώνεται","Could_load_only":"Μπορεί να φορτώσει μόνο __count__ δωμάτια για αυτόματη συμπλήρωση","muc_explanation":"Παρακαλώ εισαγάγετε το όνομα δωματίου και προαιρετικά ένα ψευδώνυμο για να συμμετάσχετε σε μια συνομιλία","You_already_joined_this_room":"Έχετε ήδη ενταχθεί σε αυτό το δωμάτιο","This_room_will_be_closed":"Αυτό το δωμάτιο θα κλείσει","Room_not_found_":"Θα δημιουργηθεί ένα νέο δωμάτιο","Loading_room_information":"Φόρτωση πληροφοριών δωματίου","Destroy":"Καταστρέφω","Leave":"Φεύγω","changed_subject_to":"Ο __nickname__ άλλαξε το δωμάτιο σε \"__subject__\"","muc_removed_kicked":"Έχετε διωχθεί από το δωμάτιο","muc_removed_info_kicked":"__nickname__ έχει διωχθεί από το δωμάτιο","muc_removed_banned":"Έχετε αποκλειστεί από το δωμάτιο","muc_removed_info_banned":"__nickname__ έχει αποκλειστεί από το δωμάτιο","muc_removed_affiliation":"Έχετε απομακρυνθεί από το δωμάτιο, λόγω αλλαγής συνεργασίας","muc_removed_info_affiliation":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, λόγω αλλαγής της συνεργασίας","muc_removed_membersonly":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει μόνο σε μέλη και δεν είστε μέλος","muc_removed_info_membersonly":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει σε μέλη μόνο και δεν είναι μέλος","muc_removed_shutdown":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή η υπηρεσία MUC τερματίζεται","Reason":"Λόγος","message_not_send":"Το μήνυμά σας δεν στάλθηκε λόγω απροσδιόριστου σφάλματος","message_not_send_item-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή αυτό το δωμάτιο δεν υπάρχει","message_not_send_forbidden":"Το μήνυμά σας δεν στάλθηκε επειδή δεν έχετε φωνή σε αυτό το δωμάτιο","message_not_send_not-acceptable":"Το μήνυμά σας δεν στάλθηκε επειδή δεν είστε κάτοχος αυτού του δωματίου","message_not_send_resource-unavailable":"Το μήνυμά σας δεν στάλθηκε επειδή ο συνομιλητής σας δεν είναι διαθέσιμος ή συνδεδεμένος","message_not_send_remote-server-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή απέτυχε η σύνδεση διακομιστή προς διακομιστή","This_room_has_been_closed":"Αυτό το δωμάτιο έχει κλείσει","Room_logging_is_enabled":"Η καταγραφή για αυτό το δωμάτιο είναι ενεργοποιημένη","A_password_is_required":"Κωδικός είναι απαραίτητος","You_are_not_on_the_member_list":"Δεν είστε στον κατάλογο μελών","You_are_banned_from_this_room":"Είστε αποκλεισμένοι από αυτό το δωμάτιο","Your_desired_nickname_":"Το ψευδώνυμό σας που θέλετε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε άλλο","The_maximum_number_":"Σε αυτό το δωμάτιο έφτασε ο μέγιστος αριθμός χρηστών","This_room_is_locked_":"Αυτό το δωμάτιο είναι κλειδωμένο","You_are_not_allowed_to_create_":"Δεν επιτρέπεται να δημιουργήσετε ένα δωμάτιο","Alert":"Συναγερμός","Call_started":"Η κλήση ξεκίνησε","Call_terminated":"Η κλήση τερματίστηκε","Carbon_copy":"Αντίγραφο","Enable":"Ενεργοποίηση","jingle_reason_busy":"απασχολημένος","jingle_reason_decline":"αρνούμαι","jingle_reason_success":"απάντησε","Media_failure":"Αποτυχία μέσων","No_local_audio_device":"Δεν υπάρχει τοπική συσκευή ήχου.","No_local_video_device":"Δεν υπάρχει τοπική συσκευή βίντεο.","Ok":"ok","PermissionDeniedError":"Εσείς ή το πρόγραμμα αποκλειστήκατε από τα δικαιώματα των μέσων.","Use_local_audio_device":"Χρησιμοποιήστε την τοπική συσκευή ήχου.","Use_local_video_device":"Χρησιμοποιήστε την τοπική συσκευή βίντεο.","is_":"είναι __status__","You_received_a_message_from_an_unknown_sender_":"Λάβατε ένα μήνυμα από έναν άγνωστο αποστολέα (__sender__). Θέλετε να τα εμφανίσετε;","Your_roster_is_empty_add_":"Το ρόστερ σας είναι άδειο, προσθέστε <a>new contact</a>","onsmp_explanation_question":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε την απάντηση και πατήστε Απάντηση.","onsmp_explanation_secret":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε το μυστικό.","from_sender":"από __sender__","Verified_private_conversation_started":"Ξεκίνησε επαληθευμένη ιδιωτική συνομιλία.","Unverified_private_conversation_started":"Ξεκίνησε μη επαληθευμένη ιδιωτική συνομιλία.","Bookmark":"Σελιδοδείκτης","Auto-join":"Αυτόματη σύνδεση","Edit_bookmark":"Επεξεργασία σελιδοδείκτη","Room_logging_is_disabled":"Η καταγραφή δωματίου απενεργοποιήθηκε","Room_is_now_non-anoymous":"Το δωμάτιο είναι πλέον μη ανώνυμο","Room_is_now_semi-anonymous":"Το δωμάτιο είναι πλέον ημι-ανώνυμο","Do_you_want_to_change_the_default_room_configuration":"Θέλετε να αλλάξετε την προεπιλεγμένη διαμόρφωση δωματίου;","Default":"Προεπιλογή","Change":"Αλλαγή","Send_file":"Αποστολή αρχείου","setting-explanation-carbon":"Με ενεργοποιημένο αντίγραφο του XMPP διακομιστή θα στείλει ένα αντίγραφο κάθε εισερχόμενου μηνύματός σάς στον πελάτη, ακόμη και αν αυτός ο πελάτης δεν αναφέρθηκε ρητά ως παραλήπτης.","setting-explanation-login":"Εάν αυτή η επιλογή είναι ενεργοποιημένη, η συνομιλία θα ξεκινήσει κατά τη σύνδεση.","setting-explanation-priority":"Αν έχετε συνδεθεί πολλές φορές με τον ίδιο λογαριασμό, ο διακομιστής XMPP θα παραδώσει μηνύματα στον πελάτη με την υψηλότερη προτεραιότητα. Προτείνουμε τους νεοεισερχόμενους να εφαρμόζουν την τιμή 0 σε όλα τα προγράμματα-πελάτες για να ελαχιστοποιηθεί η σύγχυση.","setting-explanation-xmpp":"Αυτές οι επιλογές χρησιμοποιούνται για τη σύνδεση με τον XMPP διακομιστή.","_is_composing":"αυτός πληκτρολογεί...","_are_composing":"αυτοί πληκτρολογούν...","Chat_state_notifications":"Ειδοποιήσεις κατάστασης συνομιλίας","setting-explanation-chat-state":"Θέλετε να στέλνετε και να λαμβάνετε πληροφορίες όταν κάποιος ξεκινά / σταματά να συνθέτει ένα μήνυμα;","Share_screen":"Μοίρασε την οθόνη","Incoming_stream":"Εισερχόμενη ροή","Stream_started":"Η ροή ξεκίνησε","HTTPS_REQUIRED":"Αυτή η ενέργεια απαιτεί κρυπτογραφημένη σύνδεση.","EXTENSION_UNAVAILABLE":"Χρειάζεστε μια επέκταση προγράμματος περιήγησης / πρόσθετο.","UNKNOWN_ERROR":"Συνέβη ένα άγνωστο σφάλμα.","Install_extension":"Παρακαλώ εγκαταστήστε την επέκταση για να χρησιμοποιήσετε την κοινή χρήση οθόνης: ","Connection_accepted":"Η σύνδεση έγινε αποδεκτή","Stream_terminated":"Η ροή τερμάτισε","Close_all":"Κλείσε τα όλα","Notification":"Ειδοποίηση","Unreadable_OTR_message":"Παραλείφθηκε μη αναγνώσιμο μήνυμα OTR","Load_older_messages":"Φορτώστε παλαιότερα μηνύματα","Message_history":"Ιστορικό μηνυμάτων","setting-mam-enable":"Θέλετε να μπορείτε να ανακτήσετε αποθηκευμένα παλαιότερα μηνύματα από το διακομιστή;","File_too_large":"Το αρχείο είναι πολύ μεγάλο","No_proper_file_transfer_method_available":"Δεν υπάρχει διαθέσιμη κατάλληλη μέθοδος μεταφοράς αρχείων","You_have_to_go_online_":"Πρέπει να είστε σε σύνδεση για να εκτελέσετε αυτήν τη λειτουργία.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, communicate with your contact via some trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only to you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":"Name","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":"User ID","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":"Photo","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to actually is who they are claiming to be.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"is now online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP address","Remote_IP":"Remote IP address","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your Jabber ID (chat address) is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed when the last occupant leaves"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your Jabber ID (chat address) is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"no password is required to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Loading rooms","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optionally a nickname to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not sent because of an unspecified error","message_not_send_item-not-found":"Your message was not sent because this room does not exist","message_not_send_forbidden":"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging has been enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You have been banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another one","The_maximum_number_":"The maximum number of users in this room has been reached","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"declined","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display it?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click \"Answer\".","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging has been disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Would you like to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With carbon copies enabled, for every message addressed to you, your XMPP server will send a copy of it to this client, even if this client was not explicitely listed as a recipient.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account on different clients, your XMPP server will deliver messages to the client with the highest priority. We suggest newcomers should set all values on all clients to 0 to minimize confusion.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive information when someone starts/stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occurred.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"Do you want to be able to retrieve stored older messages from the server?","File_too_large":"File too large","No_proper_file_transfer_method_available":"No proper file transfer method available","You_have_to_go_online_":"You have to be online to execute this operation.","Credits":"Credits","error_location_not_provided":"Could not get location.","Libraries":"Libraries","Log_in_with_chat":"Log in with chat","Offline_contacts_are_hidden":"Offline contacts are hidden","OMEMO_devices":"OMEMO devices","OMEMO_own_devices":"Your own OMEMO devices","OMEMO_peer_devices":"OMEMO devices of your contact","Send_location":"Send location","Show_debug_log":"Show debug log","You_are_currently_offline":"You are currently offline"}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación está ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"La autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella dice ser.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar a __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":"Nombre","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":"ID del usuario","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":"Foto","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Al iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada.","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible. Tu amigo no dispone de llamadas de video","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu ID de jabber (dirección de chat) es expuesta al resto de los ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Cargando salas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala y un alias opcional para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":"Su mensaje no fue enviado porque la conexión servidor-a-servidor falló","This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlo?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":" está escribiendo","_are_composing":" están escribiendo","Chat_state_notifications":"Notificación del estado del chat","setting-explanation-chat-state":"¿Desea enviar y recibir información de cuando alguien empieza/termina de escribir un mensaje?","Share_screen":"Compartir pantalla","Incoming_stream":"Flujo entrante","Stream_started":"Flujo iniciado","HTTPS_REQUIRED":"Esta acción requiere una conexión encriptada.","EXTENSION_UNAVAILABLE":"Necesitas una extensión para el navegador.","UNKNOWN_ERROR":"Ah ocurrido un error desconocido.","Install_extension":"Por favor, instala la extensión para compartir la pantalla: ","Connection_accepted":"Conexión aceptada","Stream_terminated":"Flujo terminado","Close_all":"Cerrar todos","Notification":"Notificación","Unreadable_OTR_message":"Mensaje OTR ilegible omitido","Load_older_messages":"Cargar mensajes antiguos","Message_history":"Historial de mensajes","setting-mam-enable":"¿Quiere poder obtener los mensajes antiguos almacenados en el servidor?","File_too_large":"Archivo demasiado grande","No_proper_file_transfer_method_available":"No hay metodo apropiado de transferencia de archivo disponible","You_have_to_go_online_":"Debes estar conectado para ejecutar esta operación.","Credits":"Créditos","error_location_not_provided":"No se puede obtener ubicación","Libraries":"Librerías","Log_in_with_chat":"Iniciar sesión con chat","Offline_contacts_are_hidden":"No se muestran los contactos desconectados","OMEMO_devices":"Dispositivos OMEMO","OMEMO_own_devices":"Tu propio dispositivo OMEMO","OMEMO_peer_devices":"Dispositivos OMEMO de tu contacto","Send_location":"Enviar ubicación","Show_debug_log":"Mostrar registro de depuración","You_are_currently_offline":"Actualmente está desconectado"}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Votre abonnement n'est qu'à sens unique.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Reconnexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuelle","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"L'Authentification tchat a échouée","Sorry_we_cant_authentikate_":"L'Authentification avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Devons-nous vous notifier de l'arrivée de nouveaux messages à l'avenir ?","Please_accept_":"Veuillez cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag d'instance inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une de nos dernières clés","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom complet","N":"Nom","FAMILY":"Nom de famille","GIVEN":"Prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":"ID d'utilisateur","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options de connexion","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"À la connexion","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a fourni aucune information","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"Se connecter sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeter","Accept":"Accepter","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"Adresse IP locale","Remote_IP":"Adresse IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé via une recherche"},"muc_membersonly":{"keyword":"pour les membres uniquement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seules les personnes avec \"voix\" sont autorisées à envoyer des messages"},"muc_nonanonymous":{"keyword":"non-anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"tout le monde est autorisé à rejoindre"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistant","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être trouvé via une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber (adresse tchat) n'est visible que des administrateurs du salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ du dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"aucun mot de passe nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Chargement des salons","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon et optionnellement un pseudo pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon en \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté du salon","muc_removed_info_kicked":"__nickname__ a été éjecté du salon","muc_removed_banned":"Vous avez été banni du salon","muc_removed_info_banned":"__nickname__ a été banni du salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur non spécifiée","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pu être envoyé car votre interlocuteur est non disponible ou déconnecté","message_not_send_remote-server-not-found":"Votre message n'a pu être envoyé car la connexion de serveur-à-serveur a échouée","This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'archivage du salon a été activé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs dans ce salon a été atteint","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activer","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste de contact est vide, ajouter un <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"L'archivage du salon a été désactivé","Room_is_now_non-anoymous":"Le salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Le salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activée, pour tout les messages vous étant adressés, votre serveur XMPP enverra une copie de ceux-ci à ce client, même si celui-ci n'est pas explicitement listé comme récipiendaire.","setting-explanation-login":"Si cette option est activée, le tchat démarrera dès que vous vous connecterez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte sur différents clients, votre serveur XMPP délivrera les messages au client ayant la plus haute priorité. Nous suggérons aux nouveaux arrivants de mettre toutes les valeurs à 0 afin de minimiser la confusion.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les informations de composition lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"Flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion chiffrée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension/addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":"Historique des messages","setting-mam-enable":"Voulez-vous être capable de retrouver les anciens messages stockés depuis le serveur ?","File_too_large":"Fichier trop grand","No_proper_file_transfer_method_available":"Aucune méthode de transfert de fichier disponible.","You_have_to_go_online_":"Vous devez être connecté pour exécuter cette opération","Credits":null,"error_location_not_provided":"Impossible d'obtenir votre emplacement.","Libraries":null,"Log_in_with_chat":"Connectez-vous avec la messagerie instantanée","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Envoyer votre emplacement","Show_debug_log":null,"You_are_currently_offline":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La tua connessione è non cifrata.","your_connection_is_encrypted":"La tua connessione è cifrata.","your_buddy_closed_the_private_connection":"Il tuo contatto ha chiuso la connessione privata.","start_private":"Inizia connessione privata","close_private":"Chiudi connessione privata","your_buddy_is_verificated":"Il tuo contatto è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una sottoscrizione unidirezionale.","authentication_query_sent":"Domanda d'autenticazione inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di chiudere la tua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata interrotta!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo contatto ha chiuso la conversazione privata! Dovresti fare lo stesso.","conversation_is_now_verified":"Ora la conversazione è verificata.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticare un contatto aiuta a garantire che la persona con cui si sta parlando sia chi dice di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio contatto attraverso un altro canale affidabile, come il telefono.","Your_fingerprint":"La tua impronta digitale","Buddy_fingerprint":"Impronta digitale del contatto","Close":"Chiudi","Compared":"Comparato","To_authenticate_using_a_question_":"Per autenticare tramite una domanda di sicurezza, scegli una domanda la cui risposta è nota solo a te ed al tuo contatto","Ask":"Chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo contatto.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messaggio","Add_buddy":"Aggiungi un contatto","rename_buddy":"Rinomina contatto","delete_buddy":"Elimina contatto","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Rifiuta","Approve":"Approva","Remove_buddy":"Rimuovi il contatto","You_are_about_to_remove_":"Stai rimuovendo __bid_name__ (<b>__bid_jid__</b>) dalla tua lista di contatti. Tutte le chat correlate saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Login alla chat fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica per i nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"entrambi","Status":"Status","online":"In linea","chat":"chat","away":"inattivo","xa":"inattivo prolungato","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Tag d'istanza sconosciuto.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Disponibile","Away":"Inattivo","Extended_away":"Inattivo prolungato","Offline":"Non in linea","Friendship_request":"Amicizia richiesta","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":"Nome","FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Indirizzo esteso","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Invia messaggio","get_info":"Mostra informazioni","Settings":"Impostazioni","Priority":"Priorità","Save":"Salva","User_settings":"Impostazioni dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"All'accesso","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo contatto non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Ricevuta richiesta di autenticazione .","Log_in_without_chat":"Log in senza chat","has_come_online":"È in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizza\" per autorizzazione l'uso di microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remota","Video_call_not_possible":"Videochiamata non disponibile. Il tuo contatto non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":"Unisciti alla chat","Join":"Unisciti","Room":"Stanza","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":"nascosta","description":"non compare nei risultati delle ricerche"},"muc_membersonly":{"keyword":null,"description":"devi essere nella lista dei membri"},"muc_moderated":{"keyword":"moderata","description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"aperta","description":"chiunque può unirsi"},"muc_passwordprotected":{"keyword":"protetta da password","description":"devi fornire la password corretta"},"muc_persistent":{"keyword":"persistente","description":"non sarà eliminata all'uscita dell'ultimo occupante"},"muc_public":{"keyword":"pubblica","description":"compare nei risultati delle ricerche"},"muc_semianonymous":{"keyword":"semi-anonimo","description":"il tuo Jabber ID (indirizzo di chat) verrà mostrato solo agli amministratori della stanza"},"muc_temporary":{"keyword":"temporanea","description":"sarà eliminata all'uscita dell'ultimo occupante"},"muc_unmoderated":{"keyword":"non moderata","description":"tutti possono inviare messaggi"},"muc_unsecured":{"keyword":null,"description":"non è richiesta la password per accedere"},"Continue":"Continua","Server":"Server","Rooms_are_loaded":"Caricando le stanze","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":"Il tuo messaggio non è stato inviato perché il tuo interlocutore non è disponibile o connesso","message_not_send_remote-server-not-found":"Il tuo messaggio non è stato inviato perché la connessione server-server è fallita","This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":"Non sei nella lista membri","You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":"Questa stanza ha raggiunto il numero massimo di utenti","This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":"Chiamata iniziata","Call_terminated":"Chiamata terminata","Carbon_copy":"Copia carbone","Enable":"Abilita","jingle_reason_busy":"occupato","jingle_reason_decline":null,"jingle_reason_success":"ha riagganciato","Media_failure":null,"No_local_audio_device":"Nessuna periferica audio locale rilevata","No_local_video_device":"Nessuna periferica video locale rilevata","Ok":"Ok","PermissionDeniedError":null,"Use_local_audio_device":"Utilizza periferica audio locale","Use_local_video_device":"Utilizza periferica video locale","is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":"Segnalibro","Auto-join":null,"Edit_bookmark":"Modifica segnalibro","Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":"Invia file","setting-explanation-carbon":null,"setting-explanation-login":"Se l'opzione è attiva, la chat si avvierà alla login","setting-explanation-priority":null,"setting-explanation-xmpp":"Queste opzioni vengono utilizzate per connettersi al server XMPP","_is_composing":" sta scrivendo...","_are_composing":" stanno scrivendo...","Chat_state_notifications":"Notifiche di stato della chat","setting-explanation-chat-state":null,"Share_screen":"Condividi schermo","Incoming_stream":"Flusso in entrata","Stream_started":"Flusso avviato","HTTPS_REQUIRED":"Questa azione richiede una connessione cifrata","EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":"Connessione accettata","Stream_terminated":"Flusso terminato","Close_all":"Chiudi chiamata","Notification":"Notifica","Unreadable_OTR_message":"Messaggio OTR illeggibile omesso","Load_older_messages":"Carica messaggi più vecchi","Message_history":null,"setting-mam-enable":null,"File_too_large":"File troppo grande","No_proper_file_transfer_method_available":"Nessun metodo di trasporto file disponibile","You_have_to_go_online_":"Devi essere online per eseguire questa operazione","Credits":"Riconoscimenti","error_location_not_provided":"Non sono riuscito a ottenere la posizione","Libraries":"Librerie","Log_in_with_chat":"Collegati alla chat","Offline_contacts_are_hidden":"I contatti offline sono nascosti","OMEMO_devices":"Dispositivi OMEMO","OMEMO_own_devices":"I tuoi dispositivi OMEMO","OMEMO_peer_devices":"Dispositivi OMEMO del tuo interlocutore","Send_location":"Invia posizione","Show_debug_log":"Mostra debug log","You_are_currently_offline":"Al momento sei offline"}},"ja":{"translation":{"Logging_in":"ログイン中…","your_connection_is_unencrypted":"あなたの接続は暗号化されていません。","your_connection_is_encrypted":"あなたの接続は暗号化されています。","your_buddy_closed_the_private_connection":"あなたの接続先がプライベート接続を閉じました。","start_private":"プライベートスタート","close_private":"プライベートを閉じる","your_buddy_is_verificated":"あなたの接続先は検証されます。","you_have_only_a_subscription_in_one_way":"片方向のみが可能です。","authentication_query_sent":"認証クエリが送信されました。","your_message_wasnt_send_please_end_your_private_conversation":"あなたのメッセージは送信されませんでした。 プライベートの会話を終了してください。","unencrypted_message_received":"暗号化されていないメッセージを受信しました","not_available":"利用不可","no_connection":"接続なし!","relogin":"再ログイン","trying_to_start_private_conversation":"プライベートセッションを始めようとしています!","Verified":"検証済","Unverified":"未検証","private_conversation_aborted":"プライベートセッションは中止されました!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"あなたの連絡先がプライベートセッションを閉じました!あなたもセッションを閉じてください。","conversation_is_now_verified":"会話が確認されました。","authentication_failed":"認証に失敗しました。","Creating_your_private_key_":"秘密鍵を作成しています… これには時間がかかることがあります。","Authenticating_a_buddy_helps_":"連絡先を認証することで、あなたが話している相手が本当に自分が思っている相手であることを確認できます。","How_do_you_want_to_authenticate_your_buddy":"あなたは __bid_name__ (<b>__bid_jid__</b>) をどのように認証したいですか?","Select_method":"方法を選択してください…","Manual":"手動","Question":"質問","Secret":"シークレット","To_verify_the_fingerprint_":"フィンガープリントを検証するには、電話などの信頼のおける他の通信手段で連絡先に伝達してください。","Your_fingerprint":"あなたのフィンガープリント","Buddy_fingerprint":"連絡先のフィンガープリント","Close":"閉じる","Compared":"比較","To_authenticate_using_a_question_":"質問で認証するには、あなたとあなたの連絡先だけが回答を知っている質問を使用します。","Ask":"質問","To_authenticate_pick_a_secret_":"認証するには、あなたとあなたの連絡先だけが知っている秘密を選択します。","Compare":"比較","Fingerprints":"フィンガープリント","Authentication":"認証","Message":"メッセージ","Add_buddy":"連絡先を追加","rename_buddy":"連絡先の名前変更","delete_buddy":"連絡先を削除","Login":"ログイン","Username":"ユーザー名","Password":"パスワード","Cancel":"キャンセル","Connect":"接続","Type_in_the_full_username_":"完全なユーザー名とオプションのエイリアスを入力します。","Alias":"エイリアス","Add":"追加","Subscription_request":"サブスクリプションリクエスト","You_have_a_request_from":"要求があります","Deny":"拒否","Approve":"承認","Remove_buddy":"連絡先を削除","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) を連絡先リストから削除します。全ての関連するチャットは閉じられます。","Continue_without_chat":"チャットなしで継続","Please_wait":"お待ちください","Login_failed":"チャットログインに失敗しました。","Sorry_we_cant_authentikate_":"チャットサーバーで認証に失敗しました。 パスワードが間違っている可能性があります。","Retry":"戻る","clear_history":"履歴をクリア","New_message_from":"__name__ さんから新しいメッセージが届きました。","Should_we_notify_you_":"今後新しいメッセージについてお知らせしますか?","Please_accept_":"「Allow」ボタンをクリックしてください。","Hide_offline":"オフラインの連絡先を表示しない","Show_offline":"オフラインの連絡先を表示する","About":"About","dnd":"取り込み中","Mute":"消音","Unmute":"消音解除","Subscription":"購読","both":"両方","Status":"ステータス","online":"オンライン","chat":"チャット","away":"離席","xa":"退席","offline":"オフライン","none":"なし","Unknown_instance_tag":"不明なインスタンスタグ。","Not_one_of_our_latest_keys":"最新の鍵ではありません。","Received_an_unreadable_encrypted_message":"読み取りできない暗号化メッセージを受信しました。","Online":"オンライン","Chatty":"会話可能","Away":"退席","Extended_away":"離席","Offline":"オフライン","Friendship_request":"会話リクエスト","Confirm":"確認","Dismiss":"無視","Remove":"削除","Online_help":"オンラインヘルプ","FN":"フルネーム","N":"名前","FAMILY":"姓","GIVEN":"名","NICKNAME":"ニックネーム","URL":"URL","ADR":"都道府県","STREET":"市町村","EXTADD":"番地等","LOCALITY":"地方","REGION":"地区","PCODE":"郵便番号","CTRY":"国名","TEL":"電話","NUMBER":"番号","EMAIL":"Email","USERID":"User ID","ORG":"組織","ORGNAME":"組織名","ORGUNIT":"ユニット","TITLE":"役職","ROLE":"役割","BDAY":"誕生日","DESC":"特記事項","PHOTO":"写真","send_message":"メッセージ送信","get_info":"情報","Settings":"設定","Priority":"優先度","Save":"保存","User_settings":"ユーザー設定","A_fingerprint_":"フィンガープリントは通信中の連絡先の自己証明に使用されます。","is":"は","Login_options":"ログインオプション","BOSH_url":"BOSH URL","Domain":"ドメイン","Resource":"リソース","On_login":"ログイン時","Received_an_unencrypted_message":"暗号化されていないメッセージを受信しました","Sorry_your_buddy_doesnt_provide_any_information":"申し訳ありません。あなたの連絡先は情報を提供していません。","Info_about":"情報","Authentication_aborted":"認証が中止されました。","Authentication_request_received":"認証要求がありました。","Log_in_without_chat":"チャットなしでログイン","has_come_online":"はオンラインになりました","Unknown_sender":"送信者不明","Please_allow_access_to_microphone_and_camera":"マイクとカメラにアクセスするには、上部の「許可」ボタンをクリックしてください。","Incoming_call":"着信","from":"から","Do_you_want_to_accept_the_call_from":"電話を受け入れますか","Reject":"拒否","Accept":"承諾","hang_up":"電話を切る","snapshot":"スナップショット","mute_my_audio":"消音","pause_my_video":"ビデオ一次停止","fullscreen":"フルスクリーン","Info":"情報","Local_IP":"ローカルIPアドレス","Remote_IP":"リモートIPアドレス","Local_Fingerprint":"ローカルフィンガープリント","Remote_Fingerprint":"リモートフィンガープリント","Video_call_not_possible":"ビデオ通話はできません。 あなたの連絡先はビデオ通話をサポートしていません。","Start_video_call":"ビデオ通話開始","Join_chat":"チャットに参加","Join":"参加","Room":"会議室","Nickname":"ニックネーム","left_the_building":"__nickname__ は建物を離れました","entered_the_room":"__nickname__ 会議に参加しました","is_now_known_as":"__oldNickname__ は現在は __newNickname__です","This_room_is":"この会議室は","muc_hidden":{"keyword":"非表示","description":"検索されません"},"muc_membersonly":{"keyword":"メンバーのみ","description":"メンバーリストに登録する必要があります"},"muc_moderated":{"keyword":"調整","description":"「音声」可能な人だけがメッセージを送信できます"},"muc_nonanonymous":{"keyword":"匿名ではない","description":"あなたの Jabber ID (チャットアドレス) は他の全ての参加者に公開されています"},"muc_open":{"keyword":"開く","description":"誰でも参加可能"},"muc_passwordprotected":{"keyword":"パスワードが必要","description":"正しいパスワードが必要"},"muc_persistent":{"keyword":"永続的","description":"全員が退室しても破棄されません"},"muc_public":{"keyword":"パブリック","description":"検索されます"},"muc_semianonymous":{"keyword":"管理者のみに公開","description":"あなたの Jabber ID (チャットアドレス) はルームの管理者のみに公開されます"},"muc_temporary":{"keyword":"一時的","description":"全員が退室したら破棄されます"},"muc_unmoderated":{"keyword":"未調整","description":"誰でもメッセージを送信できます"},"muc_unsecured":{"keyword":"セキュアでない","description":"パスワードを入力する必要はありません"},"Continue":"続ける","Server":"サーバ","Rooms_are_loaded":"会議室をロード中","Could_load_only":"__count__の会議室を自動で読み込むことができます","muc_explanation":"チャットに参加するには会議室名と任意のニックネームを入力してください","You_already_joined_this_room":"あなたはすでにこの会議室に参加しています","This_room_will_be_closed":"この会議室は閉鎖されます","Room_not_found_":"新しい会議室が作成されます","Loading_room_information":"会議室情報を読み込んでいます","Destroy":"破棄","Leave":"退室","changed_subject_to":"__nickname__ は会議室の主題を「__subject__」に変更しました","muc_removed_kicked":"あなたは会議室から退室させられました","muc_removed_info_kicked":"__nickname__は会議室から退室させられました","muc_removed_banned":"あなたは会議室への入室を禁止されています","muc_removed_info_banned":"__nickname__は会議室への入室を禁止されています","muc_removed_affiliation":"所属変更のため、あなたは会議室のメンバーから削除されました","muc_removed_info_affiliation":"所属変更のため、__nickname__ は会議室のメンバーから削除されました","muc_removed_membersonly":"会議室はメンバーのみに変更され、あなたはメンバーではないため、会議室から削除されています","muc_removed_info_membersonly":"会議室はメンバーのみに変更され、__nickname__ はメンバーではないため、会議室から削除されています","muc_removed_shutdown":"MUCサービスがシャットダウンされているため、あなたはルームから削除されています","Reason":"理由","message_not_send":"不明なエラーのためメッセージが送信されませんでした","message_not_send_item-not-found":"会議室が存在しないためメッセージは送信されませんでした","message_not_send_forbidden":"あなたは音声がないので会議室にメッセージを送ることができませんでした","message_not_send_not-acceptable":"あなたはこの会議室に入室していないのでメッセージは送信されませんでした","message_not_send_resource-unavailable":"あなたの通話相手がいない、または接続されていないため、メッセージが送信されませんでした","message_not_send_remote-server-not-found":"サーバー間接続に失敗したためにメッセージが送信されませんでした","This_room_has_been_closed":"この会議室はすでに閉鎖されています","Room_logging_is_enabled":"会議室ログが有効になっています","A_password_is_required":"パスワードが必要です","You_are_not_on_the_member_list":"あなたはメンバーではありません","You_are_banned_from_this_room":"あなたはこの会議室への入室を禁止されています","Your_desired_nickname_":"そのニックネームはすでに使用されています。 他を選んでください","The_maximum_number_":"この会議室は最大ユーザー数に達しました","This_room_is_locked_":"この会議室はロックされています","You_are_not_allowed_to_create_":"あなたは会議室を作成ことができません","Alert":"警告","Call_started":"通話が開始されました","Call_terminated":"通話終了","Carbon_copy":"カーボンコピー","Enable":"有効","jingle_reason_busy":"ビジー","jingle_reason_decline":"辞退した","jingle_reason_success":"ハングアップ","Media_failure":"メディア障害","No_local_audio_device":"ローカルのオーディオデバイスがありません。","No_local_video_device":"ローカルのビデオデバイスがありません。","Ok":"Ok","PermissionDeniedError":"メディア許可で拒否されています","Use_local_audio_device":"ローカルオーディオデバイスを使用します。","Use_local_video_device":"ローカルビデオデバイスを使用します。","is_":"「__status__」","You_received_a_message_from_an_unknown_sender_":"不明な送信者 (__sender__) からメッセージを受け取りました。 表示しますか?","Your_roster_is_empty_add_":"あなたの名簿は空です。<a>new contact</a>を追加してください","onsmp_explanation_question":"連絡先があなたの自己証明を求めています。連絡先に証明するために答えを入力して「回答」をクリックしてください。","onsmp_explanation_secret":"連絡先が実際にあなたと話しているかどうかを判断しようとしています。 連絡先に証明するには、「秘密」を入力します。","from_sender":"__sender__から","Verified_private_conversation_started":"確認されたプライベートの会話が開始されました。","Unverified_private_conversation_started":"確認されていないプライベートの会話が開始されました。","Bookmark":"ブックマーク","Auto-join":"自動参加","Edit_bookmark":"ブックマーク編集","Room_logging_is_disabled":"会議室ログは無効になっています","Room_is_now_non-anoymous":"会議室は現在匿名ではありません","Room_is_now_semi-anonymous":"会議室は現在管理人にのみIDが公開されています","Do_you_want_to_change_the_default_room_configuration":"デフォルトの会議室設定を変更しますか?","Default":"デフォルト","Change":"変更","Send_file":"ファイル送信","setting-explanation-carbon":"カーボンコピーを有効にした場合、XMPPサーバーはこのクライアントが受信者としてリストされていなくとも、すべての受信メッセージのコピーをこのクライアントに送信します。","setting-explanation-login":"このオプションを有効にすると、ログインと同時にチャットが有効になります。","setting-explanation-priority":"複数のクライアントから同じアカウントでログインしている場合、XMPPサーバーは最も優先度の高いクライアントにメッセージを配信します。新規ユーザーは混乱を最小限にするためにすべてのクライアントの数値を0にすることを推奨します。","setting-explanation-xmpp":"これらのオプションは、XMPPサーバーに接続するために使用されます。","_is_composing":" 作成しています...","_are_composing":" 作成しています...","Chat_state_notifications":"チャット状態通知","setting-explanation-chat-state":"他メンバーのメッセージの作成の開始/停止時の通知を送受信しますか?","Share_screen":"画面共有","Incoming_stream":"着信ストリーム","Stream_started":"ストリームが開始されました","HTTPS_REQUIRED":"この操作には、暗号化された接続が必要です。","EXTENSION_UNAVAILABLE":"ブラウザ拡張/アドオンが必要です。","UNKNOWN_ERROR":"不明なエラーが発生しました。","Install_extension":"画面共有を使用するには、拡張機能をインストールしてください: ","Connection_accepted":"接続が受け入れられました","Stream_terminated":"ストリーム終了","Close_all":"すべて閉じる","Notification":"通知","Unreadable_OTR_message":"読み取り不能のOTRメッセージを省略","Load_older_messages":"古いメッセージを読み込む","Message_history":"メッセージ履歴","setting-mam-enable":"サーバーに保存されている古いメッセージを取得できるようにしますか?","File_too_large":"ファイルが大きすぎます","No_proper_file_transfer_method_available":"適切なファイル転送方法がありません","You_have_to_go_online_":"この操作を実行するには、オンラインになる必要があります。","Credits":null,"error_location_not_provided":"位置情報を取得できませんでした。","Libraries":null,"Log_in_with_chat":"チャットにもログイン","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"位置情報を送信","Show_debug_log":null,"You_are_currently_offline":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij jou en je contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Wachtwoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"Contact verwijderen","You_are_about_to_remove_":"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.","Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":"Naam","FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Straatnaam","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":"Gebruikers ID","ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":" FOTO ","send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat je gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is nu online","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP adres","Remote_IP":"Extern IP adres","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.","Start_video_call":"Videogesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":"Je dient lid te zijn van deze ledenlijst"},"muc_moderated":{"keyword":"gemodereerd","description":"Alleen personen met \"spraak\" zijn toegestaan om berichten te zenden"},"muc_nonanonymous":{"keyword":"niet-anoniem","description":"Je Jabber ID is verlopen voor alle andere deelnemers"},"muc_open":{"keyword":"open","description":"iedereen kan deelnemen"},"muc_passwordprotected":{"keyword":"beschermd wachtwoord","description":"je dient je correcte wachtwoord in te geven"},"muc_persistent":{"keyword":"aanhoudend","description":"zal niet worden vernietigd nadat de laatste deelnemer vertrekt"},"muc_public":{"keyword":"publiek","description":"kan gevonden worden door te zoeken"},"muc_semianonymous":{"keyword":"semi-anoniem","description":"je Jabber ID (chat adres) is alleen zichtbaar voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_unmoderated":{"keyword":"ongemodereerd","description":"verzenden van berichten is toegestaan voor iedereen"},"muc_unsecured":{"keyword":"niet beveiligd","description":"Er is geen wachtwoord benodigd om deel te nemen"},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers worden opgehaald","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de chat room naam, optioneel een bijnaam in om deel te nemen aan een chat","You_already_joined_this_room":"Je bent al verbonden met deze chat room","This_room_will_be_closed":"De chat kamer wordt gesloten","Room_not_found_":"Een nieuwe chat kamer wordt aangemaakt","Loading_room_information":"Kamer informatie ophalen","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de chat room naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de chat kamer gezet","muc_removed_banned":"Je bent uit de chat kamer gezet","muc_removed_info_banned":"__nickname__is uit de chat kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de chat kamerdoor een verwantschap wijziging","muc_removed_membersonly":"Je bent verwijderd van de chat room, omdat de kamer alleen voor leden is. Je bent geen lid.","muc_removed_info_membersonly":"__nickname__is verwijderd van de chat kamer, door de wijziging naar alleen voor leden. Je bent geen lid.from","muc_removed_shutdown":"Je bent verwijderd van de chat kamer, omdat de MUC dienst is uitgeschakeld","Reason":"Reden","message_not_send":"Je bericht was niet verzonden door een foutmelding","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat","message_not_send_forbidden":"Je bericht was niet verzonden omdat je geen geen inspraak hebt in deze chat kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze chat room","message_not_send_resource-unavailable":"Je bericht was niet verzonden omdat je gesprekspartner niet verbonden is","message_not_send_remote-server-not-found":"Je bericht was niet verzonden omdat de server tot server verbinding faalde","This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamer logboek is ingeschakeld","A_password_is_required":"Een wachtwoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":"Je favoriete bijnaam is al in gebruik. Kies een andere","The_maximum_number_":"Het maximum aantal gebruikers in dead kamer is bereikt","This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":"Je hebt geen rechten om een chat room aan te maken","Alert":"alarm","Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":"Media storing","No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":"De media toestemming is geweigerd voor jou of je browser","Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"Je ontvangt een bericht van een onbekende afzender (__sender__). Wilt je het weergeven?","Your_roster_is_empty_add_":"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe","onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer je anwoord in om te verifiëren naar je contact.","onsmp_explanation_secret":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":"Automatisch deelnemen","Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Chat room logboek is uitgeschakeld","Room_is_now_non-anoymous":"Chat room is nu niet-anoniem","Room_is_now_semi-anonymous":"Deze kamer is nu semi-anoniem","Do_you_want_to_change_the_default_room_configuration":"Wil je de standaard chat kamer instellingen wijzigen?","Default":"Standaard","Change":"Wijzigen","Send_file":"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk bericht doorsturen naar deze client, zelfs als het niet expliciet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.","_is_composing":" is aan het schrijven...","_are_composing":" zijn aan het schrijven...","Chat_state_notifications":"Chat status notificatie","setting-explanation-chat-state":"Wil je notificaties zenden en ontvangen van iemand die start/stopt met het maken van een bericht?","Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":"Deze actie vereist een versleutelde verbinding.","EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":"Een onbekende fout heeft plaats gevonden.","Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":"Verbinding geaccepteerd","Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":"Onleesbaar OTR bericht is weggelaten","Load_older_messages":"Oudere berichten laden","Message_history":"Berichten geschiedenis","setting-mam-enable":"WIl je oude opgeslagen berichten van de server ophalen?","File_too_large":"Bestand is te groot","No_proper_file_transfer_method_available":"Geen bestand verzendingsmethode beschikbaar","You_have_to_go_online_":"Je dient online te zijn om deze operatie uit te voeren","Credits":null,"error_location_not_provided":"Kon geen locatie verkrijgen.","Libraries":null,"Log_in_with_chat":"Log in bij chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Locatie verzenden","Show_debug_log":null,"You_are_currently_offline":null}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np. telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":"Nazwa","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":"ID użytkownika","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":"Twoja wiadomość nie została wysłana z powodu błędu komunikacji pomiędzy serwerami","This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":" pisze…","_are_composing":" piszą…","Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":"Udostępnij ekran","Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":"To działanie wymaga szyfrowanego połączenia.","EXTENSION_UNAVAILABLE":"Potrzebujesz wtyczki/rozszerzenia do przeglądarki.","UNKNOWN_ERROR":null,"Install_extension":"Zainstaluj rozszerzenie, aby udostępnić ekran: ","Connection_accepted":"Zaakceptowano połączenie","Stream_terminated":null,"Close_all":"Zamknij wszystkie","Notification":"Powiadomienie","Unreadable_OTR_message":null,"Load_older_messages":"Załaduj starsze wiadomości","Message_history":"Historia wiadomości","setting-mam-enable":null,"File_too_large":"Plik jest zbyt duży","No_proper_file_transfer_method_available":"Brak odpowiedniej metody przesyłania plików","You_have_to_go_online_":"Musisz być online, aby to zrobić.","Credits":null,"error_location_not_provided":"Nie można pobrać lokalizacji.","Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Wyślij lokalizację.","Show_debug_log":null,"You_are_currently_offline":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":"Nome","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":"Sua mensagem não foi enviada porque seu interlocutor não está disponível ou conectado","message_not_send_remote-server-not-found":"Sua mensagem não foi enviada por uma falha na comunicação entre os servidores.","This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"está __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Conversa privada verificada iniciada.","Unverified_private_conversation_started":"Conversa privada não verificada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":" está digitando...","_are_composing":" estão digitando...","Chat_state_notifications":"Notificação da situação da conversa.","setting-explanation-chat-state":"Você quer receber e enviar informação quando alguém começar ou parar de compor uma mensagem?","Share_screen":"Compartilhar tela","Incoming_stream":"Recebendo transmissão","Stream_started":"Transmissão iniciada","HTTPS_REQUIRED":"Esta ação precisa de uma conexão encriptada.","EXTENSION_UNAVAILABLE":"Você precisa de uma extensão do navegador ou plugin.","UNKNOWN_ERROR":"Um erro desconhecido ocorreu.","Install_extension":"Por favor instale o complemento para usar o compartilhamento de tela: ","Connection_accepted":"Conexão aceita","Stream_terminated":"Transmissão encerrada","Close_all":"Fechar tudo","Notification":"Notificação","Unreadable_OTR_message":"OTR não legível, mensagem omitida","Load_older_messages":"Carregar mensagens antigas","Message_history":"Histórico de mensagens","setting-mam-enable":"Você quer ser capaz de receber mensagens antigas armazenadas no servidor?","File_too_large":"Arquivo muito grande","No_proper_file_transfer_method_available":"Nenhum meio de transferência de arquivos disponível","You_have_to_go_online_":"Você precisa estar on-line para executar esta operação.","Credits":"Créditos","error_location_not_provided":"Não consegui identificar idioma","Libraries":"Bibliotecas","Log_in_with_chat":"Logar com chat","Offline_contacts_are_hidden":"Contatos desconectados estão ocultos","OMEMO_devices":"Dispositivos OMEMO","OMEMO_own_devices":"Seus próprios dispositivos OMEMO","OMEMO_peer_devices":"Dispositivos OMEMO de seu contato","Send_location":"Enviar Localização","Show_debug_log":"Mostrar registro de depuração","You_are_currently_offline":"Você está desconectado no momento"}},"ro":{"translation":{"Logging_in":"Se autentifică...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Vă rugăm să închideţi conversația în privat.","unencrypted_message_received":"S-a primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Nici o conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat terminată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Vă rugăm să faceţi la fel şi dumneavoastră.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum doriţi să vă autentificaţi __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Alegeţi metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta dumneavoastră","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea prin întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Nume de utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrieţi numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergeţi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuaţi fără chat","Please_wait":"Vă rugăm aşteptaţi","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vreţi să fiţi notificat despre mesajele noi în viitor ?","Please_accept_":"Vă rugăm apăsaţi pe butonul \"Permite\" din partea de sus.","Hide_offline":"Ascundeţi contactele deconectate","Show_offline":"Arâtaţi contactele deconectate","About":"Despre","dnd":"Nu deranja","Mute":"Dezactivaţi sunetul","Unmute":"Activaţi sunetul","Subscription":"Subscriere","both":"amândouă","Status":"Status","online":"Conectat","chat":"chat","away":"plecat","xa":"plecat extins","offline":"deconectat","none":"niciunul","Unknown_instance_tag":"Tag pentru instanţă necunoscut","Not_one_of_our_latest_keys":"Niciuna dintre ultimele chei","Received_an_unreadable_encrypted_message":"S-a primit un mesaj criptat necitibil","Online":"Conectat","Chatty":"Vorbăreţ","Away":"Plecat","Extended_away":"Plecat extins","Offline":"Deconectat","Friendship_request":"Cerinţa pentru contacte","Confirm":"Confirmaţi","Dismiss":"Îndepărtaţi","Remove":"Ştergeţi","Online_help":"Ajutor online","FN":"Nume complet","N":"Nume","FAMILY":"Nume de familie","GIVEN":"Prenume","NICKNAME":"Poreclă","URL":"URL","ADR":"Adresă","STREET":"Adresa străzii","EXTADD":"Adresa extinsă","LOCALITY":"Localitatea","REGION":"Regiunea","PCODE":"Cod poştal","CTRY":"Ţara","TEL":"Telefon","NUMBER":"Număr","EMAIL":"Email","USERID":"ID-ul utilizatorului","ORG":"Organizaţia","ORGNAME":"Nume","ORGUNIT":"Unitate","TITLE":"Titlul funcţiei","ROLE":"Rolul","BDAY":"Ziua de naştere","DESC":"Descriere","PHOTO":"Foto","send_message":"Trimite mesajul","get_info":"Arată informaţia","Settings":"Setări","Priority":"Prioritate","Save":"Salvează","User_settings":"Setările utilizatorului","A_fingerprint_":"Se foloseşte o amprentă pentru a ne asigura ca persoana cu care vorbiţi este cine pretinde că este.","is":"este","Login_options":"Opţiuni de autentificare","BOSH_url":"BOSH URL","Domain":"Domeniu","Resource":"Resursă","On_login":"La autentificare","Received_an_unencrypted_message":"S-a primit un mesaj necriptat","Sorry_your_buddy_doesnt_provide_any_information":"Ne pare rău, contactul nu a furnizat nici o informaţie","Info_about":"Informaţii despre","Authentication_aborted":"Autentificarea a fost întreruptă.","Authentication_request_received":"Cerere de autentificare primită.","Log_in_without_chat":"Autentificare fără chat.","has_come_online":"s-a conectat","Unknown_sender":"Expeditor necunoscut","Please_allow_access_to_microphone_and_camera":"Vă rugăm apăsaţi pe butonul \"Permiteti\" din partea de sus, pentru a permite accesul la microfon şi cameră","Incoming_call":"Apel de intrare","from":"de la","Do_you_want_to_accept_the_call_from":"Doriţi să acceptaţi apelul de la","Reject":"Respingeţi","Accept":"Acceptaţi","hang_up":"închideţi","snapshot":"instant","mute_my_audio":"dezactivaţi sunetul","pause_my_video":"puneţi video-ul pe pauză","fullscreen":"Pe tot ecranul","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remote","Local_Fingerprint":"Amprentă locală","Remote_Fingerprint":"Amprentă remote","Video_call_not_possible":"Apelul video nu este posibil. Interlocutorul nu suportă apeluri video.","Start_video_call":"Începeţi apelul video","Join_chat":"Alăturaţi-vă chat-ului","Join":"Alăturaţi-vă","Room":"Cameră","Nickname":"Poreclă","left_the_building":"__nickname__ a părasit clădirea","entered_the_room":"__nickname__ a intrat în cameră","is_now_known_as":"__oldNickname__ este acum cunoscut ca __newNickname__","This_room_is":"Această cameră este","muc_hidden":{"keyword":"ascuns","description":"nu poate fi găsit prin căutare"},"muc_membersonly":{"keyword":"doar-membri","description":"trebuie să fiţi pe lista membrilor"},"muc_moderated":{"keyword":"moderat","description":"doar persoanele cu \"voce\" au dreptul să trimită mesaje"},"muc_nonanonymous":{"keyword":"non-anonim","description":"id-ul dumneavoastră este expus tuturor ocupanţilor"},"muc_open":{"keyword":"deschis","description":"oricui îi este permis să se alăture"},"muc_passwordprotected":{"keyword":"protejat prin parolă","description":"trebuie să introduceţi parola corectă"},"muc_persistent":{"keyword":"persistent","description":"nu va fi distrus dacă ultimult ocupant pleacă"},"muc_public":{"keyword":"public","description":"poate fi găsit prin căutare"},"muc_semianonymous":{"keyword":"semi-anonim","description":"id-ul jabber este expus doar administratorilor camerei"},"muc_temporary":{"keyword":"temporar","description":"va fi distrus dacă ultimul ocupant pleacă"},"muc_unmoderated":{"keyword":"nemoderat","description":"oricui îi este permis să trimită mesaje"},"muc_unsecured":{"keyword":"ne-securizat","description":"nu aveţi nevoie de parolă pentru a intra"},"Continue":"Continuaţi","Server":"Server","Rooms_are_loaded":"Camerele sunt încărcate","Could_load_only":"S-au putut încărca doar __count__ camere pentru autocompletare","muc_explanation":"Vă rugăm introduceţi numele camerei şi opţional o poreclă şi pentru a vă alătura chat-ului","You_already_joined_this_room":"Deja v-aţi alăturat acestei camere","This_room_will_be_closed":"Această cameră va fi închisă","Room_not_found_":"O cameră noua va fi creată","Loading_room_information":"Se încarcă informaţiile camerei","Destroy":"Distruge","Leave":"Pleacă","changed_subject_to":"__nickname__ a schimbat subiectul camerei în \"__subject__\"","muc_removed_kicked":"Aţi fost dat afară din cameră","muc_removed_info_kicked":"__nickname__ a fost dat afară din cameră","muc_removed_banned":"V-a fost interzis accesul în cameră","muc_removed_info_banned":"Lui __nickname__ i s-a interzis accesul in cameră","muc_removed_affiliation":"Aţi fost înlăturat din cameră, pentru ca o afiliere s-a schimbat","muc_removed_info_affiliation":"__nickname__ a fost înlăturat din camera pentru ca o afiliere s-a schimbat","muc_removed_membersonly":"Aţi fost înlăturat din cameră pentru că setările camerei s-au schimbat în permis doar pentru membri iar dumneavoastră nu sunteţi membru","muc_removed_info_membersonly":"__nickname__ a fost înlăturat din camera pentru că setările camerei s-au schimbat în permis doar pentru membri iar el nu era membru","muc_removed_shutdown":"Aţi fost înlăturat din cameră pentru ca serviciul MUC se opreşte","Reason":"Motiv","message_not_send":"Mesajul dumneavoastră nu a fost transmis din cauza unei erori","message_not_send_item-not-found":"Mesajul dumneavostră nu a fost transmis pentru că această cameră nu există","message_not_send_forbidden":"Mesajul dumneavostra nu a fost transmis pentru că nu aveţi voce în această cameră","message_not_send_not-acceptable":"Mesajul dumneavostra nu a fost transmis pentru că nu sunteţi ocupant al acestei camere","message_not_send_resource-unavailable":"Mesajul nu a fost trimis deoarece interlocutorul nu este disponibil sau conectat.","message_not_send_remote-server-not-found":"Mesajul nu a fost trimis deoarece conexiunea server-la-server a eşuat","This_room_has_been_closed":"Această cameră a fost închisă","Room_logging_is_enabled":"Logging-ul pentru cameră este activat","A_password_is_required":"O parolă este necesară","You_are_not_on_the_member_list":"Nu sunteţi pe lista membrilor","You_are_banned_from_this_room":"Vă este interzis accesul in această cameră","Your_desired_nickname_":"Porecla pe care doriţi sâ o utilizaţi este deja folosită. Vă rugăm alegeţi alta","The_maximum_number_":"Numarul maxim de utilizatori a fost atins pentru această cameră","This_room_is_locked_":"Această cameră este încuiată","You_are_not_allowed_to_create_":"Nu aveţi dreptul să creaţi o cameră","Alert":"Alertă","Call_started":"Apelul a început","Call_terminated":"Apelul s-a terminat","Carbon_copy":"Copie carbon","Enable":"Activaţi","jingle_reason_busy":"ocupat","jingle_reason_decline":"refuzaţi","jingle_reason_success":"inchideţi","Media_failure":"Eroare media","No_local_audio_device":"Nu există nici un dispozitiv audio local.","No_local_video_device":"Nu există nici un dispozitiv media local.","Ok":"Ok","PermissionDeniedError":"Browser-ul dumneavoastră a respins permisiunea media","Use_local_audio_device":"Folosiţi dispozitivul audio local","Use_local_video_device":"Folosiţi dispozitivul media local.","is_":"este __status__","You_received_a_message_from_an_unknown_sender_":"Aţi primit un mesaj de la un expeditor necunoscut (__sender__). Doriţi să îl afişaţi?","Your_roster_is_empty_add_":"Roster-ul este gol, adaugati un <a>contact nou</a>","onsmp_explanation_question":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi răspunsul si apăsaţi pe Răspunde.","onsmp_explanation_secret":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi secretul.","from_sender":"de la __sender__","Verified_private_conversation_started":"Conversaţia privată verificată a început.","Unverified_private_conversation_started":"Conversaţia privată neverificată a început.","Bookmark":"Semn de carte","Auto-join":"Auto-alăturare","Edit_bookmark":"Editaţi semnul de carte","Room_logging_is_disabled":"Logging-ul pentru cameră este dezactivat","Room_is_now_non-anoymous":"Camera este acum non-anonimă","Room_is_now_semi-anonymous":"Camera este acum semi-aninomă","Do_you_want_to_change_the_default_room_configuration":"Doriţi să schimbaţi configuraţia implicită a camerei?","Default":"Implicit","Change":"Schimbaţi","Send_file":"Trimiteţi fila","setting-explanation-carbon":"Cu copia carbon activa, serverul XMPP vă v-a trimite o copie a fiecarui mesaj primit la acest client chiar dacă nu a fost adresată acestuia.","setting-explanation-login":"Dacă această opţiune este activă, chat-ul v-a porni la autentificare.","setting-explanation-priority":"Dacă sunteţi autentificat de mai multe ori cu acelas cont, serverul XMPP va livra mesajele către clientul cu prioritatea cea mai ridicată.","setting-explanation-xmpp":"Aceste opţiuni sunt folosite pentru conexiunea cu serverul XMPP.","_is_composing":" compune...","_are_composing":" compun...","Chat_state_notifications":"Notificări pentru starea chat-ului","setting-explanation-chat-state":"Doriţi să trimiteţi şi să primiţi notificări de stare pentru chat, ca atunci când cineva începe sau termină de compus un mesaj?","Share_screen":"Partajază ecranul","Incoming_stream":"Stream de intrare","Stream_started":"Stream-ul a început","HTTPS_REQUIRED":"Această acţiune necesită o conexiune criptată.","EXTENSION_UNAVAILABLE":"Aveţi nevoie de o extensie sau un addon pentru browser.","UNKNOWN_ERROR":"A intervenit o eroare necunoscută.","Install_extension":"Vă rugam instalaţi extensia pentru a putea partaja ecranul: ","Connection_accepted":"Conexiune acceptată","Stream_terminated":"Stream-ul a fost terminat","Close_all":"Închide toate","Notification":"Notificare","Unreadable_OTR_message":"Mesajul OTR necitibil a fost omis","Load_older_messages":"Încărcaţi mesaje mai vechi","Message_history":"Istoricul mesajelor","setting-mam-enable":"Dacă este activat puteţi prelua mesajele stocate pe server.","File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":"Trebuie sa fi online pentru a executa aceasta operatiune.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sk":{"translation":{"Logging_in":"Prihlasovanie…","your_connection_is_unencrypted":"Vaše pripojenie je nešifrované","your_connection_is_encrypted":"Vaše pripojenie je šifrované","your_buddy_closed_the_private_connection":"Váš kontakt ukončil súkromné pripojenie","start_private":"Začať súkromný","close_private":"Ukončiť súkromný","your_buddy_is_verificated":"Váš kontakt je overený","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Požiadavka na autentizáciu odoslaná.","your_message_wasnt_send_please_end_your_private_conversation":"Vaša správa nebola odoslaná. Ukončite prosím súkromnú konverzáciu.","unencrypted_message_received":"Bola prijatá nezašifrovaná správa","not_available":"Nedostupné","no_connection":"Žiadne pripojenie!","relogin":"Opätovné prihlásenie","trying_to_start_private_conversation":null,"Verified":"Overené","Unverified":"Neoverené","private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Zvoľte spôsob...","Manual":"Ručne","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Ak chcete overiť odtlačok, spojte sa s kontaktom prostredníctvom niektorého dôveryhodného kanála, napríklad telefónu.","Your_fingerprint":"Váš odtlačok","Buddy_fingerprint":null,"Close":"Zavrieť","Compared":null,"To_authenticate_using_a_question_":null,"Ask":"Opýtať sa","To_authenticate_pick_a_secret_":null,"Compare":"Porovnať","Fingerprints":"Odtlačky","Authentication":"Autentizácia","Message":"Správa","Add_buddy":"Pridať kontakt","rename_buddy":"premenovať kontakt","delete_buddy":"zmazať kontakt","Login":"Prihlásiť sa","Username":"Používateľské meno","Password":"Heslo","Cancel":"Zrušiť","Connect":"Pripojiť","Type_in_the_full_username_":null,"Alias":"Alias","Add":"Pridať","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Odmietnuť","Approve":"Potvrdiť","Remove_buddy":"Odstrániť kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračovať bez chatu","Please_wait":"Počkajte prosím","Login_failed":"Prihlásenie chatu zlyhalo","Sorry_we_cant_authentikate_":null,"Retry":"Naspäť","clear_history":"Vyčistiť históriu","New_message_from":"Nová správa od __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Skryť offline kontakty","Show_offline":"Zobraziť offline kontakty","About":"O aplikácii","dnd":"Nevyrušovať","Mute":"Stíšiť","Unmute":"Zrušiť stíšenie","Subscription":null,"both":null,"Status":"Stav","online":"online","chat":"chat","away":"preč","xa":"dlhodobo preč","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Prijala sa nečitateľná zašifrovaná správa.","Online":null,"Chatty":"Pre","Away":"Preč","Extended_away":"Dlhodobo preč","Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdiť","Dismiss":null,"Remove":"Odstrániť","Online_help":"Pomoc online","FN":"Plné meno","N":"Meno","FAMILY":"Priezvisko","GIVEN":"Krstné meno","NICKNAME":"Prezývka","URL":"URL","ADR":"Adresa","STREET":"Ulica","EXTADD":"Rozšírená adresa","LOCALITY":"Lokalita","REGION":"Región","PCODE":"PSČ","CTRY":"Krajina","TEL":"Telefón","NUMBER":"Číslo","EMAIL":"E-mail","USERID":"ID používateľa","ORG":"Spoločnosť","ORGNAME":"Meno","ORGUNIT":"Oddelenie","TITLE":"Pracovné zaradenie","ROLE":null,"BDAY":"Narodeniny","DESC":"Popis","PHOTO":"Fotografia","send_message":"Odoslať správu","get_info":"Zobraziť informácie","Settings":"Nastavenia","Priority":"Priorita","Save":"Uložiť","User_settings":"Používateľské nastavenia","A_fingerprint_":null,"is":"je","Login_options":"Možnosti prihlásenia","BOSH_url":"BOSH URL","Domain":"Doména","Resource":"Zdroj","On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"Prihlásiť sa bez chatu","has_come_online":"sa prihlásil","Unknown_sender":"Neznámy odosielateľ","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Prichádzajúci hovor","from":"od","Do_you_want_to_accept_the_call_from":"Chcete prijať hovor od","Reject":"Odmietnut","Accept":"Prijať","hang_up":"zavesiť","snapshot":"momentka","mute_my_audio":"stíšiť zvuky","pause_my_video":"pozastaviť video","fullscreen":"celá obrazovka","Info":"Info","Local_IP":"Miestna adresa IP","Remote_IP":"Vzdialená adresa IP","Local_Fingerprint":"Miestny odtlačok","Remote_Fingerprint":"Vzdialený odtlačok","Video_call_not_possible":null,"Start_video_call":"Začať videohovor","Join_chat":"Pripojiť sa k chatu","Join":"Pripojiť sa","Room":"Miestnosť","Nickname":"Prezývka","left_the_building":"__nickname__ odišiel","entered_the_room":"__nickname__ vstúpil","is_now_known_as":"__oldNickname__ sa premenoval na __newNickname__","This_room_is":"Táto miestnosť je","muc_hidden":{"keyword":"skrytá","description":"nie je možné ju nájsť pomocou vyhľadávania"},"muc_membersonly":{"keyword":"len pre členov","description":"musíte byť v zozname členov"},"muc_moderated":{"keyword":"moderované","description":"len osobám s \"hlasom\" je umožnené odosielať správy"},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":"chránené heslom","description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"verejné","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"İletiniz gönderilemedi. Lütfen özel görüşmenizi kapatın.","unencrypted_message_received":"Şifrelenmemiş bir ileti alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir ileti aldınız","Should_we_notify_you_":"İleride alacağınız yeni iletileri size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir ileti alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":"İsim","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":"Kullanıcı Adı","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir ileti alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"konuşma izini olan\" kişilerin ileti göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"İletiniz bir hata nedeniyle gönderilemedi","message_not_send_item-not-found":"Bu oda mevcut olmadığı için iletiniz gönderilmedi","message_not_send_forbidden":"Bu odada konuşma izniniz olmadığı için iletiniz gönderilmedi","message_not_send_not-acceptable":"Bu odada bulunmadığınız için iletiniz gönderilemedi","message_not_send_resource-unavailable":"Konuştuğunuz kişi müsait yada bağlı olmadığı için iletiniz gönderilemedi","message_not_send_remote-server-not-found":"Sunucular arası bağlantı kurulamadığı için iletiniz gönderilemedi","This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisinin ileti yazmaya başladığı veya yazmayı bıraktığı gibi hallerde sohbet durumuyla ilgili bildirim göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz.","File_too_large":"Dosya çok büyük","No_proper_file_transfer_method_available":"Uygun dosya aktarma yöntemi yok","You_have_to_go_online_":"Bu işlemi gerçekleştirebilmek için çevrimiçi olmalısınız.","Credits":null,"error_location_not_provided":"Yer alınamadı","Libraries":null,"Log_in_with_chat":"Sohbetle giriş yap","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Konum gönder","Show_debug_log":null,"You_are_currently_offline":null}},"vi-VN":{"translation":{"Logging_in":"Đang đăng nhập…","your_connection_is_unencrypted":"Kết nối của bạn không được mã hóa.","your_connection_is_encrypted":"Kết nối của bạn đã được mã hóa.","your_buddy_closed_the_private_connection":"Liên hệ của bạn đã đóng kết nối riêng tư.","start_private":"Bắt đầu kênh riêng tư","close_private":"Đóng kênh riêng tư","your_buddy_is_verificated":"Liên hệ của bạn đã được xác nhận","you_have_only_a_subscription_in_one_way":"Bạn chỉ được đăng ký một lần","authentication_query_sent":"Gửi yêu cầu xác thực","your_message_wasnt_send_please_end_your_private_conversation":"Thông điệp của bạn không được gửi. Xin hãy kết thúc cuộc Đàm thoại riêng tư này.","unencrypted_message_received":"Đã nhận được tin nhắn chưa được mã hóa","not_available":"Không có sẵn","no_connection":"Không có kết nối!","relogin":"Đăng nhập lại","trying_to_start_private_conversation":"Thử lại một cuộc Đàm thoại riêng tư!","Verified":"Đã xác nhận","Unverified":"Chưa xác nhận","private_conversation_aborted":"Cuộc Đàm thoại riêng tư đã hủy!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Liên hệ của bạn đã đóng cuộc Đàm thoại! Bạn cũng nên làm như vậy.","conversation_is_now_verified":"Cuộc Đàm thoại bây giờ đã được xác nhận","authentication_failed":"Lỗi xác thực.","Creating_your_private_key_":"Tạo khóa chứng thực cho bạn; có thể mất một chút thời gian.","Authenticating_a_buddy_helps_":"Việc xác thực một liên hệ giúp đảm bảo rằng người bạn đang nói chuyện thực sự chính xác là người đó.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Chọn trường hợp...","Manual":"Thủ công","Question":"Câu hỏi","Secret":"Secret","To_verify_the_fingerprint_":null,"Your_fingerprint":"Vân tay của bạn","Buddy_fingerprint":"Vân tay liên hệ","Close":"Đóng","Compared":"So sánh","To_authenticate_using_a_question_":"Để xác thực bằng cách sử dụng câu hỏi, hãy chọn câu hỏi có câu trả lời chỉ bạn và người liên hệ của bạn biết.","Ask":"Hỏi","To_authenticate_pick_a_secret_":"Để xác thực, hãy chọn một câu hỏi bí mật mà chỉ bạn và người liên hệ của bạn biết.","Compare":"So sánh","Fingerprints":"Vân tay","Authentication":"Chứng thực","Message":"Thông điệp","Add_buddy":"Thêm liên hệ","rename_buddy":"đổi tên liên hệ","delete_buddy":"xóa liên hệ","Login":"Đăng nhập","Username":"Tên đăng nhập","Password":"Mật khẩu","Cancel":"Hủy bỏ","Connect":"Kết nối","Type_in_the_full_username_":"Nhập đầy đủ tên đăng nhập và các tùy chọn khác","Alias":null,"Add":"Thêm","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Chặn","Approve":"Cho phép","Remove_buddy":"Xóa liên hệ","You_are_about_to_remove_":null,"Continue_without_chat":"Tiếp tục mà không cần chat","Please_wait":"Vui lòng chờ một chút","Login_failed":"Đăng nhập Chat bị lỗi","Sorry_we_cant_authentikate_":null,"Retry":"Quay lại","clear_history":"Xóa lịch sử","New_message_from":"Một thông điệp mới từ __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Ẩn liên hệ ngoại tuyến","Show_offline":"Hiển thị liên hệ ngoại tuyến","About":null,"dnd":null,"Mute":"Im lặng","Unmute":"Bật tiếng","Subscription":null,"both":"cả hai","Status":"Trạng thái","online":"trực tuyến","chat":null,"away":null,"xa":null,"offline":"ngoại tuyến","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"Trực tuyến","Chatty":null,"Away":null,"Extended_away":null,"Offline":"Ngoại tuyến","Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"Địa chỉ","STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":"Tên","ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":"Hiển thị","Priority":null,"Save":"Lưu","User_settings":"Thiết lập người dùng","A_fingerprint_":null,"is":"là","Login_options":"Tùy chọn đăng nhập","BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":"Không biết người gửi","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Cuộc gọi đến","from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":"Từ chối","Accept":"Chấp nhận","hang_up":"Gác máy","snapshot":null,"mute_my_audio":"tắt âm thanh của tôi","pause_my_video":"tạm dừng video của tôi","fullscreen":"toàn màn hình","Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"Bắt đầu gọi Video","Join_chat":"Tham gia","Join":"Tham gia","Room":"Phòng","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"Phòng này là","muc_hidden":{"keyword":"ẩn","description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"mở","description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"công khai","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":"Tiếp tục","Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"zh-TW":{"translation":{"Logging_in":"正在登入中…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":"狀況標籤不明。","Not_one_of_our_latest_keys":"不是最近使用密鑰其中的一個。","Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":"名字","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":"使用者代碼","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的真的是他們宣稱的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼(聊天位址)"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"當最後一個參與人都離開時不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼(聊天位址)"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"載入聊天室中","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":"訊息沒送出去,因為通訊對象不在或是已經斷線","message_not_send_remote-server-not-found":"訊息沒送出去,因為伺服器間的連線失敗了","This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄已經啟用了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕了","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按「回答」。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄已經關閉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把你的帳號每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你同時在多個用戶端程式用同一個帳號重複登入的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。建議新手將所有用戶端程式的優先度都設為 0 以避免混淆。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送及接收開始或停止寫訊息的通知嗎?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":"訊息紀錄","setting-mam-enable":"想要從伺服器取得之前儲存的訊息嗎?","File_too_large":"檔案太大了","No_proper_file_transfer_method_available":"沒有適合的檔案傳輸方式","You_have_to_go_online_":"必須要上線才能執行這個動作。","Credits":"致謝","error_location_not_provided":"無法取得目前位置。","Libraries":"程式庫","Log_in_with_chat":"登入並啟用聊天","Offline_contacts_are_hidden":"離線聯絡人被隱藏了","OMEMO_devices":"OMEMO 裝置","OMEMO_own_devices":"自己的 OMEMO 裝置","OMEMO_peer_devices":"聯絡人的 OMEMO 裝置","Send_location":"發送位置資訊","Show_debug_log":"顯示除錯紀錄","You_are_currently_offline":"目前離線中"}},"zh":{"translation":{"Logging_in":"正在登录...","your_connection_is_unencrypted":"您的连接未加密","your_connection_is_encrypted":"您的连接已加密","your_buddy_closed_the_private_connection":"对方已关闭加密连接","start_private":"开启加密会话","close_private":"关闭私密会话","your_buddy_is_verificated":"联络人已校验。","you_have_only_a_subscription_in_one_way":"您只有单向订阅。","authentication_query_sent":"已发出验证序列。","your_message_wasnt_send_please_end_your_private_conversation":"您的消息未发送,请关闭加密会话。","unencrypted_message_received":"收到未加密的信息","not_available":"不可用","no_connection":"没有连接!","relogin":"重新登陆","trying_to_start_private_conversation":"尝试建立加密会话!","Verified":"已校验","Unverified":"未校验","private_conversation_aborted":"加密会话已中断!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"对方已关闭加密会话,您也应该关掉。","conversation_is_now_verified":"会话已校验。","authentication_failed":"认证失败。","Creating_your_private_key_":"正在创建您的密钥,请稍等。","Authenticating_a_buddy_helps_":"认证联系人可帮助您确认对方是真实可信的。","How_do_you_want_to_authenticate_your_buddy":"您想要怎样验证 __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"选择方式...","Manual":"手动","Question":"提问","Secret":"加密","To_verify_the_fingerprint_":"要验证电子指纹,请通过其他可信渠道联系对方,比如电话。","Your_fingerprint":"您的电子指纹","Buddy_fingerprint":"联系人的电子指纹","Close":"关闭","Compared":"对比","To_authenticate_using_a_question_":"通过问答来验证,请选择一个只有您和该联系人知道答案的问题。","Ask":"问","To_authenticate_pick_a_secret_":"为了验证,请选择只有您和该联系人知道的秘密。","Compare":"对比","Fingerprints":"电子指纹","Authentication":"认证","Message":"消息","Add_buddy":"添加联系人","rename_buddy":"重命名联系人","delete_buddy":"删除联系人","Login":"登录","Username":"用户名","Password":"密码","Cancel":"取消","Connect":"连接","Type_in_the_full_username_":"请输入用户名全称和别名(可选)","Alias":"别名","Add":"添加","Subscription_request":"订阅请求","You_have_a_request_from":"收到请求:","Deny":"拒绝","Approve":"支持","Remove_buddy":"移除联系人","You_are_about_to_remove_":"您将从联系人列表中移除 __bid_name__ (<b>__bid_jid__</b>),所有相关聊天记录将被删除。","Continue_without_chat":null,"Please_wait":"请稍等","Login_failed":"聊天登录失败","Sorry_we_cant_authentikate_":null,"Retry":"返回","clear_history":"清空历史记录","New_message_from":"收到来自__name__的消息","Should_we_notify_you_":"是否允许新消息提醒?","Please_accept_":"请点击上方的“允许”按钮","Hide_offline":"隐藏离线联系人","Show_offline":"显示离线联系人","About":"关于","dnd":"禁止打扰","Mute":"静音","Unmute":"开启声音","Subscription":"订阅","both":null,"Status":"状态","online":"在线","chat":"聊天","away":null,"xa":"离开很久","offline":"离线","none":"无","Unknown_instance_tag":"未知的标签","Not_one_of_our_latest_keys":"不是近期使用的密钥。","Received_an_unreadable_encrypted_message":"收到一条不可读的加密信息。","Online":"在线","Chatty":"想聊天","Away":"离开","Extended_away":"长时间离开","Offline":"离线","Friendship_request":"通话请求","Confirm":"确定","Dismiss":"取消","Remove":"移除","Online_help":"在线帮助","FN":"全名","N":null,"FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"昵称","URL":"URL","ADR":"地址","STREET":"街道","EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":"国家","TEL":"移动电话","NUMBER":"座机","EMAIL":"Email","USERID":null,"ORG":"机构名称","ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}}}; \ No newline at end of file
diff --git a/build/lib/jsxc.dep.min.js b/build/lib/jsxc.dep.min.js
index ef55d795..8d986033 100644
--- a/build/lib/jsxc.dep.min.js
+++ b/build/lib/jsxc.dep.min.js
@@ -1,2 +1,2 @@
-!function(root,factory){if("function"==typeof define&&define.amd)define([],factory);else{var wrapper=factory();root.Strophe=wrapper.Strophe,root.$build=wrapper.$build,root.$iq=wrapper.$iq,root.$msg=wrapper.$msg,root.$pres=wrapper.$pres,root.SHA1=wrapper.SHA1,root.MD5=wrapper.MD5,root.b64_hmac_sha1=wrapper.b64_hmac_sha1,root.b64_sha1=wrapper.b64_sha1,root.str_hmac_sha1=wrapper.str_hmac_sha1,root.str_sha1=wrapper.str_sha1}}(this,function(){var requirejs,require,define,root,factory;return function(undef){var main,req,makeMap,handlers,defined={},waiting={},config={},defining={},hasOwn=Object.prototype.hasOwnProperty,aps=[].slice,jsSuffixRegExp=/\.js$/;function hasProp(obj,prop){return hasOwn.call(obj,prop)}function normalize(name,baseName){var nameParts,nameSegment,mapValue,foundMap,lastIndex,foundI,foundStarMap,starI,i,j,part,baseParts=baseName&&baseName.split("/"),map=config.map,starMap=map&&map["*"]||{};if(name){for(lastIndex=(name=name.split("/")).length-1,config.nodeIdCompat&&jsSuffixRegExp.test(name[lastIndex])&&(name[lastIndex]=name[lastIndex].replace(jsSuffixRegExp,"")),"."===name[0].charAt(0)&&baseParts&&(name=baseParts.slice(0,baseParts.length-1).concat(name)),i=0;i<name.length;i++)if("."===(part=name[i]))name.splice(i,1),i-=1;else if(".."===part){if(0===i||1===i&&".."===name[2]||".."===name[i-1])continue;0<i&&(name.splice(i-1,2),i-=2)}name=name.join("/")}if((baseParts||starMap)&&map){for(i=(nameParts=name.split("/")).length;0<i;i-=1){if(nameSegment=nameParts.slice(0,i).join("/"),baseParts)for(j=baseParts.length;0<j;j-=1)if((mapValue=map[baseParts.slice(0,j).join("/")])&&(mapValue=mapValue[nameSegment])){foundMap=mapValue,foundI=i;break}if(foundMap)break;!foundStarMap&&starMap&&starMap[nameSegment]&&(foundStarMap=starMap[nameSegment],starI=i)}!foundMap&&foundStarMap&&(foundMap=foundStarMap,foundI=starI),foundMap&&(nameParts.splice(0,foundI,foundMap),name=nameParts.join("/"))}return name}function makeRequire(relName,forceSync){return function(){var args=aps.call(arguments,0);return"string"!=typeof args[0]&&1===args.length&&args.push(null),req.apply(void 0,args.concat([relName,forceSync]))}}function makeLoad(depName){return function(value){defined[depName]=value}}function callDep(name){if(hasProp(waiting,name)){var args=waiting[name];delete waiting[name],defining[name]=!0,main.apply(void 0,args)}if(!hasProp(defined,name)&&!hasProp(defining,name))throw new Error("No "+name);return defined[name]}function splitPrefix(name){var prefix,index=name?name.indexOf("!"):-1;return-1<index&&(prefix=name.substring(0,index),name=name.substring(index+1,name.length)),[prefix,name]}function makeRelParts(relName){return relName?splitPrefix(relName):[]}makeMap=function(name,relParts){var plugin,relName,parts=splitPrefix(name),prefix=parts[0],relResourceName=relParts[1];return name=parts[1],prefix&&(plugin=callDep(prefix=normalize(prefix,relResourceName))),prefix?name=plugin&&plugin.normalize?plugin.normalize(name,(relName=relResourceName,function(name){return normalize(name,relName)})):normalize(name,relResourceName):(prefix=(parts=splitPrefix(name=normalize(name,relResourceName)))[0],name=parts[1],prefix&&(plugin=callDep(prefix))),{f:prefix?prefix+"!"+name:name,n:name,pr:prefix,p:plugin}},handlers={require:function(name){return makeRequire(name)},exports:function(name){var e=defined[name];return void 0!==e?e:defined[name]={}},module:function(name){return{id:name,uri:"",exports:defined[name],config:function(name){return function(){return config&&config.config&&config.config[name]||{}}}(name)}}},main=function(name,deps,callback,relName){var cjsModule,depName,ret,map,i,relParts,usingExports,args=[],callbackType=typeof callback;if(relParts=makeRelParts(relName=relName||name),"undefined"===callbackType||"function"===callbackType){for(deps=!deps.length&&callback.length?["require","exports","module"]:deps,i=0;i<deps.length;i+=1)if("require"===(depName=(map=makeMap(deps[i],relParts)).f))args[i]=handlers.require(name);else if("exports"===depName)args[i]=handlers.exports(name),usingExports=!0;else if("module"===depName)cjsModule=args[i]=handlers.module(name);else if(hasProp(defined,depName)||hasProp(waiting,depName)||hasProp(defining,depName))args[i]=callDep(depName);else{if(!map.p)throw new Error(name+" missing "+depName);map.p.load(map.n,makeRequire(relName,!0),makeLoad(depName),{}),args[i]=defined[depName]}ret=callback?callback.apply(defined[name],args):void 0,name&&(cjsModule&&void 0!==cjsModule.exports&&cjsModule.exports!==defined[name]?defined[name]=cjsModule.exports:void 0===ret&&usingExports||(defined[name]=ret))}else name&&(defined[name]=callback)},requirejs=require=req=function(deps,callback,relName,forceSync,alt){if("string"==typeof deps)return handlers[deps]?handlers[deps](callback):callDep(makeMap(deps,makeRelParts(callback)).f);if(!deps.splice){if((config=deps).deps&&req(config.deps,config.callback),!callback)return;callback.splice?(deps=callback,callback=relName,relName=null):deps=void 0}return callback=callback||function(){},"function"==typeof relName&&(relName=forceSync,forceSync=alt),forceSync?main(void 0,deps,callback,relName):setTimeout(function(){main(void 0,deps,callback,relName)},4),req},req.config=function(cfg){return req(cfg)},requirejs._defined=defined,(define=function(name,deps,callback){if("string"!=typeof name)throw new Error("See almond README: incorrect module build, no module name");deps.splice||(callback=deps,deps=[]),hasProp(defined,name)||hasProp(waiting,name)||(waiting[name]=[name,deps,callback])}).amd={jQuery:!0}}(),define("node_modules/almond/almond.js",function(){}),function(root,factory){if("function"!=typeof define||!define.amd)return factory(root);define("strophe-polyfill",[],function(){return factory(root)})}(this,function(root){Function.prototype.bind||(Function.prototype.bind=function(obj){var func=this,_slice=Array.prototype.slice,_concat=Array.prototype.concat,_args=_slice.call(arguments,1);return function(){return func.apply(obj||this,_concat.call(_args,_slice.call(arguments,0)))}}),Array.isArray||(Array.isArray=function(arg){return"[object Array]"===Object.prototype.toString.call(arg)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length,from=Number(arguments[1])||0;for((from=from<0?Math.ceil(from):Math.floor(from))<0&&(from+=len);from<len;from++)if(from in this&&this[from]===elt)return from;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(callback,thisArg){var T,k;if(null===this)throw new TypeError(" this is null or not defined");var O=Object(this),len=O.length>>>0;if("function"!=typeof callback)throw new TypeError(callback+" is not a function");for(1<arguments.length&&(T=thisArg),k=0;k<len;){var kValue;k in O&&(kValue=O[k],callback.call(T,kValue,k,O)),k++}});var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";root.btoa||(root.btoa=function(input){for(var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0;enc1=(chr1=input.charCodeAt(i++))>>2,enc2=(3&chr1)<<4|(chr2=input.charCodeAt(i++))>>4,enc3=(15&chr2)<<2|(chr3=input.charCodeAt(i++))>>6,enc4=63&chr3,isNaN(chr2)?(enc2=(3&chr1)<<4,enc3=enc4=64):isNaN(chr3)&&(enc4=64),output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4),i<input.length;);return output}),root.atob||(root.atob=function(input){var chr1,chr2,chr3,enc2,enc3,enc4,output="",i=0;for(input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");chr1=keyStr.indexOf(input.charAt(i++))<<2|(enc2=keyStr.indexOf(input.charAt(i++)))>>4,chr2=(15&enc2)<<4|(enc3=keyStr.indexOf(input.charAt(i++)))>>2,chr3=(3&enc3)<<6|(enc4=keyStr.indexOf(input.charAt(i++))),output+=String.fromCharCode(chr1),64!==enc3&&(output+=String.fromCharCode(chr2)),64!==enc4&&(output+=String.fromCharCode(chr3)),i<input.length;);return output})}),root=this,factory=function(){function core_sha1(x,len){x[len>>5]|=128<<24-len%32,x[15+(len+64>>9<<4)]=len;var i,j,t,olda,oldb,oldc,oldd,olde,w=new Array(80),a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=-1009589776;for(i=0;i<x.length;i+=16){for(olda=a,oldb=b,oldc=c,oldd=d,olde=e,j=0;j<80;j++)w[j]=j<16?x[i+j]:rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1),t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j))),e=d,d=c,c=rol(b,30),b=a,a=t;a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd),e=safe_add(e,olde)}return[a,b,c,d,e]}function sha1_ft(t,b,c,d){return t<20?b&c|~b&d:t<40?b^c^d:t<60?b&c|b&d|c&d:b^c^d}function sha1_kt(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function core_hmac_sha1(key,data){var bkey=str2binb(key);16<bkey.length&&(bkey=core_sha1(bkey,8*key.length));for(var ipad=new Array(16),opad=new Array(16),i=0;i<16;i++)ipad[i]=909522486^bkey[i],opad[i]=1549556828^bkey[i];var hash=core_sha1(ipad.concat(str2binb(data)),512+8*data.length);return core_sha1(opad.concat(hash),672)}function safe_add(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw}function rol(num,cnt){return num<<cnt|num>>>32-cnt}function str2binb(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<24-i%32;return bin}function binb2str(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>24-i%32&255);return str}function binb2b64(binarray){for(var triplet,j,str="",i=0;i<4*binarray.length;i+=3)for(triplet=(binarray[i>>2]>>8*(3-i%4)&255)<<16|(binarray[i+1>>2]>>8*(3-(i+1)%4)&255)<<8|binarray[i+2>>2]>>8*(3-(i+2)%4)&255,j=0;j<4;j++)8*i+6*j>32*binarray.length?str+="=":str+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(triplet>>6*(3-j)&63);return str}return{b64_hmac_sha1:function(key,data){return binb2b64(core_hmac_sha1(key,data))},b64_sha1:function(s){return binb2b64(core_sha1(str2binb(s),8*s.length))},binb2str:binb2str,core_hmac_sha1:core_hmac_sha1,str_hmac_sha1:function(key,data){return binb2str(core_hmac_sha1(key,data))},str_sha1:function(s){return binb2str(core_sha1(str2binb(s),8*s.length))}}},"function"==typeof define&&define.amd?define("strophe-sha1",[],function(){return factory()}):root.SHA1=factory(),function(root,factory){"function"==typeof define&&define.amd?define("strophe-md5",[],function(){return factory()}):root.MD5=factory()}(this,function(){var safe_add=function(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw},str2binl=function(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<i%32;return bin},md5_cmn=function(q,a,b,x,s,t){return safe_add((num=safe_add(safe_add(a,q),safe_add(x,t)))<<(cnt=s)|num>>>32-cnt,b);var num,cnt},md5_ff=function(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)},md5_gg=function(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)},md5_hh=function(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)},md5_ii=function(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)},core_md5=function(x,len){x[len>>5]|=128<<len%32,x[14+(len+64>>>9<<4)]=len;for(var olda,oldb,oldc,oldd,a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16)a=md5_ff(olda=a,oldb=b,oldc=c,oldd=d,x[i+0],7,-680876936),d=md5_ff(d,a,b,c,x[i+1],12,-389564586),c=md5_ff(c,d,a,b,x[i+2],17,606105819),b=md5_ff(b,c,d,a,x[i+3],22,-1044525330),a=md5_ff(a,b,c,d,x[i+4],7,-176418897),d=md5_ff(d,a,b,c,x[i+5],12,1200080426),c=md5_ff(c,d,a,b,x[i+6],17,-1473231341),b=md5_ff(b,c,d,a,x[i+7],22,-45705983),a=md5_ff(a,b,c,d,x[i+8],7,1770035416),d=md5_ff(d,a,b,c,x[i+9],12,-1958414417),c=md5_ff(c,d,a,b,x[i+10],17,-42063),b=md5_ff(b,c,d,a,x[i+11],22,-1990404162),a=md5_ff(a,b,c,d,x[i+12],7,1804603682),d=md5_ff(d,a,b,c,x[i+13],12,-40341101),c=md5_ff(c,d,a,b,x[i+14],17,-1502002290),b=md5_ff(b,c,d,a,x[i+15],22,1236535329),a=md5_gg(a,b,c,d,x[i+1],5,-165796510),d=md5_gg(d,a,b,c,x[i+6],9,-1069501632),c=md5_gg(c,d,a,b,x[i+11],14,643717713),b=md5_gg(b,c,d,a,x[i+0],20,-373897302),a=md5_gg(a,b,c,d,x[i+5],5,-701558691),d=md5_gg(d,a,b,c,x[i+10],9,38016083),c=md5_gg(c,d,a,b,x[i+15],14,-660478335),b=md5_gg(b,c,d,a,x[i+4],20,-405537848),a=md5_gg(a,b,c,d,x[i+9],5,568446438),d=md5_gg(d,a,b,c,x[i+14],9,-1019803690),c=md5_gg(c,d,a,b,x[i+3],14,-187363961),b=md5_gg(b,c,d,a,x[i+8],20,1163531501),a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),d=md5_gg(d,a,b,c,x[i+2],9,-51403784),c=md5_gg(c,d,a,b,x[i+7],14,1735328473),b=md5_gg(b,c,d,a,x[i+12],20,-1926607734),a=md5_hh(a,b,c,d,x[i+5],4,-378558),d=md5_hh(d,a,b,c,x[i+8],11,-2022574463),c=md5_hh(c,d,a,b,x[i+11],16,1839030562),b=md5_hh(b,c,d,a,x[i+14],23,-35309556),a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),d=md5_hh(d,a,b,c,x[i+4],11,1272893353),c=md5_hh(c,d,a,b,x[i+7],16,-155497632),b=md5_hh(b,c,d,a,x[i+10],23,-1094730640),a=md5_hh(a,b,c,d,x[i+13],4,681279174),d=md5_hh(d,a,b,c,x[i+0],11,-358537222),c=md5_hh(c,d,a,b,x[i+3],16,-722521979),b=md5_hh(b,c,d,a,x[i+6],23,76029189),a=md5_hh(a,b,c,d,x[i+9],4,-640364487),d=md5_hh(d,a,b,c,x[i+12],11,-421815835),c=md5_hh(c,d,a,b,x[i+15],16,530742520),b=md5_hh(b,c,d,a,x[i+2],23,-995338651),a=md5_ii(a,b,c,d,x[i+0],6,-198630844),d=md5_ii(d,a,b,c,x[i+7],10,1126891415),c=md5_ii(c,d,a,b,x[i+14],15,-1416354905),b=md5_ii(b,c,d,a,x[i+5],21,-57434055),a=md5_ii(a,b,c,d,x[i+12],6,1700485571),d=md5_ii(d,a,b,c,x[i+3],10,-1894986606),c=md5_ii(c,d,a,b,x[i+10],15,-1051523),b=md5_ii(b,c,d,a,x[i+1],21,-2054922799),a=md5_ii(a,b,c,d,x[i+8],6,1873313359),d=md5_ii(d,a,b,c,x[i+15],10,-30611744),c=md5_ii(c,d,a,b,x[i+6],15,-1560198380),b=md5_ii(b,c,d,a,x[i+13],21,1309151649),a=md5_ii(a,b,c,d,x[i+4],6,-145523070),d=md5_ii(d,a,b,c,x[i+11],10,-1120210379),c=md5_ii(c,d,a,b,x[i+2],15,718787259),b=md5_ii(b,c,d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd);return[a,b,c,d]};return{hexdigest:function(s){return function(binarray){for(var str="",i=0;i<4*binarray.length;i++)str+="0123456789abcdef".charAt(binarray[i>>2]>>i%4*8+4&15)+"0123456789abcdef".charAt(binarray[i>>2]>>i%4*8&15);return str}(core_md5(str2binl(s),8*s.length))},hash:function(s){return function(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>i%32&255);return str}(core_md5(str2binl(s),8*s.length))}}}),function(root,factory){"function"==typeof define&&define.amd?define("strophe-utils",[],function(){return factory()}):root.stropheUtils=factory()}(this,function(){return{utf16to8:function(str){var i,c,out="",len=str.length;for(i=0;i<len;i++)0<=(c=str.charCodeAt(i))&&c<=127?out+=str.charAt(i):(2047<c?(out+=String.fromCharCode(224|c>>12&15),out+=String.fromCharCode(128|c>>6&63)):out+=String.fromCharCode(192|c>>6&31),out+=String.fromCharCode(128|c>>0&63));return out},addCookies:function(cookies){var cookieName,cookieObj,isObj,cookieValue,expires,domain,path;for(cookieName in cookies||{})path=domain=expires="",isObj="object"==typeof(cookieObj=cookies[cookieName]),cookieValue=escape(unescape(isObj?cookieObj.value:cookieObj)),isObj&&(expires=cookieObj.expires?";expires="+cookieObj.expires:"",domain=cookieObj.domain?";domain="+cookieObj.domain:"",path=cookieObj.path?";path="+cookieObj.path:""),document.cookie=cookieName+"="+cookieValue+expires+domain+path}}}),function(root,factory){if("function"==typeof define&&define.amd)define("strophe-core",["strophe-sha1","strophe-md5","strophe-utils"],function(){return factory.apply(this,arguments)});else{var o=factory(root.SHA1,root.MD5,root.stropheUtils);root.Strophe=o.Strophe,root.$build=o.$build,root.$iq=o.$iq,root.$msg=o.$msg,root.$pres=o.$pres,root.SHA1=o.SHA1,root.MD5=o.MD5,root.b64_hmac_sha1=o.SHA1.b64_hmac_sha1,root.b64_sha1=o.SHA1.b64_sha1,root.str_hmac_sha1=o.SHA1.str_hmac_sha1,root.str_sha1=o.SHA1.str_sha1}}(this,function(SHA1,MD5,utils){var Strophe;function $build(name,attrs){return new Strophe.Builder(name,attrs)}function $iq(attrs){return new Strophe.Builder("iq",attrs)}function $pres(attrs){return new Strophe.Builder("presence",attrs)}return(Strophe={VERSION:"1.2.14",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas",XHTML_IM:"http://jabber.org/protocol/xhtml-im",XHTML:"http://www.w3.org/1999/xhtml"},XHTML:{tags:["a","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body"],attributes:{a:["href"],blockquote:["style"],br:[],cite:["style"],em:[],img:["src","alt","style","height","width"],li:["style"],ol:["style"],p:["style"],span:["style"],strong:[],ul:["style"],body:[]},css:["background-color","color","font-family","font-size","font-style","font-weight","margin-left","margin-right","text-align","text-decoration"],validTag:function(tag){for(var i=0;i<Strophe.XHTML.tags.length;i++)if(tag===Strophe.XHTML.tags[i])return!0;return!1},validAttribute:function(tag,attribute){if(void 0!==Strophe.XHTML.attributes[tag]&&0<Strophe.XHTML.attributes[tag].length)for(var i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute===Strophe.XHTML.attributes[tag][i])return!0;return!1},validCSS:function(style){for(var i=0;i<Strophe.XHTML.css.length;i++)if(style===Strophe.XHTML.css[i])return!0;return!1}},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8,REDIRECT:9,CONNTIMEOUT:10},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3,CDATA:4,FRAGMENT:11},TIMEOUT:1.1,SECONDARY_TIMEOUT:.1,addNamespace:function(name,value){Strophe.NS[name]=value},forEachChild:function(elem,elemName,func){var i,childNode;for(i=0;i<elem.childNodes.length;i++)(childNode=elem.childNodes[i]).nodeType!==Strophe.ElementType.NORMAL||elemName&&!this.isTagEqual(childNode,elemName)||func(childNode)},isTagEqual:function(el,name){return el.tagName===name},_xmlGenerator:null,_makeGenerator:function(){var doc;return void 0===document.implementation.createDocument||document.implementation.createDocument&&document.documentMode&&document.documentMode<10?(doc=this._getIEXmlDom()).appendChild(doc.createElement("strophe")):doc=document.implementation.createDocument("jabber:client","strophe",null),doc},xmlGenerator:function(){return Strophe._xmlGenerator||(Strophe._xmlGenerator=Strophe._makeGenerator()),Strophe._xmlGenerator},_getIEXmlDom:function(){for(var doc=null,docStrings=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],d=0;d<docStrings.length&&null===doc;d++)try{doc=new ActiveXObject(docStrings[d])}catch(e){doc=null}return doc},xmlElement:function(name){if(!name)return null;var a,i,k,node=Strophe.xmlGenerator().createElement(name);for(a=1;a<arguments.length;a++){var arg=arguments[a];if(arg)if("string"==typeof arg||"number"==typeof arg)node.appendChild(Strophe.xmlTextNode(arg));else if("object"==typeof arg&&"function"==typeof arg.sort)for(i=0;i<arg.length;i++){var attr=arg[i];"object"==typeof attr&&"function"==typeof attr.sort&&void 0!==attr[1]&&null!==attr[1]&&node.setAttribute(attr[0],attr[1])}else if("object"==typeof arg)for(k in arg)arg.hasOwnProperty(k)&&void 0!==arg[k]&&null!==arg[k]&&node.setAttribute(k,arg[k])}return node},xmlescape:function(text){return text=(text=(text=(text=(text=text.replace(/\&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/'/g,"&apos;")).replace(/"/g,"&quot;")},xmlunescape:function(text){return text=(text=(text=(text=(text=text.replace(/\&amp;/g,"&")).replace(/&lt;/g,"<")).replace(/&gt;/g,">")).replace(/&apos;/g,"'")).replace(/&quot;/g,'"')},xmlTextNode:function(text){return Strophe.xmlGenerator().createTextNode(text)},xmlHtmlNode:function(html){var node;DOMParser?node=(new DOMParser).parseFromString(html,"text/xml"):((node=new ActiveXObject("Microsoft.XMLDOM")).async="false",node.loadXML(html));return node},getText:function(elem){if(!elem)return null;var str="";0===elem.childNodes.length&&elem.nodeType===Strophe.ElementType.TEXT&&(str+=elem.nodeValue);for(var i=0;i<elem.childNodes.length;i++)elem.childNodes[i].nodeType===Strophe.ElementType.TEXT&&(str+=elem.childNodes[i].nodeValue);return Strophe.xmlescape(str)},copyElement:function(elem){var i,el;if(elem.nodeType===Strophe.ElementType.NORMAL){for(el=Strophe.xmlElement(elem.tagName),i=0;i<elem.attributes.length;i++)el.setAttribute(elem.attributes[i].nodeName,elem.attributes[i].value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.copyElement(elem.childNodes[i]))}else elem.nodeType===Strophe.ElementType.TEXT&&(el=Strophe.xmlGenerator().createTextNode(elem.nodeValue));return el},createHtml:function(elem){var i,el,j,tag,attribute,value,css,cssAttrs,attr,cssName,cssValue;if(elem.nodeType===Strophe.ElementType.NORMAL)if(tag=elem.nodeName.toLowerCase(),Strophe.XHTML.validTag(tag))try{for(el=Strophe.xmlElement(tag),i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute=Strophe.XHTML.attributes[tag][i],null!=(value=elem.getAttribute(attribute))&&""!==value&&!1!==value&&0!==value)if("style"===attribute&&"object"==typeof value&&void 0!==value.cssText&&(value=value.cssText),"style"===attribute){for(css=[],cssAttrs=value.split(";"),j=0;j<cssAttrs.length;j++)cssName=(attr=cssAttrs[j].split(":"))[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase(),Strophe.XHTML.validCSS(cssName)&&(cssValue=attr[1].replace(/^\s*/,"").replace(/\s*$/,""),css.push(cssName+": "+cssValue));0<css.length&&(value=css.join("; "),el.setAttribute(attribute,value))}else el.setAttribute(attribute,value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]))}catch(e){el=Strophe.xmlTextNode("")}else for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else if(elem.nodeType===Strophe.ElementType.FRAGMENT)for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else elem.nodeType===Strophe.ElementType.TEXT&&(el=Strophe.xmlTextNode(elem.nodeValue));return el},escapeNode:function(node){return"string"!=typeof node?node:node.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(node){return"string"!=typeof node?node:node.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(jid){return jid.indexOf("@")<0?null:jid.split("@")[0]},getDomainFromJid:function(jid){var bare=Strophe.getBareJidFromJid(jid);if(bare.indexOf("@")<0)return bare;var parts=bare.split("@");return parts.splice(0,1),parts.join("@")},getResourceFromJid:function(jid){var s=jid.split("/");return s.length<2?null:(s.splice(0,1),s.join("/"))},getBareJidFromJid:function(jid){return jid?jid.split("/")[0]:null},_handleError:function(e){void 0!==e.stack&&Strophe.fatal(e.stack),e.sourceURL?Strophe.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?Strophe.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):Strophe.fatal("error: "+e.message)},log:function(level,msg){},debug:function(msg){this.log(this.LogLevel.DEBUG,msg)},info:function(msg){this.log(this.LogLevel.INFO,msg)},warn:function(msg){this.log(this.LogLevel.WARN,msg)},error:function(msg){this.log(this.LogLevel.ERROR,msg)},fatal:function(msg){this.log(this.LogLevel.FATAL,msg)},serialize:function(elem){var result;if(!elem)return null;"function"==typeof elem.tree&&(elem=elem.tree());var i,child,nodeName=elem.nodeName;for(elem.getAttribute("_realname")&&(nodeName=elem.getAttribute("_realname")),result="<"+nodeName,i=0;i<elem.attributes.length;i++)"_realname"!==elem.attributes[i].nodeName&&(result+=" "+elem.attributes[i].nodeName+"='"+Strophe.xmlescape(elem.attributes[i].value)+"'");if(0<elem.childNodes.length){for(result+=">",i=0;i<elem.childNodes.length;i++)switch((child=elem.childNodes[i]).nodeType){case Strophe.ElementType.NORMAL:result+=Strophe.serialize(child);break;case Strophe.ElementType.TEXT:result+=Strophe.xmlescape(child.nodeValue);break;case Strophe.ElementType.CDATA:result+="<![CDATA["+child.nodeValue+"]]>"}result+="</"+nodeName+">"}else result+="/>";return result},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(name,ptype){Strophe._connectionPlugins[name]=ptype},Builder:function(name,attrs){"presence"!==name&&"message"!==name&&"iq"!==name||(attrs&&!attrs.xmlns?attrs.xmlns=Strophe.NS.CLIENT:attrs||(attrs={xmlns:Strophe.NS.CLIENT})),this.nodeTree=Strophe.xmlElement(name,attrs),this.node=this.nodeTree}}).Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return Strophe.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},root:function(){return this.node=this.nodeTree,this},attrs:function(moreattrs){for(var k in moreattrs)moreattrs.hasOwnProperty(k)&&(void 0===moreattrs[k]?this.node.removeAttribute(k):this.node.setAttribute(k,moreattrs[k]));return this},c:function(name,attrs,text){var child=Strophe.xmlElement(name,attrs,text);return this.node.appendChild(child),"string"!=typeof text&&"number"!=typeof text&&(this.node=child),this},cnode:function(elem){var impNode,xmlGen=Strophe.xmlGenerator();try{impNode=void 0!==xmlGen.importNode}catch(e){impNode=!1}var newElem=impNode?xmlGen.importNode(elem,!0):Strophe.copyElement(elem);return this.node.appendChild(newElem),this.node=newElem,this},t:function(text){var child=Strophe.xmlTextNode(text);return this.node.appendChild(child),this},h:function(html){var fragment=document.createElement("body");fragment.innerHTML=html;for(var xhtml=Strophe.createHtml(fragment);0<xhtml.childNodes.length;)this.node.appendChild(xhtml.childNodes[0]);return this}},Strophe.Handler=function(handler,ns,name,type,id,from,options){this.handler=handler,this.ns=ns,this.name=name,this.type=type,this.id=id,this.options=options||{matchBareFromJid:!1,ignoreNamespaceFragment:!1},this.options.matchBare&&(Strophe.warn('The "matchBare" option is deprecated, use "matchBareFromJid" instead.'),this.options.matchBareFromJid=this.options.matchBare,delete this.options.matchBare),this.options.matchBareFromJid?this.from=from?Strophe.getBareJidFromJid(from):null:this.from=from,this.user=!0},Strophe.Handler.prototype={getNamespace:function(elem){var elNamespace=elem.getAttribute("xmlns");return elNamespace&&this.options.ignoreNamespaceFragment&&(elNamespace=elNamespace.split("#")[0]),elNamespace},namespaceMatch:function(elem){var nsMatch=!1;if(!this.ns)return!0;var that=this;return Strophe.forEachChild(elem,null,function(elem){that.getNamespace(elem)===that.ns&&(nsMatch=!0)}),nsMatch=nsMatch||this.getNamespace(elem)===this.ns},isMatch:function(elem){var from=elem.getAttribute("from");this.options.matchBareFromJid&&(from=Strophe.getBareJidFromJid(from));var elem_type=elem.getAttribute("type");return!(!this.namespaceMatch(elem)||this.name&&!Strophe.isTagEqual(elem,this.name)||this.type&&(Array.isArray(this.type)?-1===this.type.indexOf(elem_type):elem_type!==this.type)||this.id&&elem.getAttribute("id")!==this.id||this.from&&from!==this.from)},run:function(elem){var result=null;try{result=this.handler(elem)}catch(e){throw Strophe._handleError(e),e}return result},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}},Strophe.TimedHandler=function(period,handler){this.period=period,this.handler=handler,this.lastCalled=(new Date).getTime(),this.user=!0},Strophe.TimedHandler.prototype={run:function(){return this.lastCalled=(new Date).getTime(),this.handler()},reset:function(){this.lastCalled=(new Date).getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}},Strophe.Connection=function(service,options){this.service=service,this.options=options||{};var proto=this.options.protocol||"";for(var k in 0===service.indexOf("ws:")||0===service.indexOf("wss:")||0===proto.indexOf("ws")?this._proto=new Strophe.Websocket(this):this._proto=new Strophe.Bosh(this),this.jid="",this.domain=null,this.features=null,this._sasl_data={},this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.protocolErrorHandlers={HTTP:{},websocket:{}},this._idleTimeout=null,this._disconnectTimeout=null,this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.do_authentication=!0,this.paused=!1,this.restored=!1,this._data=[],this._uniqueId=0,this._sasl_success_handler=null,this._sasl_failure_handler=null,this._sasl_challenge_handler=null,this.maxRetries=5,this._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this),100),utils.addCookies(this.options.cookies),this.registerSASLMechanisms(this.options.mechanisms),Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var ptype=Strophe._connectionPlugins[k],F=function(){};F.prototype=ptype,this[k]=new F,this[k].init(this)}},Strophe.Connection.prototype={reset:function(){this._proto._reset(),this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.restored=!1,this._data=[],this._requests=[],this._uniqueId=0},pause:function(){this.paused=!0},resume:function(){this.paused=!1},getUniqueId:function(suffix){var uuid="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)});return"string"==typeof suffix||"number"==typeof suffix?uuid+":"+suffix:uuid+""},addProtocolErrorHandler:function(protocol,status_code,callback){this.protocolErrorHandlers[protocol][status_code]=callback},connect:function(jid,pass,callback,wait,hold,route,authcid){this.jid=jid,this.authzid=Strophe.getBareJidFromJid(this.jid),this.authcid=authcid||Strophe.getNodeFromJid(this.jid),this.pass=pass,this.servtype="xmpp",this.connect_callback=callback,this.disconnecting=!1,this.connected=!1,this.authenticated=!1,this.restored=!1,this.domain=Strophe.getDomainFromJid(this.jid),this._changeConnectStatus(Strophe.Status.CONNECTING,null),this._proto._connect(wait,hold,route)},attach:function(jid,sid,rid,callback,wait,hold,wind){if(!(this._proto instanceof Strophe.Bosh))throw{name:"StropheSessionError",message:'The "attach" method can only be used with a BOSH connection.'};this._proto._attach(jid,sid,rid,callback,wait,hold,wind)},restore:function(jid,callback,wait,hold,wind){if(!this._sessionCachingSupported())throw{name:"StropheSessionError",message:'The "restore" method can only be used with a BOSH connection.'};this._proto._restore(jid,callback,wait,hold,wind)},_sessionCachingSupported:function(){if(this._proto instanceof Strophe.Bosh){if(!JSON)return!1;try{sessionStorage.setItem("_strophe_","_strophe_"),sessionStorage.removeItem("_strophe_")}catch(e){return!1}return!0}return!1},xmlInput:function(elem){},xmlOutput:function(elem){},rawInput:function(data){},rawOutput:function(data){},nextValidRid:function(rid){},send:function(elem){if(null!==elem){if("function"==typeof elem.sort)for(var i=0;i<elem.length;i++)this._queueData(elem[i]);else"function"==typeof elem.tree?this._queueData(elem.tree()):this._queueData(elem);this._proto._send()}},flush:function(){clearTimeout(this._idleTimeout),this._onIdle()},sendPresence:function(elem,callback,errback,timeout){var timeoutHandler=null,that=this;"function"==typeof elem.tree&&(elem=elem.tree());var id=elem.getAttribute("id");if(id||(id=this.getUniqueId("sendPresence"),elem.setAttribute("id",id)),"function"==typeof callback||"function"==typeof errback){var handler=this.addHandler(function(stanza){timeoutHandler&&that.deleteTimedHandler(timeoutHandler),"error"===stanza.getAttribute("type")?errback&&errback(stanza):callback&&callback(stanza)},null,"presence",null,id);timeout&&(timeoutHandler=this.addTimedHandler(timeout,function(){return that.deleteHandler(handler),errback&&errback(null),!1}))}return this.send(elem),id},sendIQ:function(elem,callback,errback,timeout){var timeoutHandler=null,that=this;"function"==typeof elem.tree&&(elem=elem.tree());var id=elem.getAttribute("id");if(id||(id=this.getUniqueId("sendIQ"),elem.setAttribute("id",id)),"function"==typeof callback||"function"==typeof errback){var handler=this.addHandler(function(stanza){timeoutHandler&&that.deleteTimedHandler(timeoutHandler);var iqtype=stanza.getAttribute("type");if("result"===iqtype)callback&&callback(stanza);else{if("error"!==iqtype)throw{name:"StropheError",message:"Got bad IQ type of "+iqtype};errback&&errback(stanza)}},null,"iq",["error","result"],id);timeout&&(timeoutHandler=this.addTimedHandler(timeout,function(){return that.deleteHandler(handler),errback&&errback(null),!1}))}return this.send(elem),id},_queueData:function(element){if(null===element||!element.tagName||!element.childNodes)throw{name:"StropheError",message:"Cannot queue non-DOMElement."};this._data.push(element)},_sendRestart:function(){this._data.push("restart"),this._proto._sendRestart(),this._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this),100)},addTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return this.addTimeds.push(thand),thand},deleteTimedHandler:function(handRef){this.removeTimeds.push(handRef)},addHandler:function(handler,ns,name,type,id,from,options){var hand=new Strophe.Handler(handler,ns,name,type,id,from,options);return this.addHandlers.push(hand),hand},deleteHandler:function(handRef){this.removeHandlers.push(handRef);var i=this.addHandlers.indexOf(handRef);0<=i&&this.addHandlers.splice(i,1)},registerSASLMechanisms:function(mechanisms){this.mechanisms={},(mechanisms=mechanisms||[Strophe.SASLAnonymous,Strophe.SASLExternal,Strophe.SASLMD5,Strophe.SASLOAuthBearer,Strophe.SASLPlain,Strophe.SASLSHA1]).forEach(this.registerSASLMechanism.bind(this))},registerSASLMechanism:function(mechanism){this.mechanisms[mechanism.prototype.name]=mechanism},disconnect:function(reason){if(this._changeConnectStatus(Strophe.Status.DISCONNECTING,reason),Strophe.info("Disconnect was called because: "+reason),this.connected){var pres=!1;this.disconnecting=!0,this.authenticated&&(pres=$pres({xmlns:Strophe.NS.CLIENT,type:"unavailable"})),this._disconnectTimeout=this._addSysTimedHandler(3e3,this._onDisconnectTimeout.bind(this)),this._proto._disconnect(pres)}else Strophe.info("Disconnect was called before Strophe connected to the server"),this._proto._abortAllRequests(),this._doDisconnect()},_changeConnectStatus:function(status,condition){for(var k in Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var plugin=this[k];if(plugin.statusChanged)try{plugin.statusChanged(status,condition)}catch(err){Strophe.error(k+" plugin caused an exception changing status: "+err)}}if(this.connect_callback)try{this.connect_callback(status,condition)}catch(e){Strophe._handleError(e),Strophe.error("User connection callback caused an exception: "+e)}},_doDisconnect:function(condition){"number"==typeof this._idleTimeout&&clearTimeout(this._idleTimeout),null!==this._disconnectTimeout&&(this.deleteTimedHandler(this._disconnectTimeout),this._disconnectTimeout=null),Strophe.info("_doDisconnect was called"),this._proto._doDisconnect(),this.authenticated=!1,this.disconnecting=!1,this.restored=!1,this.handlers=[],this.timedHandlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._changeConnectStatus(Strophe.Status.DISCONNECTED,condition),this.connected=!1},_dataRecv:function(req,raw){Strophe.info("_dataRecv called");var elem=this._proto._reqToData(req);if(null!==elem){var i,hand;for(this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(elem.nodeName===this._proto.strip&&elem.childNodes.length?this.xmlInput(elem.childNodes[0]):this.xmlInput(elem)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(elem)));0<this.removeHandlers.length;)hand=this.removeHandlers.pop(),0<=(i=this.handlers.indexOf(hand))&&this.handlers.splice(i,1);for(;0<this.addHandlers.length;)this.handlers.push(this.addHandlers.pop());if(this.disconnecting&&this._proto._emptyQueue())this._doDisconnect();else{var cond,conflict,type=elem.getAttribute("type");if(null!==type&&"terminate"===type){if(this.disconnecting)return;return cond=elem.getAttribute("condition"),conflict=elem.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"===cond&&0<conflict.length&&(cond="conflict"),this._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),void this._doDisconnect(cond)}var that=this;Strophe.forEachChild(elem,null,function(child){var i,newList;for(newList=that.handlers,that.handlers=[],i=0;i<newList.length;i++){var hand=newList[i];try{!hand.isMatch(child)||!that.authenticated&&hand.user?that.handlers.push(hand):hand.run(child)&&that.handlers.push(hand)}catch(e){Strophe.warn("Removing Strophe handlers due to uncaught exception: "+e.message)}}})}}},mechanisms:{},_connect_cb:function(req,_callback,raw){var bodyWrap;Strophe.info("_connect_cb was called"),this.connected=!0;try{bodyWrap=this._proto._reqToData(req)}catch(e){if("badformat"!==e)throw e;this._changeConnectStatus(Strophe.Status.CONNFAIL,"bad-format"),this._doDisconnect("bad-format")}if(bodyWrap&&(this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(bodyWrap.nodeName===this._proto.strip&&bodyWrap.childNodes.length?this.xmlInput(bodyWrap.childNodes[0]):this.xmlInput(bodyWrap)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(bodyWrap))),this._proto._connect_cb(bodyWrap)!==Strophe.Status.CONNFAIL))if(bodyWrap.getElementsByTagNameNS?0<bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"features").length:0<bodyWrap.getElementsByTagName("stream:features").length||0<bodyWrap.getElementsByTagName("features").length){var i,mech,matched=[],mechanisms=bodyWrap.getElementsByTagName("mechanism");if(0<mechanisms.length)for(i=0;i<mechanisms.length;i++)mech=Strophe.getText(mechanisms[i]),this.mechanisms[mech]&&matched.push(this.mechanisms[mech]);0!==matched.length||0!==bodyWrap.getElementsByTagName("auth").length?!1!==this.do_authentication&&this.authenticate(matched):this._proto._no_auth_received(_callback)}else this._proto._no_auth_received(_callback)},sortMechanismsByPriority:function(mechanisms){var i,j,higher,swap;for(i=0;i<mechanisms.length-1;++i){for(j=(higher=i)+1;j<mechanisms.length;++j)mechanisms[j].prototype.priority>mechanisms[higher].prototype.priority&&(higher=j);higher!==i&&(swap=mechanisms[i],mechanisms[i]=mechanisms[higher],mechanisms[higher]=swap)}return mechanisms},_attemptSASLAuth:function(mechanisms){mechanisms=this.sortMechanismsByPriority(mechanisms||[]);var i=0,mechanism_found=!1;for(i=0;i<mechanisms.length;++i)if(mechanisms[i].prototype.test(this)){this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null),this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null),this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge_cb.bind(this),null,"challenge",null,null),this._sasl_mechanism=new mechanisms[i],this._sasl_mechanism.onStart(this);var request_auth_exchange=$build("auth",{xmlns:Strophe.NS.SASL,mechanism:this._sasl_mechanism.name});if(this._sasl_mechanism.isClientFirst){var response=this._sasl_mechanism.onChallenge(this,null);request_auth_exchange.t(btoa(response))}this.send(request_auth_exchange.tree()),mechanism_found=!0;break}return mechanism_found},_attemptLegacyAuth:function(){null===Strophe.getNodeFromJid(this.jid)?(this._changeConnectStatus(Strophe.Status.CONNFAIL,"x-strophe-bad-non-anon-jid"),this.disconnect("x-strophe-bad-non-anon-jid")):(this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null),this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1"),this.send($iq({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).tree()))},authenticate:function(matched){this._attemptSASLAuth(matched)||this._attemptLegacyAuth()},_sasl_challenge_cb:function(elem){var challenge=atob(Strophe.getText(elem)),response=this._sasl_mechanism.onChallenge(this,challenge),stanza=$build("response",{xmlns:Strophe.NS.SASL});return""!==response&&stanza.t(btoa(response)),this.send(stanza.tree()),!0},_auth1_cb:function(elem){var iq=$iq({type:"set",id:"_auth_2"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).up().c("password").t(this.pass);return Strophe.getResourceFromJid(this.jid)||(this.jid=Strophe.getBareJidFromJid(this.jid)+"/strophe"),iq.up().c("resource",{}).t(Strophe.getResourceFromJid(this.jid)),this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2"),this.send(iq.tree()),!1},_sasl_success_cb:function(elem){if(this._sasl_data["server-signature"]){var serverSignature,matches=atob(Strophe.getText(elem)).match(/([a-z]+)=([^,]+)(,|$)/);if("v"===matches[1]&&(serverSignature=matches[2]),serverSignature!==this._sasl_data["server-signature"])return this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_data={},this._sasl_failure_cb(null)}Strophe.info("SASL authentication succeeded."),this._sasl_mechanism&&this._sasl_mechanism.onSuccess(),this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null);var streamfeature_handlers=[],wrapper=function(handlers,elem){for(;handlers.length;)this.deleteHandler(handlers.pop());return this._sasl_auth1_cb.bind(this)(elem),!1};return streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),null,"stream:features",null,null)),streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),Strophe.NS.STREAM,"features",null,null)),this._sendRestart(),!1},_sasl_auth1_cb:function(elem){var i,child;for(this.features=elem,i=0;i<elem.childNodes.length;i++)"bind"===(child=elem.childNodes[i]).nodeName&&(this.do_bind=!0),"session"===child.nodeName&&(this.do_session=!0);if(!this.do_bind)return this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var resource=Strophe.getResourceFromJid(this.jid);return resource?this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).c("resource",{}).t(resource).tree()):this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).tree()),!1},_sasl_bind_cb:function(elem){var condition;if("error"===elem.getAttribute("type"))return Strophe.info("SASL binding failed."),0<elem.getElementsByTagName("conflict").length&&(condition="conflict"),this._changeConnectStatus(Strophe.Status.AUTHFAIL,condition),!1;var jidNode,bind=elem.getElementsByTagName("bind");if(!(0<bind.length))return Strophe.info("SASL binding failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;0<(jidNode=bind[0].getElementsByTagName("jid")).length&&(this.jid=Strophe.getText(jidNode[0]),this.do_session?(this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2"),this.send($iq({type:"set",id:"_session_auth_2"}).c("session",{xmlns:Strophe.NS.SESSION}).tree())):(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)))},_sasl_session_cb:function(elem){if("result"===elem.getAttribute("type"))this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null);else if("error"===elem.getAttribute("type"))return Strophe.info("Session creation failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;return!1},_sasl_failure_cb:function(elem){return this._sasl_success_handler&&(this.deleteHandler(this._sasl_success_handler),this._sasl_success_handler=null),this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_mechanism&&this._sasl_mechanism.onFailure(),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1},_auth2_cb:function(elem){return"result"===elem.getAttribute("type")?(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)):"error"===elem.getAttribute("type")&&(this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),this.disconnect("authentication failed")),!1},_addSysTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return thand.user=!1,this.addTimeds.push(thand),thand},_addSysHandler:function(handler,ns,name,type,id){var hand=new Strophe.Handler(handler,ns,name,type,id);return hand.user=!1,this.addHandlers.push(hand),hand},_onDisconnectTimeout:function(){return Strophe.info("_onDisconnectTimeout was called"),this._changeConnectStatus(Strophe.Status.CONNTIMEOUT,null),this._proto._onDisconnectTimeout(),this._doDisconnect(),!1},_onIdle:function(){for(var i,thand,newList;0<this.addTimeds.length;)this.timedHandlers.push(this.addTimeds.pop());for(;0<this.removeTimeds.length;)thand=this.removeTimeds.pop(),0<=(i=this.timedHandlers.indexOf(thand))&&this.timedHandlers.splice(i,1);var now=(new Date).getTime();for(newList=[],i=0;i<this.timedHandlers.length;i++)thand=this.timedHandlers[i],!this.authenticated&&thand.user||(thand.lastCalled+thand.period-now<=0?thand.run()&&newList.push(thand):newList.push(thand));this.timedHandlers=newList,clearTimeout(this._idleTimeout),this._proto._onIdle(),this.connected&&(this._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this),100))}},Strophe.SASLMechanism=function(name,isClientFirst,priority){this.name=name,this.isClientFirst=isClientFirst,this.priority=priority},Strophe.SASLMechanism.prototype={test:function(connection){return!0},onStart:function(connection){this._connection=connection},onChallenge:function(connection,challenge){throw new Error("You should implement challenge handling!")},onFailure:function(){this._connection=null},onSuccess:function(){this._connection=null}},Strophe.SASLAnonymous=function(){},Strophe.SASLAnonymous.prototype=new Strophe.SASLMechanism("ANONYMOUS",!1,20),Strophe.SASLAnonymous.prototype.test=function(connection){return null===connection.authcid},Strophe.SASLPlain=function(){},Strophe.SASLPlain.prototype=new Strophe.SASLMechanism("PLAIN",!0,30),Strophe.SASLPlain.prototype.test=function(connection){return null!==connection.authcid},Strophe.SASLPlain.prototype.onChallenge=function(connection){var auth_str=connection.authzid;return auth_str+="\0",auth_str+=connection.authcid,auth_str+="\0",auth_str+=connection.pass,utils.utf16to8(auth_str)},Strophe.SASLSHA1=function(){},Strophe.SASLSHA1.prototype=new Strophe.SASLMechanism("SCRAM-SHA-1",!0,50),Strophe.SASLSHA1.prototype.test=function(connection){return null!==connection.authcid},Strophe.SASLSHA1.prototype.onChallenge=function(connection,challenge,test_cnonce){var cnonce=test_cnonce||MD5.hexdigest(1234567890*Math.random()),auth_str="n="+utils.utf16to8(connection.authcid);return auth_str+=",r=",auth_str+=cnonce,connection._sasl_data.cnonce=cnonce,auth_str="n,,"+(connection._sasl_data["client-first-message-bare"]=auth_str),this.onChallenge=function(connection,challenge){for(var nonce,salt,iter,Hi,U,U_old,i,k,pass,clientKey,serverKey,clientSignature,responseText="c=biws,",authMessage=connection._sasl_data["client-first-message-bare"]+","+challenge+",",cnonce=connection._sasl_data.cnonce,attribMatch=/([a-z]+)=([^,]+)(,|$)/;challenge.match(attribMatch);){var matches=challenge.match(attribMatch);switch(challenge=challenge.replace(matches[0],""),matches[1]){case"r":nonce=matches[2];break;case"s":salt=matches[2];break;case"i":iter=matches[2]}}if(nonce.substr(0,cnonce.length)!==cnonce)return connection._sasl_data={},connection._sasl_failure_cb();for(authMessage+=responseText+="r="+nonce,salt=atob(salt),salt+="\0\0\0",pass=utils.utf16to8(connection.pass),Hi=U_old=SHA1.core_hmac_sha1(pass,salt),i=1;i<iter;i++){for(U=SHA1.core_hmac_sha1(pass,SHA1.binb2str(U_old)),k=0;k<5;k++)Hi[k]^=U[k];U_old=U}for(Hi=SHA1.binb2str(Hi),clientKey=SHA1.core_hmac_sha1(Hi,"Client Key"),serverKey=SHA1.str_hmac_sha1(Hi,"Server Key"),clientSignature=SHA1.core_hmac_sha1(SHA1.str_sha1(SHA1.binb2str(clientKey)),authMessage),connection._sasl_data["server-signature"]=SHA1.b64_hmac_sha1(serverKey,authMessage),k=0;k<5;k++)clientKey[k]^=clientSignature[k];return responseText+=",p="+btoa(SHA1.binb2str(clientKey))}.bind(this),auth_str},Strophe.SASLMD5=function(){},Strophe.SASLMD5.prototype=new Strophe.SASLMechanism("DIGEST-MD5",!1,40),Strophe.SASLMD5.prototype.test=function(connection){return null!==connection.authcid},Strophe.SASLMD5.prototype._quote=function(str){return'"'+str.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},Strophe.SASLMD5.prototype.onChallenge=function(connection,challenge,test_cnonce){for(var matches,attribMatch=/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/,cnonce=test_cnonce||MD5.hexdigest(""+1234567890*Math.random()),realm="",host=null,nonce="";challenge.match(attribMatch);)switch(matches=challenge.match(attribMatch),challenge=challenge.replace(matches[0],""),matches[2]=matches[2].replace(/^"(.+)"$/,"$1"),matches[1]){case"realm":realm=matches[2];break;case"nonce":nonce=matches[2];break;case"qop":matches[2];break;case"host":host=matches[2]}var digest_uri=connection.servtype+"/"+connection.domain;null!==host&&(digest_uri=digest_uri+"/"+host);var cred=utils.utf16to8(connection.authcid+":"+realm+":"+this._connection.pass),A1=MD5.hash(cred)+":"+nonce+":"+cnonce,A2="AUTHENTICATE:"+digest_uri,responseText="";return responseText+="charset=utf-8,",responseText+="username="+this._quote(utils.utf16to8(connection.authcid))+",",responseText+="realm="+this._quote(realm)+",",responseText+="nonce="+this._quote(nonce)+",",responseText+="nc=00000001,",responseText+="cnonce="+this._quote(cnonce)+",",responseText+="digest-uri="+this._quote(digest_uri)+",",responseText+="response="+MD5.hexdigest(MD5.hexdigest(A1)+":"+nonce+":00000001:"+cnonce+":auth:"+MD5.hexdigest(A2))+",",responseText+="qop=auth",this.onChallenge=function(){return""},responseText},Strophe.SASLOAuthBearer=function(){},Strophe.SASLOAuthBearer.prototype=new Strophe.SASLMechanism("OAUTHBEARER",!0,60),Strophe.SASLOAuthBearer.prototype.test=function(connection){return null!==connection.pass},Strophe.SASLOAuthBearer.prototype.onChallenge=function(connection){var auth_str="n,";return null!==connection.authcid&&(auth_str=auth_str+"a="+connection.authzid),auth_str+=",",auth_str+="",auth_str+="auth=Bearer ",auth_str+=connection.pass,auth_str+="",auth_str+="",utils.utf16to8(auth_str)},Strophe.SASLExternal=function(){},Strophe.SASLExternal.prototype=new Strophe.SASLMechanism("EXTERNAL",!0,10),Strophe.SASLExternal.prototype.onChallenge=function(connection){return connection.authcid===connection.authzid?"":connection.authzid},{Strophe:Strophe,$build:$build,$iq:$iq,$msg:function(attrs){return new Strophe.Builder("message",attrs)},$pres:$pres,SHA1:SHA1,MD5:MD5,b64_hmac_sha1:SHA1.b64_hmac_sha1,b64_sha1:SHA1.b64_sha1,str_hmac_sha1:SHA1.str_hmac_sha1,str_sha1:SHA1.str_sha1}}),function(root,factory){if("function"!=typeof define||!define.amd)return factory(Strophe,$build);define("strophe-bosh",["strophe-core"],function(core){return factory(core.Strophe,core.$build)})}(0,function(Strophe,$build){return Strophe.Request=function(elem,func,rid,sends){this.id=++Strophe._requestId,this.xmlData=elem,this.data=Strophe.serialize(elem),this.origFunc=func,this.func=func,this.rid=rid,this.date=NaN,this.sends=sends||0,this.abort=!1,this.dead=null,this.age=function(){return this.date?(new Date-this.date)/1e3:0},this.timeDead=function(){return this.dead?(new Date-this.dead)/1e3:0},this.xhr=this._newXHR()},Strophe.Request.prototype={getResponse:function(){var node=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){if("parsererror"===(node=this.xhr.responseXML.documentElement).tagName)throw Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML)),"parsererror"}else if(this.xhr.responseText)throw Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),"badformat";return node},_newXHR:function(){var xhr=null;return window.XMLHttpRequest?(xhr=new XMLHttpRequest).overrideMimeType&&xhr.overrideMimeType("text/xml; charset=utf-8"):window.ActiveXObject&&(xhr=new ActiveXObject("Microsoft.XMLHTTP")),xhr.onreadystatechange=this.func.bind(null,this),xhr}},Strophe.Bosh=function(connection){this._conn=connection,this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.hold=1,this.wait=60,this.window=5,this.errors=0,this.inactivity=null,this._requests=[]},Strophe.Bosh.prototype={strip:null,_buildBody:function(){var bodyWrap=$build("body",{rid:this.rid++,xmlns:Strophe.NS.HTTPBIND});return null!==this.sid&&bodyWrap.attrs({sid:this.sid}),this._conn.options.keepalive&&this._conn._sessionCachingSupported()&&this._cacheSession(),bodyWrap},_reset:function(){this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.errors=0,this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_connect:function(wait,hold,route){this.wait=wait||this.wait,this.hold=hold||this.hold,this.errors=0;var body=this._buildBody().attrs({to:this._conn.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":Strophe.NS.BOSH});route&&body.attrs({route:route});var _connect_cb=this._conn._connect_cb;this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_connect_cb.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_attach:function(jid,sid,rid,callback,wait,hold,wind){this._conn.jid=jid,this.sid=sid,this.rid=rid,this._conn.connect_callback=callback,this._conn.domain=Strophe.getDomainFromJid(this._conn.jid),this._conn.authenticated=!0,this._conn.connected=!0,this.wait=wait||this.wait,this.hold=hold||this.hold,this.window=wind||this.window,this._conn._changeConnectStatus(Strophe.Status.ATTACHED,null)},_restore:function(jid,callback,wait,hold,wind){var session=JSON.parse(window.sessionStorage.getItem("strophe-bosh-session"));if(!(null!=session&&session.rid&&session.sid&&session.jid&&(null==jid||Strophe.getBareJidFromJid(session.jid)===Strophe.getBareJidFromJid(jid)||null===Strophe.getNodeFromJid(jid)&&Strophe.getDomainFromJid(session.jid)===jid)))throw{name:"StropheSessionError",message:"_restore: no restoreable session."};this._conn.restored=!0,this._attach(session.jid,session.sid,session.rid,callback,wait,hold,wind)},_cacheSession:function(){this._conn.authenticated?this._conn.jid&&this.rid&&this.sid&&window.sessionStorage.setItem("strophe-bosh-session",JSON.stringify({jid:this._conn.jid,rid:this.rid,sid:this.sid})):window.sessionStorage.removeItem("strophe-bosh-session")},_connect_cb:function(bodyWrap){var cond,conflict,typ=bodyWrap.getAttribute("type");if(null!==typ&&"terminate"===typ)return cond=bodyWrap.getAttribute("condition"),Strophe.error("BOSH-Connection failed: "+cond),conflict=bodyWrap.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"===cond&&0<conflict.length&&(cond="conflict"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),this._conn._doDisconnect(cond),Strophe.Status.CONNFAIL;this.sid||(this.sid=bodyWrap.getAttribute("sid"));var wind=bodyWrap.getAttribute("requests");wind&&(this.window=parseInt(wind,10));var hold=bodyWrap.getAttribute("hold");hold&&(this.hold=parseInt(hold,10));var wait=bodyWrap.getAttribute("wait");wait&&(this.wait=parseInt(wait,10));var inactivity=bodyWrap.getAttribute("inactivity");inactivity&&(this.inactivity=parseInt(inactivity,10))},_disconnect:function(pres){this._sendTerminate(pres)},_doDisconnect:function(){this.sid=null,this.rid=Math.floor(4294967295*Math.random()),this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_emptyQueue:function(){return 0===this._requests.length},_callProtocolErrorHandlers:function(req){var err_callback,reqStatus=this._getRequestStatus(req);(err_callback=this._conn.protocolErrorHandlers.HTTP[reqStatus])&&err_callback.call(this,reqStatus)},_hitError:function(reqStatus){this.errors++,Strophe.warn("request errored, status: "+reqStatus+", number of errors: "+this.errors),4<this.errors&&this._conn._onDisconnectTimeout()},_no_auth_received:function(_callback){_callback=_callback?_callback.bind(this._conn):this._conn._connect_cb.bind(this._conn);var body=this._buildBody();this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_callback.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_onDisconnectTimeout:function(){this._abortAllRequests()},_abortAllRequests:function(){for(var req;0<this._requests.length;)(req=this._requests.pop()).abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){}},_onIdle:function(){var data=this._conn._data;if(this._conn.authenticated&&0===this._requests.length&&0===data.length&&!this._conn.disconnecting&&(Strophe.info("no requests during idle cycle, sending blank request"),data.push(null)),!this._conn.paused){if(this._requests.length<2&&0<data.length){for(var body=this._buildBody(),i=0;i<data.length;i++)null!==data[i]&&("restart"===data[i]?body.attrs({to:this._conn.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":Strophe.NS.BOSH}):body.cnode(data[i]).up());delete this._conn._data,this._conn._data=[],this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()}if(0<this._requests.length){var time_elapsed=this._requests[0].age();null!==this._requests[0].dead&&this._requests[0].timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait)&&(Strophe.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(Strophe.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_getRequestStatus:function(req,def){var reqStatus;if(4===req.xhr.readyState)try{reqStatus=req.xhr.status}catch(e){Strophe.error("Caught an error while retrieving a request's status, reqStatus: "+reqStatus)}return void 0===reqStatus&&(reqStatus="number"==typeof def?def:0),reqStatus},_onRequestStateChange:function(func,req){if(Strophe.debug("request id "+req.id+"."+req.sends+" state changed to "+req.xhr.readyState),req.abort)req.abort=!1;else if(4===req.xhr.readyState){var reqStatus=this._getRequestStatus(req);if(this.disconnecting&&400<=reqStatus)return this._hitError(reqStatus),void this._callProtocolErrorHandlers(req);var valid_request=0<reqStatus&&reqStatus<500,too_many_retries=req.sends>this._conn.maxRetries;if((valid_request||too_many_retries)&&(this._removeRequest(req),Strophe.debug("request id "+req.id+" should now be removed")),200===reqStatus){var reqIs0=this._requests[0]===req;(this._requests[1]===req||reqIs0&&0<this._requests.length&&this._requests[0].age()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(req.rid)+1),Strophe.debug("request id "+req.id+"."+req.sends+" got 200"),func(req),this.errors=0}else 0===reqStatus||400<=reqStatus&&reqStatus<600||12e3<=reqStatus?(Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened"),this._hitError(reqStatus),this._callProtocolErrorHandlers(req),400<=reqStatus&&reqStatus<500&&(this._conn._changeConnectStatus(Strophe.Status.DISCONNECTING,null),this._conn._doDisconnect())):Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened");valid_request||too_many_retries?too_many_retries&&!this._conn.connected&&this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(i){var self=this,req=this._requests[i],reqStatus=this._getRequestStatus(req,-1);if(req.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var time_elapsed=req.age(),primaryTimeout=!isNaN(time_elapsed)&&time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait),secondaryTimeout=null!==req.dead&&req.timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait),requestCompletedWithServerError=4===req.xhr.readyState&&(reqStatus<1||500<=reqStatus);if((primaryTimeout||secondaryTimeout||requestCompletedWithServerError)&&(secondaryTimeout&&Strophe.error("Request "+this._requests[i].id+" timed out (secondary), restarting"),req.abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){},this._requests[i]=new Strophe.Request(req.xmlData,req.origFunc,req.rid,req.sends),req=this._requests[i]),0===req.xhr.readyState){Strophe.debug("request id "+req.id+"."+req.sends+" posting");try{var contentType=this._conn.options.contentType||"text/xml; charset=utf-8";req.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==req.xhr.setRequestHeader&&req.xhr.setRequestHeader("Content-Type",contentType),this._conn.options.withCredentials&&(req.xhr.withCredentials=!0)}catch(e2){return Strophe.error("XHR open failed: "+e2.toString()),this._conn.connected||this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var sendFunc=function(){if(req.date=new Date,self._conn.options.customHeaders){var headers=self._conn.options.customHeaders;for(var header in headers)headers.hasOwnProperty(header)&&req.xhr.setRequestHeader(header,headers[header])}req.xhr.send(req.data)};if(1<req.sends){var backoff=1e3*Math.min(Math.floor(Strophe.TIMEOUT*this.wait),Math.pow(req.sends,3));setTimeout(function(){sendFunc()},backoff)}else sendFunc();req.sends++,this._conn.xmlOutput!==Strophe.Connection.prototype.xmlOutput&&(req.xmlData.nodeName===this.strip&&req.xmlData.childNodes.length?this._conn.xmlOutput(req.xmlData.childNodes[0]):this._conn.xmlOutput(req.xmlData)),this._conn.rawOutput!==Strophe.Connection.prototype.rawOutput&&this._conn.rawOutput(req.data)}else Strophe.debug("_processRequest: "+(0===i?"first":"second")+" request has readyState of "+req.xhr.readyState)}},_removeRequest:function(req){var i;for(Strophe.debug("removing request"),i=this._requests.length-1;0<=i;i--)req===this._requests[i]&&this._requests.splice(i,1);req.xhr.onreadystatechange=function(){},this._throttledRequestHandler()},_restartRequest:function(i){var req=this._requests[i];null===req.dead&&(req.dead=new Date),this._processRequest(i)},_reqToData:function(req){try{return req.getResponse()}catch(e){if("parsererror"!==e)throw e;this._conn.disconnect("strophe-parsererror")}},_sendTerminate:function(pres){Strophe.info("_sendTerminate was called");var body=this._buildBody().attrs({type:"terminate"});pres&&body.cnode(pres.tree());var req=new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"));this._requests.push(req),this._throttledRequestHandler()},_send:function(){clearTimeout(this._conn._idleTimeout),this._throttledRequestHandler(),this._conn._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this._conn),100)},_sendRestart:function(){this._throttledRequestHandler(),clearTimeout(this._conn._idleTimeout)},_throttledRequestHandler:function(){this._requests?Strophe.debug("_throttledRequestHandler called with "+this._requests.length+" requests"):Strophe.debug("_throttledRequestHandler called with undefined requests"),this._requests&&0!==this._requests.length&&(0<this._requests.length&&this._processRequest(0),1<this._requests.length&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window&&this._processRequest(1))}},Strophe}),function(root,factory){if("function"!=typeof define||!define.amd)return factory(Strophe,$build);define("strophe-websocket",["strophe-core"],function(core){return factory(core.Strophe,core.$build)})}(0,function(Strophe,$build){return Strophe.Websocket=function(connection){this._conn=connection,this.strip="wrapper";var service=connection.service;if(0!==service.indexOf("ws:")&&0!==service.indexOf("wss:")){var new_service="";"ws"===connection.options.protocol&&"https:"!==window.location.protocol?new_service+="ws":new_service+="wss",new_service+="://"+window.location.host,0!==service.indexOf("/")?new_service+=window.location.pathname+service:new_service+=service,connection.service=new_service}},Strophe.Websocket.prototype={_buildStream:function(){return $build("open",{xmlns:Strophe.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(bodyWrap,connectstatus){var errors;if(0===(errors=bodyWrap.getElementsByTagNameNS?bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"error"):bodyWrap.getElementsByTagName("stream:error")).length)return!1;for(var error=errors[0],condition="",text="",i=0;i<error.childNodes.length;i++){var e=error.childNodes[i];if("urn:ietf:params:xml:ns:xmpp-streams"!==e.getAttribute("xmlns"))break;"text"===e.nodeName?text=e.textContent:condition=e.nodeName}var errorString="WebSocket stream error: ";return errorString+=condition||"unknown",text&&(errorString+=" - "+text),Strophe.error(errorString),this._conn._changeConnectStatus(connectstatus,condition),this._conn._doDisconnect(),!0},_reset:function(){},_connect:function(){this._closeSocket(),this.socket=new WebSocket(this._conn.service,"xmpp"),this.socket.onopen=this._onOpen.bind(this),this.socket.onerror=this._onError.bind(this),this.socket.onclose=this._onClose.bind(this),this.socket.onmessage=this._connect_cb_wrapper.bind(this)},_connect_cb:function(bodyWrap){if(this._check_streamerror(bodyWrap,Strophe.Status.CONNFAIL))return Strophe.Status.CONNFAIL},_handleStreamStart:function(message){var error=!1,ns=message.getAttribute("xmlns");"string"!=typeof ns?error="Missing xmlns in <open />":ns!==Strophe.NS.FRAMING&&(error="Wrong xmlns in <open />: "+ns);var ver=message.getAttribute("version");return"string"!=typeof ver?error="Missing version in <open />":"1.0"!==ver&&(error="Wrong version in <open />: "+ver),!error||(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,error),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(message){if(0===message.data.indexOf("<open ")||0===message.data.indexOf("<?xml")){var data=message.data.replace(/^(<\?.*?\?>\s*)*/,"");if(""===data)return;var streamStart=(new DOMParser).parseFromString(data,"text/xml").documentElement;this._conn.xmlInput(streamStart),this._conn.rawInput(message.data),this._handleStreamStart(streamStart)&&this._connect_cb(streamStart)}else if(0===message.data.indexOf("<close ")){this._conn.rawInput(message.data),this._conn.xmlInput(message);var see_uri=message.getAttribute("see-other-uri");see_uri?(this._conn._changeConnectStatus(Strophe.Status.REDIRECT,"Received see-other-uri, resetting connection"),this._conn.reset(),this._conn.service=see_uri,this._connect()):(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Received closing stream"),this._conn._doDisconnect())}else{var string=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(string,"text/xml").documentElement;this.socket.onmessage=this._onMessage.bind(this),this._conn._connect_cb(elem,null,message.data)}},_disconnect:function(pres){if(this.socket&&this.socket.readyState!==WebSocket.CLOSED){pres&&this._conn.send(pres);var close=$build("close",{xmlns:Strophe.NS.FRAMING});this._conn.xmlOutput(close);var closeString=Strophe.serialize(close);this._conn.rawOutput(closeString);try{this.socket.send(closeString)}catch(e){Strophe.info("Couldn't send <close /> tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){Strophe.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(stanza){return"<wrapper>"+stanza+"</wrapper>"},_closeSocket:function(){if(this.socket)try{this.socket.close()}catch(e){}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(e){this._conn.connected&&!this._conn.disconnecting?(Strophe.error("Websocket closed unexpectedly"),this._conn._doDisconnect()):e&&1006===e.code&&!this._conn.connected&&this.socket?(Strophe.error("Websocket closed unexcectedly"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._conn._doDisconnect()):Strophe.info("Websocket closed")},_no_auth_received:function(_callback){Strophe.error("Server did not send any auth methods"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Server did not send any auth methods"),_callback&&(_callback=_callback.bind(this._conn))(),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(error){Strophe.error("Websocket error "+error),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._disconnect()},_onIdle:function(){var data=this._conn._data;if(0<data.length&&!this._conn.paused){for(var i=0;i<data.length;i++){var stanza,rawStanza;if(null!==data[i])stanza="restart"===data[i]?this._buildStream().tree():data[i],rawStanza=Strophe.serialize(stanza),this._conn.xmlOutput(stanza),this._conn.rawOutput(rawStanza),this.socket.send(rawStanza)}this._conn._data=[]}},_onMessage:function(message){var elem,data,close='<close xmlns="urn:ietf:params:xml:ns:xmpp-framing" />';if(message.data===close)return this._conn.rawInput(close),this._conn.xmlInput(message),void(this._conn.disconnecting||this._conn._doDisconnect());if(0===message.data.search("<open ")){if(elem=(new DOMParser).parseFromString(message.data,"text/xml").documentElement,!this._handleStreamStart(elem))return}else data=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(data,"text/xml").documentElement;return this._check_streamerror(elem,Strophe.Status.ERROR)?void 0:this._conn.disconnecting&&"presence"===elem.firstChild.nodeName&&"unavailable"===elem.firstChild.getAttribute("type")?(this._conn.xmlInput(elem),void this._conn.rawInput(Strophe.serialize(elem))):void this._conn._dataRecv(elem,message.data)},_onOpen:function(){Strophe.info("Websocket open");var start=this._buildStream();this._conn.xmlOutput(start.tree());var startString=Strophe.serialize(start);this._conn.rawOutput(startString),this.socket.send(startString)},_reqToData:function(stanza){return stanza},_send:function(){this._conn.flush()},_sendRestart:function(){clearTimeout(this._conn._idleTimeout),this._conn._onIdle.bind(this._conn)()}},Strophe}),"function"==typeof define&&define.amd&&define("strophe",["strophe-core","strophe-bosh","strophe-websocket"],function(wrapper){return wrapper}),require(["strophe-polyfill"]),require("strophe")}),function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(require("strophe.js")):"function"==typeof define&&define.amd?define(["strophe.js"],factory):factory(global.window)}(this,function(strophe_js){"use strict";var Occupant,XmppRoom,hasProp={}.hasOwnProperty,bind=function(fn,me){return function(){return fn.apply(me,arguments)}};strophe_js.Strophe.addConnectionPlugin("muc",{_connection:null,rooms:{},roomNames:[],init:function(conn){return this._connection=conn,this._muc_handler=null,strophe_js.Strophe.addNamespace("MUC_OWNER",strophe_js.Strophe.NS.MUC+"#owner"),strophe_js.Strophe.addNamespace("MUC_ADMIN",strophe_js.Strophe.NS.MUC+"#admin"),strophe_js.Strophe.addNamespace("MUC_USER",strophe_js.Strophe.NS.MUC+"#user"),strophe_js.Strophe.addNamespace("MUC_ROOMCONF",strophe_js.Strophe.NS.MUC+"#roomconfig"),strophe_js.Strophe.addNamespace("MUC_REGISTER","jabber:iq:register")},join:function(room,nick,msg_handler_cb,pres_handler_cb,roster_cb,password,history_attrs,extended_presence){var msg,room_nick,_this;return room_nick=this.test_append_nick(room,nick),msg=strophe_js.$pres({from:this._connection.jid,to:room_nick}).c("x",{xmlns:strophe_js.Strophe.NS.MUC}),null!=history_attrs&&(msg=msg.c("history",history_attrs).up()),null!=password&&msg.cnode(strophe_js.Strophe.xmlElement("password",[],password)),null!=extended_presence&&msg.up().cnode(extended_presence),null==this._muc_handler&&(this._muc_handler=this._connection.addHandler((_this=this,function(stanza){var from,handlers,i,id,len,roomname,xmlns,xquery;if(!(from=stanza.getAttribute("from")))return!0;if(roomname=from.split("/")[0],!_this.rooms[roomname])return!0;if(room=_this.rooms[roomname],handlers={},"message"===stanza.nodeName)handlers=room._message_handlers;else if("presence"===stanza.nodeName&&0<(xquery=stanza.getElementsByTagName("x")).length)for(i=0,len=xquery.length;i<len;i++)if((xmlns=xquery[i].getAttribute("xmlns"))&&xmlns.match(strophe_js.Strophe.NS.MUC)){handlers=room._presence_handlers;break}for(id in handlers)(0,handlers[id])(stanza,room)||delete handlers[id];return!0}))),this.rooms.hasOwnProperty(room)||(this.rooms[room]=new XmppRoom(this,room,nick,password),pres_handler_cb&&this.rooms[room].addHandler("presence",pres_handler_cb),msg_handler_cb&&this.rooms[room].addHandler("message",msg_handler_cb),roster_cb&&this.rooms[room].addHandler("roster",roster_cb),this.roomNames.push(room)),this._connection.send(msg)},leave:function(room,nick,handler_cb,exit_msg){var id,presence,presenceid,room_nick;return id=this.roomNames.indexOf(room),delete this.rooms[room],0<=id&&(this.roomNames.splice(id,1),0===this.roomNames.length&&(this._connection.deleteHandler(this._muc_handler),this._muc_handler=null)),room_nick=this.test_append_nick(room,nick),presenceid=this._connection.getUniqueId(),presence=strophe_js.$pres({type:"unavailable",id:presenceid,from:this._connection.jid,to:room_nick}),null!=exit_msg&&presence.c("status",exit_msg),null!=handler_cb&&this._connection.addHandler(handler_cb,null,"presence",null,presenceid),this._connection.send(presence),presenceid},message:function(room,nick,message,html_message,type,msgid){var msg,parent,room_nick;return room_nick=this.test_append_nick(room,nick),type=type||(null!=nick?"chat":"groupchat"),msgid=msgid||this._connection.getUniqueId(),(msg=strophe_js.$msg({to:room_nick,from:this._connection.jid,type:type,id:msgid}).c("body").t(message)).up(),null!=html_message&&(msg.c("html",{xmlns:strophe_js.Strophe.NS.XHTML_IM}).c("body",{xmlns:strophe_js.Strophe.NS.XHTML}).h(html_message),0===msg.node.childNodes.length?(parent=msg.node.parentNode,msg.up().up(),msg.node.removeChild(parent)):msg.up().up()),msg.c("x",{xmlns:"jabber:x:event"}).c("composing"),this._connection.send(msg),msgid},groupchat:function(room,message,html_message,msgid){return this.message(room,null,message,html_message,void 0,msgid)},invite:function(room,receiver,reason){var invitation,msgid;return msgid=this._connection.getUniqueId(),invitation=strophe_js.$msg({from:this._connection.jid,to:room,id:msgid}).c("x",{xmlns:strophe_js.Strophe.NS.MUC_USER}).c("invite",{to:receiver}),null!=reason&&invitation.c("reason",reason),this._connection.send(invitation),msgid},multipleInvites:function(room,receivers,reason){var i,invitation,len,msgid,receiver;for(msgid=this._connection.getUniqueId(),invitation=strophe_js.$msg({from:this._connection.jid,to:room,id:msgid}).c("x",{xmlns:strophe_js.Strophe.NS.MUC_USER}),i=0,len=receivers.length;i<len;i++)receiver=receivers[i],invitation.c("invite",{to:receiver}),null!=reason&&(invitation.c("reason",reason),invitation.up()),invitation.up();return this._connection.send(invitation),msgid},directInvite:function(room,receiver,reason,password){var attrs,invitation,msgid;return msgid=this._connection.getUniqueId(),attrs={xmlns:"jabber:x:conference",jid:room},null!=reason&&(attrs.reason=reason),null!=password&&(attrs.password=password),invitation=strophe_js.$msg({from:this._connection.jid,to:receiver,id:msgid}).c("x",attrs),this._connection.send(invitation),msgid},queryOccupants:function(room,success_cb,error_cb){var attrs,info;return attrs={xmlns:strophe_js.Strophe.NS.DISCO_ITEMS},info=strophe_js.$iq({from:this._connection.jid,to:room,type:"get"}).c("query",attrs),this._connection.sendIQ(info,success_cb,error_cb)},configure:function(room,handler_cb,error_cb){var stanza;return stanza=strophe_js.$iq({to:room,type:"get"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).tree(),this._connection.sendIQ(stanza,handler_cb,error_cb)},cancelConfigure:function(room){var stanza;return stanza=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"cancel"}).tree(),this._connection.sendIQ(stanza)},saveConfiguration:function(room,config,success_cb,error_cb){var conf,i,iq,len,stanza;if(iq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}),void 0!==strophe_js.Strophe.x&&void 0!==strophe_js.Strophe.x.Form&&config instanceof strophe_js.Strophe.x.Form)config.type="submit",iq.cnode(config.toXML());else for(iq.c("x",{xmlns:"jabber:x:data",type:"submit"}),i=0,len=config.length;i<len;i++)conf=config[i],iq.cnode(conf).up();return stanza=iq.tree(),this._connection.sendIQ(stanza,success_cb,error_cb)},createInstantRoom:function(room,success_cb,error_cb){var roomiq;return roomiq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"submit"}),this._connection.sendIQ(roomiq.tree(),success_cb,error_cb)},createConfiguredRoom:function(room,config,success_cb,error_cb){var k,roomiq,v;for(k in(roomiq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"submit"})).c("field",{var:"FORM_TYPE"}).c("value").t("http://jabber.org/protocol/muc#roomconfig").up().up(),config)hasProp.call(config,k)&&(v=config[k],roomiq.c("field",{var:k}).c("value").t(v).up().up());return this._connection.sendIQ(roomiq.tree(),success_cb,error_cb)},setTopic:function(room,topic){var msg;return msg=strophe_js.$msg({to:room,from:this._connection.jid,type:"groupchat"}).c("subject",{xmlns:"jabber:client"}).t(topic),this._connection.send(msg.tree())},_modifyPrivilege:function(room,item,reason,handler_cb,error_cb){var iq;return iq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_ADMIN}).cnode(item.node),null!=reason&&iq.c("reason",reason),this._connection.sendIQ(iq.tree(),handler_cb,error_cb)},modifyRole:function(room,nick,role,reason,handler_cb,error_cb){var item;return item=strophe_js.$build("item",{nick:nick,role:role}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},kick:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"none",reason,handler_cb,error_cb)},voice:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},mute:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"visitor",reason,handler_cb,error_cb)},op:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"moderator",reason,handler_cb,error_cb)},deop:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},modifyAffiliation:function(room,jid,affiliation,reason,handler_cb,error_cb){var item;return item=strophe_js.$build("item",{jid:jid,affiliation:affiliation}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},ban:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"outcast",reason,handler_cb,error_cb)},member:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"member",reason,handler_cb,error_cb)},revoke:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"none",reason,handler_cb,error_cb)},owner:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"owner",reason,handler_cb,error_cb)},admin:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"admin",reason,handler_cb,error_cb)},changeNick:function(room,user){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=strophe_js.$pres({from:this._connection.jid,to:room_nick,id:this._connection.getUniqueId()}),this._connection.send(presence.tree())},setStatus:function(room,user,show,status){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=strophe_js.$pres({from:this._connection.jid,to:room_nick}),null!=show&&presence.c("show",show).up(),null!=status&&presence.c("status",status),this._connection.send(presence.tree())},registrationRequest:function(room,handle_cb,error_cb){var iq;return iq=strophe_js.$iq({to:room,from:this._connection.jid,type:"get"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_REGISTER}),this._connection.sendIQ(iq,function(stanza){var $field,$fields,field,fields,i,len;for(($fields=stanza.getElementsByTagName("field")).length,fields={required:[],optional:[]},i=0,len=$fields.length;i<len;i++)field={var:($field=$fields[i]).getAttribute("var"),label:$field.getAttribute("label"),type:$field.getAttribute("type")},0<$field.getElementsByTagName("required").length?fields.required.push(field):fields.optional.push(field);return handle_cb(fields)},error_cb)},submitRegistrationForm:function(room,fields,handle_cb,error_cb){var iq,key,val;for(key in(iq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_REGISTER})).c("x",{xmlns:"jabber:x:data",type:"submit"}),iq.c("field",{var:"FORM_TYPE"}).c("value").t("http://jabber.org/protocol/muc#register").up().up(),fields)val=fields[key],iq.c("field",{var:key}).c("value").t(val).up().up();return this._connection.sendIQ(iq,handle_cb,error_cb)},listRooms:function(server,handle_cb,error_cb){var iq;return iq=strophe_js.$iq({to:server,from:this._connection.jid,type:"get"}).c("query",{xmlns:strophe_js.Strophe.NS.DISCO_ITEMS}),this._connection.sendIQ(iq,handle_cb,error_cb)},test_append_nick:function(room,nick){return strophe_js.Strophe.escapeNode(strophe_js.Strophe.getNodeFromJid(room))+"@"+strophe_js.Strophe.getDomainFromJid(room)+(null!=nick?"/"+nick:"")}}),XmppRoom=function(){function XmppRoom(client,name,nick1,password1){this.client=client,this.name=name,this.nick=nick1,this.password=password1,this._roomRosterHandler=bind(this._roomRosterHandler,this),this._addOccupant=bind(this._addOccupant,this),this.roster={},this._message_handlers={},this._presence_handlers={},this._roster_handlers={},this._handler_ids=0,this.client.muc&&(this.client=this.client.muc),this.name=strophe_js.Strophe.getBareJidFromJid(this.name),this.addHandler("presence",this._roomRosterHandler)}return XmppRoom.prototype.join=function(msg_handler_cb,pres_handler_cb,roster_cb){return this.client.join(this.name,this.nick,msg_handler_cb,pres_handler_cb,roster_cb,this.password)},XmppRoom.prototype.leave=function(handler_cb,message){return this.client.leave(this.name,this.nick,handler_cb,message),delete this.client.rooms[this.name]},XmppRoom.prototype.message=function(nick,message,html_message,type){return this.client.message(this.name,nick,message,html_message,type)},XmppRoom.prototype.groupchat=function(message,html_message){return this.client.groupchat(this.name,message,html_message)},XmppRoom.prototype.invite=function(receiver,reason){return this.client.invite(this.name,receiver,reason)},XmppRoom.prototype.multipleInvites=function(receivers,reason){return this.client.invite(this.name,receivers,reason)},XmppRoom.prototype.directInvite=function(receiver,reason){return this.client.directInvite(this.name,receiver,reason,this.password)},XmppRoom.prototype.configure=function(handler_cb){return this.client.configure(this.name,handler_cb)},XmppRoom.prototype.cancelConfigure=function(){return this.client.cancelConfigure(this.name)},XmppRoom.prototype.saveConfiguration=function(config){return this.client.saveConfiguration(this.name,config)},XmppRoom.prototype.queryOccupants=function(success_cb,error_cb){return this.client.queryOccupants(this.name,success_cb,error_cb)},XmppRoom.prototype.setTopic=function(topic){return this.client.setTopic(this.name,topic)},XmppRoom.prototype.modifyRole=function(nick,role,reason,success_cb,error_cb){return this.client.modifyRole(this.name,nick,role,reason,success_cb,error_cb)},XmppRoom.prototype.kick=function(nick,reason,handler_cb,error_cb){return this.client.kick(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.voice=function(nick,reason,handler_cb,error_cb){return this.client.voice(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.mute=function(nick,reason,handler_cb,error_cb){return this.client.mute(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.op=function(nick,reason,handler_cb,error_cb){return this.client.op(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.deop=function(nick,reason,handler_cb,error_cb){return this.client.deop(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.modifyAffiliation=function(jid,affiliation,reason,success_cb,error_cb){return this.client.modifyAffiliation(this.name,jid,affiliation,reason,success_cb,error_cb)},XmppRoom.prototype.ban=function(jid,reason,handler_cb,error_cb){return this.client.ban(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.member=function(jid,reason,handler_cb,error_cb){return this.client.member(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.revoke=function(jid,reason,handler_cb,error_cb){return this.client.revoke(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.owner=function(jid,reason,handler_cb,error_cb){return this.client.owner(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.admin=function(jid,reason,handler_cb,error_cb){return this.client.admin(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.changeNick=function(nick1){return this.nick=nick1,this.client.changeNick(this.name,nick)},XmppRoom.prototype.setStatus=function(show,status){return this.client.setStatus(this.name,this.nick,show,status)},XmppRoom.prototype.addHandler=function(handler_type,handler){var id;switch(id=this._handler_ids++,handler_type){case"presence":this._presence_handlers[id]=handler;break;case"message":this._message_handlers[id]=handler;break;case"roster":this._roster_handlers[id]=handler;break;default:return this._handler_ids--,null}return id},XmppRoom.prototype.removeHandler=function(id){return delete this._presence_handlers[id],delete this._message_handlers[id],delete this._roster_handlers[id]},XmppRoom.prototype._addOccupant=function(data){var occ;return occ=new Occupant(data,this),this.roster[occ.nick]=occ},XmppRoom.prototype._roomRosterHandler=function(pres){var data,id,newnick,nick,ref;switch(nick=(data=XmppRoom._parsePresence(pres)).nick,newnick=data.newnick||null,data.type){case"error":return!0;case"unavailable":newnick&&(data.nick=newnick,this.roster[nick]&&this.roster[newnick]&&(this.roster[nick].update(this.roster[newnick]),this.roster[newnick]=this.roster[nick]),this.roster[nick]&&!this.roster[newnick]&&(this.roster[newnick]=this.roster[nick].update(data))),delete this.roster[nick];break;default:this.roster[nick]?this.roster[nick].update(data):this._addOccupant(data)}for(id in ref=this._roster_handlers)(0,ref[id])(this.roster,this)||delete this._roster_handlers[id];return!0},XmppRoom._parsePresence=function(pres){var c,c2,data,i,j,len,len1,ref,ref1,ref2;for((data={}).nick=strophe_js.Strophe.getResourceFromJid(pres.getAttribute("from")),data.type=pres.getAttribute("type"),data.states=[],i=0,len=(ref=pres.childNodes).length;i<len;i++)switch((c=ref[i]).nodeName){case"error":data.errorcode=c.getAttribute("code"),data.error=null!=(ref1=c.childNodes[0])?ref1.nodeName:void 0;break;case"status":data.status=c.textContent||null;break;case"show":data.show=c.textContent||null;break;case"x":if(c.getAttribute("xmlns")===strophe_js.Strophe.NS.MUC_USER)for(j=0,len1=(ref2=c.childNodes).length;j<len1;j++)switch((c2=ref2[j]).nodeName){case"item":data.affiliation=c2.getAttribute("affiliation"),data.role=c2.getAttribute("role"),data.jid=c2.getAttribute("jid"),data.newnick=c2.getAttribute("nick");break;case"status":c2.getAttribute("code")&&data.states.push(c2.getAttribute("code"))}}return data},XmppRoom}(),function(){function RoomConfig(info){this.parse=bind(this.parse,this),null!=info&&this.parse(info)}RoomConfig.prototype.parse=function(result){var attr,attrs,child,field,i,identity,j,l,len,len1,len2,query,ref;for(query=result.getElementsByTagName("query")[0].childNodes,this.identities=[],this.features=[],this.x=[],i=0,len=query.length;i<len;i++)switch(attrs=(child=query[i]).attributes,child.nodeName){case"identity":for(identity={},j=0,len1=attrs.length;j<len1;j++)identity[(attr=attrs[j]).name]=attr.textContent;this.identities.push(identity);break;case"feature":this.features.push(child.getAttribute("var"));break;case"x":if("FORM_TYPE"===!child.childNodes[0].getAttribute("var")||"hidden"===!child.childNodes[0].getAttribute("type"))break;for(l=0,len2=(ref=child.childNodes).length;l<len2;l++)(field=ref[l]).attributes.type||this.x.push({var:field.getAttribute("var"),label:field.getAttribute("label")||"",value:field.firstChild.textContent||""})}return{identities:this.identities,features:this.features,x:this.x}}}(),Occupant=function(){function Occupant(data,room1){this.room=room1,this.update=bind(this.update,this),this.admin=bind(this.admin,this),this.owner=bind(this.owner,this),this.revoke=bind(this.revoke,this),this.member=bind(this.member,this),this.ban=bind(this.ban,this),this.modifyAffiliation=bind(this.modifyAffiliation,this),this.deop=bind(this.deop,this),this.op=bind(this.op,this),this.mute=bind(this.mute,this),this.voice=bind(this.voice,this),this.kick=bind(this.kick,this),this.modifyRole=bind(this.modifyRole,this),this.update(data)}return Occupant.prototype.modifyRole=function(role,reason,success_cb,error_cb){return this.room.modifyRole(this.nick,role,reason,success_cb,error_cb)},Occupant.prototype.kick=function(reason,handler_cb,error_cb){return this.room.kick(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.voice=function(reason,handler_cb,error_cb){return this.room.voice(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.mute=function(reason,handler_cb,error_cb){return this.room.mute(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.op=function(reason,handler_cb,error_cb){return this.room.op(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.deop=function(reason,handler_cb,error_cb){return this.room.deop(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.modifyAffiliation=function(affiliation,reason,success_cb,error_cb){return this.room.modifyAffiliation(this.jid,affiliation,reason,success_cb,error_cb)},Occupant.prototype.ban=function(reason,handler_cb,error_cb){return this.room.ban(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.member=function(reason,handler_cb,error_cb){return this.room.member(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.revoke=function(reason,handler_cb,error_cb){return this.room.revoke(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.owner=function(reason,handler_cb,error_cb){return this.room.owner(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.admin=function(reason,handler_cb,error_cb){return this.room.admin(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.update=function(data){return this.nick=data.nick||null,this.affiliation=data.affiliation||null,this.role=data.role||null,this.jid=data.jid||null,this.status=data.status||null,this.show=data.show||null,this},Occupant}()}),Strophe.addConnectionPlugin("disco",{_connection:null,_identities:[],_features:[],_items:[],init:function(conn){this._connection=conn,this._identities=[],this._features=[],this._items=[],conn.addHandler(this._onDiscoInfo.bind(this),Strophe.NS.DISCO_INFO,"iq","get",null,null),conn.addHandler(this._onDiscoItems.bind(this),Strophe.NS.DISCO_ITEMS,"iq","get",null,null)},addIdentity:function(category,type,name,lang){for(var i=0;i<this._identities.length;i++)if(this._identities[i].category==category&&this._identities[i].type==type&&this._identities[i].name==name&&this._identities[i].lang==lang)return!1;return this._identities.push({category:category,type:type,name:name,lang:lang}),!0},addFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]==var_name)return!1;return this._features.push(var_name),!0},removeFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]===var_name)return this._features.splice(i,1),!0;return!1},addItem:function(jid,name,node,call_back){return!(node&&!call_back)&&(this._items.push({jid:jid,name:name,node:node,call_back:call_back}),!0)},info:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);var info=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);return this._connection.sendIQ(info,success,error,timeout)},items:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_ITEMS};node&&(attrs.node=node);var items=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);this._connection.sendIQ(items,success,error,timeout)},_buildIQResult:function(stanza,query_attrs){var id=stanza.getAttribute("id"),from=stanza.getAttribute("from"),iqresult=$iq({type:"result",id:id});return null!==from&&iqresult.attrs({to:from}),iqresult.c("query",query_attrs)},_onDiscoInfo:function(stanza){var node=stanza.getElementsByTagName("query")[0].getAttribute("node"),attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);for(var iqresult=this._buildIQResult(stanza,attrs),i=0;i<this._identities.length;i++){attrs={category:this._identities[i].category,type:this._identities[i].type};this._identities[i].name&&(attrs.name=this._identities[i].name),this._identities[i].lang&&(attrs["xml:lang"]=this._identities[i].lang),iqresult.c("identity",attrs).up()}for(i=0;i<this._features.length;i++)iqresult.c("feature",{var:this._features[i]}).up();return this._connection.send(iqresult.tree()),!0},_onDiscoItems:function(stanza){var query_attrs={xmlns:Strophe.NS.DISCO_ITEMS},node=stanza.getElementsByTagName("query")[0].getAttribute("node");if(node){query_attrs.node=node;for(var items=[],i=0;i<this._items.length;i++)if(this._items[i].node==node){items=this._items[i].call_back(stanza);break}}else items=this._items;var iqresult=this._buildIQResult(stanza,query_attrs);for(i=0;i<items.length;i++){var attrs={jid:items[i].jid};items[i].name&&(attrs.name=items[i].name),items[i].node&&(attrs.node=items[i].node),iqresult.c("item",attrs).up()}return this._connection.send(iqresult.tree()),!0}}),function($){Strophe.addConnectionPlugin("caps",{HASH:"sha-1",node:"http://strophe.im/strophejs/",_ver:"",_connection:null,_knownCapabilities:JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{},_jidVerIndex:JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},init:function(conn){if(this._connection=conn,Strophe.addNamespace("CAPS","http://jabber.org/protocol/caps"),!this._connection.disco)throw"Caps plugin requires the disco plugin to be installed.";this._connection.disco.addFeature(Strophe.NS.CAPS),this._connection.addHandler(this._delegateCapabilities.bind(this),Strophe.NS.CAPS)},generateCapsAttrs:function(){return{xmlns:Strophe.NS.CAPS,hash:this.HASH,node:this.node,ver:this.generateVer()}},generateVer:function(){if(""!==this._ver)return this._ver;for(var ver="",identities=this._connection.disco._identities.sort(this._sortIdentities),identitiesLen=identities.length,features=this._connection.disco._features.sort(),featuresLen=features.length,i=0;i<identitiesLen;i++){var curIdent=identities[i];ver+=curIdent.category+"/"+curIdent.type+"/"+curIdent.lang+"/"+curIdent.name+"<"}for(i=0;i<featuresLen;i++)ver+=features[i]+"<";return this._ver=b64_sha1(ver),this._ver},getCapabilitiesByJid:function(jid){return this._jidVerIndex[jid]?this._knownCapabilities[this._jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature){if(this._jidVerIndex[jid]&&null!=feature){var i,knownCapabilities;if($.isArray(feature)||(feature=$.makeArray(feature)),!(knownCapabilities=this._knownCapabilities[this._jidVerIndex[jid]]))return null;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0}return!1},_delegateCapabilities:function(stanza){var from=stanza.getAttribute("from"),c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node");return this._knownCapabilities[ver]?(this._jidVerIndex[from]=ver,this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver),localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!0):this._requestCapabilities(from,node,ver)},_requestCapabilities:function(to,node,ver){if(to!==this._connection.jid){var id=this._connection.disco.info(to,node+"#"+ver);this._connection.addHandler(this._handleDiscoInfoReply.bind(this),Strophe.NS.DISCO_INFO,"iq","result",id,to)}return!0},_handleDiscoInfoReply:function(stanza){var query=stanza.querySelector("query"),from=stanza.getAttribute("from"),ver=(node=query.getAttribute("node"))?node.split("#")[1]:this._jidVerIndex[from];if(this._knownCapabilities[ver])this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver);else{var childNodes=query.childNodes,childNodesLen=childNodes.length;this._knownCapabilities[ver]={features:[],identities:[]};for(var i=0;i<childNodesLen;i++){var node;"feature"==(node=childNodes[i]).nodeName?this._knownCapabilities[ver].features.push(node.getAttribute("var")):"identity"==node.nodeName?this._knownCapabilities[ver].identities.push(this._attributesToJsObject(node.attributes)):(void 0===this._knownCapabilities[ver][node.nodeName]&&(this._knownCapabilities[ver][node.nodeName]=[]),this._knownCapabilities[ver][node.nodeName].push(this._attributesToJsObject(node.attributes)))}this._jidVerIndex[from]=ver}return localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),localStorage.setItem("strophe.caps._knownCapabilities",JSON.stringify(this._knownCapabilities)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!1},_attributesToJsObject:function(attr){var obj={};for(i=0;i<attr.length;i++)obj[attr[i].name]=attr[i].value;return obj},_sortIdentities:function(a,b){return a.category>b.category?1:a.category<b.category?-1:a.type>b.type?1:a.type<b.type?-1:a.lang>b.lang?1:a.lang<b.lang?-1:0}})}(jQuery),function(){var buildIq;buildIq=function(type,jid,vCardEl){var iq;return(iq=$iq(jid?{type:type,to:jid}:{type:type})).c("vCard",{xmlns:Strophe.NS.VCARD}),vCardEl&&iq.cnode(vCardEl),iq},Strophe.addConnectionPlugin("vcard",{_connection:null,init:function(conn){return this._connection=conn,Strophe.addNamespace("VCARD","vcard-temp")},get:function(handler_cb,jid,error_cb){var iq;return"function"==typeof jid&&(error_cb=jid,jid=null),iq=buildIq("get",jid),this._connection.sendIQ(iq,handler_cb,error_cb)},set:function(handler_cb,vCardEl,jid,error_cb){var iq;return iq=buildIq("set",jid,vCardEl),this._connection.sendIQ(iq,handler_cb,error_cb)}})}.call(this),Strophe.addConnectionPlugin("bookmarks",{init:function(connection){this.connection=connection,Strophe.addNamespace("PRIVATE","jabber:iq:private"),Strophe.addNamespace("BOOKMARKS","storage:bookmarks"),Strophe.addNamespace("PRIVACY","jabber:iq:privacy"),Strophe.addNamespace("DELAY","jabber:x:delay"),Strophe.addNamespace("PUBSUB","http://jabber.org/protocol/pubsub")},createBookmarksNode:function(success,error){return this.connection.sendIQ($iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("create",{node:"storage:bookmarks"}).up().c("configure").c("x",{xmlns:"jabber:x:data",type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t("http://jabber.org/protocol/pubsub#node_config").up().up().c("field",{var:"pubsub#persist_items"}).c("value").t("1").up().up().c("field",{var:"pubsub#access_model"}).c("value").t("whitelist"),success,error),!0},add:function(roomJid,alias,nick,autojoin,success,error){var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});function bookmarkGroupChat(bookmarkit){if(bookmarkit){var conferenceAttr={jid:roomJid,autojoin:autojoin||!1};alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick)}self.connection.sendIQ(stanza,success,error)}self.get(function(s){for(var confs=s.getElementsByTagName("conference"),bookmarked=!1,i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1},roomName=confs[i].getAttribute("name"),nickname=confs[i].getElementsByTagName("nick");conferenceAttr.jid===roomJid?(bookmarked=!0,conferenceAttr.autojoin=autojoin||!1,alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick).up()):(roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr),1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up()),stanza.up()}bookmarkGroupChat(!bookmarked)},function(s){0<s.getElementsByTagName("item-not-found").length?bookmarkGroupChat(!0):error(s)})},get:function(success,error){this.connection.sendIQ($iq({type:"get"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("items",{node:Strophe.NS.BOOKMARKS}),success,error)},delete:function(roomJid,success,error){var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});self.get(function(s){for(var confs=s.getElementsByTagName("conference"),i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1};if(conferenceAttr.jid!==roomJid){var roomName=confs[i].getAttribute("name");roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr);var nickname=confs[i].getElementsByTagName("nick");1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up(),stanza.up()}}self.connection.sendIQ(stanza,success,error)},function(s){error(s)})}}),function(){var Field,Form,Item,Option,helper,__slice=[].slice,__bind=function(fn,me){return function(){return fn.apply(me,arguments)}},__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++)if(i in this&&this[i]===item)return i;return-1};helper={fill:function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},createHtmlFieldCouple:function(f){var div,id;return div=$("<div>"),id="Strophe.x.Field-"+f.type+"-"+f.var,div.append("<label for='"+id+"'>"+(f.label||"")+"</label>").append($(f.toHTML()).attr("id",id)).append("<br />"),div.children()},getHtmlFields:function(html){return html=$(html),__slice.call(html.find("input")).concat(__slice.call(html.find("select")),__slice.call(html.find("textarea")))}},Form=function(){function Form(opt){var f,_i,_j,_len,_len1,_ref,_ref1,_ref2,_ref3;if(this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),this.fields=[],this.items=[],this.reported=[],opt)if(_ref=opt.type,0<=__indexOf.call(Form._types,_ref)&&(this.type=opt.type),this.title=opt.title,this.instructions=opt.instructions,helper.fill=function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},opt.fields)opt.fields&&helper.fill(opt.fields,this.fields,Field);else if(opt.items)for(opt.items&&helper.fill(opt.items,this.items,Item),_i=0,_len=(_ref1=this.items).length;_i<_len;_i++)for(_j=0,_len1=(_ref2=_ref1[_i].fields).length;_j<_len1;_j++)_ref3=(f=_ref2[_j]).var,0<=__indexOf.call(this.reported,_ref3)||this.reported.push(f.var)}return Form._types=["form","submit","cancel","result"],Form.prototype.type="form",Form.prototype.title=null,Form.prototype.instructions=null,Form.prototype.toXML=function(){var f,i,r,xml,_i,_j,_k,_len,_len1,_len2,_ref,_ref1,_ref2;if(xml=$build("x",{xmlns:"jabber:x:data",type:this.type}),this.title&&xml.c("title").t(this.title.toString()).up(),this.instructions&&xml.c("instructions").t(this.instructions.toString()).up(),0<this.fields.length)for(_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();else if(0<this.items.length){for(xml.c("reported"),_j=0,_len1=(_ref1=this.reported).length;_j<_len1;_j++)r=_ref1[_j],xml.c("field",{var:r}).up();for(xml.up(),_k=0,_len2=(_ref2=this.items).length;_k<_len2;_k++)i=_ref2[_k],xml.cnode(i.toXML()).up()}return xml.tree()},Form.prototype.toJSON=function(){var f,i,json,_i,_j,_len,_len1,_ref,_ref1;if(json={type:this.type},this.title&&(json.title=this.title),this.instructions&&(json.instructions=this.instructions),0<this.fields.length)for(json.fields=[],_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());else if(0<this.items.length)for(json.items=[],json.reported=this.reported,_j=0,_len1=(_ref1=this.items).length;_j<_len1;_j++)i=_ref1[_j],json.items.push(i.toJSON());return json},Form.prototype.toHTML=function(){var f,form,i,_i,_j,_len,_len1,_ref,_ref1;if(form=$("<form data-type='"+this.type+"'>"),this.title&&form.append("<h1>"+this.title+"</h1>"),this.instructions&&form.append("<p>"+this.instructions+"</p>"),0<this.fields.length)for(_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(form);else if(0<this.items.length)for(_j=0,_len1=(_ref1=this.items).length;_j<_len1;_j++)i=_ref1[_j],$(i.toHTML()).appendTo(form);return form[0]},Form.fromXML=function(xml){var f,fields,i,instr,items,j,r,reported,title;return f=new Form({type:(xml=$(xml)).attr("type")}),1===(title=xml.find("title")).length&&(f.title=title.text()),1===(instr=xml.find("instructions")).length&&(f.instructions=instr.text()),fields=xml.find("field"),0<(items=xml.find("item")).length?f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromXML(i));return _results}():0<fields.length&&(f.fields=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)j=fields[_i],_results.push(Field.fromXML(j));return _results}()),1===(reported=xml.find("reported")).length&&(fields=reported.find("field"),f.reported=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)r=fields[_i],_results.push($(r).attr("var"));return _results}()),f},Form.fromHTML=function(html){var f,field,fields,i,instructions,items,j,title,_i,_j,_len,_len1,_ref,_ref1,_ref2;if(f=new Form({type:(html=$(html)).attr("data-type")}),(title=html.find("h1").text())&&(f.title=title),(instructions=html.find("p").text())&&(f.instructions=instructions),items=html.find("fieldset"),fields=helper.getHtmlFields(html),0<items.length)for(f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromHTML(i));return _results}(),_i=0,_len=(_ref=f.items).length;_i<_len;_i++)for(_j=0,_len1=(_ref1=_ref[_i].fields).length;_j<_len1;_j++)_ref2=(field=_ref1[_j]).var,0<=__indexOf.call(f.reported,_ref2)||f.reported.push(field.var);else 0<fields.length&&(f.fields=function(){var _k,_len2,_results;for(_results=[],_k=0,_len2=fields.length;_k<_len2;_k++)j=fields[_k],_results.push(Field.fromHTML(j));return _results}());return f},Form}(),Field=function(){function Field(opt){var _ref,_ref1;this.toHTML=__bind(this.toHTML,this),this.toXML=__bind(this.toXML,this),this.toJSON=__bind(this.toJSON,this),this.addOptions=__bind(this.addOptions,this),this.addOption=__bind(this.addOption,this),this.addValues=__bind(this.addValues,this),this.addValue=__bind(this.addValue,this),this.options=[],this.values=[],opt&&(_ref=opt.type,0<=__indexOf.call(Field._types,_ref)&&(this.type=opt.type.toString()),opt.desc&&(this.desc=opt.desc.toString()),opt.label&&(this.label=opt.label.toString()),this.var=(null!=(_ref1=opt.var)?_ref1.toString():void 0)||"_no_var_was_defined_",this.required=!0===opt.required||"true"===opt.required,opt.options&&this.addOptions(opt.options),opt.value&&(opt.values=[opt.value]),opt.values&&this.addValues(opt.values))}return Field._types=["boolean","fixed","hidden","jid-multi","jid-single","list-multi","list-single","text-multi","text-private","text-single"],Field._multiTypes=["list-multi","jid-multi","text-multi","hidden"],Field.prototype.type="text-single",Field.prototype.desc=null,Field.prototype.label=null,Field.prototype.var="_no_var_was_defined_",Field.prototype.required=!1,Field.prototype.addValue=function(val){return this.addValues([val])},Field.prototype.addValues=function(vals){var multi,v,_ref;return _ref=this.type,((multi=0<=__indexOf.call(Field._multiTypes,_ref))||!multi&&1===vals.length)&&(this.values=__slice.call(this.values).concat(__slice.call(function(){var _i,_len,_results;for(_results=[],_i=0,_len=vals.length;_i<_len;_i++)v=vals[_i],_results.push(v.toString());return _results}()))),this},Field.prototype.addOption=function(opt){return this.addOptions([opt])},Field.prototype.addOptions=function(opts){var o;return"list-single"!==this.type&&"list-multi"!==this.type||("object"!=typeof opts[0]&&(opts=function(){var _i,_len,_results;for(_results=[],_i=0,_len=opts.length;_i<_len;_i++)o=opts[_i],_results.push(new Option({value:o.toString()}));return _results}()),helper.fill(opts,this.options,Option)),this},Field.prototype.toJSON=function(){var json,o,_i,_len,_ref;if(json={type:this.type,var:this.var,required:this.required},this.desc&&(json.desc=this.desc),this.label&&(json.label=this.label),this.values&&(json.values=this.values),this.options)for(json.options=[],_i=0,_len=(_ref=this.options).length;_i<_len;_i++)o=_ref[_i],json.options.push(o.toJSON());return json},Field.prototype.toXML=function(){var attrs,o,v,xml,_i,_j,_len,_len1,_ref,_ref1;if(attrs={type:this.type,var:this.var},this.label&&(attrs.label=this.label),xml=$build("field",attrs),this.desc&&xml.c("desc").t(this.desc).up(),this.required&&xml.c("required").up(),this.values)for(_i=0,_len=(_ref=this.values).length;_i<_len;_i++)v=_ref[_i],xml.c("value").t(v.toString()).up();if(this.options)for(_j=0,_len1=(_ref1=this.options).length;_j<_len1;_j++)o=_ref1[_j],xml.cnode(o.toXML()).up();return xml.tree()},Field.prototype.toHTML=function(){var el,line,o,opt,txt,val,_i,_j,_len,_len1,_ref,_ref1,_ref2;switch(this.type.toLowerCase()){case"list-single":case"list-multi":if(el=$("<select>"),"list-multi"===this.type&&el.attr("multiple","multiple"),0<this.options.length)for(_i=0,_len=(_ref=this.options).length;_i<_len;_i++)if(opt=_ref[_i]){for(o=$(opt.toHTML()),_j=0,_len1=(_ref1=this.values).length;_j<_len1;_j++)_ref1[_j].toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),(txt=function(){var _k,_len2,_ref2,_results;for(_results=[],_k=0,_len2=(_ref2=this.values).length;_k<_len2;_k++)line=_ref2[_k],_results.push(line);return _results}.call(this).join("\n"))&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),this.values&&el.val(this.values[0]),this.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",this.desc);break;case"boolean":el.attr("type","checkbox"),!(val=null!=(_ref2=this.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0)||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly");break;case"jid-single":el.attr("type","email")}break;default:el=$("<input type='text'>")}return el.attr("name",this.var),this.required&&el.attr("required",this.required),el[0]},Field.fromXML=function(xml){var o,v;return new Field({type:(xml=$(xml)).attr("type"),var:xml.attr("var"),label:xml.attr("label"),desc:xml.find("desc").text(),required:1===xml.find("required").length,values:function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=xml.find(">value")).length;_i<_len;_i++)v=_ref[_i],_results.push($(v).text());return _results}(),options:function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=xml.find("option")).length;_i<_len;_i++)o=_ref[_i],_results.push(Option.fromXML(o));return _results}()})},Field._htmlElementToFieldType=function(el){var type;switch((el=$(el))[0].nodeName.toLowerCase()){case"textarea":type="text-multi";break;case"select":type="multiple"===el.attr("multiple")?"list-multi":"list-single";break;case"input":switch(el.attr("type")){case"checkbox":type="boolean";break;case"email":type="jid-single";break;case"hidden":type="hidden";break;case"password":type="text-private";break;case"text":type="readonly"===el.attr("readonly")?"fixed":"text-single"}}return type},Field.fromHTML=function(html){var el,f,txt,type;switch(html=$(html),f=new Field({type:type=Field._htmlElementToFieldType(html),var:html.attr("name"),required:"required"===html.attr("required")}),type){case"list-multi":case"list-single":f.values=function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=html.find("option:selected")).length;_i<_len;_i++)el=_ref[_i],_results.push($(el).val());return _results}(),f.options=function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=html.find("option")).length;_i<_len;_i++)el=_ref[_i],_results.push(Option.fromHTML(el));return _results}();break;case"text-multi":case"jid-multi":""!==(txt=html.text()).trim()&&(f.values=txt.split("\n"));break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":""!==html.val().trim()&&(f.values=[html.val()])}return f},Field}(),Option=function(){function Option(opt){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),opt&&(opt.label&&(this.label=opt.label.toString()),opt.value&&(this.value=opt.value.toString()))}return Option.prototype.label="",Option.prototype.value="",Option.prototype.toXML=function(){return $build("option",{label:this.label}).c("value").t(this.value.toString()).tree()},Option.prototype.toJSON=function(){return{label:this.label,value:this.value}},Option.prototype.toHTML=function(){return $("<option>").attr("value",this.value).text(this.label||this.value)[0]},Option.fromXML=function(xml){return new Option({label:$(xml).attr("label"),value:$(xml).text()})},Option.fromHTML=function(html){return new Option({value:$(html).attr("value"),label:$(html).text()})},Option}(),Item=function(){function Item(opts){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),this.fields=[],(null!=opts?opts.fields:void 0)&&helper.fill(opts.fields,this.fields,Field)}return Item.prototype.toXML=function(){var f,xml,_i,_len,_ref;for(xml=$build("item"),_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();return xml.tree()},Item.prototype.toJSON=function(){var f,json,_i,_len,_ref;if(json={},this.fields)for(json.fields=[],_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());return json},Item.prototype.toHTML=function(){var f,fieldset,_i,_len,_ref;for(fieldset=$("<fieldset>"),_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(fieldset);return fieldset[0]},Item.fromXML=function(xml){var f,fields;return xml=$(xml),fields=xml.find("field"),new Item({fields:function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)f=fields[_i],_results.push(Field.fromXML(f));return _results}()})},Item.fromHTML=function(html){var f;return new Item({fields:function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=helper.getHtmlFields(html)).length;_i<_len;_i++)f=_ref[_i],_results.push(Field.fromHTML(f));return _results}()})},Item}(),Strophe.x={Form:Form,Field:Field,Option:Option,Item:Item},Strophe.addConnectionPlugin("x",{init:function(conn){var _ref,_ref1;if(Strophe.addNamespace("DATA","jabber:x:data"),null!=(null!=(_ref=conn.disco)?_ref.addFeature:void 0)&&conn.disco.addFeature(Strophe.NS.DATA),null!=(null!=(_ref1=conn.disco)?_ref1.addNode:void 0))return conn.disco.addNode(Strophe.NS.DATA,{items:[]})},parseFromResult:function(result){var _ref;return"x"===result.nodeName.toLowerCase()?Form.fromXML(result):Form.fromXML(null!=(_ref=$(result).find("x"))?_ref[0]:void 0)}})}.call(this),Strophe.addConnectionPlugin("chatstates",{init:function(connection){this._connection=connection,Strophe.addNamespace("CHATSTATES","http://jabber.org/protocol/chatstates")},statusChanged:function(status){status!==Strophe.Status.CONNECTED&&status!==Strophe.Status.ATTACHED||this._connection.addHandler(this._notificationReceived.bind(this),Strophe.NS.CHATSTATES,"message")},addActive:function(message){return message.c("active",{xmlns:Strophe.NS.CHATSTATES}).up()},_notificationReceived:function(message){if(0<$(message).find("error").length)return!0;var composing=$(message).find("composing"),paused=$(message).find("paused"),active=$(message).find("active"),jid=$(message).attr("from");return 0<composing.length&&$(document).trigger("composing.chatstates",jid),0<paused.length&&$(document).trigger("paused.chatstates",jid),0<active.length&&$(document).trigger("active.chatstates",jid),!0},sendActive:function(jid,type){this._sendNotification(jid,type,"active")},sendComposing:function(jid,type){this._sendNotification(jid,type,"composing")},sendPaused:function(jid,type){this._sendNotification(jid,type,"paused")},_sendNotification:function(jid,type,notification){type||(type="chat"),this._connection.send($msg({to:jid,type:type}).c(notification,{xmlns:Strophe.NS.CHATSTATES}))}}),function(){"use strict";Strophe.addConnectionPlugin("mam",{_c:null,_p:["with","start","end"],init:function(conn){this._c=conn,Strophe.addNamespace("MAM","urn:xmpp:mam:2")},query:function(jid,options){var _p=this._p,attr={type:"set",to:jid};options=options||{};var mamAttr={xmlns:Strophe.NS.MAM};options.queryid&&(mamAttr.queryid=options.queryid,delete options.queryid);var i,iq=$iq(attr).c("query",mamAttr).c("x",{xmlns:"jabber:x:data",type:"submit"});for(iq.c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t(Strophe.NS.MAM).up().up(),i=0;i<this._p.length;i++){var pn=_p[i],p=options[pn];delete options[pn],p&&iq.c("field",{var:pn}).c("value").t(p).up().up()}iq.up();var onMessage=options.onMessage;delete options.onMessage;var onComplete=options.onComplete;delete options.onComplete,iq.cnode(new Strophe.RSM(options).toXML());var _c=this._c,handler=_c.addHandler(onMessage,Strophe.NS.MAM,"message",null);return this._c.sendIQ(iq,function(){_c.deleteHandler(handler),onComplete.apply(this,arguments)})}})}(),function(root,factory){"function"==typeof define&&define.amd?define("strophe.rsm",["strophe"],function(Strophe){return factory(Strophe.Strophe,Strophe.$build,Strophe.$iq,Strophe.$msg,Strophe.$pres),Strophe}):factory(root.Strophe,root.$build,root.$iq,root.$msg,root.$pres)}(this,function(Strophe,$build,$iq,$msg,$pres){Strophe.addNamespace("RSM","http://jabber.org/protocol/rsm"),Strophe.RSM=function(options){if(this.attribs=["max","first","last","after","before","index","count"],void 0!==options.xml)this.fromXMLElement(options.xml);else for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];this[attrib]=options[attrib]}},Strophe.RSM.prototype={toXML:function(){for(var xml=$build("set",{xmlns:Strophe.NS.RSM}),ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];void 0!==this[attrib]&&(xml=xml.c(attrib).t(this[attrib].toString()).up())}return xml.tree()},next:function(max){return new Strophe.RSM({max:max,after:this.last})},previous:function(max){return new Strophe.RSM({max:max,before:this.first})},fromXMLElement:function(xmlElement){for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii],elem=xmlElement.getElementsByTagName(attrib)[0];null!=elem&&(this[attrib]=Strophe.getText(elem),"first"==attrib&&(this.index=elem.getAttribute("index")))}}}}),function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports={default:require("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":8}],2:[function(require,module,exports){"use strict";exports.default=function(obj){return obj&&obj.__esModule?obj:{default:obj}},exports.__esModule=!0},{}],3:[function(require,module,exports){"use strict";exports.byteLength=function(b64){return 3*b64.length/4-placeHoldersCount(b64)},exports.toByteArray=function(b64){var i,j,l,tmp,placeHolders,arr,len=b64.length;placeHolders=placeHoldersCount(b64),arr=new Arr(3*len/4-placeHolders),l=0<placeHolders?len-4:len;var L=0;for(j=i=0;i<l;i+=4,j+=3)tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)],arr[L++]=tmp>>16&255,arr[L++]=tmp>>8&255,arr[L++]=255&tmp;2===placeHolders?(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[L++]=255&tmp):1===placeHolders&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[L++]=tmp>>8&255,arr[L++]=255&tmp);return arr},exports.fromByteArray=function(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,output="",parts=[],i=0,len2=len-extraBytes;i<len2;i+=16383)parts.push(encodeChunk(uint8,i,len2<i+16383?len2:i+16383));1===extraBytes?(tmp=uint8[len-1],output+=lookup[tmp>>2],output+=lookup[tmp<<4&63],output+="=="):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],output+=lookup[tmp>>10],output+=lookup[tmp>>4&63],output+=lookup[tmp<<2&63],output+="=");return parts.push(output),parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function placeHoldersCount(b64){var len=b64.length;if(0<len%4)throw new Error("Invalid string. Length must be a multiple of 4");return"="===b64[len-2]?2:"="===b64[len-1]?1:0}function encodeChunk(uint8,start,end){for(var tmp,num,output=[],i=start;i<end;i+=3)tmp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2],output.push(lookup[(num=tmp)>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]);return output.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},{}],4:[function(require,module,exports){},{}],5:[function(require,module,exports){(function(global){"use strict";var buffer=require("buffer"),Buffer=buffer.Buffer,SlowBuffer=buffer.SlowBuffer,MAX_LEN=buffer.kMaxLength||2147483647;exports.alloc=function(size,fill,encoding){if("function"==typeof Buffer.alloc)return Buffer.alloc(size,fill,encoding);if("number"==typeof encoding)throw new TypeError("encoding must not be number");if("number"!=typeof size)throw new TypeError("size must be a number");if(MAX_LEN<size)throw new RangeError("size is too large");var enc=encoding,_fill=fill;void 0===_fill&&(enc=void 0,_fill=0);var buf=new Buffer(size);if("string"==typeof _fill)for(var fillBuf=new Buffer(_fill,enc),flen=fillBuf.length,i=-1;++i<size;)buf[i]=fillBuf[i%flen];else buf.fill(_fill);return buf},exports.allocUnsafe=function(size){if("function"==typeof Buffer.allocUnsafe)return Buffer.allocUnsafe(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(MAX_LEN<size)throw new RangeError("size is too large");return new Buffer(size)},exports.from=function(value,encodingOrOffset,length){if("function"==typeof Buffer.from&&(!global.Uint8Array||Uint8Array.from!==Buffer.from))return Buffer.from(value,encodingOrOffset,length);if("number"==typeof value)throw new TypeError('"value" argument must not be a number');if("string"==typeof value)return new Buffer(value,encodingOrOffset);if("undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer){var offset=encodingOrOffset;if(1===arguments.length)return new Buffer(value);void 0===offset&&(offset=0);var len=length;if(void 0===len&&(len=value.byteLength-offset),offset>=value.byteLength)throw new RangeError("'offset' is out of bounds");if(len>value.byteLength-offset)throw new RangeError("'length' is out of bounds");return new Buffer(value.slice(offset,offset+len))}if(Buffer.isBuffer(value)){var out=new Buffer(value.length);return value.copy(out,0,0,value.length),out}if(value){if(Array.isArray(value)||"undefined"!=typeof ArrayBuffer&&value.buffer instanceof ArrayBuffer||"length"in value)return new Buffer(value);if("Buffer"===value.type&&Array.isArray(value.data))return new Buffer(value.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},exports.allocUnsafeSlow=function(size){if("function"==typeof Buffer.allocUnsafeSlow)return Buffer.allocUnsafeSlow(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(MAX_LEN<=size)throw new RangeError("size is too large");return new SlowBuffer(size)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{buffer:6}],6:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js"),ieee754=require("ieee754"),isArray=require("isarray");function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()<length)throw new RangeError("Invalid typed array length");return Buffer.TYPED_ARRAY_SUPPORT?(that=new Uint8Array(length)).__proto__=Buffer.prototype:(null===that&&(that=new Buffer(length)),that.length=length),that}function Buffer(arg,encodingOrOffset,length){if(!(Buffer.TYPED_ARRAY_SUPPORT||this instanceof Buffer))return new Buffer(arg,encodingOrOffset,length);if("number"==typeof arg){if("string"==typeof encodingOrOffset)throw new Error("If encoding is specified then the first argument must be a string");return allocUnsafe(this,arg)}return from(this,arg,encodingOrOffset,length)}function from(that,value,encodingOrOffset,length){if("number"==typeof value)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer?function(that,array,byteOffset,length){if(array.byteLength,byteOffset<0||array.byteLength<byteOffset)throw new RangeError("'offset' is out of bounds");if(array.byteLength<byteOffset+(length||0))throw new RangeError("'length' is out of bounds");array=void 0===byteOffset&&void 0===length?new Uint8Array(array):void 0===length?new Uint8Array(array,byteOffset):new Uint8Array(array,byteOffset,length);Buffer.TYPED_ARRAY_SUPPORT?(that=array).__proto__=Buffer.prototype:that=fromArrayLike(that,array);return that}(that,value,encodingOrOffset,length):"string"==typeof value?function(that,string,encoding){"string"==typeof encoding&&""!==encoding||(encoding="utf8");if(!Buffer.isEncoding(encoding))throw new TypeError('"encoding" must be a valid string encoding');var length=0|byteLength(string,encoding),actual=(that=createBuffer(that,length)).write(string,encoding);actual!==length&&(that=that.slice(0,actual));return that}(that,value,encodingOrOffset):function(that,obj){if(Buffer.isBuffer(obj)){var len=0|checked(obj.length);return 0===(that=createBuffer(that,len)).length||obj.copy(that,0,0,len),that}if(obj){if("undefined"!=typeof ArrayBuffer&&obj.buffer instanceof ArrayBuffer||"length"in obj)return"number"!=typeof obj.length||(val=obj.length)!=val?createBuffer(that,0):fromArrayLike(that,obj);if("Buffer"===obj.type&&isArray(obj.data))return fromArrayLike(that,obj.data)}var val;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(that,value)}function assertSize(size){if("number"!=typeof size)throw new TypeError('"size" argument must be a number');if(size<0)throw new RangeError('"size" argument must not be negative')}function allocUnsafe(that,size){if(assertSize(size),that=createBuffer(that,size<0?0:0|checked(size)),!Buffer.TYPED_ARRAY_SUPPORT)for(var i=0;i<size;++i)that[i]=0;return that}function fromArrayLike(that,array){var length=array.length<0?0:0|checked(array.length);that=createBuffer(that,length);for(var i=0;i<length;i+=1)that[i]=255&array[i];return that}function checked(length){if(length>=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):2147483647<byteOffset?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var i,indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&("ucs2"===(encoding=String(encoding).toLowerCase())||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;arrLength/=indexSize=2,valLength/=2,byteOffset/=2}function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}if(dir){var foundIndex=-1;for(i=byteOffset;i<arrLength;i++)if(read(arr,i)===read(val,-1===foundIndex?0:i-foundIndex)){if(-1===foundIndex&&(foundIndex=i),i-foundIndex+1===valLength)return foundIndex*indexSize}else-1!==foundIndex&&(i-=i-foundIndex),foundIndex=-1}else for(arrLength<byteOffset+valLength&&(byteOffset=arrLength-valLength),i=byteOffset;0<=i;i--){for(var found=!0,j=0;j<valLength;j++)if(read(arr,i+j)!==read(val,j)){found=!1;break}if(found)return i}return-1}function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;length?remaining<(length=Number(length))&&(length=remaining):length=remaining;var strLen=string.length;if(strLen%2!=0)throw new TypeError("Invalid hex string");strLen/2<length&&(length=strLen/2);for(var i=0;i<length;++i){var parsed=parseInt(string.substr(2*i,2),16);if(isNaN(parsed))return i;buf[offset+i]=parsed}return i}function utf8Write(buf,string,offset,length){return blitBuffer(utf8ToBytes(string,buf.length-offset),buf,offset,length)}function asciiWrite(buf,string,offset,length){return blitBuffer(function(str){for(var byteArray=[],i=0;i<str.length;++i)byteArray.push(255&str.charCodeAt(i));return byteArray}(string),buf,offset,length)}function latin1Write(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){return blitBuffer(base64ToBytes(string),buf,offset,length)}function ucs2Write(buf,string,offset,length){return blitBuffer(function(str,units){for(var c,hi,lo,byteArray=[],i=0;i<str.length&&!((units-=2)<0);++i)c=str.charCodeAt(i),hi=c>>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){return 0===start&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);for(var res=[],i=start;i<end;){var secondByte,thirdByte,fourthByte,tempCodePoint,firstByte=buf[i],codePoint=null,bytesPerSequence=239<firstByte?4:223<firstByte?3:191<firstByte?2:1;if(i+bytesPerSequence<=end)switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:128==(192&(secondByte=buf[i+1]))&&127<(tempCodePoint=(31&firstByte)<<6|63&secondByte)&&(codePoint=tempCodePoint);break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128==(192&secondByte)&&128==(192&thirdByte)&&2047<(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte)&&(tempCodePoint<55296||57343<tempCodePoint)&&(codePoint=tempCodePoint);break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128==(192&secondByte)&&128==(192&thirdByte)&&128==(192&fourthByte)&&65535<(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte)&&tempCodePoint<1114112&&(codePoint=tempCodePoint)}null===codePoint?(codePoint=65533,bytesPerSequence=1):65535<codePoint&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return function(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);var res="",i=0;for(;i<len;)res+=String.fromCharCode.apply(String,codePoints.slice(i,i+=MAX_ARGUMENTS_LENGTH));return res}(res)}exports.Buffer=Buffer,exports.SlowBuffer=function(length){+length!=length&&(length=0);return Buffer.alloc(+length)},exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:function(){try{var arr=new Uint8Array(1);return arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===arr.foo()&&"function"==typeof arr.subarray&&0===arr.subarray(1,1).byteLength}catch(e){return!1}}(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return function(that,size,fill,encoding){return assertSize(size),size<=0?createBuffer(that,size):void 0!==fill?"string"==typeof encoding?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill):createBuffer(that,size)}(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i<len;++i)if(a[i]!==b[i]){x=a[i],y=b[i];break}return x<y?-1:y<x?1:0},Buffer.isEncoding=function(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(list,length){if(!isArray(list))throw new TypeError('"list" argument must be an Array of Buffers');if(0===list.length)return Buffer.alloc(0);var i;if(void 0===length)for(i=length=0;i<list.length;++i)length+=list[i].length;var buffer=Buffer.allocUnsafe(length),pos=0;for(i=0;i<list.length;++i){var buf=list[i];if(!Buffer.isBuffer(buf))throw new TypeError('"list" argument must be an Array of Buffers');buf.copy(buffer,pos),pos+=buf.length}return buffer},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var len=this.length;if(len%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var i=0;i<len;i+=2)swap(this,i,i+1);return this},Buffer.prototype.swap32=function(){var len=this.length;if(len%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var i=0;i<len;i+=4)swap(this,i,i+3),swap(this,i+1,i+2);return this},Buffer.prototype.swap64=function(){var len=this.length;if(len%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var i=0;i<len;i+=8)swap(this,i,i+7),swap(this,i+1,i+6),swap(this,i+2,i+5),swap(this,i+3,i+4);return this},Buffer.prototype.toString=function(){var length=0|this.length;return 0===length?"":0===arguments.length?utf8Slice(this,0,length):function(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if((end>>>=0)<=(start>>>=0))return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}.apply(this,arguments)},Buffer.prototype.equals=function(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b||0===Buffer.compare(this,b)},Buffer.prototype.inspect=function(){var str="",max=exports.INSPECT_MAX_BYTES;return 0<this.length&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),"<Buffer "+str+">"},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisEnd<=thisStart&&end<=start)return 0;if(thisEnd<=thisStart)return-1;if(end<=start)return 1;if(this===target)return 0;for(var x=(thisEnd>>>=0)-(thisStart>>>=0),y=(end>>>=0)-(start>>>=0),len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;i<len;++i)if(thisCopy[i]!==targetCopy[i]){x=thisCopy[i],y=targetCopy[i];break}return x<y?-1:y<x?1:0},Buffer.prototype.includes=function(val,byteOffset,encoding){return-1!==this.indexOf(val,byteOffset,encoding)},Buffer.prototype.indexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!0)},Buffer.prototype.lastIndexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!1)},Buffer.prototype.write=function(string,offset,length,encoding){if(void 0===offset)encoding="utf8",length=this.length,offset=0;else if(void 0===length&&"string"==typeof offset)encoding=offset,length=this.length,offset=0;else{if(!isFinite(offset))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");offset|=0,isFinite(length)?(length|=0,void 0===encoding&&(encoding="utf8")):(encoding=length,length=void 0)}var remaining=this.length-offset;if((void 0===length||remaining<length)&&(length=remaining),0<string.length&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(127&buf[i]);return ret}function latin1Slice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(buf[i]);return ret}function hexSlice(buf,start,end){var len=buf.length;(!start||start<0)&&(start=0),(!end||end<0||len<end)&&(end=len);for(var out="",i=start;i<end;++i)out+=toHex(buf[i]);return out}function utf16leSlice(buf,start,end){for(var bytes=buf.slice(start,end),res="",i=0;i<bytes.length;i+=2)res+=String.fromCharCode(bytes[i]+256*bytes[i+1]);return res}function checkOffset(offset,ext,length){if(offset%1!=0||offset<0)throw new RangeError("offset is not uint");if(length<offset+ext)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(max<value||value<min)throw new RangeError('"value" argument is out of bounds');if(offset+ext>buf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i<j;++i)buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i<j;++i)buf[offset+i]=value>>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,0,offset,4),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,0,offset,8),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}Buffer.prototype.slice=function(start,end){var newBuf,len=this.length;if((start=~~start)<0?(start+=len)<0&&(start=0):len<start&&(start=len),(end=void 0===end?len:~~end)<0?(end+=len)<0&&(end=0):len<end&&(end=len),end<start&&(end=start),Buffer.TYPED_ARRAY_SUPPORT)(newBuf=this.subarray(start,end)).__proto__=Buffer.prototype;else{var sliceLen=end-start;newBuf=new Buffer(sliceLen,void 0);for(var i=0;i<sliceLen;++i)newBuf[i]=this[i+start]}return newBuf},Buffer.prototype.readUIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return val},Buffer.prototype.readUIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset+--byteLength],mul=1;0<byteLength&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return(mul*=128)<=val&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];0<i&&(mul*=256);)val+=this[offset+--i]*mul;return(mul*=128)<=val&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?-1*(255-this[offset]+1):this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){(value=+value,offset|=0,byteLength|=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var mul=1,i=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUIntBE=function(value,offset,byteLength,noAssert){(value=+value,offset|=0,byteLength|=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var i=byteLength-1,mul=1;for(this[offset+i]=255&value;0<=--i&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i-1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;0<=--i&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),0<end&&end<start&&(end=start),end===start)return 0;if(0===target.length||0===this.length)return 0;if(targetStart<0)throw new RangeError("targetStart out of bounds");if(start<0||start>=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart<end-start&&(end=target.length-targetStart+start);var i,len=end-start;if(this===target&&start<targetStart&&targetStart<end)for(i=len-1;0<=i;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i<len;++i)target[i+targetStart]=this[i+start];else Uint8Array.prototype.set.call(target,this.subarray(start,start+len),targetStart);return len},Buffer.prototype.fill=function(val,start,end,encoding){if("string"==typeof val){if("string"==typeof start?(encoding=start,start=0,end=this.length):"string"==typeof end&&(encoding=end,end=this.length),1===val.length){var code=val.charCodeAt(0);code<256&&(val=code)}if(void 0!==encoding&&"string"!=typeof encoding)throw new TypeError("encoding must be a string");if("string"==typeof encoding&&!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding)}else"number"==typeof val&&(val&=255);if(start<0||this.length<start||this.length<end)throw new RangeError("Out of range index");if(end<=start)return this;var i;if(start>>>=0,end=void 0===end?this.length:end>>>0,val||(val=0),"number"==typeof val)for(i=start;i<end;++i)this[i]=val;else{var bytes=Buffer.isBuffer(val)?val:utf8ToBytes(new Buffer(val,encoding).toString()),len=bytes.length;for(i=0;i<end-start;++i)this[i+start]=bytes[i%len]}return this};var INVALID_BASE64_RE=/[^+\/0-9A-Za-z-_]/g;function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){var codePoint;units=units||1/0;for(var length=string.length,leadSurrogate=null,bytes=[],i=0;i<length;++i){if(55295<(codePoint=string.charCodeAt(i))&&codePoint<57344){if(!leadSurrogate){if(56319<codePoint){-1<(units-=3)&&bytes.push(239,191,189);continue}if(i+1===length){-1<(units-=3)&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){-1<(units-=3)&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=65536+(leadSurrogate-55296<<10|codePoint-56320)}else leadSurrogate&&-1<(units-=3)&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function base64ToBytes(str){return base64.toByteArray(function(str){if((str=function(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}(str).replace(INVALID_BASE64_RE,"")).length<2)return"";for(;str.length%4!=0;)str+="=";return str}(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i<length&&!(i+offset>=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":3,ieee754:44,isarray:48}],7:[function(require,module,exports){(function(Buffer){var Transform=require("stream").Transform,inherits=require("inherits"),StringDecoder=require("string_decoder").StringDecoder;function CipherBase(hashMode){Transform.call(this),this.hashMode="string"==typeof hashMode,this.hashMode?this[hashMode]=this._finalOrDigest:this.final=this._finalOrDigest,this._decoder=null,this._encoding=null}inherits(module.exports=CipherBase,Transform),CipherBase.prototype.update=function(data,inputEnc,outputEnc){"string"==typeof data&&(data=new Buffer(data,inputEnc));var outData=this._update(data);return this.hashMode?this:(outputEnc&&(outData=this._toString(outData,outputEnc)),outData)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(data,_,next){var err;try{this.hashMode?this._update(data):this.push(this._update(data))}catch(e){err=e}finally{next(err)}},CipherBase.prototype._flush=function(done){var err;try{this.push(this._final())}catch(e){err=e}finally{done(err)}},CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this._final()||new Buffer("");return outputEnc&&(outData=this._toString(outData,outputEnc,!0)),outData},CipherBase.prototype._toString=function(value,enc,fin){if(this._decoder||(this._decoder=new StringDecoder(enc),this._encoding=enc),this._encoding!==enc)throw new Error("can't switch encodings");var out=this._decoder.write(value);return fin&&(out+=this._decoder.end()),out}}).call(this,require("buffer").Buffer)},{buffer:6,inherits:45,stream:193,string_decoder:194}],8:[function(require,module,exports){require("../../modules/es6.object.assign"),module.exports=require("../../modules/$.core").Object.assign},{"../../modules/$.core":11,"../../modules/es6.object.assign":21}],9:[function(require,module,exports){module.exports=function(it){if("function"!=typeof it)throw TypeError(it+" is not a function!");return it}},{}],10:[function(require,module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},{}],11:[function(require,module,exports){var core=module.exports={version:"1.2.6"};"number"==typeof __e&&(__e=core)},{}],12:[function(require,module,exports){var aFunction=require("./$.a-function");module.exports=function(fn,that,length){if(aFunction(fn),void 0===that)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},{"./$.a-function":9}],13:[function(require,module,exports){module.exports=function(it){if(null==it)throw TypeError("Can't call method on "+it);return it}},{}],14:[function(require,module,exports){var global=require("./$.global"),core=require("./$.core"),ctx=require("./$.ctx"),$export=function(type,name,source){var key,own,out,IS_FORCED=type&$export.F,IS_GLOBAL=type&$export.G,IS_STATIC=type&$export.S,IS_PROTO=type&$export.P,IS_BIND=type&$export.B,IS_WRAP=type&$export.W,exports=IS_GLOBAL?core:core[name]||(core[name]={}),target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{}).prototype;for(key in IS_GLOBAL&&(source=name),source)(own=!IS_FORCED&&target&&key in target)&&key in exports||(out=own?target[key]:source[key],exports[key]=IS_GLOBAL&&"function"!=typeof target[key]?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(param){return this instanceof C?new C(param):C(param)};return F.prototype=C.prototype,F}(out):IS_PROTO&&"function"==typeof out?ctx(Function.call,out):out,IS_PROTO&&((exports.prototype||(exports.prototype={}))[key]=out))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,module.exports=$export},{"./$.core":11,"./$.ctx":12,"./$.global":16}],15:[function(require,module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return!0}}},{}],16:[function(require,module,exports){var global=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=global)},{}],17:[function(require,module,exports){var cof=require("./$.cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return"String"==cof(it)?it.split(""):Object(it)}},{"./$.cof":10}],18:[function(require,module,exports){var $Object=Object;module.exports={create:$Object.create,getProto:$Object.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:$Object.getOwnPropertyDescriptor,setDesc:$Object.defineProperty,setDescs:$Object.defineProperties,getKeys:$Object.keys,getNames:$Object.getOwnPropertyNames,getSymbols:$Object.getOwnPropertySymbols,each:[].forEach}},{}],19:[function(require,module,exports){var $=require("./$"),toObject=require("./$.to-object"),IObject=require("./$.iobject");module.exports=require("./$.fails")(function(){var a=Object.assign,A={},B={},S=Symbol(),K="abcdefghijklmnopqrst";return A[S]=7,K.split("").forEach(function(k){B[k]=k}),7!=a({},A)[S]||Object.keys(a({},B)).join("")!=K})?function(target,source){for(var T=toObject(target),$$=arguments,$$len=$$.length,index=1,getKeys=$.getKeys,getSymbols=$.getSymbols,isEnum=$.isEnum;index<$$len;)for(var key,S=IObject($$[index++]),keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S),length=keys.length,j=0;j<length;)isEnum.call(S,key=keys[j++])&&(T[key]=S[key]);return T}:Object.assign},{"./$":18,"./$.fails":15,"./$.iobject":17,"./$.to-object":20}],20:[function(require,module,exports){var defined=require("./$.defined");module.exports=function(it){return Object(defined(it))}},{"./$.defined":13}],21:[function(require,module,exports){var $export=require("./$.export");$export($export.S+$export.F,"Object",{assign:require("./$.object-assign")})},{"./$.export":14,"./$.object-assign":19}],22:[function(require,module,exports){(function(Buffer){function objectToString(o){return Object.prototype.toString.call(o)}exports.isArray=function(arg){return Array.isArray?Array.isArray(arg):"[object Array]"===objectToString(arg)},exports.isBoolean=function(arg){return"boolean"==typeof arg},exports.isNull=function(arg){return null===arg},exports.isNullOrUndefined=function(arg){return null==arg},exports.isNumber=function(arg){return"number"==typeof arg},exports.isString=function(arg){return"string"==typeof arg},exports.isSymbol=function(arg){return"symbol"==typeof arg},exports.isUndefined=function(arg){return void 0===arg},exports.isRegExp=function(re){return"[object RegExp]"===objectToString(re)},exports.isObject=function(arg){return"object"==typeof arg&&null!==arg},exports.isDate=function(d){return"[object Date]"===objectToString(d)},exports.isError=function(e){return"[object Error]"===objectToString(e)||e instanceof Error},exports.isFunction=function(arg){return"function"==typeof arg},exports.isPrimitive=function(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg},exports.isBuffer=Buffer.isBuffer}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":47}],23:[function(require,module,exports){(function(Buffer){"use strict";var inherits=require("inherits"),md5=require("./md5"),rmd160=require("ripemd160"),sha=require("sha.js"),Base=require("cipher-base");function HashNoConstructor(hash){Base.call(this,"digest"),this._hash=hash,this.buffers=[]}function Hash(hash){Base.call(this,"digest"),this._hash=hash}inherits(HashNoConstructor,Base),HashNoConstructor.prototype._update=function(data){this.buffers.push(data)},HashNoConstructor.prototype._final=function(){var buf=Buffer.concat(this.buffers),r=this._hash(buf);return this.buffers=null,r},inherits(Hash,Base),Hash.prototype._update=function(data){this._hash.update(data)},Hash.prototype._final=function(){return this._hash.digest()},module.exports=function(alg){return"md5"===(alg=alg.toLowerCase())?new HashNoConstructor(md5):"rmd160"===alg||"ripemd160"===alg?new HashNoConstructor(rmd160):new Hash(sha(alg))}}).call(this,require("buffer").Buffer)},{"./md5":25,buffer:6,"cipher-base":7,inherits:45,ripemd160:168,"sha.js":186}],24:[function(require,module,exports){(function(Buffer){"use strict";var intSize=4,zeroBuffer=new Buffer(intSize);zeroBuffer.fill(0);exports.hash=function(buf,fn,hashSize,bigEndian){return Buffer.isBuffer(buf)||(buf=new Buffer(buf)),function(arr,size,bigEndian){for(var buf=new Buffer(size),fn=bigEndian?buf.writeInt32BE:buf.writeInt32LE,i=0;i<arr.length;i++)fn.call(buf,arr[i],4*i,!0);return buf}(fn(function(buf,bigEndian){if(buf.length%intSize!=0){var len=buf.length+(intSize-buf.length%intSize);buf=Buffer.concat([buf,zeroBuffer],len)}for(var arr=[],fn=bigEndian?buf.readInt32BE:buf.readInt32LE,i=0;i<buf.length;i+=intSize)arr.push(fn.call(buf,i));return arr}(buf,bigEndian),8*buf.length),hashSize,bigEndian)}}).call(this,require("buffer").Buffer)},{buffer:6}],25:[function(require,module,exports){"use strict";var helpers=require("./helpers");function core_md5(x,len){x[len>>5]|=128<<len%32,x[14+(len+64>>>9<<4)]=len;for(var a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16){var olda=a,oldb=b,oldc=c,oldd=d;b=md5_ii(b=md5_ii(b=md5_ii(b=md5_ii(b=md5_hh(b=md5_hh(b=md5_hh(b=md5_hh(b=md5_gg(b=md5_gg(b=md5_gg(b=md5_gg(b=md5_ff(b=md5_ff(b=md5_ff(b=md5_ff(b,c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+0],7,-680876936),b,c,x[i+1],12,-389564586),a,b,x[i+2],17,606105819),d,a,x[i+3],22,-1044525330),c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+4],7,-176418897),b,c,x[i+5],12,1200080426),a,b,x[i+6],17,-1473231341),d,a,x[i+7],22,-45705983),c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+8],7,1770035416),b,c,x[i+9],12,-1958414417),a,b,x[i+10],17,-42063),d,a,x[i+11],22,-1990404162),c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+12],7,1804603682),b,c,x[i+13],12,-40341101),a,b,x[i+14],17,-1502002290),d,a,x[i+15],22,1236535329),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+1],5,-165796510),b,c,x[i+6],9,-1069501632),a,b,x[i+11],14,643717713),d,a,x[i+0],20,-373897302),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+5],5,-701558691),b,c,x[i+10],9,38016083),a,b,x[i+15],14,-660478335),d,a,x[i+4],20,-405537848),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+9],5,568446438),b,c,x[i+14],9,-1019803690),a,b,x[i+3],14,-187363961),d,a,x[i+8],20,1163531501),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),b,c,x[i+2],9,-51403784),a,b,x[i+7],14,1735328473),d,a,x[i+12],20,-1926607734),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+5],4,-378558),b,c,x[i+8],11,-2022574463),a,b,x[i+11],16,1839030562),d,a,x[i+14],23,-35309556),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),b,c,x[i+4],11,1272893353),a,b,x[i+7],16,-155497632),d,a,x[i+10],23,-1094730640),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+13],4,681279174),b,c,x[i+0],11,-358537222),a,b,x[i+3],16,-722521979),d,a,x[i+6],23,76029189),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+9],4,-640364487),b,c,x[i+12],11,-421815835),a,b,x[i+15],16,530742520),d,a,x[i+2],23,-995338651),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+0],6,-198630844),b,c,x[i+7],10,1126891415),a,b,x[i+14],15,-1416354905),d,a,x[i+5],21,-57434055),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+12],6,1700485571),b,c,x[i+3],10,-1894986606),a,b,x[i+10],15,-1051523),d,a,x[i+1],21,-2054922799),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+8],6,1873313359),b,c,x[i+15],10,-30611744),a,b,x[i+6],15,-1560198380),d,a,x[i+13],21,1309151649),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+4],6,-145523070),b,c,x[i+11],10,-1120210379),a,b,x[i+2],15,718787259),d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd)}return Array(a,b,c,d)}function md5_cmn(q,a,b,x,s,t){return safe_add((num=safe_add(safe_add(a,q),safe_add(x,t)))<<(cnt=s)|num>>>32-cnt,b);var num,cnt}function md5_ff(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)}function safe_add(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw}module.exports=function(buf){return helpers.hash(buf,core_md5,16)}},{"./helpers":24}],26:[function(require,module,exports){(function(Buffer){"use strict";var createHash=require("create-hash/browser"),inherits=require("inherits"),Transform=require("stream").Transform,ZEROS=new Buffer(128);function Hmac(alg,key){Transform.call(this),alg=alg.toLowerCase(),"string"==typeof key&&(key=new Buffer(key));var blocksize="sha512"===alg||"sha384"===alg?128:64;this._alg=alg,(this._key=key).length>blocksize?key=createHash(alg).update(key).digest():key.length<blocksize&&(key=Buffer.concat([key,ZEROS],blocksize));for(var ipad=this._ipad=new Buffer(blocksize),opad=this._opad=new Buffer(blocksize),i=0;i<blocksize;i++)ipad[i]=54^key[i],opad[i]=92^key[i];this._hash=createHash(alg).update(ipad)}ZEROS.fill(0),inherits(Hmac,Transform),Hmac.prototype.update=function(data,enc){return this._hash.update(data,enc),this},Hmac.prototype._transform=function(data,_,next){this._hash.update(data),next()},Hmac.prototype._flush=function(next){this.push(this.digest()),next()},Hmac.prototype.digest=function(enc){var h=this._hash.digest();return createHash(this._alg).update(this._opad).update(h).digest(enc)},module.exports=function(alg,key){return new Hmac(alg,key)}}).call(this,require("buffer").Buffer)},{buffer:6,"create-hash/browser":23,inherits:45,stream:193}],27:[function(require,module,exports){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}((module.exports=EventEmitter).EventEmitter=EventEmitter).prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if("number"!=typeof n||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if((er=arguments[1])instanceof Error)throw er;var err=new Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(isUndefined(handler=this._events[type]))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(args=Array.prototype.slice.call(arguments,1),len=(listeners=handler.slice()).length,i=0;i<len;i++)listeners[i].apply(this,args);return!0},EventEmitter.prototype.on=EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned&&(m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners)&&0<m&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace()),this},EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(length=(list=this._events[type]).length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;0<i--;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(isFunction(listeners=this._events[type]))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){return this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},{}],28:[function(require,module,exports){var arr=[],each=arr.forEach,slice=arr.slice;module.exports=function(obj){return each.call(slice.call(arguments,1),function(source){if(source)for(var prop in source)obj[prop]=source[prop]}),obj}},{}],29:[function(require,module,exports){var WildEmitter=require("wildemitter"),util=require("util");function Sender(opts){WildEmitter.call(this);var item,options=opts||{};for(item in this.config={chunksize:16384,pacing:0},options)this.config[item]=options[item];this.file=null,this.channel=null}function Receiver(){WildEmitter.call(this),this.receiveBuffer=[],this.received=0,this.metadata={},this.channel=null}util.inherits(Sender,WildEmitter),Sender.prototype.send=function(file,channel){var self=this;this.file=file;var usePoll="number"!=typeof(this.channel=channel).bufferedAmountLowThreshold,offset=0,sliceFile=function(){var reader=new window.FileReader;reader.onload=function(e){self.channel.send(e.target.result),self.emit("progress",offset,file.size,e.target.result),file.size>offset+e.target.result.byteLength?usePoll?window.setTimeout(sliceFile,self.config.pacing):channel.bufferedAmount<=channel.bufferedAmountLowThreshold&&window.setTimeout(sliceFile,0):(self.emit("progress",file.size,file.size,null),self.emit("sentFile")),offset+=self.config.chunksize};var slice=file.slice(offset,offset+self.config.chunksize);reader.readAsArrayBuffer(slice)};usePoll||(channel.bufferedAmountLowThreshold=8*this.config.chunksize,channel.addEventListener("bufferedamountlow",sliceFile)),window.setTimeout(sliceFile,0)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(metadata,channel){var self=this;metadata&&(this.metadata=metadata),(this.channel=channel).binaryType="arraybuffer",this.channel.onmessage=function(event){var len=event.data.byteLength;self.received+=len,self.receiveBuffer.push(event.data),self.emit("progress",self.received,self.metadata.size,event.data),self.received===self.metadata.size?(self.emit("receivedFile",new window.Blob(self.receiveBuffer),self.metadata),self.receiveBuffer=[]):self.received>self.metadata.size&&(console.error("received more than expected, discarding..."),self.receiveBuffer=[])}},module.exports={},module.exports.support="undefined"!=typeof window&&window&&window.File&&window.FileReader&&window.Blob,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{util:208,wildemitter:223}],30:[function(require,module,exports){var WildEmitter=require("wildemitter"),util=require("util"),hashes=require("iana-hashes"),base=require("./filetransfer");function Sender(opts){WildEmitter.call(this);var self=this;this.base=new base.Sender(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("sentFile",function(){self.emit("sentFile",{hash:self.hash.digest("hex"),algo:options.hash})})}function Receiver(opts){WildEmitter.call(this);var self=this;this.base=new base.Receiver(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("receivedFile",function(file,metadata){metadata.actualhash=self.hash.digest("hex"),self.emit("receivedFile",file,metadata)})}util.inherits(Sender,WildEmitter),Sender.prototype.send=function(){this.base.send.apply(this.base,arguments)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(){this.base.receive.apply(this.base,arguments)},Object.defineProperty(Receiver.prototype,"metadata",{get:function(){return this.base.metadata},set:function(value){this.base.metadata=value}}),module.exports={},module.exports.support=base.support,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{"./filetransfer":29,"iana-hashes":42,util:208,wildemitter:223}],31:[function(require,module,exports){var cache={};module.exports=function(constraints,cb){var error,hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints;if("undefined"==typeof window||"http:"===window.location.protocol)return(error=new Error("NavigatorUserMediaError")).name="HTTPS_REQUIRED",callback(error);if(window.navigator.userAgent.match("Chrome")){var chromever=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),maxver=33,isCef=!window.chrome.webstore;if(window.navigator.userAgent.match("Linux")&&(maxver=35),sessionStorage.getScreenMediaJSExtensionId)chrome.runtime.sendMessage(sessionStorage.getScreenMediaJSExtensionId,{type:"getScreen",id:1},null,function(data){if(data&&""!==data.sourceId)(constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3}}}).video.mandatory.chromeMediaSourceId=data.sourceId,window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)});else{var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}});else if(window.cefGetScreenMedia)window.cefGetScreenMedia(function(sourceId){if(sourceId)(constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=sourceId,window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)});else{var error=new Error("cefGetScreenMediaError");error.name="CEF_GETSCREENMEDIA_CANCELED",callback(error)}});else if(isCef||26<=chromever&&chromever<=maxver)constraints=hasConstraints&&constraints||{video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3,chromeMediaSource:"screen"}}},window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)});else{var pending=window.setTimeout(function(){return(error=new Error("NavigatorUserMediaError")).name="EXTENSION_UNAVAILABLE",callback(error)},1e3);cache[pending]=[callback,hasConstraints?constraints:null],window.postMessage({type:"getScreen",id:pending},"*")}}else if(window.navigator.userAgent.match("Firefox")){33<=parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1],10)?(constraints=hasConstraints&&constraints||{video:{mozMediaSource:"window",mediaSource:"window"}},window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream);var lastTime=stream.currentTime,polly=window.setInterval(function(){stream||window.clearInterval(polly),stream.currentTime==lastTime&&(window.clearInterval(polly),stream.onended&&stream.onended()),lastTime=stream.currentTime},500)}).catch(function(err){callback(err)})):(error=new Error("NavigatorUserMediaError")).name="EXTENSION_UNAVAILABLE"}},"undefined"!=typeof window&&window.addEventListener("message",function(event){if(event.origin==window.location.origin)if("gotScreen"==event.data.type&&cache[event.data.id]){var data=cache[event.data.id],constraints=data[1],callback=data[0];if(delete cache[event.data.id],""===event.data.sourceId){var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}else(constraints=constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=event.data.sourceId,window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)})}else"getScreenPending"==event.data.type&&window.clearTimeout(event.data.id)})},{}],32:[function(require,module,exports){require("webrtc-adapter");module.exports=function(constraints,cb){var error,haveOpts=2===arguments.length,denied="PermissionDeniedError";return haveOpts||(cb=constraints,constraints={video:!0,audio:!0}),"undefined"!=typeof navigator&&navigator.getUserMedia?constraints.audio||constraints.video?void navigator.mediaDevices.getUserMedia(constraints).then(function(stream){cb(null,stream)}).catch(function(err){var error;"string"==typeof err?(error=new Error("MediaStreamError")).name=err===denied||"PERMISSION_DENIED"===err?denied:"ConstraintNotSatisfiedError":(error=err).name||(error[denied]?err.name=denied:err.name="ConstraintNotSatisfiedError"),cb(error)}):((error=new Error("MediaStreamError")).name="NoMediaRequestedError",setTimeout(function(){cb(error)},0)):((error=new Error("MediaStreamError")).name="NotSupportedError",setTimeout(function(){cb(error)},0))}},{"webrtc-adapter":33}],33:[function(require,module,exports){"use strict";!function(){var logging=require("./utils").log,browserDetails=require("./utils").browserDetails;module.exports.browserDetails=browserDetails,module.exports.extractVersion=require("./utils").extractVersion,module.exports.disableLog=require("./utils").disableLog;var chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"opera":case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection)return logging("Chrome shim is not included in this adapter release.");logging("adapter.js shimming chrome."),(module.exports.browserShim=chromeShim).shimGetUserMedia(),chromeShim.shimMediaStream(),chromeShim.shimSourceObject(),chromeShim.shimPeerConnection(),chromeShim.shimOnTrack();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection)return logging("Firefox shim is not included in this adapter release.");logging("adapter.js shimming firefox."),(module.exports.browserShim=firefoxShim).shimGetUserMedia(),firefoxShim.shimSourceObject(),firefoxShim.shimPeerConnection(),firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection)return logging("MS edge shim is not included in this adapter release.");logging("adapter.js shimming edge."),(module.exports.browserShim=edgeShim).shimGetUserMedia(),edgeShim.shimPeerConnection();break;case"safari":if(!safariShim)return logging("Safari shim is not included in this adapter release.");logging("adapter.js shimming safari."),(module.exports.browserShim=safariShim).shimGetUserMedia();break;default:logging("Unsupported browser!")}}()},{"./chrome/chrome_shim":34,"./edge/edge_shim":36,"./firefox/firefox_shim":38,"./safari/safari_shim":40,"./utils":41}],34:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):this.src=""}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(0<arguments.length&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(2<=arguments.length){return origGetStats.apply(this,[function(response){args[1](makeMapStats(fixChromeStats_(response)))},selector])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){3<=args.length&&args[2].apply(null,[err])})}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":41,"./getusermedia":35}],35:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),(oc={})[oldname_("max",key)]=r.ideal):oc[oldname_("",key)]=r.ideal,cc.optional.push(oc)}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if((constraints=JSON.parse(JSON.stringify(constraints)))&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if((face=face&&("object"==typeof face?face:{ideal:face}))&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){var back=(devices=devices.filter(function(d){return"videoinput"===d.kind})).find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};navigator.getUserMedia=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":41}],36:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),browserDetails=require("../utils").browserDetails,edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer){window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args});var origMSTEnabled=Object.getOwnPropertyDescriptor(MediaStreamTrack.prototype,"enabled");Object.defineProperty(MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")&&-1===url.indexOf("turn:[")||0===url.indexOf("stun:")&&14393<=browserDetails.version})[0])}return!1})}this._config=config,this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(!event.candidate||0===Object.keys(event.candidate).length)for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");else-1===event.candidate.candidate.indexOf("typ endOfCandidates")&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),event.candidate||"complete"===self.iceGatheringState)||self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&(self.iceGatheringState="complete")}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.getConfiguration=function(){return this._config},window.RTCPeerConnection.prototype.addStream=function(stream){var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),this.localStreams.push(clonedStream),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);-1<idx&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){rCodec.numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),event.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);-1===event.candidate.candidate.indexOf("typ endOfCandidates")?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete")}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if(!("0"===mediaSection.split("\n",1)[0].split(" ",2)[1])&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,0<params.codecs.length,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=1<arguments.length&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;switch(this.usingBundle=0<SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length,sections.forEach(function(mediaSection,sdpMLineIndex){var mline=SDPUtils.splitLines(mediaSection)[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier(),"application"!==kind||"DTLS/SCTP"!==mline[2]){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,cname,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),(remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart)).role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=0<SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(iceGatherer=(transceiver=self.transceivers[sdpMLineIndex]).iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var localTrack,transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),(localCapabilities=RTCRtpReceiver.getCapabilities(kind)).codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],track=(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)).track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),0<self.localStreams.length&&self.localStreams[0].getTracks().length>=sdpMLineIndex)"audio"===kind?localTrack=self.localStreams[0].getAudioTracks()[0]:"video"===kind&&(localTrack=self.localStreams[0].getVideoTracks()[0]),localTrack&&(rtpSender=new RTCRtpSender(localTrack,transports.dtlsTransport));self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}else self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",0<states.failed?newState="failed":0<states.connecting||0<states.checking?newState="connecting":0<states.disconnected?newState="disconnected":0<states.new?newState="new":(0<states.connected||0<states.completed)&&(newState="connected"),newState!==this.iceConnectionState){this.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var offerOptions,self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?0<numAudioTracks:0<numVideoTracks}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});0<numAudioTracks||0<numVideoTracks;)0<numAudioTracks&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),0<numVideoTracks&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var rtpSender,rtpReceiver,track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind);localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){if(transceiver.isDatachannel)sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n";else{var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])}});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=0<Object.keys(candidate.candidate).length?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});return 1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=1<arguments.length&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":37,sdp:184}],37:[function(require,module,exports){"use strict";module.exports=function(){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}}(e))})}}},{}],38:[function(require,module,exports){"use strict";var browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;if(RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())},browserDetails.version<48){var nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map}(stats)}).then(onSucc,onErr)}}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":39}],39:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})},addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("The object can not be found here.","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":41}],40:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],41:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool)?"adapter.js logging disabled":"adapter.js logging enabled"},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={browser:null,version:null};if("undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1)}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2)}return result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],42:[function(require,module,exports){var createHash=require("create-hash"),createHmac=require("create-hmac"),getHashes=require("./lib/get-hashes"),mapping={md2:"md2",md5:"md5","sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512"},names=Object.keys(mapping);exports.getHashes=function(){for(var result=[],available=getHashes(),i=0,len=names.length;i<len;i++)0<=available.indexOf(mapping[names[i]])&&result.push(names[i]);return result},exports.createHash=function(algorithm){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHash(algorithm)},exports.createHmac=function(algorithm,key){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHmac(algorithm,key)}},{"./lib/get-hashes":43,"create-hash":23,"create-hmac":26}],43:[function(require,module,exports){module.exports=function(){return["sha1","sha224","sha256","sha384","sha512","md5","rmd160"]}},{}],44:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;0<nBits;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;0<nBits;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:1/0*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),2<=(value+=1<=e+eBias?rt/c:rt*Math.pow(2,1-eBias))*c&&(e++,c/=2),eMax<=e+eBias?(m=0,e=eMax):1<=e+eBias?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));8<=mLen;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<<mLen|m,eLen+=mLen;0<eLen;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],45:[function(require,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],46:[function(require,module,exports){function intersect(a,b){for(var res=[],i=0;i<a.length;i++)-1<indexOf(b,a[i])&&res.push(a[i]);return res}function indexOf(arr,el){for(var i=0;i<arr.length;i++)if(arr[i]===el)return i;return-1}(module.exports=intersect).big=function(a,b){for(var ret=[],temp={},i=0;i<b.length;i++)temp[b[i]]=!0;for(i=0;i<a.length;i++)temp[a[i]]&&ret.push(a[i]);return ret}},{}],47:[function(require,module,exports){function isBuffer(obj){return!!obj.constructor&&"function"==typeof obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)}module.exports=function(obj){return null!=obj&&(isBuffer(obj)||function(obj){return"function"==typeof obj.readFloatLE&&"function"==typeof obj.slice&&isBuffer(obj.slice(0,0))}(obj)||!!obj._isBuffer)}},{}],48:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],49:[function(require,module,exports){var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection"),FileTransfer=require("filetransfer/hashed");function FileTransferSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addChannel",this.onChannelAdded.bind(this)),this.sender=null,this.receiver=null}util.inherits(FileTransferSession,BaseSession),FileTransferSession.prototype=extend(FileTransferSession.prototype,{start:function(file){var self=this;this.state="pending",this.pc.isInitiator=!0,this.sender=new FileTransfer.Sender,this.sender.on("progress",function(sent,size){self._log("info","Send progress "+sent+"/"+size)}),this.sender.on("sentFile",function(meta){self._log("info","Sent file",meta.name);var content=self.pc.localDescription.contents[0];delete content.transport,content.application={applicationType:"filetransfer",offer:{hash:{algo:meta.algo,value:meta.hash}}},self.send("description-info",{contents:[content]}),self.emit("sentFile",self,meta)});var sendChannel=this.pc.createDataChannel("filetransfer");sendChannel.onopen=function(){self.sender.send(file,sendChannel)};this.pc.offer({mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}},function(err,offer){if(err)return self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0);offer.jingle.contents[0].application={applicationType:"filetransfer",offer:{date:file.lastModifiedDate,name:file.name,size:file.size,hash:{algo:"sha-1",value:""}}},self.send("session-initiate",offer.jingle)})},accept:function(){var self=this;this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(function(err,answer){if(err)return self._log("error","Could not create WebRTC answer",err),self.end("failed-application");self.send("session-accept",answer.jingle)})},end:function(reason,silent){this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},maybeReceivedFile:function(){this.receiver.metadata.hash.value&&(this.receiver.metadata.hash.value===this.receiver.metadata.actualhash?(this._log("info","File hash matches"),this.emit("receivedFile",this,this.receivedFile,this.receiver.metadata),this.end("success")):(this._log("error","File hash does not match"),this.end("media-error")))},onIceCandidate:function(candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle)},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onChannelAdded:function(channel){this.receiver.receive(null,channel)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1;var desc=changes.contents[0].application;this.receiver=new FileTransfer.Receiver({hash:desc.offer.hash.algo}),this.receiver.on("progress",function(received,size){self._log("info","Receive progress "+received+"/"+size)}),this.receiver.on("receivedFile",function(file){self.receivedFile=file,self.maybeReceivedFile()}),this.receiver.metadata=desc.offer,changes.contents[0].application={applicationType:"datachannel"},this.pc.handleOffer({type:"offer",jingle:changes},function(err){if(err)return self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"});cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",changes.contents[0].application={applicationType:"datachannel"},this.pc.handleAnswer({type:"answer",jingle:changes},function(err){if(err)return self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"});self.emit("accepted",self),cb()})},onSessionTerminate:function(changes,cb){this._log("info","Terminating session"),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onDescriptionInfo:function(info,cb){var hash=info.contents[0].application.offer.hash;this.receiver.metadata.hash=hash,this.receiver.metadata.actualhash&&this.maybeReceivedFile(),cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})}}),module.exports=FileTransferSession},{"extend-object":28,"filetransfer/hashed":30,"jingle-session":51,rtcpeerconnection:178,util:208}],50:[function(require,module,exports){var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection");function filterContentSources(content,stream){"rtp"===content.application.applicationType&&(delete content.transport,delete content.application.payloads,delete content.application.headerExtensions,content.application.mux=!1,content.application.sources&&(content.application.sources=content.application.sources.filter(function(source){return stream.id===source.parameters[1].value.split(" ")[0]})),content.application.sourceGroups&&(content.application.sourceGroups=content.application.sourceGroups.filter(function(group){for(var found=!1,i=0;i<content.application.sources.length;i++)if(content.application.sources[i].ssrc===group.sources[0]){found=!0;break}return found})))}function filterUnusedLabels(content){(content.application.sources||[]).forEach(function(source){source.parameters=source.parameters.filter(function(parameter){return!("mslabel"===parameter.key||"label"===parameter.key)})})}function MediaSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this,opts)),this.pc.on("endOfCandidates",this.onIceEndOfCandidates.bind(this,opts)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addStream",this.onAddStream.bind(this)),this.pc.on("removeStream",this.onRemoveStream.bind(this)),this.pc.on("addChannel",this.onAddChannel.bind(this)),opts.stream&&this.addStream(opts.stream),this._ringing=!1}util.inherits(MediaSession,BaseSession),Object.defineProperties(MediaSession.prototype,{ringing:{get:function(){return this._ringing},set:function(value){value!==this._ringing&&(this._ringing=value,this.emit("change:ringing",value))}},streams:{get:function(){return"closed"!==this.pc.signalingState?this.pc.getRemoteStreams():[]}}}),MediaSession.prototype=extend(MediaSession.prototype,{start:function(offerOptions,next){var self=this;this.state="pending",next=next||function(){},this.pc.isInitiator=!0,this.pc.offer(offerOptions,function(err,offer){if(err)return self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0);offerOptions&&offerOptions.mandatory&&offer.jingle.contents.forEach(function(content){var mediaType=content.application.media;content.description&&"rtp"===content.application.applicationType&&(offerOptions.mandatory.OfferToReceiveAudio||"audio"!==mediaType||(content.senders="initiator"),offerOptions.mandatory.OfferToReceiveVideo||"video"!==mediaType||(content.senders="initiator"))}),offer.jingle.contents.forEach(filterUnusedLabels),self.send("session-initiate",offer.jingle),next()})},accept:function(opts,next){var self=this;1===arguments.length&&"function"==typeof opts&&(next=opts,opts={}),next=next||function(){};var constraints=(opts=opts||{}).constraints||{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(constraints,function(err,answer){if(err)return self._log("error","Could not create WebRTC answer",err),self.end("failed-application");answer.jingle.contents.forEach(filterUnusedLabels),self.send("session-accept",answer.jingle),next()})},end:function(reason,silent){var self=this;this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},ring:function(){this._log("info","Ringing on incoming session"),this.ringing=!0,this.send("session-info",{ringing:!0})},mute:function(creator,name){this._log("info","Muting",name),this.send("session-info",{mute:{creator:creator,name:name}})},unmute:function(creator,name){this._log("info","Unmuting",name),this.send("session-info",{unmute:{creator:creator,name:name}})},hold:function(){this._log("info","Placing on hold"),this.send("session-info",{hold:!0})},resume:function(){this._log("info","Resuming from hold"),this.send("session-info",{active:!0})},addStream:function(stream,renegotiate,cb){var self=this;cb=cb||function(){},this.pc.addStream(stream),renegotiate&&this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not create offer for adding new stream"),cb(err);self.pc.answer(function(err,answer){if(err)return self._log("error","Could not create answer for adding new stream"),cb(err);answer.jingle.contents.forEach(function(content){filterContentSources(content,stream)}),answer.jingle.contents=answer.jingle.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete answer.jingle.groups,self.send("source-add",answer.jingle),cb()})})},addStream2:function(stream,cb){this.addStream(stream,!0,cb)},removeStream:function(stream,renegotiate,cb){var self=this;if(cb=cb||function(){},renegotiate){var desc=this.pc.localDescription;desc.contents.forEach(function(content){filterContentSources(content,stream)}),desc.contents=desc.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete desc.groups,this.send("source-remove",desc),this.pc.removeStream(stream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not process offer for removing stream"),cb(err);self.pc.answer(function(err){if(err)return self._log("error","Could not process answer for removing stream"),cb(err);cb()})})}else this.pc.removeStream(stream)},removeStream2:function(stream,cb){this.removeStream(stream,!0,cb)},switchStream:function(oldStream,newStream,cb){var self=this;cb=cb||function(){};var desc=this.pc.localDescription;desc.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),this.pc.removeStream(oldStream),this.send("source-remove",desc),this.pc.addStream(newStream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not process offer for switching streams"),cb(err);self.pc.answer(function(err,answer){if(err)return self._log("error","Could not process answer for switching streams"),cb(err);answer.jingle.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),self.send("source-add",answer.jingle),cb()})})},onIceCandidate:function(opts,candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle),opts.signalEndOfCandidates&&(this.lastCandidate=candidate)},onIceEndOfCandidates:function(opts){if(this._log("info","ICE end of candidates"),opts.signalEndOfCandidates){var endOfCandidates=this.lastCandidate.jingle;endOfCandidates.contents[0].transport={transportType:endOfCandidates.contents[0].transport.transportType,gatheringComplete:!0},this.lastCandidate=null,this.send("transport-info",endOfCandidates)}},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onAddStream:function(event){this._log("info","Stream added"),this.emit("peerStreamAdded",this,event.stream)},onRemoveStream:function(event){this._log("info","Stream removed"),this.emit("peerStreamRemoved",this,event.stream)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1,this.pc.handleOffer({type:"offer",jingle:changes},function(err){if(err)return self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"});cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",this.pc.handleAnswer({type:"answer",jingle:changes},function(err){if(err)return self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"});self.emit("accepted",self),cb()})},onSessionTerminate:function(changes,cb){var self=this;this._log("info","Terminating session"),this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onSessionInfo:function(info,cb){return info.ringing?(this._log("info","Outgoing session is ringing"),this.ringing=!0,this.emit("ringing",this),cb()):info.hold?(this._log("info","On hold"),this.emit("hold",this),cb()):info.active?(this._log("info","Resuming from hold"),this.emit("resumed",this),cb()):info.mute?(this._log("info","Muting",info.mute),this.emit("mute",this,info.mute),cb()):info.unmute?(this._log("info","Unmuting",info.unmute),this.emit("unmute",this,info.unmute),cb()):void cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})},onSourceAdd:function(changes,cb){var self=this;this._log("info","Adding new stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[];ssrcs=ssrcs.concat(newSSRCs),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs));var newGroups=newContentDesc.sourceGroups||[];groups=groups.concat(newGroups),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups))}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){if(err)return self._log("error","Error adding new stream source"),cb({condition:"general-error"});self.pc.answer(function(err){if(err)return self._log("error","Error adding new stream source"),cb({condition:"general-error"});cb()})})},onSourceRemove:function(changes,cb){var self=this;this._log("info","Removing stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var found,i,j,k,newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[],newGroups=newContentDesc.sourceGroups||[];for(i=0;i<newSSRCs.length;i++){for(found=-1,j=0;j<ssrcs.length;j++)if(newSSRCs[i].ssrc===ssrcs[j].ssrc){found=j;break}-1<found&&(ssrcs.splice(found,1),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs)))}for(i=0;i<newGroups.length;i++){for(found=-1,j=0;j<groups.length;j++)if(newGroups[i].semantics===groups[j].semantics&&newGroups[i].sources.length===groups[j].sources.length){var same=!0;for(k=0;k<newGroups[i].sources.length;k++)if(newGroups[i].sources[k]!==groups[j].sources[k]){same=!1;break}if(same){found=j;break}}-1<found&&(groups.splice(found,1),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups)))}}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){if(err)return self._log("error","Error removing stream source"),cb({condition:"general-error"});self.pc.answer(function(err){if(err)return self._log("error","Error removing stream source"),cb({condition:"general-error"});cb()})})},onAddChannel:function(channel){this.emit("addChannel",channel)}}),module.exports=MediaSession},{"extend-object":28,"jingle-session":51,rtcpeerconnection:178,util:208}],51:[function(require,module,exports){var util=require("util"),uuid=require("uuid"),async=require("async"),extend=require("extend-object"),WildEmitter=require("wildemitter"),ACTIONS={"content-accept":"onContentAccept","content-add":"onContentAdd","content-modify":"onConentModify","content-reject":"onContentReject","content-remove":"onContentRemove","description-info":"onDescriptionInfo","security-info":"onSecurityInfo","session-accept":"onSessionAccept","session-info":"onSessionInfo","session-initiate":"onSessionInitiate","session-terminate":"onSessionTerminate","transport-accept":"onTransportAccept","transport-info":"onTransportInfo","transport-reject":"onTransportReject","transport-replace":"onTransportReplace","source-add":"onSourceAdd","source-remove":"onSourceRemove"};function JingleSession(opts){WildEmitter.call(this);var self=this;this.sid=opts.sid||uuid.v4(),this.peer=opts.peer,this.peerID=opts.peerID||this.peer.full||this.peer,this.isInitiator=opts.initiator||!1,this.parent=opts.parent,this.state="starting",this.connectionState="starting",this.pendingApplicationTypes=opts.applicationTypes||[],this.pendingAction=!1,this.processingQueue=async.queue(function(task,next){if(self.ended)return next();var action=task.action,changes=task.changes,cb=task.cb;if(self._log("debug",action),!ACTIONS[action])return self._log("error","Invalid action: "+action),cb({condition:"bad-request"}),next();self[ACTIONS[action]](changes,function(err,result){return cb(err,result),next()})})}util.inherits(JingleSession,WildEmitter),Object.keys(ACTIONS).forEach(function(action){JingleSession.prototype[ACTIONS[action]]=function(changes,cb){this._log("error","Unsupported action: "+action),cb()}}),Object.defineProperties(JingleSession.prototype,{state:{get:function(){return this._sessionState},set:function(value){if(value!==this._sessionState){var prev=this._sessionState;this._log("info","Changing session state to: "+value),this._sessionState=value,this.emit("change:sessionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},connectionState:{get:function(){return this._connectionState},set:function(value){if(value!==this._connectionState){var prev=this._connectionState;this._log("info","Changing connection state to: "+value),this._connectionState=value,this.emit("change:connectionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},starting:{get:function(){return"starting"===this._sessionState}},pending:{get:function(){return"pending"===this._sessionState}},active:{get:function(){return"active"===this._sessionState}},ended:{get:function(){return"ended"===this._sessionState}},connected:{get:function(){return"connected"===this._connectionState}},connecting:{get:function(){return"connecting"===this._connectionState}},disconnected:{get:function(){return"disconnected"===this._connectionState}},interrupted:{get:function(){return"interrupted"===this._connectionState}}}),JingleSession.prototype=extend(JingleSession.prototype,{_log:function(level,message){message=this.sid+": "+message,this.emit("log:"+level,message)},send:function(action,data){(data=data||{}).sid=this.sid,data.action=action;this.pendingAction=!!{"session-inititate":!0,"session-accept":!0,"content-add":!0,"content-remove":!0,"content-reject":!0,"content-accept":!0,"content-modify":!0,"transport-replace":!0,"transport-reject":!0,"transport-accept":!0,"source-add":!0,"source-remove":!0}[action]&&action,this.emit("send",{to:this.peer,type:"set",jingle:data})},process:function(action,changes,cb){this.processingQueue.push({action:action,changes:changes,cb:cb})},start:function(){this._log("error","Can not start base sessions"),this.end("unsupported-applications",!0)},accept:function(){this._log("error","Can not accept base sessions"),this.end("unsupported-applications")},cancel:function(){this.end("cancel")},decline:function(){this.end("decline")},end:function(reason,silent){this.state="ended",this.processingQueue.kill(),reason||(reason="success"),"string"==typeof reason&&(reason={condition:reason}),silent||this.send("session-terminate",{reason:reason}),this.emit("terminated",this,reason)},onSessionTerminate:function(changes,cb){this.end(changes.reason,!0),cb()},onSessionInfo:function(changes,cb){var okKeys={sid:!0,action:!0,initiator:!0,responder:!0},unknownPayload=!1;Object.keys(changes).forEach(function(key){okKeys[key]||(unknownPayload=!0)}),unknownPayload?cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"}):cb()},onDescriptionInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onTransportInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onContentAdd:function(changes,cb){cb(),this.send("content-reject",{reason:{condition:"failed-application",text:"content-add is not supported"}})},onTransportReplace:function(changes,cb){cb(),this.send("transport-reject",{reason:{condition:"failed-application",text:"transport-replace is not supported"}})}}),module.exports=JingleSession},{async:52,"extend-object":28,util:208,uuid:210,wildemitter:223}],52:[function(require,module,exports){(function(process,global){!function(){var previous_async,async={};function noop(){}function identity(v){return v}function toBool(v){return!!v}function notId(v){return!v}var root="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this;function only_once(fn){return function(){if(null===fn)throw new Error("Callback was already called.");fn.apply(this,arguments),fn=null}}function _once(fn){return function(){null!==fn&&(fn.apply(this,arguments),fn=null)}}null!=root&&(previous_async=root.async),async.noConflict=function(){return root.async=previous_async,async};var _toString=Object.prototype.toString,_isArray=Array.isArray||function(obj){return"[object Array]"===_toString.call(obj)};function _isArrayLike(arr){return _isArray(arr)||"number"==typeof arr.length&&0<=arr.length&&arr.length%1==0}function _arrayEach(arr,iterator){for(var index=-1,length=arr.length;++index<length;)iterator(arr[index],index,arr)}function _map(arr,iterator){for(var index=-1,length=arr.length,result=Array(length);++index<length;)result[index]=iterator(arr[index],index,arr);return result}function _range(count){return _map(Array(count),function(v,i){return i})}function _indexOf(arr,item){for(var i=0;i<arr.length;i++)if(arr[i]===item)return i;return-1}var _keys=Object.keys||function(obj){var keys=[];for(var k in obj)obj.hasOwnProperty(k)&&keys.push(k);return keys};function _keyIterator(coll){var len,keys,i=-1;return _isArrayLike(coll)?(len=coll.length,function(){return++i<len?i:null}):(keys=_keys(coll),len=keys.length,function(){return++i<len?keys[i]:null})}function _restParam(func,startIndex){return startIndex=null==startIndex?func.length-1:+startIndex,function(){for(var length=Math.max(arguments.length-startIndex,0),rest=Array(length),index=0;index<length;index++)rest[index]=arguments[index+startIndex];switch(startIndex){case 0:return func.call(this,rest);case 1:return func.call(this,arguments[0],rest)}}}function _withoutIndex(iterator){return function(value,index,callback){return iterator(value,callback)}}var _setImmediate="function"==typeof setImmediate&&setImmediate,_delay=_setImmediate?function(fn){_setImmediate(fn)}:function(fn){setTimeout(fn,0)};function _eachOfLimit(limit){return function(obj,iterator,callback){callback=_once(callback||noop);var nextKey=_keyIterator(obj=obj||[]);if(limit<=0)return callback(null);var done=!1,running=0,errored=!1;!function replenish(){if(done&&running<=0)return callback(null);for(;running<limit&&!errored;){var key=nextKey();if(null===key)return done=!0,void(running<=0&&callback(null));running+=1,iterator(obj[key],key,only_once(function(err){running-=1,err?(callback(err),errored=!0):replenish()}))}}()}}function doParallel(fn){return function(obj,iterator,callback){return fn(async.eachOf,obj,iterator,callback)}}function doParallelLimit(fn){return function(obj,limit,iterator,callback){return fn(_eachOfLimit(limit),obj,iterator,callback)}}function doSeries(fn){return function(obj,iterator,callback){return fn(async.eachOfSeries,obj,iterator,callback)}}function _asyncMap(eachfn,arr,iterator,callback){callback=_once(callback||noop);var results=_isArrayLike(arr=arr||[])?[]:{};eachfn(arr,function(value,index,callback){iterator(value,function(err,v){results[index]=v,callback(err)})},function(err){callback(err,results)})}function _filter(eachfn,arr,iterator,callback){var results=[];eachfn(arr,function(x,index,callback){iterator(x,function(v){v&&results.push({index:index,value:x}),callback()})},function(){callback(_map(results.sort(function(a,b){return a.index-b.index}),function(x){return x.value}))})}function _reject(eachfn,arr,iterator,callback){_filter(eachfn,arr,function(value,cb){iterator(value,function(v){cb(!v)})},callback)}function _createTester(eachfn,check,getResult){return function(arr,limit,iterator,cb){function done(){cb&&cb(getResult(!1,void 0))}function iteratee(x,_,callback){if(!cb)return callback();iterator(x,function(v){cb&&check(v)&&(cb(getResult(!0,x)),cb=iterator=!1),callback()})}3<arguments.length?eachfn(arr,limit,iteratee,done):(cb=iterator,iterator=limit,eachfn(arr,iteratee,done))}}function _findGetResult(v,x){return x}function _parallel(eachfn,tasks,callback){callback=callback||noop;var results=_isArrayLike(tasks)?[]:{};eachfn(tasks,function(task,key,callback){task(_restParam(function(err,args){args.length<=1&&(args=args[0]),results[key]=args,callback(err)}))},function(err){callback(err,results)})}function _concat(eachfn,arr,fn,callback){var result=[];eachfn(arr,function(x,index,cb){fn(x,function(err,y){result=result.concat(y||[]),cb(err)})},function(err){callback(err,result)})}function _queue(worker,concurrency,payload){if(null==concurrency)concurrency=1;else if(0===concurrency)throw new Error("Concurrency must not be zero");function _insert(q,data,pos,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,_isArray(data)||(data=[data]),0===data.length&&q.idle())return async.setImmediate(function(){q.drain()});_arrayEach(data,function(task){var item={data:task,callback:callback||noop};pos?q.tasks.unshift(item):q.tasks.push(item),q.tasks.length===q.concurrency&&q.saturated()}),async.setImmediate(q.process)}function _next(q,tasks){return function(){workers-=1;var removed=!1,args=arguments;_arrayEach(tasks,function(task){_arrayEach(workersList,function(worker,index){worker!==task||removed||(workersList.splice(index,1),removed=!0)}),task.callback.apply(task,args)}),q.tasks.length+workers===0&&q.drain(),q.process()}}var workers=0,workersList=[],q={tasks:[],concurrency:concurrency,payload:payload,saturated:noop,empty:noop,drain:noop,started:!1,paused:!1,push:function(data,callback){_insert(q,data,!1,callback)},kill:function(){q.drain=noop,q.tasks=[]},unshift:function(data,callback){_insert(q,data,!0,callback)},process:function(){for(;!q.paused&&workers<q.concurrency&&q.tasks.length;){var tasks=q.payload?q.tasks.splice(0,q.payload):q.tasks.splice(0,q.tasks.length),data=_map(tasks,function(task){return task.data});0===q.tasks.length&&q.empty(),workers+=1,workersList.push(tasks[0]);var cb=only_once(_next(q,tasks));worker(data,cb)}},length:function(){return q.tasks.length},running:function(){return workers},workersList:function(){return workersList},idle:function(){return q.tasks.length+workers===0},pause:function(){q.paused=!0},resume:function(){if(!1!==q.paused){q.paused=!1;for(var resumeCount=Math.min(q.concurrency,q.tasks.length),w=1;w<=resumeCount;w++)async.setImmediate(q.process)}}};return q}function _console_fn(name){return _restParam(function(fn,args){fn.apply(null,args.concat([_restParam(function(err,args){"object"==typeof console&&(err?console.error&&console.error(err):console[name]&&_arrayEach(args,function(x){console[name](x)}))})]))})}function _times(mapper){return function(count,iterator,callback){mapper(_range(count),iterator,callback)}}function _applyEach(eachfn){return _restParam(function(fns,args){var go=_restParam(function(args){var that=this,callback=args.pop();return eachfn(fns,function(fn,_,cb){fn.apply(that,args.concat([cb]))},callback)});return args.length?go.apply(this,args):go})}function ensureAsync(fn){return _restParam(function(args){var callback=args.pop();args.push(function(){var innerArgs=arguments;sync?async.setImmediate(function(){callback.apply(null,innerArgs)}):callback.apply(null,innerArgs)});var sync=!0;fn.apply(this,args),sync=!1})}"object"==typeof process&&"function"==typeof process.nextTick?async.nextTick=process.nextTick:async.nextTick=_delay,async.setImmediate=_setImmediate?_delay:async.nextTick,async.forEach=async.each=function(arr,iterator,callback){return async.eachOf(arr,_withoutIndex(iterator),callback)},async.forEachSeries=async.eachSeries=function(arr,iterator,callback){return async.eachOfSeries(arr,_withoutIndex(iterator),callback)},async.forEachLimit=async.eachLimit=function(arr,limit,iterator,callback){return _eachOfLimit(limit)(arr,_withoutIndex(iterator),callback)},async.forEachOf=async.eachOf=function(object,iterator,callback){callback=_once(callback||noop);for(var key,iter=_keyIterator(object=object||[]),completed=0;null!=(key=iter());)completed+=1,iterator(object[key],key,only_once(done));function done(err){completed--,err?callback(err):null===key&&completed<=0&&callback(null)}0===completed&&callback(null)},async.forEachOfSeries=async.eachOfSeries=function(obj,iterator,callback){callback=_once(callback||noop);var nextKey=_keyIterator(obj=obj||[]),key=nextKey();!function iterate(){var sync=!0;if(null===key)return callback(null);iterator(obj[key],key,only_once(function(err){if(err)callback(err);else{if(null===(key=nextKey()))return callback(null);sync?async.setImmediate(iterate):iterate()}})),sync=!1}()},async.forEachOfLimit=async.eachOfLimit=function(obj,limit,iterator,callback){_eachOfLimit(limit)(obj,iterator,callback)},async.map=doParallel(_asyncMap),async.mapSeries=doSeries(_asyncMap),async.mapLimit=doParallelLimit(_asyncMap),async.inject=async.foldl=async.reduce=function(arr,memo,iterator,callback){async.eachOfSeries(arr,function(x,i,callback){iterator(memo,x,function(err,v){memo=v,callback(err)})},function(err){callback(err,memo)})},async.foldr=async.reduceRight=function(arr,memo,iterator,callback){var reversed=_map(arr,identity).reverse();async.reduce(reversed,memo,iterator,callback)},async.transform=function(arr,memo,iterator,callback){3===arguments.length&&(callback=iterator,iterator=memo,memo=_isArray(arr)?[]:{}),async.eachOf(arr,function(v,k,cb){iterator(memo,v,k,cb)},function(err){callback(err,memo)})},async.select=async.filter=doParallel(_filter),async.selectLimit=async.filterLimit=doParallelLimit(_filter),async.selectSeries=async.filterSeries=doSeries(_filter),async.reject=doParallel(_reject),async.rejectLimit=doParallelLimit(_reject),async.rejectSeries=doSeries(_reject),async.any=async.some=_createTester(async.eachOf,toBool,identity),async.someLimit=_createTester(async.eachOfLimit,toBool,identity),async.all=async.every=_createTester(async.eachOf,notId,notId),async.everyLimit=_createTester(async.eachOfLimit,notId,notId),async.detect=_createTester(async.eachOf,identity,_findGetResult),async.detectSeries=_createTester(async.eachOfSeries,identity,_findGetResult),async.detectLimit=_createTester(async.eachOfLimit,identity,_findGetResult),async.sortBy=function(arr,iterator,callback){function comparator(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:b<a?1:0}async.map(arr,function(x,callback){iterator(x,function(err,criteria){err?callback(err):callback(null,{value:x,criteria:criteria})})},function(err,results){if(err)return callback(err);callback(null,_map(results.sort(comparator),function(x){return x.value}))})},async.auto=function(tasks,concurrency,callback){"function"==typeof concurrency&&(callback=concurrency,concurrency=null),callback=_once(callback||noop);var keys=_keys(tasks),remainingTasks=keys.length;if(!remainingTasks)return callback(null);concurrency||(concurrency=remainingTasks);var results={},runningTasks=0,hasError=!1,listeners=[];function addListener(fn){listeners.unshift(fn)}function taskComplete(){remainingTasks--,_arrayEach(listeners.slice(0),function(fn){fn()})}addListener(function(){remainingTasks||callback(null,results)}),_arrayEach(keys,function(k){if(!hasError){for(var dep,task=_isArray(tasks[k])?tasks[k]:[tasks[k]],taskCallback=_restParam(function(err,args){if(runningTasks--,args.length<=1&&(args=args[0]),err){var safeResults={};iterator=function(val,rkey){safeResults[rkey]=val},_arrayEach(_keys(object=results),function(key){iterator(object[key],key)}),safeResults[k]=args,hasError=!0,callback(err,safeResults)}else results[k]=args,async.setImmediate(taskComplete);var object,iterator}),requires=task.slice(0,task.length-1),len=requires.length;len--;){if(!(dep=tasks[requires[len]]))throw new Error("Has nonexistent dependency in "+requires.join(", "));if(_isArray(dep)&&0<=_indexOf(dep,k))throw new Error("Has cyclic dependencies")}ready()?(runningTasks++,task[task.length-1](taskCallback,results)):addListener(function listener(){ready()&&(runningTasks++,0<=(idx=_indexOf(listeners,listener))&&listeners.splice(idx,1),task[task.length-1](taskCallback,results));var idx})}function ready(){return runningTasks<concurrency&&(iterator=function(a,x){return a&&results.hasOwnProperty(x)},memo=!0,_arrayEach(requires,function(x,i,a){memo=iterator(memo,x,i,a)}),memo)&&!results.hasOwnProperty(k);var iterator,memo}})},async.retry=function(times,task,callback){var attempts=[],opts={times:5,interval:0};var length=arguments.length;if(length<1||3<length)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");function wrappedTask(wrappedCallback,wrappedResults){function retryAttempt(task,finalAttempt){return function(seriesCallback){task(function(err,result){seriesCallback(!err||finalAttempt,{err:err,result:result})},wrappedResults)}}function retryInterval(interval){return function(seriesCallback){setTimeout(function(){seriesCallback(null)},interval)}}for(;opts.times;){var finalAttempt=!(opts.times-=1);attempts.push(retryAttempt(opts.task,finalAttempt)),!finalAttempt&&0<opts.interval&&attempts.push(retryInterval(opts.interval))}async.series(attempts,function(done,data){data=data[data.length-1],(wrappedCallback||opts.callback)(data.err,data.result)})}return length<=2&&"function"==typeof times&&(callback=task,task=times),"function"!=typeof times&&function(acc,t){if("number"==typeof t)acc.times=parseInt(t,10)||5;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);acc.times=parseInt(t.times,10)||5,acc.interval=parseInt(t.interval,10)||0}}(opts,times),opts.callback=callback,opts.task=task,opts.callback?wrappedTask():wrappedTask},async.waterfall=function(tasks,callback){if(callback=_once(callback||noop),!_isArray(tasks)){var err=new Error("First argument to waterfall must be an array of functions");return callback(err)}if(!tasks.length)return callback();!function wrapIterator(iterator){return _restParam(function(err,args){if(err)callback.apply(null,[err].concat(args));else{var next=iterator.next();next?args.push(wrapIterator(next)):args.push(callback),ensureAsync(iterator).apply(null,args)}})}(async.iterator(tasks))()},async.parallel=function(tasks,callback){_parallel(async.eachOf,tasks,callback)},async.parallelLimit=function(tasks,limit,callback){_parallel(_eachOfLimit(limit),tasks,callback)},async.series=function(tasks,callback){_parallel(async.eachOfSeries,tasks,callback)},async.iterator=function(tasks){return function makeCallback(index){function fn(){return tasks.length&&tasks[index].apply(null,arguments),fn.next()}return fn.next=function(){return index<tasks.length-1?makeCallback(index+1):null},fn}(0)},async.apply=_restParam(function(fn,args){return _restParam(function(callArgs){return fn.apply(null,args.concat(callArgs))})}),async.concat=doParallel(_concat),async.concatSeries=doSeries(_concat),async.whilst=function(test,iterator,callback){if(callback=callback||noop,test()){var next=_restParam(function(err,args){err?callback(err):test.apply(this,args)?iterator(next):callback.apply(null,[null].concat(args))});iterator(next)}else callback(null)},async.doWhilst=function(iterator,test,callback){var calls=0;return async.whilst(function(){return++calls<=1||test.apply(this,arguments)},iterator,callback)},async.until=function(test,iterator,callback){return async.whilst(function(){return!test.apply(this,arguments)},iterator,callback)},async.doUntil=function(iterator,test,callback){return async.doWhilst(iterator,function(){return!test.apply(this,arguments)},callback)},async.during=function(test,iterator,callback){callback=callback||noop;var next=_restParam(function(err,args){err?callback(err):(args.push(check),test.apply(this,args))}),check=function(err,truth){err?callback(err):truth?iterator(next):callback(null)};test(check)},async.doDuring=function(iterator,test,callback){var calls=0;async.during(function(next){calls++<1?next(null,!0):test.apply(this,arguments)},iterator,callback)},async.queue=function(worker,concurrency){return _queue(function(items,cb){worker(items[0],cb)},concurrency,1)},async.priorityQueue=function(worker,concurrency){function _compareTasks(a,b){return a.priority-b.priority}var q=async.queue(worker,concurrency);return q.push=function(data,priority,callback){!function(q,data,priority,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,_isArray(data)||(data=[data]),0===data.length)return async.setImmediate(function(){q.drain()});_arrayEach(data,function(task){var item={data:task,priority:priority,callback:"function"==typeof callback?callback:noop};q.tasks.splice(function(sequence,item,compare){for(var beg=-1,end=sequence.length-1;beg<end;){var mid=beg+(end-beg+1>>>1);0<=compare(item,sequence[mid])?beg=mid:end=mid-1}return beg}(q.tasks,item,_compareTasks)+1,0,item),q.tasks.length===q.concurrency&&q.saturated(),async.setImmediate(q.process)})}(q,data,priority,callback)},delete q.unshift,q},async.cargo=function(worker,payload){return _queue(worker,1,payload)},async.log=_console_fn("log"),async.dir=_console_fn("dir"),async.memoize=function(fn,hasher){var memo={},queues={},has=Object.prototype.hasOwnProperty;hasher=hasher||identity;var memoized=_restParam(function(args){var callback=args.pop(),key=hasher.apply(null,args);has.call(memo,key)?async.setImmediate(function(){callback.apply(null,memo[key])}):has.call(queues,key)?queues[key].push(callback):(queues[key]=[callback],fn.apply(null,args.concat([_restParam(function(args){memo[key]=args;var q=queues[key];delete queues[key];for(var i=0,l=q.length;i<l;i++)q[i].apply(null,args)})])))});return memoized.memo=memo,memoized.unmemoized=fn,memoized},async.unmemoize=function(fn){return function(){return(fn.unmemoized||fn).apply(null,arguments)}},async.times=_times(async.map),async.timesSeries=_times(async.mapSeries),async.timesLimit=function(count,limit,iterator,callback){return async.mapLimit(_range(count),limit,iterator,callback)},async.seq=function(){var fns=arguments;return _restParam(function(args){var that=this,callback=args[args.length-1];"function"==typeof callback?args.pop():callback=noop,async.reduce(fns,args,function(newargs,fn,cb){fn.apply(that,newargs.concat([_restParam(function(err,nextargs){cb(err,nextargs)})]))},function(err,results){callback.apply(that,[err].concat(results))})})},async.compose=function(){return async.seq.apply(null,Array.prototype.reverse.call(arguments))},async.applyEach=_applyEach(async.eachOf),async.applyEachSeries=_applyEach(async.eachOfSeries),async.forever=function(fn,callback){var done=only_once(callback||noop),task=ensureAsync(fn);!function next(err){if(err)return done(err);task(next)}()},async.ensureAsync=ensureAsync,async.constant=_restParam(function(values){var args=[null].concat(values);return function(callback){return callback.apply(this,args)}}),async.wrapSync=async.asyncify=function(func){return _restParam(function(args){var result,obj,type,callback=args.pop();try{result=func.apply(this,args)}catch(e){return callback(e)}("function"===(type=typeof(obj=result))||"object"===type&&obj)&&"function"==typeof result.then?result.then(function(value){callback(null,value)}).catch(function(err){callback(err.message?err:new Error(err))}):callback(null,result)})},"object"==typeof module&&module.exports?module.exports=async:"function"==typeof define&&define.amd?define([],function(){return async}):root.async=async}()}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:155}],53:[function(require,module,exports){var util=require("util"),intersect=require("intersect"),WildEmitter=require("wildemitter"),BaseSession=require("jingle-session"),MediaSession=require("jingle-media-session"),FileSession=require("jingle-filetransfer-session");function SessionManager(conf){for(var item in WildEmitter.call(this),conf=conf||{},this.jid=conf.jid,this.selfID=conf.selfID||this.jid&&this.jid.full||this.jid||"",this.sessions={},this.peers={},this.prepareSession=conf.prepareSession||function(opts){return 0<=opts.applicationTypes.indexOf("rtp")?new MediaSession(opts):0<=opts.applicationTypes.indexOf("filetransfer")?new FileSession(opts):void 0},this.performTieBreak=conf.performTieBreak||function(sess,req){var applicationTypes=req.jingle.contents.map(function(content){if(content.application)return content.application.applicationType});return 0<intersect(sess.pendingApplicationTypes,applicationTypes).length},this.config={debug:!1,peerConnectionConfig:{iceServers:conf.iceServers||[{urls:"stun:stun.l.google.com:19302"}]},peerConnectionConstraints:{optional:[{DtlsSrtpKeyAgreement:!0},{RtpDataChannels:!1}]},media:{audio:!0,video:!0}},conf)this.config[item]=conf[item];this.iceServers=this.config.peerConnectionConfig.iceServers}util.inherits(SessionManager,WildEmitter),SessionManager.prototype.addICEServer=function(server){"string"==typeof server&&(server={urls:server}),this.iceServers.push(server)},SessionManager.prototype.addSession=function(session){var self=this,sid=session.sid,peer=session.peerID;return this.sessions[sid]=session,this.peers[peer]||(this.peers[peer]=[]),this.peers[peer].push(session),session.on("terminated",function(){var peers=self.peers[peer]||[];peers.length&&peers.splice(peers.indexOf(session),1),delete self.sessions[sid]}),session.on("*",function(name,data,extraData,extraData2){if("send"===name){var action=data.jingle&&data.jingle.action;session.isInitiator&&"session-initiate"===action&&self.emit("outgoing",session)}!self.config.debug||"log:debug"!==name&&"log:error"!==name||console.log("Jingle:",data,extraData,extraData2),0!==name.indexOf("change")&&self.emit(name,data,extraData,extraData2)}),this.emit("createdSession",session),session},SessionManager.prototype.createMediaSession=function(peer,sid,stream){var session=new MediaSession({sid:sid,peer:peer,initiator:!0,stream:stream,parent:this,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints});return this.addSession(session),session},SessionManager.prototype.createFileTransferSession=function(peer,sid){var session=new FileSession({sid:sid,peer:peer,initiator:!0,parent:this,iceServers:this.iceServers});return this.addSession(session),session},SessionManager.prototype.endPeerSessions=function(peer,reason,silent){peer=peer.full||peer;var sessions=this.peers[peer]||[];delete this.peers[peer],sessions.forEach(function(session){session.end(reason||"gone",silent)})},SessionManager.prototype.endAllSessions=function(reason,silent){var self=this;Object.keys(this.peers).forEach(function(peer){self.endPeerSessions(peer,reason,silent)})},SessionManager.prototype._createIncomingSession=function(meta,req){var session;return this.prepareSession&&(session=this.prepareSession(meta,req)),session||(session=new BaseSession(meta)),this.addSession(session),session},SessionManager.prototype._sendError=function(to,id,data){data.type||(data.type="cancel"),this.emit("send",{to:to,id:id,type:"error",error:data})},SessionManager.prototype._log=function(level,message){this.emit("log:"+level,message)},SessionManager.prototype.process=function(req){var self=this,sid=req.jingle?req.jingle.sid:null,session=this.sessions[sid]||null,rid=req.id,sender=req.from.full||req.from;if("error"===req.type){var isTieBreak=req.error&&"tie-break"===req.error.jingleCondition;return session&&session.pending&&isTieBreak?session.end("alternative-session",!0):(session&&(session.pendingAction=!1),this.emit("error",req))}if("result"!==req.type){var action=req.jingle.action,contents=req.jingle.contents||[],applicationTypes=contents.map(function(content){if(content.application)return content.application.applicationType}),transportTypes=contents.map(function(content){if(content.transport)return content.transport.transportType});if("session-initiate"!==action){if(!session)return this._log("error","Unknown session",sid),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if(session.peerID!==sender||session.ended)return this._log("error","Session has ended, or action has wrong sender"),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if("session-accept"===action&&!session.pending)return this._log("error","Tried to accept session twice",sid),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if("session-terminate"!==action&&action===session.pendingAction&&(this._log("error","Tie break during pending request"),session.isInitiator))return this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(session){if(session.peerID!==sender)return this._log("error","Duplicate sid from new sender"),this._sendError(sender,rid,{condition:"service-unavailable"});if(!session.pending)return this._log("error","Someone is doing this wrong"),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if(this.selfID>session.peerID&&this.performTieBreak(session,req))return this._log("error","Tie break new session because of duplicate sids"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(this.peers[sender]&&this.peers[sender].length)for(var i=0,len=this.peers[sender].length;i<len;i++){var sess=this.peers[sender][i];if(sess&&sess.pending&&sess.sid>sid&&this.performTieBreak(sess,req))return this._log("info","Tie break session-initiate"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}if("session-initiate"===action){if(!contents.length)return self._sendError(sender,rid,{condition:"bad-request"});session=this._createIncomingSession({sid:sid,peer:req.from,peerID:sender,initiator:!1,parent:this,applicationTypes:applicationTypes,transportTypes:transportTypes,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints},req)}session.process(action,req.jingle,function(err){err?(self._log("error","Could not process request",req,err),self._sendError(sender,rid,err)):(self.emit("send",{to:sender,id:rid,type:"result"}),"session-initiate"===action&&self.emit("incoming",session))})}else session&&(session.pendingAction=!1)},module.exports=SessionManager},{intersect:46,"jingle-filetransfer-session":49,"jingle-media-session":50,"jingle-session":51,util:208,wildemitter:223}],54:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _shortcuts2=_interopRequireDefault(require("./shortcuts")),_types2=_interopRequireDefault(require("./types"));exports.default=function(JXT){JXT.use(_types2.default),JXT.use(_shortcuts2.default)},module.exports=exports.default},{"./shortcuts":55,"./types":56}],55:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),VERSION={client:_xmppConstants.Namespace.CLIENT,server:_xmppConstants.Namespace.SERVER,component:_xmppConstants.Namespace.COMPONENT};exports.default=function(JXT){JXT.extendMessage=function(JXTClass,multiName){var _this=this;this.withMessage(function(Message){_this.extend(Message,JXTClass,multiName)})},JXT.extendPresence=function(JXTClass,multiName){var _this2=this;this.withPresence(function(Presence){_this2.extend(Presence,JXTClass,multiName)})},JXT.extendIQ=function(JXTClass,multiName){var _this3=this;this.withIQ(function(IQ){_this3.extend(IQ,JXTClass,multiName)})},JXT.extendStreamFeatures=function(JXTClass){var _this4=this;this.withStreamFeatures(function(StreamFeatures){_this4.extend(StreamFeatures,JXTClass)})},JXT.extendPubsubItem=function(JXTClass){var _this5=this;this.withPubsubItem(function(PubsubItem){_this5.extend(PubsubItem,JXTClass)})},JXT.withIQ=function(cb){this.withDefinition("iq",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("iq",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withMessage=function(cb){this.withDefinition("message",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("message",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withPresence=function(cb){this.withDefinition("presence",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("presence",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withStreamFeatures=function(cb){this.withDefinition("features",_xmppConstants.Namespace.STREAM,cb)},JXT.withStanzaError=function(cb){this.withDefinition("error",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("error",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withDataForm=function(cb){this.withDefinition("x",_xmppConstants.Namespace.DATAFORM,cb)},JXT.withPubsubItem=function(cb){this.withDefinition("item",_xmppConstants.Namespace.PUBSUB,cb),this.withDefinition("item",_xmppConstants.Namespace.PUBSUB_EVENT,cb)},JXT.getMessage=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("message",VERSION[version])},JXT.getPresence=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("presence",VERSION[version])},JXT.getIQ=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("iq",VERSION[version])},JXT.getStreamError=function(){return this.getDefinition("error",_xmppConstants.Namespace.STREAM)},JXT.getIq=JXT.getIQ,JXT.withIq=JXT.withIQ},module.exports=exports.default},{"xmpp-constants":224}],56:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils;Utils.jidAttribute=function(attr,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getAttribute(this.xml,attr));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setAttribute(this.xml,attr,(value||"").toString())}}},Utils.jidSub=function(NS,sub,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getSubText(this.xml,NS,sub));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setSubText(this.xml,NS,sub,(value||"").toString())}}},Utils.tzoSub=Utils.field(function(xml,NS,sub,defaultVal){var split,sign=-1,formatted=Utils.getSubText(xml,NS,sub);return formatted?("-"===formatted.charAt(0)&&(sign=1,formatted=formatted.slice(1)),split=formatted.split(":"),(60*parseInt(split[0],10)+parseInt(split[1],10))*sign):defaultVal},function(xml,NS,sub,value){var hrs=void 0,min=void 0,formatted="-";"number"==typeof value?(value<0&&(value=-value,formatted="+"),formatted+=((hrs=value/60)<10?"0":"")+hrs+":"+((min=value%60)<10?"0":"")+min):formatted=value,Utils.setSubText(xml,NS,sub,formatted)})},module.exports=exports.default},{"xmpp-jid":230}],57:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.ADDRESS,element:"address",fields:{jid:Utils.jidAttribute("jid"),uri:Utils.attribute("uri"),node:Utils.attribute("node"),description:Utils.attribute("desc"),delivered:Utils.boolAttribute("delivered"),type:Utils.attribute("type")}}),Addresses=Utils.subMultiExtension(_xmppConstants.Namespace.ADDRESS,"addresses",Address);JXT.withMessage(function(Message){JXT.add(Message,"addresses",Addresses)}),JXT.withPresence(function(Presence){JXT.add(Presence,"addresses",Addresses)})},module.exports=exports.default},{"xmpp-constants":224}],58:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach2=_interopRequireDefault(require("lodash.foreach"));exports.default=function(JXT){var Utils=JXT.utils,Avatar=JXT.define({name:"avatar",namespace:_xmppConstants.Namespace.AVATAR_METADATA,element:"info",fields:{id:Utils.attribute("id"),bytes:Utils.attribute("bytes"),height:Utils.attribute("height"),width:Utils.attribute("width"),type:Utils.attribute("type","image/png"),url:Utils.attribute("url")}}),avatars={get:function(){var metadata=Utils.find(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata"),results=[];if(metadata.length){var _avatars=Utils.find(metadata[0],_xmppConstants.Namespace.AVATAR_METADATA,"info");(0,_lodashForeach2.default)(_avatars,function(info){results.push(new Avatar({},info))})}return results},set:function(value){var metadata=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata");Utils.setAttribute(metadata,"xmlns",_xmppConstants.Namespace.AVATAR_METADATA),(0,_lodashForeach2.default)(value,function(info){var avatar=new Avatar(info);metadata.appendChild(avatar.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"avatars",avatars),JXT.add(Item,"avatarData",Utils.textSub(_xmppConstants.Namespace.AVATAR_DATA,"data"))})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":135,"xmpp-constants":224}],59:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Bind=JXT.define({name:"bind",namespace:_xmppConstants.Namespace.BIND,element:"bind",fields:{resource:Utils.textSub(_xmppConstants.Namespace.BIND,"resource"),jid:Utils.jidSub(_xmppConstants.Namespace.BIND,"jid")}});JXT.extendIQ(Bind),JXT.extendStreamFeatures(Bind)},module.exports=exports.default},{"xmpp-constants":224}],60:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,jidList={get:function(){var result=[],items=Utils.find(this.xml,_xmppConstants.Namespace.BLOCKING,"item");return items.length&&items.forEach(function(item){result.push(new _xmppJid.JID(Utils.getAttribute(item,"jid","")))}),result},set:function(values){var self=this;values.forEach(function(value){var item=Utils.createElement(_xmppConstants.Namespace.BLOCKING,"item",_xmppConstants.Namespace.BLOCKING);Utils.setAttribute(item,"jid",value.toString()),self.xml.appendChild(item)})}},Block=JXT.define({name:"block",namespace:_xmppConstants.Namespace.BLOCKING,element:"block",fields:{jids:jidList}}),Unblock=JXT.define({name:"unblock",namespace:_xmppConstants.Namespace.BLOCKING,element:"unblock",fields:{jids:jidList}}),BlockList=JXT.define({name:"blockList",namespace:_xmppConstants.Namespace.BLOCKING,element:"blocklist",fields:{jids:jidList}});JXT.extendIQ(Block),JXT.extendIQ(Unblock),JXT.extendIQ(BlockList)},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],61:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,BOB=JXT.define({name:"bob",namespace:_xmppConstants.Namespace.BOB,element:"data",fields:{cid:Utils.attribute("cid"),maxAge:Utils.numberAttribute("max-age"),type:Utils.attribute("type"),data:Utils.text()}});JXT.extendIQ(BOB),JXT.extendMessage(BOB),JXT.extendPresence(BOB)},module.exports=exports.default},{"xmpp-constants":224}],62:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Conference=JXT.define({name:"_conference",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"conference",fields:{name:Utils.attribute("name"),autoJoin:Utils.boolAttribute("autojoin"),jid:Utils.jidAttribute("jid"),nick:Utils.textSub(_xmppConstants.Namespace.BOOKMARKS,"nick")}}),Bookmarks=JXT.define({name:"bookmarks",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"storage"});JXT.extend(Bookmarks,Conference,"conferences"),JXT.withDefinition("query",_xmppConstants.Namespace.PRIVATE,function(PrivateStorage){JXT.extend(PrivateStorage,Bookmarks)})},module.exports=exports.default},{"xmpp-constants":224}],63:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"bosh",namespace:_xmppConstants.Namespace.BOSH,element:"body",prefixes:{xmpp:_xmppConstants.Namespace.BOSH_XMPP},fields:{accept:Utils.attribute("accept"),ack:Utils.numberAttribute("ack"),authid:Utils.attribute("authid"),charsets:Utils.attribute("charsets"),condition:Utils.attribute("condition"),content:Utils.attribute("content"),from:Utils.jidAttribute("from",!0),hold:Utils.numberAttribute("hold"),inactivity:Utils.numberAttribute("inactivity"),key:Utils.attribute("key"),maxpause:Utils.numberAttribute("maxpause"),newKey:Utils.attribute("newkey"),pause:Utils.numberAttribute("pause"),polling:Utils.numberAttribute("polling"),resport:Utils.numberAttribute("report"),requests:Utils.numberAttribute("requests"),rid:Utils.numberAttribute("rid"),sid:Utils.attribute("sid"),stream:Utils.attribute("stream"),time:Utils.attribute("time"),to:Utils.jidAttribute("to",!0),type:Utils.attribute("type"),ver:Utils.attribute("ver"),wait:Utils.numberAttribute("wait"),uri:Utils.textSub(_xmppConstants.Namespace.BOSH,"uri"),lang:Utils.langAttribute(),version:Utils.attribute("xmpp:version","1.0"),restart:Utils.attribute("xmpp:restart"),restartLogic:Utils.boolAttribute("xmpp:restartLogic"),payload:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var obj=JXT.build(this.xml.childNodes[i]);void 0!==obj&&results.push(obj)}return results},set:function(values){var _this=this;values.forEach(function(types){_this.xml.appendChild(types.xml)})}}}})},module.exports=exports.default},{"xmpp-constants":224}],64:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Sent=JXT.define({name:"carbonSent",eventName:"carbon:sent",namespace:_xmppConstants.Namespace.CARBONS_2,element:"sent"}),Received=JXT.define({name:"carbonReceived",eventName:"carbon:received",namespace:_xmppConstants.Namespace.CARBONS_2,element:"received"}),Private=JXT.define({name:"carbonPrivate",eventName:"carbon:private",namespace:_xmppConstants.Namespace.CARBONS_2,element:"private"}),Enable=JXT.define({name:"enableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"enable"}),Disable=JXT.define({name:"disableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"disable"});JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Sent,Forwarded),JXT.extend(Received,Forwarded)}),JXT.extendMessage(Sent),JXT.extendMessage(Received),JXT.extendMessage(Private),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":224}],65:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),ACTIONS=["next","prev","complete","cancel"],CONDITIONS=["bad-action","bad-locale","bad-payload","bad-sessionid","malformed-action","session-expired"];exports.default=function(JXT){var Utils=JXT.utils,Command=JXT.define({name:"command",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"command",fields:{action:Utils.attribute("action"),node:Utils.attribute("node"),sessionid:Utils.attribute("sessionid"),status:Utils.attribute("status"),execute:Utils.subAttribute(_xmppConstants.Namespace.ADHOC_COMMANDS,"actions","execute"),actions:{get:function(){var result=[],actionSet=Utils.find(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions");return actionSet.length?(ACTIONS.forEach(function(action){Utils.find(actionSet[0],_xmppConstants.Namespace.ADHOC_COMMANDS,action).length&&result.push(action)}),result):[]},set:function(values){for(var actionSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions"),i=0,len=actionSet.childNodes.length;i<len;i++)actionSet.removeChild(actionSet.childNodes[i]);values.forEach(function(value){actionSet.appendChild(Utils.createElement(_xmppConstants.Namespace.ADHOC_COMMANDS,value.toLowerCase(),_xmppConstants.Namespace.ADHOC_COMMANDS))})}}}}),Note=JXT.define({name:"_commandNote",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"note",fields:{type:Utils.attribute("type"),value:Utils.text()}});JXT.extend(Command,Note,"notes"),JXT.extendIQ(Command),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"adhocCommandCondition",Utils.enumSub(_xmppConstants.Namespace.ADHOC_COMMANDS,CONDITIONS))}),JXT.withDataForm(function(DataForm){JXT.extend(Command,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],66:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var CSIFeature=JXT.define({name:"clientStateIndication",namespace:_xmppConstants.Namespace.CSI,element:"csi"});JXT.define({name:"csiActive",eventName:"csi:active",namespace:_xmppConstants.Namespace.CSI,element:"active",topLevel:!0}),JXT.define({name:"csiInactive",eventName:"csi:inactive",namespace:_xmppConstants.Namespace.CSI,element:"inactive",topLevel:!0}),JXT.extendStreamFeatures(CSIFeature)},module.exports=exports.default},{"xmpp-constants":224}],67:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid"),SINGLE_FIELDS=["text-single","text-private","list-single","jid-single"];exports.default=function(JXT){var Utils=JXT.utils,Field=JXT.define({name:"_field",namespace:_xmppConstants.Namespace.DATAFORM,element:"field",init:function(data){this._type=(data||{}).type||this.type},fields:{type:{get:function(){return Utils.getAttribute(this.xml,"type","text-single")},set:function(value){this._type=value,Utils.setAttribute(this.xml,"type",value)}},name:Utils.attribute("var"),desc:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"desc"),required:Utils.boolSub(_xmppConstants.Namespace.DATAFORM,"required"),label:Utils.attribute("label"),value:{get:function(){var vals=Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value");return"boolean"===this._type?"1"===vals[0]||"true"===vals[0]:1<vals.length?"text-multi"===this._type?vals.join("\n"):"jid-multi"===this._type?vals.map(function(jid){return new _xmppJid.JID(jid)}):vals:0<=SINGLE_FIELDS.indexOf(this._type)?"jid-single"===this._type?new _xmppJid.JID(vals[0]):vals[0]:vals},set:function(value){if("boolean"===this._type||!0===value||!1===value){var truthy=!0===value||"true"===value||"1"===value,sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=truthy?"1":"0",this.xml.appendChild(sub)}else"text-multi"===this._type&&"string"==typeof value&&(value=value.split("\n")),Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value",value,function(val){var sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=val,this.xml.appendChild(sub)}.bind(this))}}}}),Option=JXT.define({name:"_formoption",namespace:_xmppConstants.Namespace.DATAFORM,element:"option",fields:{label:Utils.attribute("label"),value:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"value")}}),Item=JXT.define({name:"_formitem",namespace:_xmppConstants.Namespace.DATAFORM,element:"item"}),Media=JXT.define({name:"media",element:"media",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{height:Utils.numberAttribute("height"),width:Utils.numberAttribute("width")}}),MediaURI=JXT.define({name:"_mediaURI",element:"uri",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{uri:Utils.text(),type:Utils.attribute("type")}}),Validation=JXT.define({name:"validation",element:"validate",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{dataType:Utils.attribute("datatype"),basic:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"basic"),open:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"open"),regex:Utils.textSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"regex")}}),Range=JXT.define({name:"range",element:"range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.attribute("min"),max:Utils.attribute("max")}}),ListRange=JXT.define({name:"select",element:"list-range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.numberAttribute("min"),max:Utils.numberAttribute("max")}}),layoutContents={get:function(){for(var result=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i];if(child.namespaceURI===_xmppConstants.Namespace.DATAFORM_LAYOUT)switch(child.localName){case"text":result.push({text:child.textContent});break;case"fieldref":result.push({field:child.getAttribute("var")});break;case"reportedref":result.push({reported:!0});break;case"section":result.push({section:new Section(null,child,this).toJSON()})}}return result},set:function(values){for(var i=0,len=values.length;i<len;i++){var value=values[i];if(value.text){var text=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"text",_xmppConstants.Namespace.DATAFORM_LAYOUT);text.textContent=value.text,this.xml.appendChild(text)}if(value.field){var field=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"fieldref",_xmppConstants.Namespace.DATAFORM_LAYOUT);field.setAttribute("var",value.field),this.xml.appendChild(field)}if(value.reported&&this.xml.appendChild(Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"reportedref",_xmppConstants.Namespace.DATAFORM_LAYOUT)),value.section){var sectionXML=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"section",_xmppConstants.Namespace.DATAFORM_LAYOUT);this.xml.appendChild(sectionXML);var section=new Section(null,sectionXML);section.label=value.section.label,section.contents=value.section.contents}}}},Section=JXT.define({name:"_section",element:"section",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),Page=JXT.define({name:"_page",element:"page",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),DataForm=JXT.define({name:"form",namespace:_xmppConstants.Namespace.DATAFORM,element:"x",init:function(){if(this.reportedFields.length){var fieldTypes={};this.reportedFields.forEach(function(reported){fieldTypes[reported.name]=reported.type}),this.items.forEach(function(item){item.fields.forEach(function(field){field.type=field._type=fieldTypes[field.name]})})}},fields:{title:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"title"),instructions:Utils.multiTextSub(_xmppConstants.Namespace.DATAFORM,"instructions"),type:Utils.attribute("type","form"),reportedFields:Utils.subMultiExtension(_xmppConstants.Namespace.DATAFORM,"reported",Field)}});JXT.extend(DataForm,Field,"fields"),JXT.extend(DataForm,Item,"items"),JXT.extend(DataForm,Page,"layout"),JXT.extend(Field,Media),JXT.extend(Field,Validation),JXT.extend(Field,Option,"options"),JXT.extend(Item,Field,"fields"),JXT.extend(Media,MediaURI,"uris"),JXT.extend(Validation,Range),JXT.extend(Validation,ListRange),JXT.extendMessage(DataForm)},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],68:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DelayedDelivery=JXT.define({name:"delay",namespace:_xmppConstants.Namespace.DELAY,element:"delay",fields:{from:Utils.jidAttribute("from"),stamp:Utils.dateAttribute("stamp"),reason:Utils.text()}});JXT.extendMessage(DelayedDelivery),JXT.extendPresence(DelayedDelivery)},module.exports=exports.default},{"xmpp-constants":224}],69:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DiscoCaps=JXT.define({name:"caps",namespace:_xmppConstants.Namespace.CAPS,element:"c",fields:{ver:Utils.attribute("ver"),node:Utils.attribute("node"),hash:Utils.attribute("hash"),ext:Utils.attribute("ext")}}),DiscoInfo=JXT.define({name:"discoInfo",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"query",fields:{node:Utils.attribute("node"),features:Utils.multiSubAttribute(_xmppConstants.Namespace.DISCO_INFO,"feature","var")}}),DiscoIdentity=JXT.define({name:"_discoIdentity",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"identity",fields:{category:Utils.attribute("category"),type:Utils.attribute("type"),name:Utils.attribute("name"),lang:Utils.langAttribute()}}),DiscoItems=JXT.define({name:"discoItems",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"query",fields:{node:Utils.attribute("node")}}),DiscoItem=JXT.define({name:"_discoItem",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"item",fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node"),name:Utils.attribute("name")}});JXT.extend(DiscoItems,DiscoItem,"items"),JXT.extend(DiscoInfo,DiscoIdentity,"identities"),JXT.extendIQ(DiscoInfo),JXT.extendIQ(DiscoItems),JXT.extendPresence(DiscoCaps),JXT.extendStreamFeatures(DiscoCaps),JXT.withDataForm(function(DataForm){JXT.extend(DiscoInfo,DataForm,"extensions")}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(DiscoItems,RSM)})},module.exports=exports.default},{"xmpp-constants":224}],70:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-request","conflict","feature-not-implemented","forbidden","gone","internal-server-error","item-not-found","jid-malformed","not-acceptable","not-allowed","not-authorized","payment-required","recipient-unavailable","redirect","registration-required","remote-server-not-found","remote-server-timeout","resource-constraint","service-unavailable","subscription-required","undefined-condition","unexpected-request"];exports.default=function(JXT){var Utils=JXT.utils,StanzaError=JXT.define({name:"error",namespace:_xmppConstants.Namespace.CLIENT,element:"error",fields:{lang:{get:function(){return(this.parent||{}).lang||""}},condition:Utils.enumSub(_xmppConstants.Namespace.STANZA_ERROR,CONDITIONS),gone:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone")},set:function(value){this.condition="gone",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone",value)}},redirect:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect")},set:function(value){this.condition="redirect",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect",value)}},code:Utils.attribute("code"),type:Utils.attribute("type"),by:Utils.jidAttribute("by"),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",value,this.lang)}}}});JXT.extendMessage(StanzaError),JXT.extendPresence(StanzaError),JXT.extendIQ(StanzaError)},module.exports=exports.default},{"xmpp-constants":224}],71:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Services=exports.Services=JXT.define({name:"services",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"services",fields:{type:Utils.attribute("type")}}),Credentials=exports.Credentials=JXT.define({name:"credentials",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"credentials"}),Service=JXT.define({name:"service",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"service",fields:{host:Utils.attribute("host"),port:Utils.attribute("port"),transport:Utils.attribute("transport"),type:Utils.attribute("type"),username:Utils.attribute("username"),password:Utils.attribute("password")}});JXT.extend(Services,Service,"services"),JXT.extend(Credentials,Service),JXT.extendIQ(Services),JXT.extendIQ(Credentials),JXT.withDataForm(function(DataForm){JXT.extend(Service,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],72:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_4;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),description:Utils.textSub(FT_NS,"desc"),mediaType:Utils.textSub(FT_NS,"media-type"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset"),length:Utils.numberAttribute("length")}}),FileTransfer=JXT.define({name:"_"+FT_NS,namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:FT_NS}}}),Received=JXT.define({name:"_{"+FT_NS+"}received",namespace:FT_NS,element:"received",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}received"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Checksum=JXT.define({name:"_{"+FT_NS+"}checksum",namespace:FT_NS,element:"checksum",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}checksum"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(File,Range),JXT.extend(Checksum,File),JXT.extend(FileTransfer,File),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes"),JXT.extend(Range,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Received),JXT.extend(Jingle,Checksum)})},module.exports=exports.default},{"xmpp-constants":224}],73:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_3;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"_file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),desc:Utils.textSub(FT_NS,"desc"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset")}}),Thumbnail=JXT.define({name:"thumbnail",namespace:_xmppConstants.Namespace.THUMBS_0,element:"thumbnail",fields:{cid:Utils.attribute("cid"),mimeType:Utils.attribute("mime-type"),width:Utils.numberAttribute("width"),height:Utils.numberAttribute("height")}}),FileTransfer=JXT.define({name:"_filetransfer",namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"filetransfer"},offer:Utils.subExtension("offer",FT_NS,"offer",File),request:Utils.subExtension("request",FT_NS,"request",File)}});JXT.extend(File,Range),JXT.extend(File,Thumbnail),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)})},module.exports=exports.default},{"xmpp-constants":224}],74:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Forwarded=JXT.define({name:"forwarded",namespace:_xmppConstants.Namespace.FORWARD_0,element:"forwarded"});JXT.withMessage(function(Message){JXT.extend(Message,Forwarded),JXT.extend(Forwarded,Message)}),JXT.withPresence(function(Presence){JXT.extend(Presence,Forwarded),JXT.extend(Forwarded,Presence)}),JXT.withIQ(function(IQ){JXT.extend(IQ,Forwarded),JXT.extend(Forwarded,IQ)}),JXT.withDefinition("delay",_xmppConstants.Namespace.DELAY,function(Delayed){JXT.extend(Forwarded,Delayed)})},module.exports=exports.default},{"xmpp-constants":224}],75:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"openStream",namespace:_xmppConstants.Namespace.FRAMING,element:"open",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}}),JXT.define({name:"closeStream",namespace:_xmppConstants.Namespace.FRAMING,element:"close",topLevel:!0,fields:{seeOtherURI:Utils.attribute("see-other-uri")}})},module.exports=exports.default},{"xmpp-constants":224}],76:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,GeoLoc=JXT.define({name:"geoloc",namespace:_xmppConstants.Namespace.GEOLOC,element:"geoloc",fields:{accuracy:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"accuracy",!0),altitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"alt",!0),area:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"area"),heading:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),bearing:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),building:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"building"),country:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"country"),countrycode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"countrycode"),datum:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"datum"),description:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"description"),error:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"error",!0),floor:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"floor"),latitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lat",!0),locality:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"locality"),longitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lon",!0),postalcode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"postalcode"),region:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"region"),room:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"room"),speed:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"speed",!0),street:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"street"),text:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"text"),timestamp:Utils.dateSub(_xmppConstants.Namespace.GEOLOC,"timestamp"),tzo:Utils.tzoSub(_xmppConstants.Namespace.GEOLOC,"tzo"),uri:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"uri")}});JXT.extendPubsubItem(GeoLoc)},module.exports=exports.default},{"xmpp-constants":224}],77:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.define({name:"hash",namespace:_xmppConstants.Namespace.HASHES_1,element:"hash",fields:{algo:JXT.utils.attribute("algo"),value:JXT.utils.text()}})},module.exports=exports.default},{"xmpp-constants":224}],78:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Hat=JXT.define({name:"_hat",namespace:_xmppConstants.Namespace.HATS_0,element:"hat",fields:{lang:JXT.utils.langAttribute(),name:JXT.utils.attribute("name"),displayName:JXT.utils.attribute("displayName")}});JXT.withPresence(function(Presence){JXT.add(Presence,"hats",JXT.utils.subMultiExtension(_xmppConstants.Namespace.HATS_0,"hats",Hat))})},module.exports=exports.default},{"xmpp-constants":224}],79:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),NS_IBB="http://jabber.org/protocol/ibb",NS_JIBB="urn:xmpp:jingle:transports:ibb:1";exports.default=function(JXT){var Utils=JXT.utils,IBB={get:function(){var data=Utils.find(this.xml,NS_IBB,"data");if(data.length)return data=data[0],{action:"data",sid:Utils.getAttribute(data,"sid"),seq:parseInt(Utils.getAttribute(data,"seq")||"0",10),data:new Buffer(Utils.getText(data),"base64")};var open=Utils.find(this.xml,NS_IBB,"open");if(open.length){open=open[0];var ack=Utils.getAttribute(open,"stanza");return ack="message"!==ack,{action:"open",sid:Utils.getAttribute(open,"sid"),blockSize:Utils.getAttribute(open,"block-size"),ack:ack}}var close=Utils.find(this.xml,NS_IBB,"close");return close.length?{action:"close",sid:Utils.getAttribute(close[0],"sid")}:void 0},set:function(value){if("data"===value.action){var data=Utils.createElement(NS_IBB,"data");Utils.setAttribute(data,"sid",value.sid),Utils.setAttribute(data,"seq",value.seq.toString()),Utils.setText(data,value.data.toString("base64")),this.xml.appendChild(data)}if("open"===value.action){var _open=Utils.createElement(NS_IBB,"open");Utils.setAttribute(_open,"sid",value.sid),Utils.setAttribute(_open,"block-size",(value.blockSize||"4096").toString()),!1===value.ack?Utils.setAttribute(_open,"stanza","message"):Utils.setAttribute(_open,"stanza","iq"),this.xml.appendChild(_open)}if("close"===value.action){var _close=Utils.createElement(NS_IBB,"close");Utils.setAttribute(_close,"sid",value.sid),this.xml.appendChild(_close)}}},JingleIBB=JXT.define({name:"_"+NS_JIBB,namespace:NS_JIBB,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:NS_JIBB},sid:Utils.attribute("sid"),blockSize:Utils.numberAttribute("block-size"),ack:{get:function(){return"message"!==Utils.getAttribute(this.xml,"stanza")},set:function(value){!1===value.ack?Utils.setAttribute(this.xml,"stanza","message"):Utils.setAttribute(this.xml,"stanza","iq")}}}});JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,JingleIBB)}),JXT.withIQ(function(IQ){JXT.add(IQ,"ibb",IBB)}),JXT.withMessage(function(Message){JXT.add(Message,"ibb",IBB)})},module.exports=exports.default}).call(this,require("buffer").Buffer)},{buffer:6,"xmpp-constants":224}],80:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,ICE=JXT.define({name:"_iceUdp",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:"iceUdp"},pwd:Utils.attribute("pwd"),ufrag:Utils.attribute("ufrag")}}),RemoteCandidate=JXT.define({name:"remoteCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"remote-candidate",fields:{component:Utils.attribute("component"),ip:Utils.attribute("ip"),port:Utils.attribute("port")}}),Candidate=JXT.define({name:"_iceUdpCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"candidate",fields:{component:Utils.attribute("component"),foundation:Utils.attribute("foundation"),generation:Utils.attribute("generation"),id:Utils.attribute("id"),ip:Utils.attribute("ip"),network:Utils.attribute("network"),port:Utils.attribute("port"),priority:Utils.attribute("priority"),protocol:Utils.attribute("protocol"),relAddr:Utils.attribute("rel-addr"),relPort:Utils.attribute("rel-port"),tcpType:Utils.attribute("tcptype"),type:Utils.attribute("type")}}),Fingerprint=JXT.define({name:"_iceFingerprint",namespace:_xmppConstants.Namespace.JINGLE_DTLS_0,element:"fingerprint",fields:{hash:Utils.attribute("hash"),setup:Utils.attribute("setup"),value:Utils.text(),required:Utils.boolAttribute("required")}}),SctpMap=JXT.define({name:"_sctpMap",namespace:_xmppConstants.Namespace.DTLS_SCTP_1,element:"sctpmap",fields:{number:Utils.attribute("number"),protocol:Utils.attribute("protocol"),streams:Utils.attribute("streams")}});JXT.extend(ICE,Candidate,"candidates"),JXT.extend(ICE,RemoteCandidate),JXT.extend(ICE,Fingerprint,"fingerprints"),JXT.extend(ICE,SctpMap,"sctp"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,ICE)})},module.exports=exports.default},{"xmpp-constants":224}],81:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _addresses2=_interopRequireDefault(require("./addresses")),_avatar2=_interopRequireDefault(require("./avatar")),_bind2=_interopRequireDefault(require("./bind")),_blocking2=_interopRequireDefault(require("./blocking")),_bob2=_interopRequireDefault(require("./bob")),_bookmarks2=_interopRequireDefault(require("./bookmarks")),_bosh2=_interopRequireDefault(require("./bosh")),_carbons2=_interopRequireDefault(require("./carbons")),_command2=_interopRequireDefault(require("./command")),_csi2=_interopRequireDefault(require("./csi")),_dataforms2=_interopRequireDefault(require("./dataforms")),_delayed2=_interopRequireDefault(require("./delayed")),_disco2=_interopRequireDefault(require("./disco")),_error2=_interopRequireDefault(require("./error")),_extdisco2=_interopRequireDefault(require("./extdisco")),_file2=_interopRequireDefault(require("./file")),_file32=_interopRequireDefault(require("./file3")),_forwarded2=_interopRequireDefault(require("./forwarded")),_framing2=_interopRequireDefault(require("./framing")),_geoloc2=_interopRequireDefault(require("./geoloc")),_hash2=_interopRequireDefault(require("./hash")),_hats2=_interopRequireDefault(require("./hats")),_iceUdp2=_interopRequireDefault(require("./iceUdp")),_ibb2=_interopRequireDefault(require("./ibb")),_iq2=_interopRequireDefault(require("./iq")),_jidprep2=_interopRequireDefault(require("./jidprep")),_jingle2=_interopRequireDefault(require("./jingle")),_json2=_interopRequireDefault(require("./json")),_logging2=_interopRequireDefault(require("./logging")),_mam2=_interopRequireDefault(require("./mam")),_message2=_interopRequireDefault(require("./message")),_mood2=_interopRequireDefault(require("./mood")),_muc2=_interopRequireDefault(require("./muc")),_nick2=_interopRequireDefault(require("./nick")),_oob2=_interopRequireDefault(require("./oob")),_ping2=_interopRequireDefault(require("./ping")),_presence2=_interopRequireDefault(require("./presence")),_private2=_interopRequireDefault(require("./private")),_psa2=_interopRequireDefault(require("./psa")),_pubsub2=_interopRequireDefault(require("./pubsub")),_pubsubError2=_interopRequireDefault(require("./pubsubError")),_pubsubEvents2=_interopRequireDefault(require("./pubsubEvents")),_pubsubOwner2=_interopRequireDefault(require("./pubsubOwner")),_push2=_interopRequireDefault(require("./push")),_reach2=_interopRequireDefault(require("./reach")),_register2=_interopRequireDefault(require("./register")),_references2=_interopRequireDefault(require("./references")),_roster2=_interopRequireDefault(require("./roster")),_rsm2=_interopRequireDefault(require("./rsm")),_rtp2=_interopRequireDefault(require("./rtp")),_rtt2=_interopRequireDefault(require("./rtt")),_sasl2=_interopRequireDefault(require("./sasl")),_session2=_interopRequireDefault(require("./session")),_shim2=_interopRequireDefault(require("./shim")),_sm2=_interopRequireDefault(require("./sm")),_stream2=_interopRequireDefault(require("./stream")),_streamError2=_interopRequireDefault(require("./streamError")),_streamFeatures2=_interopRequireDefault(require("./streamFeatures")),_time2=_interopRequireDefault(require("./time")),_tune2=_interopRequireDefault(require("./tune")),_vcard2=_interopRequireDefault(require("./vcard")),_version2=_interopRequireDefault(require("./version")),_visibility2=_interopRequireDefault(require("./visibility"));exports.default=function(JXT){JXT.use(_addresses2.default),JXT.use(_avatar2.default),JXT.use(_bind2.default),JXT.use(_blocking2.default),JXT.use(_bob2.default),JXT.use(_bookmarks2.default),JXT.use(_bosh2.default),JXT.use(_carbons2.default),JXT.use(_command2.default),JXT.use(_csi2.default),JXT.use(_dataforms2.default),JXT.use(_delayed2.default),JXT.use(_disco2.default),JXT.use(_error2.default),JXT.use(_extdisco2.default),JXT.use(_file2.default),JXT.use(_file32.default),JXT.use(_forwarded2.default),JXT.use(_framing2.default),JXT.use(_geoloc2.default),JXT.use(_hash2.default),JXT.use(_hats2.default),JXT.use(_iceUdp2.default),JXT.use(_ibb2.default),JXT.use(_iq2.default),JXT.use(_jidprep2.default),JXT.use(_jingle2.default),JXT.use(_json2.default),JXT.use(_logging2.default),JXT.use(_mam2.default),JXT.use(_message2.default),JXT.use(_mood2.default),JXT.use(_muc2.default),JXT.use(_nick2.default),JXT.use(_oob2.default),JXT.use(_ping2.default),JXT.use(_presence2.default),JXT.use(_private2.default),JXT.use(_psa2.default),JXT.use(_pubsub2.default),JXT.use(_pubsubError2.default),JXT.use(_pubsubEvents2.default),JXT.use(_pubsubOwner2.default),JXT.use(_push2.default),JXT.use(_reach2.default),JXT.use(_register2.default),JXT.use(_references2.default),JXT.use(_roster2.default),JXT.use(_rsm2.default),JXT.use(_rtp2.default),JXT.use(_rtt2.default),JXT.use(_sasl2.default),JXT.use(_session2.default),JXT.use(_shim2.default),JXT.use(_sm2.default),JXT.use(_stream2.default),JXT.use(_streamError2.default),JXT.use(_streamFeatures2.default),JXT.use(_time2.default),JXT.use(_tune2.default),JXT.use(_vcard2.default),JXT.use(_version2.default),JXT.use(_visibility2.default)},module.exports=exports.default},{"./addresses":57,"./avatar":58,"./bind":59,"./blocking":60,"./bob":61,"./bookmarks":62,"./bosh":63,"./carbons":64,"./command":65,"./csi":66,"./dataforms":67,"./delayed":68,"./disco":69,"./error":70,"./extdisco":71,"./file":72,"./file3":73,"./forwarded":74,"./framing":75,"./geoloc":76,"./hash":77,"./hats":78,"./ibb":79,"./iceUdp":80,"./iq":82,"./jidprep":83,"./jingle":84,"./json":85,"./logging":86,"./mam":87,"./message":88,"./mood":89,"./muc":90,"./nick":91,"./oob":92,"./ping":93,"./presence":94,"./private":95,"./psa":96,"./pubsub":97,"./pubsubError":98,"./pubsubEvents":99,"./pubsubOwner":100,"./push":101,"./reach":102,"./references":103,"./register":104,"./roster":105,"./rsm":106,"./rtp":107,"./rtt":108,"./sasl":109,"./session":110,"./shim":111,"./sm":112,"./stream":113,"./streamError":114,"./streamFeatures":115,"./time":116,"./tune":117,"./vcard":118,"./version":119,"./visibility":120,"babel-runtime/helpers/interop-require-default":2}],82:[function(require,module,exports){"use strict";var _Object$assign=require("babel-runtime/core-js/object/assign").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={defineIQ:function(JXT,name,namespace){var Utils=JXT.utils,IQ=JXT.define({name:name,namespace:namespace,element:"iq",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type")}}),_toJSON=IQ.prototype.toJSON;_Object$assign(IQ.prototype,{toJSON:function(){var result=_toJSON.call(this);return result.resultReply=this.resultReply,result.errorReply=this.errorReply,result},resultReply:function(data){return(data=data||{}).to=this.from,data.id=this.id,data.type="result",new IQ(data)},errorReply:function(data){return(data=data||{}).to=this.from,data.id=this.id,data.type="error",new IQ(data)}})}};exports.default=function(JXT){internals.defineIQ(JXT,"iq",_xmppConstants.Namespace.CLIENT),internals.defineIQ(JXT,"serverIQ",_xmppConstants.Namespace.SERVER),internals.defineIQ(JXT,"componentIQ",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"babel-runtime/core-js/object/assign":1,"xmpp-constants":224}],83:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"jidPrep",{get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid");if(data){var jid=new _xmppJid.JID(data);return jid.prepped=!0,jid}},set:function(value){JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid",(value||"").toString())}})})},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],84:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["out-of-order","tie-break","unknown-session","unsupported-info"],REASONS=["alternative-session","busy","cancel","connectivity-error","decline","expired","failed-application","failed-transport","general-error","gone","incompatible-parameters","media-error","security-error","success","timeout","unsupported-applications","unsupported-transports"];exports.default=function(JXT){var Utils=JXT.utils,Jingle=JXT.define({name:"jingle",namespace:_xmppConstants.Namespace.JINGLE_1,element:"jingle",fields:{action:Utils.attribute("action"),initiator:Utils.attribute("initiator"),responder:Utils.attribute("responder"),sid:Utils.attribute("sid"),info:{get:function(){for(var opts=JXT.tagged("jingle-info").map(function(Info){return Info.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]];if("session-info"===Utils.getAttribute(this.xml,"action"))return 0===this.xml.children.length?{infoType:"ping"}:{infoType:"unknown"}},set:function(value){"ping"!==value.infoType&&(this["_"+value.infoType]=value)}}}}),Content=JXT.define({name:"_jingleContent",namespace:_xmppConstants.Namespace.JINGLE_1,element:"content",fields:{creator:Utils.attribute("creator"),disposition:Utils.attribute("disposition","session"),name:Utils.attribute("name"),senders:Utils.attribute("senders","both"),application:{get:function(){for(var opts=JXT.tagged("jingle-application").map(function(Description){return Description.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.applicationType]=value}},transport:{get:function(){for(var opts=JXT.tagged("jingle-transport").map(function(Transport){return Transport.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.transportType]=value}},security:{get:function(){for(var opts=JXT.tagged("jingle-security").map(function(Info){return Security.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.securityType]=value}}}}),Reason=JXT.define({name:"reason",namespace:_xmppConstants.Namespace.JINGLE_1,element:"reason",fields:{condition:Utils.enumSub(_xmppConstants.Namespace.JINGLE_1,REASONS),alternativeSession:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session")},set:function(value){this.condition="alternative-session",Utils.setSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session",value)}},text:Utils.textSub(_xmppConstants.Namespace.JINGLE_1,"text")}});JXT.extend(Jingle,Content,"contents"),JXT.extend(Jingle,Reason),JXT.extendIQ(Jingle),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"jingleCondition",Utils.enumSub(_xmppConstants.Namespace.JINGLE_ERRORS_1,CONDITIONS))})},module.exports=exports.default},{"xmpp-constants":224}],85:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var JSONExtension={get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json");if(data)return JSON.parse(data)},set:function(value){(value=JSON.stringify(value))&&JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json",value)}};JXT.withMessage(function(Message){JXT.add(Message,"json",JSONExtension)}),JXT.withPubsubItem(function(Item){JXT.add(Item,"json",JSONExtension)})},module.exports=exports.default},{"xmpp-constants":224}],86:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Log=JXT.define({name:"log",namespace:_xmppConstants.Namespace.EVENTLOG,element:"log",fields:{id:Utils.attribute("id"),timestamp:Utils.dateAttribute("timestamp"),type:Utils.attribute("type"),level:Utils.attribute("level"),object:Utils.attribute("object"),subject:Utils.attribute("subject"),facility:Utils.attribute("facility"),module:Utils.attribute("module"),message:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"message"),stackTrace:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"stackTrace")}}),Tag=JXT.define({name:"_logtag",namespace:_xmppConstants.Namespace.EVENTLOG,element:"tag",fields:{name:Utils.attribute("name"),value:Utils.attribute("value"),type:Utils.attribute("type")}});JXT.extend(Log,Tag,"tags"),JXT.extendMessage(Log),JXT.extendPubsubItem(Log)},module.exports=exports.default},{"xmpp-constants":224}],87:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,MAMQuery=JXT.define({name:"mam",namespace:_xmppConstants.Namespace.MAM_0,element:"query",fields:{queryid:Utils.attribute("queryid")}}),Result=JXT.define({name:"mamItem",namespace:_xmppConstants.Namespace.MAM_0,element:"result",fields:{queryid:Utils.attribute("queryid"),id:Utils.attribute("id")}}),Fin=JXT.define({name:"mamResult",namespace:_xmppConstants.Namespace.MAM_0,element:"fin",fields:{queryid:Utils.attribute("queryid"),complete:Utils.boolAttribute("complete"),stable:Utils.boolAttribute("stable")}}),Prefs=JXT.define({name:"mamPrefs",namespace:_xmppConstants.Namespace.MAM_0,element:"prefs",fields:{defaultCondition:Utils.attribute("default"),always:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");return 0===container.length||(container=container[0],Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid").forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))})),results},set:function(value){if(0<value.length){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"always");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}},never:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");return 0===container.length||(container=container[0],Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid").forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))})),results},set:function(value){if(0<value.length){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"never");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}}}});JXT.extendMessage(Result),JXT.extendMessage(Fin),JXT.extendIQ(MAMQuery),JXT.extendIQ(Prefs),JXT.withDataForm(function(DataForm){JXT.extend(MAMQuery,DataForm)}),JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Result,Forwarded)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(MAMQuery,RSM),JXT.extend(Fin,RSM)})},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],88:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={defineMessage:function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"message",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type","normal"),thread:Utils.textSub(namespace,"thread"),parentThread:Utils.subAttribute(namespace,"thread","parent"),subject:Utils.textSub(namespace,"subject"),$body:{get:function(){return Utils.getSubLangText(this.xml,namespace,"body",this.lang)}},body:{get:function(){return this.$body[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"body",value,this.lang)}},attention:Utils.boolSub(_xmppConstants.Namespace.ATTENTION_0,"attention"),chatState:Utils.enumSub(_xmppConstants.Namespace.CHAT_STATES,["active","composing","paused","inactive","gone"]),replace:Utils.subAttribute(_xmppConstants.Namespace.CORRECTION_0,"replace","id"),requestReceipt:Utils.boolSub(_xmppConstants.Namespace.RECEIPTS,"request"),receipt:Utils.subAttribute(_xmppConstants.Namespace.RECEIPTS,"received","id")}})}};exports.default=function(JXT){internals.defineMessage(JXT,"message",_xmppConstants.Namespace.CLIENT),internals.defineMessage(JXT,"serverMessage",_xmppConstants.Namespace.SERVER),internals.defineMessage(JXT,"componentMessage",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":224}],89:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),MOODS=["afraid","amazed","amorous","angry","annoyed","anxious","aroused","ashamed","bored","brave","calm","cautious","cold","confident","confused","contemplative","contented","cranky","crazy","creative","curious","dejected","depressed","disappointed","disgusted","dismayed","distracted","embarrassed","envious","excited","flirtatious","frustrated","grateful","grieving","grumpy","guilty","happy","hopeful","hot","humbled","humiliated","hungry","hurt","impressed","in_awe","in_love","indignant","interested","intoxicated","invincible","jealous","lonely","lucky","mean","moody","nervous","neutral","offended","outraged","playful","proud","relaxed","relieved","remorseful","restless","sad","sarcastic","serious","shocked","shy","sick","sleepy","spontaneous","stressed","strong","surprised","thankful","thirsty","tired","undefined","weak","worried"];exports.default=function(JXT){var Mood=JXT.define({name:"mood",namespace:_xmppConstants.Namespace.MOOD,element:"mood",fields:{text:JXT.utils.textSub(_xmppConstants.Namespace.MOOD,"text"),value:JXT.utils.enumSub(_xmppConstants.Namespace.MOOD,MOODS)}});JXT.extendMessage(Mood),JXT.extendPubsubItem(Mood)},module.exports=exports.default},{"xmpp-constants":224}],90:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");function proxy(child,field){return{get:function(){if(this._extensions[child])return this[child][field]},set:function(value){this[child][field]=value}}}exports.default=function(JXT){var Utils=JXT.utils,UserItem=JXT.define({name:"_mucUserItem",namespace:_xmppConstants.Namespace.MUC_USER,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),UserActor=JXT.define({name:"_mucUserActor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroyed=JXT.define({name:"destroyed",namespace:_xmppConstants.Namespace.MUC_USER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),Invite=JXT.define({name:"invite",namespace:_xmppConstants.Namespace.MUC_USER,element:"invite",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason"),thread:Utils.subAttribute(_xmppConstants.Namespace.MUC_USER,"continue","thread"),continue:Utils.boolSub(_xmppConstants.Namespace.MUC_USER,"continue")}}),Decline=JXT.define({name:"decline",namespace:_xmppConstants.Namespace.MUC_USER,element:"decline",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),AdminItem=JXT.define({name:"_mucAdminItem",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_ADMIN,"reason")}}),AdminActor=JXT.define({name:"actor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroy=JXT.define({name:"destroy",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),password:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"password"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"reason")}}),MUC=JXT.define({name:"muc",namespace:_xmppConstants.Namespace.MUC_USER,element:"x",fields:{affiliation:proxy("_mucUserItem","affiliation"),nick:proxy("_mucUserItem","nick"),jid:proxy("_mucUserItem","jid"),role:proxy("_mucUserItem","role"),actor:proxy("_mucUserItem","_mucUserActor"),reason:proxy("_mucUserItem","reason"),password:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"password"),codes:{get:function(){return Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",function(sub){return Utils.getAttribute(sub,"code")})},set:function(value){var self=this;Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",value,function(val){var child=Utils.createElement(_xmppConstants.Namespace.MUC_USER,"status",_xmppConstants.Namespace.MUC_USER);Utils.setAttribute(child,"code",val),self.xml.appendChild(child)})}}}}),MUCAdmin=JXT.define({name:"mucAdmin",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"query",fields:{affiliation:proxy("_mucAdminItem","affiliation"),nick:proxy("_mucAdminItem","nick"),jid:proxy("_mucAdminItem","jid"),role:proxy("_mucAdminItem","role"),actor:proxy("_mucAdminItem","_mucAdminActor"),reason:proxy("_mucAdminItem","reason")}}),MUCOwner=JXT.define({name:"mucOwner",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"query"}),MUCJoin=JXT.define({name:"joinMuc",namespace:_xmppConstants.Namespace.MUC,element:"x",fields:{password:Utils.textSub(_xmppConstants.Namespace.MUC,"password"),history:{get:function(){var result={},hist=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(!hist.length)return{};var maxchars=(hist=hist[0]).getAttribute("maxchars")||"",maxstanzas=hist.getAttribute("maxstanzas")||"",seconds=hist.getAttribute("seconds")||"",since=hist.getAttribute("since")||"";maxchars&&(result.maxchars=parseInt(maxchars,10)),maxstanzas&&(result.maxstanzas=parseInt(maxstanzas,10)),seconds&&(result.seconds=parseInt(seconds,10)),since&&(result.since=new Date(since))},set:function(opts){var existing=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(existing.length)for(var i=0;i<existing.length;i++)this.xml.removeChild(existing[i]);var hist=Utils.createElement(_xmppConstants.Namespace.MUC,"history",_xmppConstants.Namespace.MUC);this.xml.appendChild(hist),opts.maxchars&&hist.setAttribute("maxchars",""+opts.maxchars),opts.maxstanzas&&hist.setAttribute("maxstanzas",""+opts.maxstanzas),opts.seconds&&hist.setAttribute("seconds",""+opts.seconds),opts.since&&hist.setAttribute("since",opts.since.toISOString())}}}}),DirectInvite=JXT.define({name:"mucInvite",namespace:_xmppConstants.Namespace.MUC_DIRECT_INVITE,element:"x",fields:{jid:Utils.jidAttribute("jid"),password:Utils.attribute("password"),reason:Utils.attribute("reason"),thread:Utils.attribute("thread"),continue:Utils.boolAttribute("continue")}});JXT.extend(UserItem,UserActor),JXT.extend(MUC,UserItem),JXT.extend(MUC,Invite,"invites"),JXT.extend(MUC,Decline),JXT.extend(MUC,Destroyed),JXT.extend(AdminItem,AdminActor),JXT.extend(MUCAdmin,AdminItem,"items"),JXT.extend(MUCOwner,Destroy),JXT.extendPresence(MUC),JXT.extendPresence(MUCJoin),JXT.extendMessage(MUC),JXT.extendMessage(DirectInvite),JXT.withIQ(function(IQ){JXT.add(IQ,"mucUnique",Utils.textSub(_xmppConstants.Namespace.MUC_UNIQUE,"unique")),JXT.extend(IQ,MUCAdmin),JXT.extend(IQ,MUCOwner)}),JXT.withDataForm(function(DataForm){JXT.extend(MUCOwner,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],91:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var nick=JXT.utils.textSub(_xmppConstants.Namespace.NICK,"nick");JXT.withPubsubItem(function(Item){JXT.add(Item,"nick",nick)}),JXT.withPresence(function(Presence){JXT.add(Presence,"nick",nick)}),JXT.withMessage(function(Message){JXT.add(Message,"nick",nick)})},module.exports=exports.default},{"xmpp-constants":224}],92:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var OOB=JXT.define({name:"oob",element:"x",namespace:_xmppConstants.Namespace.OOB,fields:{url:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"url"),desc:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"desc")}});JXT.extendMessage(OOB,"oobURIs")},module.exports=exports.default},{"xmpp-constants":224}],93:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Ping=JXT.define({name:"ping",namespace:_xmppConstants.Namespace.PING,element:"ping"});JXT.extendIQ(Ping)},module.exports=exports.default},{"xmpp-constants":224}],94:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={definePresence:function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"presence",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),priority:Utils.numberSub(namespace,"priority",!1,0),show:Utils.textSub(namespace,"show"),type:{get:function(){return Utils.getAttribute(this.xml,"type","available")},set:function(value){"available"===value&&(value=!1),Utils.setAttribute(this.xml,"type",value)}},$status:{get:function(){return Utils.getSubLangText(this.xml,namespace,"status",this.lang)}},status:{get:function(){return this.$status[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"status",value,this.lang)}},idleSince:Utils.dateSubAttribute(_xmppConstants.Namespace.IDLE_1,"idle","since"),decloak:Utils.subAttribute(_xmppConstants.Namespace.DECLOAK_0,"decloak","reason"),avatarId:{get:function(){var update=Utils.find(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");return update.length?Utils.getSubText(update[0],_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo"):""},set:function(value){var update=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");if(""===value)Utils.setBoolSub(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",!0);else{if(!0===value)return;value?Utils.setSubText(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",value):this.xml.removeChild(update)}}}}})}};exports.default=function(JXT){internals.definePresence(JXT,"presence",_xmppConstants.Namespace.CLIENT),internals.definePresence(JXT,"serverPresence",_xmppConstants.Namespace.SERVER),internals.definePresence(JXT,"componentPresence",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":224}],95:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var PrivateStorage=JXT.define({name:"privateStorage",namespace:_xmppConstants.Namespace.PRIVATE,element:"query"});JXT.extendIQ(PrivateStorage)},module.exports=exports.default},{"xmpp-constants":224}],96:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["server-unavailable","connection-paused"];exports.default=function(JXT){var PSA=JXT.define({name:"state",namespace:_xmppConstants.Namespace.PSA,element:"state-annotation",fields:{from:JXT.utils.jidAttribute("from"),condition:JXT.utils.enumSub(_xmppConstants.Namespace.PSA,CONDITIONS),description:JXT.utils.textSub(_xmppConstants.Namespace.PSA,"description")}});JXT.extendPresence(PSA)},module.exports=exports.default},{"xmpp-constants":224}],97:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Pubsub=JXT.define({name:"pubsub",namespace:_xmppConstants.Namespace.PUBSUB,element:"pubsub",fields:{create:{get:function(){var node=Utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node");return node||Utils.getBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create")},set:function(value){!0!==value&&value?Utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node",value):Utils.setBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create",value)}},publishOptions:{get:function(){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(conf.length&&conf[0].childNodes.length)return new DataForm({},conf[0].childNodes[0])},set:function(value){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(value){var form=new DataForm(value);conf.appendChild(form.xml)}}}}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB,element:"configure"}),Subscribe=JXT.define({name:"subscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscribe",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscriptions",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliation",fields:{node:Utils.attribute("node"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliations",fields:{node:Utils.attribute("node")}}),SubscriptionOptions=JXT.define({name:"subscriptionOptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"options",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid")}}),Unsubscribe=JXT.define({name:"unsubscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"unsubscribe",fields:{node:Utils.attribute("node"),subid:Utils.attribute("subid"),jid:Utils.jidAttribute("jid")}}),Publish=JXT.define({name:"publish",namespace:_xmppConstants.Namespace.PUBSUB,element:"publish",fields:{node:Utils.attribute("node")}}),Retract=JXT.define({name:"retract",namespace:_xmppConstants.Namespace.PUBSUB,element:"retract",fields:{node:Utils.attribute("node"),notify:Utils.boolAttribute("notify"),id:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB,"item","id")}}),Retrieve=JXT.define({name:"retrieve",namespace:_xmppConstants.Namespace.PUBSUB,element:"items",fields:{node:Utils.attribute("node"),max:Utils.attribute("max_items")}}),Item=JXT.define({name:"item",namespace:_xmppConstants.Namespace.PUBSUB,element:"item",fields:{id:Utils.attribute("id"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(Pubsub,Configure),JXT.extend(Pubsub,Subscribe),JXT.extend(Pubsub,Unsubscribe),JXT.extend(Pubsub,Publish),JXT.extend(Pubsub,Retract),JXT.extend(Pubsub,Retrieve),JXT.extend(Pubsub,Subscription),JXT.extend(Pubsub,SubscriptionOptions),JXT.extend(Pubsub,Subscriptions),JXT.extend(Pubsub,Affiliations),JXT.extend(Publish,Item,"items"),JXT.extend(Retrieve,Item,"items"),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(Pubsub),JXT.withDataForm(function(DataForm){JXT.extend(SubscriptionOptions,DataForm),JXT.extend(Item,DataForm),JXT.extend(Configure,DataForm)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(Pubsub,RSM)})},module.exports=exports.default},{"xmpp-constants":224}],98:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["closed-node","configuration-required","invalid-jid","invalid-options","invalid-payload","invalid-subid","item-forbidden","item-required","jid-required","max-items-exceeded","max-nodes-exceeded","nodeid-required","not-in-roster-group","not-subscribed","payload-too-big","payload-required","pending-subscription","presence-subscription-required","subid-required","too-many-subscriptions","unsupported","unsupported-access-model"];exports.default=function(JXT){JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"pubsubCondition",JXT.utils.enumSub(_xmppConstants.Namespace.PUBSUB_ERRORS,CONDITIONS)),JXT.add(StanzaError,"pubsubUnsupportedFeature",{get:function(){return JXT.utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature")},set:function(value){value&&(this.pubsubCondition="unsupported"),JXT.utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature",value)}})})},module.exports=exports.default},{"xmpp-constants":224}],99:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Event=JXT.define({name:"event",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"event"}),EventPurge=JXT.define({name:"purged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"purge",fields:{node:Utils.attribute("node")}}),EventDelete=JXT.define({name:"deleted",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"delete",fields:{node:Utils.attribute("node"),redirect:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_EVENT,"redirect","uri")}}),EventSubscription=JXT.define({name:"subscriptionChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),type:Utils.attribute("subscription"),subid:Utils.attribute("subid"),expiry:{get:function(){var text=Utils.getAttribute(this.xml,"expiry");return"presence"===text?text:text?new Date(text):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),Utils.setAttribute(this.xml,"expiry",value))}}}}),EventConfiguration=JXT.define({name:"configurationChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"configuration",fields:{node:Utils.attribute("node")}}),EventItems=JXT.define({name:"updated",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"items",fields:{node:Utils.attribute("node"),retracted:{get:function(){var results=[];return Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_EVENT,"retract").forEach(function(xml){results.push(xml.getAttribute("id"))}),results},set:function(value){value.forEach(function(id){var retracted=Utils.createElement(_xmppConstants.Namespace.PUBSUB_EVENT,"retract",_xmppConstants.Namespace.PUBSUB_EVENT);retracted.setAttribute("id",id),this.xml.appendChild(retracted)})}}}}),EventItem=JXT.define({name:"_eventItem",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"item",fields:{id:Utils.attribute("id"),node:Utils.attribute("node"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(EventItems,EventItem,"published"),JXT.extend(Event,EventItems),JXT.extend(Event,EventSubscription),JXT.extend(Event,EventConfiguration),JXT.extend(Event,EventDelete),JXT.extend(Event,EventPurge),JXT.extendMessage(Event),JXT.withDataForm(function(DataForm){JXT.extend(EventConfiguration,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],100:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,PubsubOwner=JXT.define({name:"pubsubOwner",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"pubsub",fields:{purge:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"purge","node"),del:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"delete","node"),redirect:{get:function(){var del=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");return del.length?Utils.getSubAttribute(del[0],_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri"):""},set:function(value){var del=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");Utils.setSubAttribute(del,_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri",value)}}}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB_OWNER,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscriptions",fields:{node:Utils.attribute("node")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliation",fields:{jid:Utils.jidAttribute("jid"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliations",fields:{node:Utils.attribute("node")}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"configure",fields:{node:Utils.attribute("node")}});JXT.extend(PubsubOwner,Configure),JXT.extend(PubsubOwner,Subscriptions),JXT.extend(PubsubOwner,Affiliations),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(PubsubOwner),JXT.withDataForm(function(DataForm){JXT.extend(Configure,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],101:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Enable=JXT.define({name:"enablePush",element:"enable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Disable=JXT.define({name:"disablePush",element:"disable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Notification=JXT.define({name:"pushNotification",element:"notification",namespace:_xmppConstants.Namespace.PUSH_0});JXT.withDataForm(function(DataForm){JXT.extend(Notification,DataForm),JXT.extend(Enable,DataForm)}),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":224}],102:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach2=_interopRequireDefault(require("lodash.foreach"));exports.default=function(JXT){var Utils=JXT.utils,ReachURI=JXT.define({name:"_reachAddr",namespace:_xmppConstants.Namespace.REACH_0,element:"addr",fields:{uri:Utils.attribute("uri"),$desc:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",this.lang)}},desc:{get:function(){return this.$desc[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",value,this.lang)}}}}),reachability={get:function(){var reach=Utils.find(this.xml,_xmppConstants.Namespace.REACH_0,"reach"),results=[];if(reach.length){var addrs=Utils.find(reach[0],_xmppConstants.Namespace.REACH_0,"addr");(0,_lodashForeach2.default)(addrs,function(addr){results.push(new ReachURI({},addr))})}return results},set:function(value){var reach=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.REACH_0,"reach");Utils.setAttribute(reach,"xmlns",_xmppConstants.Namespace.REACH_0),(0,_lodashForeach2.default)(value,function(info){var addr=new ReachURI(info);reach.appendChild(addr.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"reach",reachability)}),JXT.withPresence(function(Presence){JXT.add(Presence,"reach",reachability)})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":135,"xmpp-constants":224}],103:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Reference=JXT.define({name:"reference",element:"reference",namespace:_xmppConstants.Namespace.REFERENCE_0,fields:{type:Utils.attribute("type"),begin:Utils.numberAttribute("begin"),end:Utils.numberAttribute("end"),uri:Utils.attribute("uri"),anchor:Utils.attribute("anchor")}}),References=Utils.multiExtension(Reference);JXT.withMessage(function(Message){JXT.add(Message,"references",References)})},module.exports=exports.default},{"xmpp-constants":224}],104:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Register=JXT.define({name:"register",namespace:_xmppConstants.Namespace.REGISTER,element:"query",fields:{instructions:Utils.textSub(_xmppConstants.Namespace.REGISTER,"instructions"),registered:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"registered"),remove:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"remove"),username:Utils.textSub(_xmppConstants.Namespace.REGISTER,"username"),nick:Utils.textSub(_xmppConstants.Namespace.REGISTER,"nick"),password:Utils.textSub(_xmppConstants.Namespace.REGISTER,"password"),name:Utils.textSub(_xmppConstants.Namespace.REGISTER,"name"),first:Utils.textSub(_xmppConstants.Namespace.REGISTER,"first"),last:Utils.textSub(_xmppConstants.Namespace.REGISTER,"last"),email:Utils.textSub(_xmppConstants.Namespace.REGISTER,"email"),address:Utils.textSub(_xmppConstants.Namespace.REGISTER,"address"),city:Utils.textSub(_xmppConstants.Namespace.REGISTER,"city"),state:Utils.textSub(_xmppConstants.Namespace.REGISTER,"state"),zip:Utils.textSub(_xmppConstants.Namespace.REGISTER,"zip"),phone:Utils.textSub(_xmppConstants.Namespace.REGISTER,"phone"),url:Utils.textSub(_xmppConstants.Namespace.REGISTER,"url"),date:Utils.textSub(_xmppConstants.Namespace.REGISTER,"date"),misc:Utils.textSub(_xmppConstants.Namespace.REGISTER,"misc"),text:Utils.textSub(_xmppConstants.Namespace.REGISTER,"text"),key:Utils.textSub(_xmppConstants.Namespace.REGISTER,"key")}});JXT.extendIQ(Register),JXT.withDefinition("x",_xmppConstants.Namespace.OOB,function(OOB){JXT.extend(Register,OOB)}),JXT.withDataForm(function(DataForm){JXT.extend(Register,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],105:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Roster=JXT.define({name:"roster",namespace:_xmppConstants.Namespace.ROSTER,element:"query",fields:{ver:{get:function(){return Utils.getAttribute(this.xml,"ver")},set:function(value){var force=""===value;Utils.setAttribute(this.xml,"ver",value,force)}}}}),RosterItem=JXT.define({name:"_rosterItem",namespace:_xmppConstants.Namespace.ROSTER,element:"item",fields:{jid:Utils.jidAttribute("jid",!0),name:Utils.attribute("name"),subscription:Utils.attribute("subscription","none"),subscriptionRequested:{get:function(){return"subscribe"===Utils.getAttribute(this.xml,"ask")}},preApproved:Utils.boolAttribute(_xmppConstants.Namespace.ROSTER,"approved"),groups:Utils.multiTextSub(_xmppConstants.Namespace.ROSTER,"group")}});JXT.extend(Roster,RosterItem,"items"),JXT.extendIQ(Roster)},module.exports=exports.default},{"xmpp-constants":224}],106:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"rsm",namespace:_xmppConstants.Namespace.RSM,element:"set",fields:{after:Utils.textSub(_xmppConstants.Namespace.RSM,"after"),before:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.RSM,"before")},set:function(value){!0===value?Utils.findOrCreate(this.xml,_xmppConstants.Namespace.RSM,"before"):Utils.setSubText(this.xml,_xmppConstants.Namespace.RSM,"before",value)}},count:Utils.numberSub(_xmppConstants.Namespace.RSM,"count",!1,0),first:Utils.textSub(_xmppConstants.Namespace.RSM,"first"),firstIndex:Utils.subAttribute(_xmppConstants.Namespace.RSM,"first","index"),index:Utils.textSub(_xmppConstants.Namespace.RSM,"index"),last:Utils.textSub(_xmppConstants.Namespace.RSM,"last"),max:Utils.textSub(_xmppConstants.Namespace.RSM,"max")}})},module.exports=exports.default},{"xmpp-constants":224}],107:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Feedback={get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb"),result=[];return existing.forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),subtype:Utils.getAttribute(xml,"subtype")})}),(existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int")).forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),value:Utils.getAttribute(xml,"value")})}),result},set:function(values){var self=this,existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb");existing.forEach(function(item){self.xml.removeChild(item)}),(existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int")).forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var fb=void 0;"trr-int"===value.type?(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"value",value.value)):(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"subtype",value.subtype)),self.xml.appendChild(fb)})}},Bandwidth=JXT.define({name:"bandwidth",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"bandwidth",fields:{type:Utils.attribute("type"),bandwidth:Utils.text()}}),RTP=JXT.define({name:"_rtp",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"rtp"},media:Utils.attribute("media"),ssrc:Utils.attribute("ssrc"),mux:Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_1,"rtcp-mux"),encryption:{get:function(){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(!enc.length)return[];enc=enc[0];var self=this,data=Utils.find(enc,_xmppConstants.Namespace.JINGLE_RTP_1,"crypto"),results=[];return data.forEach(function(xml){results.push(new Crypto({},xml,self).toJSON())}),results},set:function(values){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(enc.length&&this.xml.removeChild(enc),values.length){Utils.setBoolSubAttribute(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption","required",!0),enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption")[0];var self=this;values.forEach(function(value){var content=new Crypto(value,null,self);enc.appendChild(content.xml)})}}},feedback:Feedback,headerExtensions:{get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext"),result=[];return existing.forEach(function(xml){result.push({id:Utils.getAttribute(xml,"id"),uri:Utils.getAttribute(xml,"uri"),senders:Utils.getAttribute(xml,"senders")})}),result},set:function(values){var self=this;Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext").forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var hdr=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext",_xmppConstants.Namespace.JINGLE_RTP_1);Utils.setAttribute(hdr,"id",value.id),Utils.setAttribute(hdr,"uri",value.uri),Utils.setAttribute(hdr,"senders",value.senders),self.xml.appendChild(hdr)})}}}}),PayloadType=JXT.define({name:"_payloadType",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"payload-type",fields:{channels:Utils.attribute("channels"),clockrate:Utils.attribute("clockrate"),id:Utils.attribute("id"),maxptime:Utils.attribute("maxptime"),name:Utils.attribute("name"),ptime:Utils.attribute("ptime"),feedback:Feedback,parameters:{get:function(){var result=[];return Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"parameter").forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_1,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Crypto=JXT.define({name:"crypto",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"crypto",fields:{cipherSuite:Utils.attribute("crypto-suite"),keyParams:Utils.attribute("key-params"),sessionParams:Utils.attribute("session-params"),tag:Utils.attribute("tag")}}),ContentGroup=JXT.define({name:"_group",namespace:_xmppConstants.Namespace.JINGLE_GROUPING_0,element:"group",fields:{semantics:Utils.attribute("semantics"),contents:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_GROUPING_0,"content","name")}}),SourceGroup=JXT.define({name:"_sourceGroup",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"ssrc-group",fields:{semantics:Utils.attribute("semantics"),sources:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"source","ssrc")}}),Source=JXT.define({name:"_source",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"source",fields:{ssrc:Utils.attribute("ssrc"),parameters:{get:function(){var result=[];return Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter").forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Mute=JXT.define({name:"mute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"mute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Unmute=JXT.define({name:"unmute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"unmute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(RTP,Bandwidth),JXT.extend(RTP,PayloadType,"payloads"),JXT.extend(RTP,Source,"sources"),JXT.extend(RTP,SourceGroup,"sourceGroups"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,RTP)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Mute),JXT.extend(Jingle,Unmute),JXT.extend(Jingle,ContentGroup,"groups"),JXT.add(Jingle,"ringing",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"ringing")),JXT.add(Jingle,"hold",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"hold")),JXT.add(Jingle,"active",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"active"))})},module.exports=exports.default},{"xmpp-constants":224}],108:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),TYPE_MAP={insert:"t",erase:"e",wait:"w"},ACTION_MAP={t:"insert",e:"erase",w:"wait"};exports.default=function(JXT){var Utils=JXT.utils,RTT=JXT.define({name:"rtt",namespace:_xmppConstants.Namespace.RTT_0,element:"rtt",fields:{id:Utils.attribute("id"),event:Utils.attribute("event","edit"),seq:Utils.numberAttribute("seq"),actions:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i],_name=child.localName,action={};if(child.namespaceURI===_xmppConstants.Namespace.RTT_0&&ACTION_MAP[_name]){action.type=ACTION_MAP[_name];var pos=Utils.getAttribute(child,"p");pos&&(action.pos=parseInt(pos,10));var n=Utils.getAttribute(child,"n");n&&(action.num=parseInt(n,10));var t=Utils.getText(child);t&&"t"===_name&&(action.text=t),results.push(action)}}return results},set:function(actions){for(var self=this,i=0,len=this.xml.childNodes.length;i<len;i++)this.xml.removeChild(this.xml.childNodes[i]);actions.forEach(function(action){if(TYPE_MAP[action.type]){var child=Utils.createElement(_xmppConstants.Namespace.RTT_0,TYPE_MAP[action.type],_xmppConstants.Namespace.RTT_0);void 0!==action.pos&&Utils.setAttribute(child,"p",action.pos.toString()),action.num&&Utils.setAttribute(child,"n",action.num.toString()),action.text&&Utils.setText(child,action.text),self.xml.appendChild(child)}})}}}});JXT.extendMessage(RTT)},module.exports=exports.default},{"xmpp-constants":224}],109:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["aborted","account-disabled","credentials-expired","encryption-required","incorrect-encoding","invalid-authzid","invalid-mechanism","malformed-request","mechanism-too-weak","not-authorized","temporary-auth-failure"];exports.default=function(JXT){var Utils=JXT.utils,Mechanisms=JXT.define({name:"sasl",namespace:_xmppConstants.Namespace.SASL,element:"mechanisms",fields:{mechanisms:Utils.multiTextSub(_xmppConstants.Namespace.SASL,"mechanism")}});JXT.define({name:"saslAuth",eventName:"sasl:auth",namespace:_xmppConstants.Namespace.SASL,element:"auth",topLevel:!0,fields:{value:Utils.text(),mechanism:Utils.attribute("mechanism")}}),JXT.define({name:"saslChallenge",eventName:"sasl:challenge",namespace:_xmppConstants.Namespace.SASL,element:"challenge",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslResponse",eventName:"sasl:response",namespace:_xmppConstants.Namespace.SASL,element:"response",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslAbort",eventName:"sasl:abort",namespace:_xmppConstants.Namespace.SASL,element:"abort",topLevel:!0}),JXT.define({name:"saslSuccess",eventName:"sasl:success",namespace:_xmppConstants.Namespace.SASL,element:"success",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslFailure",eventName:"sasl:failure",namespace:_xmppConstants.Namespace.SASL,element:"failure",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.SASL,CONDITIONS),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",value,this.lang)}}}}),JXT.extendStreamFeatures(Mechanisms)},module.exports=exports.default},{"xmpp-constants":224}],110:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Session=JXT.define({name:"session",namespace:_xmppConstants.Namespace.SESSION,element:"session",fields:{required:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"required"),optional:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"optional")}});JXT.extendIQ(Session),JXT.extendStreamFeatures(Session)},module.exports=exports.default},{"xmpp-constants":224}],111:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SHIM={get:function(){var headerSet=Utils.find(this.xml,_xmppConstants.Namespace.SHIM,"headers");return headerSet.length?Utils.getMultiSubText(headerSet[0],_xmppConstants.Namespace.SHIM,"header",function(header){var name=Utils.getAttribute(header,"name");if(name)return{name:name,value:Utils.getText(header)}}):[]},set:function(values){var headerSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.SHIM,"headers");JXT.setMultiSubText(headerSet,_xmppConstants.Namespace.SHIM,"header",values,function(val){var header=Utils.createElement(_xmppConstants.Namespace.SHIM,"header",_xmppConstants.Namespace.SHIM);Utils.setAttribute(header,"name",val.name),Utils.setText(header,val.value),headerSet.appendChild(header)})}};JXT.withMessage(function(Message){JXT.add(Message,"headers",SHIM)}),JXT.withPresence(function(Presence){JXT.add(Presence,"headers",SHIM)})},module.exports=exports.default},{"xmpp-constants":224}],112:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SMFeature=JXT.define({name:"streamManagement",namespace:_xmppConstants.Namespace.SMACKS_3,element:"sm"});JXT.define({name:"smEnable",eventName:"stream:management:enable",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enable",topLevel:!0,fields:{resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smEnabled",eventName:"stream:management:enabled",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enabled",topLevel:!0,fields:{id:Utils.attribute("id"),resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smResume",eventName:"stream:management:resume",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resume",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smResumed",eventName:"stream:management:resumed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resumed",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smFailed",eventName:"stream:management:failed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"failed",topLevel:!0}),JXT.define({name:"smAck",eventName:"stream:management:ack",namespace:_xmppConstants.Namespace.SMACKS_3,element:"a",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0)}}),JXT.define({name:"smRequest",eventName:"stream:management:request",namespace:_xmppConstants.Namespace.SMACKS_3,element:"r",topLevel:!0}),JXT.extendStreamFeatures(SMFeature)},module.exports=exports.default},{"xmpp-constants":224}],113:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"stream",namespace:_xmppConstants.Namespace.STREAM,element:"stream",fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}})},module.exports=exports.default},{"xmpp-constants":224}],114:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-format","bad-namespace-prefix","conflict","connection-timeout","host-gone","host-unknown","improper-addressing","internal-server-error","invalid-from","invalid-namespace","invalid-xml","not-authorized","not-well-formed","policy-violation","remote-connection-failed","reset","resource-constraint","restricted-xml","see-other-host","system-shutdown","undefined-condition","unsupported-encoding","unsupported-feature","unsupported-stanza-type","unsupported-version"];exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"streamError",namespace:_xmppConstants.Namespace.STREAM,element:"error",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.STREAM_ERROR,CONDITIONS),seeOtherHost:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host")},set:function(value){this.condition="see-other-host",Utils.setSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host",value)}},$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",value,this.lang)}}}})},module.exports=exports.default},{"xmpp-constants":224}],115:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.define({name:"streamFeatures",namespace:_xmppConstants.Namespace.STREAM,element:"features",topLevel:!0});var RosterVerFeature=JXT.define({name:"rosterVersioning",namespace:_xmppConstants.Namespace.ROSTER_VERSIONING,element:"ver"}),SubscriptionPreApprovalFeature=JXT.define({name:"subscriptionPreApproval",namespace:_xmppConstants.Namespace.SUBSCRIPTION_PREAPPROVAL,element:"sub"});JXT.extendStreamFeatures(RosterVerFeature),JXT.extendStreamFeatures(SubscriptionPreApprovalFeature)},module.exports=exports.default},{"xmpp-constants":224}],116:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var EntityTime=JXT.define({name:"time",namespace:_xmppConstants.Namespace.TIME,element:"time",fields:{utc:JXT.utils.dateSub(_xmppConstants.Namespace.TIME,"utc"),tzo:JXT.utils.tzoSub(_xmppConstants.Namespace.TIME,"tzo",0)}});JXT.extendIQ(EntityTime)},module.exports=exports.default},{"xmpp-constants":224}],117:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Tune=JXT.define({name:"tune",namespace:_xmppConstants.Namespace.TUNE,element:"tune",fields:{artist:Utils.textSub(_xmppConstants.Namespace.TUNE,"artist"),length:Utils.numberSub(_xmppConstants.Namespace.TUNE,"length"),rating:Utils.numberSub(_xmppConstants.Namespace.TUNE,"rating"),source:Utils.textSub(_xmppConstants.Namespace.TUNE,"source"),title:Utils.textSub(_xmppConstants.Namespace.TUNE,"title"),track:Utils.textSub(_xmppConstants.Namespace.TUNE,"track"),uri:Utils.textSub(_xmppConstants.Namespace.TUNE,"uri")}});JXT.extendPubsubItem(Tune),JXT.extendMessage(Tune)},module.exports=exports.default},{"xmpp-constants":224}],118:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,VCardTemp=JXT.define({name:"vCardTemp",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"vCard",fields:{role:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ROLE"),website:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"URL"),title:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TITLE"),description:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"DESC"),fullName:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FN"),birthday:Utils.dateSub(_xmppConstants.Namespace.VCARD_TEMP,"BDAY"),nicknames:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"NICKNAME"),jids:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"JABBERID")}}),Email=JXT.define({name:"_email",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"EMAIL",fields:{email:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"USERID"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),PhoneNumber=JXT.define({name:"_tel",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"TEL",fields:{number:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"NUMBER"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),mobile:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"CELL"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ADR",fields:{street:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"STREET"),street2:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTADD"),country:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"CTRY"),city:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"LOCALITY"),region:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"REGION"),postalCode:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PCODE"),pobox:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"POBOX"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Organization=JXT.define({name:"organization",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ORG",fields:{name:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGNAME"),unit:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGUNIT")}}),Name=JXT.define({name:"name",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"N",fields:{family:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FAMILY"),given:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"GIVEN"),middle:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"MIDDLE"),prefix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PREFIX"),suffix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"SUFFIX")}}),Photo=JXT.define({name:"photo",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"PHOTO",fields:{type:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TYPE"),data:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"BINVAL"),url:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTVAL")}});JXT.extend(VCardTemp,Email,"emails"),JXT.extend(VCardTemp,Address,"addresses"),JXT.extend(VCardTemp,PhoneNumber,"phoneNumbers"),JXT.extend(VCardTemp,Organization),JXT.extend(VCardTemp,Name),JXT.extend(VCardTemp,Photo),JXT.extendIQ(VCardTemp)},module.exports=exports.default},{"xmpp-constants":224}],119:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Version=JXT.define({name:"version",namespace:_xmppConstants.Namespace.VERSION,element:"query",fields:{name:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"name"),version:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"version"),os:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"os")}});JXT.extendIQ(Version)},module.exports=exports.default},{"xmpp-constants":224}],120:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"visible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"visible")),JXT.add(IQ,"invisible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"invisible"))})},module.exports=exports.default},{"xmpp-constants":224}],121:[function(require,module,exports){"use strict";var extend=require("lodash.assign"),uuid=require("uuid"),types=require("./lib/types"),helpers=require("./lib/helpers"),stanzaConstructor=require("./lib/stanza");function JXT(){this._LOOKUP={},this._LOOKUP_EXT={},this._TAGS={},this._CB_DEFINITION={},this._CB_TAG={},this._ID=uuid.v4(),this.utils=extend({},types,helpers)}JXT.prototype.use=function(init){return init["__JXT_LOADED_"+this._ID]||init(this),init["__JXT_LOADED_"+this._ID]=!0,this},JXT.prototype.getDefinition=function(el,ns,required){var JXTClass=this._LOOKUP[ns+"|"+el];if(required&&!JXTClass)throw new Error("Could not find definition for <"+el+' xmlns="'+ns+'" />');return JXTClass},JXT.prototype.getExtensions=function(el,ns){return this._LOOKUP_EXT[ns+"|"+el]||{}},JXT.prototype.withDefinition=function(el,ns,cb){var name=ns+"|"+el;this._CB_DEFINITION[name]||(this._CB_DEFINITION[name]=[]),this._CB_DEFINITION[name].push(cb),this._LOOKUP[name]&&cb(this._LOOKUP[name])},JXT.prototype.withTag=function(tag,cb){this._CB_TAG[tag]||(this._CB_TAG[tag]=[]),this._CB_TAG[tag].push(cb),this.tagged(tag).forEach(function(stanza){cb(stanza)})},JXT.prototype.tagged=function(tag){return this._TAGS[tag]||[]},JXT.prototype.build=function(xml){var JXTClass=this.getDefinition(xml.localName,xml.namespaceURI);if(JXTClass)return new JXTClass(null,xml)},JXT.prototype.parse=function(str){var xml=helpers.parse(str);if(xml)return this.build(xml)},JXT.prototype.extend=function(ParentJXT,ChildJXT,multiName,hideSingle){var parentName=ParentJXT.prototype._NS+"|"+ParentJXT.prototype._EL,name=ChildJXT.prototype._name,qName=ChildJXT.prototype._NS+"|"+ChildJXT.prototype._EL;this._LOOKUP[qName]=ChildJXT,this._LOOKUP_EXT[qName]||(this._LOOKUP_EXT[qName]={}),this._LOOKUP_EXT[parentName]||(this._LOOKUP_EXT[parentName]={}),this._LOOKUP_EXT[parentName][name]=ChildJXT,(!multiName||multiName&&!hideSingle)&&this.add(ParentJXT,name,types.extension(ChildJXT)),multiName&&this.add(ParentJXT,multiName,types.multiExtension(ChildJXT))},JXT.prototype.add=function(ParentJXT,fieldName,field){field.enumerable=!0,Object.defineProperty(ParentJXT.prototype,fieldName,field)},JXT.prototype.define=function(opts){var self=this,Stanza=stanzaConstructor(this,opts),ns=Stanza.prototype._NS,el=Stanza.prototype._EL,tags=Stanza.prototype._TAGS,name=ns+"|"+el;return this._LOOKUP[name]=Stanza,tags.forEach(function(tag){self._TAGS[tag]||(self._TAGS[tag]=[]),self._TAGS[tag].push(Stanza)}),Object.keys(opts.fields||{}).forEach(function(fieldName){self.add(Stanza,fieldName,opts.fields[fieldName])}),this._CB_DEFINITION[name]&&this._CB_DEFINITION[name].forEach(function(handler){handler(Stanza)}),tags.forEach(function(tag){self._CB_TAG[tag]&&self._CB_TAG[tag].forEach(function(handler){handler(Stanza)})}),Stanza},JXT.createRegistry=function(){return new JXT},extend(JXT,helpers),extend(JXT,types);var globalJXT=new JXT;JXT.define=globalJXT.define.bind(globalJXT),JXT.extend=globalJXT.extend.bind(globalJXT),JXT.add=globalJXT.add.bind(globalJXT),JXT.parse=globalJXT.parse.bind(globalJXT),JXT.build=globalJXT.build.bind(globalJXT),JXT.getExtensions=globalJXT.getExtensions.bind(globalJXT),JXT.getDefinition=globalJXT.getDefinition.bind(globalJXT),JXT.withDefinition=globalJXT.withDefinition.bind(globalJXT),JXT.withTag=globalJXT.withTag.bind(globalJXT),JXT.tagged=globalJXT.tagged.bind(globalJXT),JXT.getGlobalJXT=function(){return globalJXT},module.exports=JXT},{"./lib/helpers":122,"./lib/stanza":123,"./lib/types":124,"lodash.assign":133,uuid:210}],122:[function(require,module,exports){"use strict";var ltx=require("ltx"),DOMElement=require("ltx/lib/DOMElement"),XML_NS=exports.XML_NS="http://www.w3.org/XML/1998/namespace";exports.parse=function(str){var xml=ltx.parse(str,{Element:DOMElement});if(1===xml.nodeType)return xml},exports.createElement=function(NS,name,parentNS){var el=new DOMElement(name);return parentNS&&parentNS===NS||exports.setAttribute(el,"xmlns",NS),el};var find=exports.find=function(xml,NS,selector){for(var results=[],children=xml.getElementsByTagName(selector),i=0,len=children.length;i<len;i++){var child=children[i];child.namespaceURI===NS&&child.parentNode===xml&&results.push(child)}return results};exports.findOrCreate=function(xml,NS,selector){var existing=exports.find(xml,NS,selector);if(existing.length)return existing[0];var created=exports.createElement(NS,selector,xml.namespaceURI);return xml.appendChild(created),created},exports.getAttribute=function(xml,attr,defaultVal){return xml.getAttribute(attr)||defaultVal||""},exports.getAttributeNS=function(xml,NS,attr,defaultVal){return xml.getAttributeNS(NS,attr)||defaultVal||""},exports.setAttribute=function(xml,attr,value,force){value||force?xml.setAttribute(attr,value):xml.removeAttribute(attr)},exports.setAttributeNS=function(xml,NS,attr,value,force){value||force?xml.setAttributeNS(NS,attr,value):xml.removeAttributeNS(NS,attr)},exports.getBoolAttribute=function(xml,attr,defaultVal){var val=xml.getAttribute(attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolAttribute=function(xml,attr,value){value?xml.setAttribute(attr,"1"):xml.removeAttribute(attr)},exports.getSubAttribute=function(xml,NS,sub,attr,defaultVal){var subs=find(xml,NS,sub);if(!subs)return"";for(var i=0;i<subs.length;i++)return subs[i].getAttribute(attr)||defaultVal||"";return""},exports.setSubAttribute=function(xml,NS,sub,attr,value){var subs=find(xml,NS,sub);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return void subs[i].setAttribute(attr,value);subs[i].removeAttribute(attr)}else value&&((sub=exports.createElement(NS,sub,xml.namespaceURI)).setAttribute(attr,value),xml.appendChild(sub))},exports.getBoolSubAttribute=function(xml,NS,sub,attr,defaultVal){var val=xml.getSubAttribute(NS,sub,attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolSubAttribute=function(xml,NS,sub,attr,value){value=value?"1":"",exports.setSubAttribute(xml,NS,sub,attr,value)},exports.getText=function(xml){return xml.textContent},exports.setText=function(xml,value){xml.textContent=value},exports.getSubText=exports.getTextSub=function(xml,NS,element,defaultVal){var subs=find(xml,NS,element);return defaultVal=defaultVal||"",subs.length&&subs[0].textContent||defaultVal},exports.setSubText=exports.setTextSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);!0!==value&&(sub.textContent=value),xml.appendChild(sub)}},exports.getMultiSubText=function(xml,NS,element,extractor){var subs=find(xml,NS,element),results=[];extractor=extractor||function(sub){return sub.textContent||""};for(var i=0;i<subs.length;i++)results.push(extractor(subs[i]));return results},exports.setMultiSubText=function(xml,NS,element,value,builder){var i,len,subs=find(xml,NS,element),values=[];for(builder=builder||function(value){if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);sub.textContent=value,xml.appendChild(sub)}},values="string"==typeof value?(value||"").split("\n"):value,i=0,len=subs.length;i<len;i++)xml.removeChild(subs[i]);for(i=0,len=values.length;i<len;i++)builder(values[i])},exports.getMultiSubAttribute=function(xml,NS,element,attr){return exports.getMultiSubText(xml,NS,element,function(sub){return exports.getAttribute(sub,attr)})},exports.setMultiSubAttribute=function(xml,NS,element,attr,value){exports.setMultiSubText(xml,NS,element,value,function(val){var sub=exports.createElement(NS,element,xml.namespaceURI);exports.setAttribute(sub,attr,val),xml.appendChild(sub)})},exports.getSubLangText=function(xml,NS,element,defaultLang){var lang,sub,subs=find(xml,NS,element);if(!subs.length)return{};for(var results={},langs=[],i=0;i<subs.length;i++)lang=(sub=subs[i]).getAttributeNS(XML_NS,"lang")||defaultLang,langs.push(lang),results[lang]=sub.textContent||"";return results},exports.setSubLangText=function(xml,NS,element,value,defaultLang){var sub,lang,subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if("string"==typeof value)(sub=exports.createElement(NS,element,xml.namespaceURI)).textContent=value,xml.appendChild(sub);else if("object"==typeof value)for(lang in value)value.hasOwnProperty(lang)&&(sub=exports.createElement(NS,element,xml.namespaceURI),lang!==defaultLang&&sub.setAttributeNS(XML_NS,"lang",lang),sub.textContent=value[lang],xml.appendChild(sub))},exports.getBoolSub=function(xml,NS,element){return!!find(xml,NS,element).length},exports.setBoolSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return;xml.removeChild(subs[i])}else if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);xml.appendChild(sub)}}},{ltx:140,"ltx/lib/DOMElement":141}],123:[function(require,module,exports){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),EXCLUDE={constructor:!0,parent:!0,prototype:!0,toJSON:!0,toString:!0,xml:!0};module.exports=function(JXT,opts){function Stanza(data,xml,parent){var self=this,parentNS=((xml||{}).parentNode||(parent||{}).xml||{}).namespaceURI;self.xml=xml||helpers.createElement(self._NS,self._EL,parentNS),Object.keys(self._PREFIXES).forEach(function(prefix){var namespace=self._PREFIXES[prefix];self.xml.setAttribute("xmlns:"+prefix,namespace)}),self._extensions={};for(var i=0,len=self.xml.childNodes.length;i<len;i++){var child=self.xml.childNodes[i],ChildJXT=JXT.getDefinition(child.localName,child.namespaceURI);if(void 0!==ChildJXT){var name=ChildJXT.prototype._name;self._extensions[name]=new ChildJXT(null,child),self._extensions[name].parent=self}}return extend(self,data),opts.init&&opts.init.apply(self,[data]),self}return Stanza.prototype._isJXT=!0,Stanza.prototype._name=opts.name,Stanza.prototype._eventname=opts.eventName,Stanza.prototype._NS=opts.namespace,Stanza.prototype._EL=opts.element||opts.name,Stanza.prototype._PREFIXES=opts.prefixes||{},Stanza.prototype._TAGS=opts.tags||[],Stanza.prototype.toString=function(){return this.xml.toString()},Stanza.prototype.toJSON=function(){var prop,result={};for(prop in this._extensions)this._extensions[prop].toJSON&&"_"!==prop[0]&&(result[prop]=this._extensions[prop].toJSON());for(prop in this){var allowedName=!EXCLUDE[prop]&&"_"!==prop[0],isExtensionName=JXT.getExtensions(this._EL,this._NS)[prop];if(allowedName&&!isExtensionName){var val=this[prop];if("function"==typeof val)continue;var type=Object.prototype.toString.call(val);if(0<=type.indexOf("Object"))0<Object.keys(val).length&&(val._isJXT?result[prop]=val.toJSON():result[prop]=val);else if(0<=type.indexOf("Array")){if(0<val.length){for(var vals=[],len=val.length,n=0;n<len;n++){var nval=val[n];void 0!==nval&&(nval._isJXT?vals.push(nval.toJSON()):vals.push(nval))}result[prop]=vals}}else void 0!==val&&!1!==val&&""!==val&&(result[prop]=val)}}return result},Stanza}},{"./helpers":122,"lodash.assign":133}],124:[function(require,module,exports){(function(Buffer){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),find=helpers.find,createElement=helpers.createElement,field=exports.field=function(getter,setter){return function(){var args=Array.prototype.slice.call(arguments);return{get:function(){return getter.apply(null,[this.xml].concat(args))},set:function(value){setter.apply(null,[this.xml].concat(args).concat([value]))}}}};exports.boolAttribute=field(helpers.getBoolAttribute,helpers.setBoolAttribute),exports.subAttribute=field(helpers.getSubAttribute,helpers.setSubAttribute),exports.boolSubAttribute=field(helpers.getSubBoolAttribute,helpers.setSubBoolAttribute),exports.text=field(helpers.getText,helpers.setText),exports.textSub=exports.subText=field(helpers.getSubText,helpers.setSubText),exports.multiTextSub=exports.multiSubText=field(helpers.getMultiSubText,helpers.setMultiSubText),exports.multiSubAttribute=field(helpers.getMultiSubAttribute,helpers.setMultiSubAttribute),exports.langTextSub=exports.subLangText=field(helpers.getSubLangText,helpers.setSubLangText),exports.boolSub=field(helpers.getBoolSub,helpers.setBoolSub),exports.langAttribute=field(function(xml){return xml.getAttributeNS(helpers.XML_NS,"lang")||""},function(xml,value){xml.setAttributeNS(helpers.XML_NS,"lang",value)}),exports.b64Text=field(function(xml){return xml.textContent&&"="!==xml.textContent?new Buffer(xml.textContent,"base64"):""},function(xml,value){if("string"==typeof value){var b64=new Buffer(value).toString("base64");xml.textContent=b64||"="}else xml.textContent=""}),exports.dateAttribute=function(attr,now){return{get:function(){var data=helpers.getAttribute(this.xml,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setAttribute(this.xml,attr,value))}}},exports.dateSub=function(NS,sub,now){return{get:function(){var data=helpers.getSubText(this.xml,NS,sub);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubText(this.xml,NS,sub,value))}}},exports.dateSubAttribute=function(NS,sub,attr,now){return{get:function(){var data=helpers.getSubAttribute(this.xml,NS,sub,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubAttribute(this.xml,NS,sub,attr,value))}}},exports.numberAttribute=function(attr,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getAttribute(this.xml,attr,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setAttribute(this.xml,attr,value.toString())}}},exports.numberSub=function(NS,sub,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getSubText(this.xml,NS,sub,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setSubText(this.xml,NS,sub,value.toString())}}},exports.attribute=function(name,defaultVal){return{get:function(){return helpers.getAttribute(this.xml,name,defaultVal)},set:function(value){helpers.setAttribute(this.xml,name,value)}}},exports.attributeNS=function(NS,name,defaultVal){return{get:function(){return helpers.getAttributeNS(this.xml,NS,name,defaultVal)},set:function(value){helpers.setAttributeNS(this.xml,NS,name,value)}}},exports.extension=function(ChildJXT){return{get:function(){var name=ChildJXT.prototype._name;if(!this._extensions[name]){var existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],this):(this._extensions[name]=new ChildJXT({},null,this),this.xml.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){if(value){var child=this[ChildJXT.prototype._name];!0===value&&(value={}),extend(child,value)}}}},exports.multiExtension=function(ChildJXT){return{get:function(){for(var data=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL),results=[],i=0,len=data.length;i<len;i++)results.push(new ChildJXT({},data[i],this));return results},set:function(value){value=value||[];var i,len,existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);for(i=0,len=existing.length;i<len;i++)this.xml.removeChild(existing[i]);for(i=0,len=value.length;i<len;i++){var content=new ChildJXT(value[i],null,this);this.xml.appendChild(content.xml)}}}},exports.enumSub=function(NS,enumValues){return{get:function(){var self=this,result=[];return enumValues.forEach(function(enumVal){var exists=find(self.xml,NS,enumVal);exists.length&&result.push(exists[0].nodeName)}),result[0]||""},set:function(value){var self=this,alreadyExists=!1;if(enumValues.forEach(function(enumVal){var elements=find(self.xml,NS,enumVal);elements.length&&(enumVal===value?alreadyExists=!0:self.xml.removeChild(elements[0]))}),value&&!alreadyExists){var condition=createElement(NS,value);this.xml.appendChild(condition)}}}},exports.subExtension=function(name,NS,sub,ChildJXT){return{get:function(){if(!this._extensions[name]){var wrapper=find(this.xml,NS,sub);wrapper.length?wrapper=wrapper[0]:(wrapper=createElement(NS,sub,this._NS),this.xml.appendChild(wrapper));var existing=find(wrapper,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],{xml:wrapper}):(this._extensions[name]=new ChildJXT({},null,{xml:wrapper}),wrapper.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){var wrapper=find(this.xml,NS,sub);if(wrapper.length&&!value&&this.xml.removeChild(wrapper[0]),value){var child=this[name];!0===value&&(value={}),extend(child,value)}}}},exports.subMultiExtension=function(NS,sub,ChildJXT){return{get:function(){var self=this,results=[],existing=find(this.xml,NS,sub);return existing.length&&(existing=existing[0],find(existing,ChildJXT.prototype._NS,ChildJXT.prototype._EL).forEach(function(xml){results.push(new ChildJXT({},xml,self))})),results},set:function(values){var existing=find(this.xml,NS,sub);existing.length&&this.xml.removeChild(existing[0]),values.length&&(existing=createElement(NS,sub,this._NS),values.forEach(function(value){var content=new ChildJXT(value,null,{xml:{namespaceURI:NS}});existing.appendChild(content.xml)}),this.xml.appendChild(existing))}}}}).call(this,require("buffer").Buffer)},{"./helpers":122,buffer:6,"lodash.assign":133}],125:[function(require,module,exports){module.exports=function(array,iteratee){for(var index=-1,length=array.length;++index<length&&!1!==iteratee(array[index],index,array););return array}},{}],126:[function(require,module,exports){var baseCopy=require("lodash._basecopy"),keys=require("lodash.keys");module.exports=function(object,source){return null==source?object:baseCopy(source,keys(source),object)}},{"lodash._basecopy":127,"lodash.keys":138}],127:[function(require,module,exports){module.exports=function(source,props,object){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index];object[key]=source[key]}return object}},{}],128:[function(require,module,exports){var eachFunc,fromRight,keys=require("lodash.keys"),MAX_SAFE_INTEGER=9007199254740991,baseEach=(eachFunc=function(object,iteratee){return baseFor(object,iteratee,keys)},function(collection,iteratee){var value,length=collection?getLength(collection):0;if(!("number"==typeof(value=length)&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:++index<length)&&!1!==iteratee(iterable[index],index,iterable););return collection}),baseFor=function(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:++index<length;){var key=props[index];if(!1===iteratee(iterable[key],key,iterable))break}return object}}();var key,getLength=(key="length",function(object){return null==object?void 0:object[key]});function toObject(value){return function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)?value:Object(value)}module.exports=baseEach},{"lodash.keys":138}],129:[function(require,module,exports){function identity(value){return value}module.exports=function(func,thisArg,argCount){if("function"!=typeof func)return identity;if(void 0===thisArg)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}},{}],130:[function(require,module,exports){var bindCallback=require("lodash._bindcallback"),isIterateeCall=require("lodash._isiterateecall"),restParam=require("lodash.restparam");module.exports=function(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=2<length?sources[length-2]:void 0,guard=2<length?sources[2]:void 0,thisArg=1<length?sources[length-1]:void 0;for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):length-=(customizer="function"==typeof thisArg?thisArg:void 0)?1:0,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1);++index<length;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}},{"lodash._bindcallback":129,"lodash._isiterateecall":132,"lodash.restparam":139}],131:[function(require,module,exports){var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/;var objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");module.exports=function(object,key){var value=null==object?void 0:object[key];return function(value){return null!=value&&(function(value){return function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)&&objToString.call(value)==funcTag}(value)?reIsNative.test(fnToString.call(value)):function(value){return!!value&&"object"==typeof value}(value)&&reIsHostCtor.test(value))}(value)?value:void 0}},{}],132:[function(require,module,exports){var reIsUint=/^\d+$/,MAX_SAFE_INTEGER=9007199254740991;var key,getLength=(key="length",function(object){return null==object?void 0:object[key]});function isArrayLike(value){return null!=value&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}(getLength(value))}module.exports=function(value,index,object){if(!function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(object))return!1;var type=typeof index;if("number"==type?isArrayLike(object)&&function(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,-1<value&&value%1==0&&value<length}(index,object.length):"string"==type&&index in object){var other=object[index];return value==value?value===other:other!=other}return!1}},{}],133:[function(require,module,exports){var baseAssign=require("lodash._baseassign"),createAssigner=require("lodash._createassigner"),keys=require("lodash.keys");var assign=createAssigner(function(object,source,customizer){return customizer?function(object,source,customizer){for(var index=-1,props=keys(source),length=props.length;++index<length;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result==result?result===value:value!=value)&&(void 0!==value||key in object)||(object[key]=result)}return object}(object,source,customizer):baseAssign(object,source)});module.exports=assign},{"lodash._baseassign":126,"lodash._createassigner":130,"lodash.keys":138}],134:[function(require,module,exports){(function(global){var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",boolTag="[object Boolean]",dateTag="[object Date]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reFlags=/\w*$/,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,cloneableTags={};cloneableTags[argsTag]=cloneableTags["[object Array]"]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags["[object Error]"]=cloneableTags[funcTag]=cloneableTags["[object WeakMap]"]=!1;var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports;function addMapEntry(map,pair){return map.set(pair[0],pair[1]),map}function addSetEntry(set,value){return set.add(value),set}function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;for(initAccum&&length&&(accumulator=array[++index]);++index<length;)accumulator=iteratee(accumulator,array[index],index,array);return accumulator}function isHostObject(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function setToArray(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=value}),result}var uid,arrayProto=Array.prototype,funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=(uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||""))?"Symbol(src)_1."+uid:"",funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Buffer=moduleExports?root.Buffer:void 0,Symbol=root.Symbol,Uint8Array=root.Uint8Array,getPrototype=overArg(Object.getPrototypeOf,Object),objectCreate=Object.create,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayProto.splice,nativeGetSymbols=Object.getOwnPropertySymbols,nativeIsBuffer=Buffer?Buffer.isBuffer:void 0,nativeKeys=overArg(Object.keys,Object),DataView=getNative(root,"DataView"),Map=getNative(root,"Map"),Promise=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),nativeCreate=getNative(Object,"create"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap),symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function Stack(entries){this.__data__=new ListCache(entries)}function arrayLikeKeys(value,inherited){var result=isArray(value)||function(value){return function(value){return function(value){return!!value&&"object"==typeof value}(value)&&isArrayLike(value)}(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}(value)?function(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function assignValue(object,key,value){var objValue=object[key];hasOwnProperty.call(object,key)&&eq(objValue,value)&&(void 0!==value||key in object)||(object[key]=value)}function assocIndexOf(array,key){for(var length=array.length;length--;)if(eq(array[length][0],key))return length;return-1}function baseClone(value,isDeep,isFull,customizer,key,object,stack){var result;if(customizer&&(result=object?customizer(value,key,object,stack):customizer(value)),void 0!==result)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=function(array){var length=array.length,result=array.constructor(length);length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input);return result}(value),!isDeep)return function(source,array){var index=-1,length=source.length;array||(array=Array(length));for(;++index<length;)array[index]=source[index];return array}(value,result)}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value))return function(buffer,isDeep){if(isDeep)return buffer.slice();var result=new buffer.constructor(buffer.length);return buffer.copy(result),result}(value,isDeep);if(tag==objectTag||tag==argsTag||isFunc&&!object){if(isHostObject(value))return object?value:{};if(result=function(object){return"function"!=typeof object.constructor||isPrototype(object)?{}:(proto=getPrototype(object),isObject(proto)?objectCreate(proto):{});var proto}(isFunc?{}:value),!isDeep)return function(source,object){return copyObject(source,getSymbols(source),object)}(value,function(object,source){return object&&copyObject(source,keys(source),object)}(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=function(object,tag,cloneFunc,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return cloneArrayBuffer(object);case boolTag:case dateTag:return new Ctor(+object);case dataViewTag:return function(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}(object,isDeep);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:return function(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}(object,isDeep);case mapTag:return function(map,isDeep,cloneFunc){return arrayReduce(isDeep?cloneFunc(mapToArray(map),!0):mapToArray(map),addMapEntry,new map.constructor)}(object,isDeep,cloneFunc);case numberTag:case stringTag:return new Ctor(object);case regexpTag:return(result=new(regexp=object).constructor(regexp.source,reFlags.exec(regexp))).lastIndex=regexp.lastIndex,result;case setTag:return function(set,isDeep,cloneFunc){return arrayReduce(isDeep?cloneFunc(setToArray(set),!0):setToArray(set),addSetEntry,new set.constructor)}(object,isDeep,cloneFunc);case symbolTag:return symbol=object,symbolValueOf?Object(symbolValueOf.call(symbol)):{}}var symbol;var regexp,result}(value,tag,baseClone,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;if(stack.set(value,result),!isArr)var props=isFull?function(object){return function(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:function(array,values){for(var index=-1,length=values.length,offset=array.length;++index<length;)array[offset+index]=values[index];return array}(result,symbolsFunc(object))}(object,keys,getSymbols)}(value):keys(value);return function(array,iteratee){for(var index=-1,length=array?array.length:0;++index<length&&!1!==iteratee(array[index],index,array););}(props||value,function(subValue,key){props&&(subValue=value[key=subValue]),assignValue(result,key,baseClone(subValue,isDeep,isFull,customizer,key,value,stack))}),result}function baseIsNative(value){return!(!isObject(value)||(func=value,maskSrcKey&&maskSrcKey in func))&&(isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor).test(toSource(value));var func}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array(result).set(new Uint8Array(arrayBuffer)),result}function copyObject(source,props,object,customizer){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index],newValue=customizer?customizer(object[key],source[key],key,object,source):void 0;assignValue(object,key,void 0===newValue?source[key]:newValue)}return object}function getMapData(map,key){var value,type,data=map.__data__;return("string"==(type=typeof(value=key))||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value)?data["string"==typeof key?"string":"hash"]:data.map}function getNative(object,key){var value=function(object,key){return null==object?void 0:object[key]}(object,key);return baseIsNative(value)?value:void 0}Hash.prototype.clear=function(){this.__data__=nativeCreate?nativeCreate(null):{}},Hash.prototype.delete=function(key){return this.has(key)&&delete this.__data__[key]},Hash.prototype.get=function(key){var data=this.__data__;if(nativeCreate){var result=data[key];return"__lodash_hash_undefined__"===result?void 0:result}return hasOwnProperty.call(data,key)?data[key]:void 0},Hash.prototype.has=function(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty.call(data,key)},Hash.prototype.set=function(key,value){return this.__data__[key]=nativeCreate&&void 0===value?"__lodash_hash_undefined__":value,this},ListCache.prototype.clear=function(){this.__data__=[]},ListCache.prototype.delete=function(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0||(index==data.length-1?data.pop():splice.call(data,index,1),0))},ListCache.prototype.get=function(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]},ListCache.prototype.has=function(key){return-1<assocIndexOf(this.__data__,key)},ListCache.prototype.set=function(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this},MapCache.prototype.clear=function(){this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}},MapCache.prototype.delete=function(key){return getMapData(this,key).delete(key)},MapCache.prototype.get=function(key){return getMapData(this,key).get(key)},MapCache.prototype.has=function(key){return getMapData(this,key).has(key)},MapCache.prototype.set=function(key,value){return getMapData(this,key).set(key,value),this},Stack.prototype.clear=function(){this.__data__=new ListCache},Stack.prototype.delete=function(key){return this.__data__.delete(key)},Stack.prototype.get=function(key){return this.__data__.get(key)},Stack.prototype.has=function(key){return this.__data__.has(key)},Stack.prototype.set=function(key,value){var cache=this.__data__;if(cache instanceof ListCache){var pairs=cache.__data__;if(!Map||pairs.length<199)return pairs.push([key,value]),this;cache=this.__data__=new MapCache(pairs)}return cache.set(key,value),this};var getSymbols=nativeGetSymbols?overArg(nativeGetSymbols,Object):function(){return[]},getTag=function(value){return objectToString.call(value)};function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&-1<value&&value%1==0&&value<length}function isPrototype(value){var Ctor=value&&value.constructor;return value===("function"==typeof Ctor&&Ctor.prototype||objectProto)}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function eq(value,other){return value===other||value!=value&&other!=other}(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map)!=mapTag||Promise&&"[object Promise]"!=getTag(Promise.resolve())||Set&&getTag(new Set)!=setTag||WeakMap&&"[object WeakMap]"!=getTag(new WeakMap))&&(getTag=function(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return"[object Promise]";case setCtorString:return setTag;case weakMapCtorString:return"[object WeakMap]"}return result});var isArray=Array.isArray;function isArrayLike(value){return null!=value&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}(value.length)&&!isFunction(value)}var isBuffer=nativeIsBuffer||function(){return!1};function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):function(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}(object)}module.exports=function(value){return baseClone(value,!0,!0)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],135:[function(require,module,exports){var arrayEach=require("lodash._arrayeach"),baseEach=require("lodash._baseeach"),bindCallback=require("lodash._bindcallback"),isArray=require("lodash.isarray");var arrayFunc,eachFunc,forEach=(arrayFunc=arrayEach,eachFunc=baseEach,function(collection,iteratee,thisArg){return"function"==typeof iteratee&&void 0===thisArg&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))});module.exports=forEach},{"lodash._arrayeach":125,"lodash._baseeach":128,"lodash._bindcallback":129,"lodash.isarray":137}],136:[function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991,funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=function(value){return function(value){return function(value){return!!value&&"object"==typeof value}(value)&&function(value){return null!=value&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}(value.length)&&!function(value){var tag=function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}(value)}(value)}(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||"[object Arguments]"==objectToString.call(value))}},{}],137:[function(require,module,exports){var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/;function isObjectLike(value){return!!value&&"object"==typeof value}var object,key,value,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=(object=Array,key="isArray",function(value){return null!=value&&(function(value){return function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)&&objToString.call(value)==funcTag}(value)?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value))}(value=null==object?void 0:object[key])?value:void 0);var isArray=nativeIsArray||function(value){return isObjectLike(value)&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=9007199254740991}(value.length)&&"[object Array]"==objToString.call(value)};module.exports=isArray},{}],138:[function(require,module,exports){var getNative=require("lodash._getnative"),isArguments=require("lodash.isarguments"),isArray=require("lodash.isarray"),reIsUint=/^\d+$/,hasOwnProperty=Object.prototype.hasOwnProperty,nativeKeys=getNative(Object,"keys"),MAX_SAFE_INTEGER=9007199254740991;var key,getLength=(key="length",function(object){return null==object?void 0:object[key]});function isIndex(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,-1<value&&value%1==0&&value<length}function isLength(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}function shimKeys(object){for(var props=function(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||isArguments(object))&&length||0;var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=0<length;for(;++index<length;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}(object),propsLength=props.length,length=propsLength&&object.length,allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object)),index=-1,result=[];++index<propsLength;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var keys=nativeKeys?function(object){var value,Ctor=null==object?void 0:object.constructor;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&(null!=(value=object)&&isLength(getLength(value)))?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys;module.exports=keys},{"lodash._getnative":131,"lodash.isarguments":136,"lodash.isarray":137}],139:[function(require,module,exports){var nativeMax=Math.max;module.exports=function(func,start){if("function"!=typeof func)throw new TypeError("Expected a function");return start=nativeMax(void 0===start?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);++index<length;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;++index<start;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}},{}],140:[function(require,module,exports){"use strict";var parse=require("./lib/parse"),Parser=require("./lib/Parser"),escape=require("./lib/escape"),Element=require("./lib/Element"),equal=require("./lib/equal"),createElement=require("./lib/createElement"),tag=require("./lib/tag"),tagString=require("./lib/tagString"),is=require("./lib/is"),clone=require("./lib/clone"),stringify=require("./lib/stringify");(exports=module.exports=function(){return tag.apply(null,arguments)}).Element=Element,exports.equal=equal.equal,exports.nameEqual=equal.name,exports.attrsEqual=equal.attrs,exports.childrenEqual=equal.children,exports.isNode=is.isNode,exports.isElement=is.isElement,exports.isText=is.isText,exports.clone=clone,exports.createElement=createElement,exports.escapeXML=escape.escapeXML,exports.unescapeXML=escape.unescapeXML,exports.escapeXMLText=escape.escapeXMLText,exports.unescapeXMLText=escape.unescapeXMLText,exports.Parser=Parser,exports.parse=parse,exports.tag=tag,exports.tagString=tagString,exports.stringify=stringify},{"./lib/Element":142,"./lib/Parser":143,"./lib/clone":144,"./lib/createElement":145,"./lib/equal":146,"./lib/escape":147,"./lib/is":148,"./lib/parse":149,"./lib/stringify":151,"./lib/tag":152,"./lib/tagString":153}],141:[function(require,module,exports){"use strict";var inherits=require("inherits"),Element=require("./Element");function DOMElement(name,attrs){Element.call(this,name,attrs),this.nodeType=1,this.nodeName=this.localName}inherits(DOMElement,Element),DOMElement.prototype._getElement=function(name,attrs){return new DOMElement(name,attrs)},Object.defineProperty(DOMElement.prototype,"localName",{get:function(){return this.getName()}}),Object.defineProperty(DOMElement.prototype,"namespaceURI",{get:function(){return this.getNS()}}),Object.defineProperty(DOMElement.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(DOMElement.prototype,"childNodes",{get:function(){return this.children}}),Object.defineProperty(DOMElement.prototype,"textContent",{get:function(){return this.getText()},set:function(value){this.children.push(value)}}),DOMElement.prototype.getElementsByTagName=function(name){return this.getChildren(name)},DOMElement.prototype.getAttribute=function(name){return this.getAttr(name)},DOMElement.prototype.setAttribute=function(name,value){this.attr(name,value)},DOMElement.prototype.getAttributeNS=function(ns,name){return"http://www.w3.org/XML/1998/namespace"===ns?this.getAttr(["xml",name].join(":")):this.getAttr(name,ns)},DOMElement.prototype.setAttributeNS=function(ns,name,value){var prefix;"http://www.w3.org/XML/1998/namespace"===ns?prefix="xml":prefix=this.getXmlns()[ns]||"";prefix&&this.attr([prefix,name].join(":"),value)},DOMElement.prototype.removeAttribute=function(name){this.attr(name,null)},DOMElement.prototype.removeAttributeNS=function(ns,name){var prefix;"http://www.w3.org/XML/1998/namespace"===ns?prefix="xml":prefix=this.getXmlns()[ns]||"";prefix&&this.attr([prefix,name].join(":"),null)},DOMElement.prototype.appendChild=function(el){this.cnode(el)},DOMElement.prototype.removeChild=function(el){this.remove(el)},DOMElement.createElement=function(name,attrs){var el=new DOMElement(name,attrs);return Array.prototype.slice.call(arguments,2).forEach(function(child){el.appendChild(child)}),el},module.exports=DOMElement},{"./Element":142,inherits:45}],142:[function(require,module,exports){"use strict";var escape=require("./escape"),escapeXML=escape.escapeXML,escapeXMLText=escape.escapeXMLText,equality=require("./equal"),equal=equality.equal,nameEqual=equality.name,attrsEqual=equality.attrs,childrenEqual=equality.children,clone=require("./clone");function Element(name,attrs){this.name=name,this.parent=null,this.children=[],this.attrs={},this.setAttrs(attrs)}Element.prototype.is=function(name,xmlns){return this.getName()===name&&(!xmlns||this.getNS()===xmlns)},Element.prototype.getName=function(){return 0<=this.name.indexOf(":")?this.name.substr(this.name.indexOf(":")+1):this.name},Element.prototype.getNS=function(){if(0<=this.name.indexOf(":")){var prefix=this.name.substr(0,this.name.indexOf(":"));return this.findNS(prefix)}return this.findNS()},Element.prototype.findNS=function(prefix){if(prefix){var attr="xmlns:"+prefix;if(this.attrs[attr])return this.attrs[attr];if(this.parent)return this.parent.findNS(prefix)}else{if(this.attrs.xmlns)return this.attrs.xmlns;if(this.parent)return this.parent.findNS()}},Element.prototype.getXmlns=function(){var namespaces={};for(var attr in this.parent&&(namespaces=this.parent.getXmlns()),this.attrs){var m=attr.match("xmlns:?(.*)");this.attrs.hasOwnProperty(attr)&&m&&(namespaces[this.attrs[attr]]=m[1])}return namespaces},Element.prototype.setAttrs=function(attrs){"string"==typeof attrs?this.attrs.xmlns=attrs:attrs&&Object.keys(attrs).forEach(function(key){this.attrs[key]=attrs[key]},this)},Element.prototype.getAttr=function(name,xmlns){if(!xmlns)return this.attrs[name];var namespaces=this.getXmlns();return namespaces[xmlns]?this.attrs[[namespaces[xmlns],name].join(":")]:null},Element.prototype.getChild=function(name,xmlns){return this.getChildren(name,xmlns)[0]},Element.prototype.getChildren=function(name,xmlns){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.getName||child.getName()!==name||xmlns&&child.getNS()!==xmlns||result.push(child)}return result},Element.prototype.getChildByAttr=function(attr,val,xmlns,recursive){return this.getChildrenByAttr(attr,val,xmlns,recursive)[0]},Element.prototype.getChildrenByAttr=function(attr,val,xmlns,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.attrs||child.attrs[attr]!==val||xmlns&&child.getNS()!==xmlns||result.push(child),recursive&&child.getChildrenByAttr&&result.push(child.getChildrenByAttr(attr,val,xmlns,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getChildrenByFilter=function(filter,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];filter(child)&&result.push(child),recursive&&child.getChildrenByFilter&&result.push(child.getChildrenByFilter(filter,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getText=function(){for(var text="",i=0;i<this.children.length;i++){var child=this.children[i];"string"!=typeof child&&"number"!=typeof child||(text+=child)}return text},Element.prototype.getChildText=function(name,xmlns){var child=this.getChild(name,xmlns);return child?child.getText():null},Element.prototype.getChildElements=function(){return this.getChildrenByFilter(function(child){return child instanceof Element})},Element.prototype.tree=Element.prototype.root=function(){return this.parent?this.parent.root():this},Element.prototype.up=function(){return this.parent?this.parent:this},Element.prototype.c=function(name,attrs){return this.cnode(new Element(name,attrs))},Element.prototype.cnode=function(child){return this.children.push(child),"object"==typeof child&&(child.parent=this),child},Element.prototype.t=function(text){return this.children.push(text),this},Element.prototype.remove=function(el,xmlns){var filter;return filter="string"==typeof el?function(child){return!(child.is&&child.is(el,xmlns))}:function(child){return child!==el},this.children=this.children.filter(filter),this},Element.prototype.clone=function(){return clone(this)},Element.prototype.text=function(val){return val&&1===this.children.length?(this.children[0]=val,this):this.getText()},Element.prototype.attr=function(attr,val){return void 0!==val||null===val?(this.attrs||(this.attrs={}),this.attrs[attr]=val,this):this.attrs[attr]},Element.prototype.toString=function(){var s="";return this.write(function(c){s+=c}),s},Element.prototype.toJSON=function(){return{name:this.name,attrs:this.attrs,children:this.children.map(function(child){return child&&child.toJSON?child.toJSON():child})}},Element.prototype._addChildren=function(writer){writer(">");for(var i=0;i<this.children.length;i++){var child=this.children[i];(child||0===child)&&(child.write?child.write(writer):"string"==typeof child?writer(escapeXMLText(child)):child.toString&&writer(escapeXMLText(child.toString(10))))}writer("</"),writer(this.name),writer(">")},Element.prototype.write=function(writer){for(var k in writer("<"),writer(this.name),this.attrs){var v=this.attrs[k];null!=v&&(writer(" "),writer(k),writer('="'),"string"!=typeof v&&(v=v.toString()),writer(escapeXML(v)),writer('"'))}0===this.children.length?writer("/>"):this._addChildren(writer)},Element.prototype.nameEquals=function(el){return nameEqual(this,el)},Element.prototype.attrsEquals=function(el){return attrsEqual(this,el)},Element.prototype.childrenEquals=function(el){return childrenEqual(this,el)},Element.prototype.equals=function(el){return equal(this,el)},module.exports=Element},{"./clone":144,"./equal":146,"./escape":147}],143:[function(require,module,exports){"use strict";var EventEmitter=require("events").EventEmitter,inherits=require("inherits"),Element=require("./Element"),LtxParser=require("./parsers/ltx"),Parser=function(options){EventEmitter.call(this);var el,ParserInterface=this.Parser=options&&options.Parser||this.DefaultParser,ElementInterface=this.Element=options&&options.Element||this.DefaultElement;this.parser=new ParserInterface;var self=this;this.parser.on("startElement",function(name,attrs){var child=new ElementInterface(name,attrs);el=el?el.cnode(child):child}),this.parser.on("endElement",function(name){el&&name===el.name&&(el.parent?el=el.parent:self.tree||(self.tree=el,el=void 0))}),this.parser.on("text",function(str){el&&el.t(str)}),this.parser.on("error",function(e){self.error=e,self.emit("error",e)})};inherits(Parser,EventEmitter),Parser.prototype.DefaultParser=LtxParser,Parser.prototype.DefaultElement=Element,Parser.prototype.write=function(data){this.parser.write(data)},Parser.prototype.end=function(data){this.parser.end(data),this.error||(this.tree?this.emit("tree",this.tree):this.emit("error",new Error("Incomplete document")))},module.exports=Parser},{"./Element":142,"./parsers/ltx":150,events:27,inherits:45}],144:[function(require,module,exports){"use strict";module.exports=function(el){for(var clone=new el.constructor(el.name,el.attrs),i=0;i<el.children.length;i++){var child=el.children[i];clone.cnode(child.clone?child.clone():child)}return clone}},{}],145:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports=function(name,attrs){for(var el=new Element(name,attrs),i=2;i<arguments.length;i++){var child=arguments[i];child&&el.cnode(child)}return el}},{"./Element":142}],146:[function(require,module,exports){"use strict";function nameEqual(a,b){return a.name===b.name}function attrsEqual(a,b){var attrs=a.attrs,keys=Object.keys(attrs),length=keys.length;if(length!==Object.keys(b.attrs).length)return!1;for(var i=0,l=length;i<l;i++){var key=keys[i],value=attrs[key];if(null==value||null==b.attrs[key]){if(value!==b.attrs[key])return!1}else if(value.toString()!==b.attrs[key].toString())return!1}return!0}function childrenEqual(a,b){var children=a.children,length=children.length;if(length!==b.children.length)return!1;for(var i=0,l=length;i<l;i++){var child=children[i];if("string"==typeof child){if(child!==b.children[i])return!1}else if(!child.equals(b.children[i]))return!1}return!0}module.exports.name=nameEqual,module.exports.attrs=attrsEqual,module.exports.children=childrenEqual,module.exports.equal=function(a,b){return!!nameEqual(a,b)&&!!attrsEqual(a,b)&&!!childrenEqual(a,b)}},{}],147:[function(require,module,exports){"use strict";var escapeXMLTable={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;"};function escapeXMLReplace(match){return escapeXMLTable[match]}var unescapeXMLTable={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&quot;":'"',"&#34;":'"',"&apos;":"'","&#39;":"'"};function unescapeXMLReplace(match){return unescapeXMLTable[match]}exports.escapeXML=function(s){return s.replace(/&|<|>|"|'/g,escapeXMLReplace)},exports.unescapeXML=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62|quot|#34|apos|#39);/g,unescapeXMLReplace)},exports.escapeXMLText=function(s){return s.replace(/&|<|>/g,escapeXMLReplace)},exports.unescapeXMLText=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62);/g,unescapeXMLReplace)}},{}],148:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports.isNode=function(el){return el instanceof Element||"string"==typeof el},module.exports.isElement=function(el){return el instanceof Element},module.exports.isText=function(el){return"string"==typeof el}},{"./Element":142}],149:[function(require,module,exports){"use strict";var Parser=require("./Parser");module.exports=function(data,options){var p;p="function"==typeof options?new options:new Parser(options);var result=null,error=null;if(p.on("tree",function(tree){result=tree}),p.on("error",function(e){error=e}),p.write(data),p.end(),error)throw error;return result}},{"./Parser":143}],150:[function(require,module,exports){"use strict";var inherits=require("inherits"),EventEmitter=require("events").EventEmitter,unescapeXML=require("../escape").unescapeXML,SaxLtx=module.exports=function(){EventEmitter.call(this);var remainder,tagName,attrs,endTag,selfClosing,attrQuote,attrName,state=0,recordStart=0;this._handleTagOpening=function(endTag,tagName,attrs){endTag?this.emit("endElement",tagName):(this.emit("startElement",tagName,attrs),selfClosing&&this.emit("endElement",tagName))},this.write=function(data){"string"!=typeof data&&(data=data.toString());var pos=0;function endRecording(){if("number"==typeof recordStart){var recorded=data.slice(recordStart,pos);return recordStart=void 0,recorded}}for(remainder&&(data=remainder+data,pos+=remainder.length,remainder=null);pos<data.length;pos++){var c=data.charCodeAt(pos);switch(state){case 0:if(60===c){var text=endRecording();text&&this.emit("text",unescapeXML(text)),state=3,recordStart=pos+1,attrs={}}break;case 3:47===c&&recordStart===pos?(recordStart=pos+1,endTag=!0):33===c?(recordStart=void 0,state=1):63===c?(recordStart=void 0,state=2):(c<=32||47===c||62===c)&&(tagName=endRecording(),pos--,state=4);break;case 1:if(62===c){var prevFirst=data.charCodeAt(pos-1),prevSecond=data.charCodeAt(pos-2);45===prevFirst&&45===prevSecond&&(state=0)}break;case 2:if(62===c)63===data.charCodeAt(pos-1)&&(state=0);break;case 4:62===c?(this._handleTagOpening(endTag,tagName,attrs),selfClosing=endTag=attrs=tagName=void 0,state=0,recordStart=pos+1):47===c?selfClosing=!0:32<c&&(recordStart=pos,state=5);break;case 5:(c<=32||61===c)&&(attrName=endRecording(),pos--,state=6);break;case 6:61===c&&(state=7);break;case 7:34!==c&&39!==c||(attrQuote=c,state=8,recordStart=pos+1);break;case 8:if(c===attrQuote){var value=unescapeXML(endRecording());attrs[attrName]=value,attrName=void 0,state=4}}}"number"==typeof recordStart&&recordStart<=data.length&&(remainder=data.slice(recordStart),recordStart=0)}};inherits(SaxLtx,EventEmitter),SaxLtx.prototype.end=function(data){data&&this.write(data),this.write=function(){}}},{"../escape":147,events:27,inherits:45}],151:[function(require,module,exports){"use strict";module.exports=function stringify(el,indent,level){"number"==typeof indent&&(indent=" ".repeat(indent)),level||(level=1);var s="";return s+="<"+el.name,Object.keys(el.attrs).forEach(function(k){s+=" "+k+'="'+el.attrs[k]+'"'}),el.children.length?(s+=">",el.children.forEach(function(child,i){indent&&(s+="\n"+indent.repeat(level)),s+="string"==typeof child?child:stringify(child,indent,level+1)}),indent&&(s+="\n"+indent.repeat(level-1)),s+="</"+el.name+">"):s+="/>",s}},{}],152:[function(require,module,exports){"use strict";var tagString=require("./tagString"),parse=require("./parse");module.exports=function(){return parse(tagString.apply(null,arguments))}},{"./parse":149,"./tagString":153}],153:[function(require,module,exports){"use strict";var escape=require("./escape").escapeXML;module.exports=function(){for(var literals=arguments[0],str="",i=1;i<arguments.length;i++)str+=literals[i-1],str+=escape(arguments[i]);return str+=literals[literals.length-1]}},{"./escape":147}],154:[function(require,module,exports){(function(process){"use strict";!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?module.exports=function(fn,arg1,arg2,arg3){if("function"!=typeof fn)throw new TypeError('"callback" argument must be a function');var args,i,len=arguments.length;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function(){fn.call(null,arg1)});case 3:return process.nextTick(function(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function(){fn.call(null,arg1,arg2,arg3)});default:for(args=new Array(len-1),i=0;i<args.length;)args[i++]=arguments[i];return process.nextTick(function(){fn.apply(null,args)})}}:module.exports=process.nextTick}).call(this,require("_process"))},{_process:155}],155:[function(require,module,exports){var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex<len;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,len=queue.length}currentQueue=null,draining=!1,function(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}(timeout)}}function Item(fun,array){this.fun=fun,this.array=array}function noop(){}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(1<arguments.length)for(var i=1;i<arguments.length;i++)args[i-1]=arguments[i];queue.push(new Item(fun,args)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.binding=function(name){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(dir){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}},{}],156:[function(require,module,exports){(function(global){!function(root){var freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule="object"==typeof module&&module&&!module.nodeType&&module,freeGlobal="object"==typeof global&&global;freeGlobal.global!==freeGlobal&&freeGlobal.window!==freeGlobal&&freeGlobal.self!==freeGlobal||(root=freeGlobal);var punycode,key,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(type){throw new RangeError(errors[type])}function map(array,fn){for(var length=array.length,result=[];length--;)result[length]=fn(array[length]);return result}function mapDomain(string,fn){var parts=string.split("@"),result="";return 1<parts.length&&(result=parts[0]+"@",string=parts[1]),result+map((string=string.replace(regexSeparators,".")).split("."),fn).join(".")}function ucs2decode(string){for(var value,extra,output=[],counter=0,length=string.length;counter<length;)55296<=(value=string.charCodeAt(counter++))&&value<=56319&&counter<length?56320==(64512&(extra=string.charCodeAt(counter++)))?output.push(((1023&value)<<10)+(1023&extra)+65536):(output.push(value),counter--):output.push(value);return output}function ucs2encode(array){return map(array,function(value){var output="";return 65535<value&&(output+=stringFromCharCode((value-=65536)>>>10&1023|55296),value=56320|1023&value),output+=stringFromCharCode(value)}).join("")}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((0!=flag)<<5)}function adapt(delta,numPoints,firstTime){var k=0;for(delta=firstTime?floor(delta/damp):delta>>1,delta+=floor(delta/numPoints);baseMinusTMin*tMax>>1<delta;k+=base)delta=floor(delta/baseMinusTMin);return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,codePoint,output=[],inputLength=input.length,i=0,n=initialN,bias=initialBias;for((basic=input.lastIndexOf(delimiter))<0&&(basic=0),j=0;j<basic;++j)128<=input.charCodeAt(j)&&error("not-basic"),output.push(input.charCodeAt(j));for(index=0<basic?basic+1:0;index<inputLength;){for(oldi=i,w=1,k=base;inputLength<=index&&error("invalid-input"),codePoint=input.charCodeAt(index++),(base<=(digit=codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base)||digit>floor((maxInt-i)/w))&&error("overflow"),i+=digit*w,!(digit<(t=k<=bias?tMin:bias+tMax<=k?tMax:k-bias));k+=base)w>floor(maxInt/(baseMinusT=base-t))&&error("overflow"),w*=baseMinusT;bias=adapt(i-oldi,out=output.length+1,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(inputLength=(input=ucs2decode(input)).length,n=initialN,bias=initialBias,j=delta=0;j<inputLength;++j)(currentValue=input[j])<128&&output.push(stringFromCharCode(currentValue));for(handledCPCount=basicLength=output.length,basicLength&&output.push(delimiter);handledCPCount<inputLength;){for(m=maxInt,j=0;j<inputLength;++j)n<=(currentValue=input[j])&&currentValue<m&&(m=currentValue);for(m-n>floor((maxInt-delta)/(handledCPCountPlusOne=handledCPCount+1))&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;j<inputLength;++j)if((currentValue=input[j])<n&&++delta>maxInt&&error("overflow"),currentValue==n){for(q=delta,k=base;!(q<(t=k<=bias?tMin:bias+tMax<=k?tMax:k-bias));k+=base)qMinusT=q-t,baseMinusT=base-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount}++delta,++n}return output.join("")}if(punycode={version:"1.4.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode:decode,encode:encode,toASCII:function(input){return mapDomain(input,function(string){return regexNonASCII.test(string)?"xn--"+encode(string):string})},toUnicode:function(input){return mapDomain(input,function(string){return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return punycode});else if(freeExports&&freeModule)if(module.exports==freeExports)freeModule.exports=punycode;else for(key in punycode)punycode.hasOwnProperty(key)&&(freeExports[key]=punycode[key]);else root.punycode=punycode}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],157:[function(require,module,exports){module.exports=require("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":158}],158:[function(require,module,exports){"use strict";var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var processNextTick=require("process-nextick-args"),util=require("core-util-is");util.inherits=require("inherits");var Readable=require("./_stream_readable"),Writable=require("./_stream_writable");util.inherits(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v<keys.length;v++){var method=keys[v];Duplex.prototype[method]||(Duplex.prototype[method]=Writable.prototype[method])}function Duplex(options){if(!(this instanceof Duplex))return new Duplex(options);Readable.call(this,options),Writable.call(this,options),options&&!1===options.readable&&(this.readable=!1),options&&!1===options.writable&&(this.writable=!1),this.allowHalfOpen=!0,options&&!1===options.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",onend)}function onend(){this.allowHalfOpen||this._writableState.ended||processNextTick(onEndNT,this)}function onEndNT(self){self.end()}},{"./_stream_readable":160,"./_stream_writable":162,"core-util-is":22,inherits:45,"process-nextick-args":154}],159:[function(require,module,exports){"use strict";module.exports=PassThrough;var Transform=require("./_stream_transform"),util=require("core-util-is");function PassThrough(options){if(!(this instanceof PassThrough))return new PassThrough(options);Transform.call(this,options)}util.inherits=require("inherits"),util.inherits(PassThrough,Transform),PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}},{"./_stream_transform":161,"core-util-is":22,inherits:45}],160:[function(require,module,exports){(function(process){"use strict";module.exports=Readable;var Duplex,processNextTick=require("process-nextick-args"),isArray=require("isarray");Readable.ReadableState=ReadableState;require("events").EventEmitter;var Stream,EElistenerCount=function(emitter,type){return emitter.listeners(type).length};!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims"),util=require("core-util-is");util.inherits=require("inherits");var debugUtil=require("util"),debug=void 0;debug=debugUtil&&debugUtil.debuglog?debugUtil.debuglog("stream"):function(){};var StringDecoder,BufferList=require("./internal/streams/BufferList");function ReadableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.readableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=options.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options.encoding&&(StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this.decoder=new StringDecoder(options.encoding),this.encoding=options.encoding)}function Readable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(this instanceof Readable))return new Readable(options);this._readableState=new ReadableState(options,this),this.readable=!0,options&&"function"==typeof options.read&&(this._read=options.read),Stream.call(this)}function readableAddChunk(stream,state,chunk,encoding,addToFront){var er=function(state,chunk){var er=null;Buffer.isBuffer(chunk)||"string"==typeof chunk||null==chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk"));return er}(state,chunk);if(er)stream.emit("error",er);else if(null===chunk)state.reading=!1,function(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,emitReadable(stream)}(stream,state);else if(state.objectMode||chunk&&0<chunk.length)if(state.ended&&!addToFront){var e=new Error("stream.push() after EOF");stream.emit("error",e)}else if(state.endEmitted&&addToFront){var _e=new Error("stream.unshift() after end event");stream.emit("error",_e)}else{var skipAdd;!state.decoder||addToFront||encoding||(chunk=state.decoder.write(chunk),skipAdd=!state.objectMode&&0===chunk.length),addToFront||(state.reading=!1),skipAdd||(state.flowing&&0===state.length&&!state.sync?(stream.emit("data",chunk),stream.read(0)):(state.length+=state.objectMode?1:chunk.length,addToFront?state.buffer.unshift(chunk):state.buffer.push(chunk),state.needReadable&&emitReadable(stream))),function(stream,state){state.readingMore||(state.readingMore=!0,processNextTick(maybeReadMore_,stream,state))}(stream,state)}else addToFront||(state.reading=!1);return function(state){return!state.ended&&(state.needReadable||state.length<state.highWaterMark||0===state.length)}(state)}util.inherits(Readable,Stream),Readable.prototype.push=function(chunk,encoding){var state=this._readableState;return state.objectMode||"string"!=typeof chunk||(encoding=encoding||state.defaultEncoding)!==state.encoding&&(chunk=bufferShim.from(chunk,encoding),encoding=""),readableAddChunk(this,state,chunk,encoding,!1)},Readable.prototype.unshift=function(chunk){return readableAddChunk(this,this._readableState,chunk,"",!0)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(enc){return StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this._readableState.decoder=new StringDecoder(enc),this._readableState.encoding=enc,this};var MAX_HWM=8388608;function howMuchToRead(n,state){return n<=0||0===state.length&&state.ended?0:state.objectMode?1:n!=n?state.flowing&&state.length?state.buffer.head.data.length:state.length:(n>state.highWaterMark&&(state.highWaterMark=function(n){return MAX_HWM<=n?n=MAX_HWM:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?processNextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length<state.highWaterMark&&(debug("maybeReadMore read 0"),stream.read(0),len!==state.length);)len=state.length;state.readingMore=!1}function nReadingNextTick(self){debug("readable nexttick read 0"),self.read(0)}function resume_(stream,state){state.reading||(debug("resume read 0"),stream.read(0)),state.resumeScheduled=!1,state.awaitDrain=0,stream.emit("resume"),flow(stream),state.flowing&&!state.reading&&stream.read(0)}function flow(stream){var state=stream._readableState;for(debug("flow",state.flowing);state.flowing&&null!==stream.read(););}function fromList(n,state){return 0===state.length?null:(state.objectMode?ret=state.buffer.shift():!n||n>=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=function(n,list,hasStrings){var ret;n<list.head.data.length?(ret=list.head.data.slice(0,n),list.head.data=list.head.data.slice(n)):ret=n===list.head.data.length?list.shift():hasStrings?function(n,list){var p=list.head,c=1,ret=p.data;n-=ret.length;for(;p=p.next;){var str=p.data,nb=n>str.length?str.length:n;if(nb===str.length?ret+=str:ret+=str.slice(0,n),0===(n-=nb)){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p).data=str.slice(nb);break}++c}return list.length-=c,ret}(n,list):function(n,list){var ret=bufferShim.allocUnsafe(n),p=list.head,c=1;p.data.copy(ret),n-=p.data.length;for(;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),0===(n-=nb)){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p).data=buf.slice(nb);break}++c}return list.length-=c,ret}(n,list);return ret}(n,state.buffer,state.decoder),ret);var ret}function endReadable(stream){var state=stream._readableState;if(0<state.length)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,processNextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function indexOf(xs,x){for(var i=0,l=xs.length;i<l;i++)if(xs[i]===x)return i;return-1}Readable.prototype.read=function(n){debug("read",n),n=parseInt(n,10);var state=this._readableState,nOrig=n;if(0!==n&&(state.emittedReadable=!1),0===n&&state.needReadable&&(state.length>=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(0===(n=howMuchToRead(n,state))&&state.ended)return 0===state.length&&endReadable(this),null;var ret,doRead=state.needReadable;return debug("need readable",doRead),(0===state.length||state.length-n<state.highWaterMark)&&debug("length less than watermark",doRead=!0),state.ended||state.reading?debug("reading or ended",doRead=!1):doRead&&(debug("do read"),state.reading=!0,state.sync=!0,0===state.length&&(state.needReadable=!0),this._read(state.highWaterMark),state.sync=!1,state.reading||(n=howMuchToRead(nOrig,state))),null===(ret=0<n?fromList(n,state):null)?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var endFn=(!pipeOpts||!1!==pipeOpts.end)&&dest!==process.stdout&&dest!==process.stderr?onend:cleanup;function onunpipe(readable){debug("onunpipe"),readable===src&&cleanup()}function onend(){debug("onend"),dest.end()}state.endEmitted?processNextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=function(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}(src);dest.on("drain",ondrain);var cleanedUp=!1;function cleanup(){debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",cleanup),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain()}var increasedAwaitDrain=!1;function ondata(chunk){debug("ondata"),(increasedAwaitDrain=!1)!==dest.write(chunk)||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||1<state.pipesCount&&-1!==indexOf(state.pipes,dest))&&!cleanedUp&&(debug("false write response, pause",src._readableState.awaitDrain),src._readableState.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}return src.on("data",ondata),function(emitter,event,fn){if("function"==typeof emitter.prependListener)return emitter.prependListener(event,fn);emitter._events&&emitter._events[event]?isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn)}(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState;if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes||(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this)),this;if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i<len;i++)dests[i].emit("unpipe",this);return this}var index=indexOf(state.pipes,dest);return-1===index||(state.pipes.splice(index,1),state.pipesCount-=1,1===state.pipesCount&&(state.pipes=state.pipes[0]),dest.emit("unpipe",this)),this},Readable.prototype.addListener=Readable.prototype.on=function(ev,fn){var res=Stream.prototype.on.call(this,ev,fn);if("data"===ev)!1!==this._readableState.flowing&&this.resume();else if("readable"===ev){var state=this._readableState;state.endEmitted||state.readableListening||(state.readableListening=state.needReadable=!0,state.emittedReadable=!1,state.reading?state.length&&emitReadable(this):processNextTick(nReadingNextTick,this))}return res},Readable.prototype.resume=function(){var state=this._readableState;return state.flowing||(debug("resume"),state.flowing=!0,function(stream,state){state.resumeScheduled||(state.resumeScheduled=!0,processNextTick(resume_,stream,state))}(this,state)),this},Readable.prototype.pause=function(){return debug("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Readable.prototype.wrap=function(stream){var state=this._readableState,paused=!1,self=this;for(var i in stream.on("end",function(){if(debug("wrapped end"),state.decoder&&!state.ended){var chunk=state.decoder.end();chunk&&chunk.length&&self.push(chunk)}self.push(null)}),stream.on("data",function(chunk){(debug("wrapped data"),state.decoder&&(chunk=state.decoder.write(chunk)),state.objectMode&&null==chunk)||(state.objectMode||chunk&&chunk.length)&&(self.push(chunk)||(paused=!0,stream.pause()))}),stream)void 0===this[i]&&"function"==typeof stream[i]&&(this[i]=function(method){return function(){return stream[method].apply(stream,arguments)}}(i));return function(xs,f){for(var i=0,l=xs.length;i<l;i++)f(xs[i],i)}(["error","close","destroy","pause","resume"],function(ev){stream.on(ev,self.emit.bind(self,ev))}),self._read=function(n){debug("wrapped _read",n),paused&&(paused=!1,stream.resume())},self},Readable._fromList=fromList}).call(this,require("_process"))},{"./_stream_duplex":158,"./internal/streams/BufferList":163,_process:155,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,isarray:48,"process-nextick-args":154,"string_decoder/":194,util:4}],161:[function(require,module,exports){"use strict";module.exports=Transform;var Duplex=require("./_stream_duplex"),util=require("core-util-is");function TransformState(stream){this.afterTransform=function(er,data){return function(stream,er,data){var ts=stream._transformState;ts.transforming=!1;var cb=ts.writecb;if(!cb)return stream.emit("error",new Error("no writecb in Transform class"));ts.writechunk=null,(ts.writecb=null)!=data&&stream.push(data);cb(er);var rs=stream._readableState;rs.reading=!1,(rs.needReadable||rs.length<rs.highWaterMark)&&stream._read(rs.highWaterMark)}(stream,er,data)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function Transform(options){if(!(this instanceof Transform))return new Transform(options);Duplex.call(this,options),this._transformState=new TransformState(this);var stream=this;this._readableState.needReadable=!0,this._readableState.sync=!1,options&&("function"==typeof options.transform&&(this._transform=options.transform),"function"==typeof options.flush&&(this._flush=options.flush)),this.once("prefinish",function(){"function"==typeof this._flush?this._flush(function(er,data){done(stream,er,data)}):done(stream)})}function done(stream,er,data){if(er)return stream.emit("error",er);null!=data&&stream.push(data);var ws=stream._writableState,ts=stream._transformState;if(ws.length)throw new Error("Calling transform done when ws.length != 0");if(ts.transforming)throw new Error("Calling transform done when still transforming");return stream.push(null)}util.inherits=require("inherits"),util.inherits(Transform,Duplex),Transform.prototype.push=function(chunk,encoding){return this._transformState.needTransform=!1,Duplex.prototype.push.call(this,chunk,encoding)},Transform.prototype._transform=function(chunk,encoding,cb){throw new Error("_transform() is not implemented")},Transform.prototype._write=function(chunk,encoding,cb){var ts=this._transformState;if(ts.writecb=cb,ts.writechunk=chunk,ts.writeencoding=encoding,!ts.transforming){var rs=this._readableState;(ts.needTransform||rs.needReadable||rs.length<rs.highWaterMark)&&this._read(rs.highWaterMark)}},Transform.prototype._read=function(n){var ts=this._transformState;null!==ts.writechunk&&ts.writecb&&!ts.transforming?(ts.transforming=!0,this._transform(ts.writechunk,ts.writeencoding,ts.afterTransform)):ts.needTransform=!0}},{"./_stream_duplex":158,"core-util-is":22,inherits:45}],162:[function(require,module,exports){(function(process){"use strict";module.exports=Writable;var Duplex,processNextTick=require("process-nextick-args"),asyncWrite=!process.browser&&-1<["v0.10","v0.9."].indexOf(process.version.slice(0,5))?setImmediate:processNextTick;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var Stream,internalUtil={deprecate:require("util-deprecate")};!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var realHasInstance,Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims");function nop(){}function WriteReq(chunk,encoding,cb){this.chunk=chunk,this.encoding=encoding,this.callback=cb,this.next=null}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.writableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1;var noDecode=(this.finished=!1)===options.decodeStrings;this.decodeStrings=!noDecode,this.defaultEncoding=options.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){!function(stream,er){var state=stream._writableState,sync=state.sync,cb=state.writecb;if(function(state){state.writing=!1,state.writecb=null,state.length-=state.writelen,state.writelen=0}(state),er)!function(stream,state,sync,er,cb){--state.pendingcb,sync?processNextTick(cb,er):cb(er);stream._writableState.errorEmitted=!0,stream.emit("error",er)}(stream,state,sync,er,cb);else{var finished=needFinish(state);finished||state.corked||state.bufferProcessing||!state.bufferedRequest||clearBuffer(stream,state),sync?asyncWrite(afterWrite,stream,state,finished,cb):afterWrite(stream,state,finished,cb)}}(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(realHasInstance.call(Writable,this)||this instanceof Duplex))return new Writable(options);this._writableState=new WritableState(options,this),this.writable=!0,options&&("function"==typeof options.write&&(this._write=options.write),"function"==typeof options.writev&&(this._writev=options.writev)),Stream.call(this)}function doWrite(stream,state,writev,len,chunk,encoding,cb){state.writelen=len,state.writecb=cb,state.writing=!0,state.sync=!0,writev?stream._writev(chunk,state.onwrite):stream._write(chunk,encoding,state.onwrite),state.sync=!1}function afterWrite(stream,state,finished,cb){finished||function(stream,state){0===state.length&&state.needDrain&&(state.needDrain=!1,stream.emit("drain"))}(stream,state),state.pendingcb--,cb(),finishMaybe(stream,state)}function clearBuffer(stream,state){state.bufferProcessing=!0;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount,buffer=new Array(l),holder=state.corkedRequestsFree;holder.entry=entry;for(var count=0;entry;)entry=(buffer[count]=entry).next,count+=1;doWrite(stream,state,!0,state.length,buffer,"",holder.finish),state.pendingcb++,state.lastBufferedRequest=null,holder.next?(state.corkedRequestsFree=holder.next,holder.next=null):state.corkedRequestsFree=new CorkedRequest(state)}else{for(;entry;){var chunk=entry.chunk,encoding=entry.encoding,cb=entry.callback;if(doWrite(stream,state,!1,state.objectMode?1:chunk.length,chunk,encoding,cb),entry=entry.next,state.writing)break}null===entry&&(state.lastBufferedRequest=null)}state.bufferedRequestCount=0,state.bufferedRequest=entry,state.bufferProcessing=!1}function needFinish(state){return state.ending&&0===state.length&&null===state.bufferedRequest&&!state.finished&&!state.writing}function prefinish(stream,state){state.prefinished||(state.prefinished=!0,stream.emit("prefinish"))}function finishMaybe(stream,state){var need=needFinish(state);return need&&(0===state.pendingcb?(prefinish(stream,state),state.finished=!0,stream.emit("finish")):prefinish(stream,state)),need}function CorkedRequest(state){var _this=this;this.next=null,this.entry=null,this.finish=function(err){var entry=_this.entry;for(_this.entry=null;entry;){var cb=entry.callback;state.pendingcb--,cb(err),entry=entry.next}state.corkedRequestsFree?state.corkedRequestsFree.next=_this:state.corkedRequestsFree=_this}}util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(_){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||object&&object._writableState instanceof WritableState}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState,ret=!1;return"function"==typeof encoding&&(cb=encoding,encoding=null),Buffer.isBuffer(chunk)?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?function(stream,cb){var er=new Error("write after end");stream.emit("error",er),processNextTick(cb,er)}(this,cb):function(stream,state,chunk,cb){var valid=!0,er=!1;return null===chunk?er=new TypeError("May not write null values to stream"):Buffer.isBuffer(chunk)||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er&&(stream.emit("error",er),processNextTick(cb,er),valid=!1),valid}(this,state,chunk,cb)&&(state.pendingcb++,ret=function(stream,state,chunk,encoding,cb){chunk=function(state,chunk,encoding){return state.objectMode||!1===state.decodeStrings||"string"!=typeof chunk||(chunk=bufferShim.from(chunk,encoding)),chunk}(state,chunk,encoding),Buffer.isBuffer(chunk)&&(encoding="buffer");var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length<state.highWaterMark;ret||(state.needDrain=!0);if(state.writing||state.corked){var last=state.lastBufferedRequest;state.lastBufferedRequest=new WriteReq(chunk,encoding,cb),last?last.next=state.lastBufferedRequest:state.bufferedRequest=state.lastBufferedRequest,state.bufferedRequestCount+=1}else doWrite(stream,state,!1,len,chunk,encoding,cb);return ret}(this,state,chunk,encoding,cb)),ret},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var state=this._writableState;state.corked&&(state.corked--,state.writing||state.corked||state.finished||state.bufferProcessing||!state.bufferedRequest||clearBuffer(this,state))},Writable.prototype.setDefaultEncoding=function(encoding){if("string"==typeof encoding&&(encoding=encoding.toLowerCase()),!(-1<["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding,this},Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,encoding=chunk=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!=chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||state.finished||function(stream,state,cb){state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?processNextTick(cb):stream.once("finish",cb));state.ended=!0,stream.writable=!1}(this,state,cb)}}).call(this,require("_process"))},{"./_stream_duplex":158,_process:155,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,"process-nextick-args":154,"util-deprecate":205}],163:[function(require,module,exports){"use strict";require("buffer").Buffer;var bufferShim=require("buffer-shims");function BufferList(){this.head=null,this.tail=null,this.length=0}(module.exports=BufferList).prototype.push=function(v){var entry={data:v,next:null};0<this.length?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return bufferShim.alloc(0);if(1===this.length)return this.head.data;for(var ret=bufferShim.allocUnsafe(n>>>0),p=this.head,i=0;p;)p.data.copy(ret,i),i+=p.data.length,p=p.next;return ret}},{buffer:6,"buffer-shims":5}],164:[function(require,module,exports){module.exports=require("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":159}],165:[function(require,module,exports){(function(process){var Stream=function(){try{return require("stream")}catch(_){}}();(exports=module.exports=require("./lib/_stream_readable.js")).Stream=Stream||exports,(exports.Readable=exports).Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js"),!process.browser&&"disable"===process.env.READABLE_STREAM&&Stream&&(module.exports=Stream)}).call(this,require("_process"))},{"./lib/_stream_duplex.js":158,"./lib/_stream_passthrough.js":159,"./lib/_stream_readable.js":160,"./lib/_stream_transform.js":161,"./lib/_stream_writable.js":162,_process:155}],166:[function(require,module,exports){module.exports=require("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":161}],167:[function(require,module,exports){module.exports=require("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":162}],168:[function(require,module,exports){(function(Buffer){var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function processBlock(H,M,offset){for(var i=0;i<16;i++){var offset_i=offset+i,M_offset_i=M[offset_i];M[offset_i]=16711935&(M_offset_i<<8|M_offset_i>>>24)|4278255360&(M_offset_i<<24|M_offset_i>>>8)}var al,bl,cl,dl,el,ar,br,cr,dr,er,t;for(ar=al=H[0],br=bl=H[1],cr=cl=H[2],dr=dl=H[3],er=el=H[4],i=0;i<80;i+=1)t=al+M[offset+zl[i]]|0,t+=i<16?f1(bl,cl,dl)+hl[0]:i<32?f2(bl,cl,dl)+hl[1]:i<48?f3(bl,cl,dl)+hl[2]:i<64?f4(bl,cl,dl)+hl[3]:f5(bl,cl,dl)+hl[4],t=(t=rotl(t|=0,sl[i]))+el|0,al=el,el=dl,dl=rotl(cl,10),cl=bl,bl=t,t=ar+M[offset+zr[i]]|0,t+=i<16?f5(br,cr,dr)+hr[0]:i<32?f4(br,cr,dr)+hr[1]:i<48?f3(br,cr,dr)+hr[2]:i<64?f2(br,cr,dr)+hr[3]:f1(br,cr,dr)+hr[4],t=(t=rotl(t|=0,sr[i]))+er|0,ar=er,er=dr,dr=rotl(cr,10),cr=br,br=t;t=H[1]+cl+dr|0,H[1]=H[2]+dl+er|0,H[2]=H[3]+el+ar|0,H[3]=H[4]+al+br|0,H[4]=H[0]+bl+cr|0,H[0]=t}function f1(x,y,z){return x^y^z}function f2(x,y,z){return x&y|~x&z}function f3(x,y,z){return(x|~y)^z}function f4(x,y,z){return x&z|y&~z}function f5(x,y,z){return x^(y|~z)}function rotl(x,n){return x<<n|x>>>32-n}module.exports=function(message){var H=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof message&&(message=new Buffer(message,"utf8"));var m=function(bytes){for(var words=[],i=0,b=0;i<bytes.length;i++,b+=8)words[b>>>5]|=bytes[i]<<24-b%32;return words}(message),nBitsLeft=8*message.length,nBitsTotal=8*message.length;m[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,m[14+(nBitsLeft+64>>>9<<4)]=16711935&(nBitsTotal<<8|nBitsTotal>>>24)|4278255360&(nBitsTotal<<24|nBitsTotal>>>8);for(var i=0;i<m.length;i+=16)processBlock(H,m,i);for(i=0;i<5;i++){var H_i=H[i];H[i]=16711935&(H_i<<8|H_i>>>24)|4278255360&(H_i<<24|H_i>>>8)}var digestbytes=function(words){for(var bytes=[],b=0;b<32*words.length;b+=8)bytes.push(words[b>>>5]>>>24-b%32&255);return bytes}(H);return new Buffer(digestbytes)}}).call(this,require("buffer").Buffer)},{buffer:6}],169:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":170,"./edge/edge_shim":172,"./firefox/firefox_shim":174,"./safari/safari_shim":176,"./utils":177,dup:33}],170:[function(require,module,exports){arguments[4][34][0].apply(exports,arguments)},{"../utils.js":177,"./getusermedia":171,dup:34}],171:[function(require,module,exports){arguments[4][35][0].apply(exports,arguments)},{"../utils.js":177,dup:35}],172:[function(require,module,exports){arguments[4][36][0].apply(exports,arguments)},{"../utils":177,"./getusermedia":173,dup:36,sdp:184}],173:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],174:[function(require,module,exports){arguments[4][38][0].apply(exports,arguments)},{"../utils":177,"./getusermedia":175,dup:38}],175:[function(require,module,exports){arguments[4][39][0].apply(exports,arguments)},{"../utils":177,dup:39}],176:[function(require,module,exports){arguments[4][40][0].apply(exports,arguments)},{dup:40}],177:[function(require,module,exports){arguments[4][41][0].apply(exports,arguments)},{dup:41}],178:[function(require,module,exports){var util=require("util"),SJJ=require("sdp-jingle-json"),WildEmitter=require("wildemitter"),Peerconn=require("traceablepeerconnection"),adapter=require("webrtc-adapter"),cloneDeep=require("lodash.clonedeep");function PeerConnection(config,constraints){var item,self=this;WildEmitter.call(this),(config=config||{}).iceServers=config.iceServers||[];var detectedBrowser=adapter.browserDetails.browser;for(item in this.enableChromeNativeSimulcast=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&null===navigator.appVersion.match(/Chromium\//)&&constraints.optional.forEach(function(constraint){constraint.enableChromeNativeSimulcast&&(self.enableChromeNativeSimulcast=!0)}),this.enableMultiStreamHacks=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.enableMultiStreamHacks&&(self.enableMultiStreamHacks=!0)}),this.restrictBandwidth=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetRestrictBandwidth&&(self.restrictBandwidth=constraint.andyetRestrictBandwidth)}),this.batchIceCandidates=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetBatchIce&&(self.batchIceCandidates=constraint.andyetBatchIce)}),this.batchedIceCandidates=[],constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.andyetFasterICE&&(self.eliminateDuplicateCandidates=constraint.andyetFasterICE)}),constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetDontSignalCandidates&&(self.dontSignalCandidates=constraint.andyetDontSignalCandidates)}),this.assumeSetLocalSuccess=!1,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetAssumeSetLocalSuccess&&(self.assumeSetLocalSuccess=constraint.andyetAssumeSetLocalSuccess)}),"firefox"===detectedBrowser&&constraints&&constraints.optional&&(this.wtFirefox=0,constraints.optional.forEach(function(constraint){constraint.andyetFirefoxMakesMeSad&&(self.wtFirefox=constraint.andyetFirefoxMakesMeSad,0<self.wtFirefox&&(self.firefoxcandidatebuffer=[]))})),this.pc=new Peerconn(config,constraints),this.getLocalStreams=this.pc.getLocalStreams.bind(this.pc),this.getRemoteStreams=this.pc.getRemoteStreams.bind(this.pc),this.addStream=this.pc.addStream.bind(this.pc),this.removeStream=this.pc.removeStream.bind(this.pc),this.pc.on("*",function(){self.emit.apply(self,arguments)}),this.pc.onremovestream=this.emit.bind(this,"removeStream"),this.pc.onaddstream=this.emit.bind(this,"addStream"),this.pc.onnegotiationneeded=this.emit.bind(this,"negotiationNeeded"),this.pc.oniceconnectionstatechange=this.emit.bind(this,"iceConnectionStateChange"),this.pc.onsignalingstatechange=this.emit.bind(this,"signalingStateChange"),this.pc.onicecandidate=this._onIce.bind(this),this.pc.ondatachannel=this._onDataChannel.bind(this),this.localDescription={contents:[]},this.remoteDescription={contents:[]},this.config={debug:!1,sid:"",isInitiator:!0,sdpSessionID:Date.now(),useJingle:!1},this.iceCredentials={local:{},remote:{}},config)this.config[item]=config[item];this.config.debug&&this.on("*",function(){(config.logger||console).log("PeerConnection event:",arguments)}),this.hadLocalStunCandidate=!1,this.hadRemoteStunCandidate=!1,this.hadLocalRelayCandidate=!1,this.hadRemoteRelayCandidate=!1,this.hadLocalIPv6Candidate=!1,this.hadRemoteIPv6Candidate=!1,this._remoteDataChannels=[],this._localDataChannels=[],this._candidateBuffer=[]}util.inherits(PeerConnection,WildEmitter),Object.defineProperty(PeerConnection.prototype,"signalingState",{get:function(){return this.pc.signalingState}}),Object.defineProperty(PeerConnection.prototype,"iceConnectionState",{get:function(){return this.pc.iceConnectionState}}),PeerConnection.prototype._role=function(){return this.isInitiator?"initiator":"responder"},PeerConnection.prototype.addStream=function(stream){this.localStream=stream,this.pc.addStream(stream)},PeerConnection.prototype._checkLocalCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadLocalStunCandidate=!0:"relay"==cand.type&&(this.hadLocalRelayCandidate=!0),-1!=cand.ip.indexOf(":")&&(this.hadLocalIPv6Candidate=!0)},PeerConnection.prototype._checkRemoteCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadRemoteStunCandidate=!0:"relay"==cand.type&&(this.hadRemoteRelayCandidate=!0),-1!=cand.ip.indexOf(":")&&(this.hadRemoteIPv6Candidate=!0)},PeerConnection.prototype.processIce=function(update,cb){cb=cb||function(){};var self=this;if("closed"===this.pc.signalingState)return cb();if(update.contents||update.jingle&&update.jingle.contents){var contentNames=this.remoteDescription.contents.map(function(c){return c.name});(update.contents||update.jingle.contents).forEach(function(content){var transport=content.transport||{},candidates=transport.candidates||[],mline=contentNames.indexOf(content.name),mid=content.name,remoteContent=self.remoteDescription.contents.find(function(c){return c.name===content.name}),processCandidates=function(){candidates.forEach(function(candidate){var iceCandidate=SJJ.toCandidateSDP(candidate)+"\r\n";self.pc.addIceCandidate(new RTCIceCandidate({candidate:iceCandidate,sdpMLineIndex:mline,sdpMid:mid}),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(iceCandidate)}),cb()};if(self.iceCredentials.remote[content.name]&&transport.ufrag&&self.iceCredentials.remote[content.name].ufrag!==transport.ufrag)if(remoteContent){remoteContent.transport.ufrag=transport.ufrag,remoteContent.transport.pwd=transport.pwd;var offer={type:"offer",jingle:self.remoteDescription};offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){processCandidates()},function(err){self.emit("error",err)})}else self.emit("error","ice restart failed to find matching content");else processCandidates()})}else{if(update.candidate&&0!==update.candidate.candidate.indexOf("a=")&&(update.candidate.candidate="a="+update.candidate.candidate),this.wtFirefox&&null!==this.firefoxcandidatebuffer&&this.pc.localDescription&&"offer"===this.pc.localDescription.type)return this.firefoxcandidatebuffer.push(update.candidate),cb();self.pc.addIceCandidate(new RTCIceCandidate(update.candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(update.candidate.candidate),cb()}},PeerConnection.prototype.offer=function(constraints,cb){var self=this,hasConstraints=2===arguments.length,mediaConstraints=hasConstraints&&constraints?constraints:{offerToReceiveAudio:1,offerToReceiveVideo:1};if(cb=(cb=hasConstraints?cb:constraints)||function(){},"closed"===this.pc.signalingState)return cb("Already closed");this.pc.createOffer(function(offer){var expandedOffer={type:"offer",sdp:offer.sdp};self.assumeSetLocalSuccess&&(self.emit("offer",expandedOffer),cb(null,expandedOffer)),self._candidateBuffer=[],self.pc.setLocalDescription(offer,function(){var jingle;self.config.useJingle&&((jingle=SJJ.toSessionJSON(offer.sdp,{role:self._role(),direction:"outgoing"})).sid=self.config.sid,(self.localDescription=jingle).contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),expandedOffer.jingle=jingle),expandedOffer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),self.assumeSetLocalSuccess||(self.emit("offer",expandedOffer),cb(null,expandedOffer))},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},mediaConstraints)},PeerConnection.prototype.handleOffer=function(offer,cb){cb=cb||function(){};var self=this;if(offer.type="offer",offer.jingle){if(this.enableChromeNativeSimulcast&&offer.jingle.contents.forEach(function(content){"video"===content.name&&(content.application.googConferenceFlag=!0)}),this.enableMultiStreamHacks&&offer.jingle.contents.forEach(function(content){if("video"===content.name){var sources=content.application.sources||[];0!==sources.length&&"3735928559"===sources[0].ssrc||(sources.unshift({ssrc:"3735928559",parameters:[{key:"cname",value:"deadbeef"},{key:"msid",value:"mixyourfecintothis please"}]}),content.application.sources=sources)}}),0<self.restrictBandwidth&&2<=offer.jingle.contents.length&&"video"===offer.jingle.contents[1].name){var content=offer.jingle.contents[1];content.application&&content.application.bandwidth&&content.application.bandwidth.bandwidth||(offer.jingle.contents[1].application.bandwidth={type:"AS",bandwidth:self.restrictBandwidth.toString()},offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"}))}offer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=offer.jingle}offer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){cb()},cb)},PeerConnection.prototype.answerAudioOnly=function(cb){this._answer({mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!1}},cb)},PeerConnection.prototype.answerBroadcastOnly=function(cb){this._answer({mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}},cb)},PeerConnection.prototype.answer=function(constraints,cb){var hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints,mediaConstraints=hasConstraints&&constraints?constraints:{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._answer(mediaConstraints,callback)},PeerConnection.prototype.handleAnswer=function(answer,cb){cb=cb||function(){};var self=this;answer.jingle&&(answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=answer.jingle,answer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})})),answer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(answer),function(){self.wtFirefox&&window.setTimeout(function(){self.firefoxcandidatebuffer.forEach(function(candidate){self.pc.addIceCandidate(new RTCIceCandidate(candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(candidate.candidate)}),self.firefoxcandidatebuffer=null},self.wtFirefox),cb(null)},cb)},PeerConnection.prototype.close=function(){this.pc.close(),this._localDataChannels=[],this._remoteDataChannels=[],this.emit("close")},PeerConnection.prototype._answer=function(constraints,cb){cb=cb||function(){};var self=this;if(!this.pc.remoteDescription)throw new Error("remoteDescription not set");if("closed"===this.pc.signalingState)return cb("Already closed");self.pc.createAnswer(function(answer){var sim=[];if(self.enableChromeNativeSimulcast&&(answer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"}),2<=answer.jingle.contents.length&&"video"===answer.jingle.contents[1].name)){var groups=answer.jingle.contents[1].application.sourceGroups||[],hasSim=!1;if(groups.forEach(function(group){"SIM"==group.semantics&&(hasSim=!0)}),!hasSim&&answer.jingle.contents[1].application.sources.length){var newssrc=JSON.parse(JSON.stringify(answer.jingle.contents[1].application.sources[0]));newssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(newssrc),sim.push(answer.jingle.contents[1].application.sources[0].ssrc),sim.push(newssrc.ssrc),groups.push({semantics:"SIM",sources:sim});var rtxssrc=JSON.parse(JSON.stringify(newssrc));rtxssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(rtxssrc),groups.push({semantics:"FID",sources:[newssrc.ssrc,rtxssrc.ssrc]}),answer.jingle.contents[1].application.sourceGroups=groups,answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"})}}var expandedAnswer={type:"answer",sdp:answer.sdp};if(self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}self._candidateBuffer=[],self.pc.setLocalDescription(answer,function(){if(self.config.useJingle){var jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"});jingle.sid=self.config.sid,self.localDescription=jingle,expandedAnswer.jingle=jingle}if(self.enableChromeNativeSimulcast&&(expandedAnswer.jingle||(expandedAnswer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"})),expandedAnswer.jingle.contents[1].application.sources.forEach(function(source,idx){source.parameters=source.parameters.map(function(parameter){return"msid"===parameter.key&&(parameter.value+="-"+Math.floor(idx/2)),parameter})}),expandedAnswer.sdp=SJJ.toSessionSDP(expandedAnswer.jingle,{sid:self.sdpSessionID,role:self._role(),direction:"outgoing"})),expandedAnswer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),!self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},constraints)},PeerConnection.prototype._onIce=function(event){var self=this;if(event.candidate){if(this.dontSignalCandidates)return;var ice=event.candidate,expandedCandidate={candidate:{candidate:ice.candidate,sdpMid:ice.sdpMid,sdpMLineIndex:ice.sdpMLineIndex}};this._checkLocalCandidate(ice.candidate);var already,idx,cand=SJJ.toCandidateJSON(ice.candidate);if(this.eliminateDuplicateCandidates&&"relay"===cand.type&&-1<(idx=(already=this._candidateBuffer.filter(function(c){return"relay"===c.type}).map(function(c){return c.foundation+":"+c.component})).indexOf(cand.foundation+":"+cand.component))&&cand.priority>>24>=already[idx].priority>>24)return;if("max-bundle"===this.config.bundlePolicy&&-1<(idx=(already=this._candidateBuffer.filter(function(c){return cand.type===c.type}).map(function(cand){return cand.address+":"+cand.port})).indexOf(cand.address+":"+cand.port)))return;if("require"===this.config.rtcpMuxPolicy&&"2"===cand.component)return;if(this._candidateBuffer.push(cand),self.config.useJingle){if(ice.sdpMid||(self.pc.remoteDescription&&"offer"===self.pc.remoteDescription.type?ice.sdpMid=self.remoteDescription.contents[ice.sdpMLineIndex].name:ice.sdpMid=self.localDescription.contents[ice.sdpMLineIndex].name),!self.iceCredentials.local[ice.sdpMid])SJJ.toSessionJSON(self.pc.localDescription.sdp,{role:self._role(),direction:"outgoing"}).contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})});if(expandedCandidate.jingle={contents:[{name:ice.sdpMid,creator:self._role(),transport:{transportType:"iceUdp",ufrag:self.iceCredentials.local[ice.sdpMid].ufrag,pwd:self.iceCredentials.local[ice.sdpMid].pwd,candidates:[cand]}}]},0<self.batchIceCandidates)return 0===self.batchedIceCandidates.length&&window.setTimeout(function(){var contents={};self.batchedIceCandidates.forEach(function(content){content=content.contents[0],contents[content.name]||(contents[content.name]=content),contents[content.name].transport.candidates.push(content.transport.candidates[0])});var newCand={jingle:{contents:[]}};Object.keys(contents).forEach(function(name){newCand.jingle.contents.push(contents[name])}),self.batchedIceCandidates=[],self.emit("ice",newCand)},self.batchIceCandidates),void self.batchedIceCandidates.push(expandedCandidate.jingle)}this.emit("ice",expandedCandidate)}else this.emit("endOfCandidates")},PeerConnection.prototype._onDataChannel=function(event){var channel=event.channel;this._remoteDataChannels.push(channel),this.emit("addChannel",channel)},PeerConnection.prototype.createDataChannel=function(name,opts){var channel=this.pc.createDataChannel(name,opts);return this._localDataChannels.push(channel),channel},PeerConnection.prototype.getStats=function(cb){this.pc.getStats(null,function(res){cb(null,res)},function(err){cb(err)})},module.exports=PeerConnection},{"lodash.clonedeep":134,"sdp-jingle-json":179,traceablepeerconnection:195,util:208,"webrtc-adapter":169,wildemitter:223}],179:[function(require,module,exports){var toSDP=require("./lib/tosdp"),toJSON=require("./lib/tojson");exports.toIncomingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"incoming"})},exports.toOutgoingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"outgoing"})},exports.toIncomingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"incoming"})},exports.toOutgoingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"outgoing"})},exports.toIncomingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"incoming"})},exports.toOutgoingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"outgoing"})},exports.toIncomingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"incoming"})},exports.toOutgoingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"outgoing"})},exports.toCandidateSDP=toSDP.toCandidateSDP,exports.toMediaSDP=toSDP.toMediaSDP,exports.toSessionSDP=toSDP.toSessionSDP,exports.toIncomingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"incoming",creators:creators})},exports.toOutgoingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"outgoing",creators:creators})},exports.toIncomingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"incoming",creators:creators})},exports.toOutgoingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"outgoing",creators:creators})},exports.toIncomingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"outgoing",creator:creator})},exports.toIncomingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"outgoing",creator:creator})},exports.toCandidateJSON=toJSON.toCandidateJSON,exports.toMediaJSON=toJSON.toMediaJSON,exports.toSessionJSON=toJSON.toSessionJSON},{"./lib/tojson":182,"./lib/tosdp":183}],180:[function(require,module,exports){exports.lines=function(sdp){return sdp.split("\r\n").filter(function(line){return 0<line.length})},exports.findLine=function(prefix,mediaLines,sessionLines){for(var prefixLength=prefix.length,i=0;i<mediaLines.length;i++)if(mediaLines[i].substr(0,prefixLength)===prefix)return mediaLines[i];if(!sessionLines)return!1;for(var j=0;j<sessionLines.length;j++)if(sessionLines[j].substr(0,prefixLength)===prefix)return sessionLines[j];return!1},exports.findLines=function(prefix,mediaLines,sessionLines){for(var results=[],prefixLength=prefix.length,i=0;i<mediaLines.length;i++)mediaLines[i].substr(0,prefixLength)===prefix&&results.push(mediaLines[i]);if(results.length||!sessionLines)return results;for(var j=0;j<sessionLines.length;j++)sessionLines[j].substr(0,prefixLength)===prefix&&results.push(sessionLines[j]);return results},exports.mline=function(line){for(var parts=line.substr(2).split(" "),parsed={media:parts[0],port:parts[1],proto:parts[2],formats:[]},i=3;i<parts.length;i++)parts[i]&&parsed.formats.push(parts[i]);return parsed},exports.rtpmap=function(line){var parts=line.substr(9).split(" "),parsed={id:parts.shift()};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockrate=parts[1],parsed.channels=3==parts.length?parts[2]:"1",parsed},exports.sctpmap=function(line){var parts=line.substr(10).split(" ");return{number:parts.shift(),protocol:parts.shift(),streams:parts.shift()}},exports.fmtp=function(line){for(var kv,key,value,parts=line.substr(line.indexOf(" ")+1).split(";"),parsed=[],i=0;i<parts.length;i++)key=(kv=parts[i].split("="))[0].trim(),value=kv[1],key&&value?parsed.push({key:key,value:value}):key&&parsed.push({key:"",value:key});return parsed},exports.crypto=function(line){var parts=line.substr(9).split(" ");return{tag:parts[0],cipherSuite:parts[1],keyParams:parts[2],sessionParams:parts.slice(3).join(" ")}},exports.fingerprint=function(line){var parts=line.substr(14).split(" ");return{hash:parts[0],value:parts[1]}},exports.extmap=function(line){var parts=line.substr(9).split(" "),parsed={},idpart=parts.shift(),sp=idpart.indexOf("/");return 0<=sp?(parsed.id=idpart.substr(0,sp),parsed.senders=idpart.substr(sp+1)):(parsed.id=idpart,parsed.senders="sendrecv"),parsed.uri=parts.shift()||"",parsed},exports.rtcpfb=function(line){var parts=line.substr(10).split(" "),parsed={};return parsed.id=parts.shift(),parsed.type=parts.shift(),"trr-int"===parsed.type?parsed.value=parts.shift():parsed.subtype=parts.shift()||"",parsed.parameters=parts,parsed},exports.candidate=function(line){for(var parts,candidate={foundation:(parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" "))[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parts[3],ip:parts[4],port:parts[5],type:parts[7],generation:"0"},i=8;i<parts.length;i+=2)"raddr"===parts[i]?candidate.relAddr=parts[i+1]:"rport"===parts[i]?candidate.relPort=parts[i+1]:"generation"===parts[i]?candidate.generation=parts[i+1]:"tcptype"===parts[i]&&(candidate.tcpType=parts[i+1]);return candidate.network="1",candidate},exports.sourceGroups=function(lines){for(var parsed=[],i=0;i<lines.length;i++){var parts=lines[i].substr(13).split(" ");parsed.push({semantics:parts.shift(),sources:parts})}return parsed},exports.sources=function(lines){for(var parsed=[],sources={},i=0;i<lines.length;i++){var parts=lines[i].substr(7).split(" "),ssrc=parts.shift();if(!sources[ssrc]){var source={ssrc:ssrc,parameters:[]};parsed.push(source),sources[ssrc]=source}var attribute=(parts=parts.join(" ").split(":")).shift(),value=parts.join(":")||null;sources[ssrc].parameters.push({key:attribute,value:value})}return parsed},exports.groups=function(lines){for(var parts,parsed=[],i=0;i<lines.length;i++)parts=lines[i].substr(8).split(" "),parsed.push({semantics:parts.shift(),contents:parts});return parsed},exports.bandwidth=function(line){var parts=line.substr(2).split(":"),parsed={};return parsed.type=parts.shift(),parsed.bandwidth=parts.shift(),parsed},exports.msid=function(line){var data=line.substr(7),parts=data.split(" ");return{msid:data,mslabel:parts[0],label:parts[1]}}},{}],181:[function(require,module,exports){module.exports={initiator:{incoming:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"},outgoing:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"}},responder:{incoming:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"},outgoing:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"}}}},{}],182:[function(require,module,exports){var SENDERS=require("./senders"),parsers=require("./parsers"),idCounter=Math.random();exports._setIdCounter=function(counter){idCounter=counter},exports.toSessionJSON=function(sdp,opts){var i,creators=opts.creators||[],role=opts.role||"initiator",direction=opts.direction||"outgoing",media=sdp.split("\r\nm=");for(i=1;i<media.length;i++)media[i]="m="+media[i],i!==media.length-1&&(media[i]+="\r\n");var session=media.shift()+"\r\n",sessionLines=parsers.lines(session),parsed={},contents=[];for(i=0;i<media.length;i++)contents.push(exports.toMediaJSON(media[i],session,{role:role,direction:direction,creator:creators[i]||"initiator"}));parsed.contents=contents;var groupLines=parsers.findLines("a=group:",sessionLines);return groupLines.length&&(parsed.groups=parsers.groups(groupLines)),parsed},exports.toMediaJSON=function(media,session,opts){var creator=opts.creator||"initiator",role=opts.role||"initiator",direction=opts.direction||"outgoing",lines=parsers.lines(media),sessionLines=parsers.lines(session),mline=parsers.mline(lines[0]),content={creator:creator,name:mline.media,application:{applicationType:"rtp",media:mline.media,payloads:[],encryption:[],feedback:[],headerExtensions:[]},transport:{transportType:"iceUdp",candidates:[],fingerprints:[]}};"application"==mline.media&&(content.application={applicationType:"datachannel"},content.transport.sctp=[]);var desc=content.application,trans=content.transport,mid=parsers.findLine("a=mid:",lines);if(mid&&(content.name=mid.substr(6)),parsers.findLine("a=sendrecv",lines,sessionLines)?content.senders="both":parsers.findLine("a=sendonly",lines,sessionLines)?content.senders=SENDERS[role][direction].sendonly:parsers.findLine("a=recvonly",lines,sessionLines)?content.senders=SENDERS[role][direction].recvonly:parsers.findLine("a=inactive",lines,sessionLines)&&(content.senders="none"),"rtp"==desc.applicationType){var bandwidth=parsers.findLine("b=",lines);bandwidth&&(desc.bandwidth=parsers.bandwidth(bandwidth));var ssrc=parsers.findLine("a=ssrc:",lines);ssrc&&(desc.ssrc=ssrc.substr(7).split(" ")[0]),parsers.findLines("a=rtpmap:",lines).forEach(function(line){var payload=parsers.rtpmap(line);payload.parameters=[],payload.feedback=[],parsers.findLines("a=fmtp:"+payload.id,lines).forEach(function(line){payload.parameters=parsers.fmtp(line)}),parsers.findLines("a=rtcp-fb:"+payload.id,lines).forEach(function(line){payload.feedback.push(parsers.rtcpfb(line))}),desc.payloads.push(payload)}),parsers.findLines("a=crypto:",lines,sessionLines).forEach(function(line){desc.encryption.push(parsers.crypto(line))}),parsers.findLine("a=rtcp-mux",lines)&&(desc.mux=!0),parsers.findLines("a=rtcp-fb:*",lines).forEach(function(line){desc.feedback.push(parsers.rtcpfb(line))}),parsers.findLines("a=extmap:",lines).forEach(function(line){var ext=parsers.extmap(line);ext.senders=SENDERS[role][direction][ext.senders],desc.headerExtensions.push(ext)});var ssrcGroupLines=parsers.findLines("a=ssrc-group:",lines);desc.sourceGroups=parsers.sourceGroups(ssrcGroupLines||[]);var ssrcLines=parsers.findLines("a=ssrc:",lines),sources=desc.sources=parsers.sources(ssrcLines||[]),msidLine=parsers.findLine("a=msid:",lines);if(msidLine){var msid=parsers.msid(msidLine);["msid","mslabel","label"].forEach(function(key){for(var i=0;i<sources.length;i++){for(var found=!1,j=0;j<sources[i].parameters.length;j++)sources[i].parameters[j].key===key&&(found=!0);found||sources[i].parameters.push({key:key,value:msid[key]})}})}parsers.findLine("a=x-google-flag:conference",lines,sessionLines)&&(desc.googConferenceFlag=!0)}var fingerprintLines=parsers.findLines("a=fingerprint:",lines,sessionLines),setup=parsers.findLine("a=setup:",lines,sessionLines);fingerprintLines.forEach(function(line){var fp=parsers.fingerprint(line);setup&&(fp.setup=setup.substr(8)),trans.fingerprints.push(fp)});var ufragLine=parsers.findLine("a=ice-ufrag:",lines,sessionLines),pwdLine=parsers.findLine("a=ice-pwd:",lines,sessionLines);ufragLine&&pwdLine&&(trans.ufrag=ufragLine.substr(12),trans.pwd=pwdLine.substr(10),trans.candidates=[],parsers.findLines("a=candidate:",lines,sessionLines).forEach(function(line){trans.candidates.push(exports.toCandidateJSON(line))}));"datachannel"==desc.applicationType&&parsers.findLines("a=sctpmap:",lines).forEach(function(line){var sctp=parsers.sctpmap(line);trans.sctp.push(sctp)});return content},exports.toCandidateJSON=function(line){var candidate=parsers.candidate(line.split("\r\n")[0]);return candidate.id=(idCounter++).toString(36).substr(0,12),candidate}},{"./parsers":180,"./senders":181}],183:[function(require,module,exports){var SENDERS=require("./senders");exports.toSessionSDP=function(session,opts){opts.role,opts.direction;var sdp=["v=0","o=- "+(opts.sid||session.sid||Date.now())+" "+(opts.time||Date.now())+" IN IP4 0.0.0.0","s=-","t=0 0"],contents=session.contents||[],hasSources=!1;return contents.forEach(function(content){content.application.sources&&content.application.sources.length&&(hasSources=!0)}),hasSources&&sdp.push("a=msid-semantic: WMS *"),(session.groups||[]).forEach(function(group){sdp.push("a=group:"+group.semantics+" "+group.contents.join(" "))}),contents.forEach(function(content){sdp.push(exports.toMediaSDP(content,opts))}),sdp.join("\r\n")+"\r\n"},exports.toMediaSDP=function(content,opts){var sdp=[],role=opts.role||"initiator",direction=opts.direction||"outgoing",desc=content.application,transport=content.transport,payloads=desc.payloads||[],fingerprints=transport&&transport.fingerprints||[],mline=[];if("datachannel"==desc.applicationType?(mline.push("application"),mline.push("1"),mline.push("DTLS/SCTP"),transport.sctp&&transport.sctp.forEach(function(map){mline.push(map.number)})):(mline.push(desc.media),mline.push("1"),0<fingerprints.length?mline.push("UDP/TLS/RTP/SAVPF"):desc.encryption&&0<desc.encryption.length?mline.push("RTP/SAVPF"):mline.push("RTP/AVPF"),payloads.forEach(function(payload){mline.push(payload.id)})),sdp.push("m="+mline.join(" ")),sdp.push("c=IN IP4 0.0.0.0"),desc.bandwidth&&desc.bandwidth.type&&desc.bandwidth.bandwidth&&sdp.push("b="+desc.bandwidth.type+":"+desc.bandwidth.bandwidth),"rtp"==desc.applicationType&&sdp.push("a=rtcp:1 IN IP4 0.0.0.0"),transport){transport.ufrag&&sdp.push("a=ice-ufrag:"+transport.ufrag),transport.pwd&&sdp.push("a=ice-pwd:"+transport.pwd);fingerprints.forEach(function(fingerprint){sdp.push("a=fingerprint:"+fingerprint.hash+" "+fingerprint.value),fingerprint.setup&&sdp.push("a=setup:"+fingerprint.setup)}),transport.sctp&&transport.sctp.forEach(function(map){sdp.push("a=sctpmap:"+map.number+" "+map.protocol+" "+map.streams)})}return"rtp"==desc.applicationType&&sdp.push("a="+(SENDERS[role][direction][content.senders]||"sendrecv")),sdp.push("a=mid:"+content.name),desc.sources&&desc.sources.length&&(desc.sources[0].parameters||[]).forEach(function(param){"msid"===param.key&&sdp.push("a=msid:"+param.value)}),desc.mux&&sdp.push("a=rtcp-mux"),(desc.encryption||[]).forEach(function(crypto){sdp.push("a=crypto:"+crypto.tag+" "+crypto.cipherSuite+" "+crypto.keyParams+(crypto.sessionParams?" "+crypto.sessionParams:""))}),desc.googConferenceFlag&&sdp.push("a=x-google-flag:conference"),payloads.forEach(function(payload){var rtpmap="a=rtpmap:"+payload.id+" "+payload.name+"/"+payload.clockrate;if(payload.channels&&"1"!=payload.channels&&(rtpmap+="/"+payload.channels),sdp.push(rtpmap),payload.parameters&&payload.parameters.length){var fmtp=["a=fmtp:"+payload.id],parameters=[];payload.parameters.forEach(function(param){parameters.push((param.key?param.key+"=":"")+param.value)}),fmtp.push(parameters.join(";")),sdp.push(fmtp.join(" "))}payload.feedback&&payload.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:"+payload.id+" trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:"+payload.id+" "+fb.type+(fb.subtype?" "+fb.subtype:""))})}),desc.feedback&&desc.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:* trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:* "+fb.type+(fb.subtype?" "+fb.subtype:""))}),(desc.headerExtensions||[]).forEach(function(hdr){sdp.push("a=extmap:"+hdr.id+(hdr.senders?"/"+SENDERS[role][direction][hdr.senders]:"")+" "+hdr.uri)}),(desc.sourceGroups||[]).forEach(function(ssrcGroup){sdp.push("a=ssrc-group:"+ssrcGroup.semantics+" "+ssrcGroup.sources.join(" "))}),(desc.sources||[]).forEach(function(ssrc){for(var i=0;i<ssrc.parameters.length;i++){var param=ssrc.parameters[i];sdp.push("a=ssrc:"+(ssrc.ssrc||desc.ssrc)+" "+param.key+(param.value?":"+param.value:""))}}),(transport.candidates||[]).forEach(function(candidate){sdp.push(exports.toCandidateSDP(candidate))}),sdp.join("\r\n")},exports.toCandidateSDP=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"srflx"!==type&&"prflx"!==type&&"relay"!==type||candidate.relAddr&&candidate.relPort&&(sdp.push("raddr"),sdp.push(candidate.relAddr),sdp.push("rport"),sdp.push(candidate.relPort)),candidate.tcpType&&"TCP"==candidate.protocol.toUpperCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),sdp.push("generation"),sdp.push(candidate.generation||"0"),"a=candidate:"+sdp.join(" ")}},{"./senders":181}],184:[function(require,module,exports){"use strict";var SDPUtils={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};SDPUtils.localCName=SDPUtils.generateIdentifier(),SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})},SDPUtils.splitSections=function(blob){return blob.split("\nm=").map(function(part,index){return(0<index?"m="+part:part).trim()+"\r\n"})},SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return 0===line.indexOf(prefix)})},SDPUtils.parseCandidate=function(line){for(var parts,candidate={foundation:(parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" "))[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]},i=8;i<parts.length;i+=2)switch(parts[i]){case"raddr":candidate.relatedAddress=parts[i+1];break;case"rport":candidate.relatedPort=parseInt(parts[i+1],10);break;case"tcptype":candidate.tcpType=parts[i+1]}return candidate},SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"host"!==type&&candidate.relatedAddress&&candidate.relatedPort&&(sdp.push("raddr"),sdp.push(candidate.relatedAddress),sdp.push("rport"),sdp.push(candidate.relatedPort)),candidate.tcpType&&"tcp"===candidate.protocol.toLowerCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),"candidate:"+sdp.join(" ")},SDPUtils.parseRtpMap=function(line){var parts=line.substr(9).split(" "),parsed={payloadType:parseInt(parts.shift(),10)};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockRate=parseInt(parts[1],10),parsed.numChannels=3===parts.length?parseInt(parts[2],10):1,parsed},SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),"a=rtpmap:"+pt+" "+codec.name+"/"+codec.clockRate+(1!==codec.numChannels?"/"+codec.numChannels:"")+"\r\n"},SDPUtils.parseExtmap=function(line){var parts=line.substr(9).split(" ");return{id:parseInt(parts[0],10),uri:parts[1]}},SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+" "+headerExtension.uri+"\r\n"},SDPUtils.parseFmtp=function(line){for(var kv,parsed={},parts=line.substr(line.indexOf(" ")+1).split(";"),j=0;j<parts.length;j++)parsed[(kv=parts[j].trim().split("="))[0].trim()]=kv[1];return parsed},SDPUtils.writeFmtp=function(codec){var line="",pt=codec.payloadType;if(void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){params.push(param+"="+codec.parameters[param])}),line+="a=fmtp:"+pt+" "+params.join(";")+"\r\n"}return line},SDPUtils.parseRtcpFb=function(line){var parts=line.substr(line.indexOf(" ")+1).split(" ");return{type:parts.shift(),parameter:parts.join(" ")}},SDPUtils.writeRtcpFb=function(codec){var lines="",pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.rtcpFeedback&&codec.rtcpFeedback.length&&codec.rtcpFeedback.forEach(function(fb){lines+="a=rtcp-fb:"+pt+" "+fb.type+(fb.parameter&&fb.parameter.length?" "+fb.parameter:"")+"\r\n"}),lines},SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(" "),parts={ssrc:parseInt(line.substr(7,sp-7),10)},colon=line.indexOf(":",sp);return-1<colon?(parts.attribute=line.substr(sp+1,colon-sp-1),parts.value=line.substr(colon+1)):parts.attribute=line.substr(sp+1),parts},SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection),fpLine=(lines=lines.concat(SDPUtils.splitLines(sessionpart))).filter(function(line){return 0===line.indexOf("a=fingerprint:")})[0].substr(14);return{role:"auto",fingerprints:[{algorithm:fpLine.split(" ")[0],value:fpLine.split(" ")[1]}]}},SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";return params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"}),sdp},SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);return{usernameFragment:(lines=lines.concat(SDPUtils.splitLines(sessionpart))).filter(function(line){return 0===line.indexOf("a=ice-ufrag:")})[0].substr(12),password:lines.filter(function(line){return 0===line.indexOf("a=ice-pwd:")})[0].substr(10)}},SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\na=ice-pwd:"+params.password+"\r\n"},SDPUtils.parseRtpParameters=function(mediaSection){for(var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},mline=SDPUtils.splitLines(mediaSection)[0].split(" "),i=3;i<mline.length;i++){var pt=mline[i],rtpmapline=SDPUtils.matchPrefix(mediaSection,"a=rtpmap:"+pt+" ")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline),fmtps=SDPUtils.matchPrefix(mediaSection,"a=fmtp:"+pt+" ");switch(codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{},codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,"a=rtcp-fb:"+pt+" ").map(SDPUtils.parseRtcpFb),description.codecs.push(codec),codec.name.toUpperCase()){case"RED":case"ULPFEC":description.fecMechanisms.push(codec.name.toUpperCase())}}}return SDPUtils.matchPrefix(mediaSection,"a=extmap:").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))}),description},SDPUtils.writeRtpDescription=function(kind,caps){var sdp="";sdp+="m="+kind+" ",sdp+=0<caps.codecs.length?"9":"0",sdp+=" UDP/TLS/RTP/SAVPF ",sdp+=caps.codecs.map(function(codec){return void 0!==codec.preferredPayloadType?codec.preferredPayloadType:codec.payloadType}).join(" ")+"\r\n",sdp+="c=IN IP4 0.0.0.0\r\n",sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n",caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec),sdp+=SDPUtils.writeFmtp(codec),sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;return caps.codecs.forEach(function(codec){codec.maxptime>maxptime&&(maxptime=codec.maxptime)}),0<maxptime&&(sdp+="a=maxptime:"+maxptime+"\r\n"),sdp+="a=rtcp-mux\r\n",caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)}),sdp},SDPUtils.parseRtpEncodingParameters=function(mediaSection){var secondarySsrc,encodingParameters=[],description=SDPUtils.parseRtpParameters(mediaSection),hasRed=-1!==description.fecMechanisms.indexOf("RED"),hasUlpfec=-1!==description.fecMechanisms.indexOf("ULPFEC"),ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"cname"===parts.attribute}),primarySsrc=0<ssrcs.length&&ssrcs[0].ssrc,flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");return parts.shift(),parts.map(function(part){return parseInt(part,10)})});0<flows.length&&1<flows[0].length&&flows[0][0]===primarySsrc&&(secondarySsrc=flows[0][1]),description.codecs.forEach(function(codec){if("RTX"===codec.name.toUpperCase()&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam),hasRed&&((encParam=JSON.parse(JSON.stringify(encParam))).fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"},encodingParameters.push(encParam))}}),0===encodingParameters.length&&primarySsrc&&encodingParameters.push({ssrc:primarySsrc});var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");return bandwidth.length&&(0===bandwidth[0].indexOf("b=TIAS:")?bandwidth=parseInt(bandwidth[0].substr(7),10):0===bandwidth[0].indexOf("b=AS:")&&(bandwidth=parseInt(bandwidth[0].substr(5),10)),encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})),encodingParameters},SDPUtils.parseMsid=function(mediaSection){var parts,spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(1===spec.length)return{stream:(parts=spec[0].substr(7).split(" "))[0],track:parts[1]};var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"msid"===parts.attribute});return 0<planB.length?{stream:(parts=planB[0].value.split(" "))[0],track:parts[1]}:void 0},SDPUtils.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);if(sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()),sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),"offer"===type?"actpass":"active"),sdp+="a=mid:"+transceiver.mid+"\r\n",transceiver.rtpSender&&transceiver.rtpReceiver?sdp+="a=sendrecv\r\n":transceiver.rtpSender?sdp+="a=sendonly\r\n":transceiver.rtpReceiver?sdp+="a=recvonly\r\n":sdp+="a=inactive\r\n",transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid,sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid,transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid,sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n",transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"),sdp},SDPUtils.getDirection=function(mediaSection,sessionpart){for(var lines=SDPUtils.splitLines(mediaSection),i=0;i<lines.length;i++)switch(lines[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return lines[i].substr(2)}return sessionpart?SDPUtils.getDirection(sessionpart):"sendrecv"},SDPUtils.getKind=function(mediaSection){return SDPUtils.splitLines(mediaSection)[0].split(" ")[0].substr(2)},SDPUtils.isRejected=function(mediaSection){return"0"===mediaSection.split(" ",2)[1]},module.exports=SDPUtils},{}],185:[function(require,module,exports){(function(Buffer){function Hash(blockSize,finalSize){this._block=new Buffer(blockSize),this._finalSize=finalSize,this._blockSize=blockSize,this._len=0,this._s=0}Hash.prototype.update=function(data,enc){"string"==typeof data&&(data=new Buffer(data,enc=enc||"utf8"));for(var l=this._len+=data.length,s=this._s||0,f=0,buffer=this._block;s<l;){for(var ch=Math.min(data.length,f+this._blockSize-s%this._blockSize)-f,i=0;i<ch;i++)buffer[s%this._blockSize+i]=data[i+f];f+=ch,(s+=ch)%this._blockSize==0&&this._update(buffer)}return this._s=s,this},Hash.prototype.digest=function(enc){var l=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),l%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(l,this._blockSize-4);var hash=this._update(this._block)||this._hash();return enc?hash.toString(enc):hash},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},module.exports=Hash}).call(this,require("buffer").Buffer)},{buffer:6}],186:[function(require,module,exports){(exports=module.exports=function(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm)throw new Error(algorithm+" is not supported (we accept pull requests)");return new Algorithm}).sha=require("./sha"),exports.sha1=require("./sha1"),exports.sha224=require("./sha224"),exports.sha256=require("./sha256"),exports.sha384=require("./sha384"),exports.sha512=require("./sha512")},{"./sha":187,"./sha1":188,"./sha224":189,"./sha256":190,"./sha384":191,"./sha512":192}],187:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}inherits(Sha,Hash),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(M){for(var num,W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=W[i-3]^W[i-8]^W[i-14]^W[i-16];for(var j=0;j<80;++j){var s=~~(j/20),t=0|((num=a)<<5|num>>>27)+ft(s,b,c,d)+e+W[j]+K[s];e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],188:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha1(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}inherits(Sha1,Hash),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(M){for(var num,W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=(num=W[i-3]^W[i-8]^W[i-14]^W[i-16])<<1|num>>>31;for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha1.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha1}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],189:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Sha256=require("./sha256"),Hash=require("./hash"),W=new Array(64);function Sha224(){this.init(),this._w=W,Hash.call(this,64,56)}inherits(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var H=new Buffer(28);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H},module.exports=Sha224}).call(this,require("buffer").Buffer)},{"./hash":185,"./sha256":190,buffer:6,inherits:45}],190:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W=new Array(64);function Sha256(){this.init(),this._w=W,Hash.call(this,64,56)}function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}inherits(Sha256,Hash),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(M){for(var x,W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,f=0|this._f,g=0|this._g,h=0|this._h,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<64;++i)W[i]=0|(((x=W[i-2])>>>17|x<<15)^(x>>>19|x<<13)^x>>>10)+W[i-7]+gamma0(W[i-15])+W[i-16];for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+W[j]|0,T2=sigma0(a)+maj(a,b,c)|0;h=g,g=f,f=e,e=d+T1|0,d=c,c=b,b=a,a=T1+T2|0}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0,this._f=f+this._f|0,this._g=g+this._g|0,this._h=h+this._h|0},Sha256.prototype._hash=function(){var H=new Buffer(32);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H.writeInt32BE(this._h,28),H},module.exports=Sha256}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],191:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),SHA512=require("./sha512"),Hash=require("./hash"),W=new Array(160);function Sha384(){this.init(),this._w=W,Hash.call(this,128,112)}inherits(Sha384,SHA512),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var H=new Buffer(48);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),H},module.exports=Sha384}).call(this,require("buffer").Buffer)},{"./hash":185,"./sha512":192,buffer:6,inherits:45}],192:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W=new Array(160);function Sha512(){this.init(),this._w=W,Hash.call(this,128,112)}function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0<b>>>0?1:0}inherits(Sha512,Hash),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(M){for(var W=this._w,ah=0|this._ah,bh=0|this._bh,ch=0|this._ch,dh=0|this._dh,eh=0|this._eh,fh=0|this._fh,gh=0|this._gh,hh=0|this._hh,al=0|this._al,bl=0|this._bl,cl=0|this._cl,dl=0|this._dl,el=0|this._el,fl=0|this._fl,gl=0|this._gl,hl=0|this._hl,i=0;i<32;i+=2)W[i]=M.readInt32BE(4*i),W[i+1]=M.readInt32BE(4*i+4);for(;i<160;i+=2){var xh=W[i-30],xl=W[i-30+1],gamma0=Gamma0(xh,xl),gamma0l=Gamma0l(xl,xh),gamma1=Gamma1(xh=W[i-4],xl=W[i-4+1]),gamma1l=Gamma1l(xl,xh),Wi7h=W[i-14],Wi7l=W[i-14+1],Wi16h=W[i-32],Wi16l=W[i-32+1],Wil=gamma0l+Wi7l|0,Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wih=(Wih=Wih+gamma1+getCarry(Wil=Wil+gamma1l|0,gamma1l)|0)+Wi16h+getCarry(Wil=Wil+Wi16l|0,Wi16l)|0,W[i]=Wih,W[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W[j],Wil=W[j+1];var majh=maj(ah,bh,ch),majl=maj(al,bl,cl),sigma0h=sigma0(ah,al),sigma0l=sigma0(al,ah),sigma1h=sigma1(eh,el),sigma1l=sigma1(el,eh),Kih=K[j],Kil=K[j+1],chh=Ch(eh,fh,gh),chl=Ch(el,fl,gl),t1l=hl+sigma1l|0,t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1h=(t1h=(t1h=t1h+chh+getCarry(t1l=t1l+chl|0,chl)|0)+Kih+getCarry(t1l=t1l+Kil|0,Kil)|0)+Wih+getCarry(t1l=t1l+Wil|0,Wil)|0;var t2l=sigma0l+majl|0,t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh,hl=gl,gh=fh,gl=fl,fh=eh,fl=el,eh=dh+t1h+getCarry(el=dl+t1l|0,dl)|0,dh=ch,dl=cl,ch=bh,cl=bl,bh=ah,bl=al,ah=t1h+t2h+getCarry(al=t1l+t2l|0,t1l)|0}this._al=this._al+al|0,this._bl=this._bl+bl|0,this._cl=this._cl+cl|0,this._dl=this._dl+dl|0,this._el=this._el+el|0,this._fl=this._fl+fl|0,this._gl=this._gl+gl|0,this._hl=this._hl+hl|0,this._ah=this._ah+ah+getCarry(this._al,al)|0,this._bh=this._bh+bh+getCarry(this._bl,bl)|0,this._ch=this._ch+ch+getCarry(this._cl,cl)|0,this._dh=this._dh+dh+getCarry(this._dl,dl)|0,this._eh=this._eh+eh+getCarry(this._el,el)|0,this._fh=this._fh+fh+getCarry(this._fl,fl)|0,this._gh=this._gh+gh+getCarry(this._gl,gl)|0,this._hh=this._hh+hh+getCarry(this._hl,hl)|0},Sha512.prototype._hash=function(){var H=new Buffer(64);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),H},module.exports=Sha512}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],193:[function(require,module,exports){module.exports=Stream;var EE=require("events").EventEmitter;function Stream(){EE.call(this)}require("inherits")(Stream,EE),Stream.Readable=require("readable-stream/readable.js"),Stream.Writable=require("readable-stream/writable.js"),Stream.Duplex=require("readable-stream/duplex.js"),Stream.Transform=require("readable-stream/transform.js"),Stream.PassThrough=require("readable-stream/passthrough.js"),(Stream.Stream=Stream).prototype.pipe=function(dest,options){var source=this;function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source.pause&&source.pause()}function ondrain(){source.readable&&source.resume&&source.resume()}source.on("data",ondata),dest.on("drain",ondrain),dest._isStdio||options&&!1===options.end||(source.on("end",onend),source.on("close",onclose));var didOnEnd=!1;function onend(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,"function"==typeof dest.destroy&&dest.destroy())}function onerror(er){if(cleanup(),0===EE.listenerCount(this,"error"))throw er}function cleanup(){source.removeListener("data",ondata),dest.removeListener("drain",ondrain),source.removeListener("end",onend),source.removeListener("close",onclose),source.removeListener("error",onerror),dest.removeListener("error",onerror),source.removeListener("end",cleanup),source.removeListener("close",cleanup),dest.removeListener("close",cleanup)}return source.on("error",onerror),dest.on("error",onerror),source.on("end",cleanup),source.on("close",cleanup),dest.on("close",cleanup),dest.emit("pipe",source),dest}},{events:27,inherits:45,"readable-stream/duplex.js":157,"readable-stream/passthrough.js":164,"readable-stream/readable.js":165,"readable-stream/transform.js":166,"readable-stream/writable.js":167}],194:[function(require,module,exports){var Buffer=require("buffer").Buffer,isBufferEncoding=Buffer.isEncoding||function(encoding){switch(encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};var StringDecoder=exports.StringDecoder=function(encoding){switch(this.encoding=(encoding||"utf8").toLowerCase().replace(/[-_]/,""),function(encoding){if(encoding&&!isBufferEncoding(encoding))throw new Error("Unknown encoding: "+encoding)}(encoding),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=utf16DetectIncompleteChar;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=base64DetectIncompleteChar;break;default:return void(this.write=passThroughWrite)}this.charBuffer=new Buffer(6),this.charReceived=0,this.charLength=0};function passThroughWrite(buffer){return buffer.toString(this.encoding)}function utf16DetectIncompleteChar(buffer){this.charReceived=buffer.length%2,this.charLength=this.charReceived?2:0}function base64DetectIncompleteChar(buffer){this.charReceived=buffer.length%3,this.charLength=this.charReceived?3:0}StringDecoder.prototype.write=function(buffer){for(var charStr="";this.charLength;){var available=buffer.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;if(buffer.copy(this.charBuffer,this.charReceived,0,available),this.charReceived+=available,this.charReceived<this.charLength)return"";if(buffer=buffer.slice(available,buffer.length),!(55296<=(charCode=(charStr=this.charBuffer.slice(0,this.charLength).toString(this.encoding)).charCodeAt(charStr.length-1))&&charCode<=56319)){if(this.charReceived=this.charLength=0,0===buffer.length)return charStr;break}this.charLength+=this.surrogateSize,charStr=""}this.detectIncompleteChar(buffer);var end=buffer.length;this.charLength&&(buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end),end-=this.charReceived);var charCode;end=(charStr+=buffer.toString(this.encoding,0,end)).length-1;if(55296<=(charCode=charStr.charCodeAt(end))&&charCode<=56319){var size=this.surrogateSize;return this.charLength+=size,this.charReceived+=size,this.charBuffer.copy(this.charBuffer,size,0,size),buffer.copy(this.charBuffer,0,0,size),charStr.substring(0,end)}return charStr},StringDecoder.prototype.detectIncompleteChar=function(buffer){for(var i=3<=buffer.length?3:buffer.length;0<i;i--){var c=buffer[buffer.length-i];if(1==i&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i},StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length&&(res=this.write(buffer)),this.charReceived){var cr=this.charReceived,buf=this.charBuffer,enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res}},{buffer:6}],195:[function(require,module,exports){var util=require("util"),WildEmitter=(require("webrtc-adapter"),require("wildemitter"));function dumpSDP(description){return{type:description.type,sdp:description.sdp}}function dumpStream(stream){var info={label:stream.id};return stream.getAudioTracks().length&&(info.audio=stream.getAudioTracks().map(function(track){return track.id})),stream.getVideoTracks().length&&(info.video=stream.getVideoTracks().map(function(track){return track.id})),info}function TraceablePeerConnection(config,constraints){var self=this;WildEmitter.call(this),this.peerconnection=new window.RTCPeerConnection(config,constraints),this.trace=function(what,info){self.emit("PeerConnectionTrace",{time:new Date,type:what,value:info||""})},this.onicecandidate=null,this.peerconnection.onicecandidate=function(event){self.trace("onicecandidate",event.candidate),null!==self.onicecandidate&&self.onicecandidate(event)},this.onaddstream=null,this.peerconnection.onaddstream=function(event){self.trace("onaddstream",dumpStream(event.stream)),null!==self.onaddstream&&self.onaddstream(event)},this.onremovestream=null,this.peerconnection.onremovestream=function(event){self.trace("onremovestream",dumpStream(event.stream)),null!==self.onremovestream&&self.onremovestream(event)},this.onsignalingstatechange=null,this.peerconnection.onsignalingstatechange=function(event){self.trace("onsignalingstatechange",self.signalingState),null!==self.onsignalingstatechange&&self.onsignalingstatechange(event)},this.oniceconnectionstatechange=null,this.peerconnection.oniceconnectionstatechange=function(event){self.trace("oniceconnectionstatechange",self.iceConnectionState),null!==self.oniceconnectionstatechange&&self.oniceconnectionstatechange(event)},this.onnegotiationneeded=null,this.peerconnection.onnegotiationneeded=function(event){self.trace("onnegotiationneeded"),null!==self.onnegotiationneeded&&self.onnegotiationneeded(event)},self.ondatachannel=null,this.peerconnection.ondatachannel=function(event){self.trace("ondatachannel",event),null!==self.ondatachannel&&self.ondatachannel(event)},this.getLocalStreams=this.peerconnection.getLocalStreams.bind(this.peerconnection),this.getRemoteStreams=this.peerconnection.getRemoteStreams.bind(this.peerconnection)}util.inherits(TraceablePeerConnection,WildEmitter),["signalingState","iceConnectionState","localDescription","remoteDescription"].forEach(function(prop){Object.defineProperty(TraceablePeerConnection.prototype,prop,{get:function(){return this.peerconnection[prop]}})}),TraceablePeerConnection.prototype.addStream=function(stream){this.trace("addStream",dumpStream(stream)),this.peerconnection.addStream(stream)},TraceablePeerConnection.prototype.removeStream=function(stream){this.trace("removeStream",dumpStream(stream)),this.peerconnection.removeStream(stream)},TraceablePeerConnection.prototype.createDataChannel=function(label,opts){return this.trace("createDataChannel",label,opts),this.peerconnection.createDataChannel(label,opts)},TraceablePeerConnection.prototype.setLocalDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setLocalDescription",dumpSDP(description)),this.peerconnection.setLocalDescription(description).then(function(){self.trace("setLocalDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setLocalDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.setRemoteDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setRemoteDescription",dumpSDP(description)),this.peerconnection.setRemoteDescription(description).then(function(){self.trace("setRemoteDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setRemoteDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.close=function(){this.trace("stop"),"closed"!=this.peerconnection.signalingState&&this.peerconnection.close()},TraceablePeerConnection.prototype.createOffer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createOffer",constraints),this.peerconnection.createOffer(constraints).then(function(offer){self.trace("createOfferOnSuccess",dumpSDP(offer)),successCallback&&successCallback(offer)},function(err){self.trace("createOfferOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.createAnswer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createAnswer",constraints),this.peerconnection.createAnswer(constraints).then(function(answer){self.trace("createAnswerOnSuccess",dumpSDP(answer)),successCallback&&successCallback(answer)},function(err){self.trace("createAnswerOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.addIceCandidate=function(candidate,successCallback,failureCallback){var self=this;return this.trace("addIceCandidate",candidate),this.peerconnection.addIceCandidate(candidate).then(function(){successCallback&&successCallback()},function(err){self.trace("addIceCandidateOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.getStats=function(){this.peerconnection.getStats.apply(this.peerconnection,arguments)},module.exports=TraceablePeerConnection},{util:208,"webrtc-adapter":196,wildemitter:223}],196:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":197,"./edge/edge_shim":199,"./firefox/firefox_shim":201,"./safari/safari_shim":203,"./utils":204,dup:33}],197:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):this.src=""}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(0<arguments.length&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(2<=arguments.length){return origGetStats.apply(this,[function(response){args[1](makeMapStats(fixChromeStats_(response)))},selector])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){3<=args.length&&args[2].apply(null,[err])})}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}})},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),43<=browserDetails.version?element.srcObject=stream:void 0!==element.src?element.src=URL.createObjectURL(stream):logging("Error attaching stream to element.")},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),43<=browserDetails.version?to.srcObject=from.srcObject:to.src=from.src}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:chromeShim.attachMediaStream,reattachMediaStream:chromeShim.reattachMediaStream}},{"../utils.js":204,"./getusermedia":198}],198:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),(oc={})[oldname_("max",key)]=r.ideal):oc[oldname_("",key)]=r.ideal,cc.optional.push(oc)}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if((constraints=JSON.parse(JSON.stringify(constraints)))&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if((face=face&&("object"==typeof face?face:{ideal:face}))&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){var back=(devices=devices.filter(function(d){return"videoinput"===d.kind})).find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};navigator.getUserMedia=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":204}],199:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),logging=require("../utils").log,edgeShim={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args})),window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")})[0])}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(!event.candidate||0===Object.keys(event.candidate).length)for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");else-1===event.candidate.candidate.indexOf("typ endOfCandidates")&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),event.candidate||"complete"===self.iceGatheringState)||self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&(self.iceGatheringState="complete")}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.addStream=function(stream){this.localStreams.push(stream.clone()),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);-1<idx&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate&&lCodec.numChannels===rCodec.numChannels){commonCapabilities.codecs.push(rCodec);break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),event.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);-1===event.candidate.candidate.indexOf("typ endOfCandidates")?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete")}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&(params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if(!("0"===mediaSection.split("\n",1)[0].split(" ",2)[1])){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,0<params.codecs.length,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=1<arguments.length&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;switch(this.usingBundle=0<SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length,sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,mline=SDPUtils.splitLines(mediaSection)[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),(remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart)).role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var cname,mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier();var remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=0<SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates").length,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(iceGatherer=(transceiver=self.transceivers[sdpMLineIndex]).iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],track=(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)).track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),0<self.localStreams.length&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localtrack=self.localStreams[0].getTracks()[sdpMLineIndex];rtpSender=new RTCRtpSender(localtrack,transports.dtlsTransport)}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",0<states.failed?newState="failed":0<states.connecting||0<states.checking?newState="connecting":0<states.disconnected?newState="disconnected":0<states.new?newState="new":(0<states.connected||0<states.completed)&&(newState="connected"),newState!==this.iceConnectionState){this.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var offerOptions,self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?0<numAudioTracks:0<numVideoTracks}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});0<numAudioTracks||0<numVideoTracks;)0<numAudioTracks&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),0<numVideoTracks&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var rtpSender,rtpReceiver,track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(null===candidate)this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});else{var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=0<Object.keys(candidate.candidate).length?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&0===cand.port)return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}return 1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=1<arguments.length&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:edgeShim.attachMediaStream,reattachMediaStream:edgeShim.reattachMediaStream}},{"../utils":204,"./getusermedia":200,sdp:184}],200:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],201:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)};var nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map}(stats)}).then(onSucc,onErr)}}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:firefoxShim.attachMediaStream,reattachMediaStream:firefoxShim.reattachMediaStream}},{"../utils":204,"./getusermedia":202}],202:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})},addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":204}],203:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],204:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool)?"adapter.js logging disabled":"adapter.js logging enabled"},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={browser:null,version:null,minVersion:null};if("undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),result.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),result.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),result.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),result.minVersion=10547}return result.version<result.minVersion&&utils.log("Browser: "+result.browser+" Version: "+result.version+" < minimum supported version: "+result.minVersion+"\n some things might not work!"),result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],205:[function(require,module,exports){(function(global){function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=function(fn,msg){if(config("noDeprecation"))return fn;var warned=!1;return function(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],206:[function(require,module,exports){arguments[4][45][0].apply(exports,arguments)},{dup:45}],207:[function(require,module,exports){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],208:[function(require,module,exports){(function(process,global){var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i<arguments.length;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}i=1;for(var args=arguments,len=args.length,str=String(f).replace(formatRegExp,function(x){if("%%"===x)return"%";if(len<=i)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i<len;x=args[++i])isNull(x)||!isObject(x)?str+=" "+x:str+=" "+inspect(x);return str},exports.deprecate=function(fn,msg){if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(!0===process.noDeprecation)return fn;var warned=!1;return function(){if(!warned){if(process.throwDeprecation)throw new Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}};var debugEnviron,debugs={};function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return 3<=arguments.length&&(ctx.depth=arguments[2]),4<=arguments.length&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){return str}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=function(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}if(isNumber(value))return ctx.stylize(""+value,"number");if(isBoolean(value))return ctx.stylize(""+value,"boolean");if(isNull(value))return ctx.stylize("null","null")}(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=function(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(0<=keys.indexOf("message")||0<=keys.indexOf("description")))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var output,base="",array=!1,braces=["{","}"];(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value))&&(base=" [Function"+(value.name?": "+value.name:"")+"]");return isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0!==keys.length||array&&0!=value.length?recurseTimes<0?isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special"):(ctx.seen.push(value),output=array?function(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i<l;++i)hasOwnProperty(value,String(i))?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,String(i),!0)):output.push("");return keys.forEach(function(key){key.match(/^\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),function(output,base,braces){if(60<output.reduce(function(prev,cur){return 0,0<=cur.indexOf("\n")&&0,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0))return braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1];return braces[0]+base+" "+output.join(", ")+" "+braces[1]}(output,base,braces)):braces[0]+base+braces[1]}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if((desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]}).get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(ctx.seen.indexOf(desc.value)<0?-1<(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1)).indexOf("\n")&&(str=array?str.split("\n").map(function(line){return" "+line}).join("\n").substr(2):"\n"+str.split("\n").map(function(line){return" "+line}).join("\n")):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;(name=JSON.stringify(""+key)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(new RegExp("\\b"+set+"\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},(exports.inspect=inspect).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=function(arg){return null==arg},exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=function(arg){return"symbol"==typeof arg},exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=function(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg},exports.isBuffer=require("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}exports.log=function(){var d,time;console.log("%s - %s",(d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":"),[d.getDate(),months[d.getMonth()],time].join(" ")),exports.format.apply(exports,arguments))},exports.inherits=require("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":207,_process:155,inherits:206}],209:[function(require,module,exports){(function(global){var rng,crypto=global.crypto||global.msCrypto;if(crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);rng=function(){return crypto.getRandomValues(_rnds8),_rnds8}}if(!rng){var _rnds=new Array(16);rng=function(){for(var r,i=0;i<16;i++)0==(3&i)&&(r=4294967296*Math.random()),_rnds[i]=r>>>((3&i)<<3)&255;return _rnds}}module.exports=rng}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],210:[function(require,module,exports){for(var _rng=require("./rng"),_byteToHex=[],_hexToByte={},i=0;i<256;i++)_byteToHex[i]=(i+256).toString(16).substr(1),_hexToByte[_byteToHex[i]]=i;function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng(),_nodeId=[1|_seedBytes[0],_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]],_clockseq=16383&(_seedBytes[6]<<8|_seedBytes[7]),_lastMSecs=0,_lastNSecs=0;function v4(options,buf,offset){var i=buf&&offset||0;"string"==typeof options&&(buf="binary"==options?new Array(16):null,options=null);var rnds=(options=options||{}).random||(options.rng||_rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(var ii=0;ii<16;ii++)buf[i+ii]=rnds[ii];return buf||unparse(rnds)}var uuid=v4;uuid.v1=function(options,buf,offset){var i=buf&&offset||0,b=buf||[],clockseq=void 0!==(options=options||{}).clockseq?options.clockseq:_clockseq,msecs=void 0!==options.msecs?options.msecs:(new Date).getTime(),nsecs=void 0!==options.nsecs?options.nsecs:_lastNSecs+1,dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&void 0===options.clockseq&&(clockseq=clockseq+1&16383),(dt<0||_lastMSecs<msecs)&&void 0===options.nsecs&&(nsecs=0),1e4<=nsecs)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=msecs,_clockseq=clockseq;var tl=(1e4*(268435455&(msecs+=122192928e5))+(_lastNSecs=nsecs))%4294967296;b[i++]=tl>>>24&255,b[i++]=tl>>>16&255,b[i++]=tl>>>8&255,b[i++]=255&tl;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255,b[i++]=255&tmh,b[i++]=tmh>>>24&15|16,b[i++]=tmh>>>16&255,b[i++]=clockseq>>>8|128,b[i++]=255&clockseq;for(var node=options.node||_nodeId,n=0;n<6;n++)b[i+n]=node[n];return buf||unparse(b)},uuid.v4=v4,uuid.parse=function(s,buf,offset){var i=buf&&offset||0,ii=0;for(buf=buf||[],s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){ii<16&&(buf[i+ii++]=_hexToByte[oct])});ii<16;)buf[i+ii++]=0;return buf},uuid.unparse=unparse,module.exports=uuid},{"./rng":209}],211:[function(require,module,exports){"use strict";var SDPUtils={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};SDPUtils.localCName=SDPUtils.generateIdentifier(),SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})},SDPUtils.splitSections=function(blob){return blob.split("\nm=").map(function(part,index){return(0<index?"m="+part:part).trim()+"\r\n"})},SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return 0===line.indexOf(prefix)})},SDPUtils.parseCandidate=function(line){for(var parts,candidate={foundation:(parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" "))[0],component:parseInt(parts[1],10),protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]},i=8;i<parts.length;i+=2)switch(parts[i]){case"raddr":candidate.relatedAddress=parts[i+1];break;case"rport":candidate.relatedPort=parseInt(parts[i+1],10);break;case"tcptype":candidate.tcpType=parts[i+1];break;default:candidate[parts[i]]=parts[i+1]}return candidate},SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"host"!==type&&candidate.relatedAddress&&candidate.relatedPort&&(sdp.push("raddr"),sdp.push(candidate.relatedAddress),sdp.push("rport"),sdp.push(candidate.relatedPort)),candidate.tcpType&&"tcp"===candidate.protocol.toLowerCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),candidate.ufrag&&(sdp.push("ufrag"),sdp.push(candidate.ufrag)),"candidate:"+sdp.join(" ")},SDPUtils.parseIceOptions=function(line){return line.substr(14).split(" ")},SDPUtils.parseRtpMap=function(line){var parts=line.substr(9).split(" "),parsed={payloadType:parseInt(parts.shift(),10)};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockRate=parseInt(parts[1],10),parsed.numChannels=3===parts.length?parseInt(parts[2],10):1,parsed},SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),"a=rtpmap:"+pt+" "+codec.name+"/"+codec.clockRate+(1!==codec.numChannels?"/"+codec.numChannels:"")+"\r\n"},SDPUtils.parseExtmap=function(line){var parts=line.substr(9).split(" ");return{id:parseInt(parts[0],10),direction:0<parts[0].indexOf("/")?parts[0].split("/")[1]:"sendrecv",uri:parts[1]}},SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+(headerExtension.direction&&"sendrecv"!==headerExtension.direction?"/"+headerExtension.direction:"")+" "+headerExtension.uri+"\r\n"},SDPUtils.parseFmtp=function(line){for(var kv,parsed={},parts=line.substr(line.indexOf(" ")+1).split(";"),j=0;j<parts.length;j++)parsed[(kv=parts[j].trim().split("="))[0].trim()]=kv[1];return parsed},SDPUtils.writeFmtp=function(codec){var line="",pt=codec.payloadType;if(void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){params.push(param+"="+codec.parameters[param])}),line+="a=fmtp:"+pt+" "+params.join(";")+"\r\n"}return line},SDPUtils.parseRtcpFb=function(line){var parts=line.substr(line.indexOf(" ")+1).split(" ");return{type:parts.shift(),parameter:parts.join(" ")}},SDPUtils.writeRtcpFb=function(codec){var lines="",pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.rtcpFeedback&&codec.rtcpFeedback.length&&codec.rtcpFeedback.forEach(function(fb){lines+="a=rtcp-fb:"+pt+" "+fb.type+(fb.parameter&&fb.parameter.length?" "+fb.parameter:"")+"\r\n"}),lines},SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(" "),parts={ssrc:parseInt(line.substr(7,sp-7),10)},colon=line.indexOf(":",sp);return-1<colon?(parts.attribute=line.substr(sp+1,colon-sp-1),parts.value=line.substr(colon+1)):parts.attribute=line.substr(sp+1),parts},SDPUtils.getMid=function(mediaSection){var mid=SDPUtils.matchPrefix(mediaSection,"a=mid:")[0];if(mid)return mid.substr(6)},SDPUtils.parseFingerprint=function(line){var parts=line.substr(14).split(" ");return{algorithm:parts[0].toLowerCase(),value:parts[1]}},SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){return{role:"auto",fingerprints:SDPUtils.matchPrefix(mediaSection+sessionpart,"a=fingerprint:").map(SDPUtils.parseFingerprint)}},SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";return params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"}),sdp},SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);return{usernameFragment:(lines=lines.concat(SDPUtils.splitLines(sessionpart))).filter(function(line){return 0===line.indexOf("a=ice-ufrag:")})[0].substr(12),password:lines.filter(function(line){return 0===line.indexOf("a=ice-pwd:")})[0].substr(10)}},SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\na=ice-pwd:"+params.password+"\r\n"},SDPUtils.parseRtpParameters=function(mediaSection){for(var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},mline=SDPUtils.splitLines(mediaSection)[0].split(" "),i=3;i<mline.length;i++){var pt=mline[i],rtpmapline=SDPUtils.matchPrefix(mediaSection,"a=rtpmap:"+pt+" ")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline),fmtps=SDPUtils.matchPrefix(mediaSection,"a=fmtp:"+pt+" ");switch(codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{},codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,"a=rtcp-fb:"+pt+" ").map(SDPUtils.parseRtcpFb),description.codecs.push(codec),codec.name.toUpperCase()){case"RED":case"ULPFEC":description.fecMechanisms.push(codec.name.toUpperCase())}}}return SDPUtils.matchPrefix(mediaSection,"a=extmap:").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))}),description},SDPUtils.writeRtpDescription=function(kind,caps){var sdp="";sdp+="m="+kind+" ",sdp+=0<caps.codecs.length?"9":"0",sdp+=" UDP/TLS/RTP/SAVPF ",sdp+=caps.codecs.map(function(codec){return void 0!==codec.preferredPayloadType?codec.preferredPayloadType:codec.payloadType}).join(" ")+"\r\n",sdp+="c=IN IP4 0.0.0.0\r\n",sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n",caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec),sdp+=SDPUtils.writeFmtp(codec),sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;return caps.codecs.forEach(function(codec){codec.maxptime>maxptime&&(maxptime=codec.maxptime)}),0<maxptime&&(sdp+="a=maxptime:"+maxptime+"\r\n"),sdp+="a=rtcp-mux\r\n",caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)}),sdp},SDPUtils.parseRtpEncodingParameters=function(mediaSection){var secondarySsrc,encodingParameters=[],description=SDPUtils.parseRtpParameters(mediaSection),hasRed=-1!==description.fecMechanisms.indexOf("RED"),hasUlpfec=-1!==description.fecMechanisms.indexOf("ULPFEC"),ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"cname"===parts.attribute}),primarySsrc=0<ssrcs.length&&ssrcs[0].ssrc,flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");return parts.shift(),parts.map(function(part){return parseInt(part,10)})});0<flows.length&&1<flows[0].length&&flows[0][0]===primarySsrc&&(secondarySsrc=flows[0][1]),description.codecs.forEach(function(codec){if("RTX"===codec.name.toUpperCase()&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam),hasRed&&((encParam=JSON.parse(JSON.stringify(encParam))).fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"},encodingParameters.push(encParam))}}),0===encodingParameters.length&&primarySsrc&&encodingParameters.push({ssrc:primarySsrc});var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");return bandwidth.length&&(bandwidth=0===bandwidth[0].indexOf("b=TIAS:")?parseInt(bandwidth[0].substr(7),10):0===bandwidth[0].indexOf("b=AS:")?1e3*parseInt(bandwidth[0].substr(5),10)*.95-16e3:void 0,encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})),encodingParameters},SDPUtils.parseRtcpParameters=function(mediaSection){var rtcpParameters={},remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(rtcpParameters.cname=remoteSsrc.value,rtcpParameters.ssrc=remoteSsrc.ssrc);var rsize=SDPUtils.matchPrefix(mediaSection,"a=rtcp-rsize");rtcpParameters.reducedSize=0<rsize.length,rtcpParameters.compound=0===rsize.length;var mux=SDPUtils.matchPrefix(mediaSection,"a=rtcp-mux");return rtcpParameters.mux=0<mux.length,rtcpParameters},SDPUtils.parseMsid=function(mediaSection){var parts,spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(1===spec.length)return{stream:(parts=spec[0].substr(7).split(" "))[0],track:parts[1]};var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"msid"===parts.attribute});return 0<planB.length?{stream:(parts=planB[0].value.split(" "))[0],track:parts[1]}:void 0},SDPUtils.generateSessionId=function(){return Math.random().toString().substr(2,21)},SDPUtils.writeSessionBoilerplate=function(sessId,sessVer){var version=void 0!==sessVer?sessVer:2;return"v=0\r\no=thisisadapterortc "+(sessId||SDPUtils.generateSessionId())+" "+version+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);if(sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()),sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),"offer"===type?"actpass":"active"),sdp+="a=mid:"+transceiver.mid+"\r\n",transceiver.direction?sdp+="a="+transceiver.direction+"\r\n":transceiver.rtpSender&&transceiver.rtpReceiver?sdp+="a=sendrecv\r\n":transceiver.rtpSender?sdp+="a=sendonly\r\n":transceiver.rtpReceiver?sdp+="a=recvonly\r\n":sdp+="a=inactive\r\n",transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid,sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid,transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid,sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n",transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"),sdp},SDPUtils.getDirection=function(mediaSection,sessionpart){for(var lines=SDPUtils.splitLines(mediaSection),i=0;i<lines.length;i++)switch(lines[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return lines[i].substr(2)}return sessionpart?SDPUtils.getDirection(sessionpart):"sendrecv"},SDPUtils.getKind=function(mediaSection){return SDPUtils.splitLines(mediaSection)[0].split(" ")[0].substr(2)},SDPUtils.isRejected=function(mediaSection){return"0"===mediaSection.split(" ",2)[1]},module.exports=SDPUtils},{}],212:[function(require,module,exports){(function(global){"use strict";var adapterFactory=require("./adapter_factory.js");module.exports=adapterFactory({window:global.window})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./adapter_factory.js":213}],213:[function(require,module,exports){"use strict";module.exports=function(dependencies,opts){var window=dependencies&&dependencies.window,options={shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0};for(var key in opts)hasOwnProperty.call(opts,key)&&(options[key]=opts[key]);var utils=require("./utils"),logging=utils.log,browserDetails=utils.detectBrowser(window),adapter={browserDetails:browserDetails,extractVersion:utils.extractVersion,disableLog:utils.disableLog,disableWarnings:utils.disableWarnings},chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection||!options.shimChrome)return logging("Chrome shim is not included in this adapter release."),adapter;logging("adapter.js shimming chrome."),(adapter.browserShim=chromeShim).shimGetUserMedia(window),chromeShim.shimMediaStream(window),utils.shimCreateObjectURL(window),chromeShim.shimSourceObject(window),chromeShim.shimPeerConnection(window),chromeShim.shimOnTrack(window),chromeShim.shimAddTrackRemoveTrack(window),chromeShim.shimGetSendersWithDtmf(window);break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection||!options.shimFirefox)return logging("Firefox shim is not included in this adapter release."),adapter;logging("adapter.js shimming firefox."),(adapter.browserShim=firefoxShim).shimGetUserMedia(window),utils.shimCreateObjectURL(window),firefoxShim.shimSourceObject(window),firefoxShim.shimPeerConnection(window),firefoxShim.shimOnTrack(window);break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection||!options.shimEdge)return logging("MS edge shim is not included in this adapter release."),adapter;logging("adapter.js shimming edge."),(adapter.browserShim=edgeShim).shimGetUserMedia(window),utils.shimCreateObjectURL(window),edgeShim.shimPeerConnection(window),edgeShim.shimReplaceTrack(window);break;case"safari":if(!safariShim||!options.shimSafari)return logging("Safari shim is not included in this adapter release."),adapter;logging("adapter.js shimming safari."),adapter.browserShim=safariShim,utils.shimCreateObjectURL(window),safariShim.shimRTCIceServerUrls(window),safariShim.shimCallbacksAPI(window),safariShim.shimLocalStreamsAPI(window),safariShim.shimRemoteStreamsAPI(window),safariShim.shimGetUserMedia(window);break;default:logging("Unsupported browser!")}return adapter}},{"./chrome/chrome_shim":214,"./edge/edge_shim":216,"./firefox/firefox_shim":219,"./safari/safari_shim":221,"./utils":222}],214:[function(require,module,exports){"use strict";var utils=require("../utils.js"),logging=utils.log,chromeShim={shimMediaStream:function(window){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(window){if("object"==typeof window&&window.RTCPeerConnection&&!("ontrack"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=f)}});var origSetRemoteDescription=window.RTCPeerConnection.prototype.setRemoteDescription;window.RTCPeerConnection.prototype.setRemoteDescription=function(){var pc=this;return pc._ontrackpoly||(pc._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var receiver;receiver=window.RTCPeerConnection.prototype.getReceivers?pc.getReceivers().find(function(r){return r.track.id===te.track.id}):{track:te.track};var event=new Event("track");event.track=te.track,event.receiver=receiver,event.streams=[e.stream],pc.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var receiver;receiver=window.RTCPeerConnection.prototype.getReceivers?pc.getReceivers().find(function(r){return r.track.id===track.id}):{track:track};var event=new Event("track");event.track=track,event.receiver=receiver,event.streams=[e.stream],pc.dispatchEvent(event)})},pc.addEventListener("addstream",pc._ontrackpoly)),origSetRemoteDescription.apply(pc,arguments)}}},shimGetSendersWithDtmf:function(window){if("object"==typeof window&&window.RTCPeerConnection&&!("getSenders"in window.RTCPeerConnection.prototype)&&"createDTMFSender"in window.RTCPeerConnection.prototype){var shimSenderWithDtmf=function(pc,track){return{track:track,get dtmf(){return void 0===this._dtmf&&("audio"===track.kind?this._dtmf=pc.createDTMFSender(track):this._dtmf=null),this._dtmf},_pc:pc}};if(!window.RTCPeerConnection.prototype.getSenders){window.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var origAddTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addTrack=function(track,stream){var sender=origAddTrack.apply(this,arguments);return sender||(sender=shimSenderWithDtmf(this,track),this._senders.push(sender)),sender};var origRemoveTrack=window.RTCPeerConnection.prototype.removeTrack;window.RTCPeerConnection.prototype.removeTrack=function(sender){origRemoveTrack.apply(this,arguments);var idx=this._senders.indexOf(sender);-1!==idx&&this._senders.splice(idx,1)}}var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function(stream){var pc=this;pc._senders=pc._senders||[],origAddStream.apply(pc,[stream]),stream.getTracks().forEach(function(track){pc._senders.push(shimSenderWithDtmf(pc,track))})};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function(stream){var pc=this;pc._senders=pc._senders||[],origRemoveStream.apply(pc,[pc._streams[stream.id]||stream]),stream.getTracks().forEach(function(track){var sender=pc._senders.find(function(s){return s.track===track});sender&&pc._senders.splice(pc._senders.indexOf(sender),1)})}}else if("object"==typeof window&&window.RTCPeerConnection&&"getSenders"in window.RTCPeerConnection.prototype&&"createDTMFSender"in window.RTCPeerConnection.prototype&&window.RTCRtpSender&&!("dtmf"in window.RTCRtpSender.prototype)){var origGetSenders=window.RTCPeerConnection.prototype.getSenders;window.RTCPeerConnection.prototype.getSenders=function(){var pc=this,senders=origGetSenders.apply(pc,[]);return senders.forEach(function(sender){sender._pc=pc}),senders},Object.defineProperty(window.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}},shimSourceObject:function(window){var URL=window&&window.URL;"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):this.src=""}}))},shimAddTrackRemoveTrack:function(window){if(!window.RTCPeerConnection.prototype.addTrack){var origGetLocalStreams=window.RTCPeerConnection.prototype.getLocalStreams;window.RTCPeerConnection.prototype.getLocalStreams=function(){var self=this,nativeStreams=origGetLocalStreams.apply(this);return self._reverseStreams=self._reverseStreams||{},nativeStreams.map(function(stream){return self._reverseStreams[stream.id]})};var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function(stream){var pc=this;if(pc._streams=pc._streams||{},pc._reverseStreams=pc._reverseStreams||{},stream.getTracks().forEach(function(track){if(pc.getSenders().find(function(s){return s.track===track}))throw new DOMException("Track already exists.","InvalidAccessError")}),!pc._reverseStreams[stream.id]){var newStream=new window.MediaStream(stream.getTracks());pc._streams[stream.id]=newStream,pc._reverseStreams[newStream.id]=stream,stream=newStream}origAddStream.apply(pc,[stream])};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function(stream){var pc=this;pc._streams=pc._streams||{},pc._reverseStreams=pc._reverseStreams||{},origRemoveStream.apply(pc,[pc._streams[stream.id]||stream]),delete pc._reverseStreams[pc._streams[stream.id]?pc._streams[stream.id].id:stream.id],delete pc._streams[stream.id]},window.RTCPeerConnection.prototype.addTrack=function(track,stream){var pc=this;if("closed"===pc.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var streams=[].slice.call(arguments,1);if(1!==streams.length||!streams[0].getTracks().find(function(t){return t===track}))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(pc.getSenders().find(function(s){return s.track===track}))throw new DOMException("Track already exists.","InvalidAccessError");pc._streams=pc._streams||{},pc._reverseStreams=pc._reverseStreams||{};var oldStream=pc._streams[stream.id];if(oldStream)oldStream.addTrack(track),pc.dispatchEvent(new Event("negotiationneeded"));else{var newStream=new window.MediaStream([track]);pc._streams[stream.id]=newStream,pc._reverseStreams[newStream.id]=stream,pc.addStream(newStream)}return pc.getSenders().find(function(s){return s.track===track})},window.RTCPeerConnection.prototype.removeTrack=function(sender){var stream,pc=this;if("closed"===pc.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!sender._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(sender._pc===pc))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");pc._streams=pc._streams||{},Object.keys(pc._streams).forEach(function(streamid){pc._streams[streamid].getTracks().find(function(track){return sender.track===track})&&(stream=pc._streams[streamid])}),stream&&(1===stream.getTracks().length?pc.removeStream(stream):stream.removeTrack(sender.track),pc.dispatchEvent(new Event("negotiationneeded")))}}},shimPeerConnection:function(window){var browserDetails=utils.detectBrowser(window);if(window.RTCPeerConnection){var OrigPeerConnection=window.RTCPeerConnection;window.RTCPeerConnection=function(pcConfig,pcConstraints){if(pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];!server.hasOwnProperty("urls")&&server.hasOwnProperty("url")?(utils.deprecated("RTCIceServer.url","RTCIceServer.urls"),(server=JSON.parse(JSON.stringify(server))).urls=server.url,newIceServers.push(server)):newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new OrigPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=OrigPeerConnection.prototype,Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return OrigPeerConnection.generateCertificate}})}else window.RTCPeerConnection=function(pcConfig,pcConstraints){return logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy),new window.webkitRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=window.webkitRTCPeerConnection.prototype,window.webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return window.webkitRTCPeerConnection.generateCertificate}});var origGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(0<arguments.length&&"function"==typeof selector)return origGetStats.apply(this,arguments);if(0===origGetStats.length&&(0===arguments.length||"function"!=typeof selector))return origGetStats.apply(this,[]);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[report.type]||report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats){return new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}))};if(2<=arguments.length){return origGetStats.apply(this,[function(response){args[1](makeMapStats(fixChromeStats_(response)))},selector])}return new Promise(function(resolve,reject){origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject])}).then(successCallback,errorCallback)},browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){3<=args.length&&args[2].apply(null,[err])})}}),browserDetails.version<52&&["createOffer","createAnswer"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?window.RTCIceCandidate:window.RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=window.RTCPeerConnection.prototype.addIceCandidate;window.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimAddTrackRemoveTrack:chromeShim.shimAddTrackRemoveTrack,shimGetSendersWithDtmf:chromeShim.shimGetSendersWithDtmf,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":222,"./getusermedia":215}],215:[function(require,module,exports){"use strict";var utils=require("../utils.js"),logging=utils.log;module.exports=function(window){var browserDetails=utils.detectBrowser(window),navigator=window&&window.navigator,constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),(oc={})[oldname_("max",key)]=r.ideal):oc[oldname_("",key)]=r.ideal,cc.optional.push(oc)}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if((constraints=JSON.parse(JSON.stringify(constraints)))&&"object"==typeof constraints.audio){var remap=function(obj,a,b){a in obj&&!(b in obj)&&(obj[b]=obj[a],delete obj[a])};remap((constraints=JSON.parse(JSON.stringify(constraints))).audio,"autoGainControl","googAutoGainControl"),remap(constraints.audio,"noiseSuppression","googNoiseSuppression"),constraints.audio=constraintsToChrome_(constraints.audio)}if(constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;face=face&&("object"==typeof face?face:{ideal:face});var matches,getSupportedFacingModeLies=browserDetails.version<61;if(face&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode||getSupportedFacingModeLies))if(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal?matches=["back","rear"]:"user"!==face.exact&&"user"!==face.ideal||(matches=["front"]),matches)return navigator.mediaDevices.enumerateDevices().then(function(devices){var dev=(devices=devices.filter(function(d){return"videoinput"===d.kind})).find(function(d){return matches.some(function(match){return-1!==d.label.toLowerCase().indexOf(match)})});return!dev&&devices.length&&-1!==matches.indexOf("back")&&(dev=devices[devices.length-1]),dev&&(constraints.video.deviceId=face.exact?{exact:dev.deviceId}:{ideal:dev.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",InvalidStateError:"NotReadableError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotReadableError",MediaDeviceKillSwitchOn:"NotReadableError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};navigator.getUserMedia=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return window.MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":222}],216:[function(require,module,exports){"use strict";var utils=require("../utils"),shimRTCPeerConnection=require("./rtcpeerconnection_shim");module.exports={shimGetUserMedia:require("./getusermedia"),shimPeerConnection:function(window){var browserDetails=utils.detectBrowser(window);if(window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args}),browserDetails.version<15025)){var origMSTEnabled=Object.getOwnPropertyDescriptor(window.MediaStreamTrack.prototype,"enabled");Object.defineProperty(window.MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}!window.RTCRtpSender||"dtmf"in window.RTCRtpSender.prototype||Object.defineProperty(window.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new window.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),window.RTCPeerConnection=shimRTCPeerConnection(window,browserDetails.version)},shimReplaceTrack:function(window){!window.RTCRtpSender||"replaceTrack"in window.RTCRtpSender.prototype||(window.RTCRtpSender.prototype.replaceTrack=window.RTCRtpSender.prototype.setTrack)}}},{"../utils":222,"./getusermedia":217,"./rtcpeerconnection_shim":218}],217:[function(require,module,exports){"use strict";module.exports=function(window){var navigator=window&&window.navigator,origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}}(e))})}}},{}],218:[function(require,module,exports){"use strict";var SDPUtils=require("sdp");function getCommonCapabilities(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]},findCodecByPayloadType=function(pt,codecs){pt=parseInt(pt,10);for(var i=0;i<codecs.length;i++)if(codecs[i].payloadType===pt||codecs[i].preferredPayloadType===pt)return codecs[i]},rtxCapabilityMatches=function(lRtx,rRtx,lCodecs,rCodecs){var lCodec=findCodecByPayloadType(lRtx.parameters.apt,lCodecs),rCodec=findCodecByPayloadType(rRtx.parameters.apt,rCodecs);return lCodec&&rCodec&&lCodec.name.toLowerCase()===rCodec.name.toLowerCase()};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){if("rtx"===lCodec.name.toLowerCase()&&lCodec.parameters&&rCodec.parameters.apt&&!rtxCapabilityMatches(lCodec,rCodec,localCapabilities.codecs,remoteCapabilities.codecs))continue;(rCodec=JSON.parse(JSON.stringify(rCodec))).numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities}function isActionAllowedInSignalingState(action,type,signalingState){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[type][action].indexOf(signalingState)}module.exports=function(window,edgeVersion){var RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.needNegotiation=!1,this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onicegatheringstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.canTrickleIceCandidates=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new window.RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new window.RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy}this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers&&(this.iceOptions.iceServers=function(iceServers,edgeVersion){var hasTurn=!1;return(iceServers=JSON.parse(JSON.stringify(iceServers))).filter(function(server){if(server&&(server.urls||server.url)){var urls=server.urls||server.url;server.url&&!server.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var isString="string"==typeof urls;return isString&&(urls=[urls]),urls=urls.filter(function(url){return 0!==url.indexOf("turn:")||-1===url.indexOf("transport=udp")||-1!==url.indexOf("turn:[")||hasTurn?0===url.indexOf("stun:")&&14393<=edgeVersion:hasTurn=!0}),delete server.url,server.urls=isString?urls[0]:urls,!!urls.length}return!1})}(config.iceServers,edgeVersion)),this._config=config||{},this.transceivers=[],this._localIceCandidatesBuffer=[],this._sdpSessionId=SDPUtils.generateSessionId()};return RTCPeerConnection.prototype._emitGatheringStateChange=function(){var event=new Event("icegatheringstatechange");this.dispatchEvent(event),null!==this.onicegatheringstatechange&&this.onicegatheringstatechange(event)},RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(!event.candidate||0===Object.keys(event.candidate).length)for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");else sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n";(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),event.candidate||"complete"===self.iceGatheringState)||self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&"complete"!==self.iceGatheringStateChange&&(self.iceGatheringState="complete",self._emitGatheringStateChange())}),this._localIceCandidatesBuffer=[]},RTCPeerConnection.prototype.getConfiguration=function(){return this._config},RTCPeerConnection.prototype._createTransceiver=function(kind){var hasBundleTransport=0<this.transceivers.length,transceiver={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:kind,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,wantReceive:!0};if(this.usingBundle&&hasBundleTransport)transceiver.iceTransport=this.transceivers[0].iceTransport,transceiver.dtlsTransport=this.transceivers[0].dtlsTransport;else{var transports=this._createIceAndDtlsTransports();transceiver.iceTransport=transports.iceTransport,transceiver.dtlsTransport=transports.dtlsTransport}return this.transceivers.push(transceiver),transceiver},RTCPeerConnection.prototype.addTrack=function(track,stream){for(var transceiver,i=0;i<this.transceivers.length;i++)this.transceivers[i].track||this.transceivers[i].kind!==track.kind||(transceiver=this.transceivers[i]);return transceiver||(transceiver=this._createTransceiver(track.kind)),transceiver.track=track,transceiver.stream=stream,transceiver.rtpSender=new window.RTCRtpSender(track,transceiver.dtlsTransport),this._maybeFireNegotiationNeeded(),transceiver.rtpSender},RTCPeerConnection.prototype.addStream=function(stream){var self=this;if(15025<=edgeVersion)this.localStreams.push(stream),stream.getTracks().forEach(function(track){self.addTrack(track,stream)});else{var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),clonedStream.getTracks().forEach(function(track){self.addTrack(track,clonedStream)}),this.localStreams.push(clonedStream)}this._maybeFireNegotiationNeeded()},RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);-1<idx&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},RTCPeerConnection.prototype._createIceGatherer=function(mid,sdpMLineIndex){var self=this,iceGatherer=new window.RTCIceGatherer(self.iceOptions);return iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?void 0===iceGatherer.state&&(iceGatherer.state="completed"):(cand.component=1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);sections[event.candidate.sdpMLineIndex+1]+=end?"a=end-of-candidates\r\n":"a="+event.candidate.candidate+"\r\n",self.localDescription.sdp=sections.join("");var complete=(self._pendingOffer?self._pendingOffer:self.transceivers).every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":end||self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),end||(self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event)),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete",self._emitGatheringStateChange())}},iceGatherer},RTCPeerConnection.prototype._createIceAndDtlsTransports=function(){var self=this,iceTransport=new window.RTCIceTransport(null);iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new window.RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){Object.defineProperty(dtlsTransport,"state",{value:"failed",writable:!0}),self._updateConnectionState()},{iceTransport:iceTransport,dtlsTransport:dtlsTransport}},RTCPeerConnection.prototype._disposeIceAndDtlsTransports=function(sdpMLineIndex){var iceGatherer=this.transceivers[sdpMLineIndex].iceGatherer;iceGatherer&&(delete iceGatherer.onlocalcandidate,delete this.transceivers[sdpMLineIndex].iceGatherer);var iceTransport=this.transceivers[sdpMLineIndex].iceTransport;iceTransport&&(delete iceTransport.onicestatechange,delete this.transceivers[sdpMLineIndex].iceTransport);var dtlsTransport=this.transceivers[sdpMLineIndex].dtlsTransport;dtlsTransport&&(delete dtlsTransport.ondtlsstatechange,delete dtlsTransport.onerror,delete this.transceivers[sdpMLineIndex].dtlsTransport)},RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName,compound:transceiver.rtcpParameters.compound},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&edgeVersion<15019&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.rtcpParameters.cname,compound:transceiver.rtcpParameters.compound},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if(!isActionAllowedInSignalingState("setLocalDescription",description.type,this.signalingState)){var e=new Error("Can not set local "+description.type+" in state "+this.signalingState);return e.name="InvalidStateError",2<arguments.length&&"function"==typeof arguments[2]&&window.setTimeout(arguments[2],0,e),Promise.reject(e)}if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if(!SDPUtils.isRejected(mediaSection)&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,0<params.codecs.length,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=1<arguments.length&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering",self._emitGatheringStateChange()),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering",self._emitGatheringStateChange()),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this;if(!isActionAllowedInSignalingState("setRemoteDescription",description.type,this.signalingState)){var e=new Error("Can not set remote "+description.type+" in state "+this.signalingState);return e.name="InvalidStateError",2<arguments.length&&"function"==typeof arguments[2]&&window.setTimeout(arguments[2],0,e),Promise.reject(e)}var streams={},receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length,usingBundle=0<SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length;this.usingBundle=usingBundle;var iceOptions=SDPUtils.matchPrefix(sessionpart,"a=ice-options:")[0];switch(this.canTrickleIceCandidates=!!iceOptions&&0<=iceOptions.substr(14).split(" ").indexOf("trickle"),sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection),kind=SDPUtils.getKind(mediaSection),rejected=SDPUtils.isRejected(mediaSection),protocol=lines[0].substr(2).split(" ")[2],direction=SDPUtils.getDirection(mediaSection,sessionpart),remoteMsid=SDPUtils.parseMsid(mediaSection),mid=SDPUtils.getMid(mediaSection)||SDPUtils.generateIdentifier();if("application"!==kind||"DTLS/SCTP"!==protocol){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),(remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart)).role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var rtcpParameters=SDPUtils.parseRtcpParameters(mediaSection),isComplete=0<SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component||1===cand.component});("offer"===description.type||"answer"===description.type)&&!rejected&&usingBundle&&0<sdpMLineIndex&&self.transceivers[sdpMLineIndex]&&(self._disposeIceAndDtlsTransports(sdpMLineIndex),self.transceivers[sdpMLineIndex].iceGatherer=self.transceivers[0].iceGatherer,self.transceivers[sdpMLineIndex].iceTransport=self.transceivers[0].iceTransport,self.transceivers[sdpMLineIndex].dtlsTransport=self.transceivers[0].dtlsTransport,self.transceivers[sdpMLineIndex].rtpSender&&self.transceivers[sdpMLineIndex].rtpSender.setTransport(self.transceivers[0].dtlsTransport),self.transceivers[sdpMLineIndex].rtpReceiver&&self.transceivers[sdpMLineIndex].rtpReceiver.setTransport(self.transceivers[0].dtlsTransport)),"offer"!==description.type||rejected?"answer"!==description.type||rejected||(iceGatherer=(transceiver=self.transceivers[sdpMLineIndex]).iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].rtcpParameters=rtcpParameters,usingBundle&&0!==sdpMLineIndex||((isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,remoteMsid?(streams[remoteMsid.stream]||(streams[remoteMsid.stream]=new window.MediaStream),streams[remoteMsid.stream].addTrack(track),receiverList.push([track,rtpReceiver,streams[remoteMsid.stream]])):(streams.default||(streams.default=new window.MediaStream),streams.default.addTrack(track),receiverList.push([track,rtpReceiver,streams.default])))):((transceiver=self.transceivers[sdpMLineIndex]||self._createTransceiver(kind)).mid=mid,transceiver.iceGatherer||(transceiver.iceGatherer=usingBundle&&0<sdpMLineIndex?self.transceivers[0].iceGatherer:self._createIceGatherer(mid,sdpMLineIndex)),!isComplete||!cands.length||usingBundle&&0!==sdpMLineIndex||transceiver.iceTransport.setRemoteCandidates(cands),localCapabilities=window.RTCRtpReceiver.getCapabilities(kind),edgeVersion<15019&&(localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name})),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],"sendrecv"!==direction&&"sendonly"!==direction||(track=(rtpReceiver=new window.RTCRtpReceiver(transceiver.dtlsTransport,kind)).track,remoteMsid?(streams[remoteMsid.stream]||(streams[remoteMsid.stream]=new window.MediaStream,Object.defineProperty(streams[remoteMsid.stream],"id",{get:function(){return remoteMsid.stream}})),Object.defineProperty(track,"id",{get:function(){return remoteMsid.track}}),streams[remoteMsid.stream].addTrack(track),receiverList.push([track,rtpReceiver,streams[remoteMsid.stream]])):(streams.default||(streams.default=new window.MediaStream),streams.default.addTrack(track),receiverList.push([track,rtpReceiver,streams.default]))),transceiver.localCapabilities=localCapabilities,transceiver.remoteCapabilities=remoteCapabilities,transceiver.rtpReceiver=rtpReceiver,transceiver.rtcpParameters=rtcpParameters,transceiver.sendEncodingParameters=sendEncodingParameters,transceiver.recvEncodingParameters=recvEncodingParameters,self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction))}else self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return Object.keys(streams).forEach(function(sid){var stream=streams[sid];if(stream.getTracks().length){self.remoteStreams.push(stream);var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1];if(stream.id===item[2].id){var trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(trackEvent),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)}})}}),window.setTimeout(function(){self&&self.transceivers&&self.transceivers.forEach(function(transceiver){transceiver.iceTransport&&"new"===transceiver.iceTransport.state&&0<transceiver.iceTransport.getRemoteCandidates().length&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),transceiver.iceTransport.addRemoteCandidate({}))})},4e3),1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var self=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,window.setTimeout(function(){if(!1!==self.needNegotiation){self.needNegotiation=!1;var event=new Event("negotiationneeded");self.dispatchEvent(event),null!==self.onnegotiationneeded&&self.onnegotiationneeded(event)}},0))},RTCPeerConnection.prototype._updateConnectionState=function(){var newState,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",0<states.failed?newState="failed":0<states.connecting||0<states.checking?newState="connecting":0<states.disconnected?newState="disconnected":0<states.new?newState="new":(0<states.connected||0<states.completed)&&(newState="connected"),newState!==this.iceConnectionState){this.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},RTCPeerConnection.prototype.createOffer=function(){var offerOptions,self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var numAudioTracks=this.transceivers.filter(function(t){return"audio"===t.kind}).length,numVideoTracks=this.transceivers.filter(function(t){return"video"===t.kind}).length;if(offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=!0===offerOptions.offerToReceiveAudio?1:!1===offerOptions.offerToReceiveAudio?0:offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=!0===offerOptions.offerToReceiveVideo?1:!1===offerOptions.offerToReceiveVideo?0:offerOptions.offerToReceiveVideo)}for(this.transceivers.forEach(function(transceiver){"audio"===transceiver.kind?--numAudioTracks<0&&(transceiver.wantReceive=!1):"video"===transceiver.kind&&--numVideoTracks<0&&(transceiver.wantReceive=!1)});0<numAudioTracks||0<numVideoTracks;)0<numAudioTracks&&(this._createTransceiver("audio"),numAudioTracks--),0<numVideoTracks&&(this._createTransceiver("video"),numVideoTracks--);var transceivers=function(tracks){var audioTracks=tracks.filter(function(track){return"audio"===track.kind}),videoTracks=tracks.filter(function(track){return"video"===track.kind});for(tracks=[];audioTracks.length||videoTracks.length;)audioTracks.length&&tracks.push(audioTracks.shift()),videoTracks.length&&tracks.push(videoTracks.shift());return tracks}(this.transceivers),sdp=SDPUtils.writeSessionBoilerplate(this._sdpSessionId);transceivers.forEach(function(transceiver,sdpMLineIndex){var track=transceiver.track,kind=transceiver.kind,mid=SDPUtils.generateIdentifier();transceiver.mid=mid,transceiver.iceGatherer||(transceiver.iceGatherer=self.usingBundle&&0<sdpMLineIndex?transceivers[0].iceGatherer:self._createIceGatherer(mid,sdpMLineIndex));var localCapabilities=window.RTCRtpSender.getCapabilities(kind);edgeVersion<15019&&(localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name})),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&15019<=edgeVersion&&"video"===kind&&(sendEncodingParameters[0].rtx={ssrc:1001*(2*sdpMLineIndex+1)+1}),transceiver.wantReceive&&(transceiver.rtpReceiver=new window.RTCRtpReceiver(transceiver.dtlsTransport,kind)),transceiver.localCapabilities=localCapabilities,transceiver.sendEncodingParameters=sendEncodingParameters}),"max-compat"!==this._config.bundlePolicy&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),sdp+="a=ice-options:trickle\r\n",transceivers.forEach(function(transceiver,sdpMLineIndex){sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",transceiver.stream),sdp+="a=rtcp-rsize\r\n"}),this._pendingOffer=transceivers;var desc=new window.RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},RTCPeerConnection.prototype.createAnswer=function(){var sdp=SDPUtils.writeSessionBoilerplate(this._sdpSessionId);this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver,sdpMLineIndex){if(transceiver.isDatachannel)sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n";else{var localTrack;if(transceiver.stream)"audio"===transceiver.kind?localTrack=transceiver.stream.getAudioTracks()[0]:"video"===transceiver.kind&&(localTrack=transceiver.stream.getVideoTracks()[0]),localTrack&&15019<=edgeVersion&&"video"===transceiver.kind&&(transceiver.sendEncodingParameters[0].rtx={ssrc:1001*(2*sdpMLineIndex+2)+1});var commonCapabilities=getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);!commonCapabilities.codecs.filter(function(c){return"rtx"===c.name.toLowerCase()}).length&&transceiver.sendEncodingParameters[0].rtx&&delete transceiver.sendEncodingParameters[0].rtx,sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",transceiver.stream),transceiver.rtcpParameters&&transceiver.rtcpParameters.reducedSize&&(sdp+="a=rtcp-rsize\r\n")}});var desc=new window.RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=0<Object.keys(candidate.candidate).length?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return Promise.resolve();if(cand.component&&"1"!==cand.component&&1!==cand.component)return Promise.resolve();transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else for(var j=0;j<this.transceivers.length;j++)if(this.transceivers[j].iceTransport.addRemoteCandidate({}),this.usingBundle)return Promise.resolve();return 1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=1<arguments.length&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){var stat;result[id].type={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[(stat=result[id]).type]||stat.type,results.set(id,result[id])})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})},RTCPeerConnection}},{sdp:211}],219:[function(require,module,exports){"use strict";var utils=require("../utils"),firefoxShim={shimOnTrack:function(window){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(window){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(window){var browserDetails=utils.detectBrowser(window);if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new window.mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=window.mozRTCPeerConnection.prototype,window.mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return window.mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=window.mozRTCSessionDescription,window.RTCIceCandidate=window.mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?window.RTCIceCandidate:window.RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=window.RTCPeerConnection.prototype.addIceCandidate;window.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var modernStatsTypes={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},nativeGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){if(browserDetails.version<48&&(stats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map}(stats)),browserDetails.version<53&&!onSucc)try{stats.forEach(function(stat){stat.type=modernStatsTypes[stat.type]||stat.type})}catch(e){if("TypeError"!==e.name)throw e;stats.forEach(function(stat,i){stats.set(i,Object.assign({},stat,{type:modernStatsTypes[stat.type]||stat.type}))})}return stats}).then(onSucc,onErr)}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":222,"./getusermedia":220}],220:[function(require,module,exports){"use strict";var utils=require("../utils"),logging=utils.log;module.exports=function(window){var browserDetails=utils.detectBrowser(window),navigator=window&&window.navigator,MediaStreamTrack=window&&window.MediaStreamTrack,shimError_=function(e){return{name:{InternalError:"NotReadableError",NotSupportedError:"TypeError",PermissionDeniedError:"NotAllowedError",SecurityError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})},addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("The object can not be found here.","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})}}if(!(55<browserDetails.version&&"autoGainControl"in navigator.mediaDevices.getSupportedConstraints())){var remap=function(obj,a,b){a in obj&&!(b in obj)&&(obj[b]=obj[a],delete obj[a])},nativeGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);if(navigator.mediaDevices.getUserMedia=function(c){return"object"==typeof c&&"object"==typeof c.audio&&(c=JSON.parse(JSON.stringify(c)),remap(c.audio,"autoGainControl","mozAutoGainControl"),remap(c.audio,"noiseSuppression","mozNoiseSuppression")),nativeGetUserMedia(c)},MediaStreamTrack&&MediaStreamTrack.prototype.getSettings){var nativeGetSettings=MediaStreamTrack.prototype.getSettings;MediaStreamTrack.prototype.getSettings=function(){var obj=nativeGetSettings.apply(this,arguments);return remap(obj,"mozAutoGainControl","autoGainControl"),remap(obj,"mozNoiseSuppression","noiseSuppression"),obj}}if(MediaStreamTrack&&MediaStreamTrack.prototype.applyConstraints){var nativeApplyConstraints=MediaStreamTrack.prototype.applyConstraints;MediaStreamTrack.prototype.applyConstraints=function(c){return"audio"===this.kind&&"object"==typeof c&&(c=JSON.parse(JSON.stringify(c)),remap(c,"autoGainControl","mozAutoGainControl"),remap(c,"noiseSuppression","mozNoiseSuppression")),nativeApplyConstraints.apply(this,[c])}}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);utils.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":222}],221:[function(require,module,exports){"use strict";var utils=require("../utils"),safariShim={shimLocalStreamsAPI:function(window){if("object"==typeof window&&window.RTCPeerConnection){if("getLocalStreams"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),"getStreamById"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.getStreamById=function(id){var result=null;return this._localStreams&&this._localStreams.forEach(function(stream){stream.id===id&&(result=stream)}),this._remoteStreams&&this._remoteStreams.forEach(function(stream){stream.id===id&&(result=stream)}),result}),!("addStream"in window.RTCPeerConnection.prototype)){var _addTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addStream=function(stream){this._localStreams||(this._localStreams=[]),-1===this._localStreams.indexOf(stream)&&this._localStreams.push(stream);var self=this;stream.getTracks().forEach(function(track){_addTrack.call(self,track,stream)})},window.RTCPeerConnection.prototype.addTrack=function(track,stream){stream&&(this._localStreams?-1===this._localStreams.indexOf(stream)&&this._localStreams.push(stream):this._localStreams=[stream]),_addTrack.call(this,track,stream)}}"removeStream"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.removeStream=function(stream){this._localStreams||(this._localStreams=[]);var index=this._localStreams.indexOf(stream);if(-1!==index){this._localStreams.splice(index,1);var self=this,tracks=stream.getTracks();this.getSenders().forEach(function(sender){-1!==tracks.indexOf(sender.track)&&self.removeTrack(sender)})}})}},shimRemoteStreamsAPI:function(window){"object"==typeof window&&window.RTCPeerConnection&&("getRemoteStreams"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),"onaddstream"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(f){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=f),this.addEventListener("track",this._onaddstreampoly=function(e){var stream=e.streams[0];if(this._remoteStreams||(this._remoteStreams=[]),!(0<=this._remoteStreams.indexOf(stream))){this._remoteStreams.push(stream);var event=new Event("addstream");event.stream=e.streams[0],this.dispatchEvent(event)}}.bind(this))}}))},shimCallbacksAPI:function(window){if("object"==typeof window&&window.RTCPeerConnection){var prototype=window.RTCPeerConnection.prototype,createOffer=prototype.createOffer,createAnswer=prototype.createAnswer,setLocalDescription=prototype.setLocalDescription,setRemoteDescription=prototype.setRemoteDescription,addIceCandidate=prototype.addIceCandidate;prototype.createOffer=function(successCallback,failureCallback){var options=2<=arguments.length?arguments[2]:successCallback,promise=createOffer.apply(this,[options]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise},prototype.createAnswer=function(successCallback,failureCallback){var options=2<=arguments.length?arguments[2]:successCallback,promise=createAnswer.apply(this,[options]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise};var withCallback=function(description,successCallback,failureCallback){var promise=setLocalDescription.apply(this,[description]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise};prototype.setLocalDescription=withCallback,withCallback=function(description,successCallback,failureCallback){var promise=setRemoteDescription.apply(this,[description]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise},prototype.setRemoteDescription=withCallback,withCallback=function(candidate,successCallback,failureCallback){var promise=addIceCandidate.apply(this,[candidate]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise},prototype.addIceCandidate=withCallback}},shimGetUserMedia:function(window){var navigator=window&&window.navigator;navigator.getUserMedia||(navigator.webkitGetUserMedia?navigator.getUserMedia=navigator.webkitGetUserMedia.bind(navigator):navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&(navigator.getUserMedia=function(constraints,cb,errcb){navigator.mediaDevices.getUserMedia(constraints).then(cb,errcb)}.bind(navigator)))},shimRTCIceServerUrls:function(window){var OrigPeerConnection=window.RTCPeerConnection;window.RTCPeerConnection=function(pcConfig,pcConstraints){if(pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];!server.hasOwnProperty("urls")&&server.hasOwnProperty("url")?(utils.deprecated("RTCIceServer.url","RTCIceServer.urls"),(server=JSON.parse(JSON.stringify(server))).urls=server.url,delete server.url,newIceServers.push(server)):newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new OrigPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=OrigPeerConnection.prototype,Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return OrigPeerConnection.generateCertificate}})}};module.exports={shimCallbacksAPI:safariShim.shimCallbacksAPI,shimLocalStreamsAPI:safariShim.shimLocalStreamsAPI,shimRemoteStreamsAPI:safariShim.shimRemoteStreamsAPI,shimGetUserMedia:safariShim.shimGetUserMedia,shimRTCIceServerUrls:safariShim.shimRTCIceServerUrls}},{"../utils":222}],222:[function(require,module,exports){"use strict";var logDisabled_=!0,deprecationWarnings_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool)?"adapter.js logging disabled":"adapter.js logging enabled"},disableWarnings:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(deprecationWarnings_=!bool,"adapter.js deprecation warnings "+(bool?"disabled":"enabled"))},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},deprecated:function(oldMethod,newMethod){deprecationWarnings_&&console.warn(oldMethod+" is deprecated, please use "+newMethod+" instead.")},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(window){var navigator=window&&window.navigator,result={browser:null,version:null};if(void 0===window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/(\d+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(navigator.mediaDevices&&navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!navigator.mediaDevices||!navigator.userAgent.match(/AppleWebKit\/(\d+)\./))return result.browser="Not a supported browser.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}return result},shimCreateObjectURL:function(window){var URL=window&&window.URL;if("object"==typeof window&&window.HTMLMediaElement&&"srcObject"in window.HTMLMediaElement.prototype){var nativeCreateObjectURL=URL.createObjectURL.bind(URL),nativeRevokeObjectURL=URL.revokeObjectURL.bind(URL),streams=new Map,newId=0;URL.createObjectURL=function(stream){if("getTracks"in stream){var url="polyblob:"+ ++newId;return streams.set(url,stream),utils.deprecated("URL.createObjectURL(stream)","elem.srcObject = stream"),url}return nativeCreateObjectURL(stream)},URL.revokeObjectURL=function(url){nativeRevokeObjectURL(url),streams.delete(url)};var dsc=Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype,"src");Object.defineProperty(window.HTMLMediaElement.prototype,"src",{get:function(){return dsc.get.apply(this)},set:function(url){return this.srcObject=streams.get(url)||null,dsc.set.apply(this,[url])}});var nativeSetAttribute=window.HTMLMediaElement.prototype.setAttribute;window.HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=streams.get(arguments[1])||null),nativeSetAttribute.apply(this,arguments)}}}};module.exports={log:utils.log,deprecated:utils.deprecated,disableLog:utils.disableLog,disableWarnings:utils.disableWarnings,extractVersion:utils.extractVersion,shimCreateObjectURL:utils.shimCreateObjectURL,detectBrowser:utils.detectBrowser.bind(utils)}},{}],223:[function(require,module,exports){function WildEmitter(){}(module.exports=WildEmitter).mixin=function(constructor){var prototype=constructor.prototype||constructor;prototype.isWildEmitter=!0,prototype.on=function(event,groupName,fn){this.callbacks=this.callbacks||{};var hasGroup=3===arguments.length,group=hasGroup?groupName:void 0,func=hasGroup?fn:groupName;return func._groupName=group,(this.callbacks[event]=this.callbacks[event]||[]).push(func),this},prototype.once=function(event,groupName,fn){var self=this,hasGroup=3===arguments.length,group=hasGroup?groupName:void 0,func=hasGroup?fn:groupName;return this.on(event,group,function on(){self.off(event,on),func.apply(this,arguments)}),this},prototype.releaseGroup=function(groupName){var item,i,len,handlers;for(item in this.callbacks=this.callbacks||{},this.callbacks)for(i=0,len=(handlers=this.callbacks[item]).length;i<len;i++)handlers[i]._groupName===groupName&&(handlers.splice(i,1),i--,len--);return this},prototype.off=function(event,fn){this.callbacks=this.callbacks||{};var i,callbacks=this.callbacks[event];return callbacks&&(1===arguments.length?delete this.callbacks[event]:(i=callbacks.indexOf(fn),callbacks.splice(i,1),0===callbacks.length&&delete this.callbacks[event])),this},prototype.emit=function(event){this.callbacks=this.callbacks||{};var i,len,listeners,args=[].slice.call(arguments,1),callbacks=this.callbacks[event],specialCallbacks=this.getWildcardCallbacks(event);if(callbacks)for(i=0,len=(listeners=callbacks.slice()).length;i<len&&listeners[i];++i)listeners[i].apply(this,args);if(specialCallbacks)for(len=specialCallbacks.length,i=0,len=(listeners=specialCallbacks.slice()).length;i<len&&listeners[i];++i)listeners[i].apply(this,[event].concat(args));return this},prototype.getWildcardCallbacks=function(eventName){this.callbacks=this.callbacks||{};var item,split,result=[];for(item in this.callbacks)split=item.split("*"),("*"===item||2===split.length&&eventName.slice(0,split[0].length)===split[0])&&(result=result.concat(this.callbacks[item]));return result}},WildEmitter.mixin(WildEmitter)},{}],224:[function(require,module,exports){module.exports={Namespace:require("./lib/namespaces"),MUC:require("./lib/muc"),PubSub:require("./lib/pubsub"),Jingle:require("./lib/jingle"),Presence:require("./lib/presence")}},{"./lib/jingle":225,"./lib/muc":226,"./lib/namespaces":227,"./lib/presence":228,"./lib/pubsub":229}],225:[function(require,module,exports){module.exports={Action:{CONTENT_ACCEPT:"content-accept",CONTENT_ADD:"content-add",CONTENT_MODIFY:"content-modify",CONTENT_REJECT:"content-reject",CONTENT_REMOVE:"content-remove",DESCRIPTION_INFO:"description-info",SECURITY_INFO:"security-info",SESSION_ACCEPT:"session-accept",SESSION_INFO:"session-info",SESSION_INITIATE:"session-initiate",SESSION_TERMINATE:"session-terminate",TRANSPORT_ACCEPT:"transport-accept",TRANSPORT_INFO:"transport-info",TRANSPORT_REJECT:"transport-reject",TRANSPORT_REPLACE:"transport-replace"},Reason:{ALTERNATIVE_SESSION:"alernative-session",BUSY:"busy",CANCEL:"cancel",CONNECTIVITY_ERROR:"connectivity-error",DECLINE:"decline",EXPIRED:"expired",FAILED_APPLICATION:"failed-application",FAILED_TRANSPORT:"failed-transport",GENERAL_ERROR:"general-error",GONE:"gone",INCOMPATIBLE_PARAMETERS:"incompatible-parameters",MEDIA_ERROR:"media-error",SECURITY_ERROR:"security-error",SUCCESS:"success",TIMEOUT:"timeout",UNSUPPORTED_APPLICATIONS:"unsupported-applications",UNSUPPORTED_TRANSPORTS:"unsupported-transports"},Condition:{OUT_OF_ORDER:"out-of-order",TIE_BREAK:"tie-break",UNKNOWN_SESSION:"unknown-session",UNSUPPORTED_INFO:"unsupported-info"}}},{}],226:[function(require,module,exports){module.exports={Status:{REALJID_PUBLIC:"100",AFFILIATION_CHANGED:"101",UNAVAILABLE_SHOWN:"102",UNAVAILABLE_NOT_SHOWN:"103",CONFIGURATION_CHANGED:"104",SELF_PRESENCE:"110",LOGGING_ENABLED:"170",LOGGING_DISABLED:"171",NON_ANONYMOUS:"172",SEMI_ANONYMOUS:"173",FULLY_ANONYMOUS:"174",ROOM_CREATED:"201",NICK_ASSIGNED:"210",BANNED:"301",NEW_NICK:"303",KICKED:"307",REMOVED_AFFILIATION:"321",REMOVED_MEMBERSHIP:"322",REMOVED_SHUTDOWN:"332"},Affiliation:{ADMIN:"admin",MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner"},Role:{MODERATOR:"moderator",NONE:"none",PARTICIPANT:"participant",VISITOR:"visitor"}}},{}],227:[function(require,module,exports){module.exports={BIND:"urn:ietf:params:xml:ns:xmpp-bind",CLIENT:"jabber:client",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",SERVER:"jabber:server",SESSION:"urn:ietf:params:xml:ns:xmpp-session",STANZA_ERROR:"urn:ietf:params:xml:ns:xmpp-stanzas",STREAM:"http://etherx.jabber.org/streams",STREAM_ERROR:"urn:ietf:params:xml:ns:xmpp-streams",ROSTER:"jabber:iq:roster",ROSTER_VERSIONING:"urn:xmpp:features:rosterver",SUBSCRIPTION_PREAPPROVAL:"urn:xmpp:features:pre-approval",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",DATAFORM:"jabber:x:data",RPC:"jabber:iq:rpc",LAST_ACTIVITY:"jabber:iq:last",PRIVACY:"jabber:iq:privacy",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",ADDRESS:"http://jabber.org/protocol/address",MUC:"http://jabber.org/protocol/muc",MUC_ADMIN:"http://jabber.org/protocol/muc#admin",MUC_OWNER:"http://jabber.org/protocol/muc#owner",MUC_USER:"http://jabber.org/protocol/muc#user",IBB:"http://jabber.org/protocol/ibb",BOOKMARKS:"storage:bookmarks",PRIVATE:"jabber:iq:private",ADHOC_COMMANDS:"http://jabber.org/protocol/commands",VCARD_TEMP:"vcard-temp",SEARCH:"jabber:iq:search",RSM:"http://jabber.org/protocol/rsm",PUBSUB:"http://jabber.org/protocol/pubsub",PUBSUB_ERRORS:"http://jabber.org/protocol/pubsub#errors",PUBSUB_EVENT:"http://jabber.org/protocol/pubsub#event",PUBSUB_OWNER:"http://jabber.org/protocol/pubsub#owner",SOCKS5:"http://jabber.org/protocol/bytestreams",OOB:"jabber:x:oob",HTTP_AUTH:"http://jabber.org/protocol/http-auth",XHTML_IM:"http://jabber.org/protocol/xhtml-im",REGISTER:"jabber:iq:register",AMP:"http://jabber.org/protocol/amp",GEOLOC:"http://jabber.org/protocol/geoloc",ROSTER_DELIMITER:"roster:delimiter",AVATAR_DATA:"urn:xmpp:avatar:data",AVATAR_METADATA:"urn:xmpp:avatar:metadata",CHAT_STATES:"http://jabber.org/protocol/chatstates",VERSION:"jabber:iq:version",MOOD:"http://jabber.org/protocol/mood",ACTIVITY:"http://jabber.org/protocol/activity",COMPONENT:"jabber:component:accept",CAPS:"http://jabber.org/protocol/caps",TUNE:"http://jabber.org/protocol/tune",DATAFORM_VALIDATION:"http://jabber.org/protocol/xdata-validate",BOSH:"http://jabber.org/protocol/httpbind",SHIM:"http://jabber.org/protocol/shim",COMPRESSION:"http://jabber.org/features/compress",DATAFORM_LAYOUT:"http://jabber.org/protocol/xdata-layout",ROSTER_EXCHANGE:"http://jabber.org/protocol/rosterx",ROSTER_NOTES:"storage:rosternotes",REACH_0:"urn:xmpp:reach:0",VCARD_TEMP_UPDATE:"vcard-temp:x:update",CAPTCHA:"urn:xmpp:captcha",JINGLE_1:"urn:xmpp:jingle:1",JINGLE_ERRORS_1:"urn:xmpp:jingle:errors:1",JINGLE_RTP_1:"urn:xmpp:jingle:apps:rtp:1",JINGLE_RTP_ERRORS_1:"urn:xmpp:jingle:apps:rtp:errors:1",JINGLE_RTP_INFO_1:"urn:xmpp:jingle:apps:rtp:info:1",LANG_TRANS:"urn:xmpp:langtrans",LANG_TRANS_ITEMS:"urn:xmpp:langtrans:items",NICK:"http://jabber.org/protocol/nick",JINGLE_ICE_UDP_1:"urn:xmpp:jingle:transports:ice-udp:1",JINGLE_RAW_UDP_1:"urn:xmpp:jingle:transports:raw-udp:1",RECEIPTS:"urn:xmpp:receipts",INVISIBLE_0:"urn:xmpp:invisible:0",BLOCKING:"urn:xmpp:blocking",SMACKS_3:"urn:xmpp:sm:3",PING:"urn:xmpp:ping",TIME:"urn:xmpp:time",DELAY:"urn:xmpp:delay",BOSH_XMPP:"urn:xmpp:xbosh",DISCO_EXTERNAL_1:"urn:xmpp:extdisco:1",DATAFORM_MEDIA:"urn:xmpp:media-element",ATTENTION_0:"urn:xmpp:attention:0",BOB:"urn:xmpp:bob",FILE_TRANSFER_3:"urn:xmpp:jingle:apps:file-transfer:3",FILE_TRANSFER_4:"urn:xmpp:jingle:apps:file-transfer:4",MUC_DIRECT_INVITE:"jabber:x:conference",SEC_LABEL_0:"urn:xmpp:sec-label:0",SEC_LABEL_CATALOG_2:"urn:xmpp:sec-label:catalog:2",SEC_LABEL_ESS_0:"urn:xmpp:sec-label:ess:0",JINGLE_SOCKS5_1:"urn:xmpp:jingle:transports:s5b:1",JINGLE_IBB_1:"urn:xmpp:jingle:transports:ibb:1",JINGLE_RTP_ZRTP_1:"urn:xmpp:jingle:apps:rtp:zrtp:1",THUMBS_0:"urn:xmpp:thumbs:0",THUMBS_1:"urn:xmpp:thumbs:1",DECLOAKING_0:"urn:xmpp:decloaking:0",CARBONS_2:"urn:xmpp:carbons:2",JINGLE_RTP_RTCP_FB_0:"urn:xmpp:jingle:apps:rtp:rtcp-fb:0",JINGLE_RTP_HDREXT_0:"urn:xmpp:jingle:apps:rtp:rtp-hdrext:0",FORWARD_0:"urn:xmpp:forward:0",HASHES_1:"urn:xmpp:hashes:1",RTT_0:"urn:xmpp:rtt:0",MUC_UNIQUE:"http://jabber.org/protocol/muc#unique",CORRECTION_0:"urn:xmpp:message-correct:0",PSA:"urn:xmpp:psa",MAM_TMP:"urn:xmpp:mam:tmp",MAM_0:"urn:xmpp:mam:0",HATS_0:"urn:xmpp:hats:0",IDLE_1:"urn:xmpp:idle:1",JINGLE_DTLS_0:"urn:xmpp:jingle:apps:dtls:0",JID_PREP_0:"urn:xmpp:jidprep:0",HINTS:"urn:xmpp:hints",JSON_0:"urn:xmpp:json:0",EVENTLOG:"urn:xmpp:eventlog",JINGLE_GROUPING_0:"urn:xmpp:jingle:apps:grouping:0",JINGLE_RTP_SSMA_0:"urn:xmpp:jingle:apps:rtp:ssma:0",COLIBRI:"http://jitsi.org/protocol/colibri",DTLS_SCTP_1:"urn:xmpp:jingle:transports:dtls-sctp:1",CSI:"urn:xmpp:csi",JINGLE_MSG_INITIATE_0:"urn:xmpp:jingle:jingle-message:0",PUSH_0:"urn:xmpp:push:0",JINGLE_PUB_1:"urn:xmpp:jinglepub:1"}},{}],228:[function(require,module,exports){module.exports={Type:{SUBSCRIBE:"subscribe",SUBSCRIBED:"subscribed",UNSUBSCRIBE:"unsubscribe",UNSUBSCRIBED:"unsubscribed",PROBE:"probe",UNAVAILABLE:"unavailable"},Show:{CHAT:"chat",AWAY:"away",DO_NOT_DISTURB:"dnd",EXTENDED_AWAY:"xa"}}},{}],229:[function(require,module,exports){module.exports={Affiliation:{MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner",PUBLISHER:"publisher",PUBLISH_ONLY:"publish-only"},Subscription:{NONE:"none",PENDING:"pending",UNCONFIGURED:"unconfigured",SUBSCRIBED:"subscribed"},AccessModel:{OPEN:"open",PRESENCE:"presence",ROSTER:"roster",AUTHORIZE:"authorize",WHITELIST:"whitelist"},Condition:{CONFLICT:"conflict"}}},{}],230:[function(require,module,exports){"use strict";var StringPrep=require("./lib/stringprep"),ASCII=/^[\x00-\x7F]*$/;function bareJID(local,domain){return local?local+"@"+domain:domain}function fullJID(local,domain,resource){return resource?bareJID(local,domain)+"/"+resource:bareJID(local,domain)}exports.prep=function(data){var local=data.local,domain=data.domain,resource=data.resource,unescapedLocal=local;return local&&(local=StringPrep.nodeprep(local),unescapedLocal=exports.unescape(local)),resource&&(resource=StringPrep.resourceprep(resource)),"."===domain[domain.length-1]&&(domain=domain.slice(0,domain.length-1)),domain=StringPrep.nameprep(domain.split(".").map(StringPrep.toUnicode).join(".")),{prepped:data.prepped||StringPrep.available,local:local,domain:domain,resource:resource,bare:bareJID(local,domain),full:fullJID(local,domain,resource),unescapedLocal:unescapedLocal,unescapedBare:bareJID(unescapedLocal,domain),unescapedFull:fullJID(unescapedLocal,domain,resource)}},exports.parse=function(jid,trusted){var domain,local="",resource="";trusted=trusted||ASCII.test(jid);var resourceStart=jid.indexOf("/");0<resourceStart&&(resource=jid.slice(resourceStart+1),jid=jid.slice(0,resourceStart));var localEnd=jid.indexOf("@");0<localEnd&&(local=jid.slice(0,localEnd),jid=jid.slice(localEnd+1)),domain=jid;var preppedJID=exports.prep({local:local,domain:domain,resource:resource});return preppedJID.prepped=preppedJID.prepped||trusted,preppedJID},exports.equal=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&jid1.resource===jid2.resource&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.equalBare=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.isBare=function(jid){return!!!(jid=new exports.JID(jid)).resource},exports.isFull=function(jid){return!!(jid=new exports.JID(jid)).resource},exports.escape=function(val){return val.replace(/^\s+|\s+$/g,"").replace(/\\5c/g,"\\5c5c").replace(/\\20/g,"\\5c20").replace(/\\22/g,"\\5c22").replace(/\\26/g,"\\5c26").replace(/\\27/g,"\\5c27").replace(/\\2f/g,"\\5c2f").replace(/\\3a/g,"\\5c3a").replace(/\\3c/g,"\\5c3c").replace(/\\3e/g,"\\5c3e").replace(/\\40/g,"\\5c40").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},exports.unescape=function(val){return val.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},exports.create=function(local,domain,resource){return new exports.JID(local,domain,resource)},exports.JID=function(localOrJID,domain,resource){var parsed={};if(!localOrJID||domain||resource)if(domain){var trusted=ASCII.test(localOrJID)&&ASCII.test(domain);resource&&(trusted=trusted&&ASCII.test(resource)),parsed=exports.prep({local:exports.escape(localOrJID),domain:domain,resource:resource,prepped:trusted})}else parsed={};else if("string"==typeof localOrJID)parsed=exports.parse(localOrJID);else{if(!(localOrJID._isJID||localOrJID instanceof exports.JID))throw new Error("Invalid argument type");parsed=localOrJID}this._isJID=!0,this.local=parsed.local||"",this.domain=parsed.domain||"",this.resource=parsed.resource||"",this.bare=parsed.bare||"",this.full=parsed.full||"",this.unescapedLocal=parsed.unescapedLocal||"",this.unescapedBare=parsed.unescapedBare||"",this.unescapedFull=parsed.unescapedFull||"",this.prepped=parsed.prepped},exports.JID.prototype.toString=function(){return this.full},exports.JID.prototype.toJSON=function(){return this.full}},{"./lib/stringprep":231}],231:[function(require,module,exports){"use strict";var punycode=require("punycode");exports.available=!1,exports.toUnicode=punycode.toUnicode,exports.nameprep=function(str){return str.toLowerCase()},exports.nodeprep=function(str){return str.toLowerCase()},exports.resourceprep=function(str){return str}},{punycode:156}],232:[function(require,module,exports){"use strict";var JSM=require("jingle"),RTC=require("webrtc-adapter"),GUM=require("getusermedia"),GSM=require("getscreenmedia"),jxt=require("jxt").createRegistry();jxt.use(require("jxt-xmpp-types")),jxt.use(require("jxt-xmpp"));var $,IqStanza=jxt.getDefinition("iq","jabber:client");$=jQuery,Strophe.addConnectionPlugin("jingle",{connection:null,peer_constraints:{},AUTOACCEPT:!1,localStream:null,manager:null,RTC:null,getUserMedia:null,getScreenMedia:null,init:function(conn){var self=this;self.RTC=RTC,self.getUserMedia=GUM,self.getScreenMedia=GSM,self.connection=conn;var browserDetails=self.RTC.browserDetails;if(browserDetails.version<33&&"firefox"===browserDetails.browser||"chrome"===browserDetails.browser?(self.peer_constraints={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}},"firefox"===browserDetails.browser&&(self.peer_constraints.mandatory.MozDontOfferDataChannel=!0)):(self.peer_constraints={offerToReceiveAudio:!0,offerToReceiveVideo:!0},"firefox"===browserDetails.browser&&(self.peer_constraints.mozDontOfferDataChannel=!0)),self.manager=new JSM({peerConnectionConstraints:self.peer_constraints,jid:self.connection.jid,selfID:self.connection.jid}),$.each({incoming:"callincoming.jingle",terminated:"callterminated.jingle",peerStreamAdded:"remotestreamadded.jingle",peerStreamRemoved:"remotestreamremoved.jingle",ringing:"ringing.jingle","log:error":"error.jingle"},function(key,val){self.manager.on(key,function(){$(document).trigger(val,arguments)})}),self.manager.on("incoming",function(session){session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])})}),this.connection.disco){var i,capabilities=self.manager.capabilities||["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:rtp:1","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:rtcb-fb:0","urn:xmpp:jingle:apps:rtp:rtp-hdrext:0","urn:xmpp:jingle:apps:rtp:ssma:0","urn:xmpp:jingle:apps:dtls:0","urn:xmpp:jingle:apps:grouping:0","urn:xmpp:jingle:apps:file-transfer:3","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:transports.dtls-sctp:1","urn:ietf:rfc:3264","urn:ietf:rfc:5576","urn:ietf:rfc:5888"];for(i=0;i<capabilities.length;i++)self.connection.disco.addFeature(capabilities[i])}this.connection.addHandler(this.onJingle.bind(this),"urn:xmpp:jingle:1","iq","set",null,null),this.manager.on("send",function(data){var iq=new IqStanza(data);iq.id||(iq.id=self.connection.getUniqueId("sendIQ")),self.connection.send($.parseXML(iq.toString()).getElementsByTagName("iq")[0])})},onJingle:function(iq){var req=jxt.parse(iq.outerHTML);return this.manager.process(req.toJSON()),!0},initiate:function(peerjid,stream,offerOptions){var session=this.manager.createMediaSession(peerjid);if(session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])}),stream&&(this.localStream=stream),this.localStream)return session.addStream(this.localStream),session.start(offerOptions),session;console.error("No local stream defined")},terminate:function(jid,reason,silent){null==jid?this.manager.endAllSessions(reason,silent):this.manager.endPeerSessions(jid,reason,silent)},terminateByJid:function(jid){this.manager.endPeerSessions(jid)},addICEServer:function(server){this.manager.addICEServer(server)},setICEServers:function(servers){this.manager.iceServers=servers},setPeerConstraints:function(constraints){this.manager.config.peerConnectionConstraints=constraints}})},{getscreenmedia:31,getusermedia:32,jingle:53,jxt:121,"jxt-xmpp":81,"jxt-xmpp-types":54,"webrtc-adapter":212}]},{},[232]),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.Salsa20=factory()}(this,function(){function Salsa20(key,nonce){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(key),this.setNonce(nonce)}return Salsa20.prototype.setKey=function(key){for(var i=0,j=0;i<8;i++,j+=4)this.keyWords[i]=255&key[j]|(255&key[j+1])<<8|(255&key[j+2])<<16|(255&key[j+3])<<24;this._reset()},Salsa20.prototype.setNonce=function(nonce){this.nonceWords[0]=255&nonce[0]|(255&nonce[1])<<8|(255&nonce[2])<<16|(255&nonce[3])<<24,this.nonceWords[1]=255&nonce[4]|(255&nonce[5])<<8|(255&nonce[6])<<16|(255&nonce[7])<<24,this._reset()},Salsa20.prototype.getBytes=function(numberOfBytes){for(var out=new Array(numberOfBytes),i=0;i<numberOfBytes;i++)64==this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),out[i]=this.block[this.blockUsed],this.blockUsed++;return out},Salsa20.prototype.getHexString=function(numberOfBytes){for(var hex=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],out=[],bytes=this.getBytes(numberOfBytes),i=0;i<bytes.length;i++)out.push(hex[bytes[i]>>4&15]),out.push(hex[15&bytes[i]]);return out.join("")},Salsa20.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},Salsa20.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0==this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},Salsa20.prototype._generateBlock=function(){for(var u,j0=this.sigmaWords[0],j1=this.keyWords[0],j2=this.keyWords[1],j3=this.keyWords[2],j4=this.keyWords[3],j5=this.sigmaWords[1],j6=this.nonceWords[0],j7=this.nonceWords[1],j8=this.counterWords[0],j9=this.counterWords[1],j10=this.sigmaWords[2],j11=this.keyWords[4],j12=this.keyWords[5],j13=this.keyWords[6],j14=this.keyWords[7],j15=this.sigmaWords[3],x0=j0,x1=j1,x2=j2,x3=j3,x4=j4,x5=j5,x6=j6,x7=j7,x8=j8,x9=j9,x10=j10,x11=j11,x12=j12,x13=j13,x14=j14,x15=j15,i=0;i<this.rounds;i+=2)x0^=(u=(x12^=(u=(x8^=(u=(x4^=(u=x0+x12)<<7|u>>>25)+x0)<<9|u>>>23)+x4)<<13|u>>>19)+x8)<<18|u>>>14,x5^=(u=(x1^=(u=(x13^=(u=(x9^=(u=x5+x1)<<7|u>>>25)+x5)<<9|u>>>23)+x9)<<13|u>>>19)+x13)<<18|u>>>14,x10^=(u=(x6^=(u=(x2^=(u=(x14^=(u=x10+x6)<<7|u>>>25)+x10)<<9|u>>>23)+x14)<<13|u>>>19)+x2)<<18|u>>>14,x15^=(u=(x11^=(u=(x7^=(u=(x3^=(u=x15+x11)<<7|u>>>25)+x15)<<9|u>>>23)+x3)<<13|u>>>19)+x7)<<18|u>>>14,x0^=(u=(x3^=(u=(x2^=(u=(x1^=(u=x0+x3)<<7|u>>>25)+x0)<<9|u>>>23)+x1)<<13|u>>>19)+x2)<<18|u>>>14,x5^=(u=(x4^=(u=(x7^=(u=(x6^=(u=x5+x4)<<7|u>>>25)+x5)<<9|u>>>23)+x6)<<13|u>>>19)+x7)<<18|u>>>14,x10^=(u=(x9^=(u=(x8^=(u=(x11^=(u=x10+x9)<<7|u>>>25)+x10)<<9|u>>>23)+x11)<<13|u>>>19)+x8)<<18|u>>>14,x15^=(u=(x14^=(u=(x13^=(u=(x12^=(u=x15+x14)<<7|u>>>25)+x15)<<9|u>>>23)+x12)<<13|u>>>19)+x13)<<18|u>>>14;x0+=j0,x1+=j1,x2+=j2,x3+=j3,x4+=j4,x5+=j5,x6+=j6,x7+=j7,x8+=j8,x9+=j9,x10+=j10,x11+=j11,x12+=j12,x13+=j13,x14+=j14,x15+=j15,this.block[0]=x0>>>0&255,this.block[1]=x0>>>8&255,this.block[2]=x0>>>16&255,this.block[3]=x0>>>24&255,this.block[4]=x1>>>0&255,this.block[5]=x1>>>8&255,this.block[6]=x1>>>16&255,this.block[7]=x1>>>24&255,this.block[8]=x2>>>0&255,this.block[9]=x2>>>8&255,this.block[10]=x2>>>16&255,this.block[11]=x2>>>24&255,this.block[12]=x3>>>0&255,this.block[13]=x3>>>8&255,this.block[14]=x3>>>16&255,this.block[15]=x3>>>24&255,this.block[16]=x4>>>0&255,this.block[17]=x4>>>8&255,this.block[18]=x4>>>16&255,this.block[19]=x4>>>24&255,this.block[20]=x5>>>0&255,this.block[21]=x5>>>8&255,this.block[22]=x5>>>16&255,this.block[23]=x5>>>24&255,this.block[24]=x6>>>0&255,this.block[25]=x6>>>8&255,this.block[26]=x6>>>16&255,this.block[27]=x6>>>24&255,this.block[28]=x7>>>0&255,this.block[29]=x7>>>8&255,this.block[30]=x7>>>16&255,this.block[31]=x7>>>24&255,this.block[32]=x8>>>0&255,this.block[33]=x8>>>8&255,this.block[34]=x8>>>16&255,this.block[35]=x8>>>24&255,this.block[36]=x9>>>0&255,this.block[37]=x9>>>8&255,this.block[38]=x9>>>16&255,this.block[39]=x9>>>24&255,this.block[40]=x10>>>0&255,this.block[41]=x10>>>8&255,this.block[42]=x10>>>16&255,this.block[43]=x10>>>24&255,this.block[44]=x11>>>0&255,this.block[45]=x11>>>8&255,this.block[46]=x11>>>16&255,this.block[47]=x11>>>24&255,this.block[48]=x12>>>0&255,this.block[49]=x12>>>8&255,this.block[50]=x12>>>16&255,this.block[51]=x12>>>24&255,this.block[52]=x13>>>0&255,this.block[53]=x13>>>8&255,this.block[54]=x13>>>16&255,this.block[55]=x13>>>24&255,this.block[56]=x14>>>0&255,this.block[57]=x14>>>8&255,this.block[58]=x14>>>16&255,this.block[59]=x14>>>24&255,this.block[60]=x15>>>0&255,this.block[61]=x15>>>8&255,this.block[62]=x15>>>16&255,this.block[63]=x15>>>24&255},Salsa20}),function(root,factory){"function"==typeof define&&define.amd?define(factory.bind(root,root.crypto||root.msCrypto)):"undefined"!=typeof module&&module.exports?module.exports=factory(require("crypto")):root.BigInt=factory(root.crypto||root.msCrypto)}(this,function(crypto){var bpe=26,radix=1<<bpe,mask=radix-1,digitsStr="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_=!@#$%^&*()[]{}|;:,.<>/?`~ \\'\"+-",one=int2bigInt(1,1,1),t=new Array(0),ss=t,s0=t,s3=t,s4=t,s5=t,s6=t,s7=t,sa=t,mr_x1=t,mr_r=t,mr_a=t,eg_v=t,eg_u=t,eg_A=t,eg_B=t,eg_C=t,eg_D=t,primes=t;function findPrimes(n){var i,s,p,ans;for(s=new Array(n),i=0;i<n;i++)s[i]=0;for(s[0]=2,p=0;s[p]<n;){for(i=s[p]*s[p];i<n;i+=s[p])s[i]=1;for(s[++p]=s[p-1]+1;s[p]<n&&s[s[p]];s[p]++);}for(ans=new Array(p),i=0;i<p;i++)ans[i]=s[i];return ans}function millerRabin(x,b){var i,j,k,s;if(mr_x1.length!=x.length&&(mr_x1=dup(x),mr_r=dup(x),mr_a=dup(x)),copy_(mr_a,b),copy_(mr_r,x),copy_(mr_x1,x),addInt_(mr_r,-1),addInt_(mr_x1,-1),isZero(mr_r))return 0;for(k=0;0==mr_r[k];k++);for(i=1,j=2;mr_r[k]%j==0;j*=2,i++);if((s=k*bpe+i-1)&&rightShift_(mr_r,s),powMod_(mr_a,mr_r,x),!equalsInt(mr_a,1)&&!equals(mr_a,mr_x1)){for(j=1;j<=s-1&&!equals(mr_a,mr_x1);){if(squareMod_(mr_a,x),equalsInt(mr_a,1))return 0;j++}if(!equals(mr_a,mr_x1))return 0}return 1}function bitSize(x){var j,z,w;for(j=x.length-1;0==x[j]&&0<j;j--);for(z=0,w=x[j];w;w>>=1,z++);return z+=bpe*j}function expand(x,n){var ans=int2bigInt(0,(x.length>n?x.length:n)*bpe,0);return copy_(ans,x),ans}function mod(x,n){var ans=dup(x);return mod_(ans,n),trim(ans,1)}function sub(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return sub_(ans,y),trim(ans,1)}function add(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return add_(ans,y),trim(ans,1)}function inverseMod(x,n){var ans=expand(x,n.length);return function(x,n){var k=1+2*Math.max(x.length,n.length);if(!(1&x[0]||1&n[0]))return copyInt_(x,0),0;eg_u.length!=k&&(eg_u=new Array(k),eg_v=new Array(k),eg_A=new Array(k),eg_B=new Array(k),eg_C=new Array(k),eg_D=new Array(k));for(copy_(eg_u,x),copy_(eg_v,n),copyInt_(eg_A,1),copyInt_(eg_B,0),copyInt_(eg_C,0),copyInt_(eg_D,1);;){for(;!(1&eg_u[0]);)halve_(eg_u),1&eg_A[0]||1&eg_B[0]?(add_(eg_A,n),halve_(eg_A),sub_(eg_B,x)):halve_(eg_A),halve_(eg_B);for(;!(1&eg_v[0]);)halve_(eg_v),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,n),halve_(eg_C),sub_(eg_D,x)):halve_(eg_C),halve_(eg_D);if(greater(eg_v,eg_u)?(sub_(eg_v,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,eg_v),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,n);return copy_(x,eg_C),equalsInt(eg_v,1)?1:(copyInt_(x,0),0)}}}(ans,n)?trim(ans,1):null}function multMod(x,y,n){var ans=expand(x,n.length);return multMod_(ans,y,n),trim(ans,1)}function randBigInt_(b,n,s){var i,a;for(i=0;i<b.length;i++)b[i]=0;for(a=Math.floor((n-1)/bpe)+1,i=0;i<a;i++)b[i]=randomBitInt(bpe);b[a-1]&=(2<<(n-1)%bpe)-1,1==s&&(b[a-1]|=1<<(n-1)%bpe)}function inverseModInt(x,n){for(var a=1,b=0;;){if(1==x)return a;if(0==x)return 0;if(b-=a*Math.floor(n/x),1==(n%=x))return b;if(0==n)return 0;a-=b*Math.floor(x/n),x%=n}}function negative(x){return x[x.length-1]>>bpe-1&1}function greaterShift(x,y,shift){var i,kx=x.length,ky=y.length,k=kx+shift<ky?kx+shift:ky;for(i=ky-1-shift;i<kx&&0<=i;i++)if(0<x[i])return 1;for(i=kx-1+shift;i<ky;i++)if(0<y[i])return 0;for(i=k-1;shift<=i;i--){if(x[i-shift]>y[i])return 1;if(x[i-shift]<y[i])return 0}return 0}function greater(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=x.length;i<y.length;i++)if(y[i])return 0;for(i=y.length;i<x.length;i++)if(x[i])return 1;for(i=k-1;0<=i;i--){if(x[i]>y[i])return 1;if(x[i]<y[i])return 0}return 0}function divide_(x,y,q,r){var kx,ky,i,y1,y2,c,a,b;for(copy_(r,x),ky=y.length;0==y[ky-1];ky--);for(b=y[ky-1],a=0;b;a++)b>>=1;for(leftShift_(y,a=bpe-a),leftShift_(r,a),kx=r.length;0==r[kx-1]&&ky<kx;kx--);for(copyInt_(q,0);!greaterShift(y,r,kx-ky);)subShift_(r,y,kx-ky),q[kx-ky]++;for(i=kx-1;ky<=i;i--){for(r[i]==y[ky-1]?q[i-ky]=mask:q[i-ky]=Math.floor((r[i]*radix+r[i-1])/y[ky-1]);(c=((c=y1=(c=((c=y2=(1<ky?y[ky-2]:0)*q[i-ky])-(y2&=mask))/radix)+q[i-ky]*y[ky-1])-(y1&=mask))/radix)==r[i]?y1==r[i-1]?y2>(1<i?r[i-2]:0):y1>r[i-1]:c>r[i];)q[i-ky]--;linCombShift_(r,y,-q[i-ky],i-ky),negative(r)&&(addShift_(r,y,i-ky),q[i-ky]--)}rightShift_(y,a),rightShift_(r,a)}function modInt(x,n){var i,c=0;for(i=x.length-1;0<=i;i--)c=(c*radix+x[i])%n;return c}function int2bigInt(t,bits,minSize){var k,buff;return k=(k=Math.ceil(bits/bpe)+1)<minSize?minSize:k,copyInt_(buff=new Array(k),t),buff}function str2bigInt(s,base,minSize){var d,i,x,y,kk,k=s.length;if(-1==base){for(x=new Array(0);;){for(y=new Array(x.length+1),i=0;i<x.length;i++)y[i+1]=x[i];if(y[0]=parseInt(s,10),x=y,(d=s.indexOf(",",0))<1)break;if(0==(s=s.substring(d+1)).length)break}return x.length<minSize?(copy_(y=new Array(minSize),x),y):x}for(var bb=base,p=0,b=1==base?k:0;1<bb;)1&bb&&(p=1),b+=k,bb>>=1;for(x=int2bigInt(0,b+=p*k,0),i=0;i<k&&(d=digitsStr.indexOf(s.substring(i,i+1),0),base<=36&&36<=d&&(d-=26),!(base<=d||d<0));i++)multInt_(x,base),addInt_(x,d);for(k=x.length;0<k&&!x[k-1];k--);for(k=k+1<minSize?minSize:k+1,y=new Array(k),kk=k<x.length?k:x.length,i=0;i<kk;i++)y[i]=x[i];for(;i<k;i++)y[i]=0;return y}function equalsInt(x,y){var i;if(x[0]!=y)return 0;for(i=1;i<x.length;i++)if(x[i])return 0;return 1}function equals(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)if(x[i]!=y[i])return 0;if(x.length>y.length){for(;i<x.length;i++)if(x[i])return 0}else for(;i<y.length;i++)if(y[i])return 0;return 1}function isZero(x){var i;for(i=0;i<x.length;i++)if(x[i])return 0;return 1}function dup(x){var buff;return copy_(buff=new Array(x.length),x),buff}function copy_(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)x[i]=y[i];for(i=k;i<x.length;i++)x[i]=0}function copyInt_(x,n){var i,c;for(c=n,i=0;i<x.length;i++)x[i]=c&mask,c>>=bpe}function addInt_(x,n){var i,k,c,b;for(x[0]+=n,k=x.length,i=c=0;i<k;i++)if((c+=x[i])<(b=0)&&(c+=(b=-(c-(b=c&mask))/radix)*radix),x[i]=c&mask,!(c=(c-x[i])/radix-b))return}function rightShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=0;i<x.length-k;i++)x[i]=x[i+k];for(;i<x.length;i++)x[i]=0;n%=bpe}for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-n|x[i]>>n);x[i]>>=n}function halve_(x){var i;for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-1|x[i]>>1);x[i]=x[i]>>1|x[i]&radix>>1}function leftShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=x.length;k<=i;i--)x[i]=x[i-k];for(;0<=i;i--)x[i]=0;n%=bpe}if(n){for(i=x.length-1;0<i;i--)x[i]=mask&(x[i]<<n|x[i-1]>>bpe-n);x[i]=mask&x[i]<<n}}function multInt_(x,n){var i,k,c,b;if(n)for(k=x.length,i=c=0;i<k;i++)(c+=x[i]*n)<(b=0)&&(c+=(b=-(c-(b=c&mask))/radix)*radix),x[i]=c&mask,c=(c-x[i])/radix-b}function divInt_(x,n){var i,s,r=0;for(i=x.length-1;0<=i;i--)s=r*radix+x[i],x[i]=Math.floor(s/n),r=s%n;return r}function linCombShift_(x,y,b,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+b*y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function addShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function subShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]-y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function sub_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,i=c=0;i<k;i++)c+=x[i]-y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function add_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,i=c=0;i<k;i++)c+=x[i]+y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function mult_(x,y){var i;for(ss.length!=2*x.length&&(ss=new Array(2*x.length)),copyInt_(ss,0),i=0;i<y.length;i++)y[i]&&linCombShift_(ss,x,y[i],i);copy_(x,ss)}function mod_(x,n){s4.length!=x.length?s4=dup(x):copy_(s4,x),s5.length!=x.length&&(s5=dup(x)),divide_(s4,n,s5,x)}function multMod_(x,y,n){var i;for(s0.length!=2*x.length&&(s0=new Array(2*x.length)),copyInt_(s0,0),i=0;i<y.length;i++)y[i]&&linCombShift_(s0,x,y[i],i);mod_(s0,n),copy_(x,s0)}function squareMod_(x,n){var i,j,c,kx,k;for(kx=x.length;0<kx&&!x[kx-1];kx--);for(k=kx>n.length?2*kx:2*n.length,s0.length!=k&&(s0=new Array(k)),copyInt_(s0,0),i=0;i<kx;i++){for(c=s0[2*i]+x[i]*x[i],s0[2*i]=c&mask,c=(c-s0[2*i])/radix,j=i+1;j<kx;j++)c=s0[i+j]+2*x[i]*x[j]+c,s0[i+j]=c&mask,c=(c-s0[i+j])/radix;s0[i+kx]=c}mod_(s0,n),copy_(x,s0)}function trim(x,k){var i,y;for(i=x.length;0<i&&!x[i-1];i--);return copy_(y=new Array(i+k),x),y}function powMod_(x,y,n){var k1,k2,kn,np;if(s7.length!=n.length&&(s7=dup(n)),0!=(1&n[0])){for(copyInt_(s7,0),kn=n.length;0<kn&&!n[kn-1];kn--);for(np=radix-inverseModInt(modInt(n,radix),radix),s7[kn]=1,multMod_(x,s7,n),s3.length!=x.length?s3=dup(x):copy_(s3,x),k1=y.length-1;0<k1&!y[k1];k1--);if(0!=y[k1]){for(k2=1<<bpe-1;k2&&!(y[k1]&k2);k2>>=1);for(;;){if(!(k2>>=1)){if(--k1<0)return void mont_(x,one,n,np);k2=1<<bpe-1}mont_(x,x,n,np),k2&y[k1]&&mont_(x,s3,n,np)}}else copyInt_(x,1)}else for(copy_(s7,x),copyInt_(x,1);!equalsInt(y,0);)1&y[0]&&multMod_(x,s7,n),divInt_(y,2),squareMod_(s7,n)}function mont_(x,y,n,np){var i,j,c,ui,t,ks,kn=n.length,ky=y.length;for(sa.length!=kn&&(sa=new Array(kn)),copyInt_(sa,0);0<kn&&0==n[kn-1];kn--);for(;0<ky&&0==y[ky-1];ky--);for(ks=sa.length-1,i=0;i<kn;i++){for(c=((c=(t=sa[0]+x[i]*y[0])+(ui=(t&mask)*np&mask)*n[0])-(c&mask))/radix,t=x[i],j=1;j<ky-4;)c=((c+=sa[j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<ky;)c=((c+=sa[j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<kn-4;)c=((c+=sa[j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<kn;)c=((c+=sa[j]+ui*n[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<ks;)c=((c+=sa[j])-(sa[j-1]=c&mask))/radix,j++;sa[j-1]=c&mask}greater(n,sa)||sub_(sa,n),copy_(x,sa)}var _num2bin=function(){for(var i=0,_num2bin={};i<256;++i)_num2bin[i]=String.fromCharCode(i);return _num2bin}();var randomBytes=function(){if(void 0!==crypto&&"function"==typeof crypto.randomBytes)return function(n){try{var buf=crypto.randomBytes(n)}catch(e){throw e}return Array.prototype.slice.call(buf,0)};if(void 0!==crypto&&"function"==typeof crypto.getRandomValues)return function(n){var buf=new Uint8Array(n);return crypto.getRandomValues(buf),Array.prototype.slice.call(buf,0)};throw new Error("Keys should not be generated without CSPRNG.")}();function randomByte(){return randomBytes(1)[0]}function randomBitInt(k){if(31<k)throw new Error("Too many bits.");var i=0,r=0,b=Math.floor(k/8),mask=(1<<k%8)-1;for(mask&&(r=randomByte()&mask);i<b;i++)r=256*r+randomByte();return r}return{str2bigInt:str2bigInt,bigInt2str:function(x,base){var i,t,s="";if(s6.length!=x.length?s6=dup(x):copy_(s6,x),-1==base){for(i=x.length-1;0<i;i--)s+=x[i]+",";s+=x[0]}else for(;!isZero(s6);)t=divInt_(s6,base),s=digitsStr.substring(t,t+1)+s;return 0==s.length&&(s="0"),s},int2bigInt:int2bigInt,multMod:multMod,powMod:function(x,y,n){var ans=expand(x,n.length);return powMod_(ans,trim(y,2),trim(n,2)),trim(ans,1)},inverseMod:inverseMod,randBigInt:function(n,s){var b;return randBigInt_(b=int2bigInt(0,0,Math.floor((n-1)/bpe)+2),n,s),b},randBigInt_:randBigInt_,equals:equals,equalsInt:equalsInt,sub:sub,mod:mod,modInt:modInt,mult:function(x,y){var ans=expand(x,x.length+y.length);return mult_(ans,y),trim(ans,1)},divInt_:divInt_,rightShift_:rightShift_,dup:dup,greater:greater,add:add,isZero:isZero,bitSize:bitSize,millerRabin:millerRabin,divide_:divide_,trim:trim,primes:primes,findPrimes:findPrimes,getSeed:function(){return randomBytes(40)},divMod:function(num,den,n){return multMod(num,inverseMod(den,n),n)},subMod:function(one,two,n){return one=mod(one,n),greater(two=mod(two,n),one)&&(one=add(one,n)),sub(one,two)},twoToThe:function(m){for(var b=Math.floor(m/bpe)+2,t=new Array(b),i=0;i<b;i++)t[i]=0;return t[b-2]=1<<m%bpe,t},bigInt2bits:function(bi,pad){pad||(pad=0),bi=dup(bi);for(var ba="";!isZero(bi);)ba=_num2bin[255&bi[0]]+ba,rightShift_(bi,8);for(;ba.length<pad;)ba="\0"+ba;return ba},ba2bigInt:function(data){var mpi=str2bigInt("0",10,data.length);return data.forEach(function(d,i){i&&leftShift_(mpi,8),mpi[0]|=d}),mpi}}}),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.CryptoJS=factory()}(this,function(){var C,WordArray,CTR,Encryptor,CryptoJS=CryptoJS||function(Math,undefined){var C={},C_lib=C.lib={},Base=C_lib.Base=function(){function F(){}return{extend:function(overrides){F.prototype=this;var subtype=new F;return overrides&&subtype.mixIn(overrides),subtype.hasOwnProperty("init")||(subtype.init=function(){subtype.$super.init.apply(this,arguments)}),(subtype.init.prototype=subtype).$super=this,subtype},create:function(){var instance=this.extend();return instance.init.apply(instance,arguments),instance},init:function(){},mixIn:function(properties){for(var propertyName in properties)properties.hasOwnProperty(propertyName)&&(this[propertyName]=properties[propertyName]);properties.hasOwnProperty("toString")&&(this.toString=properties.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),WordArray=C_lib.WordArray=Base.extend({init:function(words,sigBytes){words=this.words=words||[],this.sigBytes=null!=sigBytes?sigBytes:4*words.length},toString:function(encoder){return(encoder||Hex).stringify(this)},concat:function(wordArray){var thisWords=this.words,thatWords=wordArray.words,thisSigBytes=this.sigBytes,thatSigBytes=wordArray.sigBytes;if(this.clamp(),thisSigBytes%4)for(var i=0;i<thatSigBytes;i++){var thatByte=thatWords[i>>>2]>>>24-i%4*8&255;thisWords[thisSigBytes+i>>>2]|=thatByte<<24-(thisSigBytes+i)%4*8}else if(65535<thatWords.length)for(i=0;i<thatSigBytes;i+=4)thisWords[thisSigBytes+i>>>2]=thatWords[i>>>2];else thisWords.push.apply(thisWords,thatWords);return this.sigBytes+=thatSigBytes,this},clamp:function(){var words=this.words,sigBytes=this.sigBytes;words[sigBytes>>>2]&=4294967295<<32-sigBytes%4*8,words.length=Math.ceil(sigBytes/4)},clone:function(){var clone=Base.clone.call(this);return clone.words=this.words.slice(0),clone},random:function(nBytes){for(var words=[],i=0;i<nBytes;i+=4)words.push(4294967296*Math.random()|0);return new WordArray.init(words,nBytes)}}),C_enc=C.enc={},Hex=C_enc.Hex={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,hexChars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;hexChars.push((bite>>>4).toString(16)),hexChars.push((15&bite).toString(16))}return hexChars.join("")},parse:function(hexStr){for(var hexStrLength=hexStr.length,words=[],i=0;i<hexStrLength;i+=2)words[i>>>3]|=parseInt(hexStr.substr(i,2),16)<<24-i%8*4;return new WordArray.init(words,hexStrLength/2)}},Latin1=C_enc.Latin1={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,latin1Chars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;latin1Chars.push(String.fromCharCode(bite))}return latin1Chars.join("")},parse:function(latin1Str){for(var latin1StrLength=latin1Str.length,words=[],i=0;i<latin1StrLength;i++)words[i>>>2]|=(255&latin1Str.charCodeAt(i))<<24-i%4*8;return new WordArray.init(words,latin1StrLength)}},Utf8=C_enc.Utf8={stringify:function(wordArray){try{return decodeURIComponent(escape(Latin1.stringify(wordArray)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(utf8Str){return Latin1.parse(unescape(encodeURIComponent(utf8Str)))}},BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm=Base.extend({reset:function(){this._data=new WordArray.init,this._nDataBytes=0},_append:function(data){"string"==typeof data&&(data=Utf8.parse(data)),this._data.concat(data),this._nDataBytes+=data.sigBytes},_process:function(doFlush){var data=this._data,dataWords=data.words,dataSigBytes=data.sigBytes,blockSize=this.blockSize,nBlocksReady=dataSigBytes/(4*blockSize),nWordsReady=(nBlocksReady=doFlush?Math.ceil(nBlocksReady):Math.max((0|nBlocksReady)-this._minBufferSize,0))*blockSize,nBytesReady=Math.min(4*nWordsReady,dataSigBytes);if(nWordsReady){for(var offset=0;offset<nWordsReady;offset+=blockSize)this._doProcessBlock(dataWords,offset);var processedWords=dataWords.splice(0,nWordsReady);data.sigBytes-=nBytesReady}return new WordArray.init(processedWords,nBytesReady)},clone:function(){var clone=Base.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0}),C_algo=(C_lib.Hasher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),init:function(cfg){this.cfg=this.cfg.extend(cfg),this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},update:function(messageUpdate){return this._append(messageUpdate),this._process(),this},finalize:function(messageUpdate){return messageUpdate&&this._append(messageUpdate),this._doFinalize()},blockSize:16,_createHelper:function(hasher){return function(message,cfg){return new hasher.init(cfg).finalize(message)}},_createHmacHelper:function(hasher){return function(message,key){return new C_algo.HMAC.init(hasher,key).finalize(message)}}}),C.algo={});return C}(Math);return WordArray=(C=CryptoJS).lib.WordArray,C.enc.Base64={stringify:function(wordArray){var words=wordArray.words,sigBytes=wordArray.sigBytes,map=this._map;wordArray.clamp();for(var base64Chars=[],i=0;i<sigBytes;i+=3)for(var triplet=(words[i>>>2]>>>24-i%4*8&255)<<16|(words[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|words[i+2>>>2]>>>24-(i+2)%4*8&255,j=0;j<4&&i+.75*j<sigBytes;j++)base64Chars.push(map.charAt(triplet>>>6*(3-j)&63));var paddingChar=map.charAt(64);if(paddingChar)for(;base64Chars.length%4;)base64Chars.push(paddingChar);return base64Chars.join("")},parse:function(base64Str){var base64StrLength=base64Str.length,map=this._map,paddingChar=map.charAt(64);if(paddingChar){var paddingIndex=base64Str.indexOf(paddingChar);-1!=paddingIndex&&(base64StrLength=paddingIndex)}for(var words=[],nBytes=0,i=0;i<base64StrLength;i++)if(i%4){var bits1=map.indexOf(base64Str.charAt(i-1))<<i%4*2,bits2=map.indexOf(base64Str.charAt(i))>>>6-i%4*2;words[nBytes>>>2]|=(bits1|bits2)<<24-nBytes%4*8,nBytes++}return WordArray.create(words,nBytes)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},CryptoJS.lib.Cipher||function(undefined){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,WordArray=C_lib.WordArray,BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm,C_enc=C.enc,Base64=(C_enc.Utf8,C_enc.Base64),EvpKDF=C.algo.EvpKDF,Cipher=C_lib.Cipher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),createEncryptor:function(key,cfg){return this.create(this._ENC_XFORM_MODE,key,cfg)},createDecryptor:function(key,cfg){return this.create(this._DEC_XFORM_MODE,key,cfg)},init:function(xformMode,key,cfg){this.cfg=this.cfg.extend(cfg),this._xformMode=xformMode,this._key=key,this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},process:function(dataUpdate){return this._append(dataUpdate),this._process()},finalize:function(dataUpdate){return dataUpdate&&this._append(dataUpdate),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(key){return"string"==typeof key?PasswordBasedCipher:SerializableCipher}return function(cipher){return{encrypt:function(message,key,cfg){return selectCipherStrategy(key).encrypt(cipher,message,key,cfg)},decrypt:function(ciphertext,key,cfg){return selectCipherStrategy(key).decrypt(cipher,ciphertext,key,cfg)}}}}()}),C_mode=(C_lib.StreamCipher=Cipher.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),C.mode={}),BlockCipherMode=C_lib.BlockCipherMode=Base.extend({createEncryptor:function(cipher,iv){return this.Encryptor.create(cipher,iv)},createDecryptor:function(cipher,iv){return this.Decryptor.create(cipher,iv)},init:function(cipher,iv){this._cipher=cipher,this._iv=iv}}),CBC=C_mode.CBC=function(){var CBC=BlockCipherMode.extend();function xorBlock(words,offset,blockSize){var iv=this._iv;if(iv){var block=iv;this._iv=void 0}else block=this._prevBlock;for(var i=0;i<blockSize;i++)words[offset+i]^=block[i]}return CBC.Encryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize;xorBlock.call(this,words,offset,blockSize),cipher.encryptBlock(words,offset),this._prevBlock=words.slice(offset,offset+blockSize)}}),CBC.Decryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,thisBlock=words.slice(offset,offset+blockSize);cipher.decryptBlock(words,offset),xorBlock.call(this,words,offset,blockSize),this._prevBlock=thisBlock}}),CBC}(),Pkcs7=(C.pad={}).Pkcs7={pad:function(data,blockSize){for(var blockSizeBytes=4*blockSize,nPaddingBytes=blockSizeBytes-data.sigBytes%blockSizeBytes,paddingWord=nPaddingBytes<<24|nPaddingBytes<<16|nPaddingBytes<<8|nPaddingBytes,paddingWords=[],i=0;i<nPaddingBytes;i+=4)paddingWords.push(paddingWord);var padding=WordArray.create(paddingWords,nPaddingBytes);data.concat(padding)},unpad:function(data){var nPaddingBytes=255&data.words[data.sigBytes-1>>>2];data.sigBytes-=nPaddingBytes}},CipherParams=(C_lib.BlockCipher=Cipher.extend({cfg:Cipher.cfg.extend({mode:CBC,padding:Pkcs7}),reset:function(){Cipher.reset.call(this);var cfg=this.cfg,iv=cfg.iv,mode=cfg.mode;if(this._xformMode==this._ENC_XFORM_MODE)var modeCreator=mode.createEncryptor;else{modeCreator=mode.createDecryptor;this._minBufferSize=1}this._mode=modeCreator.call(mode,this,iv&&iv.words)},_doProcessBlock:function(words,offset){this._mode.processBlock(words,offset)},_doFinalize:function(){var padding=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){padding.pad(this._data,this.blockSize);var finalProcessedBlocks=this._process(!0)}else{finalProcessedBlocks=this._process(!0);padding.unpad(finalProcessedBlocks)}return finalProcessedBlocks},blockSize:4}),C_lib.CipherParams=Base.extend({init:function(cipherParams){this.mixIn(cipherParams)},toString:function(formatter){return(formatter||this.formatter).stringify(this)}})),OpenSSLFormatter=(C.format={}).OpenSSL={stringify:function(cipherParams){var ciphertext=cipherParams.ciphertext,salt=cipherParams.salt;if(salt)var wordArray=WordArray.create([1398893684,1701076831]).concat(salt).concat(ciphertext);else wordArray=ciphertext;return wordArray.toString(Base64)},parse:function(openSSLStr){var ciphertext=Base64.parse(openSSLStr),ciphertextWords=ciphertext.words;if(1398893684==ciphertextWords[0]&&1701076831==ciphertextWords[1]){var salt=WordArray.create(ciphertextWords.slice(2,4));ciphertextWords.splice(0,4),ciphertext.sigBytes-=16}return CipherParams.create({ciphertext:ciphertext,salt:salt})}},SerializableCipher=C_lib.SerializableCipher=Base.extend({cfg:Base.extend({format:OpenSSLFormatter}),encrypt:function(cipher,message,key,cfg){cfg=this.cfg.extend(cfg);var encryptor=cipher.createEncryptor(key,cfg),ciphertext=encryptor.finalize(message),cipherCfg=encryptor.cfg;return CipherParams.create({ciphertext:ciphertext,key:key,iv:cipherCfg.iv,algorithm:cipher,mode:cipherCfg.mode,padding:cipherCfg.padding,blockSize:cipher.blockSize,formatter:cfg.format})},decrypt:function(cipher,ciphertext,key,cfg){return cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format),cipher.createDecryptor(key,cfg).finalize(ciphertext.ciphertext)},_parse:function(ciphertext,format){return"string"==typeof ciphertext?format.parse(ciphertext,this):ciphertext}}),OpenSSLKdf=(C.kdf={}).OpenSSL={execute:function(password,keySize,ivSize,salt){salt||(salt=WordArray.random(8));var key=EvpKDF.create({keySize:keySize+ivSize}).compute(password,salt),iv=WordArray.create(key.words.slice(keySize),4*ivSize);return key.sigBytes=4*keySize,CipherParams.create({key:key,iv:iv,salt:salt})}},PasswordBasedCipher=C_lib.PasswordBasedCipher=SerializableCipher.extend({cfg:SerializableCipher.cfg.extend({kdf:OpenSSLKdf}),encrypt:function(cipher,message,password,cfg){var derivedParams=(cfg=this.cfg.extend(cfg)).kdf.execute(password,cipher.keySize,cipher.ivSize);cfg.iv=derivedParams.iv;var ciphertext=SerializableCipher.encrypt.call(this,cipher,message,derivedParams.key,cfg);return ciphertext.mixIn(derivedParams),ciphertext},decrypt:function(cipher,ciphertext,password,cfg){cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize,ciphertext.salt);return cfg.iv=derivedParams.iv,SerializableCipher.decrypt.call(this,cipher,ciphertext,derivedParams.key,cfg)}})}(),function(){var C=CryptoJS,BlockCipher=C.lib.BlockCipher,C_algo=C.algo,SBOX=[],INV_SBOX=[],SUB_MIX_0=[],SUB_MIX_1=[],SUB_MIX_2=[],SUB_MIX_3=[],INV_SUB_MIX_0=[],INV_SUB_MIX_1=[],INV_SUB_MIX_2=[],INV_SUB_MIX_3=[];!function(){for(var d=[],i=0;i<256;i++)d[i]=i<128?i<<1:i<<1^283;var x=0,xi=0;for(i=0;i<256;i++){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx;var x2=d[INV_SBOX[sx]=x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX_0[x]=t<<24|t>>>8,SUB_MIX_1[x]=t<<16|t>>>16,SUB_MIX_2[x]=t<<8|t>>>24,SUB_MIX_3[x]=t;t=16843009*x8^65537*x4^257*x2^16843008*x;INV_SUB_MIX_0[sx]=t<<24|t>>>8,INV_SUB_MIX_1[sx]=t<<16|t>>>16,INV_SUB_MIX_2[sx]=t<<8|t>>>24,INV_SUB_MIX_3[sx]=t,x?(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]]):x=xi=1}}();var RCON=[0,1,2,4,8,16,32,64,128,27,54],AES=C_algo.AES=BlockCipher.extend({_doReset:function(){for(var key=this._key,keyWords=key.words,keySize=key.sigBytes/4,ksRows=4*((this._nRounds=keySize+6)+1),keySchedule=this._keySchedule=[],ksRow=0;ksRow<ksRows;ksRow++)if(ksRow<keySize)keySchedule[ksRow]=keyWords[ksRow];else{var t=keySchedule[ksRow-1];ksRow%keySize?6<keySize&&ksRow%keySize==4&&(t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t]):(t=SBOX[(t=t<<8|t>>>24)>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t],t^=RCON[ksRow/keySize|0]<<24),keySchedule[ksRow]=keySchedule[ksRow-keySize]^t}for(var invKeySchedule=this._invKeySchedule=[],invKsRow=0;invKsRow<ksRows;invKsRow++){ksRow=ksRows-invKsRow;if(invKsRow%4)t=keySchedule[ksRow];else t=keySchedule[ksRow-4];invKeySchedule[invKsRow]=invKsRow<4||ksRow<=4?t:INV_SUB_MIX_0[SBOX[t>>>24]]^INV_SUB_MIX_1[SBOX[t>>>16&255]]^INV_SUB_MIX_2[SBOX[t>>>8&255]]^INV_SUB_MIX_3[SBOX[255&t]]}},encryptBlock:function(M,offset){this._doCryptBlock(M,offset,this._keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX)},decryptBlock:function(M,offset){var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t,this._doCryptBlock(M,offset,this._invKeySchedule,INV_SUB_MIX_0,INV_SUB_MIX_1,INV_SUB_MIX_2,INV_SUB_MIX_3,INV_SBOX);t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t},_doCryptBlock:function(M,offset,keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX){for(var nRounds=this._nRounds,s0=M[offset]^keySchedule[0],s1=M[offset+1]^keySchedule[1],s2=M[offset+2]^keySchedule[2],s3=M[offset+3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++){var t0=SUB_MIX_0[s0>>>24]^SUB_MIX_1[s1>>>16&255]^SUB_MIX_2[s2>>>8&255]^SUB_MIX_3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX_0[s1>>>24]^SUB_MIX_1[s2>>>16&255]^SUB_MIX_2[s3>>>8&255]^SUB_MIX_3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX_0[s2>>>24]^SUB_MIX_1[s3>>>16&255]^SUB_MIX_2[s0>>>8&255]^SUB_MIX_3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX_0[s3>>>24]^SUB_MIX_1[s0>>>16&255]^SUB_MIX_2[s1>>>8&255]^SUB_MIX_3[255&s2]^keySchedule[ksRow++];s0=t0,s1=t1,s2=t2,s3=t3}t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++];M[offset]=t0,M[offset+1]=t1,M[offset+2]=t2,M[offset+3]=t3},keySize:8});C.AES=BlockCipher._createHelper(AES)}(),function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,W=[],SHA1=C_algo.SHA1=Hasher.extend({_doReset:function(){this._hash=new WordArray.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],i=0;i<80;i++){if(i<16)W[i]=0|M[offset+i];else{var n=W[i-3]^W[i-8]^W[i-14]^W[i-16];W[i]=n<<1|n>>>31}var t=(a<<5|a>>>27)+e+W[i];t+=i<20?1518500249+(b&c|~b&d):i<40?1859775393+(b^c^d):i<60?(b&c|b&d|c&d)-1894007588:(b^c^d)-899497514,e=d,d=c,c=b<<30|b>>>2,b=a,a=t}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA1=Hasher._createHelper(SHA1),C.HmacSHA1=Hasher._createHmacHelper(SHA1)}(),function(Math){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,H=[],K=[];!function(){function isPrime(n){for(var sqrtN=Math.sqrt(n),factor=2;factor<=sqrtN;factor++)if(!(n%factor))return!1;return!0}function getFractionalBits(n){return 4294967296*(n-(0|n))|0}for(var n=2,nPrime=0;nPrime<64;)isPrime(n)&&(nPrime<8&&(H[nPrime]=getFractionalBits(Math.pow(n,.5))),K[nPrime]=getFractionalBits(Math.pow(n,1/3)),nPrime++),n++}();var W=[],SHA256=C_algo.SHA256=Hasher.extend({_doReset:function(){this._hash=new WordArray.init(H.slice(0))},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],f=H[5],g=H[6],h=H[7],i=0;i<64;i++){if(i<16)W[i]=0|M[offset+i];else{var gamma0x=W[i-15],gamma0=(gamma0x<<25|gamma0x>>>7)^(gamma0x<<14|gamma0x>>>18)^gamma0x>>>3,gamma1x=W[i-2],gamma1=(gamma1x<<15|gamma1x>>>17)^(gamma1x<<13|gamma1x>>>19)^gamma1x>>>10;W[i]=gamma0+W[i-7]+gamma1+W[i-16]}var maj=a&b^a&c^b&c,sigma0=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),t1=h+((e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25))+(e&f^~e&g)+K[i]+W[i];h=g,g=f,f=e,e=d+t1|0,d=c,c=b,b=a,a=t1+(sigma0+maj)|0}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0,H[5]=H[5]+f|0,H[6]=H[6]+g|0,H[7]=H[7]+h|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA256=Hasher._createHelper(SHA256),C.HmacSHA256=Hasher._createHmacHelper(SHA256)}(Math),function(){var C=CryptoJS,Base=C.lib.Base,Utf8=C.enc.Utf8;C.algo.HMAC=Base.extend({init:function(hasher,key){hasher=this._hasher=new hasher.init,"string"==typeof key&&(key=Utf8.parse(key));var hasherBlockSize=hasher.blockSize,hasherBlockSizeBytes=4*hasherBlockSize;key.sigBytes>hasherBlockSizeBytes&&(key=hasher.finalize(key)),key.clamp();for(var oKey=this._oKey=key.clone(),iKey=this._iKey=key.clone(),oKeyWords=oKey.words,iKeyWords=iKey.words,i=0;i<hasherBlockSize;i++)oKeyWords[i]^=1549556828,iKeyWords[i]^=909522486;oKey.sigBytes=iKey.sigBytes=hasherBlockSizeBytes,this.reset()},reset:function(){var hasher=this._hasher;hasher.reset(),hasher.update(this._iKey)},update:function(messageUpdate){return this._hasher.update(messageUpdate),this},finalize:function(messageUpdate){var hasher=this._hasher,innerHash=hasher.finalize(messageUpdate);return hasher.reset(),hasher.finalize(this._oKey.clone().concat(innerHash))}})}(),CryptoJS.pad.NoPadding={pad:function(){},unpad:function(){}},CryptoJS.mode.CTR=(CTR=CryptoJS.lib.BlockCipherMode.extend(),Encryptor=CTR.Encryptor=CTR.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,iv=this._iv,counter=this._counter;iv&&(counter=this._counter=iv.slice(0),this._iv=void 0);var keystream=counter.slice(0);cipher.encryptBlock(keystream,0),counter[blockSize-1]=counter[blockSize-1]+1|0;for(var i=0;i<blockSize;i++)words[offset+i]^=keystream[i]}}),CTR.Decryptor=Encryptor,CTR),CryptoJS}),function(){"use strict";function EventEmitter(){}var proto=EventEmitter.prototype;function indexOfListener(listeners,listener){for(var i=listeners.length;i--;)if(listeners[i].listener===listener)return i;return-1}function alias(name){return function(){return this[name].apply(this,arguments)}}proto.getListeners=function(evt){var response,key,events=this._getEvents();if("object"==typeof evt)for(key in response={},events)events.hasOwnProperty(key)&&evt.test(key)&&(response[key]=events[key]);else response=events[evt]||(events[evt]=[]);return response},proto.flattenListeners=function(listeners){var i,flatListeners=[];for(i=0;i<listeners.length;i+=1)flatListeners.push(listeners[i].listener);return flatListeners},proto.getListenersAsObject=function(evt){var response,listeners=this.getListeners(evt);return listeners instanceof Array&&((response={})[evt]=listeners),response||listeners},proto.addListener=function(evt,listener){var key,listeners=this.getListenersAsObject(evt),listenerIsWrapped="object"==typeof listener;for(key in listeners)listeners.hasOwnProperty(key)&&-1===indexOfListener(listeners[key],listener)&&listeners[key].push(listenerIsWrapped?listener:{listener:listener,once:!1});return this},proto.on=alias("addListener"),proto.addOnceListener=function(evt,listener){return this.addListener(evt,{listener:listener,once:!0})},proto.once=alias("addOnceListener"),proto.defineEvent=function(evt){return this.getListeners(evt),this},proto.defineEvents=function(evts){for(var i=0;i<evts.length;i+=1)this.defineEvent(evts[i]);return this},proto.removeListener=function(evt,listener){var index,key,listeners=this.getListenersAsObject(evt);for(key in listeners)listeners.hasOwnProperty(key)&&-1!==(index=indexOfListener(listeners[key],listener))&&listeners[key].splice(index,1);return this},proto.off=alias("removeListener"),proto.addListeners=function(evt,listeners){return this.manipulateListeners(!1,evt,listeners)},proto.removeListeners=function(evt,listeners){return this.manipulateListeners(!0,evt,listeners)},proto.manipulateListeners=function(remove,evt,listeners){var i,value,single=remove?this.removeListener:this.addListener,multiple=remove?this.removeListeners:this.addListeners;if("object"!=typeof evt||evt instanceof RegExp)for(i=listeners.length;i--;)single.call(this,evt,listeners[i]);else for(i in evt)evt.hasOwnProperty(i)&&(value=evt[i])&&("function"==typeof value?single.call(this,i,value):multiple.call(this,i,value));return this},proto.removeEvent=function(evt){var key,type=typeof evt,events=this._getEvents();if("string"===type)delete events[evt];else if("object"===type)for(key in events)events.hasOwnProperty(key)&&evt.test(key)&&delete events[key];else delete this._events;return this},proto.emitEvent=function(evt,args){var listener,i,key,listeners=this.getListenersAsObject(evt);for(key in listeners)if(listeners.hasOwnProperty(key))for(i=listeners[key].length;i--;)!0===(listener=listeners[key][i]).once&&this.removeListener(evt,listener.listener),listener.listener.apply(this,args||[])===this._getOnceReturnValue()&&this.removeListener(evt,listener.listener);return this},proto.trigger=alias("emitEvent"),proto.emit=function(evt){var args=Array.prototype.slice.call(arguments,1);return this.emitEvent(evt,args)},proto.setOnceReturnValue=function(value){return this._onceReturnValue=value,this},proto._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},proto._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return EventEmitter}):"object"==typeof module&&module.exports?module.exports=EventEmitter:this.EventEmitter=EventEmitter}.call(this),function(root,factory){"function"==typeof define&&define.amd?define(["bigint","crypto","eventemitter"],function(BigInt,CryptoJS,EventEmitter){return factory.call({BigInt:BigInt,CryptoJS:CryptoJS,EventEmitter:EventEmitter,OTR:{},DSA:{}})}):(root.OTR={},root.DSA={},factory.call(root))}(this,function(){return function(){"use strict";var CONST={N:"FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF",G:"2",MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2,AUTHSTATE_NONE:0,AUTHSTATE_AWAITING_DHKEY:1,AUTHSTATE_AWAITING_REVEALSIG:2,AUTHSTATE_AWAITING_SIG:3,WHITESPACE_TAG:" \t \t\t\t\t \t \t \t ",WHITESPACE_TAG_V2:" \t\t \t ",WHITESPACE_TAG_V3:" \t\t \t\t",OTR_TAG:"?OTR",OTR_VERSION_1:"\0",OTR_VERSION_2:"\0",OTR_VERSION_3:"\0",SMPSTATE_EXPECT0:0,SMPSTATE_EXPECT1:1,SMPSTATE_EXPECT2:2,SMPSTATE_EXPECT3:3,SMPSTATE_EXPECT4:4,STATUS_SEND_QUERY:0,STATUS_AKE_INIT:1,STATUS_AKE_SUCCESS:2,STATUS_END_OTR:3};"undefined"!=typeof module&&module.exports?module.exports=CONST:this.OTR.CONST=CONST}.call(this),function(){"use strict";var CryptoJS,BigInt,HLP={};"undefined"!=typeof module&&module.exports?(module.exports=HLP={},CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js")):(this.OTR&&(this.OTR.HLP=HLP),this.DSA&&(this.DSA.HLP=HLP),CryptoJS=this.CryptoJS,BigInt=this.BigInt);var DTS={BYTE:1,SHORT:2,INT:4,CTR:8,MAC:20,SIG:40},TWO=BigInt.str2bigInt("2",10);HLP.debug=function(msg){this.debug&&"function"!=typeof this.debug&&"undefined"!=typeof console&&console.log(msg)},HLP.extend=function(child,parent){for(var key in parent)Object.hasOwnProperty.call(parent,key)&&(child[key]=parent[key]);function Ctor(){this.constructor=child}Ctor.prototype=parent.prototype,child.prototype=new Ctor,child.__super__=parent.prototype},HLP.compare=function(str1,str2){if(str1.length!==str2.length)return!1;for(var z,i=0,result=0;i<str1.length;i++)result|=str1[i].charCodeAt(0)^str2[i].charCodeAt(0);return z=~(result^0),z&=z>>16,z&=z>>8,z&=z>>4,z&=z>>2,1&(z&=z>>1)},HLP.randomExponent=function(){return BigInt.randBigInt(1536)},HLP.smpHash=function(version,fmpi,smpi){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(version,DTS.BYTE))),sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(fmpi))),smpi&&sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(smpi)));var hash=sha256.finalize();return HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},HLP.makeMac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m),mac=CryptoJS.HmacSHA256(CryptoJS.enc.Latin1.parse(aesctr),pass);return HLP.mask(mac.toString(CryptoJS.enc.Latin1),0,160)},HLP.make1Mac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m);return CryptoJS.HmacSHA1(CryptoJS.enc.Latin1.parse(aesctr),pass).toString(CryptoJS.enc.Latin1)},HLP.encryptAes=function(msg,c,iv){var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding},aesctr=CryptoJS.AES.encrypt(msg,CryptoJS.enc.Latin1.parse(c),opts),aesctr_decoded=CryptoJS.enc.Base64.parse(aesctr.toString());return CryptoJS.enc.Latin1.stringify(aesctr_decoded)},HLP.decryptAes=function(msg,c,iv){msg=CryptoJS.enc.Latin1.parse(msg);var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding};return CryptoJS.AES.decrypt(CryptoJS.enc.Base64.stringify(msg),CryptoJS.enc.Latin1.parse(c),opts)},HLP.multPowMod=function(a,b,c,d,e){return BigInt.multMod(BigInt.powMod(a,b,e),BigInt.powMod(c,d,e),e)},HLP.ZKP=function(v,c,d,e){return BigInt.equals(c,HLP.smpHash(v,d,e))},HLP.GTOE=function(a,b){return BigInt.equals(a,b)||BigInt.greater(a,b)},HLP.between=function(x,a,b){return BigInt.greater(x,a)&&BigInt.greater(b,x)},HLP.checkGroup=function(g,N_MINUS_2){return HLP.GTOE(g,TWO)&&HLP.GTOE(N_MINUS_2,g)},HLP.h1=function(b,secbytes){var sha1=CryptoJS.algo.SHA1.create();return sha1.update(CryptoJS.enc.Latin1.parse(b)),sha1.update(CryptoJS.enc.Latin1.parse(secbytes)),sha1.finalize().toString(CryptoJS.enc.Latin1)},HLP.h2=function(b,secbytes){var sha256=CryptoJS.algo.SHA256.create();return sha256.update(CryptoJS.enc.Latin1.parse(b)),sha256.update(CryptoJS.enc.Latin1.parse(secbytes)),sha256.finalize().toString(CryptoJS.enc.Latin1)},HLP.mask=function(bytes,start,n){return bytes.substr(start/8,n/8)};var _toString=String.fromCharCode;HLP.packBytes=function(val,bytes){val=val.toString(16);for(var nex,res="";0<bytes;bytes--)nex=val.length?val.substr(-2,2):"0",val=val.substr(0,val.length-2),res=_toString(parseInt(nex,16))+res;return res},HLP.packINT=function(d){return HLP.packBytes(d,DTS.INT)},HLP.packCtr=function(d){return HLP.padCtr(HLP.packBytes(d,DTS.CTR))},HLP.padCtr=function(ctr){return ctr+"\0\0\0\0\0\0\0\0"},HLP.unpackCtr=function(d){return d=HLP.toByteArray(d.substring(0,8)),HLP.unpack(d)},HLP.unpack=function(arr){for(var val=0,i=0,len=arr.length;i<len;i++)val=256*val+arr[i];return val},HLP.packData=function(d){return HLP.packINT(d.length)+d},HLP.bits2bigInt=function(bits){return bits=HLP.toByteArray(bits),BigInt.ba2bigInt(bits)},HLP.packMPI=function(mpi){return HLP.packData(BigInt.bigInt2bits(BigInt.trim(mpi,0)))},HLP.packSHORT=function(short){return HLP.packBytes(short,DTS.SHORT)},HLP.unpackSHORT=function(short){return short=HLP.toByteArray(short),HLP.unpack(short)},HLP.packTLV=function(type,value){return HLP.packSHORT(type)+HLP.packSHORT(value.length)+value},HLP.readLen=function(msg){return msg=HLP.toByteArray(msg.substring(0,4)),HLP.unpack(msg)},HLP.readData=function(data){return[HLP.unpack(data.splice(0,4)),data]},HLP.readMPI=function(data){return data=HLP.toByteArray(data),data=HLP.readData(data),BigInt.ba2bigInt(data[1])},HLP.packMPIs=function(arr){return arr.reduce(function(prv,cur){return prv+HLP.packMPI(cur)},"")},HLP.unpackMPIs=function(num,mpis){for(var i=0,arr=[];i<num;i++)arr.push("MPI");return HLP.splitype(arr,mpis).map(function(m){return HLP.readMPI(m)})},HLP.wrapMsg=function(msg,fs,v3,our_it,their_it){var its;if(msg="?OTR:"+(msg=CryptoJS.enc.Base64.stringify(CryptoJS.enc.Latin1.parse(msg)))+".",v3&&(its="|",its+=HLP.readLen(our_it).toString(16),its+="|",its+=HLP.readLen(their_it).toString(16)),!fs)return[null,msg];var n=Math.ceil(msg.length/fs);if(65535<n)return["Too many fragments"];if(1==n)return[null,msg];var k,bi,ei,mf,mfs=[];for(k=1;k<=n;k++)bi=(k-1)*fs,ei=k*fs,mf="?OTR",v3&&(mf+=its),mf+=","+k+",",mf+=n+",",mf+=msg.slice(bi,ei)+",",mfs.push(mf);return[null,mfs]},HLP.splitype=function splitype(arr,msg){var data=[];return arr.forEach(function(a){var str;switch(a){case"PUBKEY":str=splitype(["SHORT","MPI","MPI","MPI","MPI"],msg).join("");break;case"DATA":case"MPI":str=msg.substring(0,HLP.readLen(msg)+4);break;default:str=msg.substring(0,DTS[a])}data.push(str),msg=msg.substring(str.length)}),data};var _bin2num=function(){for(var i=0,_bin2num={};i<256;++i)_bin2num[String.fromCharCode(i)]=i;for(i=128;i<256;++i)_bin2num[String.fromCharCode(63232+i)]=i;return _bin2num}();HLP.toByteArray=function(data){for(var rv=[],ary=data.split(""),i=-1,iz=ary.length,remain=iz%8;remain--;)rv[++i]=_bin2num[ary[i]];for(remain=iz>>3;remain--;)rv.push(_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]]);return rv}}.call(this),function(){"use strict";var CryptoJS,BigInt,Worker,WWPath,HLP,root=this;"undefined"!=typeof module&&module.exports?(module.exports=DSA,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),WWPath=require("path").join(__dirname,"/dsa-webworker.js"),HLP=require("./helpers.js")):(Object.keys(root.DSA).forEach(function(k){DSA[k]=root.DSA[k]}),root.DSA=DSA,CryptoJS=root.CryptoJS,BigInt=root.BigInt,Worker=root.Worker,WWPath="dsa-webworker.js",HLP=DSA.HLP);var ZERO=BigInt.str2bigInt("0",10),ONE=BigInt.str2bigInt("1",10),TWO=BigInt.str2bigInt("2",10),KEY_TYPE="\0\0",DEBUG=!1;var rpprb=[];function isProbPrime(k,n){var i,l=BigInt.bitSize(k),primes=BigInt.primes;for(0===primes.length&&(primes=BigInt.findPrimes(3e4)),rpprb.length!=k.length&&(rpprb=BigInt.dup(k)),i=0;i<primes.length&&primes[i]<=3e4;i++)if(0===BigInt.modInt(k,primes[i])&&!BigInt.equalsInt(k,primes[i]))return 0;for(i=0;i<n;i++){for(BigInt.randBigInt_(rpprb,l,0);!BigInt.greater(k,rpprb);)BigInt.randBigInt_(rpprb,l,0);if(!BigInt.millerRabin(k,rpprb))return 0}return 1}var bit_lengths={1024:{N:160,repeat:40},2048:{N:224,repeat:56}},primes={};function generatePrimes(bit_length){for(var start,q,p,rem,counter,t=(start=(new Date).getTime(),function(s){if(DEBUG&&"undefined"!=typeof console){var t=(new Date).getTime();console.log(s+": "+(t-start)),start=t}}),repeat=bit_lengths[bit_length].repeat,N=bit_lengths[bit_length].N,LM1=BigInt.twoToThe(bit_length-1),bl4=4*bit_length,brk=!1;;)if((q=BigInt.randBigInt(N,1))[0]|=1,isProbPrime(q,repeat)){for(t("q"),counter=0;counter<bl4;counter++)if((p=BigInt.randBigInt(bit_length,1))[0]|=1,rem=BigInt.mod(p,q),rem=BigInt.sub(rem,ONE),p=BigInt.sub(p,rem),!BigInt.greater(LM1,p)&&isProbPrime(p,repeat)){t("p"),primes[bit_length]={p:p,q:q},brk=!0;break}if(brk)break}for(var g,h=BigInt.dup(TWO),pm1=BigInt.sub(p,ONE),e=BigInt.multMod(pm1,BigInt.inverseMod(q,p),p);;){if(g=BigInt.powMod(h,e,p),!BigInt.equals(g,ONE))return primes[bit_length].g=g,void t("g");h=BigInt.add(h,ONE)}throw new Error("Unreachable!")}function DSA(obj,opts){if(!(this instanceof DSA))return new DSA(obj,opts);if(opts=opts||{},obj){var self=this;return["p","q","g","y","x"].forEach(function(prop){self[prop]=obj[prop]}),void(this.type=obj.type||KEY_TYPE)}var bit_length=parseInt(opts.bit_length?opts.bit_length:1024,10);if(!bit_lengths[bit_length])throw new Error("Unsupported bit length.");primes[bit_length]||generatePrimes(bit_length),this.p=primes[bit_length].p,this.q=primes[bit_length].q,this.g=primes[bit_length].g,this.type=KEY_TYPE,this.x=function makeRandom(min,max){var c=BigInt.randBigInt(BigInt.bitSize(max));return HLP.between(c,min,max)?c:makeRandom(min,max)}(ZERO,this.q),this.y=BigInt.powMod(this.g,this.x,this.p),opts.nocache&&(primes[bit_length]=null)}DSA.prototype={constructor:DSA,packPublic:function(){var str=this.type;return str+=HLP.packMPI(this.p),str+=HLP.packMPI(this.q),str+=HLP.packMPI(this.g),str+=HLP.packMPI(this.y)},packPrivate:function(){var str=this.packPublic()+HLP.packMPI(this.x);return(str=CryptoJS.enc.Latin1.parse(str)).toString(CryptoJS.enc.Base64)},generateNonce:function(m){var priv=BigInt.bigInt2bits(BigInt.trim(this.x,0)),rand=BigInt.bigInt2bits(BigInt.randBigInt(256)),sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(priv)),sha256.update(m),sha256.update(CryptoJS.enc.Latin1.parse(rand));var hash=sha256.finalize();return hash=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1)),BigInt.rightShift_(hash,256-BigInt.bitSize(this.q)),HLP.between(hash,ZERO,this.q)?hash:this.generateNonce(m)},sign:function(m){m=CryptoJS.enc.Latin1.parse(m);for(var k,b=BigInt.str2bigInt(m.toString(CryptoJS.enc.Hex),16),r=ZERO,s=ZERO;BigInt.isZero(s)||BigInt.isZero(r);)k=this.generateNonce(m),r=BigInt.mod(BigInt.powMod(this.g,k,this.p),this.q),BigInt.isZero(r)||(s=BigInt.inverseMod(k,this.q),s=BigInt.mult(s,BigInt.add(b,BigInt.mult(this.x,r))),s=BigInt.mod(s,this.q));return[r,s]},fingerprint:function(){var pk=this.packPublic();return this.type===KEY_TYPE&&(pk=pk.substring(2)),pk=CryptoJS.enc.Latin1.parse(pk),CryptoJS.SHA1(pk).toString(CryptoJS.enc.Hex)}},DSA.parsePublic=function(str,priv){var fields=["SHORT","MPI","MPI","MPI","MPI"];priv&&fields.push("MPI");var obj={type:(str=HLP.splitype(fields,str))[0],p:HLP.readMPI(str[1]),q:HLP.readMPI(str[2]),g:HLP.readMPI(str[3]),y:HLP.readMPI(str[4])};return priv&&(obj.x=HLP.readMPI(str[5])),new DSA(obj)},DSA.parsePrivate=function(str,libotr){return libotr?function parseLibotr(obj){if(!obj.type)throw new Error("Parse error.");var o,val;return"privkeys"===obj.type?(o=[],obj.val.forEach(function(i){o.push(parseLibotr(i))})):(o={},obj.val.forEach(function(i){"string"==typeof(val=i.val[0])?0===val.indexOf("#")&&(val=val.substring(1,val.lastIndexOf("#")),val=BigInt.str2bigInt(val,16)):val=parseLibotr(i),o[i.type]=val})),o}(function tokenizeStr(str){var start,end;if(start=str.indexOf("("),end=str.lastIndexOf(")"),start<0||end<0)throw new Error("Malformed S-Expression");var splt=(str=str.substring(start+1,end)).search(/\s/),obj={type:str.substring(0,splt),val:[]};if((start=(str=str.substring(splt+1,end)).indexOf("("))<0)obj.val.push(str);else for(var i,len,ss,es;-1<start;){for(i=start+1,len=str.length,ss=1,es=0;i<len&&es<ss;i++)"("===str[i]&&ss++,")"===str[i]&&es++;obj.val.push(tokenizeStr(str.substring(start,++i))),start=(str=str.substring(++i)).indexOf("(")}return obj}(str))[0]["private-key"].dsa:(str=(str=CryptoJS.enc.Base64.parse(str)).toString(CryptoJS.enc.Latin1),DSA.parsePublic(str,!0))},DSA.verify=function(key,m,r,s){if(!HLP.between(r,ZERO,key.q)||!HLP.between(s,ZERO,key.q))return!1;var hm=CryptoJS.enc.Latin1.parse(m);hm=BigInt.str2bigInt(hm.toString(CryptoJS.enc.Hex),16);var w=BigInt.inverseMod(s,key.q),u1=BigInt.multMod(hm,w,key.q),u2=BigInt.multMod(r,w,key.q);u1=BigInt.powMod(key.g,u1,key.p),u2=BigInt.powMod(key.y,u2,key.p);var v=BigInt.mod(BigInt.multMod(u1,u2,key.p),key.q);return BigInt.equals(v,r)},DSA.createInWebWorker=function(options,cb){var opts={path:WWPath,seed:BigInt.getSeed};options&&"object"==typeof options&&Object.keys(options).forEach(function(k){opts[k]=options[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker);var worker=new Worker(opts.path);worker.onmessage=function(e){var data=e.data;switch(data.type){case"debug":if(!DEBUG||"undefined"==typeof console)return;console.log(data.val);break;case"data":worker.terminate(),cb(DSA.parsePrivate(data.val));break;default:throw new Error("Unrecognized type.")}},worker.postMessage({seed:opts.seed(),imports:opts.imports,debug:DEBUG})}}.call(this),function(){"use strict";var CryptoJS,CONST,HLP,Parse={};"undefined"!=typeof module&&module.exports?(module.exports=Parse,CryptoJS=require("../vendor/crypto.js"),CONST=require("./const.js"),HLP=require("./helpers.js")):(this.OTR.Parse=Parse,CryptoJS=this.CryptoJS,CONST=this.OTR.CONST,HLP=this.OTR.HLP);var tags={};tags[CONST.WHITESPACE_TAG_V2]=CONST.OTR_VERSION_2,tags[CONST.WHITESPACE_TAG_V3]=CONST.OTR_VERSION_3,Parse.parseMsg=function(otr,msg){var ver=[],start=msg.indexOf(CONST.OTR_TAG);if(!~start){if(this.initFragment(otr),~(ind=msg.indexOf(CONST.WHITESPACE_TAG))){(msg=msg.split("")).splice(ind,16);for(var tag,len=msg.length;ind<len;)tag=msg.slice(ind,ind+8).join(""),Object.hasOwnProperty.call(tags,tag)?(msg.splice(ind,8),ver.push(tags[tag])):ind+=8;msg=msg.join("")}return{msg:msg,ver:ver}}var ind=start+CONST.OTR_TAG.length,com=msg[ind];if(","===com||"|"===com)return this.msgFragment(otr,msg.substring(ind+1),"|"===com);if(this.initFragment(otr),~["?","v"].indexOf(com)){"?"===msg[ind]&&(ver.push(CONST.OTR_VERSION_1),ind+=1);var vers={2:CONST.OTR_VERSION_2,3:CONST.OTR_VERSION_3},qs=msg.substring(ind+1),qi=qs.indexOf("?");return 1<=qi&&(qs=qs.substring(0,qi).split(""),"v"===msg[ind]&&qs.forEach(function(q){Object.hasOwnProperty.call(vers,q)&&ver.push(vers[q])})),{cls:"query",ver:ver}}if(":"===com){ind+=1;var info=msg.substring(ind,ind+4);if(info.length<4)return{msg:msg};var version=(info=CryptoJS.enc.Base64.parse(info).toString(CryptoJS.enc.Latin1)).substring(0,2),type=info.substring(2);if(!otr["ALLOW_V"+HLP.unpackSHORT(version)])return{msg:msg};ind+=4;var instance_tags,cls,end=msg.substring(ind).indexOf(".");return~end?(msg=CryptoJS.enc.Base64.parse(msg.substring(ind,ind+end)),msg=CryptoJS.enc.Latin1.stringify(msg),version===CONST.OTR_VERSION_3&&(instance_tags=msg.substring(0,8),msg=msg.substring(8)),~["","\n","",""].indexOf(type)?cls="ake":""===type&&(cls="data"),{version:version,type:type,msg:msg,cls:cls,instance_tags:instance_tags}):{msg:msg}}return" Error:"===msg.substring(ind,ind+7)?(otr.ERROR_START_AKE&&otr.sendQueryMsg(),{msg:msg.substring(ind+7),cls:"error"}):{msg:msg}},Parse.initFragment=function(otr){otr.fragment={s:"",j:0,k:0}},Parse.msgFragment=function(otr,msg,v3){if(msg=msg.split(","),v3){var its=msg.shift().split("|"),their_it=HLP.packINT(parseInt(its[0],16)),our_it=HLP.packINT(parseInt(its[1],16));if(otr.checkInstanceTags(their_it+our_it))return}if(!(msg.length<4||isNaN(parseInt(msg[0],10))||isNaN(parseInt(msg[1],10)))){var k=parseInt(msg[0],10),n=parseInt(msg[1],10);if(msg=msg[2],!(n<k||0===n||0===k))return 1===k?(this.initFragment(otr),otr.fragment={k:1,n:n,s:msg}):n===otr.fragment.n&&k===otr.fragment.k+1?(otr.fragment.s+=msg,otr.fragment.k+=1):this.initFragment(otr),n===k?(msg=otr.fragment.s,this.initFragment(otr),this.parseMsg(otr,msg)):void 0;this.initFragment(otr)}}}.call(this),function(){"use strict";var CryptoJS,BigInt,CONST,HLP,DSA;"undefined"!=typeof module&&module.exports?(module.exports=AKE,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),DSA=require("./dsa.js")):(this.OTR.AKE=AKE,CryptoJS=this.CryptoJS,BigInt=this.BigInt,CONST=this.OTR.CONST,HLP=this.OTR.HLP,DSA=this.DSA);var N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10));function hMac(gx,gy,pk,kid,m){var pass=CryptoJS.enc.Latin1.parse(m),hmac=CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256,pass);return hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gx))),hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gy))),hmac.update(CryptoJS.enc.Latin1.parse(pk)),hmac.update(CryptoJS.enc.Latin1.parse(kid)),hmac.finalize().toString(CryptoJS.enc.Latin1)}function AKE(otr){if(!(this instanceof AKE))return new AKE(otr);this.otr=otr,this.our_dh=otr.our_old_dh,this.our_keyid=otr.our_keyid-1,this.their_y=null,this.their_keyid=null,this.their_priv_pk=null,this.ssid=null,this.transmittedRS=!1,this.r=null;var self=this;["sendMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)})}AKE.prototype={constructor:AKE,createKeys:function(g){var s=BigInt.powMod(g,this.our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.ssid=HLP.mask(HLP.h2("\0",secbytes),0,64);var tmp=HLP.h2("",secbytes);this.c=HLP.mask(tmp,0,128),this.c_prime=HLP.mask(tmp,128,128),this.m1=HLP.h2("",secbytes),this.m2=HLP.h2("",secbytes),this.m1_prime=HLP.h2("",secbytes),this.m2_prime=HLP.h2("",secbytes)},verifySignMac:function(mac,aesctr,m2,c,their_y,our_dh_pk,m1,ctr){var vmac=HLP.makeMac(aesctr,m2);if(!HLP.compare(mac,vmac))return["MACs do not match."];var x=HLP.decryptAes(aesctr.substring(4),c,ctr),m=hMac(their_y,our_dh_pk,(x=HLP.splitype(["PUBKEY","INT","SIG"],x.toString(CryptoJS.enc.Latin1)))[0],x[1],m1),pub=DSA.parsePublic(x[0]),r=HLP.bits2bigInt(x[2].substring(0,20)),s=HLP.bits2bigInt(x[2].substring(20));return DSA.verify(pub,m,r,s)?[null,HLP.readLen(x[1]),pub]:["Cannot verify signature of m."]},makeM:function(their_y,m1,c,m2){var pk=this.otr.priv.packPublic(),kid=HLP.packINT(this.our_keyid),m=hMac(this.our_dh.publicKey,their_y,pk,kid,m1);m=this.otr.priv.sign(m);var msg=pk+kid;msg+=BigInt.bigInt2bits(m[0],20),msg+=BigInt.bigInt2bits(m[1],20),msg=CryptoJS.enc.Latin1.parse(msg);var aesctr=HLP.packData(HLP.encryptAes(msg,c,HLP.packCtr(0)));return aesctr+HLP.makeMac(aesctr,m2)},akeSuccess:function(version){if(HLP.debug.call(this.otr,"success"),BigInt.equals(this.their_y,this.our_dh.publicKey))return this.otr.error("equal keys - we have a problem.");this.otr.our_old_dh=this.our_dh,this.otr.their_priv_pk=this.their_priv_pk,this.their_keyid===this.otr.their_keyid&&BigInt.equals(this.their_y,this.otr.their_y)||this.their_keyid===this.otr.their_keyid-1&&BigInt.equals(this.their_y,this.otr.their_old_y)||(this.otr.their_y=this.their_y,this.otr.their_old_y=null,this.otr.their_keyid=this.their_keyid,this.otr.sessKeys[0]=[new this.otr.DHSession(this.otr.our_dh,this.otr.their_y),null],this.otr.sessKeys[1]=[new this.otr.DHSession(this.otr.our_old_dh,this.otr.their_y),null]),this.otr.ssid=this.ssid,this.otr.transmittedRS=this.transmittedRS,this.otr_version=version,this.otr.authstate=CONST.AUTHSTATE_NONE,this.otr.msgstate=CONST.MSGSTATE_ENCRYPTED,this.r=null,this.myhashed=null,this.dhcommit=null,this.encrypted=null,this.hashed=null,this.otr.trigger("status",[CONST.STATUS_AKE_SUCCESS]),this.otr.sendStored()},handleAKE:function(msg){var send,vsm,type,version=msg.version;switch(msg.type){case"":if(HLP.debug.call(this.otr,"d-h key message"),msg=HLP.splitype(["DATA","DATA"],msg.msg),this.otr.authstate===CONST.AUTHSTATE_AWAITING_DHKEY){var ourHash=HLP.readMPI(this.myhashed),theirHash=HLP.readMPI(msg[1]);if(BigInt.greater(ourHash,theirHash)){type="",send=this.dhcommit;break}this.our_dh=this.otr.dh(),this.otr.authstate=CONST.AUTHSTATE_NONE,this.r=null,this.myhashed=null}else this.otr.authstate===CONST.AUTHSTATE_AWAITING_SIG&&(this.our_dh=this.otr.dh());this.otr.authstate=CONST.AUTHSTATE_AWAITING_REVEALSIG,this.encrypted=msg[0].substring(4),this.hashed=msg[1].substring(4),type="\n",send=HLP.packMPI(this.our_dh.publicKey);break;case"\n":if(HLP.debug.call(this.otr,"reveal signature message"),msg=HLP.splitype(["MPI"],msg.msg),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_DHKEY){if(this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;if(!BigInt.equals(this.their_y,HLP.readMPI(msg[0])))return}if(this.otr.authstate=CONST.AUTHSTATE_AWAITING_SIG,this.their_y=HLP.readMPI(msg[0]),!HLP.checkGroup(this.their_y,N_MINUS_2))return this.otr.error("Illegal g^y.");this.createKeys(this.their_y),type="",send=HLP.packMPI(this.r),send+=this.makeM(this.their_y,this.m1,this.c,this.m2),this.m1=null,this.m2=null,this.c=null;break;case"":if(HLP.debug.call(this.otr,"signature message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_REVEALSIG)return;msg=HLP.splitype(["DATA","DATA","MAC"],msg.msg),this.r=HLP.readMPI(msg[0]);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key);var gxmpi=HLP.decryptAes(this.encrypted,key,HLP.packCtr(0));gxmpi=gxmpi.toString(CryptoJS.enc.Latin1),this.their_y=HLP.readMPI(gxmpi);var hash=CryptoJS.SHA256(CryptoJS.enc.Latin1.parse(gxmpi));return HLP.compare(this.hashed,hash.toString(CryptoJS.enc.Latin1))?HLP.checkGroup(this.their_y,N_MINUS_2)?(this.createKeys(this.their_y),(vsm=this.verifySignMac(msg[2],msg[1],this.m2,this.c,this.their_y,this.our_dh.publicKey,this.m1,HLP.packCtr(0)))[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],send=this.makeM(this.their_y,this.m1_prime,this.c_prime,this.m2_prime),this.m1=null,this.m2=null,this.m1_prime=null,this.m2_prime=null,this.c=null,this.c_prime=null,this.sendMsg(version,"",send),void this.akeSuccess(version))):this.otr.error("Illegal g^x."):this.otr.error("Hashed g^x does not match.");case"":if(HLP.debug.call(this.otr,"data message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;return msg=HLP.splitype(["DATA","MAC"],msg.msg),(vsm=this.verifySignMac(msg[1],msg[0],this.m2_prime,this.c_prime,this.their_y,this.our_dh.publicKey,this.m1_prime,HLP.packCtr(0)))[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],this.m1_prime=null,this.m2_prime=null,this.c_prime=null,this.transmittedRS=!0,void this.akeSuccess(version));default:return}this.sendMsg(version,type,send)},sendMsg:function(version,type,msg){var send=version+type,v3=version===CONST.OTR_VERSION_3;if(v3&&(HLP.debug.call(this.otr,"instance tags"),send+=this.otr.our_instance_tag,send+=this.otr.their_instance_tag),send+=msg,(send=HLP.wrapMsg(send,this.otr.fragment_size,v3,this.otr.our_instance_tag,this.otr.their_instance_tag))[0])return this.otr.error(send[0]);this.otr.io(send[1])},initiateAKE:function(version){HLP.debug.call(this.otr,"d-h commit message"),this.otr.trigger("status",[CONST.STATUS_AKE_INIT]),this.otr.authstate=CONST.AUTHSTATE_AWAITING_DHKEY;var gxmpi=HLP.packMPI(this.our_dh.publicKey);gxmpi=CryptoJS.enc.Latin1.parse(gxmpi),this.r=BigInt.randBigInt(128);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key),this.myhashed=CryptoJS.SHA256(gxmpi),this.myhashed=HLP.packData(this.myhashed.toString(CryptoJS.enc.Latin1)),this.dhcommit=HLP.packData(HLP.encryptAes(gxmpi,key,HLP.packCtr(0))),this.dhcommit+=this.myhashed,this.sendMsg(version,"",this.dhcommit)}}}.call(this),function(){"use strict";var CryptoJS,BigInt,EventEmitter,CONST,HLP;"undefined"!=typeof module&&module.exports?(module.exports=SM,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),CONST=require("./const.js"),HLP=require("./helpers.js")):(this.OTR.SM=SM,CryptoJS=this.CryptoJS,BigInt=this.BigInt,EventEmitter=this.EventEmitter,CONST=this.OTR.CONST,HLP=this.OTR.HLP);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10)),Q=BigInt.sub(N,BigInt.str2bigInt("1",10));function SM(reqs){if(!(this instanceof SM))return new SM(reqs);this.version=1,this.our_fp=reqs.our_fp,this.their_fp=reqs.their_fp,this.ssid=reqs.ssid,this.debug=!!reqs.debug,this.init()}BigInt.divInt_(Q,2),HLP.extend(SM,EventEmitter),SM.prototype.init=function(){this.smpstate=CONST.SMPSTATE_EXPECT1,this.secret=null},SM.prototype.makeSecret=function(our,secret){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(this.version,1))),sha256.update(CryptoJS.enc.Hex.parse(our?this.our_fp:this.their_fp)),sha256.update(CryptoJS.enc.Hex.parse(our?this.their_fp:this.our_fp)),sha256.update(CryptoJS.enc.Latin1.parse(this.ssid)),sha256.update(CryptoJS.enc.Latin1.parse(secret));var hash=sha256.finalize();this.secret=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},SM.prototype.makeG2s=function(){this.a2=HLP.randomExponent(),this.a3=HLP.randomExponent(),this.g2a=BigInt.powMod(G,this.a2,N),this.g3a=BigInt.powMod(G,this.a3,N),HLP.checkGroup(this.g2a,N_MINUS_2)&&HLP.checkGroup(this.g3a,N_MINUS_2)||this.makeG2s()},SM.prototype.computeGs=function(g2a,g3a){this.g2=BigInt.powMod(g2a,this.a2,N),this.g3=BigInt.powMod(g3a,this.a3,N)},SM.prototype.computePQ=function(r){this.p=BigInt.powMod(this.g3,r,N),this.q=HLP.multPowMod(G,r,this.g2,this.secret,N)},SM.prototype.computeR=function(){this.r=BigInt.powMod(this.QoQ,this.a3,N)},SM.prototype.computeRab=function(r){return BigInt.powMod(r,this.a3,N)},SM.prototype.computeC=function(v,r){return HLP.smpHash(v,BigInt.powMod(G,r,N))},SM.prototype.computeD=function(r,a,c){return BigInt.subMod(r,BigInt.multMod(a,c,Q),Q)},SM.prototype.handleSM=function(msg){var send,r2,r3,r7,t1,t2,t3,t4,rab,tmp2,cR,d7,trust,expectStates={2:CONST.SMPSTATE_EXPECT1,3:CONST.SMPSTATE_EXPECT2,4:CONST.SMPSTATE_EXPECT3,5:CONST.SMPSTATE_EXPECT4,7:CONST.SMPSTATE_EXPECT1};if(6===msg.type)return this.init(),void this.trigger("abort");if(this.smpstate!==expectStates[msg.type])return this.abort();switch(this.smpstate){case CONST.SMPSTATE_EXPECT1:var ind,question;return HLP.debug.call(this,"smp tlv 2"),7===msg.type&&(ind=msg.msg.indexOf("\0"),question=msg.msg.substring(0,ind),msg.msg=msg.msg.substring(ind+1)),6!==HLP.readLen(msg.msg.substr(0,4))?this.abort():(msg=HLP.unpackMPIs(6,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.ZKP(1,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N))&&HLP.ZKP(2,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N))?(this.g3ao=msg[3],this.makeG2s(),r2=HLP.randomExponent(),r3=HLP.randomExponent(),this.c2=this.computeC(3,r2),this.c3=this.computeC(4,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.computeGs(msg[0],msg[3]),this.smpstate=CONST.SMPSTATE_EXPECT0,question&&(question=CryptoJS.enc.Latin1.parse(question).toString(CryptoJS.enc.Utf8)),void this.trigger("question",[question])):this.abort());case CONST.SMPSTATE_EXPECT2:if(HLP.debug.call(this,"smp tlv 3"),11!==HLP.readLen(msg.msg.substr(0,4)))return this.abort();if(msg=HLP.unpackMPIs(11,msg.msg.substring(4)),!(HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.checkGroup(msg[6],N_MINUS_2)&&HLP.checkGroup(msg[7],N_MINUS_2)))return this.abort();if(!HLP.ZKP(3,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N)))return this.abort();if(!HLP.ZKP(4,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N)))return this.abort();if(this.g3ao=msg[3],this.computeGs(msg[0],msg[3]),t1=HLP.multPowMod(this.g3,msg[9],msg[6],msg[8],N),t2=HLP.multPowMod(G,msg[9],this.g2,msg[10],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[7],msg[8],N),N),!HLP.ZKP(5,msg[8],t1,t2))return this.abort();var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(6,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.QoQ=BigInt.divMod(this.q,msg[7],N),this.PoP=BigInt.divMod(this.p,msg[6],N),this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(7,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),this.smpstate=CONST.SMPSTATE_EXPECT4,send=HLP.packINT(8)+HLP.packMPIs([this.p,this.q,cP,d5,d6,this.r,cR,d7]),send=HLP.packTLV(4,send);break;case CONST.SMPSTATE_EXPECT3:if(HLP.debug.call(this,"smp tlv 4"),8!==HLP.readLen(msg.msg.substr(0,4)))return this.abort();if(msg=HLP.unpackMPIs(8,msg.msg.substring(4)),!HLP.checkGroup(msg[0],N_MINUS_2)||!HLP.checkGroup(msg[1],N_MINUS_2)||!HLP.checkGroup(msg[5],N_MINUS_2))return this.abort();if(t1=HLP.multPowMod(this.g3,msg[3],msg[0],msg[2],N),t2=HLP.multPowMod(G,msg[3],this.g2,msg[4],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[1],msg[2],N),N),!HLP.ZKP(6,msg[2],t1,t2))return this.abort();if(t3=HLP.multPowMod(G,msg[7],this.g3ao,msg[6],N),this.QoQ=BigInt.divMod(msg[1],this.q,N),t4=HLP.multPowMod(this.QoQ,msg[7],msg[5],msg[6],N),!HLP.ZKP(7,msg[6],t3,t4))return this.abort();this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(8,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),send=HLP.packINT(3)+HLP.packMPIs([this.r,cR,d7]),send=HLP.packTLV(5,send),rab=this.computeRab(msg[5]),trust=!!BigInt.equals(rab,BigInt.divMod(msg[0],this.p,N)),this.trigger("trust",[trust,"answered"]),this.init();break;case CONST.SMPSTATE_EXPECT4:return HLP.debug.call(this,"smp tlv 5"),3!==HLP.readLen(msg.msg.substr(0,4))?this.abort():(msg=HLP.unpackMPIs(3,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)?(t3=HLP.multPowMod(G,msg[2],this.g3ao,msg[1],N),t4=HLP.multPowMod(this.QoQ,msg[2],msg[0],msg[1],N),HLP.ZKP(8,msg[1],t3,t4)?(rab=this.computeRab(msg[0]),trust=!!BigInt.equals(rab,this.PoP),this.trigger("trust",[trust,"asked"]),void this.init()):this.abort()):this.abort())}this.sendMsg(send)},SM.prototype.sendMsg=function(send){this.trigger("send",[this.ssid,"\0"+send])},SM.prototype.rcvSecret=function(secret,question){HLP.debug.call(this,"receive secret");var fn,our=!1;this.smpstate===CONST.SMPSTATE_EXPECT0?fn=this.answer:(fn=this.initiate,our=!0),this.makeSecret(our,secret),fn.call(this,question)},SM.prototype.answer=function(){HLP.debug.call(this,"smp answer");var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(5,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.smpstate=CONST.SMPSTATE_EXPECT3;var send=HLP.packINT(11)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3,this.p,this.q,cP,d5,d6]);this.sendMsg(HLP.packTLV(3,send))},SM.prototype.initiate=function(question){HLP.debug.call(this,"smp initiate"),this.smpstate!==CONST.SMPSTATE_EXPECT1&&this.abort(),this.makeG2s();var r2=HLP.randomExponent(),r3=HLP.randomExponent();this.c2=this.computeC(1,r2),this.c3=this.computeC(2,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.smpstate=CONST.SMPSTATE_EXPECT2;var send="",type=2;question&&(send+=question,send+="\0",type=7),send+=HLP.packINT(6)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3]),this.sendMsg(HLP.packTLV(type,send))},SM.prototype.abort=function(){this.init(),this.sendMsg(HLP.packTLV(6,"")),this.trigger("abort")}}.call(this),function(){"use strict";var CryptoJS,BigInt,EventEmitter,Worker,SMWPath,CONST,HLP,Parse,AKE,SM,DSA,root=this;"undefined"!=typeof module&&module.exports?(module.exports=OTR,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),SMWPath=require("path").join(__dirname,"/sm-webworker.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),Parse=require("./parse.js"),AKE=require("./ake.js"),SM=require("./sm.js"),DSA=require("./dsa.js"),OTR.CONST=CONST):(Object.keys(root.OTR).forEach(function(k){OTR[k]=root.OTR[k]}),root.OTR=OTR,CryptoJS=root.CryptoJS,BigInt=root.BigInt,EventEmitter=root.EventEmitter,Worker=root.Worker,SMWPath="sm-webworker.js",CONST=OTR.CONST,HLP=OTR.HLP,Parse=OTR.Parse,AKE=OTR.AKE,SM=OTR.SM,DSA=root.DSA);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),MAX_INT=Math.pow(2,53)-1,MAX_UINT=Math.pow(2,31)-1;function OTRCB(cb){this.cb=cb}function OTR(options){if(!(this instanceof OTR))return new OTR(options);if((options=options||{}).priv&&!(options.priv instanceof DSA))throw new Error("Requires long-lived DSA key.");if(this.priv=options.priv?options.priv:new DSA,this.fragment_size=options.fragment_size||0,this.fragment_size<0)throw new Error("Fragment size must be a positive integer.");if(this.send_interval=options.send_interval||0,this.send_interval<0)throw new Error("Send interval must be a positive integer.");this.outgoing=[],this.our_instance_tag=options.instance_tag||OTR.makeInstanceTag(),this.debug=!!options.debug,this.smw=options.smw,this.init();var self=this;["sendMsg","receiveMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)}),EventEmitter.call(this)}HLP.extend(OTR,EventEmitter),OTR.prototype.init=function(){this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.authstate=CONST.AUTHSTATE_NONE,this.ALLOW_V2=!0,this.ALLOW_V3=!0,this.REQUIRE_ENCRYPTION=!1,this.SEND_WHITESPACE_TAG=!1,this.WHITESPACE_START_AKE=!1,this.ERROR_START_AKE=!1,Parse.initFragment(this),this.their_y=null,this.their_old_y=null,this.their_keyid=0,this.their_priv_pk=null,this.their_instance_tag="\0\0\0\0",this.our_dh=this.dh(),this.our_old_dh=this.dh(),this.our_keyid=2,this.sessKeys=[new Array(2),new Array(2)],this.storedMgs=[],this.oldMacKeys=[],this.sm=null,this._akeInit(),this.receivedPlaintext=!1},OTR.prototype._akeInit=function(){this.ake=new AKE(this),this.transmittedRS=!1,this.ssid=null},OTR.prototype._SMW=function(otr,reqs){this.otr=otr;var opts={path:SMWPath,seed:BigInt.getSeed};"object"==typeof otr.smw&&Object.keys(otr.smw).forEach(function(k){opts[k]=otr.smw[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker),this.worker=new Worker(opts.path);var self=this;this.worker.onmessage=function(e){var d=e.data;d&&self.trigger(d.method,d.args)},this.worker.postMessage({type:"seed",seed:opts.seed(),imports:opts.imports}),this.worker.postMessage({type:"init",reqs:reqs})},HLP.extend(OTR.prototype._SMW,EventEmitter),["handleSM","rcvSecret","abort"].forEach(function(m){OTR.prototype._SMW.prototype[m]=function(){this.worker.postMessage({type:"method",method:m,args:Array.prototype.slice.call(arguments,0)})}}),OTR.prototype._smInit=function(){var reqs={ssid:this.ssid,our_fp:this.priv.fingerprint(),their_fp:this.their_priv_pk.fingerprint(),debug:this.debug};this.smw?(this.sm&&this.sm.worker.terminate(),this.sm=new this._SMW(this,reqs)):this.sm=new SM(reqs);var self=this;["trust","abort","question"].forEach(function(e){self.sm.on(e,function(){self.trigger("smp",[e].concat(Array.prototype.slice.call(arguments)))})}),this.sm.on("send",function(ssid,send){self.ssid===ssid&&(send=self.prepareMsg(send),self.io(send))})},OTR.prototype.io=function(msg,meta){msg=[].concat(msg).map(function(m,i,arr){var obj={msg:m};return meta instanceof OTRCB&&i!==arr.length-1||(obj.meta=meta),obj}),this.outgoing=this.outgoing.concat(msg);var self=this;!function send(first){if(!first){if(!self.outgoing.length)return;var elem=self.outgoing.shift(),cb=null;elem.meta instanceof OTRCB&&(cb=elem.meta.cb,elem.meta=null),self.trigger("io",[elem.msg,elem.meta]),cb&&cb()}setTimeout(send,first?0:self.send_interval)}(!0)},OTR.prototype.dh=function(){var keys={privateKey:BigInt.randBigInt(320)};return keys.publicKey=BigInt.powMod(G,keys.privateKey,N),keys},OTR.prototype.DHSession=function DHSession(our_dh,their_y){if(!(this instanceof DHSession))return new DHSession(our_dh,their_y);var s=BigInt.powMod(their_y,our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.id=HLP.mask(HLP.h2("\0",secbytes),0,64);var sq=BigInt.greater(our_dh.publicKey,their_y),sendbyte=sq?"":"",rcvbyte=sq?"":"";this.sendenc=HLP.mask(HLP.h1(sendbyte,secbytes),0,128),this.sendmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.sendenc)),this.sendmac=this.sendmac.toString(CryptoJS.enc.Latin1),this.rcvenc=HLP.mask(HLP.h1(rcvbyte,secbytes),0,128),this.rcvmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.rcvenc)),this.rcvmac=this.rcvmac.toString(CryptoJS.enc.Latin1),this.rcvmacused=!1,this.extra_symkey=HLP.h2("ÿ",secbytes),this.send_counter=0,this.rcv_counter=0},OTR.prototype.rotateOurKeys=function(){var self=this;this.sessKeys[1].forEach(function(sk){sk&&sk.rcvmacused&&self.oldMacKeys.push(sk.rcvmac)}),this.our_old_dh=this.our_dh,this.our_dh=this.dh(),this.our_keyid+=1,this.sessKeys[1][0]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[0][1],this.sessKeys[0]=[this.their_y?new this.DHSession(this.our_dh,this.their_y):null,this.their_old_y?new this.DHSession(this.our_dh,this.their_old_y):null]},OTR.prototype.rotateTheirKeys=function(their_y){this.their_keyid+=1;var self=this;this.sessKeys.forEach(function(sk){sk[1]&&sk[1].rcvmacused&&self.oldMacKeys.push(sk[1].rcvmac)}),this.their_old_y=this.their_y,this.sessKeys[0][1]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[1][0],this.their_y=their_y,this.sessKeys[0][0]=new this.DHSession(this.our_dh,this.their_y),this.sessKeys[1][0]=new this.DHSession(this.our_old_dh,this.their_y)},OTR.prototype.prepareMsg=function(msg,esk){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED||0===this.their_keyid)return this.notify("Not ready to encrypt.");var sessKeys=this.sessKeys[1][0];if(sessKeys.send_counter>=MAX_INT)return this.notify("Should have rekeyed by now.");sessKeys.send_counter+=1;var ctr=HLP.packCtr(sessKeys.send_counter),send=this.ake.otr_version+"",v3=this.ake.otr_version===CONST.OTR_VERSION_3;if(v3&&(send+=this.our_instance_tag,send+=this.their_instance_tag),send+="\0",send+=HLP.packINT(this.our_keyid-1),send+=HLP.packINT(this.their_keyid),send+=HLP.packMPI(this.our_dh.publicKey),send+=ctr.substring(0,8),Math.ceil(msg.length/8)>=MAX_UINT)return this.notify("Message is too long.");var aes=HLP.encryptAes(CryptoJS.enc.Latin1.parse(msg),sessKeys.sendenc,ctr);return send+=HLP.packData(aes),send+=HLP.make1Mac(send,sessKeys.sendmac),send+=HLP.packData(this.oldMacKeys.splice(0).join("")),(send=HLP.wrapMsg(send,this.fragment_size,v3,this.our_instance_tag,this.their_instance_tag))[0]?this.notify(send[0]):(esk&&this.trigger("file",["send",sessKeys.extra_symkey,esk]),send[1])},OTR.prototype.handleDataMsg=function(msg){var vt=msg.version+msg.type;this.ake.otr_version===CONST.OTR_VERSION_3&&(vt+=msg.instance_tags);var ign=""===(msg=HLP.splitype(["BYTE","INT","INT","MPI","CTR","DATA","MAC","DATA"],msg.msg))[0];if(this.msgstate===CONST.MSGSTATE_ENCRYPTED&&8===msg.length){var our_keyid=this.our_keyid-HLP.readLen(msg[2]),their_keyid=this.their_keyid-HLP.readLen(msg[1]);if(our_keyid<0||1<our_keyid)ign||this.error("Not of our latest keys.");else if(their_keyid<0||1<their_keyid)ign||this.error("Not of your latest keys.");else{var their_y=their_keyid?this.their_old_y:this.their_y;if(1!==their_keyid||their_y){var sessKeys=this.sessKeys[our_keyid][their_keyid],ctr=HLP.unpackCtr(msg[4]);if(ctr<=sessKeys.rcv_counter)ign||this.error("Counter in message is not larger.");else{sessKeys.rcv_counter=ctr,vt+=msg.slice(0,6).join("");var vmac=HLP.make1Mac(vt,sessKeys.rcvmac);if(HLP.compare(msg[6],vmac)){sessKeys.rcvmacused=!0;var out=HLP.decryptAes(msg[5].substring(4),sessKeys.rcvenc,HLP.padCtr(msg[4]));out=out.toString(CryptoJS.enc.Latin1),our_keyid||this.rotateOurKeys(),their_keyid||this.rotateTheirKeys(HLP.readMPI(msg[3]));var ind=out.indexOf("\0");return~ind&&(this.handleTLVs(out.substring(ind+1),sessKeys),out=out.substring(0,ind)),(out=CryptoJS.enc.Latin1.parse(out)).toString(CryptoJS.enc.Utf8)}ign||this.error("MACs do not match.")}}else ign||this.error("Do not have that key.")}}else ign||this.error("Received an unreadable encrypted message.")},OTR.prototype.handleTLVs=function(tlvs,sessKeys){for(var type,len,msg;tlvs.length&&(type=HLP.unpackSHORT(tlvs.substr(0,2)),len=HLP.unpackSHORT(tlvs.substr(2,2)),!((msg=tlvs.substr(4,len)).length<len));){switch(type){case 1:this.msgstate=CONST.MSGSTATE_FINISHED,this.trigger("status",[CONST.STATUS_END_OTR]);break;case 2:case 3:case 4:case 5:case 6:case 7:if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return void(this.sm&&this.sm.abort());this.sm||this._smInit(),this.sm.handleSM({msg:msg,type:type});break;case 8:msg=msg.substring(4),msg=(msg=CryptoJS.enc.Latin1.parse(msg)).toString(CryptoJS.enc.Utf8),this.trigger("file",["receive",sessKeys.extra_symkey,msg])}tlvs=tlvs.substring(4+len)}},OTR.prototype.smpSecret=function(secret,question){return this.msgstate!==CONST.MSGSTATE_ENCRYPTED?this.notify("Must be encrypted for SMP."):"string"!=typeof secret||secret.length<1?this.notify("Secret is required."):(this.sm||this._smInit(),secret=CryptoJS.enc.Utf8.parse(secret).toString(CryptoJS.enc.Latin1),question&&(question=CryptoJS.enc.Utf8.parse(question).toString(CryptoJS.enc.Latin1)),void this.sm.rcvSecret(secret,question))},OTR.prototype.sendQueryMsg=function(){var versions={},msg=CONST.OTR_TAG;this.ALLOW_V2&&(versions[2]=!0),this.ALLOW_V3&&(versions[3]=!0);var vs=Object.keys(versions);vs.length&&(msg+="v",vs.forEach(function(v){"1"!==v&&(msg+=v)}),msg+="?"),this.io(msg),this.trigger("status",[CONST.STATUS_SEND_QUERY])},OTR.prototype.sendMsg=function(msg,meta){switch((this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&(msg=(msg=CryptoJS.enc.Utf8.parse(msg)).toString(CryptoJS.enc.Latin1)),this.msgstate){case CONST.MSGSTATE_PLAINTEXT:if(this.REQUIRE_ENCRYPTION)return this.storedMgs.push({msg:msg,meta:meta}),void this.sendQueryMsg();this.SEND_WHITESPACE_TAG&&!this.receivedPlaintext&&(msg+=CONST.WHITESPACE_TAG,this.ALLOW_V3&&(msg+=CONST.WHITESPACE_TAG_V3),this.ALLOW_V2&&(msg+=CONST.WHITESPACE_TAG_V2));break;case CONST.MSGSTATE_FINISHED:return this.storedMgs.push({msg:msg,meta:meta}),void this.notify("Message cannot be sent at this time.","warn");case CONST.MSGSTATE_ENCRYPTED:msg=this.prepareMsg(msg);break;default:throw new Error("Unknown message state.")}msg&&this.io(msg,meta)},OTR.prototype.receiveMsg=function(msg,meta){if(msg=Parse.parseMsg(this,msg)){switch(msg.cls){case"error":return void this.notify(msg.msg);case"ake":return msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags)?void this.notify("Received a message intended for a different session.","warn"):void this.ake.handleAKE(msg);case"data":if(msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags))return void this.notify("Received a message intended for a different session.","warn");msg.msg=this.handleDataMsg(msg),msg.encrypted=!0;break;case"query":this.msgstate===CONST.MSGSTATE_ENCRYPTED&&this._akeInit(),this.doAKE(msg);break;default:(this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&this.notify("Received an unencrypted message.","warn"),this.receivedPlaintext=!0,this.WHITESPACE_START_AKE&&0<msg.ver.length&&this.doAKE(msg)}msg.msg&&this.trigger("ui",[msg.msg,!!msg.encrypted,meta])}},OTR.prototype.checkInstanceTags=function(it){var their_it=HLP.readLen(it.substr(0,4)),our_it=HLP.readLen(it.substr(4,4));if(our_it&&our_it!==HLP.readLen(this.our_instance_tag))return!0;if(HLP.readLen(this.their_instance_tag)){if(HLP.readLen(this.their_instance_tag)!==their_it)return!0}else{if(their_it<100)return!0;this.their_instance_tag=HLP.packINT(their_it)}},OTR.prototype.doAKE=function(msg){this.ALLOW_V3&&~msg.ver.indexOf(CONST.OTR_VERSION_3)?this.ake.initiateAKE(CONST.OTR_VERSION_3):this.ALLOW_V2&&~msg.ver.indexOf(CONST.OTR_VERSION_2)?this.ake.initiateAKE(CONST.OTR_VERSION_2):this.notify("OTR conversation requested, but no compatible protocol version found.","warn")},OTR.prototype.error=function(err){this.debug||(err="An OTR error has occurred."),this.io("?OTR Error:"+err),this.notify(err)},OTR.prototype.notify=function(err,severity){this.trigger("error",[err,severity||"error"])},OTR.prototype.sendStored=function(){var self=this;this.storedMgs.splice(0).forEach(function(elem){var msg=self.prepareMsg(elem.msg);self.io(msg,elem.meta)})},OTR.prototype.sendFile=function(filename){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return this.notify("Not ready to encrypt.");if(this.ake.otr_version!==CONST.OTR_VERSION_3)return this.notify("Protocol v3 required.");if(!filename)return this.notify("Please specify a filename.");var l1name=CryptoJS.enc.Utf8.parse(filename);if(65532<=(l1name=l1name.toString(CryptoJS.enc.Latin1)).length)return this.notify("Filename is too long.");var msg="\0";msg+="\0\b",msg+=HLP.packSHORT(4+l1name.length),msg+="\0\0\0",msg+=l1name,msg=this.prepareMsg(msg,filename),this.io(msg)},OTR.prototype.endOtr=function(cb){this.msgstate===CONST.MSGSTATE_ENCRYPTED?("function"==typeof cb&&(cb=new OTRCB(cb)),this.sendMsg("\0\0\0\0",cb),this.sm&&(this.smw&&this.sm.worker.terminate(),this.sm=null)):"function"==typeof cb&&setTimeout(cb,0),this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.receivedPlaintext=!1,this.trigger("status",[CONST.STATUS_END_OTR])},OTR.makeInstanceTag=function(){var num=BigInt.randBigInt(32);return BigInt.greater(BigInt.str2bigInt("100",16),num)?OTR.makeInstanceTag():HLP.packINT(parseInt(BigInt.bigInt2str(num,10),10))}}.call(this),{OTR:this.OTR,DSA:this.DSA}}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.i18next=e()}(this,function(){"use strict";function t(t){return null==t?"":""+t}function n(t,e,n){function o(t){return t&&-1<t.indexOf("###")?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");1<r.length;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function o(t,e,o){var r=n(t,e,Object);r.obj[r.k]=o}function r(t,e,o,r){var i=n(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function i(t,e){var o=n(t,e),r=o.obj,i=o.k;if(r)return r[i]}function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function u(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return R[t]}):t}function l(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function f(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=l(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function h(t){return t.charAt(0).toUpperCase()+t.slice(1)}function b(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}function m(){}var x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k=(function(){function t(t){this.value=t}function e(e){function o(n,i){try{var a=e[n](i),s=a.value;s instanceof t?Promise.resolve(s.value).then(function(t){o("next",t)},function(t){o("throw",t)}):r(a.done?"return":"normal",a.value)}catch(t){r("throw",t)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}(i=i.next)?o(i.key,i.arg):a=null}var i,a;this._invoke=function(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};a?a=a.next=s:(i=a=s,o(t,e))})},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},w=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},O=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},N=function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(t,e){var n=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){r=!0,i=t}finally{try{!o&&s.return&&s.return()}finally{if(r)throw i}}return n}(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")},L={type:"logger",log:function(t){this._output("log",t)},warn:function(t){this._output("warn",t)},error:function(t){this._output("error",t)},_output:function(t,e){console&&console[t]&&console[t].apply(console,Array.prototype.slice.call(e))}},C=new(function(){function t(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||L,this.options=e,this.debug=!1!==e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){this.forward(arguments,"log","",!0)},t.prototype.warn=function(){this.forward(arguments,"warn","",!0)},t.prototype.error=function(){this.forward(arguments,"error","")},t.prototype.deprecate=function(){this.forward(arguments,"warn","WARNING DEPRECATED: ",!0)},t.prototype.forward=function(t,e,n,o){o&&!this.debug||("string"==typeof t[0]&&(t[0]=n+this.prefix+" "+t[0]),this.logger[e](t))},t.prototype.create=function(e){return new t(this.logger,S({prefix:this.prefix+":"+e+":"},this.options))},t}()),P=function(){function t(){k(this,t),this.observers={}}return t.prototype.on=function(t,e){var n=this;t.split(" ").forEach(function(t){n.observers[t]=n.observers[t]||[],n.observers[t].push(e)})},t.prototype.off=function(t,e){var n=this;this.observers[t]&&this.observers[t].forEach(function(){if(e){var o=n.observers[t].indexOf(e);-1<o&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},E=function(t){function e(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};k(this,e);var r=O(this,t.call(this));return r.data=n,r.options=o,r}return w(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);-1<e&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var r=(3<arguments.length&&void 0!==arguments[3]?arguments[3]:{}).keySeparator||this.options.keySeparator;void 0===r&&(r=".");var a=[t,e];return n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(r?n.split(r):n)),-1<t.indexOf(".")&&(a=t.split(".")),i(this.data,a)},e.prototype.addResource=function(t,e,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];n&&(s=s.concat(a?n.split(a):n)),-1<t.indexOf(".")&&(r=e,e=(s=t.split("."))[1]),this.addNamespaces(e),o(this.data,s,r),i.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,s){var u=[t,e];-1<t.indexOf(".")&&(r=n,n=e,e=(u=t.split("."))[1]),this.addNamespaces(e);var l=i(this.data,u)||{};r?function a(t,e,n){for(var o in e)o in t?"string"==typeof t[o]||t[o]instanceof String||"string"==typeof e[o]||e[o]instanceof String?n&&(t[o]=e[o]):a(t[o],e[o],n):t[o]=e[o];return t}(l,n,s):l=S({},l,n),o(this.data,u,l),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?S({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(P),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},A=function(t){function n(o){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,n);var i=O(this,t.call(this));return function(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],o,i),i.options=r,i.logger=C.create("translator"),i}return w(n,t),n.prototype.changeLanguage=function(t){t&&(this.language=t)},n.prototype.exists=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0!==this.resolve(t,e)},n.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&-1<t.indexOf(n)){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},n.prototype.translate=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if("object"!==(void 0===e?"undefined":x(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=f(e)),null==t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),p=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(l)<0&&(!p||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";var g="[object Array]"===l?[]:{};for(var h in u)g[h]=this.translate(""+i+o+h,S({joinArrays:!1,ns:a},e));u=g}else if(p&&"[object Array]"===l)(u=u.join(p))&&(u=this.extendTranslation(u,i,e));else{var d=!1,v=!1;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),v||d){this.logger.log("missingKey",n,s,i,u);var y=[],b=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&b&&b[0])for(var m=0;m<b.length;m++)y.push(b[m]);else"all"===this.options.saveMissingTo?y=this.languageUtils.toResolveHierarchy(e.lng||this.language):y.push(e.lng||this.language);this.options.saveMissing&&(this.options.missingKeyHandler?this.options.missingKeyHandler(y,s,i,u):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(y,s,i,u)),this.emit("missingKey",y,s,i,u)}u=this.extendTranslation(u,i,e),v&&u===i&&this.options.appendNamespaceToMissingKey&&(u=s+":"+i),v&&this.options.parseMissingKeyHandler&&(u=this.options.parseMissingKeyHandler(u))}return u},n.prototype.extendTranslation=function(t,e,n){var o=this;n.interpolation&&this.interpolator.init(S({},n,{interpolation:S({},this.options.interpolation,n.interpolation)}));var r=n.replace&&"string"!=typeof n.replace?n.replace:n;this.options.interpolation.defaultVariables&&(r=S({},this.options.interpolation.defaultVariables,r)),t=this.interpolator.interpolate(t,r,this.language),t=this.interpolator.nest(t,function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&!1!==n.applyPostProcessor&&(t=_.handle(a,t,e,n,this)),t},n.prototype.resolve=function(t){var e=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,u=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,l=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||l.forEach(function(r){if(!e.isValidLookup(o)){var a=i,l=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(r,n.count)),s&&u&&l.push(a+c),u&&l.push(a+=""+e.options.contextSeparator+n.context),s&&l.push(a+=c);for(var p=void 0;p=l.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,p,n))}})})}}),o},n.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},n.prototype.getResource=function(t,e,n){var o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,o)},n}(P),M=function(){function t(e){k(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=C.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var n=t.split("-");return this.formatLanguageCode(-1<["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"].indexOf(t)?n[1].toLowerCase():n[0])},t.prototype.getScriptPartFromCode=function(t){if(t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var n=t.split("-");return this.formatLanguageCode(-1<["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"].indexOf(t)?n[1].toLowerCase():n[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&-1<t.indexOf("-")){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),-1<e.indexOf(n[1].toLowerCase())&&(n[1]=h(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),-1<e.indexOf(n[1].toLowerCase())&&(n[1]=h(n[1].toLowerCase())),-1<e.indexOf(n[2].toLowerCase())&&(n[2]=h(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t,e){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist&&!e)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||-1<this.whitelist.indexOf(t)},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,o=this.getFallbackCodes(e||this.options.fallbackLng||[],t),r=[],i=function(t){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1];t&&(n.isWhitelisted(t,e)?r.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&-1<t.indexOf("-")?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t),!0),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t),!0),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),o.forEach(function(t){r.indexOf(t)<0&&i(n.formatLanguageCode(t))}),r},t}(),T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],H={1:function(t){return Number(1<t)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:2<=t%10&&t%10<=4&&(t%100<10||20<=t%100)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:3<=t%100&&t%100<=10?3:11<=t%100?4:5)},6:function(t){return Number(1==t?0:2<=t&&t<=4?1:2)},7:function(t){return Number(1==t?0:2<=t%10&&t%10<=4&&(t%100<10||20<=t%100)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(2<=t)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:2<t&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:2<=t%10&&(t%100<10||20<=t%100)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||1<t%100&&t%100<11?1:10<t%100&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||0<t%100&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},U=function(){function t(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.languageUtils=e,this.options=n,this.logger=C.create("pluralResolver"),this.rules=function(){var t={};return T.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:H[e.fc]}})}),t}()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this,o=this.getRule(t);if(!o)return this.logger.warn("no plural rule found for: "+t),"";var r=function(){if(1===o.numbers.length)return{v:""};var t=o.noAbs?o.plurals(e):o.plurals(Math.abs(e)),r=o.numbers[t];2===o.numbers.length&&1===o.numbers[0]&&(2===r?r="plural":1===r&&(r=""));var i=function(){return n.options.prepend&&r.toString()?n.options.prepend+r.toString():r.toString()};return"v1"===n.options.compatibilityJSON?1===r?{v:""}:"number"==typeof r?{v:"_plural_"+r.toString()}:{v:i()}:"v2"===n.options.compatibilityJSON||2===o.numbers.length&&1===o.numbers[0]?{v:i()}:2===o.numbers.length&&1===o.numbers[0]?{v:i()}:{v:n.options.prepend&&t.toString()?n.options.prepend+t.toString():t.toString()}}();return"object"===(void 0===r?"undefined":x(r))?r.v:void 0},t}(),V=function(){function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};k(this,e),this.logger=C.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};arguments[1]&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||u),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.prefix=n.prefix?s(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?s(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?s(n.formatSeparator):n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?s(n.nestingPrefix):n.nestingPrefixEscaped||s("$t("),this.nestingSuffix=n.nestingSuffix?s(n.nestingSuffix):n.nestingSuffixEscaped||s(")"),this.resetRegExp()},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},e.prototype.interpolate=function(e,n,o){function r(t){return t.replace(/\$/g,"$$$$")}var a=this,s=void 0,u=void 0,l=function(t){if(t.indexOf(a.formatSeparator)<0)return i(n,t);var e=t.split(a.formatSeparator),r=e.shift().trim(),s=e.join(a.formatSeparator).trim();return a.format(i(n,r),s,o)};for(this.resetRegExp();s=this.regexpUnescape.exec(e);){var c=l(s[1].trim());e=e.replace(s[0],c),this.regexpUnescape.lastIndex=0}for(;s=this.regexp.exec(e);)"string"!=typeof(u=l(s[1].trim()))&&(u=t(u)),u||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),u=""),u=r(this.escapeValue?this.escape(u):u),e=e.replace(s[0],u),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=(n=this.interpolate(n,s)).replace(/'/g,'"');try{s=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=void 0,a=void 0,s=JSON.parse(JSON.stringify(r));for(s.applyPostProcessor=!1;i=this.nestingRegexp.exec(e);)"string"!=typeof(a=n(o.call(this,i[1].trim()),s))&&(a=t(a)),a||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),a=""),e=e.replace(i[0],a),this.regexp.lastIndex=0;return e},e}(),F=function(t){function e(n,o,r){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return w(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var o=this,i=t.split("|"),a=N(i,2),s=a[0],u=a[1];e&&this.emit("failedLoading",s,u,e),n&&this.store.addResourceBundle(s,u,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){r(n.loaded,[s],u),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(o.emit("loaded",n.loaded),n.errors.length?n.callback(n.errors):n.callback(),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,u){return s&&u&&o<5?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,u)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var r=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var r=n.split("|"),a=N(r,2),s=a[0],u=a[1],l=i(e,[s,u]);if(l)o.loaded(n,t,l);else{var c="loading namespace "+u+" for language "+s+" via multiloading failed";o.loaded(n,c),o.logger.error(c)}})}):a.toLoad.forEach(function(e){(function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})}).call(o,e)})):void(a.pending.length||n())},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var o=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),o.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,function(o,r){o&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",o),!o&&r&&n.logger.log("reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",r),t.forEach(function(t){e.forEach(function(e){var a=i(r,[t,e]);if(a)n.loaded(t+"|"+e,o,a);else{var s="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,s),n.logger.error(s)}})})}):t.forEach(function(t){e.forEach(function(e){(function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("reloading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("reloaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})}).call(n,t+"|"+e)})})},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),t&&t[0]&&this.store.addResource(t[0],e,n,o)},e}(P),I=function(t){function e(n,o,r){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return w(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=S({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(P);return new(function(t){function e(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=arguments[1];k(this,e);var r=O(this,t.call(this));return r.options=b(n),r.services={},r.logger=C,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return w(e,t),e.prototype.init=function(t,e){function n(t){if(t)return"function"==typeof t?new t:t}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=S({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},b(function(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n<t.length;n++)e.push(t[n]);return{postProcess:"sprintf",sprintf:e}}),t.whitelist=t.lngWhitelist,t.preload=t.preload,"current"===t.load&&(t.load="currentOnly"),"unspecific"===t.load&&(t.load="languageOnly"),t.backend=t.backend||{},t.backend.loadPath=t.resGetPath||"locales/__lng__/__ns__.json",t.backend.addPath=t.resPostPath||"locales/add/__lng__/__ns__",t.backend.allowMultiLoading=t.dynamicLoad,t.cache=t.cache||{},t.cache.prefix="res_",t.cache.expirationTime=6048e5,t.cache.enabled=!!t.useLocalStorage,(t=l(t)).defaultVariables&&(t.interpolation.defaultVariables=t.defaultVariables),t}(t)),{}):"v1"===t.compatibilityJSON?this.options=S({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},b(function(t){return(t=l(t)).joinArrays="\n",t}(t)),{}):this.options=S({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},this.options,b(t)),e||(e=m),!this.options.isClone){this.modules.logger?C.init(n(this.modules.logger),this.options):C.init(null,this.options);var r=new M(this.options);this.store=new E(this.options.resources,this.options);var i=this.services;i.logger=C,i.resourceStore=this.store,i.resourceStore.on("added removed",function(t,e){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new U(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new V(this.options),i.backendConnector=new F(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new I(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new A(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"].forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&function(t){t.lng=function(){return C.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){C.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return C.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),!0===n.fixLng&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){C.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}(this);var s=function(){o.changeLanguage(o.options.lng,function(t,n){o.isInitialized=!0,o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),this},e.prototype.loadResources=function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:m;if(this.options.resources)e(null);else{var n=function(){if(t.language&&"cimode"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){t.services.languageUtils.toResolveHierarchy(e).forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(t){o(t)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if("object"===(void 0===n?"undefined":x(n)))return n.v}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=S({},o);return r.lng=r.lng||t.lng,r.ns=r.ns||t.ns,n.t(e,r)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){if(t||(t=this.language),!t)return"rtl";return 0<=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))?"rtl":"ltr"},e.prototype.createInstance=function(){return new e(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:m,r=new e(S({},n,this.options,{isClone:!0}),o);return["store","services","language"].forEach(function(e){r[e]=t[e]}),r.translator=new A(r.services,r.options),r.translator.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];r.emit.apply(r,[t].concat(n))}),r},e}(P))}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jqueryI18next=e()}(this,function(){"use strict";var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},n={tName:"t",i18nName:"i18n",handleName:"localize",selectorAttr:"data-i18n",targetAttr:"i18n-target",optionsAttr:"i18n-options",useOptionsAttr:!1,parseDefaultValueFromContent:!0};return{init:function(t,a){function i(n,a,i){function r(t,n){return f.parseDefaultValueFromContent?e({},t,{defaultValue:n}):t}if(0!==a.length){var o="text";if(0===a.indexOf("[")){var l=a.split("]");a=l[1],o=l[0].substr(1,l[0].length-1)}if(a.indexOf(";")===a.length-1&&(a=a.substr(0,a.length-2)),"html"===o)n.html(t.t(a,r(i,n.html())));else if("text"===o)n.text(t.t(a,r(i,n.text())));else if("prepend"===o)n.prepend(t.t(a,r(i,n.html())));else if("append"===o)n.append(t.t(a,r(i,n.html())));else if(0===o.indexOf("data-")){var s=o.substr("data-".length),d=t.t(a,r(i,n.data(s)));n.data(s,d),n.attr(o,d)}else n.attr(o,t.t(a,r(i,n.attr(o))))}}function r(t,n){var r=t.attr(f.selectorAttr);if(r||void 0===r||!1===r||(r=t.text()||t.val()),r){var o=t,l=t.data(f.targetAttr);if(l&&(o=t.find(l)||t),n||!0!==f.useOptionsAttr||(n=t.data(f.optionsAttr)),n=n||{},0<=r.indexOf(";")){var s=r.split(";");a.each(s,function(t,e){""!==e&&i(o,e,n)})}else i(o,r,n);if(!0===f.useOptionsAttr){var d={};delete(d=e({clone:d},n)).lng,t.data(f.optionsAttr,d)}}}var f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};f=e({},n,f),a[f.tName]=t.t.bind(t),a[f.i18nName]=t,a.fn[f.handleName]=function(t){return this.each(function(){r(a(this),t),a(this).find("["+f.selectorAttr+"]").each(function(){r(a(this),t)})})}}}}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||((b=new t).init(),a.magnificPopup.instance=b)};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1}(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(!1===c.isObj){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if((g=h[e]).parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(!b.isOpen){b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(!1===b.st.fixedBgPos||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c}b.updateItemHTML()},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup.mfp focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&!0!==b.currTemplate[b.currItem.type]||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y("AfterClose")},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=!!b.st[d]&&b.st[d].markup;y("FirstMarkupParse",f),b.currTemplate[d]=!f||a(f)}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){(b.content=a)?b.st.showCloseBtn&&b.st.closeBtnInside&&!0===b.currTemplate[c]?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y("BeforeAppend"),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a).off(e).on(e,d))},_openClick:function(c,d,e){if((void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick)||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||!1===d)return!0;if(1<(e=c.split("_")).length){var f=b.find(p+"-"+e[0]);if(0<f.length){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),(b=b?a.extend(!0,{},b):{}).isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L;a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return 0<d.naturalWidth?void b._onImageHasSize(a):(200<c&&clearInterval(L),void(3===++c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):++e<200?setTimeout(f,100):g())},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),0<(j=c.img[0]).naturalWidth?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""}(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready"))):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c))),d}}});var N;a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),!(a=b._getItemToZoom()))return void k();(f=j(a)).css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(!(a=b._getItemToZoom()))return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return!!b.currItem.hasSize&&b.currItem.img},_getOffset:function(c){var d,e=(d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem)).offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src="//about:blank"),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return-1<e.indexOf(this.index)?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return c-1<a?a-c:a<0?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,!(!c||!c.enabled)&&(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return 1<b.items.length?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=1<g?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(1<b.items.length&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null}))},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(1<window.devicePixelRatio){var a=b.st.retina,c=a.ratio;1<(c=isNaN(c)?c():c)&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}),function(){var Favico=function(opt){"use strict";opt=opt||{};var _opt,_orig,_h,_w,_canvas,_context,_img,_ready,_lastBadge,_running,_readyCb,_stop,_browser,_animTimeout,_drawTimeout,_doc,_def={bgColor:"#d00",textColor:"#fff",fontFamily:"sans-serif",fontStyle:"bold",type:"circle",position:"down",animation:"slide",elementId:!1,dataUrl:!1,win:window};(_browser={}).ff="undefined"!=typeof InstallTrigger,_browser.chrome=!!window.chrome,_browser.opera=!!window.opera||0<=navigator.userAgent.indexOf("Opera"),_browser.ie=!1,_browser.safari=0<Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor"),_browser.supported=_browser.chrome||_browser.ff||_browser.opera;var _queue=[];_ready=_stop=!(_readyCb=function(){});var icon={ready:function(){_ready=!0,icon.reset(),_readyCb()},reset:function(){_ready&&(_running=_lastBadge=!(_queue=[]),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),link.setIcon(_canvas),window.clearTimeout(_animTimeout),window.clearTimeout(_drawTimeout))}};icon.start=function(){if(_ready&&!_running){if(0<_queue.length){_running=!0;var run=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach(function(a){a in _queue[0].options&&(_opt[a]=_queue[0].options[a])}),animation.run(_queue[0].options,function(){_lastBadge=_queue[0],_running=!1,0<_queue.length&&(_queue.shift(),icon.start())},!1)};_lastBadge?animation.run(_lastBadge.options,function(){run()},!0):run()}}};var type={},options=function(opt){return opt.n="number"==typeof opt.n?Math.abs(0|opt.n):opt.n,opt.x=_w*opt.x,opt.y=_h*opt.y,opt.w=_w*opt.w,opt.h=_h*opt.h,opt.len=(""+opt.n).length,opt};type.circle=function(opt){var more=!1;2===(opt=options(opt)).len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w,more=!0):3<=opt.len&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w,more=!0),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(99<opt.n?.85:1))+"px "+_opt.fontFamily,_context.textAlign="center",more?(_context.moveTo(opt.x+opt.w/2,opt.y),_context.lineTo(opt.x+opt.w-opt.h/2,opt.y),_context.quadraticCurveTo(opt.x+opt.w,opt.y,opt.x+opt.w,opt.y+opt.h/2),_context.lineTo(opt.x+opt.w,opt.y+opt.h-opt.h/2),_context.quadraticCurveTo(opt.x+opt.w,opt.y+opt.h,opt.x+opt.w-opt.h/2,opt.y+opt.h),_context.lineTo(opt.x+opt.h/2,opt.y+opt.h),_context.quadraticCurveTo(opt.x,opt.y+opt.h,opt.x,opt.y+opt.h-opt.h/2),_context.lineTo(opt.x,opt.y+opt.h/2),_context.quadraticCurveTo(opt.x,opt.y,opt.x+opt.h/2,opt.y)):_context.arc(opt.x+opt.w/2,opt.y+opt.h/2,opt.h/2,0,2*Math.PI),_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fill(),_context.closePath(),_context.beginPath(),_context.stroke(),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&999<opt.n?_context.fillText((9999<opt.n?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()},type.rectangle=function(opt){2===(opt=options(opt)).len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w):3<=opt.len&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(99<opt.n?.9:1))+"px "+_opt.fontFamily,_context.textAlign="center",_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fillRect(opt.x,opt.y,opt.w,opt.h),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&999<opt.n?_context.fillText((9999<opt.n?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()};function drawVideo(video){if(video.paused||video.ended||_stop)return!1;try{_context.clearRect(0,0,_w,_h),_context.drawImage(video,0,0,_w,_h)}catch(e){}_drawTimeout=setTimeout(function(){drawVideo(video)},animation.duration),link.setIcon(_canvas)}var link={};function hexToRgb(hex){hex=hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);return!!result&&{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}}function merge(def,opt){var attrname,mergedOpt={};for(attrname in def)mergedOpt[attrname]=def[attrname];for(attrname in opt)mergedOpt[attrname]=opt[attrname];return mergedOpt}link.getIcon=function(){var elm=!1;return _opt.element?elm=_opt.element:_opt.elementId?(elm=_doc.getElementById(_opt.elementId)).setAttribute("href",elm.getAttribute("src")):!1===(elm=function(){for(var link=_doc.getElementsByTagName("head")[0].getElementsByTagName("link"),i=link.length-1;0<=i;i--)if(/(^|\s)icon(\s|$)/i.test(link[i].getAttribute("rel")))return link[i];return!1}())&&((elm=_doc.createElement("link")).setAttribute("rel","icon"),_doc.getElementsByTagName("head")[0].appendChild(elm)),elm.setAttribute("type","image/png"),elm},link.setIcon=function(canvas){var url=canvas.toDataURL("image/png");if(_opt.dataUrl&&_opt.dataUrl(url),_opt.element)_opt.element.setAttribute("href",url),_opt.element.setAttribute("src",url);else if(_opt.elementId){var elm=_doc.getElementById(_opt.elementId);elm.setAttribute("href",url),elm.setAttribute("src",url)}else if(_browser.ff||_browser.opera){var old=_orig;_orig=_doc.createElement("link"),_browser.opera&&_orig.setAttribute("rel","icon"),_orig.setAttribute("rel","icon"),_orig.setAttribute("type","image/png"),_doc.getElementsByTagName("head")[0].appendChild(_orig),_orig.setAttribute("href",url),old.parentNode&&old.parentNode.removeChild(old)}else _orig.setAttribute("href",url)};var animation={duration:40,types:{}};return animation.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.run=function(opt,cb,revert,step){var animationType=animation.types[_doc.hidden||_doc.msHidden||_doc.webkitHidden||_doc.mozHidden?"none":_opt.animation];step=!0===revert?void 0!==step?step:animationType.length-1:void 0!==step?step:0,cb=cb||function(){},step<animationType.length&&0<=step?(type[_opt.type](merge(opt,animationType[step])),_animTimeout=setTimeout(function(){revert?step-=1:step+=1,animation.run(opt,cb,revert,step)},animation.duration),link.setIcon(_canvas)):cb()},function(){(_opt=merge(_def,opt)).bgColor=hexToRgb(_opt.bgColor),_opt.textColor=hexToRgb(_opt.textColor),_opt.position=_opt.position.toLowerCase(),_opt.animation=animation.types[""+_opt.animation]?_opt.animation:_def.animation,_doc=_opt.win.document;var isUp=-1<_opt.position.indexOf("up"),isLeft=-1<_opt.position.indexOf("left");if(isUp||isLeft)for(var i=0;i<animation.types[""+_opt.animation].length;i++){var step=animation.types[""+_opt.animation][i];isUp&&(step.y<.6?step.y=step.y-.4:step.y=step.y-2*step.y+(1-step.w)),isLeft&&(step.x<.6?step.x=step.x-.4:step.x=step.x-2*step.x+(1-step.h)),animation.types[""+_opt.animation][i]=step}_opt.type=type[""+_opt.type]?_opt.type:_def.type,_orig=link.getIcon(),_canvas=document.createElement("canvas"),_img=document.createElement("img"),_orig.hasAttribute("href")?(_img.setAttribute("crossOrigin","anonymous"),_img.onload=function(){_h=0<_img.height?_img.height:32,_w=0<_img.width?_img.width:32,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",_orig.getAttribute("href"))):(_img.onload=function(){_w=_h=32,_img.height=_h,_img.width=_w,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",""))}(),{badge:function(number,opts){opts=("string"==typeof opts?{animation:opts}:opts)||{},_readyCb=function(){try{if("number"==typeof number?0<number:""!==number){var q={type:"badge",options:{n:number}};if("animation"in opts&&animation.types[""+opts.animation]&&(q.options.animation=""+opts.animation),"type"in opts&&type[""+opts.type]&&(q.options.type=""+opts.type),["bgColor","textColor"].forEach(function(o){o in opts&&(q.options[o]=hexToRgb(opts[o]))}),["fontStyle","fontFamily"].forEach(function(o){o in opts&&(q.options[o]=opts[o])}),_queue.push(q),100<_queue.length)throw new Error("Too many badges requests in queue.");icon.start()}else icon.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},_ready&&_readyCb()},video:function(videoElement){_readyCb=function(){try{if("stop"===videoElement)return _stop=!0,icon.reset(),void(_stop=!1);videoElement.addEventListener("play",function(){drawVideo(this)},!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},_ready&&_readyCb()},image:function(imageElement){_readyCb=function(){try{var w=imageElement.width,h=imageElement.height,newImg=document.createElement("img"),ratio=w/_w<h/_h?w/_w:h/_h;newImg.setAttribute("crossOrigin","anonymous"),newImg.onload=function(){_context.clearRect(0,0,_w,_h),_context.drawImage(newImg,0,0,_w,_h),link.setIcon(_canvas)},newImg.setAttribute("src",imageElement.getAttribute("src")),newImg.height=h/ratio,newImg.width=w/ratio}catch(e){throw new Error("Error setting image. Message: "+e.message)}},_ready&&_readyCb()},webcam:function(action){if(window.URL&&window.URL.createObjectURL||(window.URL=window.URL||{},window.URL.createObjectURL=function(obj){return obj}),_browser.supported){var newVideo=!1;navigator.getUserMedia=navigator.getUserMedia||navigator.oGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia,_readyCb=function(){try{if("stop"===action)return _stop=!0,icon.reset(),void(_stop=!1);(newVideo=document.createElement("video")).width=_w,newVideo.height=_h,navigator.getUserMedia({video:!0,audio:!1},function(stream){newVideo.src=URL.createObjectURL(stream),newVideo.play(),drawVideo(newVideo)},function(){})}catch(e){throw new Error("Error setting webcam. Message: "+e.message)}},_ready&&_readyCb()}},reset:icon.reset,browser:{supported:_browser.supported}}};"undefined"!=typeof define&&define.amd?define([],function(){return Favico}):"undefined"!=typeof module&&module.exports?module.exports=Favico:this.Favico=Favico}(),function(ns){ns.emojioneList={":kiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!0},":couplekiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!1},":kiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!0},":couplekiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!1},":family_mmbb:":{unicode:["1f468-200d-1f468-200d-1f466-200d-1f466","1f468-1f468-1f466-1f466"],fname:"1f468-1f468-1f466-1f466",uc:"1f468-200d-1f468-200d-1f466-200d-1f466",isCanonical:!0},":family_mmgb:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f466","1f468-1f468-1f467-1f466"],fname:"1f468-1f468-1f467-1f466",uc:"1f468-200d-1f468-200d-1f467-200d-1f466",isCanonical:!0},":family_mmgg:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f467","1f468-1f468-1f467-1f467"],fname:"1f468-1f468-1f467-1f467",uc:"1f468-200d-1f468-200d-1f467-200d-1f467",isCanonical:!0},":family_mwbb:":{unicode:["1f468-200d-1f469-200d-1f466-200d-1f466","1f468-1f469-1f466-1f466"],fname:"1f468-1f469-1f466-1f466",uc:"1f468-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_mwgb:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f466","1f468-1f469-1f467-1f466"],fname:"1f468-1f469-1f467-1f466",uc:"1f468-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_mwgg:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f467","1f468-1f469-1f467-1f467"],fname:"1f468-1f469-1f467-1f467",uc:"1f468-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":family_wwbb:":{unicode:["1f469-200d-1f469-200d-1f466-200d-1f466","1f469-1f469-1f466-1f466"],fname:"1f469-1f469-1f466-1f466",uc:"1f469-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_wwgb:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f466","1f469-1f469-1f467-1f466"],fname:"1f469-1f469-1f467-1f466",uc:"1f469-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_wwgg:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f467","1f469-1f469-1f467-1f467"],fname:"1f469-1f469-1f467-1f467",uc:"1f469-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":couple_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!0},":couple_with_heart_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!1},":couple_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!0},":couple_with_heart_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!1},":family_mmb:":{unicode:["1f468-200d-1f468-200d-1f466","1f468-1f468-1f466"],fname:"1f468-1f468-1f466",uc:"1f468-200d-1f468-200d-1f466",isCanonical:!0},":family_mmg:":{unicode:["1f468-200d-1f468-200d-1f467","1f468-1f468-1f467"],fname:"1f468-1f468-1f467",uc:"1f468-200d-1f468-200d-1f467",isCanonical:!0},":family_mwg:":{unicode:["1f468-200d-1f469-200d-1f467","1f468-1f469-1f467"],fname:"1f468-1f469-1f467",uc:"1f468-200d-1f469-200d-1f467",isCanonical:!0},":family_wwb:":{unicode:["1f469-200d-1f469-200d-1f466","1f469-1f469-1f466"],fname:"1f469-1f469-1f466",uc:"1f469-200d-1f469-200d-1f466",isCanonical:!0},":family_wwg:":{unicode:["1f469-200d-1f469-200d-1f467","1f469-1f469-1f467"],fname:"1f469-1f469-1f467",uc:"1f469-200d-1f469-200d-1f467",isCanonical:!0},":rainbow_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!0},":gay_pride_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!1},":eye_in_speech_bubble:":{unicode:["1f441-200d-1f5e8","1f441-1f5e8"],fname:"1f441-1f5e8",uc:"1f441-200d-1f5e8",isCanonical:!0},":hash:":{unicode:["0023-fe0f-20e3","0023-20e3"],fname:"0023-20e3",uc:"0023-20e3",isCanonical:!0},":zero:":{unicode:["0030-fe0f-20e3","0030-20e3"],fname:"0030-20e3",uc:"0030-20e3",isCanonical:!0},":one:":{unicode:["0031-fe0f-20e3","0031-20e3"],fname:"0031-20e3",uc:"0031-20e3",isCanonical:!0},":two:":{unicode:["0032-fe0f-20e3","0032-20e3"],fname:"0032-20e3",uc:"0032-20e3",isCanonical:!0},":three:":{unicode:["0033-fe0f-20e3","0033-20e3"],fname:"0033-20e3",uc:"0033-20e3",isCanonical:!0},":four:":{unicode:["0034-fe0f-20e3","0034-20e3"],fname:"0034-20e3",uc:"0034-20e3",isCanonical:!0},":five:":{unicode:["0035-fe0f-20e3","0035-20e3"],fname:"0035-20e3",uc:"0035-20e3",isCanonical:!0},":six:":{unicode:["0036-fe0f-20e3","0036-20e3"],fname:"0036-20e3",uc:"0036-20e3",isCanonical:!0},":seven:":{unicode:["0037-fe0f-20e3","0037-20e3"],fname:"0037-20e3",uc:"0037-20e3",isCanonical:!0},":eight:":{unicode:["0038-fe0f-20e3","0038-20e3"],fname:"0038-20e3",uc:"0038-20e3",isCanonical:!0},":nine:":{unicode:["0039-fe0f-20e3","0039-20e3"],fname:"0039-20e3",uc:"0039-20e3",isCanonical:!0},":asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!0},":keycap_asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!1},":handball_tone5:":{unicode:["1f93e-1f3ff"],fname:"1f93e-1f3ff",uc:"1f93e-1f3ff",isCanonical:!0},":handball_tone4:":{unicode:["1f93e-1f3fe"],fname:"1f93e-1f3fe",uc:"1f93e-1f3fe",isCanonical:!0},":handball_tone3:":{unicode:["1f93e-1f3fd"],fname:"1f93e-1f3fd",uc:"1f93e-1f3fd",isCanonical:!0},":handball_tone2:":{unicode:["1f93e-1f3fc"],fname:"1f93e-1f3fc",uc:"1f93e-1f3fc",isCanonical:!0},":handball_tone1:":{unicode:["1f93e-1f3fb"],fname:"1f93e-1f3fb",uc:"1f93e-1f3fb",isCanonical:!0},":water_polo_tone5:":{unicode:["1f93d-1f3ff"],fname:"1f93d-1f3ff",uc:"1f93d-1f3ff",isCanonical:!0},":water_polo_tone4:":{unicode:["1f93d-1f3fe"],fname:"1f93d-1f3fe",uc:"1f93d-1f3fe",isCanonical:!0},":water_polo_tone3:":{unicode:["1f93d-1f3fd"],fname:"1f93d-1f3fd",uc:"1f93d-1f3fd",isCanonical:!0},":water_polo_tone2:":{unicode:["1f93d-1f3fc"],fname:"1f93d-1f3fc",uc:"1f93d-1f3fc",isCanonical:!0},":water_polo_tone1:":{unicode:["1f93d-1f3fb"],fname:"1f93d-1f3fb",uc:"1f93d-1f3fb",isCanonical:!0},":wrestlers_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!0},":wrestling_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!1},":wrestlers_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!0},":wrestling_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!1},":wrestlers_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!0},":wrestling_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!1},":wrestlers_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!0},":wrestling_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!1},":wrestlers_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!0},":wrestling_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!1},":juggling_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!0},":juggler_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!1},":juggling_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!0},":juggler_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!1},":juggling_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!0},":juggler_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!1},":juggling_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!0},":juggler_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!1},":juggling_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!0},":juggler_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!1},":cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!0},":person_doing_cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!1},":cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!0},":person_doing_cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!1},":cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!0},":person_doing_cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!1},":cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!0},":person_doing_cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!1},":cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!0},":person_doing_cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!1},":shrug_tone5:":{unicode:["1f937-1f3ff"],fname:"1f937-1f3ff",uc:"1f937-1f3ff",isCanonical:!0},":shrug_tone4:":{unicode:["1f937-1f3fe"],fname:"1f937-1f3fe",uc:"1f937-1f3fe",isCanonical:!0},":shrug_tone3:":{unicode:["1f937-1f3fd"],fname:"1f937-1f3fd",uc:"1f937-1f3fd",isCanonical:!0},":shrug_tone2:":{unicode:["1f937-1f3fc"],fname:"1f937-1f3fc",uc:"1f937-1f3fc",isCanonical:!0},":shrug_tone1:":{unicode:["1f937-1f3fb"],fname:"1f937-1f3fb",uc:"1f937-1f3fb",isCanonical:!0},":mrs_claus_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!0},":mother_christmas_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!1},":mrs_claus_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!0},":mother_christmas_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!1},":mrs_claus_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!0},":mother_christmas_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!1},":mrs_claus_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!0},":mother_christmas_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!1},":mrs_claus_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!0},":mother_christmas_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!1},":man_in_tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!0},":tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!1},":man_in_tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!0},":tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!1},":man_in_tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!0},":tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!1},":man_in_tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!0},":tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!1},":man_in_tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!0},":tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!1},":prince_tone5:":{unicode:["1f934-1f3ff"],fname:"1f934-1f3ff",uc:"1f934-1f3ff",isCanonical:!0},":prince_tone4:":{unicode:["1f934-1f3fe"],fname:"1f934-1f3fe",uc:"1f934-1f3fe",isCanonical:!0},":prince_tone3:":{unicode:["1f934-1f3fd"],fname:"1f934-1f3fd",uc:"1f934-1f3fd",isCanonical:!0},":prince_tone2:":{unicode:["1f934-1f3fc"],fname:"1f934-1f3fc",uc:"1f934-1f3fc",isCanonical:!0},":prince_tone1:":{unicode:["1f934-1f3fb"],fname:"1f934-1f3fb",uc:"1f934-1f3fb",isCanonical:!0},":selfie_tone5:":{unicode:["1f933-1f3ff"],fname:"1f933-1f3ff",uc:"1f933-1f3ff",isCanonical:!0},":selfie_tone4:":{unicode:["1f933-1f3fe"],fname:"1f933-1f3fe",uc:"1f933-1f3fe",isCanonical:!0},":selfie_tone3:":{unicode:["1f933-1f3fd"],fname:"1f933-1f3fd",uc:"1f933-1f3fd",isCanonical:!0},":selfie_tone2:":{unicode:["1f933-1f3fc"],fname:"1f933-1f3fc",uc:"1f933-1f3fc",isCanonical:!0},":selfie_tone1:":{unicode:["1f933-1f3fb"],fname:"1f933-1f3fb",uc:"1f933-1f3fb",isCanonical:!0},":pregnant_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!0},":expecting_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!1},":pregnant_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!0},":expecting_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!1},":pregnant_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!0},":expecting_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!1},":pregnant_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!0},":expecting_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!1},":pregnant_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!0},":expecting_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!1},":face_palm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!0},":facepalm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!1},":face_palm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!0},":facepalm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!1},":face_palm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!0},":facepalm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!1},":face_palm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!0},":facepalm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!1},":face_palm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!0},":facepalm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!1},":fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!1},":fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!1},":fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!1},":fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!1},":fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!1},":handshake_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!0},":shaking_hands_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!1},":handshake_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!0},":shaking_hands_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!1},":handshake_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!0},":shaking_hands_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!1},":handshake_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!0},":shaking_hands_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!1},":handshake_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!0},":shaking_hands_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!1},":right_facing_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!0},":right_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!1},":right_facing_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!0},":right_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!1},":right_facing_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!0},":right_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!1},":right_facing_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!0},":right_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!1},":right_facing_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!0},":right_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!1},":left_facing_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!0},":left_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!1},":left_facing_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!0},":left_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!1},":left_facing_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!0},":left_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!1},":left_facing_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!0},":left_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!1},":left_facing_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!0},":left_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!1},":raised_back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!0},":back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!1},":raised_back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!0},":back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!1},":raised_back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!0},":back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!1},":raised_back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!0},":back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!1},":raised_back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!0},":back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!1},":call_me_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!0},":call_me_hand_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!1},":call_me_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",uc:"1f919-1f3fe",isCanonical:!0},":call_me_hand_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",uc:"1f919-1f3fe",isCanonical:!1},":call_me_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!0},":call_me_hand_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!1},":call_me_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!0},":call_me_hand_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!1},":call_me_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!0},":call_me_hand_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!1},":metal_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!0},":sign_of_the_horns_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!1},":metal_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!0},":sign_of_the_horns_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!1},":metal_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!0},":sign_of_the_horns_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!1},":metal_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!0},":sign_of_the_horns_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!1},":metal_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!0},":sign_of_the_horns_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!1},":bath_tone5:":{unicode:["1f6c0-1f3ff"],fname:"1f6c0-1f3ff",uc:"1f6c0-1f3ff",isCanonical:!0},":bath_tone4:":{unicode:["1f6c0-1f3fe"],fname:"1f6c0-1f3fe",uc:"1f6c0-1f3fe",isCanonical:!0},":bath_tone3:":{unicode:["1f6c0-1f3fd"],fname:"1f6c0-1f3fd",uc:"1f6c0-1f3fd",isCanonical:!0},":bath_tone2:":{unicode:["1f6c0-1f3fc"],fname:"1f6c0-1f3fc",uc:"1f6c0-1f3fc",isCanonical:!0},":bath_tone1:":{unicode:["1f6c0-1f3fb"],fname:"1f6c0-1f3fb",uc:"1f6c0-1f3fb",isCanonical:!0},":walking_tone5:":{unicode:["1f6b6-1f3ff"],fname:"1f6b6-1f3ff",uc:"1f6b6-1f3ff",isCanonical:!0},":walking_tone4:":{unicode:["1f6b6-1f3fe"],fname:"1f6b6-1f3fe",uc:"1f6b6-1f3fe",isCanonical:!0},":walking_tone3:":{unicode:["1f6b6-1f3fd"],fname:"1f6b6-1f3fd",uc:"1f6b6-1f3fd",isCanonical:!0},":walking_tone2:":{unicode:["1f6b6-1f3fc"],fname:"1f6b6-1f3fc",uc:"1f6b6-1f3fc",isCanonical:!0},":walking_tone1:":{unicode:["1f6b6-1f3fb"],fname:"1f6b6-1f3fb",uc:"1f6b6-1f3fb",isCanonical:!0},":mountain_bicyclist_tone5:":{unicode:["1f6b5-1f3ff"],fname:"1f6b5-1f3ff",uc:"1f6b5-1f3ff",isCanonical:!0},":mountain_bicyclist_tone4:":{unicode:["1f6b5-1f3fe"],fname:"1f6b5-1f3fe",uc:"1f6b5-1f3fe",isCanonical:!0},":mountain_bicyclist_tone3:":{unicode:["1f6b5-1f3fd"],fname:"1f6b5-1f3fd",uc:"1f6b5-1f3fd",isCanonical:!0},":mountain_bicyclist_tone2:":{unicode:["1f6b5-1f3fc"],fname:"1f6b5-1f3fc",uc:"1f6b5-1f3fc",isCanonical:!0},":mountain_bicyclist_tone1:":{unicode:["1f6b5-1f3fb"],fname:"1f6b5-1f3fb",uc:"1f6b5-1f3fb",isCanonical:!0},":bicyclist_tone5:":{unicode:["1f6b4-1f3ff"],fname:"1f6b4-1f3ff",uc:"1f6b4-1f3ff",isCanonical:!0},":bicyclist_tone4:":{unicode:["1f6b4-1f3fe"],fname:"1f6b4-1f3fe",uc:"1f6b4-1f3fe",isCanonical:!0},":bicyclist_tone3:":{unicode:["1f6b4-1f3fd"],fname:"1f6b4-1f3fd",uc:"1f6b4-1f3fd",isCanonical:!0},":bicyclist_tone2:":{unicode:["1f6b4-1f3fc"],fname:"1f6b4-1f3fc",uc:"1f6b4-1f3fc",isCanonical:!0},":bicyclist_tone1:":{unicode:["1f6b4-1f3fb"],fname:"1f6b4-1f3fb",uc:"1f6b4-1f3fb",isCanonical:!0},":rowboat_tone5:":{unicode:["1f6a3-1f3ff"],fname:"1f6a3-1f3ff",uc:"1f6a3-1f3ff",isCanonical:!0},":rowboat_tone4:":{unicode:["1f6a3-1f3fe"],fname:"1f6a3-1f3fe",uc:"1f6a3-1f3fe",isCanonical:!0},":rowboat_tone3:":{unicode:["1f6a3-1f3fd"],fname:"1f6a3-1f3fd",uc:"1f6a3-1f3fd",isCanonical:!0},":rowboat_tone2:":{unicode:["1f6a3-1f3fc"],fname:"1f6a3-1f3fc",uc:"1f6a3-1f3fc",isCanonical:!0},":rowboat_tone1:":{unicode:["1f6a3-1f3fb"],fname:"1f6a3-1f3fb",uc:"1f6a3-1f3fb",isCanonical:!0},":pray_tone5:":{unicode:["1f64f-1f3ff"],fname:"1f64f-1f3ff",uc:"1f64f-1f3ff",isCanonical:!0},":pray_tone4:":{unicode:["1f64f-1f3fe"],fname:"1f64f-1f3fe",uc:"1f64f-1f3fe",isCanonical:!0},":pray_tone3:":{unicode:["1f64f-1f3fd"],fname:"1f64f-1f3fd",uc:"1f64f-1f3fd",isCanonical:!0},":pray_tone2:":{unicode:["1f64f-1f3fc"],fname:"1f64f-1f3fc",uc:"1f64f-1f3fc",isCanonical:!0},":pray_tone1:":{unicode:["1f64f-1f3fb"],fname:"1f64f-1f3fb",uc:"1f64f-1f3fb",isCanonical:!0},":person_with_pouting_face_tone5:":{unicode:["1f64e-1f3ff"],fname:"1f64e-1f3ff",uc:"1f64e-1f3ff",isCanonical:!0},":person_with_pouting_face_tone4:":{unicode:["1f64e-1f3fe"],fname:"1f64e-1f3fe",uc:"1f64e-1f3fe",isCanonical:!0},":person_with_pouting_face_tone3:":{unicode:["1f64e-1f3fd"],fname:"1f64e-1f3fd",uc:"1f64e-1f3fd",isCanonical:!0},":person_with_pouting_face_tone2:":{unicode:["1f64e-1f3fc"],fname:"1f64e-1f3fc",uc:"1f64e-1f3fc",isCanonical:!0},":person_with_pouting_face_tone1:":{unicode:["1f64e-1f3fb"],fname:"1f64e-1f3fb",uc:"1f64e-1f3fb",isCanonical:!0},":person_frowning_tone5:":{unicode:["1f64d-1f3ff"],fname:"1f64d-1f3ff",uc:"1f64d-1f3ff",isCanonical:!0},":person_frowning_tone4:":{unicode:["1f64d-1f3fe"],fname:"1f64d-1f3fe",uc:"1f64d-1f3fe",isCanonical:!0},":person_frowning_tone3:":{unicode:["1f64d-1f3fd"],fname:"1f64d-1f3fd",uc:"1f64d-1f3fd",isCanonical:!0},":person_frowning_tone2:":{unicode:["1f64d-1f3fc"],fname:"1f64d-1f3fc",uc:"1f64d-1f3fc",isCanonical:!0},":person_frowning_tone1:":{unicode:["1f64d-1f3fb"],fname:"1f64d-1f3fb",uc:"1f64d-1f3fb",isCanonical:!0},":raised_hands_tone5:":{unicode:["1f64c-1f3ff"],fname:"1f64c-1f3ff",uc:"1f64c-1f3ff",isCanonical:!0},":raised_hands_tone4:":{unicode:["1f64c-1f3fe"],fname:"1f64c-1f3fe",uc:"1f64c-1f3fe",isCanonical:!0},":raised_hands_tone3:":{unicode:["1f64c-1f3fd"],fname:"1f64c-1f3fd",uc:"1f64c-1f3fd",isCanonical:!0},":raised_hands_tone2:":{unicode:["1f64c-1f3fc"],fname:"1f64c-1f3fc",uc:"1f64c-1f3fc",isCanonical:!0},":raised_hands_tone1:":{unicode:["1f64c-1f3fb"],fname:"1f64c-1f3fb",uc:"1f64c-1f3fb",isCanonical:!0},":raising_hand_tone5:":{unicode:["1f64b-1f3ff"],fname:"1f64b-1f3ff",uc:"1f64b-1f3ff",isCanonical:!0},":raising_hand_tone4:":{unicode:["1f64b-1f3fe"],fname:"1f64b-1f3fe",uc:"1f64b-1f3fe",isCanonical:!0},":raising_hand_tone3:":{unicode:["1f64b-1f3fd"],fname:"1f64b-1f3fd",uc:"1f64b-1f3fd",isCanonical:!0},":raising_hand_tone2:":{unicode:["1f64b-1f3fc"],fname:"1f64b-1f3fc",uc:"1f64b-1f3fc",isCanonical:!0},":raising_hand_tone1:":{unicode:["1f64b-1f3fb"],fname:"1f64b-1f3fb",uc:"1f64b-1f3fb",isCanonical:!0},":bow_tone5:":{unicode:["1f647-1f3ff"],fname:"1f647-1f3ff",uc:"1f647-1f3ff",isCanonical:!0},":bow_tone4:":{unicode:["1f647-1f3fe"],fname:"1f647-1f3fe",uc:"1f647-1f3fe",isCanonical:!0},":bow_tone3:":{unicode:["1f647-1f3fd"],fname:"1f647-1f3fd",uc:"1f647-1f3fd",isCanonical:!0},":bow_tone2:":{unicode:["1f647-1f3fc"],fname:"1f647-1f3fc",uc:"1f647-1f3fc",isCanonical:!0},":bow_tone1:":{unicode:["1f647-1f3fb"],fname:"1f647-1f3fb",uc:"1f647-1f3fb",isCanonical:!0},":ok_woman_tone5:":{unicode:["1f646-1f3ff"],fname:"1f646-1f3ff",uc:"1f646-1f3ff",isCanonical:!0},":ok_woman_tone4:":{unicode:["1f646-1f3fe"],fname:"1f646-1f3fe",uc:"1f646-1f3fe",isCanonical:!0},":ok_woman_tone3:":{unicode:["1f646-1f3fd"],fname:"1f646-1f3fd",uc:"1f646-1f3fd",isCanonical:!0},":ok_woman_tone2:":{unicode:["1f646-1f3fc"],fname:"1f646-1f3fc",uc:"1f646-1f3fc",isCanonical:!0},":ok_woman_tone1:":{unicode:["1f646-1f3fb"],fname:"1f646-1f3fb",uc:"1f646-1f3fb",isCanonical:!0},":no_good_tone5:":{unicode:["1f645-1f3ff"],fname:"1f645-1f3ff",uc:"1f645-1f3ff",isCanonical:!0},":no_good_tone4:":{unicode:["1f645-1f3fe"],fname:"1f645-1f3fe",uc:"1f645-1f3fe",isCanonical:!0},":no_good_tone3:":{unicode:["1f645-1f3fd"],fname:"1f645-1f3fd",uc:"1f645-1f3fd",isCanonical:!0},":no_good_tone2:":{unicode:["1f645-1f3fc"],fname:"1f645-1f3fc",uc:"1f645-1f3fc",isCanonical:!0},":no_good_tone1:":{unicode:["1f645-1f3fb"],fname:"1f645-1f3fb",uc:"1f645-1f3fb",isCanonical:!0},":vulcan_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!1},":vulcan_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!1},":vulcan_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!1},":vulcan_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!1},":vulcan_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!1},":middle_finger_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!1},":middle_finger_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!1},":middle_finger_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!1},":middle_finger_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!1},":middle_finger_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!1},":hand_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!0},":raised_hand_with_fingers_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!1},":hand_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!0},":raised_hand_with_fingers_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!1},":hand_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!0},":raised_hand_with_fingers_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!1},":hand_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!0},":raised_hand_with_fingers_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!1},":hand_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!0},":raised_hand_with_fingers_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!1},":man_dancing_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!0},":male_dancer_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!1},":man_dancing_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!0},":male_dancer_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!1},":man_dancing_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!0},":male_dancer_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!1},":man_dancing_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!0},":male_dancer_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!1},":man_dancing_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!0},":male_dancer_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!1},":spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!0},":sleuth_or_spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!1},":spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!0},":sleuth_or_spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!1},":spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!0},":sleuth_or_spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!1},":spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!0},":sleuth_or_spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!1},":spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!0},":sleuth_or_spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!1},":muscle_tone5:":{unicode:["1f4aa-1f3ff"],fname:"1f4aa-1f3ff",uc:"1f4aa-1f3ff",isCanonical:!0},":muscle_tone4:":{unicode:["1f4aa-1f3fe"],fname:"1f4aa-1f3fe",uc:"1f4aa-1f3fe",isCanonical:!0},":muscle_tone3:":{unicode:["1f4aa-1f3fd"],fname:"1f4aa-1f3fd",uc:"1f4aa-1f3fd",isCanonical:!0},":muscle_tone2:":{unicode:["1f4aa-1f3fc"],fname:"1f4aa-1f3fc",uc:"1f4aa-1f3fc",isCanonical:!0},":muscle_tone1:":{unicode:["1f4aa-1f3fb"],fname:"1f4aa-1f3fb",uc:"1f4aa-1f3fb",isCanonical:!0},":haircut_tone5:":{unicode:["1f487-1f3ff"],fname:"1f487-1f3ff",uc:"1f487-1f3ff",isCanonical:!0},":haircut_tone4:":{unicode:["1f487-1f3fe"],fname:"1f487-1f3fe",uc:"1f487-1f3fe",isCanonical:!0},":haircut_tone3:":{unicode:["1f487-1f3fd"],fname:"1f487-1f3fd",uc:"1f487-1f3fd",isCanonical:!0},":haircut_tone2:":{unicode:["1f487-1f3fc"],fname:"1f487-1f3fc",uc:"1f487-1f3fc",isCanonical:!0},":haircut_tone1:":{unicode:["1f487-1f3fb"],fname:"1f487-1f3fb",uc:"1f487-1f3fb",isCanonical:!0},":massage_tone5:":{unicode:["1f486-1f3ff"],fname:"1f486-1f3ff",uc:"1f486-1f3ff",isCanonical:!0},":massage_tone4:":{unicode:["1f486-1f3fe"],fname:"1f486-1f3fe",uc:"1f486-1f3fe",isCanonical:!0},":massage_tone3:":{unicode:["1f486-1f3fd"],fname:"1f486-1f3fd",uc:"1f486-1f3fd",isCanonical:!0},":massage_tone2:":{unicode:["1f486-1f3fc"],fname:"1f486-1f3fc",uc:"1f486-1f3fc",isCanonical:!0},":massage_tone1:":{unicode:["1f486-1f3fb"],fname:"1f486-1f3fb",uc:"1f486-1f3fb",isCanonical:!0},":nail_care_tone5:":{unicode:["1f485-1f3ff"],fname:"1f485-1f3ff",uc:"1f485-1f3ff",isCanonical:!0},":nail_care_tone4:":{unicode:["1f485-1f3fe"],fname:"1f485-1f3fe",uc:"1f485-1f3fe",isCanonical:!0},":nail_care_tone3:":{unicode:["1f485-1f3fd"],fname:"1f485-1f3fd",uc:"1f485-1f3fd",isCanonical:!0},":nail_care_tone2:":{unicode:["1f485-1f3fc"],fname:"1f485-1f3fc",uc:"1f485-1f3fc",isCanonical:!0},":nail_care_tone1:":{unicode:["1f485-1f3fb"],fname:"1f485-1f3fb",uc:"1f485-1f3fb",isCanonical:!0},":dancer_tone5:":{unicode:["1f483-1f3ff"],fname:"1f483-1f3ff",uc:"1f483-1f3ff",isCanonical:!0},":dancer_tone4:":{unicode:["1f483-1f3fe"],fname:"1f483-1f3fe",uc:"1f483-1f3fe",isCanonical:!0},":dancer_tone3:":{unicode:["1f483-1f3fd"],fname:"1f483-1f3fd",uc:"1f483-1f3fd",isCanonical:!0},":dancer_tone2:":{unicode:["1f483-1f3fc"],fname:"1f483-1f3fc",uc:"1f483-1f3fc",isCanonical:!0},":dancer_tone1:":{unicode:["1f483-1f3fb"],fname:"1f483-1f3fb",uc:"1f483-1f3fb",isCanonical:!0},":guardsman_tone5:":{unicode:["1f482-1f3ff"],fname:"1f482-1f3ff",uc:"1f482-1f3ff",isCanonical:!0},":guardsman_tone4:":{unicode:["1f482-1f3fe"],fname:"1f482-1f3fe",uc:"1f482-1f3fe",isCanonical:!0},":guardsman_tone3:":{unicode:["1f482-1f3fd"],fname:"1f482-1f3fd",uc:"1f482-1f3fd",isCanonical:!0},":guardsman_tone2:":{unicode:["1f482-1f3fc"],fname:"1f482-1f3fc",uc:"1f482-1f3fc",isCanonical:!0},":guardsman_tone1:":{unicode:["1f482-1f3fb"],fname:"1f482-1f3fb",uc:"1f482-1f3fb",isCanonical:!0},":information_desk_person_tone5:":{unicode:["1f481-1f3ff"],fname:"1f481-1f3ff",uc:"1f481-1f3ff",isCanonical:!0},":information_desk_person_tone4:":{unicode:["1f481-1f3fe"],fname:"1f481-1f3fe",uc:"1f481-1f3fe",isCanonical:!0},":information_desk_person_tone3:":{unicode:["1f481-1f3fd"],fname:"1f481-1f3fd",uc:"1f481-1f3fd",isCanonical:!0},":information_desk_person_tone2:":{unicode:["1f481-1f3fc"],fname:"1f481-1f3fc",uc:"1f481-1f3fc",isCanonical:!0},":information_desk_person_tone1:":{unicode:["1f481-1f3fb"],fname:"1f481-1f3fb",uc:"1f481-1f3fb",isCanonical:!0},":angel_tone5:":{unicode:["1f47c-1f3ff"],fname:"1f47c-1f3ff",uc:"1f47c-1f3ff",isCanonical:!0},":angel_tone4:":{unicode:["1f47c-1f3fe"],fname:"1f47c-1f3fe",uc:"1f47c-1f3fe",isCanonical:!0},":angel_tone3:":{unicode:["1f47c-1f3fd"],fname:"1f47c-1f3fd",uc:"1f47c-1f3fd",isCanonical:!0},":angel_tone2:":{unicode:["1f47c-1f3fc"],fname:"1f47c-1f3fc",uc:"1f47c-1f3fc",isCanonical:!0},":angel_tone1:":{unicode:["1f47c-1f3fb"],fname:"1f47c-1f3fb",uc:"1f47c-1f3fb",isCanonical:!0},":princess_tone5:":{unicode:["1f478-1f3ff"],fname:"1f478-1f3ff",uc:"1f478-1f3ff",isCanonical:!0},":princess_tone4:":{unicode:["1f478-1f3fe"],fname:"1f478-1f3fe",uc:"1f478-1f3fe",isCanonical:!0},":princess_tone3:":{unicode:["1f478-1f3fd"],fname:"1f478-1f3fd",uc:"1f478-1f3fd",isCanonical:!0},":princess_tone2:":{unicode:["1f478-1f3fc"],fname:"1f478-1f3fc",uc:"1f478-1f3fc",isCanonical:!0},":princess_tone1:":{unicode:["1f478-1f3fb"],fname:"1f478-1f3fb",uc:"1f478-1f3fb",isCanonical:!0},":construction_worker_tone5:":{unicode:["1f477-1f3ff"],fname:"1f477-1f3ff",uc:"1f477-1f3ff",isCanonical:!0},":construction_worker_tone4:":{unicode:["1f477-1f3fe"],fname:"1f477-1f3fe",uc:"1f477-1f3fe",isCanonical:!0},":construction_worker_tone3:":{unicode:["1f477-1f3fd"],fname:"1f477-1f3fd",uc:"1f477-1f3fd",isCanonical:!0},":construction_worker_tone2:":{unicode:["1f477-1f3fc"],fname:"1f477-1f3fc",uc:"1f477-1f3fc",isCanonical:!0},":construction_worker_tone1:":{unicode:["1f477-1f3fb"],fname:"1f477-1f3fb",uc:"1f477-1f3fb",isCanonical:!0},":baby_tone5:":{unicode:["1f476-1f3ff"],fname:"1f476-1f3ff",uc:"1f476-1f3ff",isCanonical:!0},":baby_tone4:":{unicode:["1f476-1f3fe"],fname:"1f476-1f3fe",uc:"1f476-1f3fe",isCanonical:!0},":baby_tone3:":{unicode:["1f476-1f3fd"],fname:"1f476-1f3fd",uc:"1f476-1f3fd",isCanonical:!0},":baby_tone2:":{unicode:["1f476-1f3fc"],fname:"1f476-1f3fc",uc:"1f476-1f3fc",isCanonical:!0},":baby_tone1:":{unicode:["1f476-1f3fb"],fname:"1f476-1f3fb",uc:"1f476-1f3fb",isCanonical:!0},":older_woman_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!0},":grandma_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!1},":older_woman_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!0},":grandma_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!1},":older_woman_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!0},":grandma_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!1},":older_woman_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!0},":grandma_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!1},":older_woman_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!0},":grandma_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!1},":older_man_tone5:":{unicode:["1f474-1f3ff"],fname:"1f474-1f3ff",uc:"1f474-1f3ff",isCanonical:!0},":older_man_tone4:":{unicode:["1f474-1f3fe"],fname:"1f474-1f3fe",uc:"1f474-1f3fe",isCanonical:!0},":older_man_tone3:":{unicode:["1f474-1f3fd"],fname:"1f474-1f3fd",uc:"1f474-1f3fd",isCanonical:!0},":older_man_tone2:":{unicode:["1f474-1f3fc"],fname:"1f474-1f3fc",uc:"1f474-1f3fc",isCanonical:!0},":older_man_tone1:":{unicode:["1f474-1f3fb"],fname:"1f474-1f3fb",uc:"1f474-1f3fb",isCanonical:!0},":man_with_turban_tone5:":{unicode:["1f473-1f3ff"],fname:"1f473-1f3ff",uc:"1f473-1f3ff",isCanonical:!0},":man_with_turban_tone4:":{unicode:["1f473-1f3fe"],fname:"1f473-1f3fe",uc:"1f473-1f3fe",isCanonical:!0},":man_with_turban_tone3:":{unicode:["1f473-1f3fd"],fname:"1f473-1f3fd",uc:"1f473-1f3fd",isCanonical:!0},":man_with_turban_tone2:":{unicode:["1f473-1f3fc"],fname:"1f473-1f3fc",uc:"1f473-1f3fc",isCanonical:!0},":man_with_turban_tone1:":{unicode:["1f473-1f3fb"],fname:"1f473-1f3fb",uc:"1f473-1f3fb",isCanonical:!0},":man_with_gua_pi_mao_tone5:":{unicode:["1f472-1f3ff"],fname:"1f472-1f3ff",uc:"1f472-1f3ff",isCanonical:!0},":man_with_gua_pi_mao_tone4:":{unicode:["1f472-1f3fe"],fname:"1f472-1f3fe",uc:"1f472-1f3fe",isCanonical:!0},":man_with_gua_pi_mao_tone3:":{unicode:["1f472-1f3fd"],fname:"1f472-1f3fd",uc:"1f472-1f3fd",isCanonical:!0},":man_with_gua_pi_mao_tone2:":{unicode:["1f472-1f3fc"],fname:"1f472-1f3fc",uc:"1f472-1f3fc",isCanonical:!0},":man_with_gua_pi_mao_tone1:":{unicode:["1f472-1f3fb"],fname:"1f472-1f3fb",uc:"1f472-1f3fb",isCanonical:!0},":person_with_blond_hair_tone5:":{unicode:["1f471-1f3ff"],fname:"1f471-1f3ff",uc:"1f471-1f3ff",isCanonical:!0},":person_with_blond_hair_tone4:":{unicode:["1f471-1f3fe"],fname:"1f471-1f3fe",uc:"1f471-1f3fe",isCanonical:!0},":person_with_blond_hair_tone3:":{unicode:["1f471-1f3fd"],fname:"1f471-1f3fd",uc:"1f471-1f3fd",isCanonical:!0},":person_with_blond_hair_tone2:":{unicode:["1f471-1f3fc"],fname:"1f471-1f3fc",uc:"1f471-1f3fc",isCanonical:!0},":person_with_blond_hair_tone1:":{unicode:["1f471-1f3fb"],fname:"1f471-1f3fb",uc:"1f471-1f3fb",isCanonical:!0},":bride_with_veil_tone5:":{unicode:["1f470-1f3ff"],fname:"1f470-1f3ff",uc:"1f470-1f3ff",isCanonical:!0},":bride_with_veil_tone4:":{unicode:["1f470-1f3fe"],fname:"1f470-1f3fe",uc:"1f470-1f3fe",isCanonical:!0},":bride_with_veil_tone3:":{unicode:["1f470-1f3fd"],fname:"1f470-1f3fd",uc:"1f470-1f3fd",isCanonical:!0},":bride_with_veil_tone2:":{unicode:["1f470-1f3fc"],fname:"1f470-1f3fc",uc:"1f470-1f3fc",isCanonical:!0},":bride_with_veil_tone1:":{unicode:["1f470-1f3fb"],fname:"1f470-1f3fb",uc:"1f470-1f3fb",isCanonical:!0},":cop_tone5:":{unicode:["1f46e-1f3ff"],fname:"1f46e-1f3ff",uc:"1f46e-1f3ff",isCanonical:!0},":cop_tone4:":{unicode:["1f46e-1f3fe"],fname:"1f46e-1f3fe",uc:"1f46e-1f3fe",isCanonical:!0},":cop_tone3:":{unicode:["1f46e-1f3fd"],fname:"1f46e-1f3fd",uc:"1f46e-1f3fd",isCanonical:!0},":cop_tone2:":{unicode:["1f46e-1f3fc"],fname:"1f46e-1f3fc",uc:"1f46e-1f3fc",isCanonical:!0},":cop_tone1:":{unicode:["1f46e-1f3fb"],fname:"1f46e-1f3fb",uc:"1f46e-1f3fb",isCanonical:!0},":woman_tone5:":{unicode:["1f469-1f3ff"],fname:"1f469-1f3ff",uc:"1f469-1f3ff",isCanonical:!0},":woman_tone4:":{unicode:["1f469-1f3fe"],fname:"1f469-1f3fe",uc:"1f469-1f3fe",isCanonical:!0},":woman_tone3:":{unicode:["1f469-1f3fd"],fname:"1f469-1f3fd",uc:"1f469-1f3fd",isCanonical:!0},":woman_tone2:":{unicode:["1f469-1f3fc"],fname:"1f469-1f3fc",uc:"1f469-1f3fc",isCanonical:!0},":woman_tone1:":{unicode:["1f469-1f3fb"],fname:"1f469-1f3fb",uc:"1f469-1f3fb",isCanonical:!0},":man_tone5:":{unicode:["1f468-1f3ff"],fname:"1f468-1f3ff",uc:"1f468-1f3ff",isCanonical:!0},":man_tone4:":{unicode:["1f468-1f3fe"],fname:"1f468-1f3fe",uc:"1f468-1f3fe",isCanonical:!0},":man_tone3:":{unicode:["1f468-1f3fd"],fname:"1f468-1f3fd",uc:"1f468-1f3fd",isCanonical:!0},":man_tone2:":{unicode:["1f468-1f3fc"],fname:"1f468-1f3fc",uc:"1f468-1f3fc",isCanonical:!0},":man_tone1:":{unicode:["1f468-1f3fb"],fname:"1f468-1f3fb",uc:"1f468-1f3fb",isCanonical:!0},":girl_tone5:":{unicode:["1f467-1f3ff"],fname:"1f467-1f3ff",uc:"1f467-1f3ff",isCanonical:!0},":girl_tone4:":{unicode:["1f467-1f3fe"],fname:"1f467-1f3fe",uc:"1f467-1f3fe",isCanonical:!0},":girl_tone3:":{unicode:["1f467-1f3fd"],fname:"1f467-1f3fd",uc:"1f467-1f3fd",isCanonical:!0},":girl_tone2:":{unicode:["1f467-1f3fc"],fname:"1f467-1f3fc",uc:"1f467-1f3fc",isCanonical:!0},":girl_tone1:":{unicode:["1f467-1f3fb"],fname:"1f467-1f3fb",uc:"1f467-1f3fb",isCanonical:!0},":boy_tone5:":{unicode:["1f466-1f3ff"],fname:"1f466-1f3ff",uc:"1f466-1f3ff",isCanonical:!0},":boy_tone4:":{unicode:["1f466-1f3fe"],fname:"1f466-1f3fe",uc:"1f466-1f3fe",isCanonical:!0},":boy_tone3:":{unicode:["1f466-1f3fd"],fname:"1f466-1f3fd",uc:"1f466-1f3fd",isCanonical:!0},":boy_tone2:":{unicode:["1f466-1f3fc"],fname:"1f466-1f3fc",uc:"1f466-1f3fc",isCanonical:!0},":boy_tone1:":{unicode:["1f466-1f3fb"],fname:"1f466-1f3fb",uc:"1f466-1f3fb",isCanonical:!0},":open_hands_tone5:":{unicode:["1f450-1f3ff"],fname:"1f450-1f3ff",uc:"1f450-1f3ff",isCanonical:!0},":open_hands_tone4:":{unicode:["1f450-1f3fe"],fname:"1f450-1f3fe",uc:"1f450-1f3fe",isCanonical:!0},":open_hands_tone3:":{unicode:["1f450-1f3fd"],fname:"1f450-1f3fd",uc:"1f450-1f3fd",isCanonical:!0},":open_hands_tone2:":{unicode:["1f450-1f3fc"],fname:"1f450-1f3fc",uc:"1f450-1f3fc",isCanonical:!0},":open_hands_tone1:":{unicode:["1f450-1f3fb"],fname:"1f450-1f3fb",uc:"1f450-1f3fb",isCanonical:!0},":clap_tone5:":{unicode:["1f44f-1f3ff"],fname:"1f44f-1f3ff",uc:"1f44f-1f3ff",isCanonical:!0},":clap_tone4:":{unicode:["1f44f-1f3fe"],fname:"1f44f-1f3fe",uc:"1f44f-1f3fe",isCanonical:!0},":clap_tone3:":{unicode:["1f44f-1f3fd"],fname:"1f44f-1f3fd",uc:"1f44f-1f3fd",isCanonical:!0},":clap_tone2:":{unicode:["1f44f-1f3fc"],fname:"1f44f-1f3fc",uc:"1f44f-1f3fc",isCanonical:!0},":clap_tone1:":{unicode:["1f44f-1f3fb"],fname:"1f44f-1f3fb",uc:"1f44f-1f3fb",isCanonical:!0},":thumbsdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!0},":-1_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbsdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!0},":-1_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbsdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!0},":-1_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbsdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!0},":-1_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbsdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!0},":-1_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbsup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!0},":+1_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbsup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!0},":+1_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbsup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!0},":+1_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbsup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!0},":+1_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbsup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!0},":+1_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":thumbup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":ok_hand_tone5:":{unicode:["1f44c-1f3ff"],fname:"1f44c-1f3ff",uc:"1f44c-1f3ff",isCanonical:!0},":ok_hand_tone4:":{unicode:["1f44c-1f3fe"],fname:"1f44c-1f3fe",uc:"1f44c-1f3fe",isCanonical:!0},":ok_hand_tone3:":{unicode:["1f44c-1f3fd"],fname:"1f44c-1f3fd",uc:"1f44c-1f3fd",isCanonical:!0},":ok_hand_tone2:":{unicode:["1f44c-1f3fc"],fname:"1f44c-1f3fc",uc:"1f44c-1f3fc",isCanonical:!0},":ok_hand_tone1:":{unicode:["1f44c-1f3fb"],fname:"1f44c-1f3fb",uc:"1f44c-1f3fb",isCanonical:!0},":wave_tone5:":{unicode:["1f44b-1f3ff"],fname:"1f44b-1f3ff",uc:"1f44b-1f3ff",isCanonical:!0},":wave_tone4:":{unicode:["1f44b-1f3fe"],fname:"1f44b-1f3fe",uc:"1f44b-1f3fe",isCanonical:!0},":wave_tone3:":{unicode:["1f44b-1f3fd"],fname:"1f44b-1f3fd",uc:"1f44b-1f3fd",isCanonical:!0},":wave_tone2:":{unicode:["1f44b-1f3fc"],fname:"1f44b-1f3fc",uc:"1f44b-1f3fc",isCanonical:!0},":wave_tone1:":{unicode:["1f44b-1f3fb"],fname:"1f44b-1f3fb",uc:"1f44b-1f3fb",isCanonical:!0},":punch_tone5:":{unicode:["1f44a-1f3ff"],fname:"1f44a-1f3ff",uc:"1f44a-1f3ff",isCanonical:!0},":punch_tone4:":{unicode:["1f44a-1f3fe"],fname:"1f44a-1f3fe",uc:"1f44a-1f3fe",isCanonical:!0},":punch_tone3:":{unicode:["1f44a-1f3fd"],fname:"1f44a-1f3fd",uc:"1f44a-1f3fd",isCanonical:!0},":punch_tone2:":{unicode:["1f44a-1f3fc"],fname:"1f44a-1f3fc",uc:"1f44a-1f3fc",isCanonical:!0},":punch_tone1:":{unicode:["1f44a-1f3fb"],fname:"1f44a-1f3fb",uc:"1f44a-1f3fb",isCanonical:!0},":point_right_tone5:":{unicode:["1f449-1f3ff"],fname:"1f449-1f3ff",uc:"1f449-1f3ff",isCanonical:!0},":point_right_tone4:":{unicode:["1f449-1f3fe"],fname:"1f449-1f3fe",uc:"1f449-1f3fe",isCanonical:!0},":point_right_tone3:":{unicode:["1f449-1f3fd"],fname:"1f449-1f3fd",uc:"1f449-1f3fd",isCanonical:!0},":point_right_tone2:":{unicode:["1f449-1f3fc"],fname:"1f449-1f3fc",uc:"1f449-1f3fc",isCanonical:!0},":point_right_tone1:":{unicode:["1f449-1f3fb"],fname:"1f449-1f3fb",uc:"1f449-1f3fb",isCanonical:!0},":point_left_tone5:":{unicode:["1f448-1f3ff"],fname:"1f448-1f3ff",uc:"1f448-1f3ff",isCanonical:!0},":point_left_tone4:":{unicode:["1f448-1f3fe"],fname:"1f448-1f3fe",uc:"1f448-1f3fe",isCanonical:!0},":point_left_tone3:":{unicode:["1f448-1f3fd"],fname:"1f448-1f3fd",uc:"1f448-1f3fd",isCanonical:!0},":point_left_tone2:":{unicode:["1f448-1f3fc"],fname:"1f448-1f3fc",uc:"1f448-1f3fc",isCanonical:!0},":point_left_tone1:":{unicode:["1f448-1f3fb"],fname:"1f448-1f3fb",uc:"1f448-1f3fb",isCanonical:!0},":point_down_tone5:":{unicode:["1f447-1f3ff"],fname:"1f447-1f3ff",uc:"1f447-1f3ff",isCanonical:!0},":point_down_tone4:":{unicode:["1f447-1f3fe"],fname:"1f447-1f3fe",uc:"1f447-1f3fe",isCanonical:!0},":point_down_tone3:":{unicode:["1f447-1f3fd"],fname:"1f447-1f3fd",uc:"1f447-1f3fd",isCanonical:!0},":point_down_tone2:":{unicode:["1f447-1f3fc"],fname:"1f447-1f3fc",uc:"1f447-1f3fc",isCanonical:!0},":point_down_tone1:":{unicode:["1f447-1f3fb"],fname:"1f447-1f3fb",uc:"1f447-1f3fb",isCanonical:!0},":point_up_2_tone5:":{unicode:["1f446-1f3ff"],fname:"1f446-1f3ff",uc:"1f446-1f3ff",isCanonical:!0},":point_up_2_tone4:":{unicode:["1f446-1f3fe"],fname:"1f446-1f3fe",uc:"1f446-1f3fe",isCanonical:!0},":point_up_2_tone3:":{unicode:["1f446-1f3fd"],fname:"1f446-1f3fd",uc:"1f446-1f3fd",isCanonical:!0},":point_up_2_tone2:":{unicode:["1f446-1f3fc"],fname:"1f446-1f3fc",uc:"1f446-1f3fc",isCanonical:!0},":point_up_2_tone1:":{unicode:["1f446-1f3fb"],fname:"1f446-1f3fb",uc:"1f446-1f3fb",isCanonical:!0},":nose_tone5:":{unicode:["1f443-1f3ff"],fname:"1f443-1f3ff",uc:"1f443-1f3ff",isCanonical:!0},":nose_tone4:":{unicode:["1f443-1f3fe"],fname:"1f443-1f3fe",uc:"1f443-1f3fe",isCanonical:!0},":nose_tone3:":{unicode:["1f443-1f3fd"],fname:"1f443-1f3fd",uc:"1f443-1f3fd",isCanonical:!0},":nose_tone2:":{unicode:["1f443-1f3fc"],fname:"1f443-1f3fc",uc:"1f443-1f3fc",isCanonical:!0},":nose_tone1:":{unicode:["1f443-1f3fb"],fname:"1f443-1f3fb",uc:"1f443-1f3fb",isCanonical:!0},":ear_tone5:":{unicode:["1f442-1f3ff"],fname:"1f442-1f3ff",uc:"1f442-1f3ff",isCanonical:!0},":ear_tone4:":{unicode:["1f442-1f3fe"],fname:"1f442-1f3fe",uc:"1f442-1f3fe",isCanonical:!0},":ear_tone3:":{unicode:["1f442-1f3fd"],fname:"1f442-1f3fd",uc:"1f442-1f3fd",isCanonical:!0},":ear_tone2:":{unicode:["1f442-1f3fc"],fname:"1f442-1f3fc",uc:"1f442-1f3fc",isCanonical:!0},":ear_tone1:":{unicode:["1f442-1f3fb"],fname:"1f442-1f3fb",uc:"1f442-1f3fb",isCanonical:!0},":lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!0},":weight_lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!1},":lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!0},":weight_lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!1},":lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!0},":weight_lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!1},":lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!0},":weight_lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!1},":lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!0},":weight_lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!1},":swimmer_tone5:":{unicode:["1f3ca-1f3ff"],fname:"1f3ca-1f3ff",uc:"1f3ca-1f3ff",isCanonical:!0},":swimmer_tone4:":{unicode:["1f3ca-1f3fe"],fname:"1f3ca-1f3fe",uc:"1f3ca-1f3fe",isCanonical:!0},":swimmer_tone3:":{unicode:["1f3ca-1f3fd"],fname:"1f3ca-1f3fd",uc:"1f3ca-1f3fd",isCanonical:!0},":swimmer_tone2:":{unicode:["1f3ca-1f3fc"],fname:"1f3ca-1f3fc",uc:"1f3ca-1f3fc",isCanonical:!0},":swimmer_tone1:":{unicode:["1f3ca-1f3fb"],fname:"1f3ca-1f3fb",uc:"1f3ca-1f3fb",isCanonical:!0},":horse_racing_tone5:":{unicode:["1f3c7-1f3ff"],fname:"1f3c7-1f3ff",uc:"1f3c7-1f3ff",isCanonical:!0},":horse_racing_tone4:":{unicode:["1f3c7-1f3fe"],fname:"1f3c7-1f3fe",uc:"1f3c7-1f3fe",isCanonical:!0},":horse_racing_tone3:":{unicode:["1f3c7-1f3fd"],fname:"1f3c7-1f3fd",uc:"1f3c7-1f3fd",isCanonical:!0},":horse_racing_tone2:":{unicode:["1f3c7-1f3fc"],fname:"1f3c7-1f3fc",uc:"1f3c7-1f3fc",isCanonical:!0},":horse_racing_tone1:":{unicode:["1f3c7-1f3fb"],fname:"1f3c7-1f3fb",uc:"1f3c7-1f3fb",isCanonical:!0},":surfer_tone5:":{unicode:["1f3c4-1f3ff"],fname:"1f3c4-1f3ff",uc:"1f3c4-1f3ff",isCanonical:!0},":surfer_tone4:":{unicode:["1f3c4-1f3fe"],fname:"1f3c4-1f3fe",uc:"1f3c4-1f3fe",isCanonical:!0},":surfer_tone3:":{unicode:["1f3c4-1f3fd"],fname:"1f3c4-1f3fd",uc:"1f3c4-1f3fd",isCanonical:!0},":surfer_tone2:":{unicode:["1f3c4-1f3fc"],fname:"1f3c4-1f3fc",uc:"1f3c4-1f3fc",isCanonical:!0},":surfer_tone1:":{unicode:["1f3c4-1f3fb"],fname:"1f3c4-1f3fb",uc:"1f3c4-1f3fb",isCanonical:!0},":runner_tone5:":{unicode:["1f3c3-1f3ff"],fname:"1f3c3-1f3ff",uc:"1f3c3-1f3ff",isCanonical:!0},":runner_tone4:":{unicode:["1f3c3-1f3fe"],fname:"1f3c3-1f3fe",uc:"1f3c3-1f3fe",isCanonical:!0},":runner_tone3:":{unicode:["1f3c3-1f3fd"],fname:"1f3c3-1f3fd",uc:"1f3c3-1f3fd",isCanonical:!0},":runner_tone2:":{unicode:["1f3c3-1f3fc"],fname:"1f3c3-1f3fc",uc:"1f3c3-1f3fc",isCanonical:!0},":runner_tone1:":{unicode:["1f3c3-1f3fb"],fname:"1f3c3-1f3fb",uc:"1f3c3-1f3fb",isCanonical:!0},":santa_tone5:":{unicode:["1f385-1f3ff"],fname:"1f385-1f3ff",uc:"1f385-1f3ff",isCanonical:!0},":santa_tone4:":{unicode:["1f385-1f3fe"],fname:"1f385-1f3fe",uc:"1f385-1f3fe",isCanonical:!0},":santa_tone3:":{unicode:["1f385-1f3fd"],fname:"1f385-1f3fd",uc:"1f385-1f3fd",isCanonical:!0},":santa_tone2:":{unicode:["1f385-1f3fc"],fname:"1f385-1f3fc",uc:"1f385-1f3fc",isCanonical:!0},":santa_tone1:":{unicode:["1f385-1f3fb"],fname:"1f385-1f3fb",uc:"1f385-1f3fb",isCanonical:!0},":flag_zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!0},":zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!1},":flag_zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!0},":zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!1},":flag_za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!0},":za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!1},":flag_yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!0},":yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!1},":flag_ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!0},":ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!1},":flag_xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!0},":xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!1},":flag_ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!0},":ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!1},":flag_wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!0},":wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!1},":flag_vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!0},":vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!1},":flag_vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!0},":vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!1},":flag_vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!0},":vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!1},":flag_vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!0},":vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!1},":flag_ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!0},":ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!1},":flag_vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!0},":vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!1},":flag_va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!0},":va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!1},":flag_uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!0},":uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!1},":flag_uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!0},":uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!1},":flag_us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!0},":us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!1},":flag_um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!0},":um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!1},":flag_ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!0},":ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!1},":flag_ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!0},":ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!1},":flag_tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!0},":tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!1},":flag_tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!0},":tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!1},":flag_tv:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!0},":tuvalu:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!1},":flag_tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!0},":tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!1},":flag_tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!0},":tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!1},":flag_to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!0},":to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!1},":flag_tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!0},":tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!1},":flag_tm:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!0},":turkmenistan:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!1},":flag_tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!0},":tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!1},":flag_tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!0},":tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!1},":flag_tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!0},":tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!1},":flag_th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!0},":th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!1},":flag_tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!0},":tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!1},":flag_tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!0},":tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!1},":flag_td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!0},":td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!1},":flag_tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!0},":tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!1},":flag_ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!0},":ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!1},":flag_sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!0},":sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!1},":flag_sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!0},":sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!1},":flag_sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!0},":sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!1},":flag_sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!0},":sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!1},":flag_st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!0},":st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!1},":flag_ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!0},":ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!1},":flag_sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!0},":sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!1},":flag_so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!0},":so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!1},":flag_sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!0},":sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!1},":flag_sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!0},":sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!1},":flag_sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!0},":sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!1},":flag_sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!0},":sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!1},":flag_sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!0},":sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!1},":flag_si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!0},":si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!1},":flag_sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!0},":sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!1},":flag_sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!0},":sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!1},":flag_se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!0},":se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!1},":flag_sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!0},":sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!1},":flag_sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!0},":sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!1},":flag_sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!0},":sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!1},":flag_sa:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!0},":saudiarabia:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":saudi:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":flag_rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!0},":rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!1},":flag_ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!0},":ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!1},":flag_rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!0},":rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!1},":flag_ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!0},":ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!1},":flag_re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!0},":re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!1},":flag_qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!0},":qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!1},":flag_py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!0},":py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!1},":flag_pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!0},":pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!1},":flag_pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!0},":pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!1},":flag_ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!0},":ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!1},":flag_pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!0},":pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!1},":flag_pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!0},":pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!1},":flag_pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!0},":pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!1},":flag_pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!0},":pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!1},":flag_pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!0},":pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!1},":flag_ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!0},":ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!1},":flag_pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!0},":pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!1},":flag_pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!0},":pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!1},":flag_pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!0},":pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!1},":flag_pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!0},":pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!1},":flag_om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!0},":om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!1},":flag_nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!0},":nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!1},":flag_nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!0},":nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!1},":flag_nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!0},":nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!1},":flag_np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!0},":np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!1},":flag_no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!0},":no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!1},":flag_nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!0},":nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!1},":flag_ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!0},":ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!1},":flag_ng:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!0},":nigeria:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!1},":flag_nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!0},":nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!1},":flag_ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!0},":ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!1},":flag_nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!0},":nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!1},":flag_na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!0},":na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!1},":flag_mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!0},":mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!1},":flag_my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!0},":my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!1},":flag_mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!0},":mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!1},":flag_mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!0},":mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!1},":flag_mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!0},":mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!1},":flag_mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!0},":mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!1},":flag_mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!0},":mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!1},":flag_ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!0},":ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!1},":flag_mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!0},":mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!1},":flag_mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!0},":mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!1},":flag_mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!0},":mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!1},":flag_mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!0},":mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!1},":flag_mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!0},":mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!1},":flag_mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!0},":mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!1},":flag_ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!0},":ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!1},":flag_mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!0},":mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!1},":flag_mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!0},":mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!1},":flag_mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!0},":mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!1},":flag_mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!0},":mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!1},":flag_me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!0},":me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!1},":flag_md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!0},":md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!1},":flag_mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!0},":mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!1},":flag_ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!0},":ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!1},":flag_ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!0},":ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!1},":flag_lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!0},":lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!1},":flag_lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!0},":lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!1},":flag_lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!0},":lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!1},":flag_ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!0},":ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!1},":flag_lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!0},":lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!1},":flag_lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!0},":lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!1},":flag_li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!0},":li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!1},":flag_lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!0},":lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!1},":flag_lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!0},":lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!1},":flag_la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!0},":la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!1},":flag_kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!0},":kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!1},":flag_ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!0},":ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!1},":flag_kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!0},":kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!1},":flag_kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!0},":kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!1},":flag_kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!0},":kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!1},":flag_kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!0},":kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!1},":flag_km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!0},":km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!1},":flag_ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!0},":ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!1},":flag_kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!0},":kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!1},":flag_kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!0},":kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!1},":flag_ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!0},":ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!1},":flag_jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!0},":jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!1},":flag_jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!0},":jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!1},":flag_jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!0},":jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!1},":flag_je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!0},":je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!1},":flag_it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!0},":it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!1},":flag_is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!0},":is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!1},":flag_ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!0},":ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!1},":flag_iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!0},":iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!1},":flag_io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!0},":io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!1},":flag_in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!0},":in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!1},":flag_im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!0},":im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!1},":flag_il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!0},":il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!1},":flag_ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!0},":ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!1},":flag_id:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!0},":indonesia:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!1},":flag_ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!0},":ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!1},":flag_hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!0},":hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!1},":flag_ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!0},":ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!1},":flag_hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!0},":hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!1},":flag_hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!0},":hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!1},":flag_hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!0},":hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!1},":flag_hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!0},":hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!1},":flag_gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!0},":gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!1},":flag_gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!0},":gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!1},":flag_gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!0},":gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!1},":flag_gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!0},":gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!1},":flag_gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!0},":gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!1},":flag_gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!0},":gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!1},":flag_gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!0},":gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!1},":flag_gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!0},":gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!1},":flag_gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!0},":gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!1},":flag_gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!0},":gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!1},":flag_gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!0},":gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!1},":flag_gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!0},":gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!1},":flag_gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!0},":gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!1},":flag_gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!0},":gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!1},":flag_gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!0},":gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!1},":flag_ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!0},":ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!1},":flag_gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!0},":gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!1},":flag_gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!0},":gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!1},":flag_ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!0},":ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!1},":flag_fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!0},":fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!1},":flag_fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!0},":fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!1},":flag_fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!0},":fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!1},":flag_fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!0},":fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!1},":flag_fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!0},":fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!1},":flag_fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!0},":fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!1},":flag_eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!0},":eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!1},":flag_et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!0},":et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!1},":flag_es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!0},":es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!1},":flag_er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!0},":er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!1},":flag_eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!0},":eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!1},":flag_eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!0},":eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!1},":flag_ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!0},":ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!1},":flag_ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!0},":ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!1},":flag_ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!0},":ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!1},":flag_dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!0},":dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!1},":flag_do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!0},":do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!1},":flag_dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!0},":dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!1},":flag_dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!0},":dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!1},":flag_dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!0},":dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!1},":flag_dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!0},":dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!1},":flag_de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!0},":de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!1},":flag_cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!0},":cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!1},":flag_cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!0},":cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!1},":flag_cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!0},":cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!1},":flag_cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!0},":cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!1},":flag_cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!0},":cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!1},":flag_cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!0},":cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!1},":flag_cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!0},":cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!1},":flag_cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!0},":cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!1},":flag_co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!0},":co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!1},":flag_cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!0},":cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!1},":flag_cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!0},":cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!1},":flag_cl:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!0},":chile:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!1},":flag_ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!0},":ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!1},":flag_ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!0},":ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!1},":flag_ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!0},":ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!1},":flag_cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!0},":cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!1},":flag_cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!0},":cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!1},":flag_cd:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!0},":congo:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!1},":flag_cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!0},":cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!1},":flag_ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!0},":ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!1},":flag_bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!0},":bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!1},":flag_by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!0},":by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!1},":flag_bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!0},":bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!1},":flag_bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!0},":bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!1},":flag_bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!0},":bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!1},":flag_bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!0},":bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!1},":flag_br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!0},":br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!1},":flag_bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!0},":bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!1},":flag_bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!0},":bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!1},":flag_bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!0},":bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!1},":flag_bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!0},":bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!1},":flag_bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!0},":bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!1},":flag_bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!0},":bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!1},":flag_bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!0},":bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!1},":flag_bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!0},":bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!1},":flag_bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!0},":bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!1},":flag_bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!0},":bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!1},":flag_be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!0},":be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!1},":flag_bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!0},":bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!1},":flag_bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!0},":bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!1},":flag_ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!0},":ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!1},":flag_az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!0},":az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!1},":flag_ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!0},":ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!1},":flag_aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!0},":aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!1},":flag_au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!0},":au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!1},":flag_at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!0},":at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!1},":flag_as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!0},":as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!1},":flag_ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!0},":ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!1},":flag_aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!0},":aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!1},":flag_ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!0},":ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!1},":flag_am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!0},":am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!1},":flag_al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!0},":al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!1},":flag_ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!0},":ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!1},":flag_ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!0},":ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!1},":flag_af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!0},":af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!1},":flag_ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!0},":ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!1},":flag_ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!0},":ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!1},":flag_ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!0},":ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!1},":mahjong:":{unicode:["1f004-fe0f","1f004"],fname:"1f004",uc:"1f004",isCanonical:!0},":parking:":{unicode:["1f17f-fe0f","1f17f"],fname:"1f17f",uc:"1f17f",isCanonical:!0},":sa:":{unicode:["1f202-fe0f","1f202"],fname:"1f202",uc:"1f202",isCanonical:!0},":u7121:":{unicode:["1f21a-fe0f","1f21a"],fname:"1f21a",uc:"1f21a",isCanonical:!0},":u6307:":{unicode:["1f22f-fe0f","1f22f"],fname:"1f22f",uc:"1f22f",isCanonical:!0},":u6708:":{unicode:["1f237-fe0f","1f237"],fname:"1f237",uc:"1f237",isCanonical:!0},":film_frames:":{unicode:["1f39e-fe0f","1f39e"],fname:"1f39e",uc:"1f39e",isCanonical:!0},":tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!0},":admission_tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!1},":lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!0},":weight_lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!1},":golfer:":{unicode:["1f3cc-fe0f","1f3cc"],fname:"1f3cc",uc:"1f3cc",isCanonical:!0},":motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!0},":racing_motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!1},":race_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!0},":racing_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!1},":military_medal:":{unicode:["1f396-fe0f","1f396"],fname:"1f396",uc:"1f396",isCanonical:!0},":reminder_ribbon:":{unicode:["1f397-fe0f","1f397"],fname:"1f397",uc:"1f397",isCanonical:!0},":hot_pepper:":{unicode:["1f336-fe0f","1f336"],fname:"1f336",uc:"1f336",isCanonical:!0},":cloud_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!0},":cloud_with_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!1},":cloud_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!0},":cloud_with_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!1},":cloud_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!0},":cloud_with_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!1},":cloud_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!0},":cloud_with_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!1},":fog:":{unicode:["1f32b-fe0f","1f32b"],fname:"1f32b",uc:"1f32b",isCanonical:!0},":wind_blowing_face:":{unicode:["1f32c-fe0f","1f32c"],fname:"1f32c",uc:"1f32c",isCanonical:!0},":chipmunk:":{unicode:["1f43f-fe0f","1f43f"],fname:"1f43f",uc:"1f43f",isCanonical:!0},":spider:":{unicode:["1f577-fe0f","1f577"],fname:"1f577",uc:"1f577",isCanonical:!0},":spider_web:":{unicode:["1f578-fe0f","1f578"],fname:"1f578",uc:"1f578",isCanonical:!0},":thermometer:":{unicode:["1f321-fe0f","1f321"],fname:"1f321",uc:"1f321",isCanonical:!0},":microphone2:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!0},":studio_microphone:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!1},":level_slider:":{unicode:["1f39a-fe0f","1f39a"],fname:"1f39a",uc:"1f39a",isCanonical:!0},":control_knobs:":{unicode:["1f39b-fe0f","1f39b"],fname:"1f39b",uc:"1f39b",isCanonical:!0},":flag_white:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!0},":waving_white_flag:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!1},":rosette:":{unicode:["1f3f5-fe0f","1f3f5"],fname:"1f3f5",uc:"1f3f5",isCanonical:!0},":label:":{unicode:["1f3f7-fe0f","1f3f7"],fname:"1f3f7",uc:"1f3f7",isCanonical:!0},":projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!0},":film_projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!1},":om_symbol:":{unicode:["1f549-fe0f","1f549"],fname:"1f549",uc:"1f549",isCanonical:!0},":dove:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!0},":dove_of_peace:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!1},":candle:":{unicode:["1f56f-fe0f","1f56f"],fname:"1f56f",uc:"1f56f",isCanonical:!0},":clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!0},":mantlepiece_clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!1},":hole:":{unicode:["1f573-fe0f","1f573"],fname:"1f573",uc:"1f573",isCanonical:!0},":dark_sunglasses:":{unicode:["1f576-fe0f","1f576"],fname:"1f576",uc:"1f576",isCanonical:!0},":joystick:":{unicode:["1f579-fe0f","1f579"],fname:"1f579",uc:"1f579",isCanonical:!0},":paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!0},":linked_paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!1},":pen_ballpoint:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!0},":lower_left_ballpoint_pen:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!1},":pen_fountain:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!0},":lower_left_fountain_pen:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!1},":paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!0},":lower_left_paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!1},":crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!0},":lower_left_crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!1},":desktop:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!0},":desktop_computer:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!1},":printer:":{unicode:["1f5a8-fe0f","1f5a8"],fname:"1f5a8",uc:"1f5a8",isCanonical:!0},":trackball:":{unicode:["1f5b2-fe0f","1f5b2"],fname:"1f5b2",uc:"1f5b2",isCanonical:!0},":frame_photo:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!0},":frame_with_picture:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!1},":dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!0},":card_index_dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!1},":card_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!0},":card_file_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!1},":file_cabinet:":{unicode:["1f5c4-fe0f","1f5c4"],fname:"1f5c4",uc:"1f5c4",isCanonical:!0},":wastebasket:":{unicode:["1f5d1-fe0f","1f5d1"],fname:"1f5d1",uc:"1f5d1",isCanonical:!0},":notepad_spiral:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!0},":spiral_note_pad:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!1},":calendar_spiral:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!0},":spiral_calendar_pad:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!1},":compression:":{unicode:["1f5dc-fe0f","1f5dc"],fname:"1f5dc",uc:"1f5dc",isCanonical:!0},":key2:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!0},":old_key:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!1},":newspaper2:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!0},":rolled_up_newspaper:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!1},":dagger:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!0},":dagger_knife:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!1},":speaking_head:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!0},":speaking_head_in_silhouette:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!1},":speech_left:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!0},":left_speech_bubble:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!1},":anger_right:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!0},":right_anger_bubble:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!1},":ballot_box:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!0},":ballot_box_with_ballot:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!1},":map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!0},":world_map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!1},":tools:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!0},":hammer_and_wrench:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!1},":shield:":{unicode:["1f6e1-fe0f","1f6e1"],fname:"1f6e1",uc:"1f6e1",isCanonical:!0},":oil:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!0},":oil_drum:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!1},":satellite_orbital:":{unicode:["1f6f0-fe0f","1f6f0"],fname:"1f6f0",uc:"1f6f0",isCanonical:!0},":fork_knife_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!0},":fork_and_knife_with_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!1},":eye:":{unicode:["1f441-fe0f","1f441"],fname:"1f441",uc:"1f441",isCanonical:!0},":levitate:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!0},":man_in_business_suit_levitating:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!1},":spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!0},":sleuth_or_spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!1},":hand_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!0},":raised_hand_with_fingers_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!1},":mountain_snow:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!0},":snow_capped_mountain:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!1},":camping:":{unicode:["1f3d5-fe0f","1f3d5"],fname:"1f3d5",uc:"1f3d5",isCanonical:!0},":beach:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!0},":beach_with_umbrella:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!1},":construction_site:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!0},":building_construction:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!1},":homes:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!0},":house_buildings:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!1},":cityscape:":{unicode:["1f3d9-fe0f","1f3d9"],fname:"1f3d9",uc:"1f3d9",isCanonical:!0},":house_abandoned:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!0},":derelict_house_building:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!1},":classical_building:":{unicode:["1f3db-fe0f","1f3db"],fname:"1f3db",uc:"1f3db",isCanonical:!0},":desert:":{unicode:["1f3dc-fe0f","1f3dc"],fname:"1f3dc",uc:"1f3dc",isCanonical:!0},":island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!0},":desert_island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!1},":park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!0},":national_park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!1},":stadium:":{unicode:["1f3df-fe0f","1f3df"],fname:"1f3df",uc:"1f3df",isCanonical:!0},":couch:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!0},":couch_and_lamp:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!1},":shopping_bags:":{unicode:["1f6cd-fe0f","1f6cd"],fname:"1f6cd",uc:"1f6cd",isCanonical:!0},":bellhop:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!0},":bellhop_bell:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!1},":bed:":{unicode:["1f6cf-fe0f","1f6cf"],fname:"1f6cf",uc:"1f6cf",isCanonical:!0},":motorway:":{unicode:["1f6e3-fe0f","1f6e3"],fname:"1f6e3",uc:"1f6e3",isCanonical:!0},":railway_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!0},":railroad_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!1},":motorboat:":{unicode:["1f6e5-fe0f","1f6e5"],fname:"1f6e5",uc:"1f6e5",isCanonical:!0},":airplane_small:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!0},":small_airplane:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!1},":cruise_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!0},":passenger_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!1},":white_sun_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!0},":white_sun_with_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!1},":white_sun_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!0},":white_sun_behind_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!1},":white_sun_rain_cloud:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!0},":white_sun_behind_cloud_with_rain:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!1},":mouse_three_button:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!0},":three_button_mouse:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!1},":point_up_tone1:":{unicode:["261d-1f3fb"],fname:"261d-1f3fb",uc:"261d-1f3fb",isCanonical:!0},":point_up_tone2:":{unicode:["261d-1f3fc"],fname:"261d-1f3fc",uc:"261d-1f3fc",isCanonical:!0},":point_up_tone3:":{unicode:["261d-1f3fd"],fname:"261d-1f3fd",uc:"261d-1f3fd",isCanonical:!0},":point_up_tone4:":{unicode:["261d-1f3fe"],fname:"261d-1f3fe",uc:"261d-1f3fe",isCanonical:!0},":point_up_tone5:":{unicode:["261d-1f3ff"],fname:"261d-1f3ff",uc:"261d-1f3ff",isCanonical:!0},":v_tone1:":{unicode:["270c-1f3fb"],fname:"270c-1f3fb",uc:"270c-1f3fb",isCanonical:!0},":v_tone2:":{unicode:["270c-1f3fc"],fname:"270c-1f3fc",uc:"270c-1f3fc",isCanonical:!0},":v_tone3:":{unicode:["270c-1f3fd"],fname:"270c-1f3fd",uc:"270c-1f3fd",isCanonical:!0},":v_tone4:":{unicode:["270c-1f3fe"],fname:"270c-1f3fe",uc:"270c-1f3fe",isCanonical:!0},":v_tone5:":{unicode:["270c-1f3ff"],fname:"270c-1f3ff",uc:"270c-1f3ff",isCanonical:!0},":fist_tone1:":{unicode:["270a-1f3fb"],fname:"270a-1f3fb",uc:"270a-1f3fb",isCanonical:!0},":fist_tone2:":{unicode:["270a-1f3fc"],fname:"270a-1f3fc",uc:"270a-1f3fc",isCanonical:!0},":fist_tone3:":{unicode:["270a-1f3fd"],fname:"270a-1f3fd",uc:"270a-1f3fd",isCanonical:!0},":fist_tone4:":{unicode:["270a-1f3fe"],fname:"270a-1f3fe",uc:"270a-1f3fe",isCanonical:!0},":fist_tone5:":{unicode:["270a-1f3ff"],fname:"270a-1f3ff",uc:"270a-1f3ff",isCanonical:!0},":raised_hand_tone1:":{unicode:["270b-1f3fb"],fname:"270b-1f3fb",uc:"270b-1f3fb",isCanonical:!0},":raised_hand_tone2:":{unicode:["270b-1f3fc"],fname:"270b-1f3fc",uc:"270b-1f3fc",isCanonical:!0},":raised_hand_tone3:":{unicode:["270b-1f3fd"],fname:"270b-1f3fd",uc:"270b-1f3fd",isCanonical:!0},":raised_hand_tone4:":{unicode:["270b-1f3fe"],fname:"270b-1f3fe",uc:"270b-1f3fe",isCanonical:!0},":raised_hand_tone5:":{unicode:["270b-1f3ff"],fname:"270b-1f3ff",uc:"270b-1f3ff",isCanonical:!0},":writing_hand_tone1:":{unicode:["270d-1f3fb"],fname:"270d-1f3fb",uc:"270d-1f3fb",isCanonical:!0},":writing_hand_tone2:":{unicode:["270d-1f3fc"],fname:"270d-1f3fc",uc:"270d-1f3fc",isCanonical:!0},":writing_hand_tone3:":{unicode:["270d-1f3fd"],fname:"270d-1f3fd",uc:"270d-1f3fd",isCanonical:!0},":writing_hand_tone4:":{unicode:["270d-1f3fe"],fname:"270d-1f3fe",uc:"270d-1f3fe",isCanonical:!0},":writing_hand_tone5:":{unicode:["270d-1f3ff"],fname:"270d-1f3ff",uc:"270d-1f3ff",isCanonical:!0},":basketball_player_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!0},":person_with_ball_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!1},":basketball_player_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!0},":person_with_ball_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!1},":basketball_player_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!0},":person_with_ball_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!1},":basketball_player_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!0},":person_with_ball_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!1},":basketball_player_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!0},":person_with_ball_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!1},":copyright:":{unicode:["00a9-fe0f","00a9"],fname:"00a9",uc:"00a9",isCanonical:!0},":registered:":{unicode:["00ae-fe0f","00ae"],fname:"00ae",uc:"00ae",isCanonical:!0},":bangbang:":{unicode:["203c-fe0f","203c"],fname:"203c",uc:"203c",isCanonical:!0},":interrobang:":{unicode:["2049-fe0f","2049"],fname:"2049",uc:"2049",isCanonical:!0},":tm:":{unicode:["2122-fe0f","2122"],fname:"2122",uc:"2122",isCanonical:!0},":information_source:":{unicode:["2139-fe0f","2139"],fname:"2139",uc:"2139",isCanonical:!0},":left_right_arrow:":{unicode:["2194-fe0f","2194"],fname:"2194",uc:"2194",isCanonical:!0},":arrow_up_down:":{unicode:["2195-fe0f","2195"],fname:"2195",uc:"2195",isCanonical:!0},":arrow_upper_left:":{unicode:["2196-fe0f","2196"],fname:"2196",uc:"2196",isCanonical:!0},":arrow_upper_right:":{unicode:["2197-fe0f","2197"],fname:"2197",uc:"2197",isCanonical:!0},":arrow_lower_right:":{unicode:["2198-fe0f","2198"],fname:"2198",uc:"2198",isCanonical:!0},":arrow_lower_left:":{unicode:["2199-fe0f","2199"],fname:"2199",uc:"2199",isCanonical:!0},":leftwards_arrow_with_hook:":{unicode:["21a9-fe0f","21a9"],fname:"21a9",uc:"21a9",isCanonical:!0},":arrow_right_hook:":{unicode:["21aa-fe0f","21aa"],fname:"21aa",uc:"21aa",isCanonical:!0},":watch:":{unicode:["231a-fe0f","231a"],fname:"231a",uc:"231a",isCanonical:!0},":hourglass:":{unicode:["231b-fe0f","231b"],fname:"231b",uc:"231b",isCanonical:!0},":m:":{unicode:["24c2-fe0f","24c2"],fname:"24c2",uc:"24c2",isCanonical:!0},":black_small_square:":{unicode:["25aa-fe0f","25aa"],fname:"25aa",uc:"25aa",isCanonical:!0},":white_small_square:":{unicode:["25ab-fe0f","25ab"],fname:"25ab",uc:"25ab",isCanonical:!0},":arrow_forward:":{unicode:["25b6-fe0f","25b6"],fname:"25b6",uc:"25b6",isCanonical:!0},":arrow_backward:":{unicode:["25c0-fe0f","25c0"],fname:"25c0",uc:"25c0",isCanonical:!0},":white_medium_square:":{unicode:["25fb-fe0f","25fb"],fname:"25fb",uc:"25fb",isCanonical:!0},":black_medium_square:":{unicode:["25fc-fe0f","25fc"],fname:"25fc",uc:"25fc",isCanonical:!0},":white_medium_small_square:":{unicode:["25fd-fe0f","25fd"],fname:"25fd",uc:"25fd",isCanonical:!0},":black_medium_small_square:":{unicode:["25fe-fe0f","25fe"],fname:"25fe",uc:"25fe",isCanonical:!0},":sunny:":{unicode:["2600-fe0f","2600"],fname:"2600",uc:"2600",isCanonical:!0},":cloud:":{unicode:["2601-fe0f","2601"],fname:"2601",uc:"2601",isCanonical:!0},":telephone:":{unicode:["260e-fe0f","260e"],fname:"260e",uc:"260e",isCanonical:!0},":ballot_box_with_check:":{unicode:["2611-fe0f","2611"],fname:"2611",uc:"2611",isCanonical:!0},":umbrella:":{unicode:["2614-fe0f","2614"],fname:"2614",uc:"2614",isCanonical:!0},":coffee:":{unicode:["2615-fe0f","2615"],fname:"2615",uc:"2615",isCanonical:!0},":point_up:":{unicode:["261d-fe0f","261d"],fname:"261d",uc:"261d",isCanonical:!0},":relaxed:":{unicode:["263a-fe0f","263a"],fname:"263a",uc:"263a",isCanonical:!0},":aries:":{unicode:["2648-fe0f","2648"],fname:"2648",uc:"2648",isCanonical:!0},":taurus:":{unicode:["2649-fe0f","2649"],fname:"2649",uc:"2649",isCanonical:!0},":gemini:":{unicode:["264a-fe0f","264a"],fname:"264a",uc:"264a",isCanonical:!0},":cancer:":{unicode:["264b-fe0f","264b"],fname:"264b",uc:"264b",isCanonical:!0},":leo:":{unicode:["264c-fe0f","264c"],fname:"264c",uc:"264c",isCanonical:!0},":virgo:":{unicode:["264d-fe0f","264d"],fname:"264d",uc:"264d",isCanonical:!0},":libra:":{unicode:["264e-fe0f","264e"],fname:"264e",uc:"264e",isCanonical:!0},":scorpius:":{unicode:["264f-fe0f","264f"],fname:"264f",uc:"264f",isCanonical:!0},":sagittarius:":{unicode:["2650-fe0f","2650"],fname:"2650",uc:"2650",isCanonical:!0},":capricorn:":{unicode:["2651-fe0f","2651"],fname:"2651",uc:"2651",isCanonical:!0},":aquarius:":{unicode:["2652-fe0f","2652"],fname:"2652",uc:"2652",isCanonical:!0},":pisces:":{unicode:["2653-fe0f","2653"],fname:"2653",uc:"2653",isCanonical:!0},":spades:":{unicode:["2660-fe0f","2660"],fname:"2660",uc:"2660",isCanonical:!0},":clubs:":{unicode:["2663-fe0f","2663"],fname:"2663",uc:"2663",isCanonical:!0},":hearts:":{unicode:["2665-fe0f","2665"],fname:"2665",uc:"2665",isCanonical:!0},":diamonds:":{unicode:["2666-fe0f","2666"],fname:"2666",uc:"2666",isCanonical:!0},":hotsprings:":{unicode:["2668-fe0f","2668"],fname:"2668",uc:"2668",isCanonical:!0},":recycle:":{unicode:["267b-fe0f","267b"],fname:"267b",uc:"267b",isCanonical:!0},":wheelchair:":{unicode:["267f-fe0f","267f"],fname:"267f",uc:"267f",isCanonical:!0},":anchor:":{unicode:["2693-fe0f","2693"],fname:"2693",uc:"2693",isCanonical:!0},":warning:":{unicode:["26a0-fe0f","26a0"],fname:"26a0",uc:"26a0",isCanonical:!0},":zap:":{unicode:["26a1-fe0f","26a1"],fname:"26a1",uc:"26a1",isCanonical:!0},":white_circle:":{unicode:["26aa-fe0f","26aa"],fname:"26aa",uc:"26aa",isCanonical:!0},":black_circle:":{unicode:["26ab-fe0f","26ab"],fname:"26ab",uc:"26ab",isCanonical:!0},":soccer:":{unicode:["26bd-fe0f","26bd"],fname:"26bd",uc:"26bd",isCanonical:!0},":baseball:":{unicode:["26be-fe0f","26be"],fname:"26be",uc:"26be",isCanonical:!0},":snowman:":{unicode:["26c4-fe0f","26c4"],fname:"26c4",uc:"26c4",isCanonical:!0},":partly_sunny:":{unicode:["26c5-fe0f","26c5"],fname:"26c5",uc:"26c5",isCanonical:!0},":no_entry:":{unicode:["26d4-fe0f","26d4"],fname:"26d4",uc:"26d4",isCanonical:!0},":church:":{unicode:["26ea-fe0f","26ea"],fname:"26ea",uc:"26ea",isCanonical:!0},":fountain:":{unicode:["26f2-fe0f","26f2"],fname:"26f2",uc:"26f2",isCanonical:!0},":golf:":{unicode:["26f3-fe0f","26f3"],fname:"26f3",uc:"26f3",isCanonical:!0},":sailboat:":{unicode:["26f5-fe0f","26f5"],fname:"26f5",uc:"26f5",isCanonical:!0},":tent:":{unicode:["26fa-fe0f","26fa"],fname:"26fa",uc:"26fa",isCanonical:!0},":fuelpump:":{unicode:["26fd-fe0f","26fd"],fname:"26fd",uc:"26fd",isCanonical:!0},":scissors:":{unicode:["2702-fe0f","2702"],fname:"2702",uc:"2702",isCanonical:!0},":airplane:":{unicode:["2708-fe0f","2708"],fname:"2708",uc:"2708",isCanonical:!0},":envelope:":{unicode:["2709-fe0f","2709"],fname:"2709",uc:"2709",isCanonical:!0},":v:":{unicode:["270c-fe0f","270c"],fname:"270c",uc:"270c",isCanonical:!0},":pencil2:":{unicode:["270f-fe0f","270f"],fname:"270f",uc:"270f",isCanonical:!0},":black_nib:":{unicode:["2712-fe0f","2712"],fname:"2712",uc:"2712",isCanonical:!0},":heavy_check_mark:":{unicode:["2714-fe0f","2714"],fname:"2714",uc:"2714",isCanonical:!0},":heavy_multiplication_x:":{unicode:["2716-fe0f","2716"],fname:"2716",uc:"2716",isCanonical:!0},":eight_spoked_asterisk:":{unicode:["2733-fe0f","2733"],fname:"2733",uc:"2733",isCanonical:!0},":eight_pointed_black_star:":{unicode:["2734-fe0f","2734"],fname:"2734",uc:"2734",isCanonical:!0},":snowflake:":{unicode:["2744-fe0f","2744"],fname:"2744",uc:"2744",isCanonical:!0},":sparkle:":{unicode:["2747-fe0f","2747"],fname:"2747",uc:"2747",isCanonical:!0},":exclamation:":{unicode:["2757-fe0f","2757"],fname:"2757",uc:"2757",isCanonical:!0},":heart:":{unicode:["2764-fe0f","2764"],fname:"2764",uc:"2764",isCanonical:!0},":arrow_right:":{unicode:["27a1-fe0f","27a1"],fname:"27a1",uc:"27a1",isCanonical:!0},":arrow_heading_up:":{unicode:["2934-fe0f","2934"],fname:"2934",uc:"2934",isCanonical:!0},":arrow_heading_down:":{unicode:["2935-fe0f","2935"],fname:"2935",uc:"2935",isCanonical:!0},":arrow_left:":{unicode:["2b05-fe0f","2b05"],fname:"2b05",uc:"2b05",isCanonical:!0},":arrow_up:":{unicode:["2b06-fe0f","2b06"],fname:"2b06",uc:"2b06",isCanonical:!0},":arrow_down:":{unicode:["2b07-fe0f","2b07"],fname:"2b07",uc:"2b07",isCanonical:!0},":black_large_square:":{unicode:["2b1b-fe0f","2b1b"],fname:"2b1b",uc:"2b1b",isCanonical:!0},":white_large_square:":{unicode:["2b1c-fe0f","2b1c"],fname:"2b1c",uc:"2b1c",isCanonical:!0},":star:":{unicode:["2b50-fe0f","2b50"],fname:"2b50",uc:"2b50",isCanonical:!0},":o:":{unicode:["2b55-fe0f","2b55"],fname:"2b55",uc:"2b55",isCanonical:!0},":wavy_dash:":{unicode:["3030-fe0f","3030"],fname:"3030",uc:"3030",isCanonical:!0},":part_alternation_mark:":{unicode:["303d-fe0f","303d"],fname:"303d",uc:"303d",isCanonical:!0},":congratulations:":{unicode:["3297-fe0f","3297"],fname:"3297",uc:"3297",isCanonical:!0},":secret:":{unicode:["3299-fe0f","3299"],fname:"3299",uc:"3299",isCanonical:!0},":cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!0},":latin_cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!1},":keyboard:":{unicode:["2328-fe0f","2328"],fname:"2328",uc:"2328",isCanonical:!0},":writing_hand:":{unicode:["270d-fe0f","270d"],fname:"270d",uc:"270d",isCanonical:!0},":eject:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!0},":eject_symbol:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!1},":track_next:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!0},":next_track:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!1},":track_previous:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!0},":previous_track:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!1},":play_pause:":{unicode:["23ef-fe0f","23ef"],fname:"23ef",uc:"23ef",isCanonical:!0},":stopwatch:":{unicode:["23f1-fe0f","23f1"],fname:"23f1",uc:"23f1",isCanonical:!0},":timer:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!0},":timer_clock:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!1},":pause_button:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!0},":double_vertical_bar:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!1},":stop_button:":{unicode:["23f9-fe0f","23f9"],fname:"23f9",uc:"23f9",isCanonical:!0},":record_button:":{unicode:["23fa-fe0f","23fa"],fname:"23fa",uc:"23fa",isCanonical:!0},":umbrella2:":{unicode:["2602-fe0f","2602"],fname:"2602",uc:"2602",isCanonical:!0},":snowman2:":{unicode:["2603-fe0f","2603"],fname:"2603",uc:"2603",isCanonical:!0},":comet:":{unicode:["2604-fe0f","2604"],fname:"2604",uc:"2604",isCanonical:!0},":shamrock:":{unicode:["2618-fe0f","2618"],fname:"2618",uc:"2618",isCanonical:!0},":skull_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!0},":skull_and_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!1},":radioactive:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!0},":radioactive_sign:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!1},":biohazard:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!0},":biohazard_sign:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!1},":orthodox_cross:":{unicode:["2626-fe0f","2626"],fname:"2626",uc:"2626",isCanonical:!0},":star_and_crescent:":{unicode:["262a-fe0f","262a"],fname:"262a",uc:"262a",isCanonical:!0},":peace:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!0},":peace_symbol:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!1},":yin_yang:":{unicode:["262f-fe0f","262f"],fname:"262f",uc:"262f",isCanonical:!0},":wheel_of_dharma:":{unicode:["2638-fe0f","2638"],fname:"2638",uc:"2638",isCanonical:!0},":frowning2:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!0},":white_frowning_face:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!1},":hammer_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!0},":hammer_and_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!1},":crossed_swords:":{unicode:["2694-fe0f","2694"],fname:"2694",uc:"2694",isCanonical:!0},":scales:":{unicode:["2696-fe0f","2696"],fname:"2696",uc:"2696",isCanonical:!0},":alembic:":{unicode:["2697-fe0f","2697"],fname:"2697",uc:"2697",isCanonical:!0},":gear:":{unicode:["2699-fe0f","2699"],fname:"2699",uc:"2699",isCanonical:!0},":atom:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!0},":atom_symbol:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!1},":fleur-de-lis:":{unicode:["269c-fe0f","269c"],fname:"269c",uc:"269c",isCanonical:!0},":coffin:":{unicode:["26b0-fe0f","26b0"],fname:"26b0",uc:"26b0",isCanonical:!0},":urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!0},":funeral_urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!1},":thunder_cloud_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!0},":thunder_cloud_and_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!1},":pick:":{unicode:["26cf-fe0f","26cf"],fname:"26cf",uc:"26cf",isCanonical:!0},":helmet_with_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!0},":helmet_with_white_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!1},":chains:":{unicode:["26d3-fe0f","26d3"],fname:"26d3",uc:"26d3",isCanonical:!0},":shinto_shrine:":{unicode:["26e9-fe0f","26e9"],fname:"26e9",uc:"26e9",isCanonical:!0},":mountain:":{unicode:["26f0-fe0f","26f0"],fname:"26f0",uc:"26f0",isCanonical:!0},":beach_umbrella:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!0},":umbrella_on_ground:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!1},":ferry:":{unicode:["26f4-fe0f","26f4"],fname:"26f4",uc:"26f4",isCanonical:!0},":skier:":{unicode:["26f7-fe0f","26f7"],fname:"26f7",uc:"26f7",isCanonical:!0},":ice_skate:":{unicode:["26f8-fe0f","26f8"],fname:"26f8",uc:"26f8",isCanonical:!0},":basketball_player:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!0},":person_with_ball:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!1},":star_of_david:":{unicode:["2721-fe0f","2721"],fname:"2721",uc:"2721",isCanonical:!0},":heart_exclamation:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!0},":heavy_heart_exclamation_mark_ornament:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!1},":third_place:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!0},":third_place_medal:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!1},":second_place:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!0},":second_place_medal:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!1},":first_place:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!0},":first_place_medal:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!1},":fencer:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!0},":fencing:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!1},":goal:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!0},":goal_net:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!1},":handball:":{unicode:["1f93e"],fname:"1f93e",uc:"1f93e",isCanonical:!0},":regional_indicator_z:":{unicode:["1f1ff"],fname:"1f1ff",uc:"1f1ff",isCanonical:!0},":water_polo:":{unicode:["1f93d"],fname:"1f93d",uc:"1f93d",isCanonical:!0},":martial_arts_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!0},":karate_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!1},":boxing_glove:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!0},":boxing_gloves:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!1},":wrestlers:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!0},":wrestling:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!1},":juggling:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!0},":juggler:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!1},":cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!0},":person_doing_cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!1},":canoe:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!0},":kayak:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!1},":motor_scooter:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!0},":motorbike:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!1},":scooter:":{unicode:["1f6f4"],fname:"1f6f4",uc:"1f6f4",isCanonical:!0},":shopping_cart:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!0},":shopping_trolley:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!1},":black_joker:":{unicode:["1f0cf"],fname:"1f0cf",uc:"1f0cf",isCanonical:!0},":a:":{unicode:["1f170"],fname:"1f170",uc:"1f170",isCanonical:!0},":b:":{unicode:["1f171"],fname:"1f171",uc:"1f171",isCanonical:!0},":o2:":{unicode:["1f17e"],fname:"1f17e",uc:"1f17e",isCanonical:!0},":octagonal_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!0},":stop_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!1},":ab:":{unicode:["1f18e"],fname:"1f18e",uc:"1f18e",isCanonical:!0},":cl:":{unicode:["1f191"],fname:"1f191",uc:"1f191",isCanonical:!0},":regional_indicator_y:":{unicode:["1f1fe"],fname:"1f1fe",uc:"1f1fe",isCanonical:!0},":cool:":{unicode:["1f192"],fname:"1f192",uc:"1f192",isCanonical:!0},":free:":{unicode:["1f193"],fname:"1f193",uc:"1f193",isCanonical:!0},":id:":{unicode:["1f194"],fname:"1f194",uc:"1f194",isCanonical:!0},":new:":{unicode:["1f195"],fname:"1f195",uc:"1f195",isCanonical:!0},":ng:":{unicode:["1f196"],fname:"1f196",uc:"1f196",isCanonical:!0},":ok:":{unicode:["1f197"],fname:"1f197",uc:"1f197",isCanonical:!0},":sos:":{unicode:["1f198"],fname:"1f198",uc:"1f198",isCanonical:!0},":spoon:":{unicode:["1f944"],fname:"1f944",uc:"1f944",isCanonical:!0},":up:":{unicode:["1f199"],fname:"1f199",uc:"1f199",isCanonical:!0},":vs:":{unicode:["1f19a"],fname:"1f19a",uc:"1f19a",isCanonical:!0},":champagne_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!0},":clinking_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!1},":tumbler_glass:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!0},":whisky:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!1},":koko:":{unicode:["1f201"],fname:"1f201",uc:"1f201",isCanonical:!0},":stuffed_flatbread:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!0},":stuffed_pita:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!1},":u7981:":{unicode:["1f232"],fname:"1f232",uc:"1f232",isCanonical:!0},":u7a7a:":{unicode:["1f233"],fname:"1f233",uc:"1f233",isCanonical:!0},":u5408:":{unicode:["1f234"],fname:"1f234",uc:"1f234",isCanonical:!0},":u6e80:":{unicode:["1f235"],fname:"1f235",uc:"1f235",isCanonical:!0},":u6709:":{unicode:["1f236"],fname:"1f236",uc:"1f236",isCanonical:!0},":shallow_pan_of_food:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!0},":paella:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!1},":u7533:":{unicode:["1f238"],fname:"1f238",uc:"1f238",isCanonical:!0},":u5272:":{unicode:["1f239"],fname:"1f239",uc:"1f239",isCanonical:!0},":salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!0},":green_salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!1},":u55b6:":{unicode:["1f23a"],fname:"1f23a",uc:"1f23a",isCanonical:!0},":ideograph_advantage:":{unicode:["1f250"],fname:"1f250",uc:"1f250",isCanonical:!0},":accept:":{unicode:["1f251"],fname:"1f251",uc:"1f251",isCanonical:!0},":cyclone:":{unicode:["1f300"],fname:"1f300",uc:"1f300",isCanonical:!0},":french_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!0},":baguette_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!1},":foggy:":{unicode:["1f301"],fname:"1f301",uc:"1f301",isCanonical:!0},":closed_umbrella:":{unicode:["1f302"],fname:"1f302",uc:"1f302",isCanonical:!0},":night_with_stars:":{unicode:["1f303"],fname:"1f303",uc:"1f303",isCanonical:!0},":sunrise_over_mountains:":{unicode:["1f304"],fname:"1f304",uc:"1f304",isCanonical:!0},":sunrise:":{unicode:["1f305"],fname:"1f305",uc:"1f305",isCanonical:!0},":city_dusk:":{unicode:["1f306"],fname:"1f306",uc:"1f306",isCanonical:!0},":carrot:":{unicode:["1f955"],fname:"1f955",uc:"1f955",isCanonical:!0},":city_sunset:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!0},":city_sunrise:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!1},":rainbow:":{unicode:["1f308"],fname:"1f308",uc:"1f308",isCanonical:!0},":potato:":{unicode:["1f954"],fname:"1f954",uc:"1f954",isCanonical:!0},":bridge_at_night:":{unicode:["1f309"],fname:"1f309",uc:"1f309",isCanonical:!0},":ocean:":{unicode:["1f30a"],fname:"1f30a",uc:"1f30a",isCanonical:!0},":volcano:":{unicode:["1f30b"],fname:"1f30b",uc:"1f30b",isCanonical:!0},":milky_way:":{unicode:["1f30c"],fname:"1f30c",uc:"1f30c",isCanonical:!0},":earth_asia:":{unicode:["1f30f"],fname:"1f30f",uc:"1f30f",isCanonical:!0},":new_moon:":{unicode:["1f311"],fname:"1f311",uc:"1f311",isCanonical:!0},":bacon:":{unicode:["1f953"],fname:"1f953",uc:"1f953",isCanonical:!0},":first_quarter_moon:":{unicode:["1f313"],fname:"1f313",uc:"1f313",isCanonical:!0},":waxing_gibbous_moon:":{unicode:["1f314"],fname:"1f314",uc:"1f314",isCanonical:!0},":full_moon:":{unicode:["1f315"],fname:"1f315",uc:"1f315",isCanonical:!0},":crescent_moon:":{unicode:["1f319"],fname:"1f319",uc:"1f319",isCanonical:!0},":first_quarter_moon_with_face:":{unicode:["1f31b"],fname:"1f31b",uc:"1f31b",isCanonical:!0},":star2:":{unicode:["1f31f"],fname:"1f31f",uc:"1f31f",isCanonical:!0},":cucumber:":{unicode:["1f952"],fname:"1f952",uc:"1f952",isCanonical:!0},":stars:":{unicode:["1f320"],fname:"1f320",uc:"1f320",isCanonical:!0},":chestnut:":{unicode:["1f330"],fname:"1f330",uc:"1f330",isCanonical:!0},":avocado:":{unicode:["1f951"],fname:"1f951",uc:"1f951",isCanonical:!0},":seedling:":{unicode:["1f331"],fname:"1f331",uc:"1f331",isCanonical:!0},":palm_tree:":{unicode:["1f334"],fname:"1f334",uc:"1f334",isCanonical:!0},":cactus:":{unicode:["1f335"],fname:"1f335",uc:"1f335",isCanonical:!0},":tulip:":{unicode:["1f337"],fname:"1f337",uc:"1f337",isCanonical:!0},":cherry_blossom:":{unicode:["1f338"],fname:"1f338",uc:"1f338",isCanonical:!0},":rose:":{unicode:["1f339"],fname:"1f339",uc:"1f339",isCanonical:!0},":hibiscus:":{unicode:["1f33a"],fname:"1f33a",uc:"1f33a",isCanonical:!0},":sunflower:":{unicode:["1f33b"],fname:"1f33b",uc:"1f33b",isCanonical:!0},":blossom:":{unicode:["1f33c"],fname:"1f33c",uc:"1f33c",isCanonical:!0},":corn:":{unicode:["1f33d"],fname:"1f33d",uc:"1f33d",isCanonical:!0},":croissant:":{unicode:["1f950"],fname:"1f950",uc:"1f950",isCanonical:!0},":ear_of_rice:":{unicode:["1f33e"],fname:"1f33e",uc:"1f33e",isCanonical:!0},":herb:":{unicode:["1f33f"],fname:"1f33f",uc:"1f33f",isCanonical:!0},":four_leaf_clover:":{unicode:["1f340"],fname:"1f340",uc:"1f340",isCanonical:!0},":maple_leaf:":{unicode:["1f341"],fname:"1f341",uc:"1f341",isCanonical:!0},":fallen_leaf:":{unicode:["1f342"],fname:"1f342",uc:"1f342",isCanonical:!0},":leaves:":{unicode:["1f343"],fname:"1f343",uc:"1f343",isCanonical:!0},":mushroom:":{unicode:["1f344"],fname:"1f344",uc:"1f344",isCanonical:!0},":tomato:":{unicode:["1f345"],fname:"1f345",uc:"1f345",isCanonical:!0},":eggplant:":{unicode:["1f346"],fname:"1f346",uc:"1f346",isCanonical:!0},":grapes:":{unicode:["1f347"],fname:"1f347",uc:"1f347",isCanonical:!0},":melon:":{unicode:["1f348"],fname:"1f348",uc:"1f348",isCanonical:!0},":watermelon:":{unicode:["1f349"],fname:"1f349",uc:"1f349",isCanonical:!0},":tangerine:":{unicode:["1f34a"],fname:"1f34a",uc:"1f34a",isCanonical:!0},":wilted_rose:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!0},":wilted_flower:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!1},":banana:":{unicode:["1f34c"],fname:"1f34c",uc:"1f34c",isCanonical:!0},":pineapple:":{unicode:["1f34d"],fname:"1f34d",uc:"1f34d",isCanonical:!0},":apple:":{unicode:["1f34e"],fname:"1f34e",uc:"1f34e",isCanonical:!0},":green_apple:":{unicode:["1f34f"],fname:"1f34f",uc:"1f34f",isCanonical:!0},":peach:":{unicode:["1f351"],fname:"1f351",uc:"1f351",isCanonical:!0},":cherries:":{unicode:["1f352"],fname:"1f352",uc:"1f352",isCanonical:!0},":strawberry:":{unicode:["1f353"],fname:"1f353",uc:"1f353",isCanonical:!0},":rhino:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!0},":rhinoceros:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!1},":hamburger:":{unicode:["1f354"],fname:"1f354",uc:"1f354",isCanonical:!0},":pizza:":{unicode:["1f355"],fname:"1f355",uc:"1f355",isCanonical:!0},":meat_on_bone:":{unicode:["1f356"],fname:"1f356",uc:"1f356",isCanonical:!0},":lizard:":{unicode:["1f98e"],fname:"1f98e",uc:"1f98e",isCanonical:!0},":poultry_leg:":{unicode:["1f357"],fname:"1f357",uc:"1f357",isCanonical:!0},":rice_cracker:":{unicode:["1f358"],fname:"1f358",uc:"1f358",isCanonical:!0},":rice_ball:":{unicode:["1f359"],fname:"1f359",uc:"1f359",isCanonical:!0},":gorilla:":{unicode:["1f98d"],fname:"1f98d",uc:"1f98d",isCanonical:!0},":rice:":{unicode:["1f35a"],fname:"1f35a",uc:"1f35a",isCanonical:!0},":curry:":{unicode:["1f35b"],fname:"1f35b",uc:"1f35b",isCanonical:!0},":deer:":{unicode:["1f98c"],fname:"1f98c",uc:"1f98c",isCanonical:!0},":ramen:":{unicode:["1f35c"],fname:"1f35c",uc:"1f35c",isCanonical:!0},":spaghetti:":{unicode:["1f35d"],fname:"1f35d",uc:"1f35d",isCanonical:!0},":bread:":{unicode:["1f35e"],fname:"1f35e",uc:"1f35e",isCanonical:!0},":fries:":{unicode:["1f35f"],fname:"1f35f",uc:"1f35f",isCanonical:!0},":butterfly:":{unicode:["1f98b"],fname:"1f98b",uc:"1f98b",isCanonical:!0},":sweet_potato:":{unicode:["1f360"],fname:"1f360",uc:"1f360",isCanonical:!0},":dango:":{unicode:["1f361"],fname:"1f361",uc:"1f361",isCanonical:!0},":fox:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!0},":fox_face:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!1},":oden:":{unicode:["1f362"],fname:"1f362",uc:"1f362",isCanonical:!0},":sushi:":{unicode:["1f363"],fname:"1f363",uc:"1f363",isCanonical:!0},":owl:":{unicode:["1f989"],fname:"1f989",uc:"1f989",isCanonical:!0},":fried_shrimp:":{unicode:["1f364"],fname:"1f364",uc:"1f364",isCanonical:!0},":fish_cake:":{unicode:["1f365"],fname:"1f365",uc:"1f365",isCanonical:!0},":shark:":{unicode:["1f988"],fname:"1f988",uc:"1f988",isCanonical:!0},":icecream:":{unicode:["1f366"],fname:"1f366",uc:"1f366",isCanonical:!0},":bat:":{unicode:["1f987"],fname:"1f987",uc:"1f987",isCanonical:!0},":shaved_ice:":{unicode:["1f367"],fname:"1f367",uc:"1f367",isCanonical:!0},":regional_indicator_x:":{unicode:["1f1fd"],fname:"1f1fd",uc:"1f1fd",isCanonical:!0},":ice_cream:":{unicode:["1f368"],fname:"1f368",uc:"1f368",isCanonical:!0},":duck:":{unicode:["1f986"],fname:"1f986",uc:"1f986",isCanonical:!0},":doughnut:":{unicode:["1f369"],fname:"1f369",uc:"1f369",isCanonical:!0},":eagle:":{unicode:["1f985"],fname:"1f985",uc:"1f985",isCanonical:!0},":cookie:":{unicode:["1f36a"],fname:"1f36a",uc:"1f36a",isCanonical:!0},":black_heart:":{unicode:["1f5a4"],fname:"1f5a4",uc:"1f5a4",isCanonical:!0},":chocolate_bar:":{unicode:["1f36b"],fname:"1f36b",uc:"1f36b",isCanonical:!0},":candy:":{unicode:["1f36c"],fname:"1f36c",uc:"1f36c",isCanonical:!0},":lollipop:":{unicode:["1f36d"],fname:"1f36d",uc:"1f36d",isCanonical:!0},":custard:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!0},":pudding:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":flan:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":honey_pot:":{unicode:["1f36f"],fname:"1f36f",uc:"1f36f",isCanonical:!0},":fingers_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!0},":hand_with_index_and_middle_finger_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!1},":cake:":{unicode:["1f370"],fname:"1f370",uc:"1f370",isCanonical:!0},":bento:":{unicode:["1f371"],fname:"1f371",uc:"1f371",isCanonical:!0},":stew:":{unicode:["1f372"],fname:"1f372",uc:"1f372",isCanonical:!0},":handshake:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!0},":shaking_hands:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!1},":cooking:":{unicode:["1f373"],fname:"1f373",uc:"1f373",isCanonical:!0},":fork_and_knife:":{unicode:["1f374"],fname:"1f374",uc:"1f374",isCanonical:!0},":tea:":{unicode:["1f375"],fname:"1f375",uc:"1f375",isCanonical:!0},":sake:":{unicode:["1f376"],fname:"1f376",uc:"1f376",isCanonical:!0},":wine_glass:":{unicode:["1f377"],fname:"1f377",uc:"1f377",isCanonical:!0},":cocktail:":{unicode:["1f378"],fname:"1f378",uc:"1f378",isCanonical:!0},":tropical_drink:":{unicode:["1f379"],fname:"1f379",uc:"1f379",isCanonical:!0},":beer:":{unicode:["1f37a"],fname:"1f37a",uc:"1f37a",isCanonical:!0},":beers:":{unicode:["1f37b"],fname:"1f37b",uc:"1f37b",isCanonical:!0},":ribbon:":{unicode:["1f380"],fname:"1f380",uc:"1f380",isCanonical:!0},":gift:":{unicode:["1f381"],fname:"1f381",uc:"1f381",isCanonical:!0},":birthday:":{unicode:["1f382"],fname:"1f382",uc:"1f382",isCanonical:!0},":jack_o_lantern:":{unicode:["1f383"],fname:"1f383",uc:"1f383",isCanonical:!0},":left_facing_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!0},":left_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!1},":right_facing_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!0},":right_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!1},":christmas_tree:":{unicode:["1f384"],fname:"1f384",uc:"1f384",isCanonical:!0},":santa:":{unicode:["1f385"],fname:"1f385",uc:"1f385",isCanonical:!0},":fireworks:":{unicode:["1f386"],fname:"1f386",uc:"1f386",isCanonical:!0},":raised_back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!0},":back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!1},":sparkler:":{unicode:["1f387"],fname:"1f387",uc:"1f387",isCanonical:!0},":balloon:":{unicode:["1f388"],fname:"1f388",uc:"1f388",isCanonical:!0},":tada:":{unicode:["1f389"],fname:"1f389",uc:"1f389",isCanonical:!0},":confetti_ball:":{unicode:["1f38a"],fname:"1f38a",uc:"1f38a",isCanonical:!0},":tanabata_tree:":{unicode:["1f38b"],fname:"1f38b",uc:"1f38b",isCanonical:!0},":crossed_flags:":{unicode:["1f38c"],fname:"1f38c",uc:"1f38c",isCanonical:!0},":call_me:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!0},":call_me_hand:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!1},":bamboo:":{unicode:["1f38d"],fname:"1f38d",uc:"1f38d",isCanonical:!0},":man_dancing:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!0},":male_dancer:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!1},":dolls:":{unicode:["1f38e"],fname:"1f38e",uc:"1f38e",isCanonical:!0},":selfie:":{unicode:["1f933"],fname:"1f933",uc:"1f933",isCanonical:!0},":flags:":{unicode:["1f38f"],fname:"1f38f",uc:"1f38f",isCanonical:!0},":pregnant_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!0},":expecting_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!1},":wind_chime:":{unicode:["1f390"],fname:"1f390",uc:"1f390",isCanonical:!0},":face_palm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!0},":facepalm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!1},":shrug:":{unicode:["1f937"],fname:"1f937",uc:"1f937",isCanonical:!0},":rice_scene:":{unicode:["1f391"],fname:"1f391",uc:"1f391",isCanonical:!0},":school_satchel:":{unicode:["1f392"],fname:"1f392",uc:"1f392",isCanonical:!0},":mortar_board:":{unicode:["1f393"],fname:"1f393",uc:"1f393",isCanonical:!0},":carousel_horse:":{unicode:["1f3a0"],fname:"1f3a0",uc:"1f3a0",isCanonical:!0},":ferris_wheel:":{unicode:["1f3a1"],fname:"1f3a1",uc:"1f3a1",isCanonical:!0},":roller_coaster:":{unicode:["1f3a2"],fname:"1f3a2",uc:"1f3a2",isCanonical:!0},":fishing_pole_and_fish:":{unicode:["1f3a3"],fname:"1f3a3",uc:"1f3a3",isCanonical:!0},":microphone:":{unicode:["1f3a4"],fname:"1f3a4",uc:"1f3a4",isCanonical:!0},":movie_camera:":{unicode:["1f3a5"],fname:"1f3a5",uc:"1f3a5",isCanonical:!0},":cinema:":{unicode:["1f3a6"],fname:"1f3a6",uc:"1f3a6",isCanonical:!0},":headphones:":{unicode:["1f3a7"],fname:"1f3a7",uc:"1f3a7",isCanonical:!0},":mrs_claus:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!0},":mother_christmas:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!1},":art:":{unicode:["1f3a8"],fname:"1f3a8",uc:"1f3a8",isCanonical:!0},":man_in_tuxedo:":{unicode:["1f935"],fname:"1f935",uc:"1f935",isCanonical:!0},":tophat:":{unicode:["1f3a9"],fname:"1f3a9",uc:"1f3a9",isCanonical:!0},":circus_tent:":{unicode:["1f3aa"],fname:"1f3aa",uc:"1f3aa",isCanonical:!0},":prince:":{unicode:["1f934"],fname:"1f934",uc:"1f934",isCanonical:!0},":ticket:":{unicode:["1f3ab"],fname:"1f3ab",uc:"1f3ab",isCanonical:!0},":clapper:":{unicode:["1f3ac"],fname:"1f3ac",uc:"1f3ac",isCanonical:!0},":performing_arts:":{unicode:["1f3ad"],fname:"1f3ad",uc:"1f3ad",isCanonical:!0},":sneezing_face:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!0},":sneeze:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!1},":video_game:":{unicode:["1f3ae"],fname:"1f3ae",uc:"1f3ae",isCanonical:!0},":dart:":{unicode:["1f3af"],fname:"1f3af",uc:"1f3af",isCanonical:!0},":slot_machine:":{unicode:["1f3b0"],fname:"1f3b0",uc:"1f3b0",isCanonical:!0},":8ball:":{unicode:["1f3b1"],fname:"1f3b1",uc:"1f3b1",isCanonical:!0},":game_die:":{unicode:["1f3b2"],fname:"1f3b2",uc:"1f3b2",isCanonical:!0},":bowling:":{unicode:["1f3b3"],fname:"1f3b3",uc:"1f3b3",isCanonical:!0},":flower_playing_cards:":{unicode:["1f3b4"],fname:"1f3b4",uc:"1f3b4",isCanonical:!0},":lying_face:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!0},":liar:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!1},":musical_note:":{unicode:["1f3b5"],fname:"1f3b5",uc:"1f3b5",isCanonical:!0},":notes:":{unicode:["1f3b6"],fname:"1f3b6",uc:"1f3b6",isCanonical:!0},":saxophone:":{unicode:["1f3b7"],fname:"1f3b7",uc:"1f3b7",isCanonical:!0},":drooling_face:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!0},":drool:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!1},":guitar:":{unicode:["1f3b8"],fname:"1f3b8",uc:"1f3b8",isCanonical:!0},":musical_keyboard:":{unicode:["1f3b9"],fname:"1f3b9",uc:"1f3b9",isCanonical:!0},":trumpet:":{unicode:["1f3ba"],fname:"1f3ba",uc:"1f3ba",isCanonical:!0},":rofl:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!0},":rolling_on_the_floor_laughing:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!1},":violin:":{unicode:["1f3bb"],fname:"1f3bb",uc:"1f3bb",isCanonical:!0},":musical_score:":{unicode:["1f3bc"],fname:"1f3bc",uc:"1f3bc",isCanonical:!0},":running_shirt_with_sash:":{unicode:["1f3bd"],fname:"1f3bd",uc:"1f3bd",isCanonical:!0},":nauseated_face:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!0},":sick:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!1},":tennis:":{unicode:["1f3be"],fname:"1f3be",uc:"1f3be",isCanonical:!0},":ski:":{unicode:["1f3bf"],fname:"1f3bf",uc:"1f3bf",isCanonical:!0},":basketball:":{unicode:["1f3c0"],fname:"1f3c0",uc:"1f3c0",isCanonical:!0},":checkered_flag:":{unicode:["1f3c1"],fname:"1f3c1",uc:"1f3c1",isCanonical:!0},":clown:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!0},":clown_face:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!1},":snowboarder:":{unicode:["1f3c2"],fname:"1f3c2",uc:"1f3c2",isCanonical:!0},":runner:":{unicode:["1f3c3"],fname:"1f3c3",uc:"1f3c3",isCanonical:!0},":surfer:":{unicode:["1f3c4"],fname:"1f3c4",uc:"1f3c4",isCanonical:!0},":trophy:":{unicode:["1f3c6"],fname:"1f3c6",uc:"1f3c6",isCanonical:!0},":football:":{unicode:["1f3c8"],fname:"1f3c8",uc:"1f3c8",isCanonical:!0},":swimmer:":{unicode:["1f3ca"],fname:"1f3ca",uc:"1f3ca",isCanonical:!0},":house:":{unicode:["1f3e0"],fname:"1f3e0",uc:"1f3e0",isCanonical:!0},":house_with_garden:":{unicode:["1f3e1"],fname:"1f3e1",uc:"1f3e1",isCanonical:!0},":office:":{unicode:["1f3e2"],fname:"1f3e2",uc:"1f3e2",isCanonical:!0},":post_office:":{unicode:["1f3e3"],fname:"1f3e3",uc:"1f3e3",isCanonical:!0},":hospital:":{unicode:["1f3e5"],fname:"1f3e5",uc:"1f3e5",isCanonical:!0},":bank:":{unicode:["1f3e6"],fname:"1f3e6",uc:"1f3e6",isCanonical:!0},":atm:":{unicode:["1f3e7"],fname:"1f3e7",uc:"1f3e7",isCanonical:!0},":hotel:":{unicode:["1f3e8"],fname:"1f3e8",uc:"1f3e8",isCanonical:!0},":love_hotel:":{unicode:["1f3e9"],fname:"1f3e9",uc:"1f3e9",isCanonical:!0},":convenience_store:":{unicode:["1f3ea"],fname:"1f3ea",uc:"1f3ea",isCanonical:!0},":school:":{unicode:["1f3eb"],fname:"1f3eb",uc:"1f3eb",isCanonical:!0},":department_store:":{unicode:["1f3ec"],fname:"1f3ec",uc:"1f3ec",isCanonical:!0},":cowboy:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!0},":face_with_cowboy_hat:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!1},":factory:":{unicode:["1f3ed"],fname:"1f3ed",uc:"1f3ed",isCanonical:!0},":izakaya_lantern:":{unicode:["1f3ee"],fname:"1f3ee",uc:"1f3ee",isCanonical:!0},":japanese_castle:":{unicode:["1f3ef"],fname:"1f3ef",uc:"1f3ef",isCanonical:!0},":european_castle:":{unicode:["1f3f0"],fname:"1f3f0",uc:"1f3f0",isCanonical:!0},":snail:":{unicode:["1f40c"],fname:"1f40c",uc:"1f40c",isCanonical:!0},":snake:":{unicode:["1f40d"],fname:"1f40d",uc:"1f40d",isCanonical:!0},":racehorse:":{unicode:["1f40e"],fname:"1f40e",uc:"1f40e",isCanonical:!0},":sheep:":{unicode:["1f411"],fname:"1f411",uc:"1f411",isCanonical:!0},":monkey:":{unicode:["1f412"],fname:"1f412",uc:"1f412",isCanonical:!0},":chicken:":{unicode:["1f414"],fname:"1f414",uc:"1f414",isCanonical:!0},":boar:":{unicode:["1f417"],fname:"1f417",uc:"1f417",isCanonical:!0},":elephant:":{unicode:["1f418"],fname:"1f418",uc:"1f418",isCanonical:!0},":octopus:":{unicode:["1f419"],fname:"1f419",uc:"1f419",isCanonical:!0},":shell:":{unicode:["1f41a"],fname:"1f41a",uc:"1f41a",isCanonical:!0},":bug:":{unicode:["1f41b"],fname:"1f41b",uc:"1f41b",isCanonical:!0},":ant:":{unicode:["1f41c"],fname:"1f41c",uc:"1f41c",isCanonical:!0},":bee:":{unicode:["1f41d"],fname:"1f41d",uc:"1f41d",isCanonical:!0},":beetle:":{unicode:["1f41e"],fname:"1f41e",uc:"1f41e",isCanonical:!0},":fish:":{unicode:["1f41f"],fname:"1f41f",uc:"1f41f",isCanonical:!0},":tropical_fish:":{unicode:["1f420"],fname:"1f420",uc:"1f420",isCanonical:!0},":blowfish:":{unicode:["1f421"],fname:"1f421",uc:"1f421",isCanonical:!0},":turtle:":{unicode:["1f422"],fname:"1f422",uc:"1f422",isCanonical:!0},":hatching_chick:":{unicode:["1f423"],fname:"1f423",uc:"1f423",isCanonical:!0},":baby_chick:":{unicode:["1f424"],fname:"1f424",uc:"1f424",isCanonical:!0},":hatched_chick:":{unicode:["1f425"],fname:"1f425",uc:"1f425",isCanonical:!0},":bird:":{unicode:["1f426"],fname:"1f426",uc:"1f426",isCanonical:!0},":penguin:":{unicode:["1f427"],fname:"1f427",uc:"1f427",isCanonical:!0},":koala:":{unicode:["1f428"],fname:"1f428",uc:"1f428",isCanonical:!0},":poodle:":{unicode:["1f429"],fname:"1f429",uc:"1f429",isCanonical:!0},":camel:":{unicode:["1f42b"],fname:"1f42b",uc:"1f42b",isCanonical:!0},":dolphin:":{unicode:["1f42c"],fname:"1f42c",uc:"1f42c",isCanonical:!0},":mouse:":{unicode:["1f42d"],fname:"1f42d",uc:"1f42d",isCanonical:!0},":cow:":{unicode:["1f42e"],fname:"1f42e",uc:"1f42e",isCanonical:!0},":tiger:":{unicode:["1f42f"],fname:"1f42f",uc:"1f42f",isCanonical:!0},":rabbit:":{unicode:["1f430"],fname:"1f430",uc:"1f430",isCanonical:!0},":cat:":{unicode:["1f431"],fname:"1f431",uc:"1f431",isCanonical:!0},":dragon_face:":{unicode:["1f432"],fname:"1f432",uc:"1f432",isCanonical:!0},":whale:":{unicode:["1f433"],fname:"1f433",uc:"1f433",isCanonical:!0},":horse:":{unicode:["1f434"],fname:"1f434",uc:"1f434",isCanonical:!0},":monkey_face:":{unicode:["1f435"],fname:"1f435",uc:"1f435",isCanonical:!0},":dog:":{unicode:["1f436"],fname:"1f436",uc:"1f436",isCanonical:!0},":pig:":{unicode:["1f437"],fname:"1f437",uc:"1f437",isCanonical:!0},":frog:":{unicode:["1f438"],fname:"1f438",uc:"1f438",isCanonical:!0},":hamster:":{unicode:["1f439"],fname:"1f439",uc:"1f439",isCanonical:!0},":wolf:":{unicode:["1f43a"],fname:"1f43a",uc:"1f43a",isCanonical:!0},":bear:":{unicode:["1f43b"],fname:"1f43b",uc:"1f43b",isCanonical:!0},":panda_face:":{unicode:["1f43c"],fname:"1f43c",uc:"1f43c",isCanonical:!0},":pig_nose:":{unicode:["1f43d"],fname:"1f43d",uc:"1f43d",isCanonical:!0},":feet:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!0},":paw_prints:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!1},":eyes:":{unicode:["1f440"],fname:"1f440",uc:"1f440",isCanonical:!0},":ear:":{unicode:["1f442"],fname:"1f442",uc:"1f442",isCanonical:!0},":nose:":{unicode:["1f443"],fname:"1f443",uc:"1f443",isCanonical:!0},":lips:":{unicode:["1f444"],fname:"1f444",uc:"1f444",isCanonical:!0},":tongue:":{unicode:["1f445"],fname:"1f445",uc:"1f445",isCanonical:!0},":point_up_2:":{unicode:["1f446"],fname:"1f446",uc:"1f446",isCanonical:!0},":point_down:":{unicode:["1f447"],fname:"1f447",uc:"1f447",isCanonical:!0},":point_left:":{unicode:["1f448"],fname:"1f448",uc:"1f448",isCanonical:!0},":point_right:":{unicode:["1f449"],fname:"1f449",uc:"1f449",isCanonical:!0},":punch:":{unicode:["1f44a"],fname:"1f44a",uc:"1f44a",isCanonical:!0},":wave:":{unicode:["1f44b"],fname:"1f44b",uc:"1f44b",isCanonical:!0},":ok_hand:":{unicode:["1f44c"],fname:"1f44c",uc:"1f44c",isCanonical:!0},":thumbsup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!0},":+1:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbsdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!0},":-1:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":thumbdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":clap:":{unicode:["1f44f"],fname:"1f44f",uc:"1f44f",isCanonical:!0},":open_hands:":{unicode:["1f450"],fname:"1f450",uc:"1f450",isCanonical:!0},":crown:":{unicode:["1f451"],fname:"1f451",uc:"1f451",isCanonical:!0},":womans_hat:":{unicode:["1f452"],fname:"1f452",uc:"1f452",isCanonical:!0},":eyeglasses:":{unicode:["1f453"],fname:"1f453",uc:"1f453",isCanonical:!0},":necktie:":{unicode:["1f454"],fname:"1f454",uc:"1f454",isCanonical:!0},":shirt:":{unicode:["1f455"],fname:"1f455",uc:"1f455",isCanonical:!0},":jeans:":{unicode:["1f456"],fname:"1f456",uc:"1f456",isCanonical:!0},":dress:":{unicode:["1f457"],fname:"1f457",uc:"1f457",isCanonical:!0},":kimono:":{unicode:["1f458"],fname:"1f458",uc:"1f458",isCanonical:!0},":bikini:":{unicode:["1f459"],fname:"1f459",uc:"1f459",isCanonical:!0},":womans_clothes:":{unicode:["1f45a"],fname:"1f45a",uc:"1f45a",isCanonical:!0},":purse:":{unicode:["1f45b"],fname:"1f45b",uc:"1f45b",isCanonical:!0},":handbag:":{unicode:["1f45c"],fname:"1f45c",uc:"1f45c",isCanonical:!0},":pouch:":{unicode:["1f45d"],fname:"1f45d",uc:"1f45d",isCanonical:!0},":mans_shoe:":{unicode:["1f45e"],fname:"1f45e",uc:"1f45e",isCanonical:!0},":athletic_shoe:":{unicode:["1f45f"],fname:"1f45f",uc:"1f45f",isCanonical:!0},":high_heel:":{unicode:["1f460"],fname:"1f460",uc:"1f460",isCanonical:!0},":sandal:":{unicode:["1f461"],fname:"1f461",uc:"1f461",isCanonical:!0},":boot:":{unicode:["1f462"],fname:"1f462",uc:"1f462",isCanonical:!0},":footprints:":{unicode:["1f463"],fname:"1f463",uc:"1f463",isCanonical:!0},":bust_in_silhouette:":{unicode:["1f464"],fname:"1f464",uc:"1f464",isCanonical:!0},":boy:":{unicode:["1f466"],fname:"1f466",uc:"1f466",isCanonical:!0},":girl:":{unicode:["1f467"],fname:"1f467",uc:"1f467",isCanonical:!0},":man:":{unicode:["1f468"],fname:"1f468",uc:"1f468",isCanonical:!0},":woman:":{unicode:["1f469"],fname:"1f469",uc:"1f469",isCanonical:!0},":family:":{unicode:["1f46a"],fname:"1f46a",uc:"1f46a",isCanonical:!0},":couple:":{unicode:["1f46b"],fname:"1f46b",uc:"1f46b",isCanonical:!0},":cop:":{unicode:["1f46e"],fname:"1f46e",uc:"1f46e",isCanonical:!0},":dancers:":{unicode:["1f46f"],fname:"1f46f",uc:"1f46f",isCanonical:!0},":bride_with_veil:":{unicode:["1f470"],fname:"1f470",uc:"1f470",isCanonical:!0},":person_with_blond_hair:":{unicode:["1f471"],fname:"1f471",uc:"1f471",isCanonical:!0},":man_with_gua_pi_mao:":{unicode:["1f472"],fname:"1f472",uc:"1f472",isCanonical:!0},":man_with_turban:":{unicode:["1f473"],fname:"1f473",uc:"1f473",isCanonical:!0},":older_man:":{unicode:["1f474"],fname:"1f474",uc:"1f474",isCanonical:!0},":older_woman:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!0},":grandma:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!1},":baby:":{unicode:["1f476"],fname:"1f476",uc:"1f476",isCanonical:!0},":construction_worker:":{unicode:["1f477"],fname:"1f477",uc:"1f477",isCanonical:!0},":princess:":{unicode:["1f478"],fname:"1f478",uc:"1f478",isCanonical:!0},":japanese_ogre:":{unicode:["1f479"],fname:"1f479",uc:"1f479",isCanonical:!0},":japanese_goblin:":{unicode:["1f47a"],fname:"1f47a",uc:"1f47a",isCanonical:!0},":ghost:":{unicode:["1f47b"],fname:"1f47b",uc:"1f47b",isCanonical:!0},":angel:":{unicode:["1f47c"],fname:"1f47c",uc:"1f47c",isCanonical:!0},":alien:":{unicode:["1f47d"],fname:"1f47d",uc:"1f47d",isCanonical:!0},":space_invader:":{unicode:["1f47e"],fname:"1f47e",uc:"1f47e",isCanonical:!0},":imp:":{unicode:["1f47f"],fname:"1f47f",uc:"1f47f",isCanonical:!0},":skull:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!0},":skeleton:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!1},":card_index:":{unicode:["1f4c7"],fname:"1f4c7",uc:"1f4c7",isCanonical:!0},":information_desk_person:":{unicode:["1f481"],fname:"1f481",uc:"1f481",isCanonical:!0},":guardsman:":{unicode:["1f482"],fname:"1f482",uc:"1f482",isCanonical:!0},":dancer:":{unicode:["1f483"],fname:"1f483",uc:"1f483",isCanonical:!0},":lipstick:":{unicode:["1f484"],fname:"1f484",uc:"1f484",isCanonical:!0},":nail_care:":{unicode:["1f485"],fname:"1f485",uc:"1f485",isCanonical:!0},":ledger:":{unicode:["1f4d2"],fname:"1f4d2",uc:"1f4d2",isCanonical:!0},":massage:":{unicode:["1f486"],fname:"1f486",uc:"1f486",isCanonical:!0},":notebook:":{unicode:["1f4d3"],fname:"1f4d3",uc:"1f4d3",isCanonical:!0},":haircut:":{unicode:["1f487"],fname:"1f487",uc:"1f487",isCanonical:!0},":notebook_with_decorative_cover:":{unicode:["1f4d4"],fname:"1f4d4",uc:"1f4d4",isCanonical:!0},":barber:":{unicode:["1f488"],fname:"1f488",uc:"1f488",isCanonical:!0},":closed_book:":{unicode:["1f4d5"],fname:"1f4d5",uc:"1f4d5",isCanonical:!0},":syringe:":{unicode:["1f489"],fname:"1f489",uc:"1f489",isCanonical:!0},":book:":{unicode:["1f4d6"],fname:"1f4d6",uc:"1f4d6",isCanonical:!0},":pill:":{unicode:["1f48a"],fname:"1f48a",uc:"1f48a",isCanonical:!0},":green_book:":{unicode:["1f4d7"],fname:"1f4d7",uc:"1f4d7",isCanonical:!0},":kiss:":{unicode:["1f48b"],fname:"1f48b",uc:"1f48b",isCanonical:!0},":blue_book:":{unicode:["1f4d8"],fname:"1f4d8",uc:"1f4d8",isCanonical:!0},":love_letter:":{unicode:["1f48c"],fname:"1f48c",uc:"1f48c",isCanonical:!0},":orange_book:":{unicode:["1f4d9"],fname:"1f4d9",uc:"1f4d9",isCanonical:!0},":ring:":{unicode:["1f48d"],fname:"1f48d",uc:"1f48d",isCanonical:!0},":books:":{unicode:["1f4da"],fname:"1f4da",uc:"1f4da",isCanonical:!0},":gem:":{unicode:["1f48e"],fname:"1f48e",uc:"1f48e",isCanonical:!0},":name_badge:":{unicode:["1f4db"],fname:"1f4db",uc:"1f4db",isCanonical:!0},":couplekiss:":{unicode:["1f48f"],fname:"1f48f",uc:"1f48f",isCanonical:!0},":scroll:":{unicode:["1f4dc"],fname:"1f4dc",uc:"1f4dc",isCanonical:!0},":bouquet:":{unicode:["1f490"],fname:"1f490",uc:"1f490",isCanonical:!0},":pencil:":{unicode:["1f4dd"],fname:"1f4dd",uc:"1f4dd",isCanonical:!0},":couple_with_heart:":{unicode:["1f491"],fname:"1f491",uc:"1f491",isCanonical:!0},":telephone_receiver:":{unicode:["1f4de"],fname:"1f4de",uc:"1f4de",isCanonical:!0},":wedding:":{unicode:["1f492"],fname:"1f492",uc:"1f492",isCanonical:!0},":pager:":{unicode:["1f4df"],fname:"1f4df",uc:"1f4df",isCanonical:!0},":fax:":{unicode:["1f4e0"],fname:"1f4e0",uc:"1f4e0",isCanonical:!0},":heartbeat:":{unicode:["1f493"],fname:"1f493",uc:"1f493",isCanonical:!0},":satellite:":{unicode:["1f4e1"],fname:"1f4e1",uc:"1f4e1",isCanonical:!0},":loudspeaker:":{unicode:["1f4e2"],fname:"1f4e2",uc:"1f4e2",isCanonical:!0},":broken_heart:":{unicode:["1f494"],fname:"1f494",uc:"1f494",isCanonical:!0},":mega:":{unicode:["1f4e3"],fname:"1f4e3",uc:"1f4e3",isCanonical:!0},":outbox_tray:":{unicode:["1f4e4"],fname:"1f4e4",uc:"1f4e4",isCanonical:!0},":two_hearts:":{unicode:["1f495"],fname:"1f495",uc:"1f495",isCanonical:!0},":inbox_tray:":{unicode:["1f4e5"],fname:"1f4e5",uc:"1f4e5",isCanonical:!0},":package:":{unicode:["1f4e6"],fname:"1f4e6",uc:"1f4e6",isCanonical:!0},":sparkling_heart:":{unicode:["1f496"],fname:"1f496",uc:"1f496",isCanonical:!0},":e-mail:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!0},":email:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!1},":incoming_envelope:":{unicode:["1f4e8"],fname:"1f4e8",uc:"1f4e8",isCanonical:!0},":heartpulse:":{unicode:["1f497"],fname:"1f497",uc:"1f497",isCanonical:!0},":envelope_with_arrow:":{unicode:["1f4e9"],fname:"1f4e9",uc:"1f4e9",isCanonical:!0},":mailbox_closed:":{unicode:["1f4ea"],fname:"1f4ea",uc:"1f4ea",isCanonical:!0},":cupid:":{unicode:["1f498"],fname:"1f498",uc:"1f498",isCanonical:!0},":mailbox:":{unicode:["1f4eb"],fname:"1f4eb",uc:"1f4eb",isCanonical:!0},":postbox:":{unicode:["1f4ee"],fname:"1f4ee",uc:"1f4ee",isCanonical:!0},":blue_heart:":{unicode:["1f499"],fname:"1f499",uc:"1f499",isCanonical:!0},":newspaper:":{unicode:["1f4f0"],fname:"1f4f0",uc:"1f4f0",isCanonical:!0},":iphone:":{unicode:["1f4f1"],fname:"1f4f1",uc:"1f4f1",isCanonical:!0},":green_heart:":{unicode:["1f49a"],fname:"1f49a",uc:"1f49a",isCanonical:!0},":calling:":{unicode:["1f4f2"],fname:"1f4f2",uc:"1f4f2",isCanonical:!0},":vibration_mode:":{unicode:["1f4f3"],fname:"1f4f3",uc:"1f4f3",isCanonical:!0},":yellow_heart:":{unicode:["1f49b"],fname:"1f49b",uc:"1f49b",isCanonical:!0},":mobile_phone_off:":{unicode:["1f4f4"],fname:"1f4f4",uc:"1f4f4",isCanonical:!0},":signal_strength:":{unicode:["1f4f6"],fname:"1f4f6",uc:"1f4f6",isCanonical:!0},":purple_heart:":{unicode:["1f49c"],fname:"1f49c",uc:"1f49c",isCanonical:!0},":camera:":{unicode:["1f4f7"],fname:"1f4f7",uc:"1f4f7",isCanonical:!0},":video_camera:":{unicode:["1f4f9"],fname:"1f4f9",uc:"1f4f9",isCanonical:!0},":gift_heart:":{unicode:["1f49d"],fname:"1f49d",uc:"1f49d",isCanonical:!0},":tv:":{unicode:["1f4fa"],fname:"1f4fa",uc:"1f4fa",isCanonical:!0},":radio:":{unicode:["1f4fb"],fname:"1f4fb",uc:"1f4fb",isCanonical:!0},":revolving_hearts:":{unicode:["1f49e"],fname:"1f49e",uc:"1f49e",isCanonical:!0},":vhs:":{unicode:["1f4fc"],fname:"1f4fc",uc:"1f4fc",isCanonical:!0},":arrows_clockwise:":{unicode:["1f503"],fname:"1f503",uc:"1f503",isCanonical:!0},":heart_decoration:":{unicode:["1f49f"],fname:"1f49f",uc:"1f49f",isCanonical:!0},":loud_sound:":{unicode:["1f50a"],fname:"1f50a",uc:"1f50a",isCanonical:!0},":battery:":{unicode:["1f50b"],fname:"1f50b",uc:"1f50b",isCanonical:!0},":diamond_shape_with_a_dot_inside:":{unicode:["1f4a0"],fname:"1f4a0",uc:"1f4a0",isCanonical:!0},":electric_plug:":{unicode:["1f50c"],fname:"1f50c",uc:"1f50c",isCanonical:!0},":mag:":{unicode:["1f50d"],fname:"1f50d",uc:"1f50d",isCanonical:!0},":bulb:":{unicode:["1f4a1"],fname:"1f4a1",uc:"1f4a1",isCanonical:!0},":mag_right:":{unicode:["1f50e"],fname:"1f50e",uc:"1f50e",isCanonical:!0},":lock_with_ink_pen:":{unicode:["1f50f"],fname:"1f50f",uc:"1f50f",isCanonical:!0},":anger:":{unicode:["1f4a2"],fname:"1f4a2",uc:"1f4a2",isCanonical:!0},":closed_lock_with_key:":{unicode:["1f510"],fname:"1f510",uc:"1f510",isCanonical:!0},":key:":{unicode:["1f511"],fname:"1f511",uc:"1f511",isCanonical:!0},":bomb:":{unicode:["1f4a3"],fname:"1f4a3",uc:"1f4a3",isCanonical:!0},":lock:":{unicode:["1f512"],fname:"1f512",uc:"1f512",isCanonical:!0},":unlock:":{unicode:["1f513"],fname:"1f513",uc:"1f513",isCanonical:!0},":zzz:":{unicode:["1f4a4"],fname:"1f4a4",uc:"1f4a4",isCanonical:!0},":bell:":{unicode:["1f514"],fname:"1f514",uc:"1f514",isCanonical:!0},":bookmark:":{unicode:["1f516"],fname:"1f516",uc:"1f516",isCanonical:!0},":boom:":{unicode:["1f4a5"],fname:"1f4a5",uc:"1f4a5",isCanonical:!0},":link:":{unicode:["1f517"],fname:"1f517",uc:"1f517",isCanonical:!0},":radio_button:":{unicode:["1f518"],fname:"1f518",uc:"1f518",isCanonical:!0},":sweat_drops:":{unicode:["1f4a6"],fname:"1f4a6",uc:"1f4a6",isCanonical:!0},":back:":{unicode:["1f519"],fname:"1f519",uc:"1f519",isCanonical:!0},":end:":{unicode:["1f51a"],fname:"1f51a",uc:"1f51a",isCanonical:!0},":droplet:":{unicode:["1f4a7"],fname:"1f4a7",uc:"1f4a7",isCanonical:!0},":on:":{unicode:["1f51b"],fname:"1f51b",uc:"1f51b",isCanonical:!0},":soon:":{unicode:["1f51c"],fname:"1f51c",uc:"1f51c",isCanonical:!0},":dash:":{unicode:["1f4a8"],fname:"1f4a8",uc:"1f4a8",isCanonical:!0},":top:":{unicode:["1f51d"],fname:"1f51d",uc:"1f51d",isCanonical:!0},":underage:":{unicode:["1f51e"],fname:"1f51e",uc:"1f51e",isCanonical:!0},":poop:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!0},":shit:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":hankey:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":poo:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":keycap_ten:":{unicode:["1f51f"],fname:"1f51f",uc:"1f51f",isCanonical:!0},":muscle:":{unicode:["1f4aa"],fname:"1f4aa",uc:"1f4aa",isCanonical:!0},":capital_abcd:":{unicode:["1f520"],fname:"1f520",uc:"1f520",isCanonical:!0},":abcd:":{unicode:["1f521"],fname:"1f521",uc:"1f521",isCanonical:!0},":dizzy:":{unicode:["1f4ab"],fname:"1f4ab",uc:"1f4ab",isCanonical:!0},":1234:":{unicode:["1f522"],fname:"1f522",uc:"1f522",isCanonical:!0},":symbols:":{unicode:["1f523"],fname:"1f523",uc:"1f523",isCanonical:!0},":speech_balloon:":{unicode:["1f4ac"],fname:"1f4ac",uc:"1f4ac",isCanonical:!0},":abc:":{unicode:["1f524"],fname:"1f524",uc:"1f524",isCanonical:!0},":fire:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!0},":flame:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!1},":white_flower:":{unicode:["1f4ae"],fname:"1f4ae",uc:"1f4ae",isCanonical:!0},":flashlight:":{unicode:["1f526"],fname:"1f526",uc:"1f526",isCanonical:!0},":wrench:":{unicode:["1f527"],fname:"1f527",uc:"1f527",isCanonical:!0},":100:":{unicode:["1f4af"],fname:"1f4af",uc:"1f4af",isCanonical:!0},":hammer:":{unicode:["1f528"],fname:"1f528",uc:"1f528",isCanonical:!0},":nut_and_bolt:":{unicode:["1f529"],fname:"1f529",uc:"1f529",isCanonical:!0},":moneybag:":{unicode:["1f4b0"],fname:"1f4b0",uc:"1f4b0",isCanonical:!0},":knife:":{unicode:["1f52a"],fname:"1f52a",uc:"1f52a",isCanonical:!0},":gun:":{unicode:["1f52b"],fname:"1f52b",uc:"1f52b",isCanonical:!0},":currency_exchange:":{unicode:["1f4b1"],fname:"1f4b1",uc:"1f4b1",isCanonical:!0},":crystal_ball:":{unicode:["1f52e"],fname:"1f52e",uc:"1f52e",isCanonical:!0},":heavy_dollar_sign:":{unicode:["1f4b2"],fname:"1f4b2",uc:"1f4b2",isCanonical:!0},":six_pointed_star:":{unicode:["1f52f"],fname:"1f52f",uc:"1f52f",isCanonical:!0},":credit_card:":{unicode:["1f4b3"],fname:"1f4b3",uc:"1f4b3",isCanonical:!0},":beginner:":{unicode:["1f530"],fname:"1f530",uc:"1f530",isCanonical:!0},":trident:":{unicode:["1f531"],fname:"1f531",uc:"1f531",isCanonical:!0},":yen:":{unicode:["1f4b4"],fname:"1f4b4",uc:"1f4b4",isCanonical:!0},":black_square_button:":{unicode:["1f532"],fname:"1f532",uc:"1f532",isCanonical:!0},":white_square_button:":{unicode:["1f533"],fname:"1f533",uc:"1f533",isCanonical:!0},":dollar:":{unicode:["1f4b5"],fname:"1f4b5",uc:"1f4b5",isCanonical:!0},":red_circle:":{unicode:["1f534"],fname:"1f534",uc:"1f534",isCanonical:!0},":blue_circle:":{unicode:["1f535"],fname:"1f535",uc:"1f535",isCanonical:!0},":money_with_wings:":{unicode:["1f4b8"],fname:"1f4b8",uc:"1f4b8",isCanonical:!0},":large_orange_diamond:":{unicode:["1f536"],fname:"1f536",uc:"1f536",isCanonical:!0},":large_blue_diamond:":{unicode:["1f537"],fname:"1f537",uc:"1f537",isCanonical:!0},":chart:":{unicode:["1f4b9"],fname:"1f4b9",uc:"1f4b9",isCanonical:!0},":small_orange_diamond:":{unicode:["1f538"],fname:"1f538",uc:"1f538",isCanonical:!0},":small_blue_diamond:":{unicode:["1f539"],fname:"1f539",uc:"1f539",isCanonical:!0},":seat:":{unicode:["1f4ba"],fname:"1f4ba",uc:"1f4ba",isCanonical:!0},":small_red_triangle:":{unicode:["1f53a"],fname:"1f53a",uc:"1f53a",isCanonical:!0},":small_red_triangle_down:":{unicode:["1f53b"],fname:"1f53b",uc:"1f53b",isCanonical:!0},":computer:":{unicode:["1f4bb"],fname:"1f4bb",uc:"1f4bb",isCanonical:!0},":arrow_up_small:":{unicode:["1f53c"],fname:"1f53c",uc:"1f53c",isCanonical:!0},":briefcase:":{unicode:["1f4bc"],fname:"1f4bc",uc:"1f4bc",isCanonical:!0},":arrow_down_small:":{unicode:["1f53d"],fname:"1f53d",uc:"1f53d",isCanonical:!0},":clock1:":{unicode:["1f550"],fname:"1f550",uc:"1f550",isCanonical:!0},":minidisc:":{unicode:["1f4bd"],fname:"1f4bd",uc:"1f4bd",isCanonical:!0},":clock2:":{unicode:["1f551"],fname:"1f551",uc:"1f551",isCanonical:!0},":floppy_disk:":{unicode:["1f4be"],fname:"1f4be",uc:"1f4be",isCanonical:!0},":clock3:":{unicode:["1f552"],fname:"1f552",uc:"1f552",isCanonical:!0},":cd:":{unicode:["1f4bf"],fname:"1f4bf",uc:"1f4bf",isCanonical:!0},":clock4:":{unicode:["1f553"],fname:"1f553",uc:"1f553",isCanonical:!0},":dvd:":{unicode:["1f4c0"],fname:"1f4c0",uc:"1f4c0",isCanonical:!0},":clock5:":{unicode:["1f554"],fname:"1f554",uc:"1f554",isCanonical:!0},":clock6:":{unicode:["1f555"],fname:"1f555",uc:"1f555",isCanonical:!0},":file_folder:":{unicode:["1f4c1"],fname:"1f4c1",uc:"1f4c1",isCanonical:!0},":clock7:":{unicode:["1f556"],fname:"1f556",uc:"1f556",isCanonical:!0},":clock8:":{unicode:["1f557"],fname:"1f557",uc:"1f557",isCanonical:!0},":open_file_folder:":{unicode:["1f4c2"],fname:"1f4c2",uc:"1f4c2",isCanonical:!0},":clock9:":{unicode:["1f558"],fname:"1f558",uc:"1f558",isCanonical:!0},":clock10:":{unicode:["1f559"],fname:"1f559",uc:"1f559",isCanonical:!0},":page_with_curl:":{unicode:["1f4c3"],fname:"1f4c3",uc:"1f4c3",isCanonical:!0},":clock11:":{unicode:["1f55a"],fname:"1f55a",uc:"1f55a",isCanonical:!0},":clock12:":{unicode:["1f55b"],fname:"1f55b",uc:"1f55b",isCanonical:!0},":page_facing_up:":{unicode:["1f4c4"],fname:"1f4c4",uc:"1f4c4",isCanonical:!0},":mount_fuji:":{unicode:["1f5fb"],fname:"1f5fb",uc:"1f5fb",isCanonical:!0},":tokyo_tower:":{unicode:["1f5fc"],fname:"1f5fc",uc:"1f5fc",isCanonical:!0},":date:":{unicode:["1f4c5"],fname:"1f4c5",uc:"1f4c5",isCanonical:!0},":statue_of_liberty:":{unicode:["1f5fd"],fname:"1f5fd",uc:"1f5fd",isCanonical:!0},":japan:":{unicode:["1f5fe"],fname:"1f5fe",uc:"1f5fe",isCanonical:!0},":calendar:":{unicode:["1f4c6"],fname:"1f4c6",uc:"1f4c6",isCanonical:!0},":moyai:":{unicode:["1f5ff"],fname:"1f5ff",uc:"1f5ff",isCanonical:!0},":grin:":{unicode:["1f601"],fname:"1f601",uc:"1f601",isCanonical:!0},":joy:":{unicode:["1f602"],fname:"1f602",uc:"1f602",isCanonical:!0},":smiley:":{unicode:["1f603"],fname:"1f603",uc:"1f603",isCanonical:!0},":chart_with_upwards_trend:":{unicode:["1f4c8"],fname:"1f4c8",uc:"1f4c8",isCanonical:!0},":smile:":{unicode:["1f604"],fname:"1f604",uc:"1f604",isCanonical:!0},":sweat_smile:":{unicode:["1f605"],fname:"1f605",uc:"1f605",isCanonical:!0},":chart_with_downwards_trend:":{unicode:["1f4c9"],fname:"1f4c9",uc:"1f4c9",isCanonical:!0},":laughing:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!0},":satisfied:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!1},":wink:":{unicode:["1f609"],fname:"1f609",uc:"1f609",isCanonical:!0},":bar_chart:":{unicode:["1f4ca"],fname:"1f4ca",uc:"1f4ca",isCanonical:!0},":blush:":{unicode:["1f60a"],fname:"1f60a",uc:"1f60a",isCanonical:!0},":yum:":{unicode:["1f60b"],fname:"1f60b",uc:"1f60b",isCanonical:!0},":clipboard:":{unicode:["1f4cb"],fname:"1f4cb",uc:"1f4cb",isCanonical:!0},":relieved:":{unicode:["1f60c"],fname:"1f60c",uc:"1f60c",isCanonical:!0},":heart_eyes:":{unicode:["1f60d"],fname:"1f60d",uc:"1f60d",isCanonical:!0},":pushpin:":{unicode:["1f4cc"],fname:"1f4cc",uc:"1f4cc",isCanonical:!0},":smirk:":{unicode:["1f60f"],fname:"1f60f",uc:"1f60f",isCanonical:!0},":unamused:":{unicode:["1f612"],fname:"1f612",uc:"1f612",isCanonical:!0},":round_pushpin:":{unicode:["1f4cd"],fname:"1f4cd",uc:"1f4cd",isCanonical:!0},":sweat:":{unicode:["1f613"],fname:"1f613",uc:"1f613",isCanonical:!0},":pensive:":{unicode:["1f614"],fname:"1f614",uc:"1f614",isCanonical:!0},":paperclip:":{unicode:["1f4ce"],fname:"1f4ce",uc:"1f4ce",isCanonical:!0},":confounded:":{unicode:["1f616"],fname:"1f616",uc:"1f616",isCanonical:!0},":kissing_heart:":{unicode:["1f618"],fname:"1f618",uc:"1f618",isCanonical:!0},":straight_ruler:":{unicode:["1f4cf"],fname:"1f4cf",uc:"1f4cf",isCanonical:!0},":kissing_closed_eyes:":{unicode:["1f61a"],fname:"1f61a",uc:"1f61a",isCanonical:!0},":stuck_out_tongue_winking_eye:":{unicode:["1f61c"],fname:"1f61c",uc:"1f61c",isCanonical:!0},":triangular_ruler:":{unicode:["1f4d0"],fname:"1f4d0",uc:"1f4d0",isCanonical:!0},":stuck_out_tongue_closed_eyes:":{unicode:["1f61d"],fname:"1f61d",uc:"1f61d",isCanonical:!0},":disappointed:":{unicode:["1f61e"],fname:"1f61e",uc:"1f61e",isCanonical:!0},":bookmark_tabs:":{unicode:["1f4d1"],fname:"1f4d1",uc:"1f4d1",isCanonical:!0},":angry:":{unicode:["1f620"],fname:"1f620",uc:"1f620",isCanonical:!0},":rage:":{unicode:["1f621"],fname:"1f621",uc:"1f621",isCanonical:!0},":cry:":{unicode:["1f622"],fname:"1f622",uc:"1f622",isCanonical:!0},":persevere:":{unicode:["1f623"],fname:"1f623",uc:"1f623",isCanonical:!0},":triumph:":{unicode:["1f624"],fname:"1f624",uc:"1f624",isCanonical:!0},":disappointed_relieved:":{unicode:["1f625"],fname:"1f625",uc:"1f625",isCanonical:!0},":fearful:":{unicode:["1f628"],fname:"1f628",uc:"1f628",isCanonical:!0},":weary:":{unicode:["1f629"],fname:"1f629",uc:"1f629",isCanonical:!0},":sleepy:":{unicode:["1f62a"],fname:"1f62a",uc:"1f62a",isCanonical:!0},":tired_face:":{unicode:["1f62b"],fname:"1f62b",uc:"1f62b",isCanonical:!0},":sob:":{unicode:["1f62d"],fname:"1f62d",uc:"1f62d",isCanonical:!0},":cold_sweat:":{unicode:["1f630"],fname:"1f630",uc:"1f630",isCanonical:!0},":scream:":{unicode:["1f631"],fname:"1f631",uc:"1f631",isCanonical:!0},":astonished:":{unicode:["1f632"],fname:"1f632",uc:"1f632",isCanonical:!0},":flushed:":{unicode:["1f633"],fname:"1f633",uc:"1f633",isCanonical:!0},":dizzy_face:":{unicode:["1f635"],fname:"1f635",uc:"1f635",isCanonical:!0},":mask:":{unicode:["1f637"],fname:"1f637",uc:"1f637",isCanonical:!0},":smile_cat:":{unicode:["1f638"],fname:"1f638",uc:"1f638",isCanonical:!0},":joy_cat:":{unicode:["1f639"],fname:"1f639",uc:"1f639",isCanonical:!0},":smiley_cat:":{unicode:["1f63a"],fname:"1f63a",uc:"1f63a",isCanonical:!0},":heart_eyes_cat:":{unicode:["1f63b"],fname:"1f63b",uc:"1f63b",isCanonical:!0},":smirk_cat:":{unicode:["1f63c"],fname:"1f63c",uc:"1f63c",isCanonical:!0},":kissing_cat:":{unicode:["1f63d"],fname:"1f63d",uc:"1f63d",isCanonical:!0},":pouting_cat:":{unicode:["1f63e"],fname:"1f63e",uc:"1f63e",isCanonical:!0},":crying_cat_face:":{unicode:["1f63f"],fname:"1f63f",uc:"1f63f",isCanonical:!0},":scream_cat:":{unicode:["1f640"],fname:"1f640",uc:"1f640",isCanonical:!0},":no_good:":{unicode:["1f645"],fname:"1f645",uc:"1f645",isCanonical:!0},":ok_woman:":{unicode:["1f646"],fname:"1f646",uc:"1f646",isCanonical:!0},":bow:":{unicode:["1f647"],fname:"1f647",uc:"1f647",isCanonical:!0},":see_no_evil:":{unicode:["1f648"],fname:"1f648",uc:"1f648",isCanonical:!0},":hear_no_evil:":{unicode:["1f649"],fname:"1f649",uc:"1f649",isCanonical:!0},":speak_no_evil:":{unicode:["1f64a"],fname:"1f64a",uc:"1f64a",isCanonical:!0},":raising_hand:":{unicode:["1f64b"],fname:"1f64b",uc:"1f64b",isCanonical:!0},":raised_hands:":{unicode:["1f64c"],fname:"1f64c",uc:"1f64c",isCanonical:!0},":person_frowning:":{unicode:["1f64d"],fname:"1f64d",uc:"1f64d",isCanonical:!0},":person_with_pouting_face:":{unicode:["1f64e"],fname:"1f64e",uc:"1f64e",isCanonical:!0},":pray:":{unicode:["1f64f"],fname:"1f64f",uc:"1f64f",isCanonical:!0},":rocket:":{unicode:["1f680"],fname:"1f680",uc:"1f680",isCanonical:!0},":railway_car:":{unicode:["1f683"],fname:"1f683",uc:"1f683",isCanonical:!0},":bullettrain_side:":{unicode:["1f684"],fname:"1f684",uc:"1f684",isCanonical:!0},":bullettrain_front:":{unicode:["1f685"],fname:"1f685",uc:"1f685",isCanonical:!0},":metro:":{unicode:["1f687"],fname:"1f687",uc:"1f687",isCanonical:!0},":station:":{unicode:["1f689"],fname:"1f689",uc:"1f689",isCanonical:!0},":bus:":{unicode:["1f68c"],fname:"1f68c",uc:"1f68c",isCanonical:!0},":busstop:":{unicode:["1f68f"],fname:"1f68f",uc:"1f68f",isCanonical:!0},":ambulance:":{unicode:["1f691"],fname:"1f691",uc:"1f691",isCanonical:!0},":fire_engine:":{unicode:["1f692"],fname:"1f692",uc:"1f692",isCanonical:!0},":police_car:":{unicode:["1f693"],fname:"1f693",uc:"1f693",isCanonical:!0},":taxi:":{unicode:["1f695"],fname:"1f695",uc:"1f695",isCanonical:!0},":red_car:":{unicode:["1f697"],fname:"1f697",uc:"1f697",isCanonical:!0},":blue_car:":{unicode:["1f699"],fname:"1f699",uc:"1f699",isCanonical:!0},":truck:":{unicode:["1f69a"],fname:"1f69a",uc:"1f69a",isCanonical:!0},":ship:":{unicode:["1f6a2"],fname:"1f6a2",uc:"1f6a2",isCanonical:!0},":speedboat:":{unicode:["1f6a4"],fname:"1f6a4",uc:"1f6a4",isCanonical:!0},":traffic_light:":{unicode:["1f6a5"],fname:"1f6a5",uc:"1f6a5",isCanonical:!0},":construction:":{unicode:["1f6a7"],fname:"1f6a7",uc:"1f6a7",isCanonical:!0},":rotating_light:":{unicode:["1f6a8"],fname:"1f6a8",uc:"1f6a8",isCanonical:!0},":triangular_flag_on_post:":{unicode:["1f6a9"],fname:"1f6a9",uc:"1f6a9",isCanonical:!0},":door:":{unicode:["1f6aa"],fname:"1f6aa",uc:"1f6aa",isCanonical:!0},":no_entry_sign:":{unicode:["1f6ab"],fname:"1f6ab",uc:"1f6ab",isCanonical:!0},":smoking:":{unicode:["1f6ac"],fname:"1f6ac",uc:"1f6ac",isCanonical:!0},":no_smoking:":{unicode:["1f6ad"],fname:"1f6ad",uc:"1f6ad",isCanonical:!0},":bike:":{unicode:["1f6b2"],fname:"1f6b2",uc:"1f6b2",isCanonical:!0},":walking:":{unicode:["1f6b6"],fname:"1f6b6",uc:"1f6b6",isCanonical:!0},":mens:":{unicode:["1f6b9"],fname:"1f6b9",uc:"1f6b9",isCanonical:!0},":womens:":{unicode:["1f6ba"],fname:"1f6ba",uc:"1f6ba",isCanonical:!0},":restroom:":{unicode:["1f6bb"],fname:"1f6bb",uc:"1f6bb",isCanonical:!0},":baby_symbol:":{unicode:["1f6bc"],fname:"1f6bc",uc:"1f6bc",isCanonical:!0},":toilet:":{unicode:["1f6bd"],fname:"1f6bd",uc:"1f6bd",isCanonical:!0},":wc:":{unicode:["1f6be"],fname:"1f6be",uc:"1f6be",isCanonical:!0},":bath:":{unicode:["1f6c0"],fname:"1f6c0",uc:"1f6c0",isCanonical:!0},":metal:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!0},":sign_of_the_horns:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!1},":grinning:":{unicode:["1f600"],fname:"1f600",uc:"1f600",isCanonical:!0},":innocent:":{unicode:["1f607"],fname:"1f607",uc:"1f607",isCanonical:!0},":smiling_imp:":{unicode:["1f608"],fname:"1f608",uc:"1f608",isCanonical:!0},":sunglasses:":{unicode:["1f60e"],fname:"1f60e",uc:"1f60e",isCanonical:!0},":neutral_face:":{unicode:["1f610"],fname:"1f610",uc:"1f610",isCanonical:!0},":expressionless:":{unicode:["1f611"],fname:"1f611",uc:"1f611",isCanonical:!0},":confused:":{unicode:["1f615"],fname:"1f615",uc:"1f615",isCanonical:!0},":kissing:":{unicode:["1f617"],fname:"1f617",uc:"1f617",isCanonical:!0},":kissing_smiling_eyes:":{unicode:["1f619"],fname:"1f619",uc:"1f619",isCanonical:!0},":stuck_out_tongue:":{unicode:["1f61b"],fname:"1f61b",uc:"1f61b",isCanonical:!0},":worried:":{unicode:["1f61f"],fname:"1f61f",uc:"1f61f",isCanonical:!0},":frowning:":{unicode:["1f626"],fname:"1f626",uc:"1f626",isCanonical:!0},":anguished:":{unicode:["1f627"],fname:"1f627",uc:"1f627",isCanonical:!0},":grimacing:":{unicode:["1f62c"],fname:"1f62c",uc:"1f62c",isCanonical:!0},":open_mouth:":{unicode:["1f62e"],fname:"1f62e",uc:"1f62e",isCanonical:!0},":hushed:":{unicode:["1f62f"],fname:"1f62f",uc:"1f62f",isCanonical:!0},":sleeping:":{unicode:["1f634"],fname:"1f634",uc:"1f634",isCanonical:!0},":no_mouth:":{unicode:["1f636"],fname:"1f636",uc:"1f636",isCanonical:!0},":helicopter:":{unicode:["1f681"],fname:"1f681",uc:"1f681",isCanonical:!0},":steam_locomotive:":{unicode:["1f682"],fname:"1f682",uc:"1f682",isCanonical:!0},":train2:":{unicode:["1f686"],fname:"1f686",uc:"1f686",isCanonical:!0},":light_rail:":{unicode:["1f688"],fname:"1f688",uc:"1f688",isCanonical:!0},":tram:":{unicode:["1f68a"],fname:"1f68a",uc:"1f68a",isCanonical:!0},":oncoming_bus:":{unicode:["1f68d"],fname:"1f68d",uc:"1f68d",isCanonical:!0},":trolleybus:":{unicode:["1f68e"],fname:"1f68e",uc:"1f68e",isCanonical:!0},":minibus:":{unicode:["1f690"],fname:"1f690",uc:"1f690",isCanonical:!0},":oncoming_police_car:":{unicode:["1f694"],fname:"1f694",uc:"1f694",isCanonical:!0},":oncoming_taxi:":{unicode:["1f696"],fname:"1f696",uc:"1f696",isCanonical:!0},":oncoming_automobile:":{unicode:["1f698"],fname:"1f698",uc:"1f698",isCanonical:!0},":articulated_lorry:":{unicode:["1f69b"],fname:"1f69b",uc:"1f69b",isCanonical:!0},":tractor:":{unicode:["1f69c"],fname:"1f69c",uc:"1f69c",isCanonical:!0},":monorail:":{unicode:["1f69d"],fname:"1f69d",uc:"1f69d",isCanonical:!0},":mountain_railway:":{unicode:["1f69e"],fname:"1f69e",uc:"1f69e",isCanonical:!0},":suspension_railway:":{unicode:["1f69f"],fname:"1f69f",uc:"1f69f",isCanonical:!0},":mountain_cableway:":{unicode:["1f6a0"],fname:"1f6a0",uc:"1f6a0",isCanonical:!0},":aerial_tramway:":{unicode:["1f6a1"],fname:"1f6a1",uc:"1f6a1",isCanonical:!0},":rowboat:":{unicode:["1f6a3"],fname:"1f6a3",uc:"1f6a3",isCanonical:!0},":vertical_traffic_light:":{unicode:["1f6a6"],fname:"1f6a6",uc:"1f6a6",isCanonical:!0},":put_litter_in_its_place:":{unicode:["1f6ae"],fname:"1f6ae",uc:"1f6ae",isCanonical:!0},":do_not_litter:":{unicode:["1f6af"],fname:"1f6af",uc:"1f6af",isCanonical:!0},":potable_water:":{unicode:["1f6b0"],fname:"1f6b0",uc:"1f6b0",isCanonical:!0},":non-potable_water:":{unicode:["1f6b1"],fname:"1f6b1",uc:"1f6b1",isCanonical:!0},":no_bicycles:":{unicode:["1f6b3"],fname:"1f6b3",uc:"1f6b3",isCanonical:!0},":bicyclist:":{unicode:["1f6b4"],fname:"1f6b4",uc:"1f6b4",isCanonical:!0},":mountain_bicyclist:":{unicode:["1f6b5"],fname:"1f6b5",uc:"1f6b5",isCanonical:!0},":no_pedestrians:":{unicode:["1f6b7"],fname:"1f6b7",uc:"1f6b7",isCanonical:!0},":children_crossing:":{unicode:["1f6b8"],fname:"1f6b8",uc:"1f6b8",isCanonical:!0},":shower:":{unicode:["1f6bf"],fname:"1f6bf",uc:"1f6bf",isCanonical:!0},":bathtub:":{unicode:["1f6c1"],fname:"1f6c1",uc:"1f6c1",isCanonical:!0},":passport_control:":{unicode:["1f6c2"],fname:"1f6c2",uc:"1f6c2",isCanonical:!0},":customs:":{unicode:["1f6c3"],fname:"1f6c3",uc:"1f6c3",isCanonical:!0},":baggage_claim:":{unicode:["1f6c4"],fname:"1f6c4",uc:"1f6c4",isCanonical:!0},":left_luggage:":{unicode:["1f6c5"],fname:"1f6c5",uc:"1f6c5",isCanonical:!0},":earth_africa:":{unicode:["1f30d"],fname:"1f30d",uc:"1f30d",isCanonical:!0},":earth_americas:":{unicode:["1f30e"],fname:"1f30e",uc:"1f30e",isCanonical:!0},":globe_with_meridians:":{unicode:["1f310"],fname:"1f310",uc:"1f310",isCanonical:!0},":waxing_crescent_moon:":{unicode:["1f312"],fname:"1f312",uc:"1f312",isCanonical:!0},":waning_gibbous_moon:":{unicode:["1f316"],fname:"1f316",uc:"1f316",isCanonical:!0},":last_quarter_moon:":{unicode:["1f317"],fname:"1f317",uc:"1f317",isCanonical:!0},":waning_crescent_moon:":{unicode:["1f318"],fname:"1f318",uc:"1f318",isCanonical:!0},":new_moon_with_face:":{unicode:["1f31a"],fname:"1f31a",uc:"1f31a",isCanonical:!0},":last_quarter_moon_with_face:":{unicode:["1f31c"],fname:"1f31c",uc:"1f31c",isCanonical:!0},":full_moon_with_face:":{unicode:["1f31d"],fname:"1f31d",uc:"1f31d",isCanonical:!0},":sun_with_face:":{unicode:["1f31e"],fname:"1f31e",uc:"1f31e",isCanonical:!0},":evergreen_tree:":{unicode:["1f332"],fname:"1f332",uc:"1f332",isCanonical:!0},":deciduous_tree:":{unicode:["1f333"],fname:"1f333",uc:"1f333",isCanonical:!0},":lemon:":{unicode:["1f34b"],fname:"1f34b",uc:"1f34b",isCanonical:!0},":pear:":{unicode:["1f350"],fname:"1f350",uc:"1f350",isCanonical:!0},":baby_bottle:":{unicode:["1f37c"],fname:"1f37c",uc:"1f37c",isCanonical:!0},":horse_racing:":{unicode:["1f3c7"],fname:"1f3c7",uc:"1f3c7",isCanonical:!0},":rugby_football:":{unicode:["1f3c9"],fname:"1f3c9",uc:"1f3c9",isCanonical:!0},":european_post_office:":{unicode:["1f3e4"],fname:"1f3e4",uc:"1f3e4",isCanonical:!0},":rat:":{unicode:["1f400"],fname:"1f400",uc:"1f400",isCanonical:!0},":mouse2:":{unicode:["1f401"],fname:"1f401",uc:"1f401",isCanonical:!0},":ox:":{unicode:["1f402"],fname:"1f402",uc:"1f402",isCanonical:!0},":water_buffalo:":{unicode:["1f403"],fname:"1f403",uc:"1f403",isCanonical:!0},":cow2:":{unicode:["1f404"],fname:"1f404",uc:"1f404",isCanonical:!0},":tiger2:":{unicode:["1f405"],fname:"1f405",uc:"1f405",isCanonical:!0},":leopard:":{unicode:["1f406"],fname:"1f406",uc:"1f406",isCanonical:!0},":rabbit2:":{unicode:["1f407"],fname:"1f407",uc:"1f407",isCanonical:!0},":cat2:":{unicode:["1f408"],fname:"1f408",uc:"1f408",isCanonical:!0},":dragon:":{unicode:["1f409"],fname:"1f409",uc:"1f409",isCanonical:!0},":crocodile:":{unicode:["1f40a"],fname:"1f40a",uc:"1f40a",isCanonical:!0},":whale2:":{unicode:["1f40b"],fname:"1f40b",uc:"1f40b",isCanonical:!0},":ram:":{unicode:["1f40f"],fname:"1f40f",uc:"1f40f",isCanonical:!0},":goat:":{unicode:["1f410"],fname:"1f410",uc:"1f410",isCanonical:!0},":rooster:":{unicode:["1f413"],fname:"1f413",uc:"1f413",isCanonical:!0},":dog2:":{unicode:["1f415"],fname:"1f415",uc:"1f415",isCanonical:!0},":pig2:":{unicode:["1f416"],fname:"1f416",uc:"1f416",isCanonical:!0},":dromedary_camel:":{unicode:["1f42a"],fname:"1f42a",uc:"1f42a",isCanonical:!0},":busts_in_silhouette:":{unicode:["1f465"],fname:"1f465",uc:"1f465",isCanonical:!0},":two_men_holding_hands:":{unicode:["1f46c"],fname:"1f46c",uc:"1f46c",isCanonical:!0},":two_women_holding_hands:":{unicode:["1f46d"],fname:"1f46d",uc:"1f46d",isCanonical:!0},":thought_balloon:":{unicode:["1f4ad"],fname:"1f4ad",uc:"1f4ad",isCanonical:!0},":euro:":{unicode:["1f4b6"],fname:"1f4b6",uc:"1f4b6",isCanonical:!0},":pound:":{unicode:["1f4b7"],fname:"1f4b7",uc:"1f4b7",isCanonical:!0},":mailbox_with_mail:":{unicode:["1f4ec"],fname:"1f4ec",uc:"1f4ec",isCanonical:!0},":mailbox_with_no_mail:":{unicode:["1f4ed"],fname:"1f4ed",uc:"1f4ed",isCanonical:!0},":postal_horn:":{unicode:["1f4ef"],fname:"1f4ef",uc:"1f4ef",isCanonical:!0},":no_mobile_phones:":{unicode:["1f4f5"],fname:"1f4f5",uc:"1f4f5",isCanonical:!0},":twisted_rightwards_arrows:":{unicode:["1f500"],fname:"1f500",uc:"1f500",isCanonical:!0},":repeat:":{unicode:["1f501"],fname:"1f501",uc:"1f501",isCanonical:!0},":repeat_one:":{unicode:["1f502"],fname:"1f502",uc:"1f502",isCanonical:!0},":arrows_counterclockwise:":{unicode:["1f504"],fname:"1f504",uc:"1f504",isCanonical:!0},":low_brightness:":{unicode:["1f505"],fname:"1f505",uc:"1f505",isCanonical:!0},":high_brightness:":{unicode:["1f506"],fname:"1f506",uc:"1f506",isCanonical:!0},":mute:":{unicode:["1f507"],fname:"1f507",uc:"1f507",isCanonical:!0},":sound:":{unicode:["1f509"],fname:"1f509",uc:"1f509",isCanonical:!0},":no_bell:":{unicode:["1f515"],fname:"1f515",uc:"1f515",isCanonical:!0},":microscope:":{unicode:["1f52c"],fname:"1f52c",uc:"1f52c",isCanonical:!0},":telescope:":{unicode:["1f52d"],fname:"1f52d",uc:"1f52d",isCanonical:!0},":clock130:":{unicode:["1f55c"],fname:"1f55c",uc:"1f55c",isCanonical:!0},":clock230:":{unicode:["1f55d"],fname:"1f55d",uc:"1f55d",isCanonical:!0},":clock330:":{unicode:["1f55e"],fname:"1f55e",uc:"1f55e",isCanonical:!0},":clock430:":{unicode:["1f55f"],fname:"1f55f",uc:"1f55f",isCanonical:!0},":clock530:":{unicode:["1f560"],fname:"1f560",uc:"1f560",isCanonical:!0},":clock630:":{unicode:["1f561"],fname:"1f561",uc:"1f561",isCanonical:!0},":clock730:":{unicode:["1f562"],fname:"1f562",uc:"1f562",isCanonical:!0},":clock830:":{unicode:["1f563"],fname:"1f563",uc:"1f563",isCanonical:!0},":clock930:":{unicode:["1f564"],fname:"1f564",uc:"1f564",isCanonical:!0},":clock1030:":{unicode:["1f565"],fname:"1f565",uc:"1f565",isCanonical:!0},":clock1130:":{unicode:["1f566"],fname:"1f566",uc:"1f566",isCanonical:!0},":clock1230:":{unicode:["1f567"],fname:"1f567",uc:"1f567",isCanonical:!0},":speaker:":{unicode:["1f508"],fname:"1f508",uc:"1f508",isCanonical:!0},":train:":{unicode:["1f68b"],fname:"1f68b",uc:"1f68b",isCanonical:!0},":medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!0},":sports_medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!1},":flag_black:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!0},":waving_black_flag:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!1},":camera_with_flash:":{unicode:["1f4f8"],fname:"1f4f8",uc:"1f4f8",isCanonical:!0},":sleeping_accommodation:":{unicode:["1f6cc"],fname:"1f6cc",uc:"1f6cc",isCanonical:!0},":middle_finger:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!0},":reversed_hand_with_middle_finger_extended:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!1},":vulcan:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!1},":slight_frown:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!0},":slightly_frowning_face:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!1},":slight_smile:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!0},":slightly_smiling_face:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!1},":airplane_departure:":{unicode:["1f6eb"],fname:"1f6eb",uc:"1f6eb",isCanonical:!0},":airplane_arriving:":{unicode:["1f6ec"],fname:"1f6ec",uc:"1f6ec",isCanonical:!0},":tone1:":{unicode:["1f3fb"],fname:"1f3fb",uc:"1f3fb",isCanonical:!0},":tone2:":{unicode:["1f3fc"],fname:"1f3fc",uc:"1f3fc",isCanonical:!0},":tone3:":{unicode:["1f3fd"],fname:"1f3fd",uc:"1f3fd",isCanonical:!0},":tone4:":{unicode:["1f3fe"],fname:"1f3fe",uc:"1f3fe",isCanonical:!0},":tone5:":{unicode:["1f3ff"],fname:"1f3ff",uc:"1f3ff",isCanonical:!0},":upside_down:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!0},":upside_down_face:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!1},":money_mouth:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!0},":money_mouth_face:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!1},":nerd:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!0},":nerd_face:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!1},":hugging:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!0},":hugging_face:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!1},":rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!0},":face_with_rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!1},":thinking:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!0},":thinking_face:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!1},":zipper_mouth:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!0},":zipper_mouth_face:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!1},":thermometer_face:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!0},":face_with_thermometer:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!1},":head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!0},":face_with_head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!1},":robot:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!0},":robot_face:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!1},":lion_face:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!0},":lion:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!1},":unicorn:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!0},":unicorn_face:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!1},":scorpion:":{unicode:["1f982"],fname:"1f982",uc:"1f982",isCanonical:!0},":crab:":{unicode:["1f980"],fname:"1f980",uc:"1f980",isCanonical:!0},":turkey:":{unicode:["1f983"],fname:"1f983",uc:"1f983",isCanonical:!0},":cheese:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!0},":cheese_wedge:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!1},":hotdog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!0},":hot_dog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!1},":taco:":{unicode:["1f32e"],fname:"1f32e",uc:"1f32e",isCanonical:!0},":burrito:":{unicode:["1f32f"],fname:"1f32f",uc:"1f32f",isCanonical:!0},":popcorn:":{unicode:["1f37f"],fname:"1f37f",uc:"1f37f",isCanonical:!0},":champagne:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!0},":bottle_with_popping_cork:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!1},":bow_and_arrow:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!0},":archery:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!1},":amphora:":{unicode:["1f3fa"],fname:"1f3fa",uc:"1f3fa",isCanonical:!0},":place_of_worship:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!0},":worship_symbol:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!1},":kaaba:":{unicode:["1f54b"],fname:"1f54b",uc:"1f54b",isCanonical:!0},":mosque:":{unicode:["1f54c"],fname:"1f54c",uc:"1f54c",isCanonical:!0},":synagogue:":{unicode:["1f54d"],fname:"1f54d",uc:"1f54d",isCanonical:!0},":menorah:":{unicode:["1f54e"],fname:"1f54e",uc:"1f54e",isCanonical:!0},":prayer_beads:":{unicode:["1f4ff"],fname:"1f4ff",uc:"1f4ff",isCanonical:!0},":cricket:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!0},":cricket_bat_ball:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!1},":volleyball:":{unicode:["1f3d0"],fname:"1f3d0",uc:"1f3d0",isCanonical:!0},":field_hockey:":{unicode:["1f3d1"],fname:"1f3d1",uc:"1f3d1",isCanonical:!0},":hockey:":{unicode:["1f3d2"],fname:"1f3d2",uc:"1f3d2",isCanonical:!0},":ping_pong:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!0},":table_tennis:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!1},":badminton:":{unicode:["1f3f8"],fname:"1f3f8",uc:"1f3f8",isCanonical:!0},":drum:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!0},":drum_with_drumsticks:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!1},":shrimp:":{unicode:["1f990"],fname:"1f990",uc:"1f990",isCanonical:!0},":squid:":{unicode:["1f991"],fname:"1f991",uc:"1f991",isCanonical:!0},":egg:":{unicode:["1f95a"],fname:"1f95a",uc:"1f95a",isCanonical:!0},":milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!0},":glass_of_milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!1},":peanuts:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!0},":shelled_peanut:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!1},":kiwi:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!0},":kiwifruit:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!1},":pancakes:":{unicode:["1f95e"],fname:"1f95e",uc:"1f95e",isCanonical:!0},":regional_indicator_w:":{unicode:["1f1fc"],fname:"1f1fc",uc:"1f1fc",isCanonical:!0},":regional_indicator_v:":{unicode:["1f1fb"],fname:"1f1fb",uc:"1f1fb",isCanonical:!0},":regional_indicator_u:":{unicode:["1f1fa"],fname:"1f1fa",uc:"1f1fa",isCanonical:!0},":regional_indicator_t:":{unicode:["1f1f9"],fname:"1f1f9",uc:"1f1f9",isCanonical:!0},":regional_indicator_s:":{unicode:["1f1f8"],fname:"1f1f8",uc:"1f1f8",isCanonical:!0},":regional_indicator_r:":{unicode:["1f1f7"],fname:"1f1f7",uc:"1f1f7",isCanonical:!0},":regional_indicator_q:":{unicode:["1f1f6"],fname:"1f1f6",uc:"1f1f6",isCanonical:!0},":regional_indicator_p:":{unicode:["1f1f5"],fname:"1f1f5",uc:"1f1f5",isCanonical:!0},":regional_indicator_o:":{unicode:["1f1f4"],fname:"1f1f4",uc:"1f1f4",isCanonical:!0},":regional_indicator_n:":{unicode:["1f1f3"],fname:"1f1f3",uc:"1f1f3",isCanonical:!0},":regional_indicator_m:":{unicode:["1f1f2"],fname:"1f1f2",uc:"1f1f2",isCanonical:!0},":regional_indicator_l:":{unicode:["1f1f1"],fname:"1f1f1",uc:"1f1f1",isCanonical:!0},":regional_indicator_k:":{unicode:["1f1f0"],fname:"1f1f0",uc:"1f1f0",isCanonical:!0},":regional_indicator_j:":{unicode:["1f1ef"],fname:"1f1ef",uc:"1f1ef",isCanonical:!0},":regional_indicator_i:":{unicode:["1f1ee"],fname:"1f1ee",uc:"1f1ee",isCanonical:!0},":regional_indicator_h:":{unicode:["1f1ed"],fname:"1f1ed",uc:"1f1ed",isCanonical:!0},":regional_indicator_g:":{unicode:["1f1ec"],fname:"1f1ec",uc:"1f1ec",isCanonical:!0},":regional_indicator_f:":{unicode:["1f1eb"],fname:"1f1eb",uc:"1f1eb",isCanonical:!0},":regional_indicator_e:":{unicode:["1f1ea"],fname:"1f1ea",uc:"1f1ea",isCanonical:!0},":regional_indicator_d:":{unicode:["1f1e9"],fname:"1f1e9",uc:"1f1e9",isCanonical:!0},":regional_indicator_c:":{unicode:["1f1e8"],fname:"1f1e8",uc:"1f1e8",isCanonical:!0},":regional_indicator_b:":{unicode:["1f1e7"],fname:"1f1e7",uc:"1f1e7",isCanonical:!0},":regional_indicator_a:":{unicode:["1f1e6"],fname:"1f1e6",uc:"1f1e6",isCanonical:!0},":fast_forward:":{unicode:["23e9"],fname:"23e9",uc:"23e9",isCanonical:!0},":rewind:":{unicode:["23ea"],fname:"23ea",uc:"23ea",isCanonical:!0},":arrow_double_up:":{unicode:["23eb"],fname:"23eb",uc:"23eb",isCanonical:!0},":arrow_double_down:":{unicode:["23ec"],fname:"23ec",uc:"23ec",isCanonical:!0},":alarm_clock:":{unicode:["23f0"],fname:"23f0",uc:"23f0",isCanonical:!0},":hourglass_flowing_sand:":{unicode:["23f3"],fname:"23f3",uc:"23f3",isCanonical:!0},":ophiuchus:":{unicode:["26ce"],fname:"26ce",uc:"26ce",isCanonical:!0},":white_check_mark:":{unicode:["2705"],fname:"2705",uc:"2705",isCanonical:!0},":fist:":{unicode:["270a"],fname:"270a",uc:"270a",isCanonical:!0},":raised_hand:":{unicode:["270b"],fname:"270b",uc:"270b",isCanonical:!0},":sparkles:":{unicode:["2728"],fname:"2728",uc:"2728",isCanonical:!0},":x:":{unicode:["274c"],fname:"274c",uc:"274c",isCanonical:!0},":negative_squared_cross_mark:":{unicode:["274e"],fname:"274e",uc:"274e",isCanonical:!0},":question:":{unicode:["2753"],fname:"2753",uc:"2753",isCanonical:!0},":grey_question:":{unicode:["2754"],fname:"2754",uc:"2754",isCanonical:!0},":grey_exclamation:":{unicode:["2755"],fname:"2755",uc:"2755",isCanonical:!0},":heavy_plus_sign:":{unicode:["2795"],fname:"2795",uc:"2795",isCanonical:!0},":heavy_minus_sign:":{unicode:["2796"],fname:"2796",uc:"2796",isCanonical:!0},":heavy_division_sign:":{unicode:["2797"],fname:"2797",uc:"2797",isCanonical:!0},":curly_loop:":{unicode:["27b0"],fname:"27b0",uc:"27b0",isCanonical:!0},":loop:":{unicode:["27bf"],fname:"27bf",uc:"27bf",isCanonical:!0}};var emoji,tmpShortNames=[];for(emoji in ns.emojioneList)ns.emojioneList.hasOwnProperty(emoji)&&tmpShortNames.push(emoji.replace(/[+]/g,"\\$&"));ns.shortnames=tmpShortNames.join("|"),ns.asciiList={"<3":"2764","</3":"1f494",":')":"1f602",":'-)":"1f602",":D":"1f603",":-D":"1f603","=D":"1f603",":)":"1f642",":-)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642","':)":"1f605","':-)":"1f605","'=)":"1f605","':D":"1f605","':-D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">:-)":"1f606",">=)":"1f606",";)":"1f609",";-)":"1f609","*-)":"1f609","*)":"1f609",";-]":"1f609",";]":"1f609",";D":"1f609",";^)":"1f609","':(":"1f613","':-(":"1f613","'=(":"1f613",":*":"1f618",":-*":"1f618","=*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c","x-p":"1f61c",">:[":"1f61e",":-(":"1f61e",":(":"1f61e",":-[":"1f61e",":[":"1f61e","=(":"1f61e",">:(":"1f620",">:-(":"1f620",":@":"1f620",":'(":"1f622",":'-(":"1f622",";(":"1f622",";-(":"1f622",">.<":"1f623","D:":"1f628",":$":"1f633","=$":"1f633","#-)":"1f635","#)":"1f635","%-)":"1f635","%)":"1f635","X)":"1f635","X-)":"1f635","*\\0/*":"1f646","\\0/":"1f646","*\\O/*":"1f646","\\O/":"1f646","O:-)":"1f607","0:-3":"1f607","0:3":"1f607","0:-)":"1f607","0:)":"1f607","0;^)":"1f607","O:)":"1f607","O;-)":"1f607","O=)":"1f607","0;-)":"1f607","O:-3":"1f607","O:3":"1f607","B-)":"1f60e","B)":"1f60e","8)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611","-__-":"1f611","-___-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b",":-P":"1f61b","=P":"1f61b",":-p":"1f61b",":p":"1f61b","=p":"1f61b",":-Þ":"1f61b",":Þ":"1f61b",":þ":"1f61b",":-þ":"1f61b",":-b":"1f61b",":b":"1f61b","d:":"1f61b",":-O":"1f62e",":O":"1f62e",":-o":"1f62e",":o":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":X":"1f636",":-#":"1f636",":#":"1f636","=X":"1f636","=x":"1f636",":x":"1f636",":-x":"1f636","=#":"1f636"},ns.asciiRegexp="(\\<3|&lt;3|\\<\\/3|&lt;\\/3|\\:'\\)|\\:'\\-\\)|\\:D|\\:\\-D|\\=D|\\:\\)|\\:\\-\\)|\\=\\]|\\=\\)|\\:\\]|'\\:\\)|'\\:\\-\\)|'\\=\\)|'\\:D|'\\:\\-D|'\\=D|\\>\\:\\)|&gt;\\:\\)|\\>;\\)|&gt;;\\)|\\>\\:\\-\\)|&gt;\\:\\-\\)|\\>\\=\\)|&gt;\\=\\)|;\\)|;\\-\\)|\\*\\-\\)|\\*\\)|;\\-\\]|;\\]|;D|;\\^\\)|'\\:\\(|'\\:\\-\\(|'\\=\\(|\\:\\*|\\:\\-\\*|\\=\\*|\\:\\^\\*|\\>\\:P|&gt;\\:P|X\\-P|x\\-p|\\>\\:\\[|&gt;\\:\\[|\\:\\-\\(|\\:\\(|\\:\\-\\[|\\:\\[|\\=\\(|\\>\\:\\(|&gt;\\:\\(|\\>\\:\\-\\(|&gt;\\:\\-\\(|\\:@|\\:'\\(|\\:'\\-\\(|;\\(|;\\-\\(|\\>\\.\\<|&gt;\\.&lt;|D\\:|\\:\\$|\\=\\$|#\\-\\)|#\\)|%\\-\\)|%\\)|X\\)|X\\-\\)|\\*\\\\0\\/\\*|\\\\0\\/|\\*\\\\O\\/\\*|\\\\O\\/|O\\:\\-\\)|0\\:\\-3|0\\:3|0\\:\\-\\)|0\\:\\)|0;\\^\\)|O\\:\\-\\)|O\\:\\)|O;\\-\\)|O\\=\\)|0;\\-\\)|O\\:\\-3|O\\:3|B\\-\\)|B\\)|8\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\-__\\-|\\-___\\-|\\>\\:\\\\|&gt;\\:\\\\|\\>\\:\\/|&gt;\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\:\\-P|\\=P|\\:\\-p|\\:p|\\=p|\\:\\-Þ|\\:\\-&THORN;|\\:Þ|\\:&THORN;|\\:þ|\\:&thorn;|\\:\\-þ|\\:\\-&thorn;|\\:\\-b|\\:b|d\\:|\\:\\-O|\\:O|\\:\\-o|\\:o|O_O|\\>\\:O|&gt;\\:O|\\:\\-X|\\:X|\\:\\-#|\\:#|\\=X|\\=x|\\:x|\\:\\-x|\\=#)",ns.unicodeRegexp="(\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u2764\\uD83D\\uDC8B\\uD83D\\uDC69|\\uD83D\\uDC68\\u2764\\uD83D\\uDC8B\\uD83D\\uDC68|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83D\\uDC68\\u2764\\uD83D\\uDC68|\\uD83D\\uDC41\\u200D\\uD83D\\uDDE8|\\uD83D\\uDC69\\u2764\\uD83D\\uDC69|\\uD83D\\uDC41\\uD83D\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE9|\\uD83C\\uDDE6\\uD83C\\uDDEA|\\uD83C\\uDDE6\\uD83C\\uDDEB|\\uD83C\\uDDE6\\uD83C\\uDDEC|\\uD83C\\uDDE6\\uD83C\\uDDEE|\\uD83C\\uDDE6\\uD83C\\uDDF1|\\uD83C\\uDDE6\\uD83C\\uDDF2|\\uD83C\\uDDE6\\uD83C\\uDDF4|\\uD83C\\uDDE6\\uD83C\\uDDF6|\\uD83C\\uDDE6\\uD83C\\uDDF7|\\uD83C\\uDDE6\\uD83C\\uDDF8|\\uD83E\\uDD3E\\uD83C\\uDFFF|\\uD83E\\uDD3E\\uD83C\\uDFFE|\\uD83E\\uDD3E\\uD83C\\uDFFD|\\uD83E\\uDD3E\\uD83C\\uDFFC|\\uD83E\\uDD3E\\uD83C\\uDFFB|\\uD83E\\uDD3D\\uD83C\\uDFFF|\\uD83E\\uDD3D\\uD83C\\uDFFE|\\uD83E\\uDD3D\\uD83C\\uDFFD|\\uD83E\\uDD3D\\uD83C\\uDFFC|\\uD83E\\uDD3D\\uD83C\\uDFFB|\\uD83E\\uDD3C\\uD83C\\uDFFF|\\uD83E\\uDD3C\\uD83C\\uDFFE|\\uD83E\\uDD3C\\uD83C\\uDFFD|\\uD83E\\uDD3C\\uD83C\\uDFFC|\\uD83E\\uDD3C\\uD83C\\uDFFB|\\uD83E\\uDD39\\uD83C\\uDFFF|\\uD83E\\uDD39\\uD83C\\uDFFE|\\uD83E\\uDD39\\uD83C\\uDFFD|\\uD83E\\uDD39\\uD83C\\uDFFC|\\uD83E\\uDD39\\uD83C\\uDFFB|\\uD83E\\uDD38\\uD83C\\uDFFF|\\uD83E\\uDD38\\uD83C\\uDFFE|\\uD83E\\uDD38\\uD83C\\uDFFD|\\uD83E\\uDD38\\uD83C\\uDFFC|\\uD83E\\uDD38\\uD83C\\uDFFB|\\uD83E\\uDD37\\uD83C\\uDFFF|\\uD83E\\uDD37\\uD83C\\uDFFE|\\uD83E\\uDD37\\uD83C\\uDFFD|\\uD83E\\uDD37\\uD83C\\uDFFC|\\uD83E\\uDD37\\uD83C\\uDFFB|\\uD83E\\uDD36\\uD83C\\uDFFF|\\uD83E\\uDD36\\uD83C\\uDFFE|\\uD83E\\uDD36\\uD83C\\uDFFD|\\uD83E\\uDD36\\uD83C\\uDFFC|\\uD83E\\uDD36\\uD83C\\uDFFB|\\uD83E\\uDD35\\uD83C\\uDFFF|\\uD83E\\uDD35\\uD83C\\uDFFE|\\uD83E\\uDD35\\uD83C\\uDFFD|\\uD83E\\uDD35\\uD83C\\uDFFC|\\uD83E\\uDD35\\uD83C\\uDFFB|\\uD83E\\uDD34\\uD83C\\uDFFF|\\uD83E\\uDD34\\uD83C\\uDFFE|\\uD83E\\uDD34\\uD83C\\uDFFD|\\uD83E\\uDD34\\uD83C\\uDFFC|\\uD83E\\uDD34\\uD83C\\uDFFB|\\uD83E\\uDD33\\uD83C\\uDFFF|\\uD83E\\uDD33\\uD83C\\uDFFE|\\uD83E\\uDD33\\uD83C\\uDFFD|\\uD83E\\uDD33\\uD83C\\uDFFC|\\uD83E\\uDD33\\uD83C\\uDFFB|\\uD83E\\uDD30\\uD83C\\uDFFF|\\uD83E\\uDD30\\uD83C\\uDFFE|\\uD83E\\uDD30\\uD83C\\uDFFD|\\uD83E\\uDD30\\uD83C\\uDFFC|\\uD83E\\uDD30\\uD83C\\uDFFB|\\uD83E\\uDD26\\uD83C\\uDFFF|\\uD83E\\uDD26\\uD83C\\uDFFE|\\uD83E\\uDD26\\uD83C\\uDFFD|\\uD83E\\uDD26\\uD83C\\uDFFC|\\uD83E\\uDD26\\uD83C\\uDFFB|\\uD83E\\uDD1E\\uD83C\\uDFFF|\\uD83E\\uDD1E\\uD83C\\uDFFE|\\uD83E\\uDD1E\\uD83C\\uDFFD|\\uD83E\\uDD1E\\uD83C\\uDFFC|\\uD83E\\uDD1E\\uD83C\\uDFFB|\\uD83E\\uDD1D\\uD83C\\uDFFF|\\uD83E\\uDD1D\\uD83C\\uDFFE|\\uD83E\\uDD1D\\uD83C\\uDFFD|\\uD83E\\uDD1D\\uD83C\\uDFFC|\\uD83E\\uDD1D\\uD83C\\uDFFB|\\uD83E\\uDD1C\\uD83C\\uDFFF|\\uD83E\\uDD1C\\uD83C\\uDFFE|\\uD83E\\uDD1C\\uD83C\\uDFFD|\\uD83E\\uDD1C\\uD83C\\uDFFC|\\uD83E\\uDD1C\\uD83C\\uDFFB|\\uD83E\\uDD1B\\uD83C\\uDFFF|\\uD83E\\uDD1B\\uD83C\\uDFFE|\\uD83E\\uDD1B\\uD83C\\uDFFD|\\uD83E\\uDD1B\\uD83C\\uDFFC|\\uD83E\\uDD1B\\uD83C\\uDFFB|\\uD83E\\uDD1A\\uD83C\\uDFFF|\\uD83E\\uDD1A\\uD83C\\uDFFE|\\uD83E\\uDD1A\\uD83C\\uDFFD|\\uD83E\\uDD1A\\uD83C\\uDFFC|\\uD83E\\uDD1A\\uD83C\\uDFFB|\\uD83E\\uDD19\\uD83C\\uDFFF|\\uD83E\\uDD19\\uD83C\\uDFFE|\\uD83E\\uDD19\\uD83C\\uDFFD|\\uD83E\\uDD19\\uD83C\\uDFFC|\\uD83E\\uDD19\\uD83C\\uDFFB|\\uD83E\\uDD18\\uD83C\\uDFFF|\\uD83E\\uDD18\\uD83C\\uDFFE|\\uD83E\\uDD18\\uD83C\\uDFFD|\\uD83E\\uDD18\\uD83C\\uDFFC|\\uD83E\\uDD18\\uD83C\\uDFFB|\\uD83D\\uDEC0\\uD83C\\uDFFF|\\uD83D\\uDEC0\\uD83C\\uDFFE|\\uD83D\\uDEC0\\uD83C\\uDFFD|\\uD83D\\uDEC0\\uD83C\\uDFFC|\\uD83D\\uDEC0\\uD83C\\uDFFB|\\uD83D\\uDEB6\\uD83C\\uDFFF|\\uD83D\\uDEB6\\uD83C\\uDFFE|\\uD83D\\uDEB6\\uD83C\\uDFFD|\\uD83D\\uDEB6\\uD83C\\uDFFC|\\uD83D\\uDEB6\\uD83C\\uDFFB|\\uD83D\\uDEB5\\uD83C\\uDFFF|\\uD83D\\uDEB5\\uD83C\\uDFFE|\\uD83D\\uDEB5\\uD83C\\uDFFD|\\uD83D\\uDEB5\\uD83C\\uDFFC|\\uD83D\\uDEB5\\uD83C\\uDFFB|\\uD83D\\uDEB4\\uD83C\\uDFFF|\\uD83D\\uDEB4\\uD83C\\uDFFE|\\uD83D\\uDEB4\\uD83C\\uDFFD|\\uD83D\\uDEB4\\uD83C\\uDFFC|\\uD83D\\uDEB4\\uD83C\\uDFFB|\\uD83D\\uDEA3\\uD83C\\uDFFF|\\uD83D\\uDEA3\\uD83C\\uDFFE|\\uD83D\\uDEA3\\uD83C\\uDFFD|\\uD83D\\uDEA3\\uD83C\\uDFFC|\\uD83D\\uDEA3\\uD83C\\uDFFB|\\uD83D\\uDE4F\\uD83C\\uDFFF|\\uD83D\\uDE4F\\uD83C\\uDFFE|\\uD83D\\uDE4F\\uD83C\\uDFFD|\\uD83D\\uDE4F\\uD83C\\uDFFC|\\uD83D\\uDE4F\\uD83C\\uDFFB|\\uD83D\\uDE4E\\uD83C\\uDFFF|\\uD83D\\uDE4E\\uD83C\\uDFFE|\\uD83D\\uDE4E\\uD83C\\uDFFD|\\uD83D\\uDE4E\\uD83C\\uDFFC|\\uD83D\\uDE4E\\uD83C\\uDFFB|\\uD83D\\uDE4D\\uD83C\\uDFFF|\\uD83D\\uDE4D\\uD83C\\uDFFE|\\uD83D\\uDE4D\\uD83C\\uDFFD|\\uD83D\\uDE4D\\uD83C\\uDFFC|\\uD83D\\uDE4D\\uD83C\\uDFFB|\\uD83D\\uDE4C\\uD83C\\uDFFF|\\uD83D\\uDE4C\\uD83C\\uDFFE|\\uD83D\\uDE4C\\uD83C\\uDFFD|\\uD83D\\uDE4C\\uD83C\\uDFFC|\\uD83D\\uDE4C\\uD83C\\uDFFB|\\uD83D\\uDE4B\\uD83C\\uDFFF|\\uD83D\\uDE4B\\uD83C\\uDFFE|\\uD83D\\uDE4B\\uD83C\\uDFFD|\\uD83D\\uDE4B\\uD83C\\uDFFC|\\uD83D\\uDE4B\\uD83C\\uDFFB|\\uD83D\\uDE47\\uD83C\\uDFFF|\\uD83D\\uDE47\\uD83C\\uDFFE|\\uD83D\\uDE47\\uD83C\\uDFFD|\\uD83D\\uDE47\\uD83C\\uDFFC|\\uD83D\\uDE47\\uD83C\\uDFFB|\\uD83D\\uDE46\\uD83C\\uDFFF|\\uD83D\\uDE46\\uD83C\\uDFFE|\\uD83D\\uDE46\\uD83C\\uDFFD|\\uD83D\\uDE46\\uD83C\\uDFFC|\\uD83D\\uDE46\\uD83C\\uDFFB|\\uD83D\\uDE45\\uD83C\\uDFFF|\\uD83D\\uDE45\\uD83C\\uDFFE|\\uD83D\\uDE45\\uD83C\\uDFFD|\\uD83D\\uDE45\\uD83C\\uDFFC|\\uD83D\\uDE45\\uD83C\\uDFFB|\\uD83D\\uDD96\\uD83C\\uDFFF|\\uD83D\\uDD96\\uD83C\\uDFFE|\\uD83D\\uDD96\\uD83C\\uDFFD|\\uD83D\\uDD96\\uD83C\\uDFFC|\\uD83D\\uDD96\\uD83C\\uDFFB|\\uD83D\\uDD95\\uD83C\\uDFFF|\\uD83D\\uDD95\\uD83C\\uDFFE|\\uD83D\\uDD95\\uD83C\\uDFFD|\\uD83D\\uDD95\\uD83C\\uDFFC|\\uD83D\\uDD95\\uD83C\\uDFFB|\\uD83D\\uDD90\\uD83C\\uDFFF|\\uD83D\\uDD90\\uD83C\\uDFFE|\\uD83D\\uDD90\\uD83C\\uDFFD|\\uD83D\\uDD90\\uD83C\\uDFFC|\\uD83D\\uDD90\\uD83C\\uDFFB|\\uD83D\\uDD7A\\uD83C\\uDFFF|\\uD83D\\uDD7A\\uD83C\\uDFFE|\\uD83D\\uDD7A\\uD83C\\uDFFD|\\uD83D\\uDD7A\\uD83C\\uDFFC|\\uD83D\\uDD7A\\uD83C\\uDFFB|\\uD83D\\uDD75\\uD83C\\uDFFF|\\uD83D\\uDD75\\uD83C\\uDFFE|\\uD83D\\uDD75\\uD83C\\uDFFD|\\uD83D\\uDD75\\uD83C\\uDFFC|\\uD83D\\uDD75\\uD83C\\uDFFB|\\uD83D\\uDCAA\\uD83C\\uDFFF|\\uD83D\\uDCAA\\uD83C\\uDFFE|\\uD83D\\uDCAA\\uD83C\\uDFFD|\\uD83D\\uDCAA\\uD83C\\uDFFC|\\uD83D\\uDCAA\\uD83C\\uDFFB|\\uD83D\\uDC87\\uD83C\\uDFFF|\\uD83D\\uDC87\\uD83C\\uDFFE|\\uD83D\\uDC87\\uD83C\\uDFFD|\\uD83D\\uDC87\\uD83C\\uDFFC|\\uD83D\\uDC87\\uD83C\\uDFFB|\\uD83D\\uDC86\\uD83C\\uDFFF|\\uD83D\\uDC86\\uD83C\\uDFFE|\\uD83D\\uDC86\\uD83C\\uDFFD|\\uD83D\\uDC86\\uD83C\\uDFFC|\\uD83D\\uDC86\\uD83C\\uDFFB|\\uD83D\\uDC85\\uD83C\\uDFFF|\\uD83D\\uDC85\\uD83C\\uDFFE|\\uD83D\\uDC85\\uD83C\\uDFFD|\\uD83D\\uDC85\\uD83C\\uDFFC|\\uD83D\\uDC85\\uD83C\\uDFFB|\\uD83D\\uDC83\\uD83C\\uDFFF|\\uD83D\\uDC83\\uD83C\\uDFFE|\\uD83D\\uDC83\\uD83C\\uDFFD|\\uD83D\\uDC83\\uD83C\\uDFFC|\\uD83D\\uDC83\\uD83C\\uDFFB|\\uD83D\\uDC82\\uD83C\\uDFFF|\\uD83D\\uDC82\\uD83C\\uDFFE|\\uD83D\\uDC82\\uD83C\\uDFFD|\\uD83D\\uDC82\\uD83C\\uDFFC|\\uD83D\\uDC82\\uD83C\\uDFFB|\\uD83D\\uDC81\\uD83C\\uDFFF|\\uD83D\\uDC81\\uD83C\\uDFFE|\\uD83D\\uDC81\\uD83C\\uDFFD|\\uD83D\\uDC81\\uD83C\\uDFFC|\\uD83D\\uDC81\\uD83C\\uDFFB|\\uD83D\\uDC7C\\uD83C\\uDFFF|\\uD83D\\uDC7C\\uD83C\\uDFFE|\\uD83D\\uDC7C\\uD83C\\uDFFD|\\uD83D\\uDC7C\\uD83C\\uDFFC|\\uD83D\\uDC7C\\uD83C\\uDFFB|\\uD83D\\uDC78\\uD83C\\uDFFF|\\uD83D\\uDC78\\uD83C\\uDFFE|\\uD83D\\uDC78\\uD83C\\uDFFD|\\uD83D\\uDC78\\uD83C\\uDFFC|\\uD83D\\uDC78\\uD83C\\uDFFB|\\uD83D\\uDC77\\uD83C\\uDFFF|\\uD83D\\uDC77\\uD83C\\uDFFE|\\uD83D\\uDC77\\uD83C\\uDFFD|\\uD83D\\uDC77\\uD83C\\uDFFC|\\uD83D\\uDC77\\uD83C\\uDFFB|\\uD83D\\uDC76\\uD83C\\uDFFF|\\uD83D\\uDC76\\uD83C\\uDFFE|\\uD83D\\uDC76\\uD83C\\uDFFD|\\uD83D\\uDC76\\uD83C\\uDFFC|\\uD83D\\uDC76\\uD83C\\uDFFB|\\uD83D\\uDC75\\uD83C\\uDFFF|\\uD83D\\uDC75\\uD83C\\uDFFE|\\uD83D\\uDC75\\uD83C\\uDFFD|\\uD83D\\uDC75\\uD83C\\uDFFC|\\uD83D\\uDC75\\uD83C\\uDFFB|\\uD83D\\uDC74\\uD83C\\uDFFF|\\uD83D\\uDC74\\uD83C\\uDFFE|\\uD83D\\uDC74\\uD83C\\uDFFD|\\uD83D\\uDC74\\uD83C\\uDFFC|\\uD83D\\uDC74\\uD83C\\uDFFB|\\uD83D\\uDC73\\uD83C\\uDFFF|\\uD83D\\uDC73\\uD83C\\uDFFE|\\uD83D\\uDC73\\uD83C\\uDFFD|\\uD83D\\uDC73\\uD83C\\uDFFC|\\uD83D\\uDC73\\uD83C\\uDFFB|\\uD83D\\uDC72\\uD83C\\uDFFF|\\uD83D\\uDC72\\uD83C\\uDFFE|\\uD83D\\uDC72\\uD83C\\uDFFD|\\uD83D\\uDC72\\uD83C\\uDFFC|\\uD83D\\uDC72\\uD83C\\uDFFB|\\uD83D\\uDC71\\uD83C\\uDFFF|\\uD83D\\uDC71\\uD83C\\uDFFE|\\uD83D\\uDC71\\uD83C\\uDFFD|\\uD83D\\uDC71\\uD83C\\uDFFC|\\uD83D\\uDC71\\uD83C\\uDFFB|\\uD83D\\uDC70\\uD83C\\uDFFF|\\uD83D\\uDC70\\uD83C\\uDFFE|\\uD83D\\uDC70\\uD83C\\uDFFD|\\uD83D\\uDC70\\uD83C\\uDFFC|\\uD83D\\uDC70\\uD83C\\uDFFB|\\uD83D\\uDC6E\\uD83C\\uDFFF|\\uD83D\\uDC6E\\uD83C\\uDFFE|\\uD83D\\uDC6E\\uD83C\\uDFFD|\\uD83D\\uDC6E\\uD83C\\uDFFC|\\uD83D\\uDC6E\\uD83C\\uDFFB|\\uD83D\\uDC69\\uD83C\\uDFFF|\\uD83D\\uDC69\\uD83C\\uDFFE|\\uD83D\\uDC69\\uD83C\\uDFFD|\\uD83D\\uDC69\\uD83C\\uDFFC|\\uD83D\\uDC69\\uD83C\\uDFFB|\\uD83D\\uDC68\\uD83C\\uDFFF|\\uD83D\\uDC68\\uD83C\\uDFFE|\\uD83D\\uDC68\\uD83C\\uDFFD|\\uD83D\\uDC68\\uD83C\\uDFFC|\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83D\\uDC67\\uD83C\\uDFFF|\\uD83D\\uDC67\\uD83C\\uDFFE|\\uD83D\\uDC67\\uD83C\\uDFFD|\\uD83D\\uDC67\\uD83C\\uDFFC|\\uD83D\\uDC67\\uD83C\\uDFFB|\\uD83D\\uDC66\\uD83C\\uDFFF|\\uD83D\\uDC66\\uD83C\\uDFFE|\\uD83D\\uDC66\\uD83C\\uDFFD|\\uD83D\\uDC66\\uD83C\\uDFFC|\\uD83D\\uDC66\\uD83C\\uDFFB|\\uD83D\\uDC50\\uD83C\\uDFFF|\\uD83D\\uDC50\\uD83C\\uDFFE|\\uD83D\\uDC50\\uD83C\\uDFFD|\\uD83D\\uDC50\\uD83C\\uDFFC|\\uD83D\\uDC50\\uD83C\\uDFFB|\\uD83D\\uDC4F\\uD83C\\uDFFF|\\uD83D\\uDC4F\\uD83C\\uDFFE|\\uD83D\\uDC4F\\uD83C\\uDFFD|\\uD83D\\uDC4F\\uD83C\\uDFFC|\\uD83D\\uDC4F\\uD83C\\uDFFB|\\uD83D\\uDC4E\\uD83C\\uDFFF|\\uD83D\\uDC4E\\uD83C\\uDFFE|\\uD83D\\uDC4E\\uD83C\\uDFFD|\\uD83D\\uDC4E\\uD83C\\uDFFC|\\uD83D\\uDC4E\\uD83C\\uDFFB|\\uD83D\\uDC4D\\uD83C\\uDFFF|\\uD83D\\uDC4D\\uD83C\\uDFFE|\\uD83D\\uDC4D\\uD83C\\uDFFD|\\uD83D\\uDC4D\\uD83C\\uDFFC|\\uD83D\\uDC4D\\uD83C\\uDFFB|\\uD83D\\uDC4C\\uD83C\\uDFFF|\\uD83D\\uDC4C\\uD83C\\uDFFE|\\uD83D\\uDC4C\\uD83C\\uDFFD|\\uD83D\\uDC4C\\uD83C\\uDFFC|\\uD83D\\uDC4C\\uD83C\\uDFFB|\\uD83D\\uDC4B\\uD83C\\uDFFF|\\uD83D\\uDC4B\\uD83C\\uDFFE|\\uD83D\\uDC4B\\uD83C\\uDFFD|\\uD83D\\uDC4B\\uD83C\\uDFFC|\\uD83D\\uDC4B\\uD83C\\uDFFB|\\uD83D\\uDC4A\\uD83C\\uDFFF|\\uD83D\\uDC4A\\uD83C\\uDFFE|\\uD83D\\uDC4A\\uD83C\\uDFFD|\\uD83D\\uDC4A\\uD83C\\uDFFC|\\uD83D\\uDC4A\\uD83C\\uDFFB|\\uD83D\\uDC49\\uD83C\\uDFFF|\\uD83D\\uDC49\\uD83C\\uDFFE|\\uD83D\\uDC49\\uD83C\\uDFFD|\\uD83D\\uDC49\\uD83C\\uDFFC|\\uD83D\\uDC49\\uD83C\\uDFFB|\\uD83D\\uDC48\\uD83C\\uDFFF|\\uD83D\\uDC48\\uD83C\\uDFFE|\\uD83D\\uDC48\\uD83C\\uDFFD|\\uD83D\\uDC48\\uD83C\\uDFFC|\\uD83D\\uDC48\\uD83C\\uDFFB|\\uD83D\\uDC47\\uD83C\\uDFFF|\\uD83D\\uDC47\\uD83C\\uDFFE|\\uD83D\\uDC47\\uD83C\\uDFFD|\\uD83D\\uDC47\\uD83C\\uDFFC|\\uD83D\\uDC47\\uD83C\\uDFFB|\\uD83D\\uDC46\\uD83C\\uDFFF|\\uD83D\\uDC46\\uD83C\\uDFFE|\\uD83D\\uDC46\\uD83C\\uDFFD|\\uD83D\\uDC46\\uD83C\\uDFFC|\\uD83D\\uDC46\\uD83C\\uDFFB|\\uD83D\\uDC43\\uD83C\\uDFFF|\\uD83D\\uDC43\\uD83C\\uDFFE|\\uD83D\\uDC43\\uD83C\\uDFFD|\\uD83D\\uDC43\\uD83C\\uDFFC|\\uD83D\\uDC43\\uD83C\\uDFFB|\\uD83D\\uDC42\\uD83C\\uDFFF|\\uD83D\\uDC42\\uD83C\\uDFFE|\\uD83D\\uDC42\\uD83C\\uDFFD|\\uD83D\\uDC42\\uD83C\\uDFFC|\\uD83D\\uDC42\\uD83C\\uDFFB|\\uD83C\\uDFCB\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFE|\\uD83C\\uDFF3\\uD83C\\uDF08|\\uD83C\\uDFCB\\uD83C\\uDFFC|\\uD83C\\uDFCB\\uD83C\\uDFFB|\\uD83C\\uDFCA\\uD83C\\uDFFF|\\uD83C\\uDFCA\\uD83C\\uDFFE|\\uD83C\\uDFCA\\uD83C\\uDFFD|\\uD83C\\uDFCA\\uD83C\\uDFFC|\\uD83C\\uDFCA\\uD83C\\uDFFB|\\uD83C\\uDFC7\\uD83C\\uDFFF|\\uD83C\\uDFC7\\uD83C\\uDFFE|\\uD83C\\uDFC7\\uD83C\\uDFFD|\\uD83C\\uDFC7\\uD83C\\uDFFC|\\uD83C\\uDFC7\\uD83C\\uDFFB|\\uD83C\\uDFC4\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFC|\\uD83C\\uDFC4\\uD83C\\uDFFB|\\uD83C\\uDFC3\\uD83C\\uDFFF|\\uD83C\\uDFC3\\uD83C\\uDFFE|\\uD83C\\uDFC3\\uD83C\\uDFFD|\\uD83C\\uDFC3\\uD83C\\uDFFC|\\uD83C\\uDFC3\\uD83C\\uDFFB|\\uD83C\\uDF85\\uD83C\\uDFFF|\\uD83C\\uDF85\\uD83C\\uDFFE|\\uD83C\\uDF85\\uD83C\\uDFFD|\\uD83C\\uDF85\\uD83C\\uDFFC|\\uD83C\\uDF85\\uD83C\\uDFFB|\\uD83C\\uDDFF\\uD83C\\uDDFC|\\uD83C\\uDDFF\\uD83C\\uDDF2|\\uD83C\\uDDFF\\uD83C\\uDDE6|\\uD83C\\uDDFE\\uD83C\\uDDF9|\\uD83C\\uDDFE\\uD83C\\uDDEA|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDFC\\uD83C\\uDDF8|\\uD83C\\uDDFC\\uD83C\\uDDEB|\\uD83C\\uDDFB\\uD83C\\uDDFA|\\uD83C\\uDDFB\\uD83C\\uDDF3|\\uD83C\\uDDFB\\uD83C\\uDDEE|\\uD83C\\uDDFB\\uD83C\\uDDEC|\\uD83C\\uDDFB\\uD83C\\uDDEA|\\uD83C\\uDDFB\\uD83C\\uDDE8|\\uD83C\\uDDFB\\uD83C\\uDDE6|\\uD83C\\uDDFA\\uD83C\\uDDFF|\\uD83C\\uDDFA\\uD83C\\uDDFE|\\uD83C\\uDDFA\\uD83C\\uDDF8|\\uD83C\\uDDFA\\uD83C\\uDDF2|\\uD83C\\uDDFA\\uD83C\\uDDEC|\\uD83C\\uDDFA\\uD83C\\uDDE6|\\uD83C\\uDDF9\\uD83C\\uDDFF|\\uD83C\\uDDF9\\uD83C\\uDDFC|\\uD83C\\uDDF9\\uD83C\\uDDFB|\\uD83C\\uDDF9\\uD83C\\uDDF9|\\uD83C\\uDDF9\\uD83C\\uDDF7|\\uD83C\\uDDF9\\uD83C\\uDDF4|\\uD83C\\uDDF9\\uD83C\\uDDF3|\\uD83C\\uDDF9\\uD83C\\uDDF2|\\uD83C\\uDDF9\\uD83C\\uDDF1|\\uD83C\\uDDF9\\uD83C\\uDDF0|\\uD83C\\uDDF9\\uD83C\\uDDEF|\\uD83C\\uDDF9\\uD83C\\uDDED|\\uD83C\\uDDF9\\uD83C\\uDDEC|\\uD83C\\uDDF9\\uD83C\\uDDEB|\\uD83C\\uDDF9\\uD83C\\uDDE9|\\uD83C\\uDDF9\\uD83C\\uDDE8|\\uD83C\\uDDF9\\uD83C\\uDDE6|\\uD83C\\uDDF8\\uD83C\\uDDFF|\\uD83C\\uDDF8\\uD83C\\uDDFE|\\uD83C\\uDDF8\\uD83C\\uDDFD|\\uD83C\\uDDF8\\uD83C\\uDDFB|\\uD83C\\uDDF8\\uD83C\\uDDF9|\\uD83C\\uDDF8\\uD83C\\uDDF8|\\uD83C\\uDDF8\\uD83C\\uDDF7|\\uD83C\\uDDF8\\uD83C\\uDDF4|\\uD83C\\uDDF8\\uD83C\\uDDF3|\\uD83C\\uDDF8\\uD83C\\uDDF2|\\uD83C\\uDDF8\\uD83C\\uDDF1|\\uD83C\\uDDF8\\uD83C\\uDDF0|\\uD83C\\uDDF8\\uD83C\\uDDEF|\\uD83C\\uDDF8\\uD83C\\uDDEE|\\uD83C\\uDDF8\\uD83C\\uDDED|\\uD83C\\uDDF8\\uD83C\\uDDEC|\\uD83C\\uDDF8\\uD83C\\uDDEA|\\uD83C\\uDDF8\\uD83C\\uDDE9|\\uD83C\\uDDF8\\uD83C\\uDDE8|\\uD83C\\uDDF8\\uD83C\\uDDE7|\\uD83C\\uDDF8\\uD83C\\uDDE6|\\uD83C\\uDDF7\\uD83C\\uDDFC|\\uD83C\\uDDF7\\uD83C\\uDDFA|\\uD83C\\uDDF7\\uD83C\\uDDF8|\\uD83C\\uDDF7\\uD83C\\uDDF4|\\uD83C\\uDDF7\\uD83C\\uDDEA|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF5\\uD83C\\uDDFE|\\uD83C\\uDDF5\\uD83C\\uDDFC|\\uD83C\\uDDF5\\uD83C\\uDDF9|\\uD83C\\uDDF5\\uD83C\\uDDF8|\\uD83C\\uDDF5\\uD83C\\uDDF7|\\uD83C\\uDDF5\\uD83C\\uDDF3|\\uD83C\\uDDF5\\uD83C\\uDDF2|\\uD83C\\uDDF5\\uD83C\\uDDF1|\\uD83C\\uDDF5\\uD83C\\uDDF0|\\uD83C\\uDDF5\\uD83C\\uDDED|\\uD83C\\uDDF5\\uD83C\\uDDEC|\\uD83C\\uDDF5\\uD83C\\uDDEB|\\uD83C\\uDDF5\\uD83C\\uDDEA|\\uD83C\\uDDF5\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF3\\uD83C\\uDDFF|\\uD83C\\uDDF3\\uD83C\\uDDFA|\\uD83C\\uDDF3\\uD83C\\uDDF7|\\uD83C\\uDDF3\\uD83C\\uDDF5|\\uD83C\\uDDF3\\uD83C\\uDDF4|\\uD83C\\uDDF3\\uD83C\\uDDF1|\\uD83C\\uDDF3\\uD83C\\uDDEE|\\uD83C\\uDDF3\\uD83C\\uDDEC|\\uD83C\\uDDF3\\uD83C\\uDDEB|\\uD83C\\uDDF3\\uD83C\\uDDEA|\\uD83C\\uDDF3\\uD83C\\uDDE8|\\uD83C\\uDDF3\\uD83C\\uDDE6|\\uD83C\\uDDF2\\uD83C\\uDDFF|\\uD83C\\uDDF2\\uD83C\\uDDFE|\\uD83C\\uDDF2\\uD83C\\uDDFD|\\uD83C\\uDDF2\\uD83C\\uDDFC|\\uD83C\\uDDF2\\uD83C\\uDDFB|\\uD83C\\uDDF2\\uD83C\\uDDFA|\\uD83C\\uDDF2\\uD83C\\uDDF9|\\uD83C\\uDDF2\\uD83C\\uDDF8|\\uD83C\\uDDF2\\uD83C\\uDDF7|\\uD83C\\uDDF2\\uD83C\\uDDF6|\\uD83C\\uDDF2\\uD83C\\uDDF5|\\uD83C\\uDDF2\\uD83C\\uDDF4|\\uD83C\\uDDF2\\uD83C\\uDDF3|\\uD83C\\uDDF2\\uD83C\\uDDF2|\\uD83C\\uDDF2\\uD83C\\uDDF1|\\uD83C\\uDDF2\\uD83C\\uDDF0|\\uD83C\\uDDF2\\uD83C\\uDDED|\\uD83C\\uDDF2\\uD83C\\uDDEC|\\uD83C\\uDDF2\\uD83C\\uDDEB|\\uD83C\\uDDF2\\uD83C\\uDDEA|\\uD83C\\uDDF2\\uD83C\\uDDE9|\\uD83C\\uDDF2\\uD83C\\uDDE8|\\uD83C\\uDDF2\\uD83C\\uDDE6|\\uD83C\\uDDF1\\uD83C\\uDDFE|\\uD83C\\uDDF1\\uD83C\\uDDFB|\\uD83C\\uDDF1\\uD83C\\uDDFA|\\uD83C\\uDDF1\\uD83C\\uDDF9|\\uD83C\\uDDF1\\uD83C\\uDDF8|\\uD83C\\uDDF1\\uD83C\\uDDF7|\\uD83C\\uDDF1\\uD83C\\uDDF0|\\uD83C\\uDDF1\\uD83C\\uDDEE|\\uD83C\\uDDF1\\uD83C\\uDDE8|\\uD83C\\uDDF1\\uD83C\\uDDE7|\\uD83C\\uDDF1\\uD83C\\uDDE6|\\uD83C\\uDDF0\\uD83C\\uDDFF|\\uD83C\\uDDF0\\uD83C\\uDDFE|\\uD83C\\uDDF0\\uD83C\\uDDFC|\\uD83C\\uDDF0\\uD83C\\uDDF7|\\uD83C\\uDDF0\\uD83C\\uDDF5|\\uD83C\\uDDF0\\uD83C\\uDDF3|\\uD83C\\uDDF0\\uD83C\\uDDF2|\\uD83C\\uDDF0\\uD83C\\uDDEE|\\uD83C\\uDDF0\\uD83C\\uDDED|\\uD83C\\uDDF0\\uD83C\\uDDEC|\\uD83C\\uDDF0\\uD83C\\uDDEA|\\uD83C\\uDDEF\\uD83C\\uDDF5|\\uD83C\\uDDEF\\uD83C\\uDDF4|\\uD83C\\uDDEF\\uD83C\\uDDF2|\\uD83C\\uDDEF\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDF9|\\uD83C\\uDDEE\\uD83C\\uDDF8|\\uD83C\\uDDEE\\uD83C\\uDDF7|\\uD83C\\uDDEE\\uD83C\\uDDF6|\\uD83C\\uDDEE\\uD83C\\uDDF4|\\uD83C\\uDDEE\\uD83C\\uDDF3|\\uD83C\\uDDEE\\uD83C\\uDDF2|\\uD83C\\uDDEE\\uD83C\\uDDF1|\\uD83C\\uDDEE\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDE9|\\uD83C\\uDDEE\\uD83C\\uDDE8|\\uD83C\\uDDED\\uD83C\\uDDFA|\\uD83C\\uDDED\\uD83C\\uDDF9|\\uD83C\\uDDED\\uD83C\\uDDF7|\\uD83C\\uDDED\\uD83C\\uDDF3|\\uD83C\\uDDED\\uD83C\\uDDF2|\\uD83C\\uDDED\\uD83C\\uDDF0|\\uD83C\\uDDEC\\uD83C\\uDDFE|\\uD83C\\uDDEC\\uD83C\\uDDFC|\\uD83C\\uDDEC\\uD83C\\uDDFA|\\uD83C\\uDDEC\\uD83C\\uDDF9|\\uD83C\\uDDEC\\uD83C\\uDDF8|\\uD83C\\uDDEC\\uD83C\\uDDF7|\\uD83C\\uDDEC\\uD83C\\uDDF6|\\uD83C\\uDDEC\\uD83C\\uDDF5|\\uD83C\\uDDEC\\uD83C\\uDDF3|\\uD83C\\uDDEC\\uD83C\\uDDF2|\\uD83C\\uDDEC\\uD83C\\uDDF1|\\uD83C\\uDDEC\\uD83C\\uDDEE|\\uD83C\\uDDEC\\uD83C\\uDDED|\\uD83C\\uDDEC\\uD83C\\uDDEC|\\uD83C\\uDDEC\\uD83C\\uDDEB|\\uD83C\\uDDEC\\uD83C\\uDDEA|\\uD83C\\uDDEC\\uD83C\\uDDE9|\\uD83C\\uDDEC\\uD83C\\uDDE7|\\uD83C\\uDDEC\\uD83C\\uDDE6|\\uD83C\\uDDEB\\uD83C\\uDDF7|\\uD83C\\uDDEB\\uD83C\\uDDF4|\\uD83C\\uDDEB\\uD83C\\uDDF2|\\uD83C\\uDDEB\\uD83C\\uDDF0|\\uD83C\\uDDEB\\uD83C\\uDDEF|\\uD83C\\uDDEB\\uD83C\\uDDEE|\\uD83C\\uDDEA\\uD83C\\uDDFA|\\uD83C\\uDDEA\\uD83C\\uDDF9|\\uD83C\\uDDEA\\uD83C\\uDDF8|\\uD83C\\uDDEA\\uD83C\\uDDF7|\\uD83C\\uDDEA\\uD83C\\uDDED|\\uD83C\\uDDEA\\uD83C\\uDDEC|\\uD83C\\uDDEA\\uD83C\\uDDEA|\\uD83C\\uDDEA\\uD83C\\uDDE8|\\uD83C\\uDDEA\\uD83C\\uDDE6|\\uD83C\\uDDE9\\uD83C\\uDDFF|\\uD83C\\uDDE9\\uD83C\\uDDF4|\\uD83C\\uDDE9\\uD83C\\uDDF2|\\uD83C\\uDDE9\\uD83C\\uDDF0|\\uD83C\\uDDE9\\uD83C\\uDDEF|\\uD83C\\uDDE9\\uD83C\\uDDEC|\\uD83C\\uDDE9\\uD83C\\uDDEA|\\uD83C\\uDDE8\\uD83C\\uDDFF|\\uD83C\\uDDE8\\uD83C\\uDDFE|\\uD83C\\uDDE8\\uD83C\\uDDFD|\\uD83C\\uDDE8\\uD83C\\uDDFC|\\uD83C\\uDDE8\\uD83C\\uDDFB|\\uD83C\\uDDE8\\uD83C\\uDDFA|\\uD83C\\uDDE8\\uD83C\\uDDF7|\\uD83C\\uDDE8\\uD83C\\uDDF5|\\uD83C\\uDDE8\\uD83C\\uDDF4|\\uD83C\\uDDE8\\uD83C\\uDDF3|\\uD83C\\uDDE8\\uD83C\\uDDF2|\\uD83C\\uDDE8\\uD83C\\uDDF1|\\uD83C\\uDDE8\\uD83C\\uDDF0|\\uD83C\\uDDE8\\uD83C\\uDDEE|\\uD83C\\uDDE8\\uD83C\\uDDED|\\uD83C\\uDDE8\\uD83C\\uDDEC|\\uD83C\\uDDE8\\uD83C\\uDDEB|\\uD83C\\uDDE8\\uD83C\\uDDE9|\\uD83C\\uDDE8\\uD83C\\uDDE8|\\uD83C\\uDDE8\\uD83C\\uDDE6|\\uD83C\\uDDE7\\uD83C\\uDDFF|\\uD83C\\uDDE7\\uD83C\\uDDFE|\\uD83C\\uDDE7\\uD83C\\uDDFC|\\uD83C\\uDDE7\\uD83C\\uDDFB|\\uD83C\\uDDE7\\uD83C\\uDDF9|\\uD83C\\uDDE7\\uD83C\\uDDF8|\\uD83C\\uDDE7\\uD83C\\uDDF7|\\uD83C\\uDDE7\\uD83C\\uDDF6|\\uD83C\\uDDE7\\uD83C\\uDDF4|\\uD83C\\uDDE7\\uD83C\\uDDF3|\\uD83C\\uDDE7\\uD83C\\uDDF2|\\uD83C\\uDDE7\\uD83C\\uDDF1|\\uD83C\\uDDE7\\uD83C\\uDDEF|\\uD83C\\uDDE7\\uD83C\\uDDEE|\\uD83C\\uDDE7\\uD83C\\uDDED|\\uD83C\\uDDE7\\uD83C\\uDDEC|\\uD83C\\uDDE7\\uD83C\\uDDEB|\\uD83C\\uDDE7\\uD83C\\uDDEA|\\uD83C\\uDDE7\\uD83C\\uDDE9|\\uD83C\\uDDE7\\uD83C\\uDDE7|\\uD83C\\uDDE7\\uD83C\\uDDE6|\\uD83C\\uDDE6\\uD83C\\uDDFF|\\uD83C\\uDDE6\\uD83C\\uDDFD|\\uD83C\\uDDE6\\uD83C\\uDDFC|\\uD83C\\uDDE6\\uD83C\\uDDFA|\\uD83C\\uDDE6\\uD83C\\uDDF9|\\uD83C\\uDFC4\\uD83C\\uDFFE|\\uD83D\\uDDE3\\uFE0F|\\u26F9\\uD83C\\uDFFF|\\u26F9\\uD83C\\uDFFE|\\u26F9\\uD83C\\uDFFD|\\u26F9\\uD83C\\uDFFC|\\u26F9\\uD83C\\uDFFB|\\u270D\\uD83C\\uDFFF|\\u270D\\uD83C\\uDFFE|\\u270D\\uD83C\\uDFFD|\\u270D\\uD83C\\uDFFC|\\u270D\\uD83C\\uDFFB|\\uD83C\\uDC04\\uFE0F|\\uD83C\\uDD7F\\uFE0F|\\uD83C\\uDE02\\uFE0F|\\uD83C\\uDE1A\\uFE0F|\\uD83C\\uDE2F\\uFE0F|\\uD83C\\uDE37\\uFE0F|\\uD83C\\uDF9E\\uFE0F|\\uD83C\\uDF9F\\uFE0F|\\uD83C\\uDFCB\\uFE0F|\\uD83C\\uDFCC\\uFE0F|\\uD83C\\uDFCD\\uFE0F|\\uD83C\\uDFCE\\uFE0F|\\uD83C\\uDF96\\uFE0F|\\uD83C\\uDF97\\uFE0F|\\uD83C\\uDF36\\uFE0F|\\uD83C\\uDF27\\uFE0F|\\uD83C\\uDF28\\uFE0F|\\uD83C\\uDF29\\uFE0F|\\uD83C\\uDF2A\\uFE0F|\\uD83C\\uDF2B\\uFE0F|\\uD83C\\uDF2C\\uFE0F|\\uD83D\\uDC3F\\uFE0F|\\uD83D\\uDD77\\uFE0F|\\uD83D\\uDD78\\uFE0F|\\uD83C\\uDF21\\uFE0F|\\uD83C\\uDF99\\uFE0F|\\uD83C\\uDF9A\\uFE0F|\\uD83C\\uDF9B\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDFF5\\uFE0F|\\uD83C\\uDFF7\\uFE0F|\\uD83D\\uDCFD\\uFE0F|\\uD83D\\uDD49\\uFE0F|\\uD83D\\uDD4A\\uFE0F|\\uD83D\\uDD6F\\uFE0F|\\uD83D\\uDD70\\uFE0F|\\uD83D\\uDD73\\uFE0F|\\uD83D\\uDD76\\uFE0F|\\uD83D\\uDD79\\uFE0F|\\uD83D\\uDD87\\uFE0F|\\uD83D\\uDD8A\\uFE0F|\\uD83D\\uDD8B\\uFE0F|\\uD83D\\uDD8C\\uFE0F|\\uD83D\\uDD8D\\uFE0F|\\uD83D\\uDDA5\\uFE0F|\\uD83D\\uDDA8\\uFE0F|\\uD83D\\uDDB2\\uFE0F|\\uD83D\\uDDBC\\uFE0F|\\uD83D\\uDDC2\\uFE0F|\\uD83D\\uDDC3\\uFE0F|\\uD83D\\uDDC4\\uFE0F|\\uD83D\\uDDD1\\uFE0F|\\uD83D\\uDDD2\\uFE0F|\\uD83D\\uDDD3\\uFE0F|\\uD83D\\uDDDC\\uFE0F|\\uD83D\\uDDDD\\uFE0F|\\uD83D\\uDDDE\\uFE0F|\\uD83D\\uDDE1\\uFE0F|\\u270B\\uD83C\\uDFFF|\\uD83D\\uDDE8\\uFE0F|\\uD83D\\uDDEF\\uFE0F|\\uD83D\\uDDF3\\uFE0F|\\uD83D\\uDDFA\\uFE0F|\\uD83D\\uDEE0\\uFE0F|\\uD83D\\uDEE1\\uFE0F|\\uD83D\\uDEE2\\uFE0F|\\uD83D\\uDEF0\\uFE0F|\\uD83C\\uDF7D\\uFE0F|\\uD83D\\uDC41\\uFE0F|\\uD83D\\uDD74\\uFE0F|\\uD83D\\uDD75\\uFE0F|\\uD83D\\uDD90\\uFE0F|\\uD83C\\uDFD4\\uFE0F|\\uD83C\\uDFD5\\uFE0F|\\uD83C\\uDFD6\\uFE0F|\\uD83C\\uDFD7\\uFE0F|\\uD83C\\uDFD8\\uFE0F|\\uD83C\\uDFD9\\uFE0F|\\uD83C\\uDFDA\\uFE0F|\\uD83C\\uDFDB\\uFE0F|\\uD83C\\uDFDC\\uFE0F|\\uD83C\\uDFDD\\uFE0F|\\uD83C\\uDFDE\\uFE0F|\\uD83C\\uDFDF\\uFE0F|\\uD83D\\uDECB\\uFE0F|\\uD83D\\uDECD\\uFE0F|\\uD83D\\uDECE\\uFE0F|\\uD83D\\uDECF\\uFE0F|\\uD83D\\uDEE3\\uFE0F|\\uD83D\\uDEE4\\uFE0F|\\uD83D\\uDEE5\\uFE0F|\\uD83D\\uDEE9\\uFE0F|\\uD83D\\uDEF3\\uFE0F|\\uD83C\\uDF24\\uFE0F|\\uD83C\\uDF25\\uFE0F|\\uD83C\\uDF26\\uFE0F|\\uD83D\\uDDB1\\uFE0F|\\u261D\\uD83C\\uDFFB|\\u261D\\uD83C\\uDFFC|\\u261D\\uD83C\\uDFFD|\\u261D\\uD83C\\uDFFE|\\u261D\\uD83C\\uDFFF|\\u270C\\uD83C\\uDFFB|\\u270C\\uD83C\\uDFFC|\\u270C\\uD83C\\uDFFD|\\u270C\\uD83C\\uDFFE|\\u270C\\uD83C\\uDFFF|\\u270A\\uD83C\\uDFFB|\\u270A\\uD83C\\uDFFC|\\u270A\\uD83C\\uDFFD|\\u270A\\uD83C\\uDFFE|\\u270A\\uD83C\\uDFFF|\\u270B\\uD83C\\uDFFB|\\u270B\\uD83C\\uDFFC|\\u270B\\uD83C\\uDFFD|\\u270B\\uD83C\\uDFFE|\\4\\uFE0F\\u20E3|\\9\\uFE0F\\u20E3|\\0\\uFE0F\\u20E3|\\1\\uFE0F\\u20E3|\\2\\uFE0F\\u20E3|\\3\\uFE0F\\u20E3|\\#\\uFE0F\\u20E3|\\5\\uFE0F\\u20E3|\\6\\uFE0F\\u20E3|\\7\\uFE0F\\u20E3|\\8\\uFE0F\\u20E3|\\*\\uFE0F\\u20E3|\\uD83D\\uDDE1|\\uD83D\\uDD77|\\uD83D\\uDDE3|\\uD83D\\uDEE4|\\uD83D\\uDDE8|\\uD83D\\uDD78|\\uD83D\\uDDEF|\\uD83C\\uDE37|\\uD83D\\uDDF3|\\uD83C\\uDF21|\\uD83D\\uDDFA|\\uD83D\\uDDB1|\\uD83D\\uDEE0|\\uD83C\\uDF99|\\uD83D\\uDEE1|\\uD83C\\uDF9E|\\uD83D\\uDEE2|\\uD83C\\uDF9A|\\uD83D\\uDEF0|\\uD83D\\uDEE3|\\uD83C\\uDF7D|\\uD83C\\uDF9B|\\uD83D\\uDC41|\\uD83C\\uDF9F|\\uD83D\\uDD74|\\uD83C\\uDFF3|\\uD83D\\uDD75|\\uD83D\\uDEF3|\\uD83D\\uDD90|\\uD83C\\uDFF5|\\uD83C\\uDFD4|\\uD83C\\uDFCB|\\uD83C\\uDFD5|\\uD83C\\uDFF7|\\uD83C\\uDFD6|\\uD83D\\uDECF|\\uD83C\\uDFD7|\\uD83D\\uDCFD|\\uD83C\\uDFD8|\\uD83C\\uDFCC|\\uD83C\\uDFD9|\\uD83D\\uDD49|\\uD83C\\uDFDA|\\uD83C\\uDF25|\\uD83C\\uDFDB|\\uD83D\\uDD4A|\\uD83C\\uDFDC|\\uD83C\\uDFCD|\\uD83C\\uDFDD|\\uD83D\\uDD6F|\\uD83C\\uDFDE|\\uD83D\\uDECE|\\uD83C\\uDFDF|\\uD83D\\uDD70|\\uD83D\\uDECB|\\uD83C\\uDFCE|\\uD83D\\uDECD|\\uD83D\\uDD73|\\uD83D\\uDECE|\\uD83D\\uDEE9|\\uD83D\\uDECF|\\uD83D\\uDD76|\\uD83D\\uDEE3|\\uD83C\\uDF96|\\uD83D\\uDEE4|\\uD83D\\uDD79|\\uD83D\\uDEE5|\\uD83D\\uDECD|\\uD83D\\uDEE9|\\uD83D\\uDD87|\\uD83D\\uDEF3|\\uD83C\\uDF97|\\uD83C\\uDF24|\\uD83D\\uDD8A|\\uD83C\\uDF25|\\uD83C\\uDC04|\\uD83C\\uDF26|\\uD83D\\uDD8B|\\uD83D\\uDDB1|\\uD83C\\uDF36|\\uD83D\\uDD8C|\\uD83C\\uDF26|\\uD83D\\uDD8D|\\uD83C\\uDF27|\\uD83D\\uDDA5|\\uD83C\\uDD7F|\\uD83D\\uDDA8|\\uD83C\\uDF28|\\uD83D\\uDDB2|\\uD83D\\uDECB|\\uD83D\\uDDBC|\\uD83C\\uDF29|\\uD83D\\uDDC2|\\uD83C\\uDE02|\\uD83D\\uDDC3|\\uD83C\\uDF2A|\\uD83D\\uDDC4|\\uD83D\\uDEE5|\\uD83D\\uDDD1|\\uD83C\\uDF2B|\\uD83D\\uDDD2|\\uD83C\\uDE1A|\\uD83D\\uDDD3|\\uD83C\\uDF2C|\\uD83D\\uDDDC|\\uD83C\\uDF24|\\uD83D\\uDDDD|\\uD83D\\uDC3F|\\uD83D\\uDDDE|\\u00A9\\uFE0F|\\uD83C\\uDFDF|\\u00AE\\uFE0F|\\uD83C\\uDFDE|\\u203C\\uFE0F|\\uD83C\\uDFDD|\\u2049\\uFE0F|\\uD83C\\uDFDC|\\u2122\\uFE0F|\\uD83C\\uDFDB|\\u2139\\uFE0F|\\uD83C\\uDFDA|\\u2194\\uFE0F|\\uD83C\\uDFD9|\\u2195\\uFE0F|\\uD83C\\uDFD8|\\u2196\\uFE0F|\\uD83C\\uDFD7|\\u2197\\uFE0F|\\uD83C\\uDFD6|\\u2198\\uFE0F|\\uD83C\\uDFD5|\\u2199\\uFE0F|\\uD83C\\uDFD4|\\u21A9\\uFE0F|\\uD83D\\uDD90|\\u21AA\\uFE0F|\\uD83D\\uDD75|\\u231A\\uFE0F|\\uD83D\\uDD74|\\u231B\\uFE0F|\\uD83D\\uDC41|\\u24C2\\uFE0F|\\uD83C\\uDF7D|\\u25AA\\uFE0F|\\uD83D\\uDEF0|\\u25AB\\uFE0F|\\uD83D\\uDEE2|\\u25B6\\uFE0F|\\uD83D\\uDEE1|\\u25C0\\uFE0F|\\uD83D\\uDEE0|\\u25FB\\uFE0F|\\uD83D\\uDDFA|\\u25FC\\uFE0F|\\uD83D\\uDDF3|\\u25FD\\uFE0F|\\uD83D\\uDDEF|\\u25FE\\uFE0F|\\uD83D\\uDDE8|\\u2600\\uFE0F|\\uD83D\\uDDE3|\\u2601\\uFE0F|\\uD83D\\uDDE1|\\u260E\\uFE0F|\\uD83D\\uDDDE|\\u2611\\uFE0F|\\uD83D\\uDDDD|\\u2614\\uFE0F|\\uD83D\\uDDDC|\\u2615\\uFE0F|\\uD83D\\uDDD3|\\u261D\\uFE0F|\\uD83D\\uDDD2|\\u263A\\uFE0F|\\uD83D\\uDDD1|\\u2648\\uFE0F|\\uD83D\\uDDC4|\\u2649\\uFE0F|\\uD83D\\uDDC3|\\u264A\\uFE0F|\\uD83D\\uDDC2|\\u264B\\uFE0F|\\uD83D\\uDDBC|\\u264C\\uFE0F|\\uD83D\\uDDB2|\\u264D\\uFE0F|\\uD83D\\uDDA8|\\u264E\\uFE0F|\\uD83D\\uDDA5|\\u264F\\uFE0F|\\uD83D\\uDD8D|\\u2650\\uFE0F|\\uD83D\\uDD8C|\\u2651\\uFE0F|\\uD83D\\uDD8B|\\u2652\\uFE0F|\\uD83D\\uDD8A|\\u2653\\uFE0F|\\uD83D\\uDD87|\\u2660\\uFE0F|\\uD83D\\uDD79|\\u2663\\uFE0F|\\uD83D\\uDD76|\\u2665\\uFE0F|\\uD83D\\uDD73|\\u2666\\uFE0F|\\uD83D\\uDD70|\\u2668\\uFE0F|\\uD83D\\uDD6F|\\u267B\\uFE0F|\\uD83D\\uDD4A|\\u267F\\uFE0F|\\uD83D\\uDD49|\\u2693\\uFE0F|\\uD83D\\uDCFD|\\u26A0\\uFE0F|\\uD83C\\uDFF7|\\u26A1\\uFE0F|\\uD83C\\uDFF5|\\u26AA\\uFE0F|\\uD83C\\uDFF3|\\u26AB\\uFE0F|\\uD83C\\uDF9B|\\u26BD\\uFE0F|\\uD83C\\uDF9A|\\u26BE\\uFE0F|\\uD83C\\uDF99|\\u26C4\\uFE0F|\\uD83C\\uDF21|\\u26C5\\uFE0F|\\uD83D\\uDD78|\\u26D4\\uFE0F|\\uD83D\\uDD77|\\u26EA\\uFE0F|\\uD83D\\uDC3F|\\uD83C\\uDE2F|\\uD83C\\uDF2C|\\u26F3\\uFE0F|\\uD83C\\uDF2B|\\u26F5\\uFE0F|\\uD83C\\uDF2A|\\u26FA\\uFE0F|\\uD83C\\uDF29|\\u26FD\\uFE0F|\\uD83C\\uDF28|\\u2702\\uFE0F|\\uD83C\\uDF27|\\u2708\\uFE0F|\\uD83C\\uDF36|\\u2709\\uFE0F|\\uD83C\\uDF97|\\u270C\\uFE0F|\\uD83C\\uDF96|\\u270F\\uFE0F|\\uD83C\\uDFCE|\\u2712\\uFE0F|\\uD83C\\uDFCD|\\u2714\\uFE0F|\\uD83C\\uDFCC|\\u2716\\uFE0F|\\uD83C\\uDFCB|\\u2733\\uFE0F|\\uD83C\\uDF9F|\\u2734\\uFE0F|\\uD83C\\uDF9E|\\u2744\\uFE0F|\\uD83C\\uDE37|\\u2747\\uFE0F|\\uD83C\\uDE2F|\\u2757\\uFE0F|\\uD83C\\uDE1A|\\u2764\\uFE0F|\\uD83C\\uDE02|\\u27A1\\uFE0F|\\uD83C\\uDD7F|\\u2934\\uFE0F|\\uD83C\\uDC04|\\u2935\\uFE0F|\\uD83C\\uDDE6|\\u2B05\\uFE0F|\\uD83C\\uDDE7|\\u2B06\\uFE0F|\\uD83C\\uDDE8|\\u2B07\\uFE0F|\\uD83C\\uDDE9|\\u2B1B\\uFE0F|\\uD83C\\uDDEA|\\u2B1C\\uFE0F|\\uD83C\\uDDEB|\\u2B50\\uFE0F|\\uD83C\\uDDEC|\\u2B55\\uFE0F|\\uD83C\\uDDED|\\u3030\\uFE0F|\\uD83C\\uDDEE|\\u303D\\uFE0F|\\uD83C\\uDDEF|\\u3297\\uFE0F|\\uD83C\\uDDF0|\\u3299\\uFE0F|\\uD83C\\uDDF1|\\u271D\\uFE0F|\\uD83C\\uDDF2|\\u2328\\uFE0F|\\uD83C\\uDDF3|\\u270D\\uFE0F|\\uD83C\\uDDF4|\\u23CF\\uFE0F|\\uD83C\\uDDF5|\\u23ED\\uFE0F|\\uD83C\\uDDF6|\\u23EE\\uFE0F|\\uD83C\\uDDF7|\\u23EF\\uFE0F|\\uD83C\\uDDF8|\\u23F1\\uFE0F|\\uD83C\\uDDF9|\\u23F2\\uFE0F|\\uD83C\\uDDFA|\\u23F8\\uFE0F|\\uD83C\\uDDFB|\\u23F9\\uFE0F|\\uD83C\\uDDFC|\\u23FA\\uFE0F|\\uD83E\\uDD5E|\\u2602\\uFE0F|\\uD83E\\uDD5D|\\u2603\\uFE0F|\\uD83E\\uDD5C|\\u2604\\uFE0F|\\uD83E\\uDD5B|\\u2618\\uFE0F|\\uD83E\\uDD5A|\\u2620\\uFE0F|\\uD83E\\uDD91|\\u2622\\uFE0F|\\uD83E\\uDD90|\\u2623\\uFE0F|\\uD83E\\uDD41|\\u2626\\uFE0F|\\uD83C\\uDFF8|\\u262A\\uFE0F|\\uD83C\\uDFD3|\\u262E\\uFE0F|\\uD83C\\uDFD2|\\u262F\\uFE0F|\\uD83C\\uDFD1|\\u2638\\uFE0F|\\uD83C\\uDFD0|\\u2639\\uFE0F|\\uD83C\\uDFCF|\\u2692\\uFE0F|\\uD83D\\uDCFF|\\u2694\\uFE0F|\\uD83D\\uDD4E|\\u2696\\uFE0F|\\uD83D\\uDD4D|\\u2697\\uFE0F|\\uD83D\\uDD4C|\\u2699\\uFE0F|\\uD83D\\uDD4B|\\u269B\\uFE0F|\\uD83D\\uDED0|\\u269C\\uFE0F|\\uD83C\\uDFFA|\\u26B0\\uFE0F|\\uD83C\\uDFF9|\\u26B1\\uFE0F|\\uD83C\\uDF7E|\\u26C8\\uFE0F|\\uD83C\\uDF7F|\\u26CF\\uFE0F|\\uD83C\\uDF2F|\\u26D1\\uFE0F|\\uD83C\\uDF2E|\\u26D3\\uFE0F|\\uD83C\\uDF2D|\\u26E9\\uFE0F|\\uD83E\\uDDC0|\\u26F0\\uFE0F|\\uD83E\\uDD83|\\u26F1\\uFE0F|\\uD83E\\uDD80|\\u26F4\\uFE0F|\\uD83E\\uDD82|\\u26F7\\uFE0F|\\uD83E\\uDD84|\\u26F8\\uFE0F|\\uD83E\\uDD81|\\u26F9\\uFE0F|\\uD83E\\uDD16|\\u2721\\uFE0F|\\uD83E\\uDD15|\\u2763\\uFE0F|\\uD83E\\uDD12|\\uD83E\\uDD49|\\uD83E\\uDD48|\\uD83E\\uDD47|\\uD83E\\uDD3A|\\uD83E\\uDD45|\\uD83E\\uDD3E|\\uD83C\\uDDFF|\\uD83E\\uDD3D|\\uD83E\\uDD4B|\\uD83E\\uDD4A|\\uD83E\\uDD3C|\\uD83E\\uDD39|\\uD83E\\uDD38|\\uD83D\\uDEF6|\\uD83D\\uDEF5|\\uD83D\\uDEF4|\\uD83D\\uDED2|\\uD83C\\uDCCF|\\uD83C\\uDD70|\\uD83C\\uDD71|\\uD83C\\uDD7E|\\uD83D\\uDED1|\\uD83C\\uDD8E|\\uD83C\\uDD91|\\uD83C\\uDDFE|\\uD83C\\uDD92|\\uD83C\\uDD93|\\uD83C\\uDD94|\\uD83C\\uDD95|\\uD83C\\uDD96|\\uD83C\\uDD97|\\uD83C\\uDD98|\\uD83E\\uDD44|\\uD83C\\uDD99|\\uD83C\\uDD9A|\\uD83E\\uDD42|\\uD83E\\uDD43|\\uD83C\\uDE01|\\uD83E\\uDD59|\\uD83C\\uDE32|\\uD83C\\uDE33|\\uD83C\\uDE34|\\uD83C\\uDE35|\\uD83C\\uDE36|\\uD83E\\uDD58|\\uD83C\\uDE38|\\uD83C\\uDE39|\\uD83E\\uDD57|\\uD83C\\uDE3A|\\uD83C\\uDE50|\\uD83C\\uDE51|\\uD83C\\uDF00|\\uD83E\\uDD56|\\uD83C\\uDF01|\\uD83C\\uDF02|\\uD83C\\uDF03|\\uD83C\\uDF04|\\uD83C\\uDF05|\\uD83C\\uDF06|\\uD83E\\uDD55|\\uD83C\\uDF07|\\uD83C\\uDF08|\\uD83E\\uDD54|\\uD83C\\uDF09|\\uD83C\\uDF0A|\\uD83C\\uDF0B|\\uD83C\\uDF0C|\\uD83C\\uDF0F|\\uD83C\\uDF11|\\uD83E\\uDD53|\\uD83C\\uDF13|\\uD83C\\uDF14|\\uD83C\\uDF15|\\uD83C\\uDF19|\\uD83C\\uDF1B|\\uD83C\\uDF1F|\\uD83E\\uDD52|\\uD83C\\uDF20|\\uD83C\\uDF30|\\uD83E\\uDD51|\\uD83C\\uDF31|\\uD83C\\uDF34|\\uD83C\\uDF35|\\uD83C\\uDF37|\\uD83C\\uDF38|\\uD83C\\uDF39|\\uD83C\\uDF3A|\\uD83C\\uDF3B|\\uD83C\\uDF3C|\\uD83C\\uDF3D|\\uD83E\\uDD50|\\uD83C\\uDF3E|\\uD83C\\uDF3F|\\uD83C\\uDF40|\\uD83C\\uDF41|\\uD83C\\uDF42|\\uD83C\\uDF43|\\uD83C\\uDF44|\\uD83C\\uDF45|\\uD83C\\uDF46|\\uD83C\\uDF47|\\uD83C\\uDF48|\\uD83C\\uDF49|\\uD83C\\uDF4A|\\uD83E\\uDD40|\\uD83C\\uDF4C|\\uD83C\\uDF4D|\\uD83C\\uDF4E|\\uD83C\\uDF4F|\\uD83C\\uDF51|\\uD83C\\uDF52|\\uD83C\\uDF53|\\uD83E\\uDD8F|\\uD83C\\uDF54|\\uD83C\\uDF55|\\uD83C\\uDF56|\\uD83E\\uDD8E|\\uD83C\\uDF57|\\uD83C\\uDF58|\\uD83C\\uDF59|\\uD83E\\uDD8D|\\uD83C\\uDF5A|\\uD83C\\uDF5B|\\uD83E\\uDD8C|\\uD83C\\uDF5C|\\uD83C\\uDF5D|\\uD83C\\uDF5E|\\uD83C\\uDF5F|\\uD83E\\uDD8B|\\uD83C\\uDF60|\\uD83C\\uDF61|\\uD83E\\uDD8A|\\uD83C\\uDF62|\\uD83C\\uDF63|\\uD83E\\uDD89|\\uD83C\\uDF64|\\uD83C\\uDF65|\\uD83E\\uDD88|\\uD83C\\uDF66|\\uD83E\\uDD87|\\uD83C\\uDF67|\\uD83C\\uDDFD|\\uD83C\\uDF68|\\uD83E\\uDD86|\\uD83C\\uDF69|\\uD83E\\uDD85|\\uD83C\\uDF6A|\\uD83D\\uDDA4|\\uD83C\\uDF6B|\\uD83C\\uDF6C|\\uD83C\\uDF6D|\\uD83C\\uDF6E|\\uD83C\\uDF6F|\\uD83E\\uDD1E|\\uD83C\\uDF70|\\uD83C\\uDF71|\\uD83C\\uDF72|\\uD83E\\uDD1D|\\uD83C\\uDF73|\\uD83C\\uDF74|\\uD83C\\uDF75|\\uD83C\\uDF76|\\uD83C\\uDF77|\\uD83C\\uDF78|\\uD83C\\uDF79|\\uD83C\\uDF7A|\\uD83C\\uDF7B|\\uD83C\\uDF80|\\uD83C\\uDF81|\\uD83C\\uDF82|\\uD83C\\uDF83|\\uD83E\\uDD1B|\\uD83E\\uDD1C|\\uD83C\\uDF84|\\uD83C\\uDF85|\\uD83C\\uDF86|\\uD83E\\uDD1A|\\uD83C\\uDF87|\\uD83C\\uDF88|\\uD83C\\uDF89|\\uD83C\\uDF8A|\\uD83C\\uDF8B|\\uD83C\\uDF8C|\\uD83E\\uDD19|\\uD83C\\uDF8D|\\uD83D\\uDD7A|\\uD83C\\uDF8E|\\uD83E\\uDD33|\\uD83C\\uDF8F|\\uD83E\\uDD30|\\uD83C\\uDF90|\\uD83E\\uDD26|\\uD83E\\uDD37|\\uD83C\\uDF91|\\uD83C\\uDF92|\\uD83C\\uDF93|\\uD83C\\uDFA0|\\uD83C\\uDFA1|\\uD83C\\uDFA2|\\uD83C\\uDFA3|\\uD83C\\uDFA4|\\uD83C\\uDFA5|\\uD83C\\uDFA6|\\uD83C\\uDFA7|\\uD83E\\uDD36|\\uD83C\\uDFA8|\\uD83E\\uDD35|\\uD83C\\uDFA9|\\uD83C\\uDFAA|\\uD83E\\uDD34|\\uD83C\\uDFAB|\\uD83C\\uDFAC|\\uD83C\\uDFAD|\\uD83E\\uDD27|\\uD83C\\uDFAE|\\uD83C\\uDFAF|\\uD83C\\uDFB0|\\uD83C\\uDFB1|\\uD83C\\uDFB2|\\uD83C\\uDFB3|\\uD83C\\uDFB4|\\uD83E\\uDD25|\\uD83C\\uDFB5|\\uD83C\\uDFB6|\\uD83C\\uDFB7|\\uD83E\\uDD24|\\uD83C\\uDFB8|\\uD83C\\uDFB9|\\uD83C\\uDFBA|\\uD83E\\uDD23|\\uD83C\\uDFBB|\\uD83C\\uDFBC|\\uD83C\\uDFBD|\\uD83E\\uDD22|\\uD83C\\uDFBE|\\uD83C\\uDFBF|\\uD83C\\uDFC0|\\uD83C\\uDFC1|\\uD83E\\uDD21|\\uD83C\\uDFC2|\\uD83C\\uDFC3|\\uD83C\\uDFC4|\\uD83C\\uDFC6|\\uD83C\\uDFC8|\\uD83C\\uDFCA|\\uD83C\\uDFE0|\\uD83C\\uDFE1|\\uD83C\\uDFE2|\\uD83C\\uDFE3|\\uD83C\\uDFE5|\\uD83C\\uDFE6|\\uD83C\\uDFE7|\\uD83C\\uDFE8|\\uD83C\\uDFE9|\\uD83C\\uDFEA|\\uD83C\\uDFEB|\\uD83C\\uDFEC|\\uD83E\\uDD20|\\uD83C\\uDFED|\\uD83C\\uDFEE|\\uD83C\\uDFEF|\\uD83C\\uDFF0|\\uD83D\\uDC0C|\\uD83D\\uDC0D|\\uD83D\\uDC0E|\\uD83D\\uDC11|\\uD83D\\uDC12|\\uD83D\\uDC14|\\uD83D\\uDC17|\\uD83D\\uDC18|\\uD83D\\uDC19|\\uD83D\\uDC1A|\\uD83D\\uDC1B|\\uD83D\\uDC1C|\\uD83D\\uDC1D|\\uD83D\\uDC1E|\\uD83D\\uDC1F|\\uD83D\\uDC20|\\uD83D\\uDC21|\\uD83D\\uDC22|\\uD83D\\uDC23|\\uD83D\\uDC24|\\uD83D\\uDC25|\\uD83D\\uDC26|\\uD83D\\uDC27|\\uD83D\\uDC28|\\uD83D\\uDC29|\\uD83D\\uDC2B|\\uD83D\\uDC2C|\\uD83D\\uDC2D|\\uD83D\\uDC2E|\\uD83D\\uDC2F|\\uD83D\\uDC30|\\uD83D\\uDC31|\\uD83D\\uDC32|\\uD83D\\uDC33|\\uD83D\\uDC34|\\uD83D\\uDC35|\\uD83D\\uDC36|\\uD83D\\uDC37|\\uD83D\\uDC38|\\uD83D\\uDC39|\\uD83D\\uDC3A|\\uD83D\\uDC3B|\\uD83D\\uDC3C|\\uD83D\\uDC3D|\\uD83D\\uDC3E|\\uD83D\\uDC40|\\uD83D\\uDC42|\\uD83D\\uDC43|\\uD83D\\uDC44|\\uD83D\\uDC45|\\uD83D\\uDC46|\\uD83D\\uDC47|\\uD83D\\uDC48|\\uD83D\\uDC49|\\uD83D\\uDC4A|\\uD83D\\uDC4B|\\uD83D\\uDC4C|\\uD83D\\uDC4D|\\uD83D\\uDC4E|\\uD83D\\uDC4F|\\uD83D\\uDC50|\\uD83D\\uDC51|\\uD83D\\uDC52|\\uD83D\\uDC53|\\uD83D\\uDC54|\\uD83D\\uDC55|\\uD83D\\uDC56|\\uD83D\\uDC57|\\uD83D\\uDC58|\\uD83D\\uDC59|\\uD83D\\uDC5A|\\uD83D\\uDC5B|\\uD83D\\uDC5C|\\uD83D\\uDC5D|\\uD83D\\uDC5E|\\uD83D\\uDC5F|\\uD83D\\uDC60|\\uD83D\\uDC61|\\uD83D\\uDC62|\\uD83D\\uDC63|\\uD83D\\uDC64|\\uD83D\\uDC66|\\uD83D\\uDC67|\\uD83D\\uDC68|\\uD83D\\uDC69|\\uD83D\\uDC6A|\\uD83D\\uDC6B|\\uD83D\\uDC6E|\\uD83D\\uDC6F|\\uD83D\\uDC70|\\uD83D\\uDC71|\\uD83D\\uDC72|\\uD83D\\uDC73|\\uD83D\\uDC74|\\uD83D\\uDC75|\\uD83D\\uDC76|\\uD83D\\uDC77|\\uD83D\\uDC78|\\uD83D\\uDC79|\\uD83D\\uDC7A|\\uD83D\\uDC7B|\\uD83D\\uDC7C|\\uD83D\\uDC7D|\\uD83D\\uDC7E|\\uD83D\\uDC7F|\\uD83D\\uDC80|\\uD83D\\uDCC7|\\uD83D\\uDC81|\\uD83D\\uDC82|\\uD83D\\uDC83|\\uD83D\\uDC84|\\uD83D\\uDC85|\\uD83D\\uDCD2|\\uD83D\\uDC86|\\uD83D\\uDCD3|\\uD83D\\uDC87|\\uD83D\\uDCD4|\\uD83D\\uDC88|\\uD83D\\uDCD5|\\uD83D\\uDC89|\\uD83D\\uDCD6|\\uD83D\\uDC8A|\\uD83D\\uDCD7|\\uD83D\\uDC8B|\\uD83D\\uDCD8|\\uD83D\\uDC8C|\\uD83D\\uDCD9|\\uD83D\\uDC8D|\\uD83D\\uDCDA|\\uD83D\\uDC8E|\\uD83D\\uDCDB|\\uD83D\\uDC8F|\\uD83D\\uDCDC|\\uD83D\\uDC90|\\uD83D\\uDCDD|\\uD83D\\uDC91|\\uD83D\\uDCDE|\\uD83D\\uDC92|\\uD83D\\uDCDF|\\uD83D\\uDCE0|\\uD83D\\uDC93|\\uD83D\\uDCE1|\\uD83D\\uDCE2|\\uD83D\\uDC94|\\uD83D\\uDCE3|\\uD83D\\uDCE4|\\uD83D\\uDC95|\\uD83D\\uDCE5|\\uD83D\\uDCE6|\\uD83D\\uDC96|\\uD83D\\uDCE7|\\uD83D\\uDCE8|\\uD83D\\uDC97|\\uD83D\\uDCE9|\\uD83D\\uDCEA|\\uD83D\\uDC98|\\uD83D\\uDCEB|\\uD83D\\uDCEE|\\uD83D\\uDC99|\\uD83D\\uDCF0|\\uD83D\\uDCF1|\\uD83D\\uDC9A|\\uD83D\\uDCF2|\\uD83D\\uDCF3|\\uD83D\\uDC9B|\\uD83D\\uDCF4|\\uD83D\\uDCF6|\\uD83D\\uDC9C|\\uD83D\\uDCF7|\\uD83D\\uDCF9|\\uD83D\\uDC9D|\\uD83D\\uDCFA|\\uD83D\\uDCFB|\\uD83D\\uDC9E|\\uD83D\\uDCFC|\\uD83D\\uDD03|\\uD83D\\uDC9F|\\uD83D\\uDD0A|\\uD83D\\uDD0B|\\uD83D\\uDCA0|\\uD83D\\uDD0C|\\uD83D\\uDD0D|\\uD83D\\uDCA1|\\uD83D\\uDD0E|\\uD83D\\uDD0F|\\uD83D\\uDCA2|\\uD83D\\uDD10|\\uD83D\\uDD11|\\uD83D\\uDCA3|\\uD83D\\uDD12|\\uD83D\\uDD13|\\uD83D\\uDCA4|\\uD83D\\uDD14|\\uD83D\\uDD16|\\uD83D\\uDCA5|\\uD83D\\uDD17|\\uD83D\\uDD18|\\uD83D\\uDCA6|\\uD83D\\uDD19|\\uD83D\\uDD1A|\\uD83D\\uDCA7|\\uD83D\\uDD1B|\\uD83D\\uDD1C|\\uD83D\\uDCA8|\\uD83D\\uDD1D|\\uD83D\\uDD1E|\\uD83D\\uDCA9|\\uD83D\\uDD1F|\\uD83D\\uDCAA|\\uD83D\\uDD20|\\uD83D\\uDD21|\\uD83D\\uDCAB|\\uD83D\\uDD22|\\uD83D\\uDD23|\\uD83D\\uDCAC|\\uD83D\\uDD24|\\uD83D\\uDD25|\\uD83D\\uDCAE|\\uD83D\\uDD26|\\uD83D\\uDD27|\\uD83D\\uDCAF|\\uD83D\\uDD28|\\uD83D\\uDD29|\\uD83D\\uDCB0|\\uD83D\\uDD2A|\\uD83D\\uDD2B|\\uD83D\\uDCB1|\\uD83D\\uDD2E|\\uD83D\\uDCB2|\\uD83D\\uDD2F|\\uD83D\\uDCB3|\\uD83D\\uDD30|\\uD83D\\uDD31|\\uD83D\\uDCB4|\\uD83D\\uDD32|\\uD83D\\uDD33|\\uD83D\\uDCB5|\\uD83D\\uDD34|\\uD83D\\uDD35|\\uD83D\\uDCB8|\\uD83D\\uDD36|\\uD83D\\uDD37|\\uD83D\\uDCB9|\\uD83D\\uDD38|\\uD83D\\uDD39|\\uD83D\\uDCBA|\\uD83D\\uDD3A|\\uD83D\\uDD3B|\\uD83D\\uDCBB|\\uD83D\\uDD3C|\\uD83D\\uDCBC|\\uD83D\\uDD3D|\\uD83D\\uDD50|\\uD83D\\uDCBD|\\uD83D\\uDD51|\\uD83D\\uDCBE|\\uD83D\\uDD52|\\uD83D\\uDCBF|\\uD83D\\uDD53|\\uD83D\\uDCC0|\\uD83D\\uDD54|\\uD83D\\uDD55|\\uD83D\\uDCC1|\\uD83D\\uDD56|\\uD83D\\uDD57|\\uD83D\\uDCC2|\\uD83D\\uDD58|\\uD83D\\uDD59|\\uD83D\\uDCC3|\\uD83D\\uDD5A|\\uD83D\\uDD5B|\\uD83D\\uDCC4|\\uD83D\\uDDFB|\\uD83D\\uDDFC|\\uD83D\\uDCC5|\\uD83D\\uDDFD|\\uD83D\\uDDFE|\\uD83D\\uDCC6|\\uD83D\\uDDFF|\\uD83D\\uDE01|\\uD83D\\uDE02|\\uD83D\\uDE03|\\uD83D\\uDCC8|\\uD83D\\uDE04|\\uD83D\\uDE05|\\uD83D\\uDCC9|\\uD83D\\uDE06|\\uD83D\\uDE09|\\uD83D\\uDCCA|\\uD83D\\uDE0A|\\uD83D\\uDE0B|\\uD83D\\uDCCB|\\uD83D\\uDE0C|\\uD83D\\uDE0D|\\uD83D\\uDCCC|\\uD83D\\uDE0F|\\uD83D\\uDE12|\\uD83D\\uDCCD|\\uD83D\\uDE13|\\uD83D\\uDE14|\\uD83D\\uDCCE|\\uD83D\\uDE16|\\uD83D\\uDE18|\\uD83D\\uDCCF|\\uD83D\\uDE1A|\\uD83D\\uDE1C|\\uD83D\\uDCD0|\\uD83D\\uDE1D|\\uD83D\\uDE1E|\\uD83D\\uDCD1|\\uD83D\\uDE20|\\uD83D\\uDE21|\\uD83D\\uDE22|\\uD83D\\uDE23|\\uD83D\\uDE24|\\uD83D\\uDE25|\\uD83D\\uDE28|\\uD83D\\uDE29|\\uD83D\\uDE2A|\\uD83D\\uDE2B|\\uD83D\\uDE2D|\\uD83D\\uDE30|\\uD83D\\uDE31|\\uD83D\\uDE32|\\uD83D\\uDE33|\\uD83D\\uDE35|\\uD83D\\uDE37|\\uD83D\\uDE38|\\uD83D\\uDE39|\\uD83D\\uDE3A|\\uD83D\\uDE3B|\\uD83D\\uDE3C|\\uD83D\\uDE3D|\\uD83D\\uDE3E|\\uD83D\\uDE3F|\\uD83D\\uDE40|\\uD83D\\uDE45|\\uD83D\\uDE46|\\uD83D\\uDE47|\\uD83D\\uDE48|\\uD83D\\uDE49|\\uD83D\\uDE4A|\\uD83D\\uDE4B|\\uD83D\\uDE4C|\\uD83D\\uDE4D|\\uD83D\\uDE4E|\\uD83D\\uDE4F|\\uD83D\\uDE80|\\uD83D\\uDE83|\\uD83D\\uDE84|\\uD83D\\uDE85|\\uD83D\\uDE87|\\uD83D\\uDE89|\\uD83D\\uDE8C|\\uD83D\\uDE8F|\\uD83D\\uDE91|\\uD83D\\uDE92|\\uD83D\\uDE93|\\uD83D\\uDE95|\\uD83D\\uDE97|\\uD83D\\uDE99|\\uD83D\\uDE9A|\\uD83D\\uDEA2|\\uD83D\\uDEA4|\\uD83D\\uDEA5|\\uD83D\\uDEA7|\\uD83D\\uDEA8|\\uD83D\\uDEA9|\\uD83D\\uDEAA|\\uD83D\\uDEAB|\\uD83D\\uDEAC|\\uD83D\\uDEAD|\\uD83D\\uDEB2|\\uD83D\\uDEB6|\\uD83D\\uDEB9|\\uD83D\\uDEBA|\\uD83D\\uDEBB|\\uD83D\\uDEBC|\\uD83D\\uDEBD|\\uD83D\\uDEBE|\\uD83D\\uDEC0|\\uD83E\\uDD18|\\uD83D\\uDE00|\\uD83D\\uDE07|\\uD83D\\uDE08|\\uD83D\\uDE0E|\\uD83D\\uDE10|\\uD83D\\uDE11|\\uD83D\\uDE15|\\uD83D\\uDE17|\\uD83D\\uDE19|\\uD83D\\uDE1B|\\uD83D\\uDE1F|\\uD83D\\uDE26|\\uD83D\\uDE27|\\uD83D\\uDE2C|\\uD83D\\uDE2E|\\uD83D\\uDE2F|\\uD83D\\uDE34|\\uD83D\\uDE36|\\uD83D\\uDE81|\\uD83D\\uDE82|\\uD83D\\uDE86|\\uD83D\\uDE88|\\uD83D\\uDE8A|\\uD83D\\uDE8D|\\uD83D\\uDE8E|\\uD83D\\uDE90|\\uD83D\\uDE94|\\uD83D\\uDE96|\\uD83D\\uDE98|\\uD83D\\uDE9B|\\uD83D\\uDE9C|\\uD83D\\uDE9D|\\uD83D\\uDE9E|\\uD83D\\uDE9F|\\uD83D\\uDEA0|\\uD83D\\uDEA1|\\uD83D\\uDEA3|\\uD83D\\uDEA6|\\uD83D\\uDEAE|\\uD83D\\uDEAF|\\uD83D\\uDEB0|\\uD83D\\uDEB1|\\uD83D\\uDEB3|\\uD83D\\uDEB4|\\uD83D\\uDEB5|\\uD83D\\uDEB7|\\uD83D\\uDEB8|\\uD83D\\uDEBF|\\uD83D\\uDEC1|\\uD83D\\uDEC2|\\uD83D\\uDEC3|\\uD83D\\uDEC4|\\uD83D\\uDEC5|\\uD83C\\uDF0D|\\uD83C\\uDF0E|\\uD83C\\uDF10|\\uD83C\\uDF12|\\uD83C\\uDF16|\\uD83C\\uDF17|\\uD83C\\uDF18|\\uD83C\\uDF1A|\\uD83C\\uDF1C|\\uD83C\\uDF1D|\\uD83C\\uDF1E|\\uD83C\\uDF32|\\uD83C\\uDF33|\\uD83C\\uDF4B|\\uD83C\\uDF50|\\uD83C\\uDF7C|\\uD83C\\uDFC7|\\uD83C\\uDFC9|\\uD83C\\uDFE4|\\uD83D\\uDC00|\\uD83D\\uDC01|\\uD83D\\uDC02|\\uD83D\\uDC03|\\uD83D\\uDC04|\\uD83D\\uDC05|\\uD83D\\uDC06|\\uD83D\\uDC07|\\uD83D\\uDC08|\\uD83D\\uDC09|\\uD83D\\uDC0A|\\uD83D\\uDC0B|\\uD83D\\uDC0F|\\uD83D\\uDC10|\\uD83D\\uDC13|\\uD83D\\uDC15|\\uD83D\\uDC16|\\uD83D\\uDC2A|\\uD83D\\uDC65|\\uD83D\\uDC6C|\\uD83D\\uDC6D|\\uD83D\\uDCAD|\\uD83D\\uDCB6|\\uD83D\\uDCB7|\\uD83D\\uDCEC|\\uD83D\\uDCED|\\uD83D\\uDCEF|\\uD83D\\uDCF5|\\uD83D\\uDD00|\\uD83D\\uDD01|\\uD83D\\uDD02|\\uD83D\\uDD04|\\uD83D\\uDD05|\\uD83D\\uDD06|\\uD83D\\uDD07|\\uD83D\\uDD09|\\uD83D\\uDD15|\\uD83D\\uDD2C|\\uD83D\\uDD2D|\\uD83D\\uDD5C|\\uD83D\\uDD5D|\\uD83D\\uDD5E|\\uD83D\\uDD5F|\\uD83D\\uDD60|\\uD83D\\uDD61|\\uD83D\\uDD62|\\uD83D\\uDD63|\\uD83D\\uDD64|\\uD83D\\uDD65|\\uD83D\\uDD66|\\uD83D\\uDD67|\\uD83D\\uDD08|\\uD83D\\uDE8B|\\uD83C\\uDFC5|\\uD83C\\uDFF4|\\uD83D\\uDCF8|\\uD83D\\uDECC|\\uD83D\\uDD95|\\uD83D\\uDD96|\\uD83D\\uDE41|\\uD83D\\uDE42|\\uD83D\\uDEEB|\\uD83D\\uDEEC|\\uD83C\\uDFFB|\\uD83C\\uDFFC|\\uD83C\\uDFFD|\\uD83C\\uDFFE|\\uD83C\\uDFFF|\\uD83D\\uDE43|\\uD83E\\uDD11|\\uD83E\\uDD13|\\uD83E\\uDD17|\\uD83D\\uDE44|\\uD83E\\uDD14|\\uD83E\\uDD10|\\u26F2\\uFE0F|\\#\\u20E3|\\9\\u20E3|\\8\\u20E3|\\7\\u20E3|\\6\\u20E3|\\*\\u20E3|\\4\\u20E3|\\3\\u20E3|\\2\\u20E3|\\1\\u20E3|\\0\\u20E3|\\5\\u20E3|\\u26B1|\\u26B0|\\u269C|\\u269B|\\u2699|\\u2697|\\u2696|\\u2694|\\u2692|\\u2639|\\u2638|\\u262F|\\u262E|\\u262A|\\u2626|\\u2623|\\u2622|\\u2620|\\u2618|\\u2604|\\u2603|\\u2602|\\u23FA|\\u23F9|\\u23F8|\\u23F2|\\u23F1|\\u23EF|\\u23EE|\\u23ED|\\u23CF|\\u270D|\\u2328|\\u271D|\\u3299|\\u3297|\\u303D|\\u3030|\\u2B55|\\u2B50|\\u2B1C|\\u2B1B|\\u2B07|\\u2B06|\\u2B05|\\u2935|\\u23E9|\\u23EA|\\u23EB|\\u23EC|\\u23F0|\\u23F3|\\u26CE|\\u2705|\\u270A|\\u270B|\\u2728|\\u274C|\\u274E|\\u2753|\\u2754|\\u2755|\\u2795|\\u2796|\\u2797|\\u27B0|\\u27BF|\\u00A9|\\u00AE|\\u203C|\\u2049|\\u2122|\\u2139|\\u2194|\\u2195|\\u2196|\\u2197|\\u2198|\\u2199|\\u21A9|\\u21AA|\\u231A|\\u231B|\\u24C2|\\u25AA|\\u25AB|\\u25B6|\\u25C0|\\u25FB|\\u25FC|\\u25FD|\\u25FE|\\u2600|\\u2601|\\u260E|\\u2611|\\u2614|\\u2615|\\u261D|\\u263A|\\u2648|\\u2649|\\u264A|\\u264B|\\u264C|\\u264D|\\u264E|\\u264F|\\u2650|\\u2651|\\u2652|\\u2653|\\u2660|\\u2663|\\u2665|\\u2666|\\u2668|\\u267B|\\u267F|\\u2693|\\u26A0|\\u26A1|\\u26AA|\\u26AB|\\u26BD|\\u26BE|\\u26C4|\\u26C5|\\u26D4|\\u26EA|\\u26F2|\\u26F3|\\u26F5|\\u26FA|\\u26FD|\\u2702|\\u2708|\\u2709|\\u270C|\\u270F|\\u2712|\\u2714|\\u2716|\\u2733|\\u2734|\\u2744|\\u2747|\\u2721|\\u2764|\\u27A1|\\u2934|\\u2935|\\u2B05|\\u2B06|\\u2B07|\\u2B1B|\\u2B1C|\\u2B50|\\u2B55|\\u3030|\\u303D|\\u3297|\\u3299|\\u2934|\\u27A1|\\u2764|\\u2757|\\u2747|\\u2744|\\u2734|\\u2733|\\u2716|\\u2714|\\u2712|\\u270F|\\u270C|\\u2709|\\u2708|\\u2702|\\u26FD|\\u26FA|\\u26F5|\\u26F3|\\u26F2|\\u26EA|\\u26D4|\\u26C5|\\u26C4|\\u26BE|\\u26BD|\\u26AB|\\u26AA|\\u26A1|\\u26A0|\\u2693|\\u271D|\\u267F|\\u267B|\\u2668|\\u2666|\\u2665|\\u2663|\\u2660|\\u2653|\\u2652|\\u2651|\\u2650|\\u264F|\\u264E|\\u264D|\\u2328|\\u264C|\\u264B|\\u264A|\\u2649|\\u2648|\\u263A|\\u261D|\\u2615|\\u2614|\\u2611|\\u260E|\\u2601|\\u2600|\\u25FE|\\u25FD|\\u25FC|\\u25FB|\\u25C0|\\u25B6|\\u25AB|\\u25AA|\\u24C2|\\u231B|\\u231A|\\u21AA|\\u270D|\\u21A9|\\u2199|\\u2198|\\u2197|\\u2196|\\u2195|\\u2194|\\u2139|\\u2122|\\u2049|\\u203C|\\u00AE|\\u00A9|\\u2763|\\u26F9|\\u26F8|\\u26F7|\\u26F4|\\u26F1|\\u26F0|\\u26E9|\\u26D3|\\u23CF|\\u23ED|\\u23EE|\\u23EF|\\u23F1|\\u23F2|\\u23F8|\\u23F9|\\u23FA|\\u2602|\\u2603|\\u2604|\\u2618|\\u2620|\\u2622|\\u2623|\\u2626|\\u262A|\\u262E|\\u262F|\\u2638|\\u2639|\\u2692|\\u2694|\\u2696|\\u2697|\\u2699|\\u269B|\\u269C|\\u26B0|\\u26B1|\\u26C8|\\u26CF|\\u26D1|\\u26D3|\\u26E9|\\u26F0|\\u26F1|\\u26F4|\\u26F7|\\u26F8|\\u26F9|\\u2721|\\u2763|\\u26D1|\\u26CF|\\u26C8|\\u2757)",ns.jsEscapeMap={"👩‍❤️‍💋‍👩":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","👩❤💋👩":"1f469-2764-1f48b-1f469","👨‍❤️‍💋‍👨":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","👨❤💋👨":"1f468-2764-1f48b-1f468","👨‍👨‍👦‍👦":"1f468-200d-1f468-200d-1f466-200d-1f466","👨👨👦👦":"1f468-1f468-1f466-1f466","👨‍👨‍👧‍👦":"1f468-200d-1f468-200d-1f467-200d-1f466","👨👨👧👦":"1f468-1f468-1f467-1f466","👨‍👨‍👧‍👧":"1f468-200d-1f468-200d-1f467-200d-1f467","👨👨👧👧":"1f468-1f468-1f467-1f467","👨‍👩‍👦‍👦":"1f468-200d-1f469-200d-1f466-200d-1f466","👨👩👦👦":"1f468-1f469-1f466-1f466","👨‍👩‍👧‍👦":"1f468-200d-1f469-200d-1f467-200d-1f466","👨👩👧👦":"1f468-1f469-1f467-1f466","👨‍👩‍👧‍👧":"1f468-200d-1f469-200d-1f467-200d-1f467","👨👩👧👧":"1f468-1f469-1f467-1f467","👩‍👩‍👦‍👦":"1f469-200d-1f469-200d-1f466-200d-1f466","👩👩👦👦":"1f469-1f469-1f466-1f466","👩‍👩‍👧‍👦":"1f469-200d-1f469-200d-1f467-200d-1f466","👩👩👧👦":"1f469-1f469-1f467-1f466","👩‍👩‍👧‍👧":"1f469-200d-1f469-200d-1f467-200d-1f467","👩👩👧👧":"1f469-1f469-1f467-1f467","👩‍❤️‍👩":"1f469-200d-2764-fe0f-200d-1f469","👩❤👩":"1f469-2764-1f469","👨‍❤️‍👨":"1f468-200d-2764-fe0f-200d-1f468","👨❤👨":"1f468-2764-1f468","👨‍👨‍👦":"1f468-200d-1f468-200d-1f466","👨👨👦":"1f468-1f468-1f466","👨‍👨‍👧":"1f468-200d-1f468-200d-1f467","👨👨👧":"1f468-1f468-1f467","👨‍👩‍👧":"1f468-200d-1f469-200d-1f467","👨👩👧":"1f468-1f469-1f467","👩‍👩‍👦":"1f469-200d-1f469-200d-1f466","👩👩👦":"1f469-1f469-1f466","👩‍👩‍👧":"1f469-200d-1f469-200d-1f467","👩👩👧":"1f469-1f469-1f467","🏳️‍🌈":"1f3f3-fe0f-200d-1f308","🏳🌈":"1f3f3-1f308","👁‍🗨":"1f441-200d-1f5e8","👁🗨":"1f441-1f5e8","#️⃣":"0023-fe0f-20e3","#⃣":"0023-20e3","0️⃣":"0030-fe0f-20e3","0⃣":"0030-20e3","1️⃣":"0031-fe0f-20e3","1⃣":"0031-20e3","2️⃣":"0032-fe0f-20e3","2⃣":"0032-20e3","3️⃣":"0033-fe0f-20e3","3⃣":"0033-20e3","4️⃣":"0034-fe0f-20e3","4⃣":"0034-20e3","5️⃣":"0035-fe0f-20e3","5⃣":"0035-20e3","6️⃣":"0036-fe0f-20e3","6⃣":"0036-20e3","7️⃣":"0037-fe0f-20e3","7⃣":"0037-20e3","8️⃣":"0038-fe0f-20e3","8⃣":"0038-20e3","9️⃣":"0039-fe0f-20e3","9⃣":"0039-20e3","*️⃣":"002a-fe0f-20e3","*⃣":"002a-20e3","🤾🏿":"1f93e-1f3ff","🤾🏾":"1f93e-1f3fe","🤾🏽":"1f93e-1f3fd","🤾🏼":"1f93e-1f3fc","🤾🏻":"1f93e-1f3fb","🤽🏿":"1f93d-1f3ff","🤽🏾":"1f93d-1f3fe","🤽🏽":"1f93d-1f3fd","🤽🏼":"1f93d-1f3fc","🤽🏻":"1f93d-1f3fb","🤼🏿":"1f93c-1f3ff","🤼🏾":"1f93c-1f3fe","🤼🏽":"1f93c-1f3fd","🤼🏼":"1f93c-1f3fc","🤼🏻":"1f93c-1f3fb","🤹🏿":"1f939-1f3ff","🤹🏾":"1f939-1f3fe","🤹🏽":"1f939-1f3fd","🤹🏼":"1f939-1f3fc","🤹🏻":"1f939-1f3fb","🤸🏿":"1f938-1f3ff","🤸🏾":"1f938-1f3fe","🤸🏽":"1f938-1f3fd","🤸🏼":"1f938-1f3fc","🤸🏻":"1f938-1f3fb","🤷🏿":"1f937-1f3ff","🤷🏾":"1f937-1f3fe","🤷🏽":"1f937-1f3fd","🤷🏼":"1f937-1f3fc","🤷🏻":"1f937-1f3fb","🤶🏿":"1f936-1f3ff","🤶🏾":"1f936-1f3fe","🤶🏽":"1f936-1f3fd","🤶🏼":"1f936-1f3fc","🤶🏻":"1f936-1f3fb","🤵🏿":"1f935-1f3ff","🤵🏾":"1f935-1f3fe","🤵🏽":"1f935-1f3fd","🤵🏼":"1f935-1f3fc","🤵🏻":"1f935-1f3fb","🤴🏿":"1f934-1f3ff","🤴🏾":"1f934-1f3fe","🤴🏽":"1f934-1f3fd","🤴🏼":"1f934-1f3fc","🤴🏻":"1f934-1f3fb","🤳🏿":"1f933-1f3ff","🤳🏾":"1f933-1f3fe","🤳🏽":"1f933-1f3fd","🤳🏼":"1f933-1f3fc","🤳🏻":"1f933-1f3fb","🤰🏿":"1f930-1f3ff","🤰🏾":"1f930-1f3fe","🤰🏽":"1f930-1f3fd","🤰🏼":"1f930-1f3fc","🤰🏻":"1f930-1f3fb","🤦🏿":"1f926-1f3ff","🤦🏾":"1f926-1f3fe","🤦🏽":"1f926-1f3fd","🤦🏼":"1f926-1f3fc","🤦🏻":"1f926-1f3fb","🤞🏿":"1f91e-1f3ff","🤞🏾":"1f91e-1f3fe","🤞🏽":"1f91e-1f3fd","🤞🏼":"1f91e-1f3fc","🤞🏻":"1f91e-1f3fb","🤝🏿":"1f91d-1f3ff","🤝🏾":"1f91d-1f3fe","🤝🏽":"1f91d-1f3fd","🤝🏼":"1f91d-1f3fc","🤝🏻":"1f91d-1f3fb","🤜🏿":"1f91c-1f3ff","🤜🏾":"1f91c-1f3fe","🤜🏽":"1f91c-1f3fd","🤜🏼":"1f91c-1f3fc","🤜🏻":"1f91c-1f3fb","🤛🏿":"1f91b-1f3ff","🤛🏾":"1f91b-1f3fe","🤛🏽":"1f91b-1f3fd","🤛🏼":"1f91b-1f3fc","🤛🏻":"1f91b-1f3fb","🤚🏿":"1f91a-1f3ff","🤚🏾":"1f91a-1f3fe","🤚🏽":"1f91a-1f3fd","🤚🏼":"1f91a-1f3fc","🤚🏻":"1f91a-1f3fb","🤙🏿":"1f919-1f3ff","🤙🏾":"1f919-1f3fe","🤙🏽":"1f919-1f3fd","🤙🏼":"1f919-1f3fc","🤙🏻":"1f919-1f3fb","🤘🏿":"1f918-1f3ff","🤘🏾":"1f918-1f3fe","🤘🏽":"1f918-1f3fd","🤘🏼":"1f918-1f3fc","🤘🏻":"1f918-1f3fb","🛀🏿":"1f6c0-1f3ff","🛀🏾":"1f6c0-1f3fe","🛀🏽":"1f6c0-1f3fd","🛀🏼":"1f6c0-1f3fc","🛀🏻":"1f6c0-1f3fb","🚶🏿":"1f6b6-1f3ff","🚶🏾":"1f6b6-1f3fe","🚶🏽":"1f6b6-1f3fd","🚶🏼":"1f6b6-1f3fc","🚶🏻":"1f6b6-1f3fb","🚵🏿":"1f6b5-1f3ff","🚵🏾":"1f6b5-1f3fe","🚵🏽":"1f6b5-1f3fd","🚵🏼":"1f6b5-1f3fc","🚵🏻":"1f6b5-1f3fb","🚴🏿":"1f6b4-1f3ff","🚴🏾":"1f6b4-1f3fe","🚴🏽":"1f6b4-1f3fd","🚴🏼":"1f6b4-1f3fc","🚴🏻":"1f6b4-1f3fb","🚣🏿":"1f6a3-1f3ff","🚣🏾":"1f6a3-1f3fe","🚣🏽":"1f6a3-1f3fd","🚣🏼":"1f6a3-1f3fc","🚣🏻":"1f6a3-1f3fb","🙏🏿":"1f64f-1f3ff","🙏🏾":"1f64f-1f3fe","🙏🏽":"1f64f-1f3fd","🙏🏼":"1f64f-1f3fc","🙏🏻":"1f64f-1f3fb","🙎🏿":"1f64e-1f3ff","🙎🏾":"1f64e-1f3fe","🙎🏽":"1f64e-1f3fd","🙎🏼":"1f64e-1f3fc","🙎🏻":"1f64e-1f3fb","🙍🏿":"1f64d-1f3ff","🙍🏾":"1f64d-1f3fe","🙍🏽":"1f64d-1f3fd","🙍🏼":"1f64d-1f3fc","🙍🏻":"1f64d-1f3fb","🙌🏿":"1f64c-1f3ff","🙌🏾":"1f64c-1f3fe","🙌🏽":"1f64c-1f3fd","🙌🏼":"1f64c-1f3fc","🙌🏻":"1f64c-1f3fb","🙋🏿":"1f64b-1f3ff","🙋🏾":"1f64b-1f3fe","🙋🏽":"1f64b-1f3fd","🙋🏼":"1f64b-1f3fc","🙋🏻":"1f64b-1f3fb","🙇🏿":"1f647-1f3ff","🙇🏾":"1f647-1f3fe","🙇🏽":"1f647-1f3fd","🙇🏼":"1f647-1f3fc","🙇🏻":"1f647-1f3fb","🙆🏿":"1f646-1f3ff","🙆🏾":"1f646-1f3fe","🙆🏽":"1f646-1f3fd","🙆🏼":"1f646-1f3fc","🙆🏻":"1f646-1f3fb","🙅🏿":"1f645-1f3ff","🙅🏾":"1f645-1f3fe","🙅🏽":"1f645-1f3fd","🙅🏼":"1f645-1f3fc","🙅🏻":"1f645-1f3fb","🖖🏿":"1f596-1f3ff","🖖🏾":"1f596-1f3fe","🖖🏽":"1f596-1f3fd","🖖🏼":"1f596-1f3fc","🖖🏻":"1f596-1f3fb","🖕🏿":"1f595-1f3ff","🖕🏾":"1f595-1f3fe","🖕🏽":"1f595-1f3fd","🖕🏼":"1f595-1f3fc","🖕🏻":"1f595-1f3fb","🖐🏿":"1f590-1f3ff","🖐🏾":"1f590-1f3fe","🖐🏽":"1f590-1f3fd","🖐🏼":"1f590-1f3fc","🖐🏻":"1f590-1f3fb","🕺🏿":"1f57a-1f3ff","🕺🏾":"1f57a-1f3fe","🕺🏽":"1f57a-1f3fd","🕺🏼":"1f57a-1f3fc","🕺🏻":"1f57a-1f3fb","🕵🏿":"1f575-1f3ff","🕵🏾":"1f575-1f3fe","🕵🏽":"1f575-1f3fd","🕵🏼":"1f575-1f3fc","🕵🏻":"1f575-1f3fb","💪🏿":"1f4aa-1f3ff","💪🏾":"1f4aa-1f3fe","💪🏽":"1f4aa-1f3fd","💪🏼":"1f4aa-1f3fc","💪🏻":"1f4aa-1f3fb","💇🏿":"1f487-1f3ff","💇🏾":"1f487-1f3fe","💇🏽":"1f487-1f3fd","💇🏼":"1f487-1f3fc","💇🏻":"1f487-1f3fb","💆🏿":"1f486-1f3ff","💆🏾":"1f486-1f3fe","💆🏽":"1f486-1f3fd","💆🏼":"1f486-1f3fc","💆🏻":"1f486-1f3fb","💅🏿":"1f485-1f3ff","💅🏾":"1f485-1f3fe","💅🏽":"1f485-1f3fd","💅🏼":"1f485-1f3fc","💅🏻":"1f485-1f3fb","💃🏿":"1f483-1f3ff","💃🏾":"1f483-1f3fe","💃🏽":"1f483-1f3fd","💃🏼":"1f483-1f3fc","💃🏻":"1f483-1f3fb","💂🏿":"1f482-1f3ff","💂🏾":"1f482-1f3fe","💂🏽":"1f482-1f3fd","💂🏼":"1f482-1f3fc","💂🏻":"1f482-1f3fb","💁🏿":"1f481-1f3ff","💁🏾":"1f481-1f3fe","💁🏽":"1f481-1f3fd","💁🏼":"1f481-1f3fc","💁🏻":"1f481-1f3fb","👼🏿":"1f47c-1f3ff","👼🏾":"1f47c-1f3fe","👼🏽":"1f47c-1f3fd","👼🏼":"1f47c-1f3fc","👼🏻":"1f47c-1f3fb","👸🏿":"1f478-1f3ff","👸🏾":"1f478-1f3fe","👸🏽":"1f478-1f3fd","👸🏼":"1f478-1f3fc","👸🏻":"1f478-1f3fb","👷🏿":"1f477-1f3ff","👷🏾":"1f477-1f3fe","👷🏽":"1f477-1f3fd","👷🏼":"1f477-1f3fc","👷🏻":"1f477-1f3fb","👶🏿":"1f476-1f3ff","👶🏾":"1f476-1f3fe","👶🏽":"1f476-1f3fd","👶🏼":"1f476-1f3fc","👶🏻":"1f476-1f3fb","👵🏿":"1f475-1f3ff","👵🏾":"1f475-1f3fe","👵🏽":"1f475-1f3fd","👵🏼":"1f475-1f3fc","👵🏻":"1f475-1f3fb","👴🏿":"1f474-1f3ff","👴🏾":"1f474-1f3fe","👴🏽":"1f474-1f3fd","👴🏼":"1f474-1f3fc","👴🏻":"1f474-1f3fb","👳🏿":"1f473-1f3ff","👳🏾":"1f473-1f3fe","👳🏽":"1f473-1f3fd","👳🏼":"1f473-1f3fc","👳🏻":"1f473-1f3fb","👲🏿":"1f472-1f3ff","👲🏾":"1f472-1f3fe","👲🏽":"1f472-1f3fd","👲🏼":"1f472-1f3fc","👲🏻":"1f472-1f3fb","👱🏿":"1f471-1f3ff","👱🏾":"1f471-1f3fe","👱🏽":"1f471-1f3fd","👱🏼":"1f471-1f3fc","👱🏻":"1f471-1f3fb","👰🏿":"1f470-1f3ff","👰🏾":"1f470-1f3fe","👰🏽":"1f470-1f3fd","👰🏼":"1f470-1f3fc","👰🏻":"1f470-1f3fb","👮🏿":"1f46e-1f3ff","👮🏾":"1f46e-1f3fe","👮🏽":"1f46e-1f3fd","👮🏼":"1f46e-1f3fc","👮🏻":"1f46e-1f3fb","👩🏿":"1f469-1f3ff","👩🏾":"1f469-1f3fe","👩🏽":"1f469-1f3fd","👩🏼":"1f469-1f3fc","👩🏻":"1f469-1f3fb","👨🏿":"1f468-1f3ff","👨🏾":"1f468-1f3fe","👨🏽":"1f468-1f3fd","👨🏼":"1f468-1f3fc","👨🏻":"1f468-1f3fb","👧🏿":"1f467-1f3ff","👧🏾":"1f467-1f3fe","👧🏽":"1f467-1f3fd","👧🏼":"1f467-1f3fc","👧🏻":"1f467-1f3fb","👦🏿":"1f466-1f3ff","👦🏾":"1f466-1f3fe","👦🏽":"1f466-1f3fd","👦🏼":"1f466-1f3fc","👦🏻":"1f466-1f3fb","👐🏿":"1f450-1f3ff","👐🏾":"1f450-1f3fe","👐🏽":"1f450-1f3fd","👐🏼":"1f450-1f3fc","👐🏻":"1f450-1f3fb","👏🏿":"1f44f-1f3ff","👏🏾":"1f44f-1f3fe","👏🏽":"1f44f-1f3fd","👏🏼":"1f44f-1f3fc","👏🏻":"1f44f-1f3fb","👎🏿":"1f44e-1f3ff","👎🏾":"1f44e-1f3fe","👎🏽":"1f44e-1f3fd","👎🏼":"1f44e-1f3fc","👎🏻":"1f44e-1f3fb","👍🏿":"1f44d-1f3ff","👍🏾":"1f44d-1f3fe","👍🏽":"1f44d-1f3fd","👍🏼":"1f44d-1f3fc","👍🏻":"1f44d-1f3fb","👌🏿":"1f44c-1f3ff","👌🏾":"1f44c-1f3fe","👌🏽":"1f44c-1f3fd","👌🏼":"1f44c-1f3fc","👌🏻":"1f44c-1f3fb","👋🏿":"1f44b-1f3ff","👋🏾":"1f44b-1f3fe","👋🏽":"1f44b-1f3fd","👋🏼":"1f44b-1f3fc","👋🏻":"1f44b-1f3fb","👊🏿":"1f44a-1f3ff","👊🏾":"1f44a-1f3fe","👊🏽":"1f44a-1f3fd","👊🏼":"1f44a-1f3fc","👊🏻":"1f44a-1f3fb","👉🏿":"1f449-1f3ff","👉🏾":"1f449-1f3fe","👉🏽":"1f449-1f3fd","👉🏼":"1f449-1f3fc","👉🏻":"1f449-1f3fb","👈🏿":"1f448-1f3ff","👈🏾":"1f448-1f3fe","👈🏽":"1f448-1f3fd","👈🏼":"1f448-1f3fc","👈🏻":"1f448-1f3fb","👇🏿":"1f447-1f3ff","👇🏾":"1f447-1f3fe","👇🏽":"1f447-1f3fd","👇🏼":"1f447-1f3fc","👇🏻":"1f447-1f3fb","👆🏿":"1f446-1f3ff","👆🏾":"1f446-1f3fe","👆🏽":"1f446-1f3fd","👆🏼":"1f446-1f3fc","👆🏻":"1f446-1f3fb","👃🏿":"1f443-1f3ff","👃🏾":"1f443-1f3fe","👃🏽":"1f443-1f3fd","👃🏼":"1f443-1f3fc","👃🏻":"1f443-1f3fb","👂🏿":"1f442-1f3ff","👂🏾":"1f442-1f3fe","👂🏽":"1f442-1f3fd","👂🏼":"1f442-1f3fc","👂🏻":"1f442-1f3fb","🏋🏿":"1f3cb-1f3ff","🏋🏾":"1f3cb-1f3fe","🏋🏽":"1f3cb-1f3fd","🏋🏼":"1f3cb-1f3fc","🏋🏻":"1f3cb-1f3fb","🏊🏿":"1f3ca-1f3ff","🏊🏾":"1f3ca-1f3fe","🏊🏽":"1f3ca-1f3fd","🏊🏼":"1f3ca-1f3fc","🏊🏻":"1f3ca-1f3fb","🏇🏿":"1f3c7-1f3ff","🏇🏾":"1f3c7-1f3fe","🏇🏽":"1f3c7-1f3fd","🏇🏼":"1f3c7-1f3fc","🏇🏻":"1f3c7-1f3fb","🏄🏿":"1f3c4-1f3ff","🏄🏾":"1f3c4-1f3fe","🏄🏽":"1f3c4-1f3fd","🏄🏼":"1f3c4-1f3fc","🏄🏻":"1f3c4-1f3fb","🏃🏿":"1f3c3-1f3ff","🏃🏾":"1f3c3-1f3fe","🏃🏽":"1f3c3-1f3fd","🏃🏼":"1f3c3-1f3fc","🏃🏻":"1f3c3-1f3fb","🎅🏿":"1f385-1f3ff","🎅🏾":"1f385-1f3fe","🎅🏽":"1f385-1f3fd","🎅🏼":"1f385-1f3fc","🎅🏻":"1f385-1f3fb","🇿🇼":"1f1ff-1f1fc","🇿🇲":"1f1ff-1f1f2","🇿🇦":"1f1ff-1f1e6","🇾🇹":"1f1fe-1f1f9","🇾🇪":"1f1fe-1f1ea","🇽🇰":"1f1fd-1f1f0","🇼🇸":"1f1fc-1f1f8","🇼🇫":"1f1fc-1f1eb","🇻🇺":"1f1fb-1f1fa","🇻🇳":"1f1fb-1f1f3","🇻🇮":"1f1fb-1f1ee","🇻🇬":"1f1fb-1f1ec","🇻🇪":"1f1fb-1f1ea","🇻🇨":"1f1fb-1f1e8","🇻🇦":"1f1fb-1f1e6","🇺🇿":"1f1fa-1f1ff","🇺🇾":"1f1fa-1f1fe","🇺🇸":"1f1fa-1f1f8","🇺🇲":"1f1fa-1f1f2","🇺🇬":"1f1fa-1f1ec","🇺🇦":"1f1fa-1f1e6","🇹🇿":"1f1f9-1f1ff","🇹🇼":"1f1f9-1f1fc","🇹🇻":"1f1f9-1f1fb","🇹🇹":"1f1f9-1f1f9","🇹🇷":"1f1f9-1f1f7","🇹🇴":"1f1f9-1f1f4","🇹🇳":"1f1f9-1f1f3","🇹🇲":"1f1f9-1f1f2","🇹🇱":"1f1f9-1f1f1","🇹🇰":"1f1f9-1f1f0","🇹🇯":"1f1f9-1f1ef","🇹🇭":"1f1f9-1f1ed","🇹🇬":"1f1f9-1f1ec","🇹🇫":"1f1f9-1f1eb","🇹🇩":"1f1f9-1f1e9","🇹🇨":"1f1f9-1f1e8","🇹🇦":"1f1f9-1f1e6","🇸🇿":"1f1f8-1f1ff","🇸🇾":"1f1f8-1f1fe","🇸🇽":"1f1f8-1f1fd","🇸🇻":"1f1f8-1f1fb","🇸🇹":"1f1f8-1f1f9","🇸🇸":"1f1f8-1f1f8","🇸🇷":"1f1f8-1f1f7","🇸🇴":"1f1f8-1f1f4","🇸🇳":"1f1f8-1f1f3","🇸🇲":"1f1f8-1f1f2","🇸🇱":"1f1f8-1f1f1","🇸🇰":"1f1f8-1f1f0","🇸🇯":"1f1f8-1f1ef","🇸🇮":"1f1f8-1f1ee","🇸🇭":"1f1f8-1f1ed","🇸🇬":"1f1f8-1f1ec","🇸🇪":"1f1f8-1f1ea","🇸🇩":"1f1f8-1f1e9","🇸🇨":"1f1f8-1f1e8","🇸🇧":"1f1f8-1f1e7","🇸🇦":"1f1f8-1f1e6","🇷🇼":"1f1f7-1f1fc","🇷🇺":"1f1f7-1f1fa","🇷🇸":"1f1f7-1f1f8","🇷🇴":"1f1f7-1f1f4","🇷🇪":"1f1f7-1f1ea","🇶🇦":"1f1f6-1f1e6","🇵🇾":"1f1f5-1f1fe","🇵🇼":"1f1f5-1f1fc","🇵🇹":"1f1f5-1f1f9","🇵🇸":"1f1f5-1f1f8","🇵🇷":"1f1f5-1f1f7","🇵🇳":"1f1f5-1f1f3","🇵🇲":"1f1f5-1f1f2","🇵🇱":"1f1f5-1f1f1","🇵🇰":"1f1f5-1f1f0","🇵🇭":"1f1f5-1f1ed","🇵🇬":"1f1f5-1f1ec","🇵🇫":"1f1f5-1f1eb","🇵🇪":"1f1f5-1f1ea","🇵🇦":"1f1f5-1f1e6","🇴🇲":"1f1f4-1f1f2","🇳🇿":"1f1f3-1f1ff","🇳🇺":"1f1f3-1f1fa","🇳🇷":"1f1f3-1f1f7","🇳🇵":"1f1f3-1f1f5","🇳🇴":"1f1f3-1f1f4","🇳🇱":"1f1f3-1f1f1","🇳🇮":"1f1f3-1f1ee","🇳🇬":"1f1f3-1f1ec","🇳🇫":"1f1f3-1f1eb","🇳🇪":"1f1f3-1f1ea","🇳🇨":"1f1f3-1f1e8","🇳🇦":"1f1f3-1f1e6","🇲🇿":"1f1f2-1f1ff","🇲🇾":"1f1f2-1f1fe","🇲🇽":"1f1f2-1f1fd","🇲🇼":"1f1f2-1f1fc","🇲🇻":"1f1f2-1f1fb","🇲🇺":"1f1f2-1f1fa","🇲🇹":"1f1f2-1f1f9","🇲🇸":"1f1f2-1f1f8","🇲🇷":"1f1f2-1f1f7","🇲🇶":"1f1f2-1f1f6","🇲🇵":"1f1f2-1f1f5","🇲🇴":"1f1f2-1f1f4","🇲🇳":"1f1f2-1f1f3","🇲🇲":"1f1f2-1f1f2","🇲🇱":"1f1f2-1f1f1","🇲🇰":"1f1f2-1f1f0","🇲🇭":"1f1f2-1f1ed","🇲🇬":"1f1f2-1f1ec","🇲🇫":"1f1f2-1f1eb","🇲🇪":"1f1f2-1f1ea","🇲🇩":"1f1f2-1f1e9","🇲🇨":"1f1f2-1f1e8","🇲🇦":"1f1f2-1f1e6","🇱🇾":"1f1f1-1f1fe","🇱🇻":"1f1f1-1f1fb","🇱🇺":"1f1f1-1f1fa","🇱🇹":"1f1f1-1f1f9","🇱🇸":"1f1f1-1f1f8","🇱🇷":"1f1f1-1f1f7","🇱🇰":"1f1f1-1f1f0","🇱🇮":"1f1f1-1f1ee","🇱🇨":"1f1f1-1f1e8","🇱🇧":"1f1f1-1f1e7","🇱🇦":"1f1f1-1f1e6","🇰🇿":"1f1f0-1f1ff","🇰🇾":"1f1f0-1f1fe","🇰🇼":"1f1f0-1f1fc","🇰🇷":"1f1f0-1f1f7","🇰🇵":"1f1f0-1f1f5","🇰🇳":"1f1f0-1f1f3","🇰🇲":"1f1f0-1f1f2","🇰🇮":"1f1f0-1f1ee","🇰🇭":"1f1f0-1f1ed","🇰🇬":"1f1f0-1f1ec","🇰🇪":"1f1f0-1f1ea","🇯🇵":"1f1ef-1f1f5","🇯🇴":"1f1ef-1f1f4","🇯🇲":"1f1ef-1f1f2","🇯🇪":"1f1ef-1f1ea","🇮🇹":"1f1ee-1f1f9","🇮🇸":"1f1ee-1f1f8","🇮🇷":"1f1ee-1f1f7","🇮🇶":"1f1ee-1f1f6","🇮🇴":"1f1ee-1f1f4","🇮🇳":"1f1ee-1f1f3","🇮🇲":"1f1ee-1f1f2","🇮🇱":"1f1ee-1f1f1","🇮🇪":"1f1ee-1f1ea","🇮🇩":"1f1ee-1f1e9","🇮🇨":"1f1ee-1f1e8","🇭🇺":"1f1ed-1f1fa","🇭🇹":"1f1ed-1f1f9","🇭🇷":"1f1ed-1f1f7","🇭🇳":"1f1ed-1f1f3","🇭🇲":"1f1ed-1f1f2","🇭🇰":"1f1ed-1f1f0","🇬🇾":"1f1ec-1f1fe","🇬🇼":"1f1ec-1f1fc","🇬🇺":"1f1ec-1f1fa","🇬🇹":"1f1ec-1f1f9","🇬🇸":"1f1ec-1f1f8","🇬🇷":"1f1ec-1f1f7","🇬🇶":"1f1ec-1f1f6","🇬🇵":"1f1ec-1f1f5","🇬🇳":"1f1ec-1f1f3","🇬🇲":"1f1ec-1f1f2","🇬🇱":"1f1ec-1f1f1","🇬🇮":"1f1ec-1f1ee","🇬🇭":"1f1ec-1f1ed","🇬🇬":"1f1ec-1f1ec","🇬🇫":"1f1ec-1f1eb","🇬🇪":"1f1ec-1f1ea","🇬🇩":"1f1ec-1f1e9","🇬🇧":"1f1ec-1f1e7","🇬🇦":"1f1ec-1f1e6","🇫🇷":"1f1eb-1f1f7","🇫🇴":"1f1eb-1f1f4","🇫🇲":"1f1eb-1f1f2","🇫🇰":"1f1eb-1f1f0","🇫🇯":"1f1eb-1f1ef","🇫🇮":"1f1eb-1f1ee","🇪🇺":"1f1ea-1f1fa","🇪🇹":"1f1ea-1f1f9","🇪🇸":"1f1ea-1f1f8","🇪🇷":"1f1ea-1f1f7","🇪🇭":"1f1ea-1f1ed","🇪🇬":"1f1ea-1f1ec","🇪🇪":"1f1ea-1f1ea","🇪🇨":"1f1ea-1f1e8","🇪🇦":"1f1ea-1f1e6","🇩🇿":"1f1e9-1f1ff","🇩🇴":"1f1e9-1f1f4","🇩🇲":"1f1e9-1f1f2","🇩🇰":"1f1e9-1f1f0","🇩🇯":"1f1e9-1f1ef","🇩🇬":"1f1e9-1f1ec","🇩🇪":"1f1e9-1f1ea","🇨🇿":"1f1e8-1f1ff","🇨🇾":"1f1e8-1f1fe","🇨🇽":"1f1e8-1f1fd","🇨🇼":"1f1e8-1f1fc","🇨🇻":"1f1e8-1f1fb","🇨🇺":"1f1e8-1f1fa","🇨🇷":"1f1e8-1f1f7","🇨🇵":"1f1e8-1f1f5","🇨🇴":"1f1e8-1f1f4","🇨🇳":"1f1e8-1f1f3","🇨🇲":"1f1e8-1f1f2","🇨🇱":"1f1e8-1f1f1","🇨🇰":"1f1e8-1f1f0","🇨🇮":"1f1e8-1f1ee","🇨🇭":"1f1e8-1f1ed","🇨🇬":"1f1e8-1f1ec","🇨🇫":"1f1e8-1f1eb","🇨🇩":"1f1e8-1f1e9","🇨🇨":"1f1e8-1f1e8","🇨🇦":"1f1e8-1f1e6","🇧🇿":"1f1e7-1f1ff","🇧🇾":"1f1e7-1f1fe","🇧🇼":"1f1e7-1f1fc","🇧🇻":"1f1e7-1f1fb","🇧🇹":"1f1e7-1f1f9","🇧🇸":"1f1e7-1f1f8","🇧🇷":"1f1e7-1f1f7","🇧🇶":"1f1e7-1f1f6","🇧🇴":"1f1e7-1f1f4","🇧🇳":"1f1e7-1f1f3","🇧🇲":"1f1e7-1f1f2","🇧🇱":"1f1e7-1f1f1","🇧🇯":"1f1e7-1f1ef","🇧🇮":"1f1e7-1f1ee","🇧🇭":"1f1e7-1f1ed","🇧🇬":"1f1e7-1f1ec","🇧🇫":"1f1e7-1f1eb","🇧🇪":"1f1e7-1f1ea","🇧🇩":"1f1e7-1f1e9","🇧🇧":"1f1e7-1f1e7","🇧🇦":"1f1e7-1f1e6","🇦🇿":"1f1e6-1f1ff","🇦🇽":"1f1e6-1f1fd","🇦🇼":"1f1e6-1f1fc","🇦🇺":"1f1e6-1f1fa","🇦🇹":"1f1e6-1f1f9","🇦🇸":"1f1e6-1f1f8","🇦🇷":"1f1e6-1f1f7","🇦🇶":"1f1e6-1f1f6","🇦🇴":"1f1e6-1f1f4","🇦🇲":"1f1e6-1f1f2","🇦🇱":"1f1e6-1f1f1","🇦🇮":"1f1e6-1f1ee","🇦🇬":"1f1e6-1f1ec","🇦🇫":"1f1e6-1f1eb","🇦🇪":"1f1e6-1f1ea","🇦🇩":"1f1e6-1f1e9","🇦🇨":"1f1e6-1f1e8","🀄️":"1f004-fe0f","🀄":"1f004","🅿️":"1f17f-fe0f","🅿":"1f17f","🈂️":"1f202-fe0f","🈂":"1f202","🈚️":"1f21a-fe0f","🈚":"1f21a","🈯️":"1f22f-fe0f","🈯":"1f22f","🈷️":"1f237-fe0f","🈷":"1f237","🎞️":"1f39e-fe0f","🎞":"1f39e","🎟️":"1f39f-fe0f","🎟":"1f39f","🏋️":"1f3cb-fe0f","🏋":"1f3cb","🏌️":"1f3cc-fe0f","🏌":"1f3cc","🏍️":"1f3cd-fe0f","🏍":"1f3cd","🏎️":"1f3ce-fe0f","🏎":"1f3ce","🎖️":"1f396-fe0f","🎖":"1f396","🎗️":"1f397-fe0f","🎗":"1f397","🌶️":"1f336-fe0f","🌶":"1f336","🌧️":"1f327-fe0f","🌧":"1f327","🌨️":"1f328-fe0f","🌨":"1f328","🌩️":"1f329-fe0f","🌩":"1f329","🌪️":"1f32a-fe0f","🌪":"1f32a","🌫️":"1f32b-fe0f","🌫":"1f32b","🌬️":"1f32c-fe0f","🌬":"1f32c","🐿️":"1f43f-fe0f","🐿":"1f43f","🕷️":"1f577-fe0f","🕷":"1f577","🕸️":"1f578-fe0f","🕸":"1f578","🌡️":"1f321-fe0f","🌡":"1f321","🎙️":"1f399-fe0f","🎙":"1f399","🎚️":"1f39a-fe0f","🎚":"1f39a","🎛️":"1f39b-fe0f","🎛":"1f39b","🏳️":"1f3f3-fe0f","🏳":"1f3f3","🏵️":"1f3f5-fe0f","🏵":"1f3f5","🏷️":"1f3f7-fe0f","🏷":"1f3f7","📽️":"1f4fd-fe0f","📽":"1f4fd","🕉️":"1f549-fe0f","🕉":"1f549","🕊️":"1f54a-fe0f","🕊":"1f54a","🕯️":"1f56f-fe0f","🕯":"1f56f","🕰️":"1f570-fe0f","🕰":"1f570","🕳️":"1f573-fe0f","🕳":"1f573","🕶️":"1f576-fe0f","🕶":"1f576","🕹️":"1f579-fe0f","🕹":"1f579","🖇️":"1f587-fe0f","🖇":"1f587","🖊️":"1f58a-fe0f","🖊":"1f58a","🖋️":"1f58b-fe0f","🖋":"1f58b","🖌️":"1f58c-fe0f","🖌":"1f58c","🖍️":"1f58d-fe0f","🖍":"1f58d","🖥️":"1f5a5-fe0f","🖥":"1f5a5","🖨️":"1f5a8-fe0f","🖨":"1f5a8","🖲️":"1f5b2-fe0f","🖲":"1f5b2","🖼️":"1f5bc-fe0f","🖼":"1f5bc","🗂️":"1f5c2-fe0f","🗂":"1f5c2","🗃️":"1f5c3-fe0f","🗃":"1f5c3","🗄️":"1f5c4-fe0f","🗄":"1f5c4","🗑️":"1f5d1-fe0f","🗑":"1f5d1","🗒️":"1f5d2-fe0f","🗒":"1f5d2","🗓️":"1f5d3-fe0f","🗓":"1f5d3","🗜️":"1f5dc-fe0f","🗜":"1f5dc","🗝️":"1f5dd-fe0f","🗝":"1f5dd","🗞️":"1f5de-fe0f","🗞":"1f5de","🗡️":"1f5e1-fe0f","🗡":"1f5e1","🗣️":"1f5e3-fe0f","🗣":"1f5e3","🗨️":"1f5e8-fe0f","🗨":"1f5e8","🗯️":"1f5ef-fe0f","🗯":"1f5ef","🗳️":"1f5f3-fe0f","🗳":"1f5f3","🗺️":"1f5fa-fe0f","🗺":"1f5fa","🛠️":"1f6e0-fe0f","🛠":"1f6e0","🛡️":"1f6e1-fe0f","🛡":"1f6e1","🛢️":"1f6e2-fe0f","🛢":"1f6e2","🛰️":"1f6f0-fe0f","🛰":"1f6f0","🍽️":"1f37d-fe0f","🍽":"1f37d","👁️":"1f441-fe0f","👁":"1f441","🕴️":"1f574-fe0f","🕴":"1f574","🕵️":"1f575-fe0f","🕵":"1f575","🖐️":"1f590-fe0f","🖐":"1f590","🏔️":"1f3d4-fe0f","🏔":"1f3d4","🏕️":"1f3d5-fe0f","🏕":"1f3d5","🏖️":"1f3d6-fe0f","🏖":"1f3d6","🏗️":"1f3d7-fe0f","🏗":"1f3d7","🏘️":"1f3d8-fe0f","🏘":"1f3d8","🏙️":"1f3d9-fe0f","🏙":"1f3d9","🏚️":"1f3da-fe0f","🏚":"1f3da","🏛️":"1f3db-fe0f","🏛":"1f3db","🏜️":"1f3dc-fe0f","🏜":"1f3dc","🏝️":"1f3dd-fe0f","🏝":"1f3dd","🏞️":"1f3de-fe0f","🏞":"1f3de","🏟️":"1f3df-fe0f","🏟":"1f3df","🛋️":"1f6cb-fe0f","🛋":"1f6cb","🛍️":"1f6cd-fe0f","🛍":"1f6cd","🛎️":"1f6ce-fe0f","🛎":"1f6ce","🛏️":"1f6cf-fe0f","🛏":"1f6cf","🛣️":"1f6e3-fe0f","🛣":"1f6e3","🛤️":"1f6e4-fe0f","🛤":"1f6e4","🛥️":"1f6e5-fe0f","🛥":"1f6e5","🛩️":"1f6e9-fe0f","🛩":"1f6e9","🛳️":"1f6f3-fe0f","🛳":"1f6f3","🌤️":"1f324-fe0f","🌤":"1f324","🌥️":"1f325-fe0f","🌥":"1f325","🌦️":"1f326-fe0f","🌦":"1f326","🖱️":"1f5b1-fe0f","🖱":"1f5b1","☝🏻":"261d-1f3fb","☝🏼":"261d-1f3fc","☝🏽":"261d-1f3fd","☝🏾":"261d-1f3fe","☝🏿":"261d-1f3ff","✌🏻":"270c-1f3fb","✌🏼":"270c-1f3fc","✌🏽":"270c-1f3fd","✌🏾":"270c-1f3fe","✌🏿":"270c-1f3ff","✊🏻":"270a-1f3fb","✊🏼":"270a-1f3fc","✊🏽":"270a-1f3fd","✊🏾":"270a-1f3fe","✊🏿":"270a-1f3ff","✋🏻":"270b-1f3fb","✋🏼":"270b-1f3fc","✋🏽":"270b-1f3fd","✋🏾":"270b-1f3fe","✋🏿":"270b-1f3ff","✍🏻":"270d-1f3fb","✍🏼":"270d-1f3fc","✍🏽":"270d-1f3fd","✍🏾":"270d-1f3fe","✍🏿":"270d-1f3ff","⛹🏻":"26f9-1f3fb","⛹🏼":"26f9-1f3fc","⛹🏽":"26f9-1f3fd","⛹🏾":"26f9-1f3fe","⛹🏿":"26f9-1f3ff","©️":"00a9-fe0f","©":"00a9","®️":"00ae-fe0f","®":"00ae","‼️":"203c-fe0f","‼":"203c","⁉️":"2049-fe0f","⁉":"2049","™️":"2122-fe0f","™":"2122","ℹ️":"2139-fe0f","ℹ":"2139","↔️":"2194-fe0f","↔":"2194","↕️":"2195-fe0f","↕":"2195","↖️":"2196-fe0f","↖":"2196","↗️":"2197-fe0f","↗":"2197","↘️":"2198-fe0f","↘":"2198","↙️":"2199-fe0f","↙":"2199","↩️":"21a9-fe0f","↩":"21a9","↪️":"21aa-fe0f","↪":"21aa","⌚️":"231a-fe0f","⌚":"231a","⌛️":"231b-fe0f","⌛":"231b","Ⓜ️":"24c2-fe0f","Ⓜ":"24c2","▪️":"25aa-fe0f","▪":"25aa","▫️":"25ab-fe0f","▫":"25ab","▶️":"25b6-fe0f","▶":"25b6","◀️":"25c0-fe0f","◀":"25c0","◻️":"25fb-fe0f","◻":"25fb","◼️":"25fc-fe0f","◼":"25fc","◽️":"25fd-fe0f","◽":"25fd","◾️":"25fe-fe0f","◾":"25fe","☀️":"2600-fe0f","☀":"2600","☁️":"2601-fe0f","☁":"2601","☎️":"260e-fe0f","☎":"260e","☑️":"2611-fe0f","☑":"2611","☔️":"2614-fe0f","☔":"2614","☕️":"2615-fe0f","☕":"2615","☝️":"261d-fe0f","☝":"261d","☺️":"263a-fe0f","☺":"263a","♈️":"2648-fe0f","♈":"2648","♉️":"2649-fe0f","♉":"2649","♊️":"264a-fe0f","♊":"264a","♋️":"264b-fe0f","♋":"264b","♌️":"264c-fe0f","♌":"264c","♍️":"264d-fe0f","♍":"264d","♎️":"264e-fe0f","♎":"264e","♏️":"264f-fe0f","♏":"264f","♐️":"2650-fe0f","♐":"2650","♑️":"2651-fe0f","♑":"2651","♒️":"2652-fe0f","♒":"2652","♓️":"2653-fe0f","♓":"2653","♠️":"2660-fe0f","♠":"2660","♣️":"2663-fe0f","♣":"2663","♥️":"2665-fe0f","♥":"2665","♦️":"2666-fe0f","♦":"2666","♨️":"2668-fe0f","♨":"2668","♻️":"267b-fe0f","♻":"267b","♿️":"267f-fe0f","♿":"267f","⚓️":"2693-fe0f","⚓":"2693","⚠️":"26a0-fe0f","⚠":"26a0","⚡️":"26a1-fe0f","⚡":"26a1","⚪️":"26aa-fe0f","⚪":"26aa","⚫️":"26ab-fe0f","⚫":"26ab","⚽️":"26bd-fe0f","⚽":"26bd","⚾️":"26be-fe0f","⚾":"26be","⛄️":"26c4-fe0f","⛄":"26c4","⛅️":"26c5-fe0f","⛅":"26c5","⛔️":"26d4-fe0f","⛔":"26d4","⛪️":"26ea-fe0f","⛪":"26ea","⛲️":"26f2-fe0f","⛲":"26f2","⛳️":"26f3-fe0f","⛳":"26f3","⛵️":"26f5-fe0f","⛵":"26f5","⛺️":"26fa-fe0f","⛺":"26fa","⛽️":"26fd-fe0f","⛽":"26fd","✂️":"2702-fe0f","✂":"2702","✈️":"2708-fe0f","✈":"2708","✉️":"2709-fe0f","✉":"2709","✌️":"270c-fe0f","✌":"270c","✏️":"270f-fe0f","✏":"270f","✒️":"2712-fe0f","✒":"2712","✔️":"2714-fe0f","✔":"2714","✖️":"2716-fe0f","✖":"2716","✳️":"2733-fe0f","✳":"2733","✴️":"2734-fe0f","✴":"2734","❄️":"2744-fe0f","❄":"2744","❇️":"2747-fe0f","❇":"2747","❗️":"2757-fe0f","❗":"2757","❤️":"2764-fe0f","❤":"2764","➡️":"27a1-fe0f","➡":"27a1","⤴️":"2934-fe0f","⤴":"2934","⤵️":"2935-fe0f","⤵":"2935","⬅️":"2b05-fe0f","⬅":"2b05","⬆️":"2b06-fe0f","⬆":"2b06","⬇️":"2b07-fe0f","⬇":"2b07","⬛️":"2b1b-fe0f","⬛":"2b1b","⬜️":"2b1c-fe0f","⬜":"2b1c","⭐️":"2b50-fe0f","⭐":"2b50","⭕️":"2b55-fe0f","⭕":"2b55","〰️":"3030-fe0f","〰":"3030","〽️":"303d-fe0f","〽":"303d","㊗️":"3297-fe0f","㊗":"3297","㊙️":"3299-fe0f","㊙":"3299","✝️":"271d-fe0f","✝":"271d","⌨️":"2328-fe0f","⌨":"2328","✍️":"270d-fe0f","✍":"270d","⏏️":"23cf-fe0f","⏏":"23cf","⏭️":"23ed-fe0f","⏭":"23ed","⏮️":"23ee-fe0f","⏮":"23ee","⏯️":"23ef-fe0f","⏯":"23ef","⏱️":"23f1-fe0f","⏱":"23f1","⏲️":"23f2-fe0f","⏲":"23f2","⏸️":"23f8-fe0f","⏸":"23f8","⏹️":"23f9-fe0f","⏹":"23f9","⏺️":"23fa-fe0f","⏺":"23fa","☂️":"2602-fe0f","☂":"2602","☃️":"2603-fe0f","☃":"2603","☄️":"2604-fe0f","☄":"2604","☘️":"2618-fe0f","☘":"2618","☠️":"2620-fe0f","☠":"2620","☢️":"2622-fe0f","☢":"2622","☣️":"2623-fe0f","☣":"2623","☦️":"2626-fe0f","☦":"2626","☪️":"262a-fe0f","☪":"262a","☮️":"262e-fe0f","☮":"262e","☯️":"262f-fe0f","☯":"262f","☸️":"2638-fe0f","☸":"2638","☹️":"2639-fe0f","☹":"2639","⚒️":"2692-fe0f","⚒":"2692","⚔️":"2694-fe0f","⚔":"2694","⚖️":"2696-fe0f","⚖":"2696","⚗️":"2697-fe0f","⚗":"2697","⚙️":"2699-fe0f","⚙":"2699","⚛️":"269b-fe0f","⚛":"269b","⚜️":"269c-fe0f","⚜":"269c","⚰️":"26b0-fe0f","⚰":"26b0","⚱️":"26b1-fe0f","⚱":"26b1","⛈️":"26c8-fe0f","⛈":"26c8","⛏️":"26cf-fe0f","⛏":"26cf","⛑️":"26d1-fe0f","⛑":"26d1","⛓️":"26d3-fe0f","⛓":"26d3","⛩️":"26e9-fe0f","⛩":"26e9","⛰️":"26f0-fe0f","⛰":"26f0","⛱️":"26f1-fe0f","⛱":"26f1","⛴️":"26f4-fe0f","⛴":"26f4","⛷️":"26f7-fe0f","⛷":"26f7","⛸️":"26f8-fe0f","⛸":"26f8","⛹️":"26f9-fe0f","⛹":"26f9","✡️":"2721-fe0f","✡":"2721","❣️":"2763-fe0f","❣":"2763","🥉":"1f949","🥈":"1f948","🥇":"1f947","🤺":"1f93a","🥅":"1f945","🤾":"1f93e","🇿":"1f1ff","🤽":"1f93d","🥋":"1f94b","🥊":"1f94a","🤼":"1f93c","🤹":"1f939","🤸":"1f938","🛶":"1f6f6","🛵":"1f6f5","🛴":"1f6f4","🛒":"1f6d2","🃏":"1f0cf","🅰":"1f170","🅱":"1f171","🅾":"1f17e","🛑":"1f6d1","🆎":"1f18e","🆑":"1f191","🇾":"1f1fe","🆒":"1f192","🆓":"1f193","🆔":"1f194","🆕":"1f195","🆖":"1f196","🆗":"1f197","🆘":"1f198","🥄":"1f944","🆙":"1f199","🆚":"1f19a","🥂":"1f942","🥃":"1f943","🈁":"1f201","🥙":"1f959","🈲":"1f232","🈳":"1f233","🈴":"1f234","🈵":"1f235","🈶":"1f236","🥘":"1f958","🈸":"1f238","🈹":"1f239","🥗":"1f957","🈺":"1f23a","🉐":"1f250","🉑":"1f251","🌀":"1f300","🥖":"1f956","🌁":"1f301","🌂":"1f302","🌃":"1f303","🌄":"1f304","🌅":"1f305","🌆":"1f306","🥕":"1f955","🌇":"1f307","🌈":"1f308","🥔":"1f954","🌉":"1f309","🌊":"1f30a","🌋":"1f30b","🌌":"1f30c","🌏":"1f30f","🌑":"1f311","🥓":"1f953","🌓":"1f313","🌔":"1f314","🌕":"1f315","🌙":"1f319","🌛":"1f31b","🌟":"1f31f","🥒":"1f952","🌠":"1f320","🌰":"1f330","🥑":"1f951","🌱":"1f331","🌴":"1f334","🌵":"1f335","🌷":"1f337","🌸":"1f338","🌹":"1f339","🌺":"1f33a","🌻":"1f33b","🌼":"1f33c","🌽":"1f33d","🥐":"1f950","🌾":"1f33e","🌿":"1f33f","🍀":"1f340","🍁":"1f341","🍂":"1f342","🍃":"1f343","🍄":"1f344","🍅":"1f345","🍆":"1f346","🍇":"1f347","🍈":"1f348","🍉":"1f349","🍊":"1f34a","🥀":"1f940","🍌":"1f34c","🍍":"1f34d","🍎":"1f34e","🍏":"1f34f","🍑":"1f351","🍒":"1f352","🍓":"1f353","🦏":"1f98f","🍔":"1f354","🍕":"1f355","🍖":"1f356","🦎":"1f98e","🍗":"1f357","🍘":"1f358","🍙":"1f359","🦍":"1f98d","🍚":"1f35a","🍛":"1f35b","🦌":"1f98c","🍜":"1f35c","🍝":"1f35d","🍞":"1f35e","🍟":"1f35f","🦋":"1f98b","🍠":"1f360","🍡":"1f361","🦊":"1f98a","🍢":"1f362","🍣":"1f363","🦉":"1f989","🍤":"1f364","🍥":"1f365","🦈":"1f988","🍦":"1f366","🦇":"1f987","🍧":"1f367","🇽":"1f1fd","🍨":"1f368","🦆":"1f986","🍩":"1f369","🦅":"1f985","🍪":"1f36a","🖤":"1f5a4","🍫":"1f36b","🍬":"1f36c","🍭":"1f36d","🍮":"1f36e","🍯":"1f36f","🤞":"1f91e","🍰":"1f370","🍱":"1f371","🍲":"1f372","🤝":"1f91d","🍳":"1f373","🍴":"1f374","🍵":"1f375","🍶":"1f376","🍷":"1f377","🍸":"1f378","🍹":"1f379","🍺":"1f37a","🍻":"1f37b","🎀":"1f380","🎁":"1f381","🎂":"1f382","🎃":"1f383","🤛":"1f91b","🤜":"1f91c","🎄":"1f384","🎅":"1f385","🎆":"1f386","🤚":"1f91a","🎇":"1f387","🎈":"1f388","🎉":"1f389","🎊":"1f38a","🎋":"1f38b","🎌":"1f38c","🤙":"1f919","🎍":"1f38d","🕺":"1f57a","🎎":"1f38e","🤳":"1f933","🎏":"1f38f","🤰":"1f930","🎐":"1f390","🤦":"1f926","🤷":"1f937","🎑":"1f391","🎒":"1f392","🎓":"1f393","🎠":"1f3a0","🎡":"1f3a1","🎢":"1f3a2","🎣":"1f3a3","🎤":"1f3a4","🎥":"1f3a5","🎦":"1f3a6","🎧":"1f3a7","🤶":"1f936","🎨":"1f3a8","🤵":"1f935","🎩":"1f3a9","🎪":"1f3aa","🤴":"1f934","🎫":"1f3ab","🎬":"1f3ac","🎭":"1f3ad","🤧":"1f927","🎮":"1f3ae","🎯":"1f3af","🎰":"1f3b0","🎱":"1f3b1","🎲":"1f3b2","🎳":"1f3b3","🎴":"1f3b4","🤥":"1f925","🎵":"1f3b5","🎶":"1f3b6","🎷":"1f3b7","🤤":"1f924","🎸":"1f3b8","🎹":"1f3b9","🎺":"1f3ba","🤣":"1f923","🎻":"1f3bb","🎼":"1f3bc","🎽":"1f3bd","🤢":"1f922","🎾":"1f3be","🎿":"1f3bf","🏀":"1f3c0","🏁":"1f3c1","🤡":"1f921","🏂":"1f3c2","🏃":"1f3c3","🏄":"1f3c4","🏆":"1f3c6","🏈":"1f3c8","🏊":"1f3ca","🏠":"1f3e0","🏡":"1f3e1","🏢":"1f3e2","🏣":"1f3e3","🏥":"1f3e5","🏦":"1f3e6","🏧":"1f3e7","🏨":"1f3e8","🏩":"1f3e9","🏪":"1f3ea","🏫":"1f3eb","🏬":"1f3ec","🤠":"1f920","🏭":"1f3ed","🏮":"1f3ee","🏯":"1f3ef","🏰":"1f3f0","🐌":"1f40c","🐍":"1f40d","🐎":"1f40e","🐑":"1f411","🐒":"1f412","🐔":"1f414","🐗":"1f417","🐘":"1f418","🐙":"1f419","🐚":"1f41a","🐛":"1f41b","🐜":"1f41c","🐝":"1f41d","🐞":"1f41e","🐟":"1f41f","🐠":"1f420","🐡":"1f421","🐢":"1f422","🐣":"1f423","🐤":"1f424","🐥":"1f425","🐦":"1f426","🐧":"1f427","🐨":"1f428","🐩":"1f429","🐫":"1f42b","🐬":"1f42c","🐭":"1f42d","🐮":"1f42e","🐯":"1f42f","🐰":"1f430","🐱":"1f431","🐲":"1f432","🐳":"1f433","🐴":"1f434","🐵":"1f435","🐶":"1f436","🐷":"1f437","🐸":"1f438","🐹":"1f439","🐺":"1f43a","🐻":"1f43b","🐼":"1f43c","🐽":"1f43d","🐾":"1f43e","👀":"1f440","👂":"1f442","👃":"1f443","👄":"1f444","👅":"1f445","👆":"1f446","👇":"1f447","👈":"1f448","👉":"1f449","👊":"1f44a","👋":"1f44b","👌":"1f44c","👍":"1f44d","👎":"1f44e","👏":"1f44f","👐":"1f450","👑":"1f451","👒":"1f452","👓":"1f453","👔":"1f454","👕":"1f455","👖":"1f456","👗":"1f457","👘":"1f458","👙":"1f459","👚":"1f45a","👛":"1f45b","👜":"1f45c","👝":"1f45d","👞":"1f45e","👟":"1f45f","👠":"1f460","👡":"1f461","👢":"1f462","👣":"1f463","👤":"1f464","👦":"1f466","👧":"1f467","👨":"1f468","👩":"1f469","👪":"1f46a","👫":"1f46b","👮":"1f46e","👯":"1f46f","👰":"1f470","👱":"1f471","👲":"1f472","👳":"1f473","👴":"1f474","👵":"1f475","👶":"1f476","👷":"1f477","👸":"1f478","👹":"1f479","👺":"1f47a","👻":"1f47b","👼":"1f47c","👽":"1f47d","👾":"1f47e","👿":"1f47f","💀":"1f480","📇":"1f4c7","💁":"1f481","💂":"1f482","💃":"1f483","💄":"1f484","💅":"1f485","📒":"1f4d2","💆":"1f486","📓":"1f4d3","💇":"1f487","📔":"1f4d4","💈":"1f488","📕":"1f4d5","💉":"1f489","📖":"1f4d6","💊":"1f48a","📗":"1f4d7","💋":"1f48b","📘":"1f4d8","💌":"1f48c","📙":"1f4d9","💍":"1f48d","📚":"1f4da","💎":"1f48e","📛":"1f4db","💏":"1f48f","📜":"1f4dc","💐":"1f490","📝":"1f4dd","💑":"1f491","📞":"1f4de","💒":"1f492","📟":"1f4df","📠":"1f4e0","💓":"1f493","📡":"1f4e1","📢":"1f4e2","💔":"1f494","📣":"1f4e3","📤":"1f4e4","💕":"1f495","📥":"1f4e5","📦":"1f4e6","💖":"1f496","📧":"1f4e7","📨":"1f4e8","💗":"1f497","📩":"1f4e9","📪":"1f4ea","💘":"1f498","📫":"1f4eb","📮":"1f4ee","💙":"1f499","📰":"1f4f0","📱":"1f4f1","💚":"1f49a","📲":"1f4f2","📳":"1f4f3","💛":"1f49b","📴":"1f4f4","📶":"1f4f6","💜":"1f49c","📷":"1f4f7","📹":"1f4f9","💝":"1f49d","📺":"1f4fa","📻":"1f4fb","💞":"1f49e","📼":"1f4fc","🔃":"1f503","💟":"1f49f","🔊":"1f50a","🔋":"1f50b","💠":"1f4a0","🔌":"1f50c","🔍":"1f50d","💡":"1f4a1","🔎":"1f50e","🔏":"1f50f","💢":"1f4a2","🔐":"1f510","🔑":"1f511","💣":"1f4a3","🔒":"1f512","🔓":"1f513","💤":"1f4a4","🔔":"1f514","🔖":"1f516","💥":"1f4a5","🔗":"1f517","🔘":"1f518","💦":"1f4a6","🔙":"1f519","🔚":"1f51a","💧":"1f4a7","🔛":"1f51b","🔜":"1f51c","💨":"1f4a8","🔝":"1f51d","🔞":"1f51e","💩":"1f4a9","🔟":"1f51f","💪":"1f4aa","🔠":"1f520","🔡":"1f521","💫":"1f4ab","🔢":"1f522","🔣":"1f523","💬":"1f4ac","🔤":"1f524","🔥":"1f525","💮":"1f4ae","🔦":"1f526","🔧":"1f527","💯":"1f4af","🔨":"1f528","🔩":"1f529","💰":"1f4b0","🔪":"1f52a","🔫":"1f52b","💱":"1f4b1","🔮":"1f52e","💲":"1f4b2","🔯":"1f52f","💳":"1f4b3","🔰":"1f530","🔱":"1f531","💴":"1f4b4","🔲":"1f532","🔳":"1f533","💵":"1f4b5","🔴":"1f534","🔵":"1f535","💸":"1f4b8","🔶":"1f536","🔷":"1f537","💹":"1f4b9","🔸":"1f538","🔹":"1f539","💺":"1f4ba","🔺":"1f53a","🔻":"1f53b","💻":"1f4bb","🔼":"1f53c","💼":"1f4bc","🔽":"1f53d","🕐":"1f550","💽":"1f4bd","🕑":"1f551","💾":"1f4be","🕒":"1f552","💿":"1f4bf","🕓":"1f553","📀":"1f4c0","🕔":"1f554","🕕":"1f555","📁":"1f4c1","🕖":"1f556","🕗":"1f557","📂":"1f4c2","🕘":"1f558","🕙":"1f559","📃":"1f4c3","🕚":"1f55a","🕛":"1f55b","📄":"1f4c4","🗻":"1f5fb","🗼":"1f5fc","📅":"1f4c5","🗽":"1f5fd","🗾":"1f5fe","📆":"1f4c6","🗿":"1f5ff","😁":"1f601","😂":"1f602","😃":"1f603","📈":"1f4c8","😄":"1f604","😅":"1f605","📉":"1f4c9","😆":"1f606","😉":"1f609","📊":"1f4ca","😊":"1f60a","😋":"1f60b","📋":"1f4cb","😌":"1f60c","😍":"1f60d","📌":"1f4cc","😏":"1f60f","😒":"1f612","📍":"1f4cd","😓":"1f613","😔":"1f614","📎":"1f4ce","😖":"1f616","😘":"1f618","📏":"1f4cf","😚":"1f61a","😜":"1f61c","📐":"1f4d0","😝":"1f61d","😞":"1f61e","📑":"1f4d1","😠":"1f620","😡":"1f621","😢":"1f622","😣":"1f623","😤":"1f624","😥":"1f625","😨":"1f628","😩":"1f629","😪":"1f62a","😫":"1f62b","😭":"1f62d","😰":"1f630","😱":"1f631","😲":"1f632","😳":"1f633","😵":"1f635","😷":"1f637","😸":"1f638","😹":"1f639","😺":"1f63a","😻":"1f63b","😼":"1f63c","😽":"1f63d","😾":"1f63e","😿":"1f63f","🙀":"1f640","🙅":"1f645","🙆":"1f646","🙇":"1f647","🙈":"1f648","🙉":"1f649","🙊":"1f64a","🙋":"1f64b","🙌":"1f64c","🙍":"1f64d","🙎":"1f64e","🙏":"1f64f","🚀":"1f680","🚃":"1f683","🚄":"1f684","🚅":"1f685","🚇":"1f687","🚉":"1f689","🚌":"1f68c","🚏":"1f68f","🚑":"1f691","🚒":"1f692","🚓":"1f693","🚕":"1f695","🚗":"1f697","🚙":"1f699","🚚":"1f69a","🚢":"1f6a2","🚤":"1f6a4","🚥":"1f6a5","🚧":"1f6a7","🚨":"1f6a8","🚩":"1f6a9","🚪":"1f6aa","🚫":"1f6ab","🚬":"1f6ac","🚭":"1f6ad","🚲":"1f6b2","🚶":"1f6b6","🚹":"1f6b9","🚺":"1f6ba","🚻":"1f6bb","🚼":"1f6bc","🚽":"1f6bd","🚾":"1f6be","🛀":"1f6c0","🤘":"1f918","😀":"1f600","😇":"1f607","😈":"1f608","😎":"1f60e","😐":"1f610","😑":"1f611","😕":"1f615","😗":"1f617","😙":"1f619","😛":"1f61b","😟":"1f61f","😦":"1f626","😧":"1f627","😬":"1f62c","😮":"1f62e","😯":"1f62f","😴":"1f634","😶":"1f636","🚁":"1f681","🚂":"1f682","🚆":"1f686","🚈":"1f688","🚊":"1f68a","🚍":"1f68d","🚎":"1f68e","🚐":"1f690","🚔":"1f694","🚖":"1f696","🚘":"1f698","🚛":"1f69b","🚜":"1f69c","🚝":"1f69d","🚞":"1f69e","🚟":"1f69f","🚠":"1f6a0","🚡":"1f6a1","🚣":"1f6a3","🚦":"1f6a6","🚮":"1f6ae","🚯":"1f6af","🚰":"1f6b0","🚱":"1f6b1","🚳":"1f6b3","🚴":"1f6b4","🚵":"1f6b5","🚷":"1f6b7","🚸":"1f6b8","🚿":"1f6bf","🛁":"1f6c1","🛂":"1f6c2","🛃":"1f6c3","🛄":"1f6c4","🛅":"1f6c5","🌍":"1f30d","🌎":"1f30e","🌐":"1f310","🌒":"1f312","🌖":"1f316","🌗":"1f317","🌘":"1f318","🌚":"1f31a","🌜":"1f31c","🌝":"1f31d","🌞":"1f31e","🌲":"1f332","🌳":"1f333","🍋":"1f34b","🍐":"1f350","🍼":"1f37c","🏇":"1f3c7","🏉":"1f3c9","🏤":"1f3e4","🐀":"1f400","🐁":"1f401","🐂":"1f402","🐃":"1f403","🐄":"1f404","🐅":"1f405","🐆":"1f406","🐇":"1f407","🐈":"1f408","🐉":"1f409","🐊":"1f40a","🐋":"1f40b","🐏":"1f40f","🐐":"1f410","🐓":"1f413","🐕":"1f415","🐖":"1f416","🐪":"1f42a","👥":"1f465","👬":"1f46c","👭":"1f46d","💭":"1f4ad","💶":"1f4b6","💷":"1f4b7","📬":"1f4ec","📭":"1f4ed","📯":"1f4ef","📵":"1f4f5","🔀":"1f500","🔁":"1f501","🔂":"1f502","🔄":"1f504","🔅":"1f505","🔆":"1f506","🔇":"1f507","🔉":"1f509","🔕":"1f515","🔬":"1f52c","🔭":"1f52d","🕜":"1f55c","🕝":"1f55d","🕞":"1f55e","🕟":"1f55f","🕠":"1f560","🕡":"1f561","🕢":"1f562","🕣":"1f563","🕤":"1f564","🕥":"1f565","🕦":"1f566","🕧":"1f567","🔈":"1f508","🚋":"1f68b","🏅":"1f3c5","🏴":"1f3f4","📸":"1f4f8","🛌":"1f6cc","🖕":"1f595","🖖":"1f596","🙁":"1f641","🙂":"1f642","🛫":"1f6eb","🛬":"1f6ec","🏻":"1f3fb","🏼":"1f3fc","🏽":"1f3fd","🏾":"1f3fe","🏿":"1f3ff","🙃":"1f643","🤑":"1f911","🤓":"1f913","🤗":"1f917","🙄":"1f644","🤔":"1f914","🤐":"1f910","🤒":"1f912","🤕":"1f915","🤖":"1f916","🦁":"1f981","🦄":"1f984","🦂":"1f982","🦀":"1f980","🦃":"1f983","🧀":"1f9c0","🌭":"1f32d","🌮":"1f32e","🌯":"1f32f","🍿":"1f37f","🍾":"1f37e","🏹":"1f3f9","🏺":"1f3fa","🛐":"1f6d0","🕋":"1f54b","🕌":"1f54c","🕍":"1f54d","🕎":"1f54e","📿":"1f4ff","🏏":"1f3cf","🏐":"1f3d0","🏑":"1f3d1","🏒":"1f3d2","🏓":"1f3d3","🏸":"1f3f8","🥁":"1f941","🦐":"1f990","🦑":"1f991","🥚":"1f95a","🥛":"1f95b","🥜":"1f95c","🥝":"1f95d","🥞":"1f95e","🇼":"1f1fc","🇻":"1f1fb","🇺":"1f1fa","🇹":"1f1f9","🇸":"1f1f8","🇷":"1f1f7","🇶":"1f1f6","🇵":"1f1f5","🇴":"1f1f4","🇳":"1f1f3","🇲":"1f1f2","🇱":"1f1f1","🇰":"1f1f0","🇯":"1f1ef","🇮":"1f1ee","🇭":"1f1ed","🇬":"1f1ec","🇫":"1f1eb","🇪":"1f1ea","🇩":"1f1e9","🇨":"1f1e8","🇧":"1f1e7","🇦":"1f1e6","⏩":"23e9","⏪":"23ea","⏫":"23eb","⏬":"23ec","⏰":"23f0","⏳":"23f3","⛎":"26ce","✅":"2705","✊":"270a","✋":"270b","✨":"2728","❌":"274c","❎":"274e","❓":"2753","❔":"2754","❕":"2755","➕":"2795","➖":"2796","➗":"2797","➰":"27b0","➿":"27bf","©":"00a9","®":"00ae","‼":"203c","⁉":"2049","™":"2122","ℹ":"2139","↔":"2194","↕":"2195","↖":"2196","↗":"2197","↘":"2198","↙":"2199","↩":"21a9","↪":"21aa","⌚":"231a","⌛":"231b","Ⓜ":"24c2","▪":"25aa","▫":"25ab","▶":"25b6","◀":"25c0","◻":"25fb","◼":"25fc","◽":"25fd","◾":"25fe","☀":"2600","☁":"2601","☎":"260e","☑":"2611","☔":"2614","☕":"2615","☝":"261d","☺":"263a","♈":"2648","♉":"2649","♊":"264a","♋":"264b","♌":"264c","♍":"264d","♎":"264e","♏":"264f","♐":"2650","♑":"2651","♒":"2652","♓":"2653","♠":"2660","♣":"2663","♥":"2665","♦":"2666","♨":"2668","♻":"267b","♿":"267f","⚓":"2693","⚠":"26a0","⚡":"26a1","⚪":"26aa","⚫":"26ab","⚽":"26bd","⚾":"26be","⛄":"26c4","⛅":"26c5","⛔":"26d4","⛪":"26ea","⛲":"26f2","⛳":"26f3","⛵":"26f5","⛺":"26fa","⛽":"26fd","✂":"2702","✈":"2708","✉":"2709","✌":"270c","✏":"270f","✒":"2712","✔":"2714","✖":"2716","✳":"2733","✴":"2734","❄":"2744","❇":"2747","❗":"2757","❤":"2764","➡":"27a1","⤴":"2934","⤵":"2935","⬅":"2b05","⬆":"2b06","⬇":"2b07","⬛":"2b1b","⬜":"2b1c","⭐":"2b50","⭕":"2b55","〰":"3030","〽":"303d","㊗":"3297","㊙":"3299","🀄":"1f004","🅿":"1f17f","🈂":"1f202","🈚":"1f21a","🈯":"1f22f","🈷":"1f237","🎞":"1f39e","🎟":"1f39f","🏋":"1f3cb","🏌":"1f3cc","🏍":"1f3cd","🏎":"1f3ce","🎖":"1f396","🎗":"1f397","🌶":"1f336","🌧":"1f327","🌨":"1f328","🌩":"1f329","🌪":"1f32a","🌫":"1f32b","🌬":"1f32c","🐿":"1f43f","🕷":"1f577","🕸":"1f578","🌡":"1f321","🎙":"1f399","🎚":"1f39a","🎛":"1f39b","🏳":"1f3f3","🏵":"1f3f5","🏷":"1f3f7","📽":"1f4fd","✝":"271d","🕉":"1f549","🕊":"1f54a","🕯":"1f56f","🕰":"1f570","🕳":"1f573","🕶":"1f576","🕹":"1f579","🖇":"1f587","🖊":"1f58a","🖋":"1f58b","🖌":"1f58c","🖍":"1f58d","🖥":"1f5a5","🖨":"1f5a8","⌨":"2328","🖲":"1f5b2","🖼":"1f5bc","🗂":"1f5c2","🗃":"1f5c3","🗄":"1f5c4","🗑":"1f5d1","🗒":"1f5d2","🗓":"1f5d3","🗜":"1f5dc","🗝":"1f5dd","🗞":"1f5de","🗡":"1f5e1","🗣":"1f5e3","🗨":"1f5e8","🗯":"1f5ef","🗳":"1f5f3","🗺":"1f5fa","🛠":"1f6e0","🛡":"1f6e1","🛢":"1f6e2","🛰":"1f6f0","🍽":"1f37d","👁":"1f441","🕴":"1f574","🕵":"1f575","✍":"270d","🖐":"1f590","🏔":"1f3d4","🏕":"1f3d5","🏖":"1f3d6","🏗":"1f3d7","🏘":"1f3d8","🏙":"1f3d9","🏚":"1f3da","🏛":"1f3db","🏜":"1f3dc","🏝":"1f3dd","🏞":"1f3de","🏟":"1f3df","🛋":"1f6cb","🛍":"1f6cd","🛎":"1f6ce","🛏":"1f6cf","🛣":"1f6e3","🛤":"1f6e4","🛥":"1f6e5","🛩":"1f6e9","🛳":"1f6f3","⏏":"23cf","⏭":"23ed","⏮":"23ee","⏯":"23ef","⏱":"23f1","⏲":"23f2","⏸":"23f8","⏹":"23f9","⏺":"23fa","☂":"2602","☃":"2603","☄":"2604","☘":"2618","☠":"2620","☢":"2622","☣":"2623","☦":"2626","☪":"262a","☮":"262e","☯":"262f","☸":"2638","☹":"2639","⚒":"2692","⚔":"2694","⚖":"2696","⚗":"2697","⚙":"2699","⚛":"269b","⚜":"269c","⚰":"26b0","⚱":"26b1","⛈":"26c8","⛏":"26cf","⛑":"26d1","⛓":"26d3","⛩":"26e9","⛰":"26f0","⛱":"26f1","⛴":"26f4","⛷":"26f7","⛸":"26f8","⛹":"26f9","✡":"2721","❣":"2763","🌤":"1f324","🌥":"1f325","🌦":"1f326","🖱":"1f5b1"},ns.imagePathPNG="https://cdn.jsdelivr.net/emojione/assets/png/",ns.imagePathSVG="https://cdn.jsdelivr.net/emojione/assets/svg/",ns.imagePathSVGSprites="./../assets/sprites/emojione.sprites.svg",ns.imageType="png",ns.imageTitleTag=!0,ns.sprites=!1,ns.unicodeAlt=!0,ns.ascii=!1,ns.cacheBustParam="?v=2.2.7",ns.regShortNames=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.shortnames+")","gi"),ns.regAscii=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+ns.asciiRegexp+"(?=\\s|$|[!,.?]))","g"),ns.regUnicode=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.unicodeRegexp+")","gi"),ns.toImage=function(str){return str=ns.unicodeToImage(str),str=ns.shortnameToImage(str)},ns.unifyUnicode=function(str){return str=ns.toShort(str),str=ns.shortnameToUnicode(str)},ns.shortnameToAscii=function(str){var unicode,unicodeToAscii=ns.objectFlip(ns.asciiList);return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],void 0!==unicodeToAscii[unicode]?unicodeToAscii[unicode]:shortname):shortname})},ns.shortnameToUnicode=function(str){var unicode,uc;return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[0].toUpperCase(),ns.emojioneList[shortname].fname,uc=ns.emojioneList[shortname].uc,ns.convert(uc)):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return void 0!==m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3].toUpperCase(),m2+ns.convert(unicode)):entire})),str},ns.shortnameToImage=function(str){var unicode,alt,title;return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],title=ns.imageTitleTag?'title="'+shortname+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):shortname,"png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return void 0!==m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3],title=ns.imageTitleTag?'title="'+ns.escapeHTML(m3)+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):ns.escapeHTML(m3),"png"===ns.imageType?ns.sprites?m2+'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":m2+'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':m2+'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):entire})),str},ns.unicodeToImage=function(str){var unicode,short,fname,alt,title,mappedUnicode=ns.mapUnicodeToShort();return str=str.replace(ns.regUnicode,function(unicodeChar){return void 0!==unicodeChar&&""!==unicodeChar&&unicodeChar in ns.jsEscapeMap?(unicode=ns.jsEscapeMap[unicodeChar],short=mappedUnicode[unicode],fname=ns.emojioneList[short].fname,alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):short,title=ns.imageTitleTag?'title="'+short+'"':"","png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+fname+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathSVG+fname+".svg"+ns.cacheBustParam+'"/>'):unicodeChar})},ns.toShort=function(str){var find=ns.getUnicodeReplacementRegEx(),replacementList=ns.mapUnicodeCharactersToShort();return ns.replaceAll(str,find,replacementList)},ns.convert=function(unicode){if(-1<unicode.indexOf("-")){for(var parts=[],s=unicode.split("-"),i=0;i<s.length;i++){var part=parseInt(s[i],16);if(65536<=part&&part<=1114111){var hi=Math.floor((part-65536)/1024)+55296,lo=(part-65536)%1024+56320;part=String.fromCharCode(hi)+String.fromCharCode(lo)}else part=String.fromCharCode(part);parts.push(part)}return parts.join("")}if(65536<=(s=parseInt(unicode,16))&&s<=1114111){hi=Math.floor((s-65536)/1024)+55296,lo=(s-65536)%1024+56320;return String.fromCharCode(hi)+String.fromCharCode(lo)}return String.fromCharCode(s)},ns.escapeHTML=function(string){var escaped={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};return string.replace(/[&<>"']/g,function(match){return escaped[match]})},ns.unescapeHTML=function(string){var unescaped={"&amp;":"&","&#38;":"&","&#x26;":"&","&lt;":"<","&#60;":"<","&#x3C;":"<","&gt;":">","&#62;":">","&#x3E;":">","&quot;":'"',"&#34;":'"',"&#x22;":'"',"&apos;":"'","&#39;":"'","&#x27;":"'"};return string.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(match){return unescaped[match]})},ns.mapEmojioneList=function(addToMapStorage){for(var shortname in ns.emojioneList)if(ns.emojioneList.hasOwnProperty(shortname))for(var i=0,len=ns.emojioneList[shortname].unicode.length;i<len;i++){addToMapStorage(ns.emojioneList[shortname].unicode[i],shortname)}},ns.mapUnicodeToShort=function(){return ns.memMapShortToUnicode||(ns.memMapShortToUnicode={},ns.mapEmojioneList(function(unicode,shortname){ns.memMapShortToUnicode[unicode]=shortname})),ns.memMapShortToUnicode},ns.memoizeReplacement=function(){if(!ns.unicodeReplacementRegEx||!ns.memMapShortToUnicodeCharacters){var unicodeList=[];ns.memMapShortToUnicodeCharacters={},ns.mapEmojioneList(function(unicode,shortname){var emojiCharacter=ns.convert(unicode);ns.emojioneList[shortname].isCanonical&&(ns.memMapShortToUnicodeCharacters[emojiCharacter]=shortname),unicodeList.push(emojiCharacter)}),ns.unicodeReplacementRegEx=unicodeList.join("|")}},ns.mapUnicodeCharactersToShort=function(){return ns.memoizeReplacement(),ns.memMapShortToUnicodeCharacters},ns.getUnicodeReplacementRegEx=function(){return ns.memoizeReplacement(),ns.unicodeReplacementRegEx},ns.objectFlip=function(obj){var key,tmp_obj={};for(key in obj)obj.hasOwnProperty(key)&&(tmp_obj[obj[key]]=key);return tmp_obj},ns.escapeRegExp=function(string){return string.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},ns.replaceAll=function(string,find,replacementList){var escapedFind=ns.escapeRegExp(find),search=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+escapedFind+")","gi");return string.replace(search,function(entire,m1){return void 0===m1||""===m1?entire:replacementList[m1]})}}(this.emojione=this.emojione||{}),"object"==typeof module&&(module.exports=this.emojione);var jsxcLanguageResources={ar:{translation:{Logging_in:"‏يتم تسجيل الدخول…",your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:"لا يوجد اتصال",relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"قم باختيار طريقة...",Manual:"بشكل يدوي",Question:"سؤال",Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:"إسأل",To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:"أضف جهة اتصال",rename_buddy:"أعد تسمية جهة الاتصال",delete_buddy:"إحدف جهة الاتصال",Login:"تسجيل الدخول",Username:"اسم المستخدم",Password:"كلمة المرور",Cancel:"ألغِ",Connect:null,Type_in_the_full_username_:"أدخل اسم المستخدم كاملاً",Alias:null,Add:"أضف",Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:"قم بإزالة جهة الاتصال",You_are_about_to_remove_:null,Continue_without_chat:"تابع بدون محادثة",Please_wait:"انتظر رجاءً",Login_failed:"فشل تسجيل الدخول",Sorry_we_cant_authentikate_:null,Retry:null,clear_history:"إمسح السجل",New_message_from:"رسالة جديدة من‎__name__ ‎",Should_we_notify_you_:"هل ترغب بأن يتم إعلامك بالرسائل الجديدة مستقبلاً؟",Please_accept_:'رجاءً قم بالضغط على زر "Allow" في الأعلى',Hide_offline:"قم بإخفاء جهات الاتصال غير المتصلة",Show_offline:"قم بإظهار جهات الاتصال غير المتصلة",About:"حول",dnd:null,Mute:"كتم الصوت",Unmute:"إلغاء كتم الصوت",Subscription:null,both:"كلاهما",Status:"الحالة",online:"متصل",chat:"محادثة",away:null,xa:null,offline:"غير متصل",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:"متصل",Chatty:null,Away:null,Extended_away:null,Offline:"غير متصل",Friendship_request:null,Confirm:"تأكيد",Dismiss:"إخفاء",Remove:"إزالة",Online_help:"مساعدة من الإنترنت",FN:"الاسم الكامل",N:"الاسم",FAMILY:"اسم العائلة",GIVEN:null,NICKNAME:null,URL:null,ADR:"العنوان",STREET:"عنوان الشارع",EXTADD:"العنوان الموسّع",LOCALITY:null,REGION:"المنطقة الزمنية",PCODE:"الرمز البريدي",CTRY:"البلد",TEL:"الهاتف",NUMBER:"الرقم",EMAIL:"البريد الإلكتروني",USERID:null,ORG:"المؤسسة",ORGNAME:"اسم المؤسسة",ORGUNIT:"الوحدة",TITLE:"المسمى الوظيفي",ROLE:"الدور",BDAY:"تاريخ الميلاد",DESC:"وصف",PHOTO:"صورة",send_message:"أرسل رسالة",get_info:"أظهر المعلومات",Settings:"إعدادات",Priority:"أولوية",Save:"حفظ",User_settings:"إعدادات المستخدم",A_fingerprint_:null,is:null,Login_options:"خيارات تسجيل الدخول",BOSH_url:"رابط BOSH",Domain:"نطاق",Resource:null,On_login:"عند تسجيل الدخول",Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:"تسجيل الدخول بدون محادثة",has_come_online:"أصبح متصلاً",Unknown_sender:"مرسل غير معروف",Please_allow_access_to_microphone_and_camera:null,Incoming_call:"اتصال وارد",from:"من",Do_you_want_to_accept_the_call_from:"هل تريد قبول الاتصال الوارد من",Reject:"ارفض",Accept:"إقبل",hang_up:"أغلق السماعة",snapshot:"لمحة",mute_my_audio:null,pause_my_video:null,fullscreen:"املأ الشاشة",Info:"معلومات",Local_IP:"عنوان IP المحلي",Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:"ابدأ اتصال فيديو",Join_chat:"انضم للمحادثة",Join:"انضم",Room:"غرفة",Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:"هذه الغرفة",muc_hidden:{keyword:"مخفية",description:"لا يمكن العثور عليه من خلال البحث"},muc_membersonly:{keyword:"للأعضاء فقط",description:"يجب أن تكون ضمن قائمة الأعضاء"},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:"يمكن لأي شخص الانضمام"},muc_passwordprotected:{keyword:"محمية بكلمة مرور",description:"يجب إدخال كلمة المرور الصحيحة"},muc_persistent:{keyword:null,description:"لن يتم تدميرها إذا غادر آخر ساكن"},muc_public:{keyword:"عامة",description:"يمكن العثور عليه من خلال البحث"},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:"مؤقت",description:null},muc_unmoderated:{keyword:null,description:"يمكن لأي شخص إرسال رسائل"},muc_unsecured:{keyword:null,description:"لست بحاجة لكلمة مرور حتى تدخل"},Continue:"تابع",Server:"خادم",Rooms_are_loaded:"تم تحميل الغرف",Could_load_only:null,muc_explanation:null,You_already_joined_this_room:"قمت مسبقاً بالانضمام لهذه الغرفة",This_room_will_be_closed:"سيتم إغلاق هذه الغرفة",Room_not_found_:"سيتم إنشاء غرفة جديدة",Loading_room_information:"يتم تحميل معلومات الغرفة",Destroy:"اهدم",Leave:"غادر",changed_subject_to:null,muc_removed_kicked:"تم طردك من الغرفة",muc_removed_info_kicked:"تم طرد ‎__nickname__‎ من الغرفة",muc_removed_banned:"تم حظرك من الغرفة",muc_removed_info_banned:"تم حظر ‎__nickname__‎ من الغرفة",muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:"سبب",message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"تم إغلاق الغرفة",Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},bg:{translation:{Logging_in:null,your_connection_is_unencrypted:"Вашата връзка е некриптирана.",your_connection_is_encrypted:"Вашата връзка е криптирана/шифрирана.",your_buddy_closed_the_private_connection:"Вашият контакт затвори частната връзка.",start_private:"Започнете личен.",close_private:"Затворете личен.",your_buddy_is_verificated:"Вашият контакт е потвърден.",you_have_only_a_subscription_in_one_way:"Имате само еднопосочен абонамент.",authentication_query_sent:"Заявена е заявка за удостоверяване.",your_message_wasnt_send_please_end_your_private_conversation:"Вашето съобщение не бе изпратено. Моля, прекратете личния си разговор.",unencrypted_message_received:"Получено е некриптирано съобщение",not_available:"Не е наличен",no_connection:"Няма връзка!",relogin:"повторно влизане",trying_to_start_private_conversation:"Опитване за започнете на частен разговор!",Verified:"Проверен",Unverified:"Непроверен",private_conversation_aborted:"Частният разговор е прекратен!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Вашият контакт затвори частния разговор! Ти трябва да направиш същото.",conversation_is_now_verified:"Разговорът вече е потвърден.",authentication_failed:"Неуспешна идентификация.",Creating_your_private_key_:"Създаване на вашия частен ключ; Това може да отнеме известно време.",Authenticating_a_buddy_helps_:"Определянето на автентичността на даден контакт помага да се гарантира, че човекът, за когото говорите, е наистина този, за когото се твърди, че е.",How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Изберете метод...",Manual:"Ръчно",Question:"Въпрос",Secret:"Тайно",To_verify_the_fingerprint_:"да провери опечатъка за комуникация на контакта ви чрез някой надежден канал, например телефон.",Your_fingerprint:null,Buddy_fingerprint:"Вашият отпечатък",Close:'Затвори " тука са го направили на късо и не се знае дали е затвори ири е край " требва да протестирате да казват истината. "',Compared:"Сравневане",To_authenticate_using_a_question_:"За да се удостоверите с помощта на въпрос, изберете въпрос, чийто отговор е известен само на вас и вашият контакт.",Ask:"Питай",To_authenticate_pick_a_secret_:"За да се удостоверите, изберете тайна, известна само на вас и вашият контакт.",Compare:"Сравневане",Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"bn-BD":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},cs:{translation:{Logging_in:"Přihlašování...",your_connection_is_unencrypted:"Vaše připojení není šifrováno",your_connection_is_encrypted:"Vaše připojení je šifrováno",your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:"Nedostupné",no_connection:"Žádné připojení",relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:"Ověření selhalo",Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Vyberte způsob",Manual:"Ruční",Question:"Otázka",Secret:"Tajné",To_verify_the_fingerprint_:"Pro potvrzení otisku použijte bezpečný komunikační kanál, například telefon",Your_fingerprint:"Váš otisk",Buddy_fingerprint:"Otisk kontaktu",Close:"Zavřít",Compared:"Porovnáno",To_authenticate_using_a_question_:null,Ask:"Zeptat se",To_authenticate_pick_a_secret_:null,Compare:"Porovnat",Fingerprints:"Otisky",Authentication:"Ověření",Message:"Zpráva",Add_buddy:"Přidat kontakt",rename_buddy:"přejmenovat konakt",delete_buddy:"odstranit kontakt",Login:"Přihlášení",Username:"uživatelské jméno",Password:"heslo",Cancel:"Zrušit",Connect:"Připojit",Type_in_the_full_username_:"Napište plné uživatelské jméno a volitelnou přezdívku",Alias:"Přezdívka",Add:"Přidat",Subscription_request:null,You_have_a_request_from:null,Deny:"Zakázat",Approve:"Schválit",Remove_buddy:"Odstranit kontakt",You_are_about_to_remove_:null,Continue_without_chat:"Pokračujte bez chatu",Please_wait:"Prosím čekejte",Login_failed:"Přihlášení selhalo",Sorry_we_cant_authentikate_:"Ověření se nezdařilo. Je heslo správné?",Retry:"Zpátky",clear_history:"Vymazat historii",New_message_from:"Nová zpráva od __name__",Should_we_notify_you_:"Můžeme vás v budoucnu upozornit na nové zprávy?",Please_accept_:"Prosím, klikněte nahoře na tlačítko potvrdit.",Hide_offline:"Skrýt offline kontakty",Show_offline:"Zobrazit offline kontakty",About:"O",dnd:"Nerušit",Mute:"Ztlumit",Unmute:"Zrušit ztlumení",Subscription:null,both:"oba",Status:"Status",online:"online",chat:"chat",away:"pryč",xa:null,offline:"offline",none:"žádný",Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:"Byla přijata nečitelná zašifrovaná zpráva.",Online:"Online",Chatty:null,Away:"Pryč",Extended_away:null,Offline:"Offline",Friendship_request:null,Confirm:"Potvrdit",Dismiss:"Zahodit",Remove:"Odstranit",Online_help:"Online pomoc",FN:"Celé jméno",N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},de:{translation:{Logging_in:"Login läuft…",your_connection_is_unencrypted:"Deine Verbindung ist unverschlüsselt.",your_connection_is_encrypted:"Deine Verbindung ist verschlüsselt.",your_buddy_closed_the_private_connection:"Dein Kontakt hat die private Verbindung getrennt.",start_private:"Privat starten",close_private:"Privat abbrechen",your_buddy_is_verificated:"Dein Kontakt ist verifiziert.",you_have_only_a_subscription_in_one_way:"Der Kontaktstatus ist einseitig.",authentication_query_sent:"Authentifizierungsanfrage gesendet.",your_message_wasnt_send_please_end_your_private_conversation:"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.",unencrypted_message_received:"Unverschlüsselte Nachricht erhalten.",not_available:"Nicht verfügbar.",no_connection:"Keine Verbindung.",relogin:"Neu anmelden.",trying_to_start_private_conversation:"Versuche private Konversation zu starten.",Verified:"Verifiziert",Unverified:"Unverifiziert",private_conversation_aborted:"Private Konversation abgebrochen.",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!",conversation_is_now_verified:"Konversation ist jetzt verifiziert",authentication_failed:"Authentifizierung fehlgeschlagen.",Creating_your_private_key_:"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.",Authenticating_a_buddy_helps_:"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie vorgibt.",How_do_you_want_to_authenticate_your_buddy:"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?",Select_method:"Wähle...",Manual:"Manual",Question:"Frage",Secret:"Geheimnis",To_verify_the_fingerprint_:"Um den Fingerprint zu verifizieren, kommuniziere mit deinem Kontakt über einen anderen Weg. Zum Beispiel per Telefonanruf.",Your_fingerprint:"Dein Fingerprint",Buddy_fingerprint:"Sein/Ihr Fingerprint",Close:"Schließen",Compared:"Verglichen",To_authenticate_using_a_question_:"Wähle eine Frage, bei welcher nur dein Kontakt die Antwort kennt.",Ask:"Frage",To_authenticate_pick_a_secret_:"Wähle ein Geheimnis, welches nur deinem Kontakt und dir bekannt ist.",Compare:"Vergleiche",Fingerprints:"Fingerprints",Authentication:"Authentifizierung",Message:"Nachricht",Add_buddy:"Kontakt hinzufügen",rename_buddy:"Kontakt umbenennen",delete_buddy:"Kontakt löschen",Login:"Anmeldung",Username:"Benutzername",Password:"Passwort",Cancel:"Abbrechen",Connect:"Verbinden",Type_in_the_full_username_:"Gib bitte den vollen Benutzernamen und optional ein Alias an.",Alias:"Alias",Add:"Hinzufügen",Subscription_request:"Kontaktanfrage",You_have_a_request_from:"Du hast eine Anfrage von",Deny:"Ablehnen",Approve:"Bestätigen",Remove_buddy:"Kontakt entfernen",You_are_about_to_remove_:"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.",Continue_without_chat:"Weiter ohne Chat",Please_wait:"Bitte warten",Login_failed:"Chat-Anmeldung fehlgeschlagen",Sorry_we_cant_authentikate_:"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?",Retry:"Zurück",clear_history:"Lösche Verlauf",New_message_from:"Neue Nachricht von __name__",Should_we_notify_you_:"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?",Please_accept_:'Bitte klick auf den "Zulassen" Button oben.',Hide_offline:"Offline ausblenden",Show_offline:"Offline einblenden",About:"Über",dnd:"Beschäftigt",Mute:"Ton aus",Unmute:"Ton an",Subscription:"Bezug",both:"beidseitig",Status:"Status",online:"online",chat:"chat",away:"abwesend",xa:"länger abwesend",offline:"offline",none:"keine",Unknown_instance_tag:"Unbekannter instance tag.",Not_one_of_our_latest_keys:"Nicht einer unserer letzten Schlüssel.",Received_an_unreadable_encrypted_message:"Eine unlesbare verschlüsselte Nachricht erhalten.",Online:"Online",Chatty:"Gesprächig",Away:"Abwesend",Extended_away:"Länger abwesend",Offline:"Offline",Friendship_request:"Kontaktanfrage",Confirm:"Bestätigen",Dismiss:"Ablehnen",Remove:"Löschen",Online_help:"Online Hilfe",FN:"Name",N:"Name",FAMILY:"Familienname",GIVEN:"Vorname",NICKNAME:"Spitzname",URL:"URL",ADR:"Adresse",STREET:"Straße",EXTADD:"Zusätzliche Adresse",LOCALITY:"Ortschaft",REGION:"Region",PCODE:"Postleitzahl",CTRY:"Land",TEL:"Telefon",NUMBER:"Nummer",EMAIL:"E-Mail",USERID:"Benutzerkennung",ORG:"Organisation",ORGNAME:"Name",ORGUNIT:"Abteilung",TITLE:"Titel",ROLE:"Rolle",BDAY:"Geburtstag",DESC:"Beschreibung",PHOTO:"Foto",send_message:"Sende Nachricht",get_info:"Benutzerinformationen",Settings:"Einstellungen",Priority:"Priorität",Save:"Speichern",User_settings:"Benutzereinstellungen",A_fingerprint_:"Ein Fingerabdruck wird dazu benutzt, deinen Gesprächspartner zu identifizieren.",is:"ist",Login_options:"Anmeldeoptionen",BOSH_url:"BOSH url",Domain:"Domain",Resource:"Ressource",On_login:"Beim Anmelden",Received_an_unencrypted_message:"Unverschlüsselte Nachricht empfangen",Sorry_your_buddy_doesnt_provide_any_information:"Dein Kontakt stellt leider keine Informationen bereit.",Info_about:"Info über",Authentication_aborted:"Authentifizierung abgebrochen.",Authentication_request_received:"Authentifizierungsanfrage empfangen.",Log_in_without_chat:"Anmelden ohne Chat",has_come_online:"ist online gekommen",Unknown_sender:"Unbekannter Sender",Please_allow_access_to_microphone_and_camera:'Bitte klick auf den "Zulassen" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.',Incoming_call:"Eingehender Anruf",from:"von",Do_you_want_to_accept_the_call_from:"Möchtest Du den Anruf annehmen von",Reject:"Ablehnen",Accept:"Annehmen",hang_up:"Auflegen",snapshot:"Schnappschuss",mute_my_audio:"Mein Ton aus",pause_my_video:"Mein Video pausieren",fullscreen:"Vollbild",Info:"Info",Local_IP:"Lokale IP",Remote_IP:"Remote IP",Local_Fingerprint:"Lokaler Fingerprint",Remote_Fingerprint:"Remote Fingerprint",Video_call_not_possible:"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.",Start_video_call:"Starte Videoanruf",Join_chat:"Gruppe beitreten",Join:"Betreten",Room:"Gruppe",Nickname:"Nickname",left_the_building:"__nickname__ hat die Gruppe verlassen",entered_the_room:"__nickname__ ist der Gruppe beigetreten",is_now_known_as:"__oldNickname__ ist nun unter __newNickname__ bekannt",This_room_is:"Diese Gruppe ist",muc_hidden:{keyword:"versteckt",description:"kann durch die Suche nicht gefunden werden"},muc_membersonly:{keyword:"nur für Mitglieder",description:"du musst auf der Mitgliederliste stehen"},muc_moderated:{keyword:"moderiert",description:'Nur Personen mit "Mitspracherecht" dürfen Nachrichten senden'},muc_nonanonymous:{keyword:"nicht anonym",description:"deine Jabber-ID wird für alle Mitglieder sichtbar sein"},muc_open:{keyword:"offen",description:"jeder darf dieser Gruppe beitreten"},muc_passwordprotected:{keyword:"passwortgeschützt",description:"du benötigst das korrekte Passwort"},muc_persistent:{keyword:"permanent",description:"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_public:{keyword:"öffentlich",description:"kann durch die Suche gefunden werden"},muc_semianonymous:{keyword:"teilweise anonym",description:"deine Jabber-ID wird nur für die Gruppen Administratoren sichtbar sein"},muc_temporary:{keyword:"temporär",description:"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_unmoderated:{keyword:"nicht moderiert",description:"jeder darf Nachrichten senden"},muc_unsecured:{keyword:"ungesichert",description:"es wird kein Passwort benötigt"},Continue:"Weiter",Server:"Server",Rooms_are_loaded:"Gruppen werden geladen",Could_load_only:"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden",muc_explanation:"Bitte trage den Gruppennamen und optional einen Nickname ein, um einer Gruppe beizutreten",You_already_joined_this_room:"Du bist dieser Gruppe bereits beigetreten",This_room_will_be_closed:"Diese Gruppe wird geschlossen",Room_not_found_:"Es wird eine neue Gruppe erstellt",Loading_room_information:"Informationen über Gruppe werden geladen",Destroy:"Auflösen",Leave:"Verlassen",changed_subject_to:"__nickname__ hat das Thema auf __subject__ geändert",muc_removed_kicked:"Du wurdest aus der Gruppe entfernt",muc_removed_info_kicked:"__nickname__ wurde aus der Gruppe entfernt",muc_removed_banned:"Du wurdest aus der Gruppe ausgeschlossen",muc_removed_info_banned:"__nickname__ wurde aus der Gruppe ausgeschlossen",muc_removed_affiliation:"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus",muc_removed_info_affiliation:"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus",muc_removed_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt",muc_removed_info_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt",muc_removed_shutdown:"Du wurdest aus der Gruppe entfernt, da der MUC-Server heruntergefahren wird",Reason:"Grund",message_not_send:"Deine Nachricht wurde aufgrund eines unbekannten Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert",message_not_send_forbidden:'Deine Nachricht wurde nicht versandt, da du kein "Mitspracherecht" hast',"message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte",This_room_has_been_closed:"Diese Gruppe wurde geschlossen",Room_logging_is_enabled:"Gesprächsverlauf kann öffentlich einsehbar sein",A_password_is_required:"Es wird ein Passwort benötigt",You_are_not_on_the_member_list:"Du bist kein eingetragenes Mitglied",You_are_banned_from_this_room:"Du wurdest von dieser Gruppe ausgeschlossen",Your_desired_nickname_:"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.",The_maximum_number_:"Die maximale Anzahl der Mitglieder wurde erreicht.",This_room_is_locked_:"Diese Gruppe ist gesperrt",You_are_not_allowed_to_create_:"Du darfst keine neue Gruppe erstellen",Alert:"Alarm",Call_started:"Anruf gestarted",Call_terminated:"Anruf beendet",Carbon_copy:"Kopie",Enable:"Aktivieren",jingle_reason_busy:"beschäftigt",jingle_reason_decline:"abgelehnt",jingle_reason_success:"aufgelegt",Media_failure:"Gerätefehler",No_local_audio_device:"Kein eigenes Audiogerät",No_local_video_device:"Keine eigene Webcam",Ok:"Ok",PermissionDeniedError:"Du oder dein Browser haben die Audio/Video-Berechtigung verweigert",Use_local_audio_device:"Nutze eigenes Audiogerät",Use_local_video_device:"Nutze eigene Webcam",is_:"ist __status__",You_received_a_message_from_an_unknown_sender_:"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?",Your_roster_is_empty_add_:"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>",onsmp_explanation_question:'Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität die Antwort ein und klick auf "Antworten".',onsmp_explanation_secret:"Dein Kontakt versucht herauszufinden, ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität das Geheimnis ein.",from_sender:"von __sender__",Verified_private_conversation_started:"Verifizierte private Konversation gestartet.",Unverified_private_conversation_started:"Unverifizierte private Konversation gestartet.",Bookmark:"Lesezeichen","Auto-join":"Automatisch beitreten",Edit_bookmark:"Lesezeichen bearbeiten",Room_logging_is_disabled:"Gruppen-Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym",Do_you_want_to_change_the_default_room_configuration:"Möchtest du die Gruppenkonfiguration ändern?",Default:"Standard",Change:"Ändern",Send_file:"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Soll der Chat beim Anmelden automatisch gestartet werden?","setting-explanation-priority":"Wenn du mit deinem Chat-Konto bei mehreren Anwendungen angemeldet bist, werden Nachrichten an die Anwendung mit der höchsten Priorität zugestellt. Es passiert am wenigsten Unerwartetes, wenn du anfänglich alle Prioritäten bei allen Anwendungen auf 0 setzt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.",_is_composing:" tippt gerade...",_are_composing:" tippen gerade...",Chat_state_notifications:"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?",Share_screen:"Teile Bildschirm",Incoming_stream:"Eingehender Stream",Stream_started:"Stream gestarted",HTTPS_REQUIRED:"Diese Aktion erfordert eine verschlüsselte Verbindung.",EXTENSION_UNAVAILABLE:"Du benötigst eine Browser-Erweiterung.",UNKNOWN_ERROR:"Ein unbekannter Fehler ist aufgetreten.",Install_extension:"Bitte installiere die Erweiterung um ihren Bildschirm zu teilen: ",Connection_accepted:"Verbindung angenommen",Stream_terminated:"Stream beendet",Close_all:"Schließe alle",Notification:"Benachrichtigung",Unreadable_OTR_message:"Unlesbare OTR-Nachricht verworfen",Load_older_messages:"Ältere Nachrichten laden",Message_history:"Nachrichten Verlauf","setting-mam-enable":"Willst du gespeicherte Nachrichten vom Server abrufen können?",File_too_large:"Datei zu groß",No_proper_file_transfer_method_available:"Keine geeignete Übertragungsmethode verfügbar",You_have_to_go_online_:"Du musst online sein um diese Aktion auszuführen.",Credits:null,error_location_not_provided:"Konnte Position nicht ermitteln.",Libraries:null,Log_in_with_chat:"Anmelden mit Chat",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Sende Position",Show_debug_log:null,You_are_currently_offline:null}},el:{translation:{Logging_in:"Σύνδεση...",your_connection_is_unencrypted:"Η σύνδεση είναι μη κρυπτογραφημένη.",your_connection_is_encrypted:"Η σύνδεση είναι κρυπτογραφημένη.",your_buddy_closed_the_private_connection:"Η επαφή σας έκλεισε την ιδιωτική σύνδεση.",start_private:"Ξεκινήστε ιδιωτικά",close_private:"Κλείστε ιδιωτικά",your_buddy_is_verificated:"Η επαφή σας επαληθεύτηκε.",you_have_only_a_subscription_in_one_way:"Έχεις μόνο one-way εγγραφή.",authentication_query_sent:"Το αίτημα επικύρωσης στάλθηκε.",your_message_wasnt_send_please_end_your_private_conversation:"Το μήνυμα δεν εστάλη. Παρακαλώ τερματίστε την προσωπική συνομιλία.",unencrypted_message_received:"Παραλήφθηκε μη κρυπτογραφημένο μήνυμα.",not_available:"Μη διαθέσιμο.",no_connection:"Δεν υπάρχει σύνδεση.",relogin:"Επανασύνδεση",trying_to_start_private_conversation:"Προσπάθησε να εκκινήσεις μια ιδιωτική συνομιλία!",Verified:"Επικαιροποιήθηκε",Unverified:"Ανεπαλήθευτο",private_conversation_aborted:"Η ιδιωτική συνομιλία ακυρώθηκε!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Η επαφή σας έκλεισε την ιδιωτική συνομιλία! Θα πρέπει να κάνετε το ίδιο.",conversation_is_now_verified:"Η συνομιλία έχει πλέον επαληθευτεί.",authentication_failed:"Η αυθεντικοποίηση απέτυχε.",Creating_your_private_key_:"Δημιουργία ιδιωτικού κλειδιού; αυτό θα πάρει λίγη ώρα.",Authenticating_a_buddy_helps_:"Ο έλεγχος ταυτότητας μιας επαφής βοηθά να διασφαλίσετε ότι το άτομο με το οποίο μιλάτε είναι πραγματικά αυτό που ισχυρίζεται ότι είναι.",How_do_you_want_to_authenticate_your_buddy:"Πώς θέλετε να πιστοποιήσετε την ταυτότητα __bid_name__ (<b> __ bid_jid __ </ b>);",Select_method:"Επέλεξε την μέθοδο...",Manual:"Εγχειρίδιο",Question:"Ερώτηση",Secret:"Μυστικό",To_verify_the_fingerprint_:"Για να επαληθεύσετε το δακτυλικό αποτύπωμα, επικοινωνήστε με την επαφή σας μέσω άλλου αξιόπιστου καναλιού, όπως το τηλέφωνο.",Your_fingerprint:"Το αποτύπωμα σας",Buddy_fingerprint:"Αναγνωριστικό επαφής",Close:"Κλείσε",Compared:"Σε σύγκριση",To_authenticate_using_a_question_:"Για να επαληθεύσετε χρησιμοποιώντας ερώτηση, διαλέξτε μια ερώτηση της οποίας η απάντηση θα την γνωρίζετε μόνο εσείς και η επαφή σας.",Ask:"Ερώτηση",To_authenticate_pick_a_secret_:"Για να επαληθεύσετε, διαλέξτε ένα μυστικό που θα είναι γνωστό μόνο από σας και την επαφή σας.",Compare:"Σύγκριση",Fingerprints:"Δακτυλικά αποτυπώματα",Authentication:"Αυθεντικοποίηση",Message:"Μήνυμα",Add_buddy:"Πρόσθεσε επαφή",rename_buddy:"Μετονομασία επαφής",delete_buddy:"Διαγραφή επαφής",Login:"Είσοδος",Username:"Όνομα χρήστη",Password:"Κωδικός",Cancel:"Ακύρωση",Connect:"Σύνδεση",Type_in_the_full_username_:"Πληκτρολογήστε το πλήρες όνομα χρήστη και ένα προαιρετικό ψευδώνυμο.",Alias:"Ψευδώνυμο",Add:"Πρόσθεσε",Subscription_request:"Αίτημα εγγραφής",You_have_a_request_from:"Έχετε ένα αίτημα από",Deny:"Άρνηση",Approve:"Επέτρεψε",Remove_buddy:"Αφαίρεσε την επαφή",You_are_about_to_remove_:"Πρόκειται να καταργήσετε την __bid_name__ (<b> __ bid_jid __ </ b>) από τη λίστα επαφών σας. Όλες οι σχετικές συζητήσεις θα κλείσουν.",Continue_without_chat:"Συνεχίστε χωρίς συνομιλία",Please_wait:"Παρακαλώ περιμένετε",Login_failed:"Η είσοδος στη συνομιλία απέτυχε",Sorry_we_cant_authentikate_:"Ο έλεγχος ταυτότητας απέτυχε με το διακομιστή συνομιλίας. Ίσως ο κωδικός πρόσβασης είναι λάθος;",Retry:"Πίσω",clear_history:"Εκκαθάριση ιστορικού",New_message_from:"Νέο όνομα από__name__",Should_we_notify_you_:"Θα θέλατε να σας ενημερώνεστε για νέα μηνύματα στο μέλλον;",Please_accept_:'Παρακαλώ κάντε κλικ στο κουμπί "Να επιτρέπεται" στο επάνω μέρος.',Hide_offline:"Κρύψε τις ανενεργές επαφές",Show_offline:"Εμφάνισε τις ανενεργές επαφές",About:"Σχετικά",dnd:"Μην ενοχλείτε",Mute:"Σίγαση",Unmute:"Με ήχο",Subscription:"Εγγραφή",both:"μαζί",Status:"Κατάσταση",online:"ενεργός",chat:"συνομιλία",away:"απών",xa:"απών για ώρα",offline:"ανενεργός",none:"κανείς",Unknown_instance_tag:"Άγνωστη ετικέτα παρουσίας.",Not_one_of_our_latest_keys:"Κανένα από τα τελευταία κλειδιά μας.",Received_an_unreadable_encrypted_message:"Παραλήφθηκε ένα μη κρυπτογραφημένο μήνυμα, αδύνατο να διαβαστεί.",Online:"Ενεργός",Chatty:"Ομιλητικός",Away:"Εκτός",Extended_away:"Απών για ώρα",Offline:"Εκτός πρόσβασης",Friendship_request:"Αίτημα επικοινωνίας",Confirm:"Επιβεβαιώνω",Dismiss:"Απορρίπτω",Remove:"Αφαιρώ",Online_help:"Διαδικτυακή βοήθεια",FN:"Πλήρες όνομα",N:"Όνομα",FAMILY:"Επίθετο",GIVEN:"Όνομα",NICKNAME:"Ψευδώνυμο",URL:"URL",ADR:"Διεύθυνση",STREET:"Διεύθυνση οδού",EXTADD:"Πλήρη διεύθυνση",LOCALITY:"Γειτονιά",REGION:"Περιοχή",PCODE:"Ταχυδρομικός Κώδικας",CTRY:"Χώρα",TEL:"Τηλέφωνο",NUMBER:"Αριθμός",EMAIL:"Ηλεκτρονική διεύθυνση",USERID:"ID χρήστη",ORG:"Οργανισμός",ORGNAME:"Όνομα",ORGUNIT:"Μονάδα",TITLE:"Τίτλος εργασίας",ROLE:"Ρόλος",BDAY:"Γενέθλια",DESC:"Περιγραφή",PHOTO:"Φωτογραφία",send_message:"Αποστολή μηνύματος",get_info:"Εμφάνιση πληροφοριών",Settings:"Ρυθμίσεις",Priority:"Προτεραιότητα",Save:"Αποθήκευση",User_settings:"Ρυθμίσεις χρήστη",A_fingerprint_:"Ένα δακτυλικό αποτύπωμα χρησιμοποιείται για να βεβαιωθείτε ότι το πρόσωπο που μιλάτε στην πραγματικότητα είναι αυτό που ισχυρίζονται ότι είναι.",is:"είναι",Login_options:"Επιλογές σύνδεσης",BOSH_url:"BOSH URL",Domain:"Τομέας",Resource:"Πόροι",On_login:"Κατά την είσοδο",Received_an_unencrypted_message:"Παραλαβή μη κρυπτογραφημένου μήνυματος",Sorry_your_buddy_doesnt_provide_any_information:"Λυπούμαστε, η επαφή σας δεν παρέχει καμία πληροφορία.",Info_about:"Πληροφορίες για",Authentication_aborted:"Ο έλεγχος ταυτότητας απορρίφθηκε",Authentication_request_received:"Αίτημα ελέγχου ταυτότητας παραλήφθηκε.",Log_in_without_chat:"Συνδεθείτε χωρίς συνομιλία",has_come_online:"είναι τώρα συνδεμένος.",Unknown_sender:"Άγνωστος αποστολέας",Please_allow_access_to_microphone_and_camera:'Παρακαλώ κάντε κλικ στο κουμπί "Επιτρέπεται" στο επάνω μέρος, για να επιτρέψετε την πρόσβαση στο μικρόφωνο και την κάμερα.',Incoming_call:"Εισερχόμενη κλήση",from:"από",Do_you_want_to_accept_the_call_from:"Θέλετε να δεχτείτε την κλήση από",Reject:"Απορρίπτω",Accept:"Αποδέχομαι",hang_up:"κλείνω το τηλέφωνο",snapshot:"στιγμιότυπο",mute_my_audio:"σίγαση του ήχου μου",pause_my_video:"παύση του βίντεο μου",fullscreen:"Πλήρης οθόνη",Info:"Πληροφορίες",Local_IP:"Τοπική διεύθυνση IP",Remote_IP:"Απομακρυσμένη διεύθυνση IP",Local_Fingerprint:"Τοπικό αναγνωριστικό",Remote_Fingerprint:"Απομακρυσμένο αναγνωριστικό",Video_call_not_possible:"Δεν είναι δυνατή η κλήση βίντεο. Η επαφή σας δεν υποστηρίζει κλήσεις βίντεο.",Start_video_call:"Έναρξη βιντεοκλήσης",Join_chat:"Συμμετοχή σε συνομιλία",Join:"Συμμετοχή",Room:"Δωμάτιο",Nickname:"Ψευδώνυμο",left_the_building:"__nickname__ έφυγε από το κτίριο",entered_the_room:"__nickname__ μπήκε στο δωμάτιο",is_now_known_as:"__oldNickname__ έγινε τώρα ως __newNickname__",This_room_is:"Αυτό το δωμάτιο είναι",muc_hidden:{keyword:"κρυφό",description:"δεν μπορεί να βρεθεί μέσω αναζήτησης"},muc_membersonly:{keyword:"μέλη μόνο",description:"πρέπει να είστε στη λίστα μελών"},muc_moderated:{keyword:"έχει διαχειριστεί",description:'Μόνο άτομα με "φωνή" επιτρέπεται να στέλνουν μηνύματα'},muc_nonanonymous:{keyword:"μη ανώνυμους",description:"Το jabber id σας εκτίθεται σε όλους τους άλλους συμμετέχοντες"},muc_open:{keyword:"ανοιχτό",description:"ο καθένας μπορεί να συμμετάσχει"},muc_passwordprotected:{keyword:"προστασία με κωδικό",description:"θα πρέπει να δώσετε τον σωστό κωδικό πρόσβασης"},muc_persistent:{keyword:"συνεχής",description:"δεν θα καταστραφεί εάν φύγει ο τελευταίος συμμετέχων"},muc_public:{keyword:"δημόσια",description:"μπορεί να βρεθεί μέσω αναζήτησης"},muc_semianonymous:{keyword:"ημιανώνυμος",description:"Το jabber id σας είναι εκτεθειμένο μόνο σε διαχειριστές δωματίων"},muc_temporary:{keyword:"προσωρινά",description:"θα καταστραφεί εάν φύγει ο τελευταίος"},muc_unmoderated:{keyword:"δεν έχει διαχειριστεί",description:"όλοι επιτρέπεται να στέλνουν μηνύματα"},muc_unsecured:{keyword:"Μη ασφαλής",description:"δεν απαιτείται κωδικός πρόσβασης για είσοδο"},Continue:"Συνέχισε",Server:"Διακομιστής",Rooms_are_loaded:"Το δωμάτιο φορτώνεται",Could_load_only:"Μπορεί να φορτώσει μόνο __count__ δωμάτια για αυτόματη συμπλήρωση",muc_explanation:"Παρακαλώ εισαγάγετε το όνομα δωματίου και προαιρετικά ένα ψευδώνυμο για να συμμετάσχετε σε μια συνομιλία",You_already_joined_this_room:"Έχετε ήδη ενταχθεί σε αυτό το δωμάτιο",This_room_will_be_closed:"Αυτό το δωμάτιο θα κλείσει",Room_not_found_:"Θα δημιουργηθεί ένα νέο δωμάτιο",Loading_room_information:"Φόρτωση πληροφοριών δωματίου",Destroy:"Καταστρέφω",Leave:"Φεύγω",changed_subject_to:'Ο __nickname__ άλλαξε το δωμάτιο σε "__subject__"',muc_removed_kicked:"Έχετε διωχθεί από το δωμάτιο",muc_removed_info_kicked:"__nickname__ έχει διωχθεί από το δωμάτιο",muc_removed_banned:"Έχετε αποκλειστεί από το δωμάτιο",muc_removed_info_banned:"__nickname__ έχει αποκλειστεί από το δωμάτιο",muc_removed_affiliation:"Έχετε απομακρυνθεί από το δωμάτιο, λόγω αλλαγής συνεργασίας",muc_removed_info_affiliation:"__nickname__ έχει αφαιρεθεί από το δωμάτιο, λόγω αλλαγής της συνεργασίας",muc_removed_membersonly:"Έχετε αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει μόνο σε μέλη και δεν είστε μέλος",muc_removed_info_membersonly:"__nickname__ έχει αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει σε μέλη μόνο και δεν είναι μέλος",muc_removed_shutdown:"Έχετε αφαιρεθεί από το δωμάτιο, επειδή η υπηρεσία MUC τερματίζεται",Reason:"Λόγος",message_not_send:"Το μήνυμά σας δεν στάλθηκε λόγω απροσδιόριστου σφάλματος","message_not_send_item-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή αυτό το δωμάτιο δεν υπάρχει",message_not_send_forbidden:"Το μήνυμά σας δεν στάλθηκε επειδή δεν έχετε φωνή σε αυτό το δωμάτιο","message_not_send_not-acceptable":"Το μήνυμά σας δεν στάλθηκε επειδή δεν είστε κάτοχος αυτού του δωματίου","message_not_send_resource-unavailable":"Το μήνυμά σας δεν στάλθηκε επειδή ο συνομιλητής σας δεν είναι διαθέσιμος ή συνδεδεμένος","message_not_send_remote-server-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή απέτυχε η σύνδεση διακομιστή προς διακομιστή",This_room_has_been_closed:"Αυτό το δωμάτιο έχει κλείσει",Room_logging_is_enabled:"Η καταγραφή για αυτό το δωμάτιο είναι ενεργοποιημένη",A_password_is_required:"Κωδικός είναι απαραίτητος",You_are_not_on_the_member_list:"Δεν είστε στον κατάλογο μελών",You_are_banned_from_this_room:"Είστε αποκλεισμένοι από αυτό το δωμάτιο",Your_desired_nickname_:"Το ψευδώνυμό σας που θέλετε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε άλλο",The_maximum_number_:"Σε αυτό το δωμάτιο έφτασε ο μέγιστος αριθμός χρηστών",This_room_is_locked_:"Αυτό το δωμάτιο είναι κλειδωμένο",You_are_not_allowed_to_create_:"Δεν επιτρέπεται να δημιουργήσετε ένα δωμάτιο",Alert:"Συναγερμός",Call_started:"Η κλήση ξεκίνησε",Call_terminated:"Η κλήση τερματίστηκε",Carbon_copy:"Αντίγραφο",Enable:"Ενεργοποίηση",jingle_reason_busy:"απασχολημένος",jingle_reason_decline:"αρνούμαι",jingle_reason_success:"απάντησε",Media_failure:"Αποτυχία μέσων",No_local_audio_device:"Δεν υπάρχει τοπική συσκευή ήχου.",No_local_video_device:"Δεν υπάρχει τοπική συσκευή βίντεο.",Ok:"ok",PermissionDeniedError:"Εσείς ή το πρόγραμμα αποκλειστήκατε από τα δικαιώματα των μέσων.",Use_local_audio_device:"Χρησιμοποιήστε την τοπική συσκευή ήχου.",Use_local_video_device:"Χρησιμοποιήστε την τοπική συσκευή βίντεο.",is_:"είναι __status__",You_received_a_message_from_an_unknown_sender_:"Λάβατε ένα μήνυμα από έναν άγνωστο αποστολέα (__sender__). Θέλετε να τα εμφανίσετε;",Your_roster_is_empty_add_:"Το ρόστερ σας είναι άδειο, προσθέστε <a>new contact</a>",onsmp_explanation_question:"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε την απάντηση και πατήστε Απάντηση.",onsmp_explanation_secret:"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε το μυστικό.",from_sender:"από __sender__",Verified_private_conversation_started:"Ξεκίνησε επαληθευμένη ιδιωτική συνομιλία.",Unverified_private_conversation_started:"Ξεκίνησε μη επαληθευμένη ιδιωτική συνομιλία.",Bookmark:"Σελιδοδείκτης","Auto-join":"Αυτόματη σύνδεση",Edit_bookmark:"Επεξεργασία σελιδοδείκτη",Room_logging_is_disabled:"Η καταγραφή δωματίου απενεργοποιήθηκε","Room_is_now_non-anoymous":"Το δωμάτιο είναι πλέον μη ανώνυμο","Room_is_now_semi-anonymous":"Το δωμάτιο είναι πλέον ημι-ανώνυμο",Do_you_want_to_change_the_default_room_configuration:"Θέλετε να αλλάξετε την προεπιλεγμένη διαμόρφωση δωματίου;",Default:"Προεπιλογή",Change:"Αλλαγή",Send_file:"Αποστολή αρχείου","setting-explanation-carbon":"Με ενεργοποιημένο αντίγραφο του XMPP διακομιστή θα στείλει ένα αντίγραφο κάθε εισερχόμενου μηνύματός σάς στον πελάτη, ακόμη και αν αυτός ο πελάτης δεν αναφέρθηκε ρητά ως παραλήπτης.","setting-explanation-login":"Εάν αυτή η επιλογή είναι ενεργοποιημένη, η συνομιλία θα ξεκινήσει κατά τη σύνδεση.","setting-explanation-priority":"Αν έχετε συνδεθεί πολλές φορές με τον ίδιο λογαριασμό, ο διακομιστής XMPP θα παραδώσει μηνύματα στον πελάτη με την υψηλότερη προτεραιότητα. Προτείνουμε τους νεοεισερχόμενους να εφαρμόζουν την τιμή 0 σε όλα τα προγράμματα-πελάτες για να ελαχιστοποιηθεί η σύγχυση.","setting-explanation-xmpp":"Αυτές οι επιλογές χρησιμοποιούνται για τη σύνδεση με τον XMPP διακομιστή.",_is_composing:"αυτός πληκτρολογεί...",_are_composing:"αυτοί πληκτρολογούν...",Chat_state_notifications:"Ειδοποιήσεις κατάστασης συνομιλίας","setting-explanation-chat-state":"Θέλετε να στέλνετε και να λαμβάνετε πληροφορίες όταν κάποιος ξεκινά / σταματά να συνθέτει ένα μήνυμα;",Share_screen:"Μοίρασε την οθόνη",Incoming_stream:"Εισερχόμενη ροή",Stream_started:"Η ροή ξεκίνησε",HTTPS_REQUIRED:"Αυτή η ενέργεια απαιτεί κρυπτογραφημένη σύνδεση.",EXTENSION_UNAVAILABLE:"Χρειάζεστε μια επέκταση προγράμματος περιήγησης / πρόσθετο.",UNKNOWN_ERROR:"Συνέβη ένα άγνωστο σφάλμα.",Install_extension:"Παρακαλώ εγκαταστήστε την επέκταση για να χρησιμοποιήσετε την κοινή χρήση οθόνης: ",Connection_accepted:"Η σύνδεση έγινε αποδεκτή",Stream_terminated:"Η ροή τερμάτισε",Close_all:"Κλείσε τα όλα",Notification:"Ειδοποίηση",Unreadable_OTR_message:"Παραλείφθηκε μη αναγνώσιμο μήνυμα OTR",Load_older_messages:"Φορτώστε παλαιότερα μηνύματα",Message_history:"Ιστορικό μηνυμάτων","setting-mam-enable":"Θέλετε να μπορείτε να ανακτήσετε αποθηκευμένα παλαιότερα μηνύματα από το διακομιστή;",File_too_large:"Το αρχείο είναι πολύ μεγάλο",No_proper_file_transfer_method_available:"Δεν υπάρχει διαθέσιμη κατάλληλη μέθοδος μεταφοράς αρχείων",You_have_to_go_online_:"Πρέπει να είστε σε σύνδεση για να εκτελέσετε αυτήν τη λειτουργία.",Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},en:{translation:{Logging_in:"Logging in…",your_connection_is_unencrypted:"Your connection is unencrypted.",your_connection_is_encrypted:"Your connection is encrypted.",your_buddy_closed_the_private_connection:"Your contact closed the private connection.",start_private:"Start private",close_private:"Close private",your_buddy_is_verificated:"Your contact is verified.",you_have_only_a_subscription_in_one_way:"You only have a one-way subscription.",authentication_query_sent:"Authentication query sent.",your_message_wasnt_send_please_end_your_private_conversation:"Your message was not sent. Please end your private conversation.",unencrypted_message_received:"Unencrypted message received",not_available:"Not available",no_connection:"No connection!",relogin:"relogin",trying_to_start_private_conversation:"Trying to start private conversation!",Verified:"Verified",Unverified:"Unverified",private_conversation_aborted:"Private conversation aborted!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Your contact closed the private conversation! You should do the same.",conversation_is_now_verified:"Conversation is now verified.",authentication_failed:"Authentication failed.",Creating_your_private_key_:"Creating your private key; this may take a while.",Authenticating_a_buddy_helps_:"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.",How_do_you_want_to_authenticate_your_buddy:"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Select method...",Manual:"Manual",Question:"Question",Secret:"Secret",To_verify_the_fingerprint_:"To verify the fingerprint, communicate with your contact via some trustworthy channel, such as the telephone.",Your_fingerprint:"Your fingerprint",Buddy_fingerprint:"Contact fingerprint",Close:"Close",Compared:"Compared",To_authenticate_using_a_question_:"To authenticate using a question, pick a question whose answer is known only to you and your contact.",Ask:"Ask",To_authenticate_pick_a_secret_:"To authenticate, pick a secret known only to you and your contact.",Compare:"Compare",Fingerprints:"Fingerprints",Authentication:"Authentication",Message:"Message",Add_buddy:"Add contact",rename_buddy:"rename contact",delete_buddy:"delete contact",Login:"Login",Username:"Username",Password:"Password",Cancel:"Cancel",Connect:"Connect",Type_in_the_full_username_:"Type in the full username and an optional alias.",Alias:"Alias",Add:"Add",Subscription_request:"Subscription request",You_have_a_request_from:"You have a request from",Deny:"Deny",Approve:"Approve",Remove_buddy:"Remove contact",You_are_about_to_remove_:"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.",Continue_without_chat:"Continue without chat",Please_wait:"Please wait",Login_failed:"Chat login failed",Sorry_we_cant_authentikate_:"Authentication failed with the chat server. Maybe the password is wrong?",Retry:"Back",clear_history:"Clear history",New_message_from:"New message from __name__",Should_we_notify_you_:"Should we notify you about new messages in the future?",Please_accept_:'Please click the "Allow" button at the top.',Hide_offline:"Hide offline contacts",Show_offline:"Show offline contacts",About:"About",dnd:"Do Not Disturb",Mute:"Mute",Unmute:"Unmute",Subscription:"Subscription",both:"both",Status:"Status",online:"online",chat:"chat",away:"away",xa:"extended away",offline:"offline",none:"none",Unknown_instance_tag:"Unknown instance tag.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Received an unreadable encrypted message.",Online:"Online",Chatty:"Chatty",Away:"Away",Extended_away:"Extended away",Offline:"Offline",Friendship_request:"Contact request",Confirm:"Confirm",Dismiss:"Dismiss",Remove:"Remove",Online_help:"Online help",FN:"Full name",N:"Name",FAMILY:"Family name",GIVEN:"Given name",NICKNAME:"Nickname",URL:"URL",ADR:"Address",STREET:"Street Address",EXTADD:"Extended Address",LOCALITY:"Locality",REGION:"Region",PCODE:"Postal Code",CTRY:"Country",TEL:"Telephone",NUMBER:"Number",EMAIL:"Email",USERID:"User ID",ORG:"Organization",ORGNAME:"Name",ORGUNIT:"Unit",TITLE:"Job title",ROLE:"Role",BDAY:"Birthday",DESC:"Description",PHOTO:"Photo",send_message:"Send message",get_info:"Show information",Settings:"Settings",Priority:"Priority",Save:"Save",User_settings:"User settings",A_fingerprint_:"A fingerprint is used to make sure that the person you are talking to actually is who they are claiming to be.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Resource",On_login:"On login",Received_an_unencrypted_message:"Received an unencrypted message",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, your contact does not provide any information.",Info_about:"Info about",Authentication_aborted:"Authentication aborted.",Authentication_request_received:"Authentication request received.",Log_in_without_chat:"Log in without chat",has_come_online:"is now online",Unknown_sender:"Unknown sender",Please_allow_access_to_microphone_and_camera:'Please click the "Allow" button at the top, to allow access to microphone and camera.',Incoming_call:"Incoming call",from:"from",Do_you_want_to_accept_the_call_from:"Do you want to accept the call from",Reject:"Reject",Accept:"Accept",hang_up:"hang up",snapshot:"snapshot",mute_my_audio:"mute my audio",pause_my_video:"pause my video",fullscreen:"fullscreen",Info:"Info",Local_IP:"Local IP address",Remote_IP:"Remote IP address",Local_Fingerprint:"Local fingerprint",Remote_Fingerprint:"Remote fingerprint",Video_call_not_possible:"Video call not possible. Your contact does not support video calls.",Start_video_call:"Start video call",Join_chat:"Join chat",Join:"Join",Room:"Room",Nickname:"Nickname",left_the_building:"__nickname__ left the building",entered_the_room:"__nickname__ entered the room",is_now_known_as:"__oldNickname__ is now known as __newNickname__",This_room_is:"This room is",muc_hidden:{keyword:"hidden",description:"can not be found through search"},muc_membersonly:{keyword:"members-only",description:"you need to be on the member list"},muc_moderated:{keyword:"moderated",description:'only persons with "voice" are allowed to send messages'},muc_nonanonymous:{keyword:"non-anonymous",description:"your Jabber ID (chat address) is exposed to all other occupants"},muc_open:{keyword:"open",description:"everyone is allowed to join"},muc_passwordprotected:{keyword:"password-protected",description:"you need to provide the correct password"},muc_persistent:{keyword:"persistent",description:"will not be destroyed when the last occupant leaves"},muc_public:{keyword:"public",description:"can be found through search"},muc_semianonymous:{keyword:"semi-anonymous",description:"your Jabber ID (chat address) is only exposed to room admins"},muc_temporary:{keyword:"temporary",description:"will be destroyed if the last occupant left"},muc_unmoderated:{keyword:"unmoderated",description:"everyone is allowed to send messages"},muc_unsecured:{keyword:"unsecured",description:"no password is required to enter"},Continue:"Continue",Server:"Server",Rooms_are_loaded:"Loading rooms",Could_load_only:"Could load only __count__ rooms for autocomplete",muc_explanation:"Please enter room name and optionally a nickname to join a chat",You_already_joined_this_room:"You already joined this room",This_room_will_be_closed:"This room will be closed",Room_not_found_:"A new room will be created",Loading_room_information:"Loading room information",Destroy:"Destroy",Leave:"Leave",changed_subject_to:'__nickname__ changed the room subject to "__subject__"',muc_removed_kicked:"You have been kicked from the room",muc_removed_info_kicked:"__nickname__ has been kicked from the room",muc_removed_banned:"You have been banned from the room",muc_removed_info_banned:"__nickname__ has been banned from the room",muc_removed_affiliation:"You have been removed from the room, because of an affiliation change",muc_removed_info_affiliation:"__nickname__ has been removed from the room, because of an affiliation change",muc_removed_membersonly:"You have been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_info_membersonly:"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_shutdown:"You have been removed from the room, because the MUC service is being shut down",Reason:"Reason",message_not_send:"Your message was not sent because of an unspecified error","message_not_send_item-not-found":"Your message was not sent because this room does not exist",message_not_send_forbidden:"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed",This_room_has_been_closed:"This room has been closed",Room_logging_is_enabled:"Room logging has been enabled",A_password_is_required:"A password is required",You_are_not_on_the_member_list:"You are not on the member list",You_are_banned_from_this_room:"You have been banned from this room",Your_desired_nickname_:"Your desired nickname is already in use. Please choose another one",The_maximum_number_:"The maximum number of users in this room has been reached",This_room_is_locked_:"This room is locked",You_are_not_allowed_to_create_:"You are not allowed to create a room",Alert:"Alert",Call_started:"Call started",Call_terminated:"Call terminated",Carbon_copy:"Carbon copy",Enable:"Enable",jingle_reason_busy:"busy",jingle_reason_decline:"declined",jingle_reason_success:"hung up",Media_failure:"Media failure",No_local_audio_device:"No local audio device.",No_local_video_device:"No local video device.",Ok:"Ok",PermissionDeniedError:"You or your browser denied media permission",Use_local_audio_device:"Use local audio device.",Use_local_video_device:"Use local video device.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"You received a message from an unknown sender (__sender__). Do you want to display it?",Your_roster_is_empty_add_:"Your roster is empty, add a <a>new contact</a>",onsmp_explanation_question:'Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click "Answer".',onsmp_explanation_secret:"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.",from_sender:"from __sender__",Verified_private_conversation_started:"Verified private conversation started.",Unverified_private_conversation_started:"Unverified private conversation started.",Bookmark:"Bookmark","Auto-join":"Auto-join",Edit_bookmark:"Edit bookmark",Room_logging_is_disabled:"Room logging has been disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous",Do_you_want_to_change_the_default_room_configuration:"Would you like to change the default room configuration?",Default:"Default",Change:"Change",Send_file:"Send file","setting-explanation-carbon":"With carbon copies enabled, for every message addressed to you, your XMPP server will send a copy of it to this client, even if this client was not explicitely listed as a recipient.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account on different clients, your XMPP server will deliver messages to the client with the highest priority. We suggest newcomers should set all values on all clients to 0 to minimize confusion.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.",_is_composing:" is composing...",_are_composing:" are composing...",Chat_state_notifications:"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive information when someone starts/stops composing a message?",Share_screen:"Share screen",Incoming_stream:"Incoming stream",Stream_started:"Stream started",HTTPS_REQUIRED:"This action requires an encrypted connection.",EXTENSION_UNAVAILABLE:"You need a browser extension/addon.",UNKNOWN_ERROR:"An unknown error occurred.",Install_extension:"Please install the extension in order to use screen sharing: ",Connection_accepted:"Connection accepted",Stream_terminated:"Stream terminated",Close_all:"Close all",Notification:"Notification",Unreadable_OTR_message:"Unreadable OTR message omitted",Load_older_messages:"Load older messages",Message_history:"Message history","setting-mam-enable":"Do you want to be able to retrieve stored older messages from the server?",File_too_large:"File too large",No_proper_file_transfer_method_available:"No proper file transfer method available",You_have_to_go_online_:"You have to be online to execute this operation.",Credits:"Credits",error_location_not_provided:"Could not get location.",Libraries:"Libraries",Log_in_with_chat:"Log in with chat",Offline_contacts_are_hidden:"Offline contacts are hidden",OMEMO_devices:"OMEMO devices",OMEMO_own_devices:"Your own OMEMO devices",OMEMO_peer_devices:"OMEMO devices of your contact",Send_location:"Send location",Show_debug_log:"Show debug log",You_are_currently_offline:"You are currently offline"}},es:{translation:{Logging_in:"Por favor, espere...",your_connection_is_unencrypted:"Su conexión no está cifrada.",your_connection_is_encrypted:"Su conexión está cifrada.",your_buddy_closed_the_private_connection:"Su amigo ha cerrado la conexión privada.",start_private:"Iniciar privado",close_private:"Cerrar privado",your_buddy_is_verificated:"Tu amigo está verificado.",you_have_only_a_subscription_in_one_way:"Solo tienes una suscripción de un modo.",authentication_query_sent:"Consulta de verificación enviada.",your_message_wasnt_send_please_end_your_private_conversation:"Su mensaje no fue enviado. Por favor, termine su conversación privada.",unencrypted_message_received:"Mensaje no cifrado recibido:",not_available:"No disponible",no_connection:"¡Sin conexión!",relogin:"iniciar sesión nuevamente",trying_to_start_private_conversation:"¡Intentando iniciar una conversación privada!",Verified:"Verificado",Unverified:"No verificado",private_conversation_aborted:"¡Conversación privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.",conversation_is_now_verified:"La conversación está ahora verificada.",authentication_failed:"Falló la verificación.",Creating_your_private_key_:"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.",Authenticating_a_buddy_helps_:"La autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella dice ser.",How_do_you_want_to_authenticate_your_buddy:"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Escoja un método...",Manual:"Manual",Question:"Pregunta",Secret:"Secreto",To_verify_the_fingerprint_:"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.",Your_fingerprint:"Tu firma digital",Buddy_fingerprint:"firma digital de tu amigo",Close:"Cerrar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.",Ask:"Preguntar",To_authenticate_pick_a_secret_:"Para autenticar, elija un secreto conocido solo por usted y su amigo.",Compare:"Comparar",Fingerprints:"Firmas digitales",Authentication:"Autenticación",Message:"Mensaje",Add_buddy:"Añadir amigo",rename_buddy:"renombrar amigo",delete_buddy:"eliminar amigo",Login:"Iniciar Sesión",Username:"Usuario",Password:"Contraseña",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Escriba el usuario completo y un alias opcional.",Alias:"Alias",Add:"Añadir",Subscription_request:"Solicitud de suscripción",You_have_a_request_from:"Tienes una petición de",Deny:"Rechazar",Approve:"Aprobar",Remove_buddy:"Eliminar amigo",You_are_about_to_remove_:"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.",Continue_without_chat:"Continuar",Please_wait:"Espere por favor",Login_failed:"Fallo el inicio de sesión",Sorry_we_cant_authentikate_:"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?",Retry:"Reintentar",clear_history:"Borrar el historial",New_message_from:"Nuevo mensaje de __name__",Should_we_notify_you_:"¿Debemos notificarle sobre nuevos mensajes en el futuro?",Please_accept_:'Por favor, haga clic en el botón "Permitir" en la parte superior.',Hide_offline:"Ocultar contactos desconectados",Show_offline:"Mostrar contactos desconectados",About:"Acerca de",dnd:"No Molestar",Mute:"Desactivar sonido",Unmute:"Activar sonido",Subscription:"Suscripción",both:"ambos",Status:"Estado",online:"en línea",chat:"chat",away:"ausente",xa:"más ausente",offline:"desconectado",none:"nadie",Unknown_instance_tag:"Etiqueta de instancia desconocida.",Not_one_of_our_latest_keys:"No una de nuestras última claves.",Received_an_unreadable_encrypted_message:"Se recibió un mensaje cifrado ilegible.",Online:"En linea",Chatty:"Hablador",Away:"Ausente",Extended_away:"Más ausente",Offline:"Desconectado",Friendship_request:"Solicitud de amistad",Confirm:"Confirmar",Dismiss:"Rechazar",Remove:"Eliminar",Online_help:"Ayuda en línea",FN:"Nombre completo ",N:" ",FAMILY:"Apellido",GIVEN:"Nombre",NICKNAME:"Apodo",URL:"URL",ADR:"Dirección",STREET:"Calle",EXTADD:"Dirección extendida",LOCALITY:"Población",REGION:"Región",PCODE:"Código postal",CTRY:"País",TEL:"Teléfono",NUMBER:"Número",EMAIL:"Correo electrónico",USERID:" ",ORG:"Organización",ORGNAME:"Nombre",ORGUNIT:"Departamento",TITLE:"Título",ROLE:"Rol",BDAY:"Cumpleaños",DESC:"Descripción",PHOTO:" ",send_message:"mandar un texto",get_info:"obtener información",Settings:"Ajustes",Priority:"Prioridad",Save:"Guardar",User_settings:"Configuración de usuario",A_fingerprint_:"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser",is:"es",Login_options:"Opciones de login",BOSH_url:"BOSH url",Domain:"Dominio",Resource:"Recurso",On_login:"Iniciar sesión",Received_an_unencrypted_message:"Recibe un mensaje no cifrado",Sorry_your_buddy_doesnt_provide_any_information:"Lo sentimos, su amigo no provee ninguna información.",Info_about:"Info acerca de",Authentication_aborted:"Autenticación abortada",Authentication_request_received:"Pedido de autenticación recibido.",Log_in_without_chat:"Ingresar sin chat",has_come_online:"se ha conectado",Unknown_sender:"Remitente desconocido",Please_allow_access_to_microphone_and_camera:"Por favor, permitir el acceso al micrófono y la cámara.",Incoming_call:"Llamada entrante",from:"de",Do_you_want_to_accept_the_call_from:"Desea aceptar la llamada de",Reject:"Rechazar",Accept:"Aceptar",hang_up:"colgar",snapshot:"instantánea",mute_my_audio:"silenciar mi audio",pause_my_video:"pausar mi vídeo",fullscreen:"pantalla completa",Info:"Info",Local_IP:"IP local",Remote_IP:"IP remota",Local_Fingerprint:"Firma digital local",Remote_Fingerprint:"Firma digital remota",Video_call_not_possible:"Llamada de vídeo no es posible",Start_video_call:"Iniciar llamada de vídeo",Join_chat:"Unirse al chat",Join:"Unirse",Room:"Sala",Nickname:"Alias",left_the_building:"__nickname__ dejó el edificio",entered_the_room:"__nickname__ entró en la sala",is_now_known_as:"__oldNickname__ ahora es conocido como __newNickname__",This_room_is:"Esta sala es",muc_hidden:{keyword:"oculta",description:"no se encontró mediante la búsqueda"},muc_membersonly:{keyword:"miembros solo",description:"necesitas estar en la lista de miembros"},muc_moderated:{keyword:"moderada",description:'solo personas con "voice" están permitidas para mandar mensajes'},muc_nonanonymous:{keyword:"no anónima",description:"tu id de jabber es expuesta al resto de ocupantes"},muc_open:{keyword:"abierta",description:"todo el mundo puede unirse"},muc_passwordprotected:{keyword:"protegida por contraseña",description:"necesitas dar la contraseña correcta"},muc_persistent:{keyword:"persistente",description:"no será destruida si el último ocupante sale"},muc_public:{keyword:"pública",description:"puede ser encontrada mediante la búsqueda"},muc_semianonymous:{keyword:"semi-anónima",description:"tu id de jabber es expuesta a los administradores de la sala"},muc_temporary:{keyword:"temporal",description:"será destruida si el último ocupante sale"},muc_unmoderated:{keyword:"no moderada",description:"todo el mundo puede enviar mensajes"},muc_unsecured:{keyword:"sin asegurar",description:"no necesitas contraseña para entrar"},Continue:"Continuar",Server:"Servidor",Rooms_are_loaded:"Las salas han sido cargadas",Could_load_only:"Se cargaron solo __count__ salas para el autocompletado",muc_explanation:"Por favor introduce el nombre de la sala, un alias opcional para unirse al chat",You_already_joined_this_room:"Ya te has unido a esta sala",This_room_will_be_closed:"Esta sale será cerrada",Room_not_found_:"Sala no encontrada",Loading_room_information:"Cargando información de la sala",Destroy:"Destruir",Leave:"Abandonar",changed_subject_to:'__nickname__ cambió el asunto de la sala a "__subject__"',muc_removed_kicked:"Has sido echado de la sala",muc_removed_info_kicked:"__nickname__ ha sido echado de la sala",muc_removed_banned:"Has sido expulsado de la sala",muc_removed_info_banned:"__nickname__ ha sido expulsado",muc_removed_affiliation:"Has sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_info_affiliation:"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_membersonly:"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_info_membersonly:"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_shutdown:"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado",Reason:"Razón",message_not_send:"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe",message_not_send_forbidden:"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Esta sala ha sido cerrada",Room_logging_is_enabled:"Log de sala está habilitado",A_password_is_required:"Se requiere una contraseña",You_are_not_on_the_member_list:"No estás en la lista de miembros",You_are_banned_from_this_room:"Estás expulsado de esta sala",Your_desired_nickname_:"Tu alias ya está en uso. Por favor elige otro",The_maximum_number_:"El máximo número de usuarios ha sido alcanzado en esta sala",This_room_is_locked_:"Esta sala está bloqueada",You_are_not_allowed_to_create_:"No tienes permiso para crear una sala",Alert:"Alerta",Call_started:"Llamada empezada",Call_terminated:"Llamada terminada",Carbon_copy:"Calco",Enable:"Activar",jingle_reason_busy:"ocupado",jingle_reason_decline:"rechazar",jingle_reason_success:"colgar",Media_failure:"Fallo multimedia",No_local_audio_device:"No hay dispositivo de audio local",No_local_video_device:"No hay dispositivo de vídeo local",Ok:"Ok",PermissionDeniedError:"Tú o tu navegador denegaron el permiso de audio/vídeo",Use_local_audio_device:"Usar dispositivo de audio local",Use_local_video_device:"Usar dispositivo de vídeo",is_:"es __status__",You_received_a_message_from_an_unknown_sender_:"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?",Your_roster_is_empty_add_:"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>",onsmp_explanation_question:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.",onsmp_explanation_secret:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.",from_sender:"de __sender__",Verified_private_conversation_started:"Verificado se inició una conversación privada.",Unverified_private_conversation_started:"No verificado se inició una conversación privada.",Bookmark:"Favorito","Auto-join":"Auto-unir",Edit_bookmark:"Editar favorito",Room_logging_is_disabled:"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima",Do_you_want_to_change_the_default_room_configuration:"¿Quieres cambiar la configuración por defecto de la sala?",Default:"Por defecto",Change:"Cambiar",Send_file:"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},fi:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},fr:{translation:{Logging_in:"Connexion...",your_connection_is_unencrypted:"Connexion non chiffrée.",your_connection_is_encrypted:"Connexion chiffrée.",your_buddy_closed_the_private_connection:"Votre contact a fermé la connexion privée.",start_private:"Démarrer une conversation privée",close_private:"Clôturer une conversation privée",your_buddy_is_verificated:"Votre contact est vérifié.",you_have_only_a_subscription_in_one_way:"Votre abonnement n'est qu'à sens unique.",authentication_query_sent:"Requête d’authentification envoyée.",your_message_wasnt_send_please_end_your_private_conversation:"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.",unencrypted_message_received:"Message non chiffré reçu",not_available:"Non disponible",no_connection:"Pas de connexion !",relogin:"Reconnexion",trying_to_start_private_conversation:"Essai de démarrage d'une conversation privée !",Verified:"Vérifié",Unverified:"Non vérifié",private_conversation_aborted:"Conversation privée interrompue !",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Votre contact a fermé la conversation privée ! Vous devriez faire de même.",conversation_is_now_verified:"La conversation est maintenant vérifiée.",authentication_failed:"L'authentification a échoué.",Creating_your_private_key_:"Création de votre clé privée; cela peut prendre un moment.",Authenticating_a_buddy_helps_:"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.",How_do_you_want_to_authenticate_your_buddy:"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Sélection de la méthode...",Manual:"Manuelle",Question:"Question",Secret:"Secret",To_verify_the_fingerprint_:"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.",Your_fingerprint:"Votre empreinte",Buddy_fingerprint:"Empreinte du contact",Close:"Fermer",Compared:"Comparé",To_authenticate_using_a_question_:"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.",Ask:"Demander",To_authenticate_pick_a_secret_:"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.",Compare:"Comparer",Fingerprints:"Empreintes",Authentication:"Authentification",Message:"Message",Add_buddy:"Ajouter un contact",rename_buddy:"Renommer le contact",delete_buddy:"Supprimer le contact",Login:"Connexion",Username:"Nom d'utilisateur",Password:"Mot de passe",Cancel:"Annuler",Connect:"Connecter",Type_in_the_full_username_:"Tapez un nom d'utilisateur complet et un alias(optionnel).",Alias:"Alias",Add:"Ajouter",Subscription_request:"Demande d'abonnement",You_have_a_request_from:"Vous avez une requête de ",Deny:"Refuser",Approve:"Approuver",Remove_buddy:"Supprimer le contact",You_are_about_to_remove_:"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.",Continue_without_chat:"Continuer sans tchat",Please_wait:"Merci de patienter",Login_failed:"L'Authentification tchat a échouée",Sorry_we_cant_authentikate_:"L'Authentification avec le serveur de tchat a échoué. Vérifiez le mot de passe.",Retry:"Retour",clear_history:"Effacer l’historique",New_message_from:"Nouveau message de __name__",Should_we_notify_you_:"Devons-nous vous notifier de l'arrivée de nouveaux messages à l'avenir ?",Please_accept_:'Veuillez cliquer sur le bouton "autoriser" en haut de page',Hide_offline:"Masquer les contacts non connectés",Show_offline:"Afficher les contacts non connectés",About:"À propos",dnd:"Ne pas déranger",Mute:"Muet",Unmute:"Son actif",Subscription:"Abonnement",both:"Les deux",Status:"Statut",online:"En ligne",chat:"tchat",away:"Absent",xa:"Longue absence",offline:"Hors ligne",none:"Aucun",Unknown_instance_tag:"Tag d'instance inconnu",Not_one_of_our_latest_keys:"Ce n'est pas l'une de nos dernières clés",Received_an_unreadable_encrypted_message:"Message chiffré non lisible",Online:"En ligne",Chatty:"Libre pour discuter",Away:"Absent",Extended_away:"Longue absence",Offline:"Hors ligne",Friendship_request:"Demande de contact",Confirm:"Valider",Dismiss:"Rejeter",Remove:"Supprimer",Online_help:"Aide en ligne",FN:"Nom complet",N:"Nom",FAMILY:"Nom de famille",GIVEN:"Prénom",NICKNAME:"Pseudo",URL:"URL",ADR:"Adresse",STREET:"Rue",EXTADD:"Adresse (suite)",LOCALITY:"Localité",REGION:"Région",PCODE:"Code Postal",CTRY:"Pays",TEL:"Téléphone",NUMBER:"Numéro",EMAIL:"Courriel",USERID:"ID d'utilisateur",ORG:"Organisation",ORGNAME:"Nom",ORGUNIT:"Unité",TITLE:"Qualité:",ROLE:"Rôle",BDAY:"Date de naissance",DESC:"Description",PHOTO:"Photo",send_message:"Envoyer un message",get_info:"Montrer les informations",Settings:"Réglages",Priority:"Priorité",Save:"Enregistrer",User_settings:"Paramètres utilisateur",A_fingerprint_:"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez",is:"est",Login_options:"Options de connexion",BOSH_url:"URL BOSH",Domain:"Domaine",Resource:"Ressource",On_login:"À la connexion",Received_an_unencrypted_message:"Reçu un message non chiffré",Sorry_your_buddy_doesnt_provide_any_information:"Désolé, votre contact n'a fourni aucune information",Info_about:"À propos de",Authentication_aborted:"Authentification interrompue.",Authentication_request_received:"Requête d'authentification reçue.",Log_in_without_chat:"Se connecter sans tchat",has_come_online:"vient d'arriver",Unknown_sender:"Expéditeur inconnu",Please_allow_access_to_microphone_and_camera:'Veuillez cliquez sur le bouton "Autoriser" en haut, pour permettre l\'accès au micro et à la caméra.',Incoming_call:"Appel entrant",from:"de",Do_you_want_to_accept_the_call_from:"Voulez-vous accepter l'appel de",Reject:"Rejeter",Accept:"Accepter",hang_up:"raccrocher",snapshot:"Capture d’écran",mute_my_audio:"Couper l'audio",pause_my_video:"Mettre ma vidéo en pause",fullscreen:"Plein écran",Info:"Info",Local_IP:"Adresse IP locale",Remote_IP:"Adresse IP distante",Local_Fingerprint:"Empreinte locale",Remote_Fingerprint:"Empreinte distante",Video_call_not_possible:"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.",Start_video_call:"Démarrer l'appel vidéo",Join_chat:"Joindre la discussion",Join:"Joindre",Room:"Salon",Nickname:"Pseudo",left_the_building:"__nickname__ a quitté l'immeuble",entered_the_room:"__nickname__ entre dans le salon",is_now_known_as:"__oldNickname__ est maintenant connu comme __newNickname__",This_room_is:"Ce salon est",muc_hidden:{keyword:"caché",description:"ne peut être trouvé via une recherche"},muc_membersonly:{keyword:"pour les membres uniquement",description:"Vous devez être sur la liste des membres"},muc_moderated:{keyword:"modéré",description:'Seules les personnes avec "voix" sont autorisées à envoyer des messages'},muc_nonanonymous:{keyword:"non-anonyme",description:"Votre identifiant Jabber est visible de tous les autres occupants"},muc_open:{keyword:"ouvert",description:"tout le monde est autorisé à rejoindre"},muc_passwordprotected:{keyword:"protégé par un mot de passe",description:"Vous devez fournir un mot de passe correct"},muc_persistent:{keyword:"persistant",description:"ne sera pas détruit si le dernier occupant part"},muc_public:{keyword:"public",description:"peut être trouvé via une recherche"},muc_semianonymous:{keyword:"semi-anonyme",description:"Votre identifiant Jabber (adresse tchat) n'est visible que des administrateurs du salon"},muc_temporary:{keyword:"temporaire",description:"sera détruit au départ du dernier occupant"},muc_unmoderated:{keyword:"non modéré",description:"Tout le monde est autorisé à envoyer des messages"},muc_unsecured:{keyword:"non sécurisé",description:"aucun mot de passe nécessaire pour entrer"},Continue:"Continuer",Server:"Serveur",Rooms_are_loaded:"Chargement des salons",Could_load_only:"Ne peut charger que __count__ salons pour l'autocomplétion",muc_explanation:"Veuillez saisir le nom du salon et optionnellement un pseudo pour joindre la conversation",You_already_joined_this_room:"Vous avez déjà rejoint ce salon",This_room_will_be_closed:"Ce salon va être fermé",Room_not_found_:"Un nouveau salon va être créé",Loading_room_information:"Chargement des informations du salon",Destroy:"Détruire",Leave:"Quitter",changed_subject_to:'__nickname__ a changé le sujet du salon en "__subject__"',muc_removed_kicked:"Vous avez été éjecté du salon",muc_removed_info_kicked:"__nickname__ a été éjecté du salon",muc_removed_banned:"Vous avez été banni du salon",muc_removed_info_banned:"__nickname__ a été banni du salon",muc_removed_affiliation:"Vous avez été retiré du salon en raison d'un changement d'affiliation",muc_removed_info_affiliation:"__nickname__ a été retiré du salon en raison d'un changement d'affiliation",muc_removed_membersonly:"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie",muc_removed_info_membersonly:"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres",muc_removed_shutdown:"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre",Reason:"Raison",message_not_send:"Votre message n'a pu être envoyé a cause d'une erreur non spécifiée","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas",message_not_send_forbidden:"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pu être envoyé car votre interlocuteur est non disponible ou déconnecté","message_not_send_remote-server-not-found":"Votre message n'a pu être envoyé car la connexion de serveur-à-serveur a échouée",This_room_has_been_closed:"Ce salon a été fermé",Room_logging_is_enabled:"L'archivage du salon a été activé",A_password_is_required:"Un mot de passe est requis",You_are_not_on_the_member_list:"Vous n'êtes pas sur la liste des membres",You_are_banned_from_this_room:"Vous avez été banni de ce salon",Your_desired_nickname_:"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre",The_maximum_number_:"Le nombre maximum d'utilisateurs dans ce salon a été atteint",This_room_is_locked_:"Ce salon est verrouillé",You_are_not_allowed_to_create_:"Vous n'êtes pas autorisé à créer un salon",Alert:"Alerte",Call_started:"Appel démarré",Call_terminated:"Appel terminé",Carbon_copy:"Copie carbone",Enable:"Activer",jingle_reason_busy:"occupé",jingle_reason_decline:"refusé",jingle_reason_success:"raccroché",Media_failure:"échec du média",No_local_audio_device:"Pas de périphérique audio local",No_local_video_device:"Pas de périphérique vidéo local",Ok:"Ok",PermissionDeniedError:"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo",Use_local_audio_device:"Utiliser un périphérique audio local.",Use_local_video_device:"Utiliser un périphérique vidéo local.",is_:"est __status__",You_received_a_message_from_an_unknown_sender_:"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?",Your_roster_is_empty_add_:"Votre liste de contact est vide, ajouter un <a>Nouveau contact</a>",onsmp_explanation_question:"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.",onsmp_explanation_secret:"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, entrez le mot secret",from_sender:"de __sender__",Verified_private_conversation_started:"La conversation privée vérifiée a démarré.",Unverified_private_conversation_started:"La conversation privée non vérifiée a démarré.",Bookmark:"Marque-page","Auto-join":"Joindre automatiquement",Edit_bookmark:"Éditer le marque-page",Room_logging_is_disabled:"L'archivage du salon a été désactivé","Room_is_now_non-anoymous":"Le salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Le salon est désormais semi-anonyme",Do_you_want_to_change_the_default_room_configuration:"Voulez-vous changer la configuration par défaut du salon ?",Default:"Par défaut",Change:"Changer",Send_file:"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activée, pour tout les messages vous étant adressés, votre serveur XMPP enverra une copie de ceux-ci à ce client, même si celui-ci n'est pas explicitement listé comme récipiendaire.","setting-explanation-login":"Si cette option est activée, le tchat démarrera dès que vous vous connecterez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte sur différents clients, votre serveur XMPP délivrera les messages au client ayant la plus haute priorité. Nous suggérons aux nouveaux arrivants de mettre toutes les valeurs à 0 afin de minimiser la confusion.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.",_is_composing:" est en train d'écrire...",_are_composing:" sont en train d'écrire...",Chat_state_notifications:"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les informations de composition lorsque quelqu'un commence ou arrête d'écrire un message ?",Share_screen:"Ecran partagé",Incoming_stream:"Flux entrant",Stream_started:"Flux démarré",HTTPS_REQUIRED:"Cette action nécessite une connexion chiffrée.",EXTENSION_UNAVAILABLE:"Vous avez besoin d'une extension/addon pour votre navigateur.",UNKNOWN_ERROR:"Une erreur inconnue s'est produite.",Install_extension:"Veuillez installer l'extension afin d'utiliser le partage d'écran: ",Connection_accepted:"Connexion acceptée",Stream_terminated:"Flux terminé",Close_all:"Tout fermer",Notification:"Notification",Unreadable_OTR_message:"Message OTR illisible omis",Load_older_messages:"Charger des messages plus anciens",Message_history:"Historique des messages","setting-mam-enable":"Voulez-vous être capable de retrouver les anciens messages stockés depuis le serveur ?",File_too_large:"Fichier trop grand",No_proper_file_transfer_method_available:"Aucune méthode de transfert de fichier disponible.",You_have_to_go_online_:"Vous devez être connecté pour exécuter cette opération",Credits:null,error_location_not_provided:"Impossible d'obtenir votre emplacement.",Libraries:null,Log_in_with_chat:"Connectez-vous avec la messagerie instantanée",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Envoyer votre emplacement",Show_debug_log:null,You_are_currently_offline:null}},"hu-HU":{translation:{Logging_in:null,your_connection_is_unencrypted:"Az Ön kapcsolata titkosítatlan.",your_connection_is_encrypted:"Az Ön kapcsolata titkosított.",your_buddy_closed_the_private_connection:"Partnere megszakította a privát kapcsolatot.",start_private:"Privát beszélgetés indítása",close_private:"Privát beszélgetés bezárása",your_buddy_is_verificated:"Az Ön partnere megerősítve.",you_have_only_a_subscription_in_one_way:null,authentication_query_sent:"Azonosítási kérelem elküldve.",your_message_wasnt_send_please_end_your_private_conversation:"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.",unencrypted_message_received:"Titkosítatlan üzenet fogadva",not_available:"Nem elérhető",no_connection:"Nincs kapcsolat!",relogin:"relogin",trying_to_start_private_conversation:"Privát beszélgetés indítása!",Verified:"Megerősítve",Unverified:"Nem megerősített",private_conversation_aborted:"Privát beszélgetés megszakítva!",your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:"Azonosítás sikertelen.",Creating_your_private_key_:"Privát kulcs generálása. Egy kis időbe telhet...",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:"Kérdés",Secret:"Kulcs",To_verify_the_fingerprint_:null,Your_fingerprint:"Az Ön lenyomata",Buddy_fingerprint:"Partnere lenyomata",Close:"Bezárás",Compared:"Összehasonlítva",To_authenticate_using_a_question_:"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.",Ask:"Kérdez",To_authenticate_pick_a_secret_:"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.",Compare:"Összehasonlítás",Fingerprints:"Lenyomatok",Authentication:"Azonosítás",Message:"Üzenet",Add_buddy:"Partner hozzáadása",rename_buddy:"Partner átnevezése",delete_buddy:"Partner törlése",Login:"Belépés",Username:"Felhasználónév",Password:"Jelszó",Cancel:"Mégsem",Connect:"Csatlakozás",Type_in_the_full_username_:"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.",Alias:"Becenév",Add:"Hozzáadás",Subscription_request:"Feliratkozási kérelem",You_have_a_request_from:"Ön felkérést kapott a következőtől",Deny:"Elutasít",Approve:"Jóváhagy",Remove_buddy:"Partner eltávolítása",You_are_about_to_remove_:null,Continue_without_chat:"Folytatás chat nélkül",Please_wait:"Kérem várjon",Login_failed:"Chat bejelentkezés sikertelen",Sorry_we_cant_authentikate_:null,Retry:"Vissza",clear_history:"Előzmények törlése",New_message_from:"Új üzenet __name__ partnerétől",Should_we_notify_you_:"Kívánja hogy értesítsük a jövőben új üzeneteiről?",Please_accept_:'Kérem kattintson a fent megjelenő "Engedélyez" gombra.',Hide_offline:"Offline partnerek elrejtése",Show_offline:"Offline partnerek mutatása",About:null,dnd:"Ne zavarj",Mute:"Némítás",Unmute:"Hangok engedélyezése",Subscription:null,both:"mindkettő",Status:"Állapot",online:"elérhető",chat:null,away:"távol",xa:"huzamosabban távol",offline:"offline",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:"Teljes név",N:null,FAMILY:"Családi név",GIVEN:"Keresztnév",NICKNAME:"Becenév",URL:"URL",ADR:"Cím",STREET:"Utcanév",EXTADD:"Cím",LOCALITY:"Helység",REGION:"Régió",PCODE:"Irányítószám",CTRY:"Ország",TEL:"Telefonszám",NUMBER:"Házszám",EMAIL:"E-mail cím",USERID:null,ORG:"Vállalat",ORGNAME:"Név",ORGUNIT:"Osztály",TITLE:"Beosztás",ROLE:"Részleg",BDAY:"Születésnap",DESC:"Leírás",PHOTO:null,send_message:"Üzenet küldése",get_info:"Info mutatása",Settings:"Beállítások",Priority:"Prioritás",Save:"Mentés",User_settings:"Felhasználó beállítások",A_fingerprint_:null,is:null,Login_options:"Bejelentkezési lehetőségek",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Erőforrás",On_login:"Bejelentkezéskor",Received_an_unencrypted_message:"Titkosítatlan üzenetet fogadott",Sorry_your_buddy_doesnt_provide_any_information:"Sajnos az Ön partnere nem adott meg semmilyen információt.",Info_about:null,Authentication_aborted:"Azonosítás megszakítva.",Authentication_request_received:"Azonosítási kérelem fogadva.",Log_in_without_chat:"Bejelentkezés chat nélkül",has_come_online:"bejelentkezett",Unknown_sender:"Ismeretlen küldő",Please_allow_access_to_microphone_and_camera:'Kérem kattintson a fent megjelenő "Engedélyez/Allow" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.',Incoming_call:"Bejövő hívás",from:"tőle",Do_you_want_to_accept_the_call_from:"Szeretné fogadni következő partnere hívását:",Reject:"Elutasít",Accept:"Fogadás",hang_up:"tartás",snapshot:"képernyőfotó",mute_my_audio:"hangom némítása",pause_my_video:"videóképem megállítása",fullscreen:"teljes képernyő",Info:"Info",Local_IP:"Helyi IP",Remote_IP:"Távoli IP",Local_Fingerprint:"Helyi lenyomat",Remote_Fingerprint:"Távoli lenyomat",Video_call_not_possible:"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.",Start_video_call:"Videóhívás indítása",Join_chat:"Belépés a chatbe",Join:"Belépés",Room:"Szoba",Nickname:"Becenév",left_the_building:"__nickname__ elhagyta az épületet.",entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},it:{translation:{Logging_in:"login…",your_connection_is_unencrypted:"La tua connessione è non cifrata.",your_connection_is_encrypted:"La tua connessione è cifrata.",your_buddy_closed_the_private_connection:"Il tuo contatto ha chiuso la connessione privata.",start_private:"Inizia connessione privata",close_private:"Chiudi connessione privata",your_buddy_is_verificated:"Il tuo contatto è stato verificato",you_have_only_a_subscription_in_one_way:"Hai solo una sottoscrizione unidirezionale.",authentication_query_sent:"Domanda d'autenticazione inviata.",your_message_wasnt_send_please_end_your_private_conversation:"Il tuo messaggio non è stato inviato. Si prega di chiudere la tua conversazione privata.",unencrypted_message_received:"Messaggio non cifrato ricevuto",not_available:"non disponibile",no_connection:"nessun collegamento!",relogin:"nuovo login",trying_to_start_private_conversation:"Cercando di avviare una conversazione privata!",Verified:"verificato",Unverified:"non verificato",private_conversation_aborted:"Conversazione privata interrotta!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Il tuo contatto ha chiuso la conversazione privata! Dovresti fare lo stesso.",conversation_is_now_verified:"Ora la conversazione è verificata.",authentication_failed:"autenticazione fallita.",Creating_your_private_key_:"Creare la propria chiave privata; questo potrebbe richiedere un po'.",Authenticating_a_buddy_helps_:"Autenticare un contatto aiuta a garantire che la persona con cui si sta parlando sia chi dice di essere.",How_do_you_want_to_authenticate_your_buddy:"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Seleziona metodo ..",Manual:"manuale",Question:"domanda",Secret:"segreto",To_verify_the_fingerprint_:"Per verificare l'impronta digitale, contattare il proprio contatto attraverso un altro canale affidabile, come il telefono.",Your_fingerprint:"La tua impronta digitale",Buddy_fingerprint:"Impronta digitale del contatto",Close:"Chiudi",Compared:"Comparato",To_authenticate_using_a_question_:"Per autenticare tramite una domanda di sicurezza, scegli una domanda la cui risposta è nota solo a te ed al tuo contatto",Ask:"Chiedi",To_authenticate_pick_a_secret_:"Per autenticare, scegli un segreto noto solo a te e il tuo contatto.",Compare:"Comparare",Fingerprints:"Impronta digitale",Authentication:"Autenticazione",Message:"Messaggio",Add_buddy:"Aggiungi un contatto",rename_buddy:"Rinomina contatto",delete_buddy:"Elimina contatto",Login:"Login",Username:"Identificazione dell'utente",Password:"Password",Cancel:"Cancella",Connect:"Collega",Type_in_the_full_username_:"Digita l'identificazione utente completo e un alias opzionale.",Alias:"Alias",Add:"Aggiungi",Subscription_request:"Rrichiesta di sottoscrizione",You_have_a_request_from:"Hai una richiesta da",Deny:"Rifiuta",Approve:"Approva",Remove_buddy:"Rimuovi il contatto",You_are_about_to_remove_:"Stai rimuovendo __bid_name__ (<b>__bid_jid__</b>) dalla tua lista di contatti. Tutte le chat correlate saranno chiuse.",Continue_without_chat:"Continua senza chat",Please_wait:"Si prega d'attendere",Login_failed:"Login alla chat fallito",Sorry_we_cant_authentikate_:"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?",Retry:"Indietro",clear_history:"Cancella la cronologia",New_message_from:"Nuovo messaggio da __name__",Should_we_notify_you_:"Vuoi ricevere una notifica per i nuovi messaggi in futuro?",Please_accept_:'Si prega di fare clic sul bottone "Autorizzazione" sopra.',Hide_offline:"Nascondere i contatti non in linea",Show_offline:"Mostra i contatti non in linea",About:"Informazione legale",dnd:"Non disturbare",Mute:"Muto attivo",Unmute:"Muto inattivo",Subscription:"Sottoscrizione",both:"entrambi",Status:"Status",online:"In linea",chat:"chat",away:"inattivo",xa:"inattivo prolungato",offline:"non in linea",none:"nessuno",Unknown_instance_tag:"Tag d'istanza sconosciuto.",Not_one_of_our_latest_keys:"Non è una delle nostre ultime chiavi.",Received_an_unreadable_encrypted_message:"Ricevuto un messaggio crittografato illeggibile.",Online:"In linea",Chatty:"Disponibile",Away:"Inattivo",Extended_away:"Inattivo prolungato",Offline:"Non in linea",Friendship_request:"Amicizia richiesta",Confirm:"Conferma",Dismiss:"Rifiuta",Remove:"Rimuovi",Online_help:"Guida in linea",FN:"Nome e cognome",N:"Nome",FAMILY:"Cognome",GIVEN:"Nome",NICKNAME:"Soprannome",URL:"URL",ADR:"Indirizzo",STREET:"Via",EXTADD:"Indirizzo esteso",LOCALITY:"Località",REGION:"Regione",PCODE:"Codice Postale",CTRY:"Paese",TEL:"Telefono",NUMBER:"Numero",EMAIL:"E-mail",USERID:null,ORG:"Organizzazione",ORGNAME:"Nome",ORGUNIT:"Unità",TITLE:"Titolo di lavoro",ROLE:"Funzione",BDAY:"Compleanno",DESC:"Descrizione",PHOTO:null,send_message:"Invia messaggio",get_info:"Mostra informazioni",Settings:"Impostazioni",Priority:"Priorità",Save:"Salva",User_settings:"Impostazioni dell'utente",A_fingerprint_:"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.",is:"è",Login_options:"Opzioni di login",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Risorsa",On_login:"All'accesso",Received_an_unencrypted_message:"Ricevuto un messaggio non crittografato",Sorry_your_buddy_doesnt_provide_any_information:"Spiace, il tuo contatto non fornisce alcuna informazione.",Info_about:"Informazioni",Authentication_aborted:"Autenticazione interrotta",Authentication_request_received:"Ricevuta richiesta di autenticazione .",Log_in_without_chat:"Log in senza chat",has_come_online:"È in linea",Unknown_sender:"Mittente sconosciuto",Please_allow_access_to_microphone_and_camera:'Si prega di fare clic sul bottone "Autorizza" per autorizzazione l\'uso di microfono e fotocamera.',Incoming_call:"Chiamata in arrivo",from:"di",Do_you_want_to_accept_the_call_from:"Vuoi accettare la chiamata di",Reject:"Rifiuta",Accept:"Accetta",hang_up:"Riattacca",snapshot:"istantanea",mute_my_audio:"disattiva il mio audio",pause_my_video:"pausa il mio audio",fullscreen:"schermo intero",Info:"Informazione",Local_IP:"IP locale",Remote_IP:"IP remoto",Local_Fingerprint:"Impronta digitale locale",Remote_Fingerprint:"Impronta digitale remota",Video_call_not_possible:"Videochiamata non disponibile. Il tuo contatto non può effettuare videochiamate.",Start_video_call:"Inizia videochiamata",Join_chat:"Unisciti alla chat",Join:"Unisciti",Room:"Stanza",Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:"nascosta",description:"non compare nei risultati delle ricerche"},muc_membersonly:{keyword:null,description:"devi essere nella lista dei membri"},muc_moderated:{keyword:"moderata",description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:"aperta",description:"chiunque può unirsi"},muc_passwordprotected:{keyword:"protetta da password",description:"devi fornire la password corretta"},muc_persistent:{keyword:"persistente",description:"non sarà eliminata all'uscita dell'ultimo occupante"},muc_public:{keyword:"pubblica",description:"compare nei risultati delle ricerche"},muc_semianonymous:{keyword:"semi-anonimo",description:"il tuo Jabber ID (indirizzo di chat) verrà mostrato solo agli amministratori della stanza"},muc_temporary:{keyword:"temporanea",description:"sarà eliminata all'uscita dell'ultimo occupante"},muc_unmoderated:{keyword:"non moderata",description:"tutti possono inviare messaggi"},muc_unsecured:{keyword:null,description:"non è richiesta la password per accedere"},Continue:"Continua",Server:"Server",Rooms_are_loaded:"Caricando le stanze",Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:"è __status__",You_received_a_message_from_an_unknown_sender_:"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?",Your_roster_is_empty_add_:"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>",onsmp_explanation_question:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.",onsmp_explanation_secret:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.",from_sender:"di __sender__",Verified_private_conversation_started:"verificato Conversazione privata iniziato.",Unverified_private_conversation_started:"non verificato Conversazione privata iniziato.",Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},ja:{translation:{Logging_in:"ログイン中…",your_connection_is_unencrypted:"あなたの接続は暗号化されていません。",your_connection_is_encrypted:"あなたの接続は暗号化されています。",your_buddy_closed_the_private_connection:"あなたの接続先がプライベート接続を閉じました。",start_private:"プライベートスタート",close_private:"プライベートを閉じる",your_buddy_is_verificated:"あなたの接続先は検証されます。",you_have_only_a_subscription_in_one_way:"片方向のみが可能です。",authentication_query_sent:"認証クエリが送信されました。",your_message_wasnt_send_please_end_your_private_conversation:"あなたのメッセージは送信されませんでした。 プライベートの会話を終了してください。",unencrypted_message_received:"暗号化されていないメッセージを受信しました",not_available:"利用不可",no_connection:"接続なし!",relogin:"再ログイン",trying_to_start_private_conversation:"プライベートセッションを始めようとしています!",Verified:"検証済",Unverified:"未検証",private_conversation_aborted:"プライベートセッションは中止されました!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"あなたの連絡先がプライベートセッションを閉じました!あなたもセッションを閉じてください。",conversation_is_now_verified:"会話が確認されました。",authentication_failed:"認証に失敗しました。",Creating_your_private_key_:"秘密鍵を作成しています… これには時間がかかることがあります。",Authenticating_a_buddy_helps_:"連絡先を認証することで、あなたが話している相手が本当に自分が思っている相手であることを確認できます。",How_do_you_want_to_authenticate_your_buddy:"あなたは __bid_name__ (<b>__bid_jid__</b>) をどのように認証したいですか?",Select_method:"方法を選択してください…",Manual:"手動",Question:"質問",Secret:"シークレット",To_verify_the_fingerprint_:"フィンガープリントを検証するには、電話などの信頼のおける他の通信手段で連絡先に伝達してください。",Your_fingerprint:"あなたのフィンガープリント",Buddy_fingerprint:"連絡先のフィンガープリント",Close:"閉じる",Compared:"比較",To_authenticate_using_a_question_:"質問で認証するには、あなたとあなたの連絡先だけが回答を知っている質問を使用します。",Ask:"質問",To_authenticate_pick_a_secret_:"認証するには、あなたとあなたの連絡先だけが知っている秘密を選択します。",Compare:"比較",Fingerprints:"フィンガープリント",Authentication:"認証",Message:"メッセージ",Add_buddy:"連絡先を追加",rename_buddy:"連絡先の名前変更",delete_buddy:"連絡先を削除",Login:"ログイン",Username:"ユーザー名",Password:"パスワード",Cancel:"キャンセル",Connect:"接続",Type_in_the_full_username_:"完全なユーザー名とオプションのエイリアスを入力します。",Alias:"エイリアス",Add:"追加",Subscription_request:"サブスクリプションリクエスト",You_have_a_request_from:"要求があります",Deny:"拒否",Approve:"承認",Remove_buddy:"連絡先を削除",You_are_about_to_remove_:"__bid_name__ (<b>__bid_jid__</b>) を連絡先リストから削除します。全ての関連するチャットは閉じられます。",Continue_without_chat:"チャットなしで継続",Please_wait:"お待ちください",Login_failed:"チャットログインに失敗しました。",Sorry_we_cant_authentikate_:"チャットサーバーで認証に失敗しました。 パスワードが間違っている可能性があります。",Retry:"戻る",clear_history:"履歴をクリア",New_message_from:"__name__ さんから新しいメッセージが届きました。",Should_we_notify_you_:"今後新しいメッセージについてお知らせしますか?",Please_accept_:"「Allow」ボタンをクリックしてください。",Hide_offline:"オフラインの連絡先を表示しない",Show_offline:"オフラインの連絡先を表示する",About:"About",dnd:"取り込み中",Mute:"消音",Unmute:"消音解除",Subscription:"購読",both:"両方",Status:"ステータス",online:"オンライン",chat:"チャット",away:"離席",xa:"退席",offline:"オフライン",none:"なし",Unknown_instance_tag:"不明なインスタンスタグ。",Not_one_of_our_latest_keys:"最新の鍵ではありません。",Received_an_unreadable_encrypted_message:"読み取りできない暗号化メッセージを受信しました。",Online:"オンライン",Chatty:"会話可能",Away:"退席",Extended_away:"離席",Offline:"オフライン",Friendship_request:"会話リクエスト",Confirm:"確認",Dismiss:"無視",Remove:"削除",Online_help:"オンラインヘルプ",FN:"フルネーム",N:"名前",FAMILY:"姓",GIVEN:"名",NICKNAME:"ニックネーム",URL:"URL",ADR:"都道府県",STREET:"市町村",EXTADD:"番地等",LOCALITY:"地方",REGION:"地区",PCODE:"郵便番号",CTRY:"国名",TEL:"電話",NUMBER:"番号",EMAIL:"Email",USERID:"User ID",ORG:"組織",ORGNAME:"組織名",ORGUNIT:"ユニット",TITLE:"役職",ROLE:"役割",BDAY:"誕生日",DESC:"特記事項",PHOTO:"写真",send_message:"メッセージ送信",get_info:"情報",Settings:"設定",Priority:"優先度",Save:"保存",User_settings:"ユーザー設定",A_fingerprint_:"フィンガープリントは通信中の連絡先の自己証明に使用されます。",is:"は",Login_options:"ログインオプション",BOSH_url:"BOSH URL",Domain:"ドメイン",Resource:"リソース",On_login:"ログイン時",Received_an_unencrypted_message:"暗号化されていないメッセージを受信しました",Sorry_your_buddy_doesnt_provide_any_information:"申し訳ありません。あなたの連絡先は情報を提供していません。",Info_about:"情報",Authentication_aborted:"認証が中止されました。",Authentication_request_received:"認証要求がありました。",Log_in_without_chat:"チャットなしでログイン",has_come_online:"はオンラインになりました",Unknown_sender:"送信者不明",Please_allow_access_to_microphone_and_camera:"マイクとカメラにアクセスするには、上部の「許可」ボタンをクリックしてください。",Incoming_call:"着信",from:"から",Do_you_want_to_accept_the_call_from:"電話を受け入れますか",Reject:"拒否",Accept:"承諾",hang_up:"電話を切る",snapshot:"スナップショット",mute_my_audio:"消音",pause_my_video:"ビデオ一次停止",fullscreen:"フルスクリーン",Info:"情報",Local_IP:"ローカルIPアドレス",Remote_IP:"リモートIPアドレス",Local_Fingerprint:"ローカルフィンガープリント",Remote_Fingerprint:"リモートフィンガープリント",Video_call_not_possible:"ビデオ通話はできません。 あなたの連絡先はビデオ通話をサポートしていません。",Start_video_call:"ビデオ通話開始",Join_chat:"チャットに参加",Join:"参加",Room:"会議室",Nickname:"ニックネーム",left_the_building:"__nickname__ は建物を離れました",entered_the_room:"__nickname__ 会議に参加しました",is_now_known_as:"__oldNickname__ は現在は __newNickname__です",This_room_is:"この会議室は",muc_hidden:{keyword:"非表示",description:"検索されません"},muc_membersonly:{keyword:"メンバーのみ",description:"メンバーリストに登録する必要があります"},muc_moderated:{keyword:"調整",description:"「音声」可能な人だけがメッセージを送信できます"},muc_nonanonymous:{keyword:"匿名ではない",description:"あなたの Jabber ID (チャットアドレス) は他の全ての参加者に公開されています"},muc_open:{keyword:"開く",description:"誰でも参加可能"},muc_passwordprotected:{keyword:"パスワードが必要",description:"正しいパスワードが必要"},muc_persistent:{keyword:"永続的",description:"全員が退室しても破棄されません"},muc_public:{keyword:"パブリック",description:"検索されます"},muc_semianonymous:{keyword:"管理者のみに公開",description:"あなたの Jabber ID (チャットアドレス) はルームの管理者のみに公開されます"},muc_temporary:{keyword:"一時的",description:"全員が退室したら破棄されます"},muc_unmoderated:{keyword:"未調整",description:"誰でもメッセージを送信できます"},muc_unsecured:{keyword:"セキュアでない",description:"パスワードを入力する必要はありません"},Continue:"続ける",Server:"サーバ",Rooms_are_loaded:"会議室をロード中",Could_load_only:"__count__の会議室を自動で読み込むことができます",muc_explanation:"チャットに参加するには会議室名と任意のニックネームを入力してください",You_already_joined_this_room:"あなたはすでにこの会議室に参加しています",This_room_will_be_closed:"この会議室は閉鎖されます",Room_not_found_:"新しい会議室が作成されます",Loading_room_information:"会議室情報を読み込んでいます",Destroy:"破棄",Leave:"退室",changed_subject_to:"__nickname__ は会議室の主題を「__subject__」に変更しました",muc_removed_kicked:"あなたは会議室から退室させられました",muc_removed_info_kicked:"__nickname__は会議室から退室させられました",muc_removed_banned:"あなたは会議室への入室を禁止されています",muc_removed_info_banned:"__nickname__は会議室への入室を禁止されています",muc_removed_affiliation:"所属変更のため、あなたは会議室のメンバーから削除されました",muc_removed_info_affiliation:"所属変更のため、__nickname__ は会議室のメンバーから削除されました",muc_removed_membersonly:"会議室はメンバーのみに変更され、あなたはメンバーではないため、会議室から削除されています",muc_removed_info_membersonly:"会議室はメンバーのみに変更され、__nickname__ はメンバーではないため、会議室から削除されています",muc_removed_shutdown:"MUCサービスがシャットダウンされているため、あなたはルームから削除されています",Reason:"理由",message_not_send:"不明なエラーのためメッセージが送信されませんでした","message_not_send_item-not-found":"会議室が存在しないためメッセージは送信されませんでした",message_not_send_forbidden:"あなたは音声がないので会議室にメッセージを送ることができませんでした","message_not_send_not-acceptable":"あなたはこの会議室に入室していないのでメッセージは送信されませんでした","message_not_send_resource-unavailable":"あなたの通話相手がいない、または接続されていないため、メッセージが送信されませんでした","message_not_send_remote-server-not-found":"サーバー間接続に失敗したためにメッセージが送信されませんでした",This_room_has_been_closed:"この会議室はすでに閉鎖されています",Room_logging_is_enabled:"会議室ログが有効になっています",A_password_is_required:"パスワードが必要です",You_are_not_on_the_member_list:"あなたはメンバーではありません",You_are_banned_from_this_room:"あなたはこの会議室への入室を禁止されています",Your_desired_nickname_:"そのニックネームはすでに使用されています。 他を選んでください",The_maximum_number_:"この会議室は最大ユーザー数に達しました",This_room_is_locked_:"この会議室はロックされています",You_are_not_allowed_to_create_:"あなたは会議室を作成ことができません",Alert:"警告",Call_started:"通話が開始されました",Call_terminated:"通話終了",Carbon_copy:"カーボンコピー",Enable:"有効",jingle_reason_busy:"ビジー",jingle_reason_decline:"辞退した",jingle_reason_success:"ハングアップ",Media_failure:"メディア障害",No_local_audio_device:"ローカルのオーディオデバイスがありません。",No_local_video_device:"ローカルのビデオデバイスがありません。",Ok:"Ok",PermissionDeniedError:"メディア許可で拒否されています",Use_local_audio_device:"ローカルオーディオデバイスを使用します。",Use_local_video_device:"ローカルビデオデバイスを使用します。",is_:"「__status__」",You_received_a_message_from_an_unknown_sender_:"不明な送信者 (__sender__) からメッセージを受け取りました。 表示しますか?",Your_roster_is_empty_add_:"あなたの名簿は空です。<a>new contact</a>を追加してください",onsmp_explanation_question:"連絡先があなたの自己証明を求めています。連絡先に証明するために答えを入力して「回答」をクリックしてください。",onsmp_explanation_secret:"連絡先が実際にあなたと話しているかどうかを判断しようとしています。 連絡先に証明するには、「秘密」を入力します。",from_sender:"__sender__から",Verified_private_conversation_started:"確認されたプライベートの会話が開始されました。",Unverified_private_conversation_started:"確認されていないプライベートの会話が開始されました。",Bookmark:"ブックマーク","Auto-join":"自動参加",Edit_bookmark:"ブックマーク編集",Room_logging_is_disabled:"会議室ログは無効になっています","Room_is_now_non-anoymous":"会議室は現在匿名ではありません","Room_is_now_semi-anonymous":"会議室は現在管理人にのみIDが公開されています",Do_you_want_to_change_the_default_room_configuration:"デフォルトの会議室設定を変更しますか?",Default:"デフォルト",Change:"変更",Send_file:"ファイル送信","setting-explanation-carbon":"カーボンコピーを有効にした場合、XMPPサーバーはこのクライアントが受信者としてリストされていなくとも、すべての受信メッセージのコピーをこのクライアントに送信します。","setting-explanation-login":"このオプションを有効にすると、ログインと同時にチャットが有効になります。","setting-explanation-priority":"複数のクライアントから同じアカウントでログインしている場合、XMPPサーバーは最も優先度の高いクライアントにメッセージを配信します。新規ユーザーは混乱を最小限にするためにすべてのクライアントの数値を0にすることを推奨します。","setting-explanation-xmpp":"これらのオプションは、XMPPサーバーに接続するために使用されます。",_is_composing:" 作成しています...",_are_composing:" 作成しています...",Chat_state_notifications:"チャット状態通知","setting-explanation-chat-state":"他メンバーのメッセージの作成の開始/停止時の通知を送受信しますか?",Share_screen:"画面共有",Incoming_stream:"着信ストリーム",Stream_started:"ストリームが開始されました",HTTPS_REQUIRED:"この操作には、暗号化された接続が必要です。",EXTENSION_UNAVAILABLE:"ブラウザ拡張/アドオンが必要です。",UNKNOWN_ERROR:"不明なエラーが発生しました。",Install_extension:"画面共有を使用するには、拡張機能をインストールしてください: ",Connection_accepted:"接続が受け入れられました",Stream_terminated:"ストリーム終了",Close_all:"すべて閉じる",Notification:"通知",Unreadable_OTR_message:"読み取り不能のOTRメッセージを省略",Load_older_messages:"古いメッセージを読み込む",Message_history:"メッセージ履歴","setting-mam-enable":"サーバーに保存されている古いメッセージを取得できるようにしますか?",File_too_large:"ファイルが大きすぎます",No_proper_file_transfer_method_available:"適切なファイル転送方法がありません",You_have_to_go_online_:"この操作を実行するには、オンラインになる必要があります。",Credits:null,error_location_not_provided:"位置情報を取得できませんでした。",Libraries:null,Log_in_with_chat:"チャットにもログイン",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"位置情報を送信",Show_debug_log:null,You_are_currently_offline:null}},nds:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null}},"nl-NL":{translation:{Logging_in:"Inloggen…",your_connection_is_unencrypted:"Je verbinding is niet versleuteld.",your_connection_is_encrypted:"Je verbinding is versleuteld.",your_buddy_closed_the_private_connection:"Je contactpersoon sloot de prive-verbinding.",start_private:"start privé",close_private:"Sluit privé",your_buddy_is_verificated:"Je contactpersoon is geverifieerd.",you_have_only_a_subscription_in_one_way:"Je hebt een eenrichtingsabonnement.",authentication_query_sent:"Verificatie vraag gestuurd.",your_message_wasnt_send_please_end_your_private_conversation:"Je bericht is niet verzonden. Beëindig prive gesprek.",unencrypted_message_received:"Ongecodeerde bericht ontvangen",not_available:"Niet beschikbaar",no_connection:"Geen verbinding!",relogin:"opnieuw inloggen",trying_to_start_private_conversation:"Proberen om privé-gesprek te beginnen!",Verified:"Geverifieerd",Unverified:"Ongeverifieerd",private_conversation_aborted:"Privé-gesprek afgebroken!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Je contact sloot het Privé-gesprek! Doe hetzelfde.",conversation_is_now_verified:"Gesprek is geverifieerd.",authentication_failed:"Verificatie mislukt.",Creating_your_private_key_:"Een persoonlijke sleutel maken. Dit kan een tijdje duren.",Authenticating_a_buddy_helps_:"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.",How_do_you_want_to_authenticate_your_buddy:"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selectie methode...",Manual:"Handleiding",Question:"Vraag",Secret:"Geheim",To_verify_the_fingerprint_:"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.",Your_fingerprint:"Jou vingerafdruk",Buddy_fingerprint:"Contact vingerafdruk",Close:"Sluiten",Compared:"Vergeleken",To_authenticate_using_a_question_:"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij jou en je contact.",Ask:"Vraag",To_authenticate_pick_a_secret_:"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.",Compare:"Vergelijk",Fingerprints:"Vingerafdrukken",Authentication:"Verificatie",Message:"Bericht",Add_buddy:"Contact toevoegen",rename_buddy:"contact hernoemen",delete_buddy:"contact verwijderen",Login:"Login",Username:"Gebruikersnaam",Password:"Wachtwoord",Cancel:"Annuleer",Connect:"Verbind",Type_in_the_full_username_:"Vul de volledige gebruikersnaam en een optionele alias in.",Alias:"Alias",Add:"Voeg toe",Subscription_request:"Abonnementsverzoek",You_have_a_request_from:"Je hebt een uitnodiging van",Deny:"Ontken",Approve:"Toestaan",Remove_buddy:"Contact verwijderen",You_are_about_to_remove_:"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.",Continue_without_chat:"Doorgaan zonder chat",Please_wait:"Even geduld",Login_failed:"Chat login mislukt",Sorry_we_cant_authentikate_:"Verificatie is mislukt met de chatserver. Is het paswoord fout?",Retry:"Terug",clear_history:"Wis geschiedenis",New_message_from:"Nieuw bericht van__name__",Should_we_notify_you_:"Zullen wij u notificeren over nieuwe berichten in de toekomst?",Please_accept_:'Klik op "Toestaan" aan de bovenkant.',Hide_offline:"Offline contacten verbergen",Show_offline:"Offline contacten weergeven",About:"Over",dnd:"Niet storen",Mute:"Dempen aan",Unmute:"Dempen uit",Subscription:"Abonnement",both:"Beide",Status:"Status",online:"online",chat:"chat",away:"afwezig",xa:"langer afwezig",offline:"offline",none:"geen",Unknown_instance_tag:"Voorbeeld tag onbekend.",Not_one_of_our_latest_keys:"Niet één van onze laatste sleutels.",Received_an_unreadable_encrypted_message:"Een niet leesbare versleuteld bericht ontvangen.",Online:"Online",Chatty:"Spraakzaam",Away:"Afwezig",Extended_away:"Langer afwezig",Offline:"Offline",Friendship_request:"Contact verzoek",Confirm:"Bevestig",Dismiss:"Afwijzen",Remove:"Verwijder",Online_help:"Online hulp",FN:"Volledige naam",N:"Naam",FAMILY:"Familienaam",GIVEN:"Voornaam",NICKNAME:"Bijnaam",URL:"URL",ADR:"Adres",STREET:"Straatnaam",EXTADD:"Uitgebreid adres",LOCALITY:"Plaats",REGION:"Regio",PCODE:"Postcode",CTRY:"Land",TEL:"Telefoon",NUMBER:"Nummer",EMAIL:"E-mail",USERID:"Gebruikers ID",ORG:"Organisatie",ORGNAME:"Naam",ORGUNIT:"Afdeling",TITLE:"functietitel",ROLE:"Functie",BDAY:"Verjaardag",DESC:"Beschrijving",PHOTO:" FOTO ",send_message:"Zend bericht",get_info:"Gegevens weergeven",Settings:"Instellingen",Priority:"Prioriteit",Save:"Opslaan",User_settings:"Gebruikersinstellingen",A_fingerprint_:"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat je gesprekspartner ook is wie hij of zij zegt te zijn.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domein",Resource:"Bron",On_login:"Tijdens login",Received_an_unencrypted_message:"Een niet-versleuteld bericht ontvangen",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, je contact verschaft geen informatie.",Info_about:"Gegevens van",Authentication_aborted:"Verificatie afgebroken.",Authentication_request_received:"Authenticatie verzoek ontvangen.",Log_in_without_chat:"Zonder chat inloggen",has_come_online:"is nu online",Unknown_sender:"Afzender onbekend",Please_allow_access_to_microphone_and_camera:'Klik op "Toestaan" aan de bovenkant voor de microfoon en camera.',Incoming_call:"Inkomend gesprek",from:"van",Do_you_want_to_accept_the_call_from:"Wilt u het gesprek accepteren",Reject:"Weiger",Accept:"Aanvaard",hang_up:"ophangen",snapshot:"momentopname",mute_my_audio:"mijn geluid dempen",pause_my_video:"mijn video pauzeren",fullscreen:"volledige scherm",Info:"Info",Local_IP:"Lokaal IP adres",Remote_IP:"Extern IP adres",Local_Fingerprint:"Lokale vingerafdruk",Remote_Fingerprint:"Afstand vingerafdruk",Video_call_not_possible:"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.",Start_video_call:"Videogesprek starten",Join_chat:"Neem deel aan chat",Join:"Meedoen",Room:"Kamer",Nickname:"Bijnaam",left_the_building:"__nickname__heeft het gebouw verlaten",entered_the_room:"__nickname__kwam de kamer binnen",is_now_known_as:"__newNickname__ is bekend als __oldNickname__",This_room_is:"Deze kamer is",muc_hidden:{keyword:"verborgen",description:"kan niet worden gevonden via zoeken"},muc_membersonly:{keyword:"Alleen leden",description:"Je dient lid te zijn van deze ledenlijst"},muc_moderated:{keyword:"gemodereerd",description:'Alleen personen met "spraak" zijn toegestaan om berichten te zenden'},muc_nonanonymous:{keyword:"niet-anoniem",description:"Je Jabber ID is verlopen voor alle andere deelnemers"},muc_open:{keyword:"open",description:"iedereen kan deelnemen"},muc_passwordprotected:{keyword:"beschermd wachtwoord",description:"je dient je correcte wachtwoord in te geven"},muc_persistent:{keyword:"aanhoudend",description:"zal niet worden vernietigd nadat de laatste deelnemer vertrekt"},muc_public:{keyword:"publiek",description:"kan gevonden worden door te zoeken"},muc_semianonymous:{keyword:"semi-anoniem",description:"je Jabber ID (chat adres) is alleen zichtbaar voor kamer beheerders"},muc_temporary:{keyword:"tijdelijk",description:"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},muc_unmoderated:{keyword:"ongemodereerd",description:"verzenden van berichten is toegestaan voor iedereen"},muc_unsecured:{keyword:"niet beveiligd",description:"Er is geen wachtwoord benodigd om deel te nemen"},Continue:"Doorgaan",Server:"Server",Rooms_are_loaded:"Kamers worden opgehaald",Could_load_only:"Alleen aanvullen voor__count__kamers",muc_explanation:"Vul de chat room naam, optioneel een bijnaam in om deel te nemen aan een chat",You_already_joined_this_room:"Je bent al verbonden met deze chat room",This_room_will_be_closed:"De chat kamer wordt gesloten",Room_not_found_:"Een nieuwe chat kamer wordt aangemaakt",Loading_room_information:"Kamer informatie ophalen",Destroy:"Vernietigen",Leave:"Vertrekken",changed_subject_to:'__nickname__veranderde het onderwerp van de chat room naar "__subject__"',muc_removed_kicked:"Je bent afgemeld van de kamer",muc_removed_info_kicked:"__nickname__is uit de chat kamer gezet",muc_removed_banned:"Je bent uit de chat kamer gezet",muc_removed_info_banned:"__nickname__is uit de chat kamer gezet",muc_removed_affiliation:"Je bent verwijderd van de kamer door een verwantschap wijziging",muc_removed_info_affiliation:"__nickname__is verwijderd van de chat kamerdoor een verwantschap wijziging",muc_removed_membersonly:"Je bent verwijderd van de chat room, omdat de kamer alleen voor leden is. Je bent geen lid.",muc_removed_info_membersonly:"__nickname__is verwijderd van de chat kamer, door de wijziging naar alleen voor leden. Je bent geen lid.from",muc_removed_shutdown:"Je bent verwijderd van de chat kamer, omdat de MUC dienst is uitgeschakeld",Reason:"Reden",message_not_send:"Je bericht was niet verzonden door een foutmelding","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat",message_not_send_forbidden:"Je bericht was niet verzonden omdat je geen geen inspraak hebt in deze chat kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze chat room","message_not_send_resource-unavailable":"Je bericht was niet verzonden omdat je gesprekspartner niet verbonden is","message_not_send_remote-server-not-found":"Je bericht was niet verzonden omdat de server tot server verbinding faalde",This_room_has_been_closed:"Deze kamer is gesloten",Room_logging_is_enabled:"Kamer logboek is ingeschakeld",A_password_is_required:"Een wachtwoord is vereist",You_are_not_on_the_member_list:"Je staat niet op de ledenlijst",You_are_banned_from_this_room:"Je bent uit deze kamer gezet",Your_desired_nickname_:"Je favoriete bijnaam is al in gebruik. Kies een andere",The_maximum_number_:"Het maximum aantal gebruikers in dead kamer is bereikt",This_room_is_locked_:"Deze kamer is afgesloten",You_are_not_allowed_to_create_:"Je hebt geen rechten om een chat room aan te maken",Alert:"alarm",Call_started:"Gesprek gestart",Call_terminated:"Gesprek beëindigd",Carbon_copy:"Carbon kopie",Enable:"Inschakelen",jingle_reason_busy:"bezet",jingle_reason_decline:"afwijzen",jingle_reason_success:"opgehangen",Media_failure:"Media storing",No_local_audio_device:"Lokaal audioapparaat niet aanwezig.",No_local_video_device:"Lokaal videoapparaat niet aanwezig.",Ok:"Ok",PermissionDeniedError:"De media toestemming is geweigerd voor jou of je browser",Use_local_audio_device:"Lokaal audioapparaat gebruiken.",Use_local_video_device:"Lokaal videoapparaat gebruiken.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"Je ontvangt een bericht van een onbekende afzender (__sender__). Wilt je het weergeven?",Your_roster_is_empty_add_:"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe",onsmp_explanation_question:"Je contact probeert te bepalen of ze echt met jou praten. Voer je anwoord in om te verifiëren naar je contact.",onsmp_explanation_secret:"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.",from_sender:"van__sender__",Verified_private_conversation_started:"Privé-gesprek geverifieerd gestart.",Unverified_private_conversation_started:"Privé-gesprek ongeverifieerd gestart.",Bookmark:"Favorieten","Auto-join":"Automatisch deelnemen",Edit_bookmark:"Favorieten bewerken",Room_logging_is_disabled:"Chat room logboek is uitgeschakeld","Room_is_now_non-anoymous":"Chat room is nu niet-anoniem","Room_is_now_semi-anonymous":"Deze kamer is nu semi-anoniem",Do_you_want_to_change_the_default_room_configuration:"Wil je de standaard chat kamer instellingen wijzigen?",Default:"Standaard",Change:"Wijzigen",Send_file:"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk bericht doorsturen naar deze client, zelfs als het niet expliciet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.",_is_composing:" is aan het schrijven...",_are_composing:" zijn aan het schrijven...",Chat_state_notifications:"Chat status notificatie","setting-explanation-chat-state":"Wil je notificaties zenden en ontvangen van iemand die start/stopt met het maken van een bericht?",Share_screen:"Scherm delen",Incoming_stream:"Stream inkomend",Stream_started:"Stream gestart",HTTPS_REQUIRED:"Deze actie vereist een versleutelde verbinding.",EXTENSION_UNAVAILABLE:"Je hebt een browser extensie/addon nodig.",UNKNOWN_ERROR:"Een onbekende fout heeft plaats gevonden.",Install_extension:"Installeer extensie om scherm delen te gebruiken: ",Connection_accepted:"Verbinding geaccepteerd",Stream_terminated:"Stream beëindigd",Close_all:"Alle sluiten",Notification:"Notificatie",Unreadable_OTR_message:"Onleesbaar OTR bericht is weggelaten",Load_older_messages:"Oudere berichten laden",Message_history:"Berichten geschiedenis","setting-mam-enable":"WIl je oude opgeslagen berichten van de server ophalen?",File_too_large:"Bestand is te groot",No_proper_file_transfer_method_available:"Geen bestand verzendingsmethode beschikbaar",You_have_to_go_online_:"Je dient online te zijn om deze operatie uit te voeren",Credits:null,error_location_not_provided:"Kon geen locatie verkrijgen.",Libraries:null,Log_in_with_chat:"Log in bij chat",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Locatie verzenden",Show_debug_log:null,You_are_currently_offline:null}},pl:{translation:{Logging_in:"Logowanie...",your_connection_is_unencrypted:"Twoje połączenie nie jest szyfrowane.",your_connection_is_encrypted:"Twoje połączenie jest szyfrowane.",your_buddy_closed_the_private_connection:"Twój rozmówca zamknął połączenie.",start_private:"Rozpocznij rozmowę.",close_private:"Zakończ rozmowę.",your_buddy_is_verificated:"Twój rozmówca został zweryfikowany.",you_have_only_a_subscription_in_one_way:"Posiadasz tylko jednostronną subskrypcję.",authentication_query_sent:"Wysłano proźbę o autentykację.",your_message_wasnt_send_please_end_your_private_conversation:"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.",unencrypted_message_received:"Otrzymano niezaszyfrowaną wiadomość.",not_available:"Niedostępny.",no_connection:"Brak połączenia!",relogin:"Połącz ponownie",trying_to_start_private_conversation:"Rozpocznij rozmowę!",Verified:"Zweryfikowano",Unverified:"Niezweryfikowano",private_conversation_aborted:"Anulowano rozmowę!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.",conversation_is_now_verified:"Zweryfikowano połączenie.",authentication_failed:"Weryfikacja się nie powiodła.",Creating_your_private_key_:"Tworzenie klucza prywatnego; może to chwilę potrwać",Authenticating_a_buddy_helps_:"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).",How_do_you_want_to_authenticate_your_buddy:"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Wybierz sposób...",Manual:"Ręcznie",Question:"Pytanie",Secret:"Hasło",To_verify_the_fingerprint_:"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np. telefonu.",Your_fingerprint:"Twój kod:",Buddy_fingerprint:"Kod kontaktu",Close:"Zamknij",Compared:"Porównano",To_authenticate_using_a_question_:"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.",Ask:"Zadaj pytanie",To_authenticate_pick_a_secret_:"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.",Compare:"Dopasuj",Fingerprints:"Kody autoryzacyjne",Authentication:"Autoryzacja",Message:"Wiadomość",Add_buddy:"Dodaj kontakt",rename_buddy:"Zmień nazwę kontaktu",delete_buddy:"Usuń kontakt",Login:"Login",Username:"Nazwa Użytkownika",Password:"Hasło",Cancel:"Anuluj",Connect:"Połączenie",Type_in_the_full_username_:"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).",Alias:"Alias",Add:"Dodaj",Subscription_request:"Potwierdzenie subskrypcji",You_have_a_request_from:"Masz potwierdzenie od",Deny:"Odmów",Approve:"Zatwierdź",Remove_buddy:"Usuń kontakt",You_are_about_to_remove_:"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.",Continue_without_chat:"Kontynuuj bez komunikatora",Please_wait:"Proszę czekać",Login_failed:"Błędne logowanie",Sorry_we_cant_authentikate_:"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?",Retry:"Powrót",clear_history:"Wyczyść historię",New_message_from:"Nowa wiadomość od __name__",Should_we_notify_you_:"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?",Please_accept_:'Kliknij "Zezwól" na górze.',Hide_offline:"Schowaj niedostępne kontakty",Show_offline:"Pokaż niedostępne kontakty",About:"Info",dnd:"Nie przeszkadzać",Mute:"Wycisz",Unmute:"Włącz dźwięk",Subscription:"Subskrybcja",both:"obustronna",Status:"Status",online:"Dostępny",chat:"czat",away:"z dala od kompa",xa:"hen hen...",offline:"niedostępny",none:"brak",Unknown_instance_tag:"Nieznany przypadek.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Otrzymano nieczytelną, zaszyfrowaną wiadomość.",Online:"Połączony",Chatty:"Pogawędzimy?",Away:"Daleko",Extended_away:"Hen Hen...",Offline:"Niedostępny",Friendship_request:"Prośba o kontakt",Confirm:"Potwierdzenie",Dismiss:"Odwołaj",Remove:"Usuń",Online_help:"Pomoc Online",FN:"Pełna nazwa",N:"Nazwa",FAMILY:"Nazwisko",GIVEN:"Imię",NICKNAME:"Pseudonim",URL:"Strona WWW",ADR:"Adres",STREET:"Ulica",EXTADD:"Pełny adres",LOCALITY:"Lokalizacja",REGION:"Region",PCODE:"Kod pocztowy",CTRY:"Kraj",TEL:"Telefon",NUMBER:"Numer",EMAIL:"Email",USERID:"ID użytkownika",ORG:"Organizacja",ORGNAME:"Nazwa",ORGUNIT:"Jednostka",TITLE:"Stanowisko",ROLE:"Rola",BDAY:"Data urodzin",DESC:"Opis",PHOTO:" ",send_message:"Wyślij wiadomość",get_info:"Pokaż informację",Settings:"Ustawienia",Priority:"Priorytet",Save:"Zapisz",User_settings:"Ustawienia Użytkownika",A_fingerprint_:"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.",is:"jest",Login_options:"opcje logowania",BOSH_url:"Adres BOSH",Domain:"Domena",Resource:"Źródło",On_login:"Na login",Received_an_unencrypted_message:"Zatwierdzono nieszyfrowaną wiadomość.",Sorry_your_buddy_doesnt_provide_any_information:"Wybacz, twój rozmówca nie posiada żadnych informacji.",Info_about:"Informacja o...",Authentication_aborted:"Autoryzacja anulowana.",Authentication_request_received:"Prośba o autoryzację została przyjęta.",Log_in_without_chat:"Zaloguj bez komunikatora",has_come_online:"jest teraz dostępny",Unknown_sender:"Nieznany nadawca",Please_allow_access_to_microphone_and_camera:'Kliknij "Potwierdź" na górze, aby móc korzystać z mikrofonu oraz kamery.',Incoming_call:"Przychodzące połączenie",from:"z",Do_you_want_to_accept_the_call_from:"Akceptujesz połączenie od",Reject:"Odrzuć",Accept:"Zaakceptuj",hang_up:"odbierz",snapshot:"zrób zdjęcie",mute_my_audio:"wycisz dźwięk",pause_my_video:"zatrzymaj moje wideo",fullscreen:"Pełny ekran",Info:"Informacja",Local_IP:"Adres IP",Remote_IP:"Zdalny adres IP",Local_Fingerprint:"Kod lokalny",Remote_Fingerprint:"Zdalny kod",Video_call_not_possible:"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.",Start_video_call:"Rozpocznij rozmowę wideo",Join_chat:"Dołącz do czata",Join:"Dołącz",Room:"Pokój",Nickname:"Nazwa użytkownika",left_the_building:"__nickname__ wyszedł",entered_the_room:"__nickname__ wszedł do pokoju",is_now_known_as:"__oldNickname__ zmienił nazwę na __newNickname__",This_room_is:"Ten pokój jest",muc_hidden:{keyword:"ukryty",description:"nie można odnaleźć elementów wyszukiwania"},muc_membersonly:{keyword:"tylko zalogowani",description:"musisz być członkiem listy"},muc_moderated:{keyword:"moderowano",description:'tylko osoby z opcją "głos" mogą wysyłać wiadomość'},muc_nonanonymous:{keyword:"nie-anonimowy",description:"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},muc_open:{keyword:"otwarty",description:"wszyscy mają pozwolenie aby dołączyć"},muc_passwordprotected:{keyword:"ograniczone hasłem",description:"musisz wpisać prawidłowe hasło"},muc_persistent:{keyword:"trwale",description:"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},muc_public:{keyword:"publiczny",description:"wyszukawno"},muc_semianonymous:{keyword:"pół-anonimowy",description:"Twój identyfikator jabber jest widoczny w pokoju adminów"},muc_temporary:{keyword:"tymczasowy",description:"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},muc_unmoderated:{keyword:"niemoderowany",description:"wszyscy są uprawnieni do pisania wiadomości"},muc_unsecured:{keyword:"niezabezpieczone",description:"nie musisz wpisywać hasła"},Continue:"Kontynuuj",Server:"Serwer",Rooms_are_loaded:"Pokoje zostały załadowane",Could_load_only:"Nie załadowano __count__ pokoi",muc_explanation:"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło",You_already_joined_this_room:"Już dołączyłeś do tego pokoju",This_room_will_be_closed:"Ten pokój będzie zamknięty",Room_not_found_:"Nowy pokój będzie stworzony",Loading_room_information:"Ładowani informacji o pokoju",Destroy:"Zniszczony",Leave:"Opuść",changed_subject_to:'__nickname__ zmienił temat pokoju na "__subject__"',muc_removed_kicked:"Zostałeś wyrzucony z pokoju",muc_removed_info_kicked:"__nickname__ został wyrzucony z pokoju",muc_removed_banned:"Zostałeś zbanowany",muc_removed_info_banned:"__nickname__ został zbanowany",muc_removed_affiliation:"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_info_affiliation:"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_membersonly:"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...",muc_removed_info_membersonly:"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków",muc_removed_shutdown:"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi",Reason:"Powód",message_not_send:"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje",message_not_send_forbidden:"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":"Twoja wiadomość nie została wysłana z powodu błędu komunikacji pomiędzy serwerami",This_room_has_been_closed:"Ten pokój został zamknięty",Room_logging_is_enabled:"Logowanie do pokoju jest włączone",A_password_is_required:"Hasło jest wymagane",You_are_not_on_the_member_list:"Nie jesteś na liście członków",You_are_banned_from_this_room:"Zostałeś zbanowany w tym pokoju",Your_desired_nickname_:"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną",The_maximum_number_:"Została osiągnięta maksymalna liczba użytkowników w tym pokoju",This_room_is_locked_:"Ten pokój jest zablokowany",You_are_not_allowed_to_create_:"Nie masz uprawnień do tworzenia pokoju",Alert:"Alarm",Call_started:"Rozmowa rozpoczęta",Call_terminated:"Rozmowa zakończona",Carbon_copy:"Do wiadomości",Enable:"Włączone",jingle_reason_busy:"zajęte",jingle_reason_decline:"odmów",jingle_reason_success:"zakończono",Media_failure:"Błąd mediów",No_local_audio_device:"Brak lokalnego urządzenia audio.",No_local_video_device:"Brak lokalnego urządzenia wideo.",Ok:"Ok",PermissionDeniedError:"Ty lub twoja przeglądarka odmówiła dostępu do audio/video",Use_local_audio_device:"Użyj lokalnego urządzenia audio.",Use_local_video_device:"Użyj lokalnego urządzenia wideo.",is_:"jest __status__",You_received_a_message_from_an_unknown_sender_:"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?",Your_roster_is_empty_add_:"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>",onsmp_explanation_question:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.",onsmp_explanation_secret:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.",from_sender:"z __sender__",Verified_private_conversation_started:"Zweryfikowano Rozmowa prywatna rozpoczęta.",Unverified_private_conversation_started:"Niezweryfikowano Rozmowa prywatna rozpoczęta.",Bookmark:"Zakładka","Auto-join":"Auto-połączenie",Edit_bookmark:"Edytuj zakładkę",Room_logging_is_disabled:"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy",Do_you_want_to_change_the_default_room_configuration:"Chcesz zmienić domyślną konfigurację pokoju?",Default:"Domyślny",Change:"Zmień",Send_file:"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.",_is_composing:" pisze…",_are_composing:" piszą…",Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:"Udostępnij ekran",Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:"To działanie wymaga szyfrowanego połączenia.",EXTENSION_UNAVAILABLE:"Potrzebujesz wtyczki/rozszerzenia do przeglądarki.",UNKNOWN_ERROR:null,Install_extension:"Zainstaluj rozszerzenie, aby udostępnić ekran: ",Connection_accepted:"Zaakceptowano połączenie",Stream_terminated:null,Close_all:"Zamknij wszystkie",Notification:"Powiadomienie",Unreadable_OTR_message:null,Load_older_messages:"Załaduj starsze wiadomości",Message_history:"Historia wiadomości","setting-mam-enable":null,File_too_large:"Plik jest zbyt duży",No_proper_file_transfer_method_available:"Brak odpowiedniej metody przesyłania plików",You_have_to_go_online_:"Musisz być online, aby to zrobić.",Credits:null,error_location_not_provided:"Nie można pobrać lokalizacji.",Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Wyślij lokalizację.",Show_debug_log:null,You_are_currently_offline:null}},"pt-BR":{translation:{Logging_in:"Entrando...",your_connection_is_unencrypted:"Sua conexão não é encriptada",your_connection_is_encrypted:"Sua conexão é encriptada",your_buddy_closed_the_private_connection:"Seu contato fechou a conexão privada",start_private:"Iniciar conversa privada",close_private:"Fechar conversa privada",your_buddy_is_verificated:"Seu contato está verificado",you_have_only_a_subscription_in_one_way:"Você só tem a inscrição one-way",authentication_query_sent:"Pergunta de autenticação enviada",your_message_wasnt_send_please_end_your_private_conversation:"Sua mensagem não foi enviada. Por favor finalize sua conversa privada",unencrypted_message_received:"Mensagem não encriptada recebida",not_available:"Indisponível",no_connection:"Sem conexão!",relogin:"reentrar",trying_to_start_private_conversation:"Tentando iniciar conversa privada",Verified:"Verificado",Unverified:"Não verificado",private_conversation_aborted:"Conversa privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.",conversation_is_now_verified:"Conversa verificada.",authentication_failed:"Autenticação falhou.",Creating_your_private_key_:"Criando sua chave privada: isso pode demorar um pouco.",Authenticating_a_buddy_helps_:"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.",How_do_you_want_to_authenticate_your_buddy:"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selecione o método...",Manual:"Manual",Question:"Pergunta",Secret:"Senha",To_verify_the_fingerprint_:"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.",Your_fingerprint:"Sua impressão digital",Buddy_fingerprint:"Impressão digital do contato",Close:"Fechar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.",Ask:"Pergunta",To_authenticate_pick_a_secret_:"Para autenticar, escolha um segredo que somente você e seu contato saibam.",Compare:"Compare",Fingerprints:"Impressões digitais",Authentication:"Autenticação",Message:"Mensagem",Add_buddy:"Adicionar contato",rename_buddy:"renomear contato",delete_buddy:"remover contato",Login:"Entrar",Username:"Usuário",Password:"Senha",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Digite seu nome completo e um apelido opcional.",Alias:"Apelido",Add:"Adicionar",Subscription_request:"Pedido de inscrição",You_have_a_request_from:"Você tem um pedido de",Deny:"Negar",Approve:"Aprovar",Remove_buddy:"Remover contato",You_are_about_to_remove_:"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.",Continue_without_chat:"Continue sem converar",Please_wait:"Por favor aguarde",Login_failed:"Autenticação da conversa falhou",Sorry_we_cant_authentikate_:"A autenticação com o servidor falhou. Talvez seja a senha errada?",Retry:"Voltar",clear_history:"Limpar histórico",New_message_from:"Nova mensagem de __name__",Should_we_notify_you_:"Devemos continuar notificando sobre novas mensagens no futuro?",Please_accept_:'Por favor clique no botão "Permitir" na parte superior.',Hide_offline:"Esconder contatos desconectados",Show_offline:"Mostrar contatos desconectados",About:"Sobre",dnd:"Não perturbe",Mute:"Mudo",Unmute:"Ligar",Subscription:"Inscrição",both:"ambos",Status:"Status",online:"online",chat:"conversa",away:"ausente",xa:"ausente por mais tempo",offline:"desativado",none:"nenhum",Unknown_instance_tag:"Marcação desconhecida da instância",Not_one_of_our_latest_keys:"Nenhuma de nossas ultimas chaves.",Received_an_unreadable_encrypted_message:"Mensagem encriptada ilegível foi recebida.",Online:"Online",Chatty:"Tagarela",Away:"Ausente",Extended_away:"Ausente por mais tempo",Offline:"Desativado",Friendship_request:"Pedido de amizade",Confirm:"Confirmar",Dismiss:"Ignorar",Remove:"Remover",Online_help:"Ajuda online",FN:"Nome completo",N:" ",FAMILY:"Sobrenome",GIVEN:"Nome",NICKNAME:"Apelido",URL:"URL",ADR:"Endereço",STREET:"Rua, Av, etc",EXTADD:"Complemento",LOCALITY:"Localidade",REGION:"Região",PCODE:"CEP",CTRY:"País",TEL:"Telefone",NUMBER:"Número",EMAIL:"Email",USERID:" IDUsuário",ORG:"Empresa",ORGNAME:"Nome",ORGUNIT:"Unidade",TITLE:"Cargo",ROLE:"Função",BDAY:"Data de nascimento",DESC:"Descrição",PHOTO:"Foto",send_message:"Enviar mensagem",get_info:"Exibir informações",Settings:"Configurações",Priority:"Prioridade",Save:"Salvar",User_settings:"Configurações do usuário",A_fingerprint_:"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.",is:"é",Login_options:"Opções de login",BOSH_url:"BOSH URL",Domain:"Domínio",Resource:"Recurso",On_login:"Ao autenticar",Received_an_unencrypted_message:"Mensagem não encriptada recebida",Sorry_your_buddy_doesnt_provide_any_information:"Desculpe, seu contato não forneceu nenhuma informação",Info_about:"Informações sobre",Authentication_aborted:"Autenticação encerrada.",Authentication_request_received:"Pedido de autenticação recebido",Log_in_without_chat:"Entrar sem conversar",has_come_online:"ficou online",Unknown_sender:"Emissor desconhecido",Please_allow_access_to_microphone_and_camera:'Por favor clique no botão "Permitir" no topo, para conceder acesso ao seu microfone e câmera.',Incoming_call:"Recebendo chamada",from:"de",Do_you_want_to_accept_the_call_from:"Você aceita a chamada de",Reject:"Negar",Accept:"Aceitar",hang_up:"desligar",snapshot:"registrar imagem",mute_my_audio:"mudo",pause_my_video:"pausar vídeo",fullscreen:"tela cheia",Info:"Informações",Local_IP:"IP local",Remote_IP:"IP remoto",Local_Fingerprint:"Fingerprint local",Remote_Fingerprint:"Fingerprint remoto",Video_call_not_possible:"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.",Start_video_call:"Iniciar chamada de vídeo",Join_chat:"Entrar no chat",Join:"Entrar",Room:"Sala",Nickname:"Apelido",left_the_building:"__nickname__ deixou o prédio",entered_the_room:"__nickname__ entrou na sala",is_now_known_as:"__oldNickname__ agora é conhecido como __newNickname__",This_room_is:"Esta sala é",muc_hidden:{keyword:"oculto",description:"Não pode ser encontrado através de pesquisa"},muc_membersonly:{keyword:"apenas para membros",description:"você precisa estar na lista de membros"},muc_moderated:{keyword:"moderado",description:'Somente pessoas com "voice" podem enviar mensagens'},muc_nonanonymous:{keyword:"não-anônimo",description:"Seu id jabber esta esposto para todos os outros ocupantes"},muc_open:{keyword:"abrir",description:"Todos podem entrar"},muc_passwordprotected:{keyword:"protegido por senha",description:"você precisa fornecer a senha correta"},muc_persistent:{keyword:"persistente",description:"Não será destruída se o último ocupante tiver saído"},muc_public:{keyword:"público",description:"pode ser localizado pela busca"},muc_semianonymous:{keyword:"semi-anônimos",description:"Sua identificação jabber só é exposta para administradores da sala"},muc_temporary:{keyword:"temporário",description:"Será destruída se o último ocupante tiver saído"},muc_unmoderated:{keyword:"sem moderação",description:"Todos tem permissão de enviar mensagens"},muc_unsecured:{keyword:"inseguro",description:"Você não precisa de senha para entrar"},Continue:"Avançar",Server:"Servidor",Rooms_are_loaded:"Sala carregada",Could_load_only:"Pode carregar somente __count__ salas para autocompletar",muc_explanation:"Por favor entre um nome de sala e um nickname opcional para entrar no chat",You_already_joined_this_room:"Você já entrou nesta sala",This_room_will_be_closed:"Esta sala será fechada",Room_not_found_:"Uma nova sala será criada",Loading_room_information:"Carregar informação da sala",Destroy:"Destruir",Leave:"Sair",changed_subject_to:'__nickname__ alterar o assunto da sala para "__subject__"',muc_removed_kicked:"Você foi removido da sala",muc_removed_info_kicked:"__nickname__ foi removido da sala",muc_removed_banned:"Você foi banido da sala",muc_removed_info_banned:"__nickname__ foi banido da sala",muc_removed_affiliation:"Você foi removido da sala pois a sala, por que a afiliação mudou",muc_removed_info_affiliation:"__nickname__ foi removido da sala, por que a afiliação mudou",muc_removed_membersonly:"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro",muc_removed_info_membersonly:"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro",muc_removed_shutdown:"Você foi removido da sala, por que o serviço MUC esta sendo desligado",Reason:"Motivo",message_not_send:"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais",message_not_send_forbidden:"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":"Sua mensagem não foi enviada porque seu interlocutor não está disponível ou conectado","message_not_send_remote-server-not-found":"Sua mensagem não foi enviada por uma falha na comunicação entre os servidores.",This_room_has_been_closed:"Essa sala foi fechada",Room_logging_is_enabled:"O Logging esta habilitado",A_password_is_required:"Senha é obrigatória",You_are_not_on_the_member_list:"Você não esta na lista de usuarios",You_are_banned_from_this_room:"Você foi banido desta sala",Your_desired_nickname_:"O nickname escolhido já esta em uso. Por favor escolha outro",The_maximum_number_:"O número máximo de usuarios já foi antigido para essa sala",This_room_is_locked_:"A sala esta trancada",You_are_not_allowed_to_create_:"Você não esta autorizado para criar uma sala",Alert:"Alerta",Call_started:"Chamada iniciada",Call_terminated:"Chamada finalizada",Carbon_copy:"Copia carbono",Enable:"Habilitado",jingle_reason_busy:"ocupado",jingle_reason_decline:"recusado",jingle_reason_success:"sucesso",Media_failure:"Media falhou",No_local_audio_device:"sem dispositivo local de audio",No_local_video_device:"sem dispositivo local de video",Ok:"Ok",PermissionDeniedError:"Você ou seu navegador negou permissão para acessar audio/video",Use_local_audio_device:"Usar dispositivo local de audio",Use_local_video_device:"Usar dispositivo local de video",is_:"está __status__",You_received_a_message_from_an_unknown_sender_:"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?",Your_roster_is_empty_add_:"Sua lista está vazia, adicione um <a>novo contato</a>",onsmp_explanation_question:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.",onsmp_explanation_secret:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.",from_sender:"de __sender__",Verified_private_conversation_started:"Conversa privada verificada iniciada.",Unverified_private_conversation_started:"Conversa privada não verificada iniciada.",Bookmark:"Favoritos","Auto-join":"Entrar Automaticamente",Edit_bookmark:"Editar favoritos",Room_logging_is_disabled:"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora",Do_you_want_to_change_the_default_room_configuration:"Você quer alterar as configurações da sala?",Default:"Padrão",Change:"Alterar",Send_file:"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP",_is_composing:" está digitando...",_are_composing:" estão digitando...",Chat_state_notifications:"Notificação da situação da conversa.","setting-explanation-chat-state":null,Share_screen:"Compartilhar tela",Incoming_stream:"Recebendo transmissão",Stream_started:"Transmissão iniciada",HTTPS_REQUIRED:"Esta ação precisa de uma conexão encriptada.",EXTENSION_UNAVAILABLE:"Você precisa de uma extensão do navegador ou plugin.",UNKNOWN_ERROR:"Um erro desconhecido ocorreu.",Install_extension:"Por favor instale o complemento para usar o compartilhamento de tela: ",Connection_accepted:"Conexão aceita",Stream_terminated:"Transmissão encerrada",Close_all:"Fechar tudo",Notification:"Notificação",Unreadable_OTR_message:"OTR não legível, mensagem omitida",Load_older_messages:"Carregar mensagens antigas",Message_history:"Histórico de mensagens","setting-mam-enable":null,File_too_large:"Arquivo muito grande",No_proper_file_transfer_method_available:"Nenhum meio de transferência de arquivos disponível",You_have_to_go_online_:"Você precisa estar on-line para executar esta operação.",Credits:null,error_location_not_provided:"Não consegui identificar idioma",Libraries:null,Log_in_with_chat:"Logar com chat",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Enviar Idioma",Show_debug_log:null,You_are_currently_offline:null}},ro:{translation:{Logging_in:"Se autentifică...",your_connection_is_unencrypted:"Conexiunea nu este criptată.",your_connection_is_encrypted:"Conexiunea este criptată.",your_buddy_closed_the_private_connection:"Interlocutorul a închis conexiunea privată.",start_private:"Pornește în privat",close_private:"Închide privat",your_buddy_is_verificated:"Interlocutorul este verificat.",you_have_only_a_subscription_in_one_way:"Subscrierea este într-o singură direcție.",authentication_query_sent:"Cererea de autentificare a fost trimisă.",your_message_wasnt_send_please_end_your_private_conversation:"Mesajul nu a fost trimis. Vă rugăm să închideţi conversația în privat.",unencrypted_message_received:"S-a primit un mesaj necriptat",not_available:"Indisponibil",no_connection:"Nici o conexiune!",relogin:"Re-autentificare",trying_to_start_private_conversation:"Se încearcă deschiderea conversației în privat!",Verified:"Verificat",Unverified:"Neverificat",private_conversation_aborted:"Conversație în privat terminată!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Interlocutorul a închis conversația în privat! Vă rugăm să faceţi la fel şi dumneavoastră.",conversation_is_now_verified:"Conversația este acum verificată.",authentication_failed:"Autentificarea a eşuat.",Creating_your_private_key_:"Se crează cheia privată; ar putea să dureze ceva timp.",Authenticating_a_buddy_helps_:"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.",How_do_you_want_to_authenticate_your_buddy:"Cum doriţi să vă autentificaţi __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Alegeţi metoda...",Manual:"Manual",Question:"Întrebare",Secret:"Secret",To_verify_the_fingerprint_:"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.",Your_fingerprint:"Amprenta dumneavoastră",Buddy_fingerprint:"Amprenta interlocutorului",Close:"Închide",Compared:"Prin comparație",To_authenticate_using_a_question_:"Pentru autentificarea prin întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.",Ask:"Întreabă",To_authenticate_pick_a_secret_:"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.",Compare:"Compară",Fingerprints:"Amprente",Authentication:"Autentificare",Message:"Mesaj",Add_buddy:"Adaugă contact",rename_buddy:"redenumește contact",delete_buddy:"șterge contact",Login:"Logare",Username:"Nume de utilizator",Password:"Parolă",Cancel:"Renunță",Connect:"Conectare",Type_in_the_full_username_:"Scrieţi numele complet al utilizatorului și un alias opțional.",Alias:"Alias",Add:"Adaugă",Subscription_request:"Cerere de subscriere",You_have_a_request_from:"Ai o cerere de la",Deny:"Refuză",Approve:"Aprobă",Remove_buddy:"Șterge contact",You_are_about_to_remove_:"Urmează să ștergeţi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.",Continue_without_chat:"Continuaţi fără chat",Please_wait:"Vă rugăm aşteptaţi",Login_failed:"Logarea pe chat a eșuat",Sorry_we_cant_authentikate_:"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?",Retry:"Înapoi",clear_history:"Curăță istoria",New_message_from:"Un nou mesaj de la __name__",Should_we_notify_you_:"Vreţi să fiţi notificat despre mesajele noi în viitor ?",Please_accept_:'Vă rugăm apăsaţi pe butonul "Permite" din partea de sus.',Hide_offline:"Ascundeţi contactele deconectate",Show_offline:"Arâtaţi contactele deconectate",About:"Despre",dnd:"Nu deranja",Mute:"Dezactivaţi sunetul",Unmute:"Activaţi sunetul",Subscription:"Subscriere",both:"amândouă",Status:"Status",online:"Conectat",chat:"chat",away:"plecat",xa:"plecat extins",offline:"deconectat",none:"niciunul",Unknown_instance_tag:"Tag pentru instanţă necunoscut",Not_one_of_our_latest_keys:"Niciuna dintre ultimele chei",Received_an_unreadable_encrypted_message:"S-a primit un mesaj criptat necitibil",Online:"Conectat",Chatty:"Vorbăreţ",Away:"Plecat",Extended_away:"Plecat extins",Offline:"Deconectat",Friendship_request:"Cerinţa pentru contacte",Confirm:"Confirmaţi",Dismiss:"Îndepărtaţi",Remove:"Ştergeţi",Online_help:"Ajutor online",FN:"Nume complet",N:"Nume",FAMILY:"Nume de familie",GIVEN:"Prenume",NICKNAME:"Poreclă",URL:"URL",ADR:"Adresă",STREET:"Adresa străzii",EXTADD:"Adresa extinsă",LOCALITY:"Localitatea",REGION:"Regiunea",PCODE:"Cod poştal",CTRY:"Ţara",TEL:"Telefon",NUMBER:"Număr",EMAIL:"Email",USERID:"ID-ul utilizatorului",ORG:"Organizaţia",ORGNAME:"Nume",ORGUNIT:"Unitate",TITLE:"Titlul funcţiei",ROLE:"Rolul",BDAY:"Ziua de naştere",DESC:"Descriere",PHOTO:"Foto",send_message:"Trimite mesajul",get_info:"Arată informaţia",Settings:"Setări",Priority:"Prioritate",Save:"Salvează",User_settings:"Setările utilizatorului",A_fingerprint_:"Se foloseşte o amprentă pentru a ne asigura ca persoana cu care vorbiţi este cine pretinde că este.",is:"este",Login_options:"Opţiuni de autentificare",BOSH_url:"BOSH URL",Domain:"Domeniu",Resource:"Resursă",On_login:"La autentificare",Received_an_unencrypted_message:"S-a primit un mesaj necriptat",Sorry_your_buddy_doesnt_provide_any_information:"Ne pare rău, contactul nu a furnizat nici o informaţie",Info_about:"Informaţii despre",Authentication_aborted:"Autentificarea a fost întreruptă.",Authentication_request_received:"Cerere de autentificare primită.",Log_in_without_chat:"Autentificare fără chat.",has_come_online:"s-a conectat",Unknown_sender:"Expeditor necunoscut",Please_allow_access_to_microphone_and_camera:'Vă rugăm apăsaţi pe butonul "Permiteti" din partea de sus, pentru a permite accesul la microfon şi cameră',Incoming_call:"Apel de intrare",from:"de la",Do_you_want_to_accept_the_call_from:"Doriţi să acceptaţi apelul de la",Reject:"Respingeţi",Accept:"Acceptaţi",hang_up:"închideţi",snapshot:"instant",mute_my_audio:"dezactivaţi sunetul",pause_my_video:"puneţi video-ul pe pauză",fullscreen:"Pe tot ecranul",Info:"Info",Local_IP:"IP local",Remote_IP:"IP remote",Local_Fingerprint:"Amprentă locală",Remote_Fingerprint:"Amprentă remote",Video_call_not_possible:"Apelul video nu este posibil. Interlocutorul nu suportă apeluri video.",Start_video_call:"Începeţi apelul video",Join_chat:"Alăturaţi-vă chat-ului",Join:"Alăturaţi-vă",Room:"Cameră",Nickname:"Poreclă",left_the_building:"__nickname__ a părasit clădirea",entered_the_room:"__nickname__ a intrat în cameră",is_now_known_as:"__oldNickname__ este acum cunoscut ca __newNickname__",This_room_is:"Această cameră este",muc_hidden:{keyword:"ascuns",description:"nu poate fi găsit prin căutare"},muc_membersonly:{keyword:"doar-membri",description:"trebuie să fiţi pe lista membrilor"},muc_moderated:{keyword:"moderat",description:'doar persoanele cu "voce" au dreptul să trimită mesaje'},muc_nonanonymous:{keyword:"non-anonim",description:"id-ul dumneavoastră este expus tuturor ocupanţilor"},muc_open:{keyword:"deschis",description:"oricui îi este permis să se alăture"},muc_passwordprotected:{keyword:"protejat prin parolă",description:"trebuie să introduceţi parola corectă"},muc_persistent:{keyword:"persistent",description:"nu va fi distrus dacă ultimult ocupant pleacă"},muc_public:{keyword:"public",description:"poate fi găsit prin căutare"},muc_semianonymous:{keyword:"semi-anonim",description:"id-ul jabber este expus doar administratorilor camerei"},muc_temporary:{keyword:"temporar",description:"va fi distrus dacă ultimul ocupant pleacă"},muc_unmoderated:{keyword:"nemoderat",description:"oricui îi este permis să trimită mesaje"},muc_unsecured:{keyword:"ne-securizat",description:"nu aveţi nevoie de parolă pentru a intra"},Continue:"Continuaţi",Server:"Server",Rooms_are_loaded:"Camerele sunt încărcate",Could_load_only:"S-au putut încărca doar __count__ camere pentru autocompletare",muc_explanation:"Vă rugăm introduceţi numele camerei şi opţional o poreclă şi pentru a vă alătura chat-ului",You_already_joined_this_room:"Deja v-aţi alăturat acestei camere",This_room_will_be_closed:"Această cameră va fi închisă",Room_not_found_:"O cameră noua va fi creată",Loading_room_information:"Se încarcă informaţiile camerei",Destroy:"Distruge",Leave:"Pleacă",changed_subject_to:'__nickname__ a schimbat subiectul camerei în "__subject__"',muc_removed_kicked:"Aţi fost dat afară din cameră",muc_removed_info_kicked:"__nickname__ a fost dat afară din cameră",muc_removed_banned:"V-a fost interzis accesul în cameră",muc_removed_info_banned:"Lui __nickname__ i s-a interzis accesul in cameră",muc_removed_affiliation:"Aţi fost înlăturat din cameră, pentru ca o afiliere s-a schimbat",muc_removed_info_affiliation:"__nickname__ a fost înlăturat din camera pentru ca o afiliere s-a schimbat",muc_removed_membersonly:"Aţi fost înlăturat din cameră pentru că setările camerei s-au schimbat în permis doar pentru membri iar dumneavoastră nu sunteţi membru",muc_removed_info_membersonly:"__nickname__ a fost înlăturat din camera pentru că setările camerei s-au schimbat în permis doar pentru membri iar el nu era membru",muc_removed_shutdown:"Aţi fost înlăturat din cameră pentru ca serviciul MUC se opreşte",Reason:"Motiv",message_not_send:"Mesajul dumneavoastră nu a fost transmis din cauza unei erori","message_not_send_item-not-found":"Mesajul dumneavostră nu a fost transmis pentru că această cameră nu există",message_not_send_forbidden:"Mesajul dumneavostra nu a fost transmis pentru că nu aveţi voce în această cameră","message_not_send_not-acceptable":"Mesajul dumneavostra nu a fost transmis pentru că nu sunteţi ocupant al acestei camere","message_not_send_resource-unavailable":"Mesajul nu a fost trimis deoarece interlocutorul nu este disponibil sau conectat.","message_not_send_remote-server-not-found":"Mesajul nu a fost trimis deoarece conexiunea server-la-server a eşuat",This_room_has_been_closed:"Această cameră a fost închisă",Room_logging_is_enabled:"Logging-ul pentru cameră este activat",A_password_is_required:"O parolă este necesară",You_are_not_on_the_member_list:"Nu sunteţi pe lista membrilor",You_are_banned_from_this_room:"Vă este interzis accesul in această cameră",Your_desired_nickname_:"Porecla pe care doriţi sâ o utilizaţi este deja folosită. Vă rugăm alegeţi alta",The_maximum_number_:"Numarul maxim de utilizatori a fost atins pentru această cameră",This_room_is_locked_:"Această cameră este încuiată",You_are_not_allowed_to_create_:"Nu aveţi dreptul să creaţi o cameră",Alert:"Alertă",Call_started:"Apelul a început",Call_terminated:"Apelul s-a terminat",Carbon_copy:"Copie carbon",Enable:"Activaţi",jingle_reason_busy:"ocupat",jingle_reason_decline:"refuzaţi",jingle_reason_success:"inchideţi",Media_failure:"Eroare media",No_local_audio_device:"Nu există nici un dispozitiv audio local.",No_local_video_device:"Nu există nici un dispozitiv media local.",Ok:"Ok",PermissionDeniedError:"Browser-ul dumneavoastră a respins permisiunea media",Use_local_audio_device:"Folosiţi dispozitivul audio local",Use_local_video_device:"Folosiţi dispozitivul media local.",is_:"este __status__",You_received_a_message_from_an_unknown_sender_:"Aţi primit un mesaj de la un expeditor necunoscut (__sender__). Doriţi să îl afişaţi?",Your_roster_is_empty_add_:"Roster-ul este gol, adaugati un <a>contact nou</a>",onsmp_explanation_question:"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi răspunsul si apăsaţi pe Răspunde.",onsmp_explanation_secret:"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi secretul.",from_sender:"de la __sender__",Verified_private_conversation_started:"Conversaţia privată verificată a început.",Unverified_private_conversation_started:"Conversaţia privată neverificată a început.",Bookmark:"Semn de carte","Auto-join":"Auto-alăturare",Edit_bookmark:"Editaţi semnul de carte",Room_logging_is_disabled:"Logging-ul pentru cameră este dezactivat","Room_is_now_non-anoymous":"Camera este acum non-anonimă","Room_is_now_semi-anonymous":"Camera este acum semi-aninomă",Do_you_want_to_change_the_default_room_configuration:"Doriţi să schimbaţi configuraţia implicită a camerei?",Default:"Implicit",Change:"Schimbaţi",Send_file:"Trimiteţi fila","setting-explanation-carbon":"Cu copia carbon activa, serverul XMPP vă v-a trimite o copie a fiecarui mesaj primit la acest client chiar dacă nu a fost adresată acestuia.","setting-explanation-login":"Dacă această opţiune este activă, chat-ul v-a porni la autentificare.","setting-explanation-priority":"Dacă sunteţi autentificat de mai multe ori cu acelas cont, serverul XMPP va livra mesajele către clientul cu prioritatea cea mai ridicată.","setting-explanation-xmpp":"Aceste opţiuni sunt folosite pentru conexiunea cu serverul XMPP.",_is_composing:" compune...",_are_composing:" compun...",Chat_state_notifications:"Notificări pentru starea chat-ului","setting-explanation-chat-state":"Doriţi să trimiteţi şi să primiţi notificări de stare pentru chat, ca atunci când cineva începe sau termină de compus un mesaj?",Share_screen:"Partajază ecranul",Incoming_stream:"Stream de intrare",Stream_started:"Stream-ul a început",HTTPS_REQUIRED:"Această acţiune necesită o conexiune criptată.",EXTENSION_UNAVAILABLE:"Aveţi nevoie de o extensie sau un addon pentru browser.",UNKNOWN_ERROR:"A intervenit o eroare necunoscută.",Install_extension:"Vă rugam instalaţi extensia pentru a putea partaja ecranul: ",Connection_accepted:"Conexiune acceptată",Stream_terminated:"Stream-ul a fost terminat",Close_all:"Închide toate",Notification:"Notificare",Unreadable_OTR_message:"Mesajul OTR necitibil a fost omis",Load_older_messages:"Încărcaţi mesaje mai vechi",Message_history:"Istoricul mesajelor","setting-mam-enable":"Dacă este activat puteţi prelua mesajele stocate pe server.",File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:"Trebuie sa fi online pentru a executa aceasta operatiune.",Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},ru:{translation:{Logging_in:"Вход в систему...",your_connection_is_unencrypted:"Ваше соединение не зашифровано.",your_connection_is_encrypted:"Ваше соединение зашифровано.",your_buddy_closed_the_private_connection:"Ваш собеседник закончил зашифрованное соединение.",start_private:"Начать зашифрованный чат",close_private:"Закончить зашифрованный чат",your_buddy_is_verificated:"Собеседник подтвержден.",you_have_only_a_subscription_in_one_way:"У вас только односторонняя подписка.",authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.",unencrypted_message_received:"Получено незашифрованное сообщение",not_available:"Не доступен",no_connection:"Нет соединения!",relogin:"переподключиться",trying_to_start_private_conversation:"Попытка начать зашифрованный чат!",Verified:"Подтверждено",Unverified:"Не подтверждено",private_conversation_aborted:"Зашифрованный чат отклонен!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.",conversation_is_now_verified:"Чат теперь утвержден.",authentication_failed:"Ошибка авторизации.",Creating_your_private_key_:"Создается приватный ключ. Это может занять некоторое время",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Выберите метод...",Manual:"Вручную",Question:"Вопрос",Secret:"Пароль",To_verify_the_fingerprint_:null,Your_fingerprint:"Ваш отпечаток",Buddy_fingerprint:"Отпечаток собеседника",Close:"Закрыть",Compared:"Сравнение завершено",To_authenticate_using_a_question_:"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.",Ask:null,To_authenticate_pick_a_secret_:"Для авторизации выберите пароль, который знаете только Вы и собеседник.",Compare:"Сравнить",Fingerprints:"Отпечатки",Authentication:"Авторизация",Message:"Сообщение",Add_buddy:"Добавить контакт",rename_buddy:"переименовать контакт",delete_buddy:"удалить контакт",Login:"Вход",Username:"Логин",Password:"Пароль",Cancel:"Отмена",Connect:"Подключить",Type_in_the_full_username_:"Введите полное имя пользователя и дополнительный псевдоним",Alias:"Псевдоним",Add:"Добавить",Subscription_request:"Запрос подписки",You_have_a_request_from:"Получен запрос от",Deny:"Отказ",Approve:"Подтвердить",Remove_buddy:"Удалить контакт",You_are_about_to_remove_:"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.",Continue_without_chat:"Продолжить без чата",Please_wait:"Подождите…",Login_failed:"Неудачный вход в чат",Sorry_we_cant_authentikate_:"Неудачная попытка входа",Retry:"Назад",clear_history:"Очистить историю",New_message_from:"Новое сообщение от __name__",Should_we_notify_you_:"Уведомлять о новых сообщениях в будущем?",Please_accept_:'Нажмите кнопку "Разрешить" вверху страницы, пожалуйста',Hide_offline:"Спрятать отключенных",Show_offline:"Показать отключенных",About:"О проекте",dnd:"Не беспокоить",Mute:"Выкл. уведомления",Unmute:"Вкл. уведомления",Subscription:"Подписка",both:"оба",Status:"Статус",online:"в сети",chat:"готов общаться",away:"отошел",xa:"отсутствую",offline:"не в сети",none:"нет",Unknown_instance_tag:"Неизвестный тег.",Not_one_of_our_latest_keys:"Ни один из наших последних ключей",Received_an_unreadable_encrypted_message:"Получено нечитаемое зашифрованное сообщение",Online:"В сети",Chatty:"Готов общаться",Away:"Отошел",Extended_away:"Отсутствую",Offline:"Не в сети",Friendship_request:"Запрос на добавление в контакты",Confirm:"Подтвердить",Dismiss:"Отклонить",Remove:"Удалить",Online_help:"Онлайн помощь",FN:"Полное имя",N:null,FAMILY:"Фамилия",GIVEN:"Имя",NICKNAME:"Ник",URL:"URL",ADR:"Адрес",STREET:"Улица",EXTADD:"Дополнительный адрес",LOCALITY:"Город",REGION:"Область",PCODE:"Индекс",CTRY:"Страна",TEL:"Телефон",NUMBER:"Номер",EMAIL:"Почта",USERID:null,ORG:"Организация",ORGNAME:"Название",ORGUNIT:"Отдел",TITLE:"Должность",ROLE:"Обязанности",BDAY:"День рождения",DESC:"Описание",PHOTO:" Фото ",send_message:"Отправить сообщение",get_info:"Показать информацию",Settings:"Настройки",Priority:"Приоритет",Save:"Сохранить",User_settings:"Пользовательские настройки",A_fingerprint_:null,is:" ",Login_options:"Параметры входа",BOSH_url:"BOSH URL",Domain:"Домен",Resource:"Ресурс",On_login:"Автоматически подключаться",Received_an_unencrypted_message:"Получено незашифрованное сообщение",Sorry_your_buddy_doesnt_provide_any_information:"К сожалению, контакт не предоставил какой-либо информации.",Info_about:"Информация о",Authentication_aborted:"Аутентификация прервана.",Authentication_request_received:"Получен запрос проверки подлинности.",Log_in_without_chat:"Вход без чата",has_come_online:"появился в сети",Unknown_sender:"Неизвестный отправитель",Please_allow_access_to_microphone_and_camera:'Нажмите кнопку "Разрешить" вверху страницы, чтобы предоставить доступ к микрофону и камере.',Incoming_call:"Входящий вызов",from:"от",Do_you_want_to_accept_the_call_from:"Вы хотите принять вызов от",Reject:"Отклонить",Accept:"Принять",hang_up:"Завершить",snapshot:"Снимок",mute_my_audio:"Без звука",pause_my_video:"Остановить моё видео",fullscreen:"На весь экран",Info:"Инфо",Local_IP:"Мой IP",Remote_IP:"Удаленный IP",Local_Fingerprint:"Мой отпечаток",Remote_Fingerprint:"Удаленный отпечаток",Video_call_not_possible:"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.",Start_video_call:"Видео-вызов",Join_chat:"Присоединиться к комнате",Join:"Присоедениться",Room:"Комната",Nickname:"Ник",left_the_building:"__nickname__ выходит из комнаты",entered_the_room:"__nickname__ заходит в комнату",is_now_known_as:"__oldNickname__ теперь известен как __newNickname__",This_room_is:"Эта комната",muc_hidden:{keyword:"скрыта",description:"не может быть найдена через поиск"},muc_membersonly:{keyword:"только для участников",description:"Вы должны быть в списке участников"},muc_moderated:{keyword:"модерируется",description:"Только пользователи с правом голоса могут отправлять сообщения"},muc_nonanonymous:{keyword:"неанонимная",description:"Ваш JID будет показан всем посетителям"},muc_open:{keyword:"открытая",description:"Любой пользователь может присоедениться"},muc_passwordprotected:{keyword:"защищена паролем",description:"Необходимо ввести правильный пароль"},muc_persistent:{keyword:"постоянная",description:"Не будет уничтожена, когда ее покинут все участники"},muc_public:{keyword:"публичная",description:"Может быть найдена через поиск"},muc_semianonymous:{keyword:"полу-анонимная",description:"Ваш JID могут увидеть только администраторы"},muc_temporary:{keyword:"временная",description:"Будет уничтожена как только не останется ни одного участника"},muc_unmoderated:{keyword:"не модерируется",description:"Любой посетитель может отправлять сообщения"},muc_unsecured:{keyword:"без пароля",description:"Не нужно вводить пароль для входа"},Continue:"Далее",Server:"Сервер",Rooms_are_loaded:"Комнаты загружены",Could_load_only:"Подгрузка только __count__ комнат в автодополнении",muc_explanation:"Введите название комнаты, свой ник и пароль для входа в комнату",You_already_joined_this_room:"Вы уже в этой комнате",This_room_will_be_closed:"Эта комната была закрыта",Room_not_found_:"Новая комната будет создана",Loading_room_information:"Загрузка информации о комнате",Destroy:"Уничтожить",Leave:"Покинуть",changed_subject_to:'__nickname__ изменил тему комнаты на "__subject__"',muc_removed_kicked:"Вас выкинули из комнаты",muc_removed_info_kicked:"__nickname__ был удален из комнаты",muc_removed_banned:"Вас забанили в комнате",muc_removed_info_banned:"__nickname__ был забанен в комнате",muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь",muc_removed_info_membersonly:"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является",muc_removed_shutdown:"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен",Reason:"Причина",message_not_send:"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует",message_not_send_forbidden:"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Эта комната была закрыта",Room_logging_is_enabled:"Журналирование комнаты включено",A_password_is_required:"Необходим пароль",You_are_not_on_the_member_list:"Вы не в списке участников",You_are_banned_from_this_room:"Вас забанили в этой комнате",Your_desired_nickname_:"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя",The_maximum_number_:"Достигнут лимит максимального количества посетителей этой комнаты",This_room_is_locked_:"Эта комната заблокирована",You_are_not_allowed_to_create_:"Вы не можете создавать комнаты",Alert:"Внимание",Call_started:"Вызов начался",Call_terminated:"Вызов завершен",Carbon_copy:"Копировать сообщения",Enable:"Включить",jingle_reason_busy:"занято",jingle_reason_decline:"запрещено",jingle_reason_success:"сбросили",Media_failure:"Ошибка передачи медиа",No_local_audio_device:"Нет локального аудио-устройства.",No_local_video_device:"Нет локального видео-устройства.",Ok:"Ок",PermissionDeniedError:"Вы или Ваш браузер запретили использовать микрофон/камеру",Use_local_audio_device:"Использовать локальное аудио-устройство.",Use_local_video_device:"Использовать локальное видео-устройство.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Вы получили сообщение от неизвестного отправителя (__sender__)",Your_roster_is_empty_add_:"Ваш список контактов пуст, добавить <a>новый контакт</a>",onsmp_explanation_question:"Собеседник пытается определить, что общается действительно с Вами.",onsmp_explanation_secret:"Собеседник пытается определить, что общается действительно с Вами. введите пароль.",from_sender:"от __sender__",Verified_private_conversation_started:"Подтверждено Зашифрованный чат начат.",Unverified_private_conversation_started:"Не подтверждено Зашифрованный чат начат.",Bookmark:"Закладка","Auto-join":"Автоматически входить",Edit_bookmark:"Редактировать закладку",Room_logging_is_disabled:"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:"Вы хотите изменить стандартную конфигурацию комнаты?",Default:"Станд.",Change:"Изменить",Send_file:"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},sk:{translation:{Logging_in:"Prihlasovanie…",your_connection_is_unencrypted:"Vaše pripojenie je nešifrované",your_connection_is_encrypted:"Vaše pripojenie je šifrované",your_buddy_closed_the_private_connection:"Váš kontakt ukončil súkromné pripojenie",start_private:"Začať súkromný",close_private:"Ukončiť súkromný",your_buddy_is_verificated:"Váš kontakt je overený",you_have_only_a_subscription_in_one_way:null,authentication_query_sent:"Požiadavka na autentizáciu odoslaná.",your_message_wasnt_send_please_end_your_private_conversation:"Vaša správa nebola odoslaná. Ukončite prosím súkromnú konverzáciu.",unencrypted_message_received:"Bola prijatá nezašifrovaná správa",not_available:"Nedostupné",no_connection:"Žiadne pripojenie!",relogin:"Opätovné prihlásenie",trying_to_start_private_conversation:null,Verified:"Overené",Unverified:"Neoverené",private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Zvoľte spôsob...",Manual:"Ručne",Question:"Otázka",Secret:"Tajné",To_verify_the_fingerprint_:"Ak chcete overiť odtlačok, spojte sa s kontaktom prostredníctvom niektorého dôveryhodného kanála, napríklad telefónu.",Your_fingerprint:"Váš odtlačok",Buddy_fingerprint:null,Close:"Zavrieť",Compared:null,To_authenticate_using_a_question_:null,Ask:"Opýtať sa",To_authenticate_pick_a_secret_:null,Compare:"Porovnať",Fingerprints:"Odtlačky",Authentication:"Autentizácia",Message:"Správa",Add_buddy:"Pridať kontakt",rename_buddy:"premenovať kontakt",delete_buddy:"zmazať kontakt",Login:"Prihlásiť sa",Username:"Používateľské meno",Password:"Heslo",Cancel:"Zrušiť",Connect:"Pripojiť",Type_in_the_full_username_:null,Alias:"Alias",Add:"Pridať",Subscription_request:null,You_have_a_request_from:null,Deny:"Odmietnuť",Approve:"Potvrdiť",Remove_buddy:"Odstrániť kontakt",You_are_about_to_remove_:null,Continue_without_chat:"Pokračovať bez chatu",Please_wait:"Počkajte prosím",Login_failed:"Prihlásenie chatu zlyhalo",Sorry_we_cant_authentikate_:null,Retry:"Naspäť",clear_history:"Vyčistiť históriu",New_message_from:"Nová správa od __name__",Should_we_notify_you_:null,Please_accept_:null,Hide_offline:"Skryť offline kontakty",Show_offline:"Zobraziť offline kontakty",About:"O aplikácii",dnd:"Nevyrušovať",Mute:"Stíšiť",Unmute:"Zrušiť stíšenie",Subscription:null,both:null,Status:"Stav",online:"online",chat:"chat",away:"preč",xa:"dlhodobo preč",offline:"offline",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:"Prijala sa nečitateľná zašifrovaná správa.",Online:null,Chatty:"Pre",Away:"Preč",Extended_away:"Dlhodobo preč",Offline:"Offline",Friendship_request:null,Confirm:"Potvrdiť",Dismiss:null,Remove:"Odstrániť",Online_help:"Pomoc online",FN:"Plné meno",N:"Meno",FAMILY:"Priezvisko",GIVEN:"Krstné meno",NICKNAME:"Prezývka",URL:"URL",ADR:"Adresa",STREET:"Ulica",EXTADD:"Rozšírená adresa",LOCALITY:"Lokalita",REGION:"Región",PCODE:"PSČ",CTRY:"Krajina",TEL:"Telefón",NUMBER:"Číslo",EMAIL:"E-mail",USERID:"ID používateľa",ORG:"Spoločnosť",ORGNAME:"Meno",ORGUNIT:"Oddelenie",TITLE:"Pracovné zaradenie",ROLE:null,BDAY:"Narodeniny",DESC:"Popis",PHOTO:"Fotografia",send_message:"Odoslať správu",get_info:"Zobraziť informácie",Settings:"Nastavenia",Priority:"Priorita",Save:"Uložiť",User_settings:"Používateľské nastavenia",A_fingerprint_:null,is:"je",Login_options:"Možnosti prihlásenia",BOSH_url:"BOSH URL",Domain:"Doména",Resource:"Zdroj",On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:"Prihlásiť sa bez chatu",has_come_online:"sa prihlásil",Unknown_sender:"Neznámy odosielateľ",Please_allow_access_to_microphone_and_camera:null,Incoming_call:"Prichádzajúci hovor",from:"od",Do_you_want_to_accept_the_call_from:"Chcete prijať hovor od",Reject:"Odmietnut",Accept:"Prijať",hang_up:"zavesiť",snapshot:"momentka",mute_my_audio:"stíšiť zvuky",pause_my_video:"pozastaviť video",fullscreen:"celá obrazovka",Info:"Info",Local_IP:"Miestna adresa IP",Remote_IP:"Vzdialená adresa IP",Local_Fingerprint:"Miestny odtlačok",Remote_Fingerprint:"Vzdialený odtlačok",Video_call_not_possible:null,Start_video_call:"Začať videohovor",Join_chat:"Pripojiť sa k chatu",Join:"Pripojiť sa",Room:"Miestnosť",Nickname:"Prezývka",left_the_building:"__nickname__ odišiel",entered_the_room:"__nickname__ vstúpil",is_now_known_as:"__oldNickname__ sa premenoval na __newNickname__",This_room_is:"Táto miestnosť je",muc_hidden:{keyword:"skrytá",description:"nie je možné ju nájsť pomocou vyhľadávania"},muc_membersonly:{keyword:"len pre členov",description:"musíte byť v zozname členov"},muc_moderated:{keyword:"moderované",description:'len osobám s "hlasom" je umožnené odosielať správy'},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:"chránené heslom",description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:"verejné",description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"sv-SE":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"tr-TR":{translation:{Logging_in:"Giriş yapılıyor…",your_connection_is_unencrypted:"Bağlantınız şifrelenmemiş.",your_connection_is_encrypted:"Bağlantınız şifrelenmiş.",your_buddy_closed_the_private_connection:"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.",start_private:"Özel bağlantı başlat.",close_private:"Özel bağlantıyı kapat.",your_buddy_is_verificated:"Kişi doğrulandı.",you_have_only_a_subscription_in_one_way:"Sadece tek yönlü bir aboneliğiniz var.",authentication_query_sent:"Kimlik doğrulama sorgusu gönderildi.",your_message_wasnt_send_please_end_your_private_conversation:"İletiniz gönderilemedi. Lütfen özel görüşmenizi kapatın.",unencrypted_message_received:"Şifrelenmemiş bir ileti alındı",not_available:"Müsait değil",no_connection:"Bağlantı yok!",relogin:"Yeniden gir",trying_to_start_private_conversation:"Özel sohbet başlatılmaya çalışılıyor!",Verified:"Doğrulandı",Unverified:"Doğrulanamadı",private_conversation_aborted:"Özel sohbet iptal edildi!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.",conversation_is_now_verified:"Sohbet doğrulandı.",authentication_failed:"Kimlik doğrulama başarısız.",Creating_your_private_key_:"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.",Authenticating_a_buddy_helps_:"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.",How_do_you_want_to_authenticate_your_buddy:"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Yöntemi seçin...",Manual:"Elle",Question:"Soru",Secret:"Gizli anahtar",To_verify_the_fingerprint_:"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.",Your_fingerprint:"Parmakiziniz",Buddy_fingerprint:"Kişinin parmakizi",Close:"Kapat",Compared:"Kıyaslandı",To_authenticate_using_a_question_:"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.",Ask:"Sor",To_authenticate_pick_a_secret_:"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.",Compare:"Karşılaştır",Fingerprints:"Parmakizleri",Authentication:"Kimlik doğrulama",Message:"İleti",Add_buddy:"Kişi ekle",rename_buddy:"Kişiyi yeniden adlandır",delete_buddy:"Kişiyi sil",Login:"Giriş",Username:"Kullanıcı adı",Password:"Şifre",Cancel:"iptal",Connect:"Bağlan",Type_in_the_full_username_:"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.",Alias:"Takma ad",Add:"Ekle",Subscription_request:"Abonelik isteği",You_have_a_request_from:"Size gelen bir istek var",Deny:"Reddet",Approve:"Onayla",Remove_buddy:"Kişiyi çıkar",You_are_about_to_remove_:"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.",Continue_without_chat:"Sohbet etmeden devam et",Please_wait:"Lütfen bekleyin",Login_failed:"Sohbet girişi başarısız oldu",Sorry_we_cant_authentikate_:"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.",Retry:"Geri",clear_history:"Geçmişi sil",New_message_from:"__name__ adlı kişiden yeni bir ileti aldınız",Should_we_notify_you_:"İleride alacağınız yeni iletileri size bildirelim mi?",Please_accept_:'Lütfen üstteki "İzin ver" düğmesini tıklayın.',Hide_offline:"Çevrimdışı kişileri gizle",Show_offline:"Çevrimdışı kişileri göster",About:"hakkında",dnd:"Rahatsız etmeyin",Mute:"Sessiz",Unmute:"Sesli",Subscription:"Üyelik",both:"her ikisi de",Status:"Durum",online:"çevrimiçi",chat:"sohbet",away:"uzakta",xa:"çok uzakta",offline:"çevrimdışı",none:"hiç biri",Unknown_instance_tag:"Bilinmeyen örnek etiketi.",Not_one_of_our_latest_keys:"En son anahtarlarımızdan biri değil.",Received_an_unreadable_encrypted_message:"Okunamayan şifrelenmiş bir ileti alındı.",Online:"Çevrimiçi",Chatty:"Konuşkan",Away:"Uzakta",Extended_away:"Çok uzakta",Offline:"Çevrimdışı",Friendship_request:"İrtibat isteği",Confirm:"Onayla",Dismiss:"Reddet",Remove:"Çıkar",Online_help:"Çevrimiçi yardım",FN:"Tam adı",N:"İsim",FAMILY:"Soyadı",GIVEN:"Adı",NICKNAME:"Takma ad",URL:"URL",ADR:"Adres",STREET:"Sokak",EXTADD:"Genişletilmiş Adres",LOCALITY:"Yer",REGION:"Bölge",PCODE:"Posta Kodu",CTRY:"Ülke",TEL:"Telefon",NUMBER:"Numara",EMAIL:"Eposta",USERID:"Kullanıcı Adı",ORG:"Organizasyon",ORGNAME:"İsim",ORGUNIT:"Birim",TITLE:"İş tenımı",ROLE:"Görevi",BDAY:"Doğum günü",DESC:"Tanım",PHOTO:" ",send_message:"İletiyi gönder",get_info:"Bilgileri göster",Settings:"Ayarlar",Priority:"Öncelik",Save:"Kaydet",User_settings:"Kullanıcı tercihleri",A_fingerprint_:"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.",is:"Eşit",Login_options:"Giriş seçenekleri",BOSH_url:"BOSH URL",Domain:"Alan adı",Resource:"Kaynak",On_login:"Girişte",Received_an_unencrypted_message:"Şifrelenmemiş bir ileti alındı",Sorry_your_buddy_doesnt_provide_any_information:"Maalesef kişi her hangi bir bilgi sunmamış.",Info_about:"Bilinen özellikleri",Authentication_aborted:"Kimlik doğrulama iptal edildi.",Authentication_request_received:"Kimlik doğrulama isteği alındı.",Log_in_without_chat:"Sohbetsiz giriş yap",has_come_online:"Çevrimiçi oldu",Unknown_sender:"Bilinmeyen gönderen",Please_allow_access_to_microphone_and_camera:'Mikrofona ve kameraya erişime izin vermek için lütfen üstteki "İzin Ver" düğmesini tıklayın.',Incoming_call:"Gelen çağrı",from:"gönderen",Do_you_want_to_accept_the_call_from:"Gelen aramayı kabul etmek istiyor musunuz",Reject:"Reddet",Accept:"Kabul et",hang_up:"aramayı sonlandır",snapshot:"anlık fotoğraf",mute_my_audio:"Sesi kapat",pause_my_video:"videoyu duraklat",fullscreen:"tam ekran",Info:"bilgi",Local_IP:"Yerel IP",Remote_IP:"Uzak IP",Local_Fingerprint:"Yerel parmakizi",Remote_Fingerprint:"Uzak parmakizi",Video_call_not_possible:"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.",Start_video_call:"Video görüşmesini başlat",Join_chat:"Sohbete katıl",Join:"Katıl",Room:"Oda",Nickname:"Takma ad",left_the_building:"__nickname__ binadan ayrıldı",entered_the_room:"__nickname__ odaya girdi",is_now_known_as:"__oldNickname__ şimdi __newNickname__ olarak biliniyor",This_room_is:"Bu oda",muc_hidden:{keyword:"gizli",description:"Arama yoluyla bulunamıyor"},muc_membersonly:{keyword:"sadece-üye-olanlar",description:"üye listenizde olmanız gerekiyor"},muc_moderated:{keyword:"yöneticili",description:'Yalnızca "konuşma izini olan" kişilerin ileti göndermesine izin verilir'},muc_nonanonymous:{keyword:"Anonim-değil",description:"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},muc_open:{keyword:"açık",description:"herkes katılabilir"},muc_passwordprotected:{keyword:"şifre-korumalı",description:"Doğru şifreyi girmeniz gerekiyor"},muc_persistent:{keyword:"kalıcı",description:"Son oturan ayrıldığında kapanmaz"},muc_public:{keyword:"herkese açık",description:"Arama yoluyla bulunabilir"},muc_semianonymous:{keyword:"yarı-anonim",description:"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},muc_temporary:{keyword:"geçici",description:"Son oturan ayrıldığında kapanır"},muc_unmoderated:{keyword:"yöneticisiz",description:"herkes ileti gönderebilir"},muc_unsecured:{keyword:"güvensiz",description:"şifre girmenize gerek yok"},Continue:"Devam",Server:"Sunucu",Rooms_are_loaded:"Oda yüklendi",Could_load_only:"Sadece __count__ oda otomatik tamamlamayla yüklenebilir",muc_explanation:"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız girin",You_already_joined_this_room:"Zaten bu odaya katılmış durumdasınız",This_room_will_be_closed:"Bu oda kapanacak",Room_not_found_:"Yeni oda oluşturulacak",Loading_room_information:"Oda bilgileri yükleniyor",Destroy:"Sil",Leave:"Ayrıl",changed_subject_to:'__nickname__ bu odanın konusunu "__subject__" olarak değiştirdi',muc_removed_kicked:"Bu odadan atıldınız",muc_removed_info_kicked:"__nickname__ bu odadan atıldı",muc_removed_banned:"Odadan yasaklandınız",muc_removed_info_banned:"__nickname__ odadan yasaklandınız",muc_removed_affiliation:"Üyelik değişikliği nedeniyle odadan çıkarıldınız",muc_removed_info_affiliation:"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı",muc_removed_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız",muc_removed_info_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı",muc_removed_shutdown:"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı",Reason:"Sebep",message_not_send:"İletiniz bir hata nedeniyle gönderilemedi","message_not_send_item-not-found":"Bu oda mevcut olmadığı için iletiniz gönderilmedi",message_not_send_forbidden:"Bu odada konuşma izniniz olmadığı için iletiniz gönderilmedi","message_not_send_not-acceptable":"Bu odada bulunmadığınız için iletiniz gönderilemedi","message_not_send_resource-unavailable":"Konuştuğunuz kişi müsait yada bağlı olmadığı için iletiniz gönderilemedi","message_not_send_remote-server-not-found":"Sunucular arası bağlantı kurulamadığı için iletiniz gönderilemedi",This_room_has_been_closed:"Bu oda kapatıldı",Room_logging_is_enabled:"Oda günlüğü etkinleştirildi",A_password_is_required:"Şifre gerekli",You_are_not_on_the_member_list:"Üye listesinde değilsiniz",You_are_banned_from_this_room:"Bu odadan yasaklandınız",Your_desired_nickname_:"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad",The_maximum_number_:"Bu odada maksimum kullanıcı sayısına ulaşıldı",This_room_is_locked_:"Bu oda kilitli",You_are_not_allowed_to_create_:"Oda açma izniniz yok",Alert:"Uyarı",Call_started:"Arama başlatıldı",Call_terminated:"Arama bitirildi",Carbon_copy:"Karbon kopya",Enable:"Etkinleştir",jingle_reason_busy:"meşgul",jingle_reason_decline:"kabul etme",jingle_reason_success:"kapatıldı",Media_failure:"Medya istek hatası",No_local_audio_device:"Yerel ses cihazı bulunamadı.",No_local_video_device:"Yerel video cihazı bulunamadı.",Ok:"Tamam",PermissionDeniedError:"Siz veya tarayıcınız medya iznini reddetti",Use_local_audio_device:"Yerel video cihazını kullan.",Use_local_video_device:"Yerel video cihazını kullanın.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?",Your_roster_is_empty_add_:"Listeniz boş, yeni bir <a>kişi ekleyin</a>",onsmp_explanation_question:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.",onsmp_explanation_secret:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.",from_sender:"__sender__'den",Verified_private_conversation_started:"Doğrulanmış Özel görüşme başladı.",Unverified_private_conversation_started:"Doğrulanmamış Özel görüşme başladı.",Bookmark:"Yer imi","Auto-join":"Otomatik katıl",Edit_bookmark:"yer imini düzenle",Room_logging_is_disabled:"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim",Do_you_want_to_change_the_default_room_configuration:"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?",Default:"Öntanımlı",Change:"Değiştir",Send_file:"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.",_is_composing:" yazıyor...",_are_composing:" yazıyorlar...",Chat_state_notifications:"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisinin ileti yazmaya başladığı veya yazmayı bıraktığı gibi hallerde sohbet durumuyla ilgili bildirim göndermek ve almak istiyor musunuz?",Share_screen:"Ekran paylaşımı",Incoming_stream:"Gelen akış",Stream_started:"Akış başladı",HTTPS_REQUIRED:"Bu eylem, şifreli bir bağlantı gerektirir.",EXTENSION_UNAVAILABLE:"Tarayıcı eklentisine ihtiyacınız var.",UNKNOWN_ERROR:"Bilinmeyen bir hata oluştu.",Install_extension:"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ",Connection_accepted:"Bağlantı kabul edildi",Stream_terminated:"Akış sonlandırıldı",Close_all:"Hepsini kapat",Notification:"Bildirim",Unreadable_OTR_message:"Okunamayan OTR iletisi atlandı",Load_older_messages:"Eski iletileri yükle",Message_history:"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz.",File_too_large:"Dosya çok büyük",No_proper_file_transfer_method_available:"Uygun dosya aktarma yöntemi yok",You_have_to_go_online_:"Bu işlemi gerçekleştirebilmek için çevrimiçi olmalısınız.",Credits:null,error_location_not_provided:"Yer alınamadı",Libraries:null,Log_in_with_chat:"Sohbetle giriş yap",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Konum gönder",Show_debug_log:null,You_are_currently_offline:null}},"vi-VN":{translation:{Logging_in:"Đang đăng nhập…",your_connection_is_unencrypted:"Kết nối của bạn không được mã hóa.",your_connection_is_encrypted:"Kết nối của bạn đã được mã hóa.",your_buddy_closed_the_private_connection:"Liên hệ của bạn đã đóng kết nối riêng tư.",start_private:"Bắt đầu kênh riêng tư",close_private:"Đóng kênh riêng tư",your_buddy_is_verificated:"Liên hệ của bạn đã được xác nhận",you_have_only_a_subscription_in_one_way:"Bạn chỉ được đăng ký một lần",authentication_query_sent:"Gửi yêu cầu xác thực",your_message_wasnt_send_please_end_your_private_conversation:"Thông điệp của bạn không được gửi. Xin hãy kết thúc cuộc Đàm thoại riêng tư này.",unencrypted_message_received:"Đã nhận được tin nhắn chưa được mã hóa",not_available:"Không có sẵn",no_connection:"Không có kết nối!",relogin:"Đăng nhập lại",trying_to_start_private_conversation:"Thử lại một cuộc Đàm thoại riêng tư!",Verified:"Đã xác nhận",Unverified:"Chưa xác nhận",private_conversation_aborted:"Cuộc Đàm thoại riêng tư đã hủy!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Liên hệ của bạn đã đóng cuộc Đàm thoại! Bạn cũng nên làm như vậy.",conversation_is_now_verified:"Cuộc Đàm thoại bây giờ đã được xác nhận",authentication_failed:"Lỗi xác thực.",Creating_your_private_key_:"Tạo khóa chứng thực cho bạn; có thể mất một chút thời gian.",Authenticating_a_buddy_helps_:"Việc xác thực một liên hệ giúp đảm bảo rằng người bạn đang nói chuyện thực sự chính xác là người đó.",How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Chọn trường hợp...",Manual:"Thủ công",Question:"Câu hỏi",Secret:"Secret",To_verify_the_fingerprint_:null,Your_fingerprint:"Vân tay của bạn",Buddy_fingerprint:"Vân tay liên hệ",Close:"Đóng",Compared:"So sánh",To_authenticate_using_a_question_:"Để xác thực bằng cách sử dụng câu hỏi, hãy chọn câu hỏi có câu trả lời chỉ bạn và người liên hệ của bạn biết.",Ask:"Hỏi",To_authenticate_pick_a_secret_:"Để xác thực, hãy chọn một câu hỏi bí mật mà chỉ bạn và người liên hệ của bạn biết.",Compare:"So sánh",Fingerprints:"Vân tay",Authentication:"Chứng thực",Message:"Thông điệp",Add_buddy:"Thêm liên hệ",rename_buddy:"đổi tên liên hệ",delete_buddy:"xóa liên hệ",Login:"Đăng nhập",Username:"Tên đăng nhập",Password:"Mật khẩu",Cancel:"Hủy bỏ",Connect:"Kết nối",Type_in_the_full_username_:"Nhập đầy đủ tên đăng nhập và các tùy chọn khác",Alias:null,Add:"Thêm",Subscription_request:null,You_have_a_request_from:null,Deny:"Chặn",Approve:"Cho phép",Remove_buddy:"Xóa liên hệ",You_are_about_to_remove_:null,Continue_without_chat:"Tiếp tục mà không cần chat",Please_wait:"Vui lòng chờ một chút",Login_failed:"Đăng nhập Chat bị lỗi",Sorry_we_cant_authentikate_:null,Retry:"Quay lại",clear_history:"Xóa lịch sử",New_message_from:"Một thông điệp mới từ __name__",Should_we_notify_you_:null,Please_accept_:null,Hide_offline:"Ẩn liên hệ ngoại tuyến",Show_offline:"Hiển thị liên hệ ngoại tuyến",About:null,dnd:null,Mute:"Im lặng",Unmute:"Bật tiếng",Subscription:null,both:"cả hai",Status:"Trạng thái",online:"trực tuyến",chat:null,away:null,xa:null,offline:"ngoại tuyến",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:"Trực tuyến",Chatty:null,Away:null,Extended_away:null,Offline:"Ngoại tuyến",Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:"Địa chỉ",STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:"Tên",ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:"Hiển thị",Priority:null,Save:"Lưu",User_settings:"Thiết lập người dùng",A_fingerprint_:null,is:"là",Login_options:"Tùy chọn đăng nhập",BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:"Không biết người gửi",Please_allow_access_to_microphone_and_camera:null,Incoming_call:"Cuộc gọi đến",from:null,Do_you_want_to_accept_the_call_from:null,Reject:"Từ chối",Accept:"Chấp nhận",hang_up:"Gác máy",snapshot:null,mute_my_audio:"tắt âm thanh của tôi",pause_my_video:"tạm dừng video của tôi",fullscreen:"toàn màn hình",Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:"Bắt đầu gọi Video",Join_chat:"Tham gia",Join:"Tham gia",Room:"Phòng",Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:"Phòng này là",muc_hidden:{keyword:"ẩn",description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:"mở",description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:"công khai",description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:"Tiếp tục",Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"zh-TW":{translation:{Logging_in:"正在登入中…",your_connection_is_unencrypted:"連線沒加密。",your_connection_is_encrypted:"連線有加密。",your_buddy_closed_the_private_connection:"聯絡人關閉了加密連線。",start_private:"開始加密",close_private:"結束加密",your_buddy_is_verificated:"聯絡人已校驗。",you_have_only_a_subscription_in_one_way:"只有單向訂閱。",authentication_query_sent:"驗證要求送出了。",your_message_wasnt_send_please_end_your_private_conversation:"訊息沒送出去。請結束加密的對話。",unencrypted_message_received:"收到沒加密的訊息",not_available:"不存在",no_connection:"沒有連線!",relogin:"重新登入",trying_to_start_private_conversation:"正在試著開始加密的對話!",Verified:"已校驗",Unverified:"未校驗",private_conversation_aborted:"加密的對話中斷了!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。",conversation_is_now_verified:"對話現在校驗過了。",authentication_failed:"驗證失敗。",Creating_your_private_key_:"正在產生你的私人金鑰,會花一段時間。",Authenticating_a_buddy_helps_:"聯絡人驗證可以確保跟你說話的是真的那個人。",How_do_you_want_to_authenticate_your_buddy:"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?",Select_method:"選個方式...",Manual:"手動",Question:"問答",Secret:"祕密",To_verify_the_fingerprint_:"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。",Your_fingerprint:"你的電子指紋",Buddy_fingerprint:"聯絡人的電子指紋",Close:"關閉",Compared:"比對正確",To_authenticate_using_a_question_:"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。",Ask:"問題",To_authenticate_pick_a_secret_:"要驗證的話,請找一個只有你和聯絡人知道的祕密。",Compare:"比對",Fingerprints:"電子指紋",Authentication:"驗證",Message:"訊息",Add_buddy:"加聯絡人",rename_buddy:"重新命名聯絡人",delete_buddy:"刪掉聯絡人",Login:"登入",Username:"使用者名稱",Password:"密碼",Cancel:"取消",Connect:"連線",Type_in_the_full_username_:"請打全名,別名可有可無",Alias:"別名",Add:"加入",Subscription_request:"訂閱請求",You_have_a_request_from:"收到聯絡人的請求:",Deny:"拒絕",Approve:"同意",Remove_buddy:"刪除聯絡人",You_are_about_to_remove_:"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。",Continue_without_chat:"繼續不聊天",Please_wait:"請等一下",Login_failed:"登入聊天失敗",Sorry_we_cant_authentikate_:"跟聊天伺服器驗證失敗,會不會是密碼打錯了?",Retry:"上一步",clear_history:"清除歷史紀錄",New_message_from:"有新訊息:__name__",Should_we_notify_you_:"以後若有新訊息要通知你嗎?",Please_accept_:"請點上方的「允許」按鈕。",Hide_offline:"隱藏離線聯絡人",Show_offline:"顯示離線聯絡人",About:"關於我",dnd:"別打擾",Mute:"開靜音",Unmute:"關靜音",Subscription:"訂閱狀態",both:"雙向",Status:"狀態",online:"上線",chat:"聊天",away:"離開",xa:"離開很久",offline:"離線",none:"沒有",Unknown_instance_tag:"狀況標籤不明。",Not_one_of_our_latest_keys:"不是最近使用密鑰其中的一個。",Received_an_unreadable_encrypted_message:"收到了一則加密但無法辨認的訊息。",Online:"上線",Chatty:"想聊天",Away:"離開",Extended_away:"離開很久",Offline:"離線",Friendship_request:"聯絡請求",Confirm:"確定",Dismiss:"取消",Remove:"刪掉",Online_help:"線上說明",FN:"全名",N:"名字",FAMILY:"姓氏",GIVEN:"名字",NICKNAME:"綽號",URL:"網址",ADR:"位址",STREET:"地址",EXTADD:"更多位址",LOCALITY:"所在地",REGION:"區域",PCODE:"郵遞區號",CTRY:"國家",TEL:"電話",NUMBER:"編號",EMAIL:"電子郵件",USERID:"使用者代碼",ORG:"團體",ORGNAME:"名稱",ORGUNIT:"單位",TITLE:"職稱",ROLE:"職位",BDAY:"生日",DESC:"簡介",PHOTO:" ",send_message:"發送訊息",get_info:"顯示帳號資訊",Settings:"設定",Priority:"優先度",Save:"儲存",User_settings:"使用者設定",A_fingerprint_:"電子指紋是用來確認跟你說話的真的是他們宣稱的那個人。",is:"狀態:",Login_options:"登入選項",BOSH_url:"BOSH 網址",Domain:"網域",Resource:"資源",On_login:"登入啟動",Received_an_unencrypted_message:"收到了一則沒加密的訊息",Sorry_your_buddy_doesnt_provide_any_information:"抱歉,聯絡人沒有提供任何資訊。",Info_about:"帳號資訊:",Authentication_aborted:"驗證中斷。",Authentication_request_received:"驗證請求收到了。",Log_in_without_chat:"登入但不啟用聊天",has_come_online:"上線了",Unknown_sender:"不明傳訊人",Please_allow_access_to_microphone_and_camera:"請點上方的「接受」按鈕來允許我們使用麥克風和相機。",Incoming_call:"來電",from:"只出",Do_you_want_to_accept_the_call_from:"是否要接聽來電:",Reject:"拒絕",Accept:"接受",hang_up:"掛斷",snapshot:"截圖",mute_my_audio:"關掉我的聲音",pause_my_video:"暫停我的影像",fullscreen:"全螢幕",Info:"資料",Local_IP:"本機網路位址",Remote_IP:"遠端網路位址",Local_Fingerprint:"本機電子指紋",Remote_Fingerprint:"遠端電子指紋",Video_call_not_possible:"無法視訊通話。聯絡人不支援視訊。",Start_video_call:"開始視訊通話",Join_chat:"參加聊天",Join:"參加",Room:"聊天室",Nickname:"綽號",left_the_building:"__nickname__離開了大樓",entered_the_room:"__nickname__進入了聊天室",is_now_known_as:"__oldNickname__改名叫做__newNickname__",This_room_is:"聊天室屬性:",muc_hidden:{keyword:"隱藏",description:"搜尋也找不到"},muc_membersonly:{keyword:"限會員",description:"會員才會加入"},muc_moderated:{keyword:"有管制",description:"沒被消音的人才能送訊息"},muc_nonanonymous:{keyword:"禁匿名",description:"每個參與人都能看到你的 jabber 代碼(聊天位址)"},muc_open:{keyword:"開放",description:"任何人都能參加"},muc_passwordprotected:{keyword:"密碼鎖",description:"要輸入正確的密碼才能加入"},muc_persistent:{keyword:"永久性",description:"當最後一個參與人都離開時不會結束"},muc_public:{keyword:"公開",description:"搜尋得到"},muc_semianonymous:{keyword:"半匿名",description:"只有聊天室管理員才看得到你的 jabber 代碼(聊天位址)"},muc_temporary:{keyword:"暫時性",description:"最後一個參與人離開了就會結束"},muc_unmoderated:{keyword:"沒管制",description:"每個人都可以送訊息"},muc_unsecured:{keyword:"沒保護",description:"不需要密碼就能加入"},Continue:"繼續",Server:"伺服器",Rooms_are_loaded:"載入聊天室中",Could_load_only:"只能載入__count__間聊天室供輸入自動完成使用",muc_explanation:"請輸入要參加的聊天室名稱,綽號非必要",You_already_joined_this_room:"你已經參加這間聊天室了",This_room_will_be_closed:"聊天室即將關閉",Room_not_found_:"新聊天室即將開啟",Loading_room_information:"正在載入聊天室資訊",Destroy:"關閉",Leave:"離開",changed_subject_to:'__nickname__把聊天室的標題改成了"__subject__"',muc_removed_kicked:"你被踢出聊天室了",muc_removed_info_kicked:"__nickname__被踢出聊天室了",muc_removed_banned:"你被禁止進入聊天室了",muc_removed_info_banned:"__nickname__被禁止進入聊天室了",muc_removed_affiliation:"你因為身份改變而離開聊天室了",muc_removed_info_affiliation:"__nickname__因為身份改變而離開聊天室了",muc_removed_membersonly:"你離開聊天室了,因為聊天室改為只限會員,但你不是會員",muc_removed_info_membersonly:"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員",muc_removed_shutdown:"你離開聊天室了,因為多人聊天服務正在關閉中。",Reason:"原因",message_not_send:"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了",message_not_send_forbidden:"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":"訊息沒送出去,因為通訊對象不在或是已經斷線","message_not_send_remote-server-not-found":"訊息沒送出去,因為伺服器間的連線失敗了",This_room_has_been_closed:"聊天室已經關閉了",Room_logging_is_enabled:"聊天室紀錄已經啟用了",A_password_is_required:"需要密碼",You_are_not_on_the_member_list:"你不是會員",You_are_banned_from_this_room:"你被禁止進入聊天室了",Your_desired_nickname_:"這個綽號被用掉了,請換一個",The_maximum_number_:"這間聊天室已經到達使用者數目的上限",This_room_is_locked_:"聊天室上鎖了",You_are_not_allowed_to_create_:"不允許你開新的聊天室",Alert:"警告",Call_started:"通話開始",Call_terminated:"通話結束",Carbon_copy:"副本",Enable:"打開",jingle_reason_busy:"忙線中",jingle_reason_decline:"被拒絕了",jingle_reason_success:"被掛斷",Media_failure:"媒體錯誤",No_local_audio_device:"本機沒有音訊設備。",No_local_video_device:"本機沒有視訊設備。",Ok:"好",PermissionDeniedError:"你或你的瀏覽器拒絕了媒體使用權限",Use_local_audio_device:"使用本機音訊設備。",Use_local_video_device:"使用本機視訊設備。",is_:"狀態: __status__",You_received_a_message_from_an_unknown_sender_:"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?",Your_roster_is_empty_add_:"好友清單是空的,請加<a>新的聯絡人</a>",onsmp_explanation_question:"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按「回答」。",onsmp_explanation_secret:"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。",from_sender:"來自:__sender__",Verified_private_conversation_started:"加密且已校驗的對話開始了。",Unverified_private_conversation_started:"加密但未校驗的對話開始了。",Bookmark:"書籤","Auto-join":"自動參加",Edit_bookmark:"編輯書籤",Room_logging_is_disabled:"聊天室紀錄已經關閉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了",Do_you_want_to_change_the_default_room_configuration:"你想要改變聊天室的預設配置嗎?",Default:"預設值",Change:"修改",Send_file:"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把你的帳號每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你同時在多個用戶端程式用同一個帳號重複登入的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。建議新手將所有用戶端程式的優先度都設為 0 以避免混淆。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。",_is_composing:"正在打字中...",_are_composing:"正在打字中...",Chat_state_notifications:"聊天狀態通知","setting-explanation-chat-state":"想要傳送及接收開始或停止寫訊息的通知嗎?",Share_screen:"分享螢幕",Incoming_stream:"有串流來",Stream_started:"串流開始了",HTTPS_REQUIRED:"這個動作需要連線有加密。",EXTENSION_UNAVAILABLE:"瀏覽器必須要安裝擴充套件或是附加元件。",UNKNOWN_ERROR:"發生了不明錯誤。",Install_extension:"要使用螢幕分享功能請安裝這個擴充套件: ",Connection_accepted:"連線接受了",Stream_terminated:"串流結束了",Close_all:"全部關掉",Notification:"通知",Unreadable_OTR_message:"忽略無法解讀的 OTR 訊息",Load_older_messages:"下載舊訊息",Message_history:"訊息紀錄","setting-mam-enable":"想要從伺服器取得之前儲存的訊息嗎?",File_too_large:"檔案太大了",No_proper_file_transfer_method_available:"沒有適合的檔案傳輸方式",You_have_to_go_online_:"必須要上線才能執行這個動作。",Credits:null,error_location_not_provided:"無法取得目前位置。",Libraries:null,Log_in_with_chat:"登入並啟用聊天",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"發送位置資訊",Show_debug_log:null,You_are_currently_offline:null}},zh:{translation:{Logging_in:"正在登录...",your_connection_is_unencrypted:"您的连接未加密",your_connection_is_encrypted:"您的连接已加密",your_buddy_closed_the_private_connection:"对方已关闭加密连接",start_private:"开启加密会话",close_private:"关闭私密会话",your_buddy_is_verificated:"联络人已校验。",you_have_only_a_subscription_in_one_way:"您只有单向订阅。",authentication_query_sent:"已发出验证序列。",your_message_wasnt_send_please_end_your_private_conversation:"您的消息未发送,请关闭加密会话。",unencrypted_message_received:"收到未加密的信息",not_available:"不可用",no_connection:"没有连接!",relogin:"重新登陆",trying_to_start_private_conversation:"尝试建立加密会话!",Verified:"已校验",Unverified:"未校验",private_conversation_aborted:"加密会话已中断!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"对方已关闭加密会话,您也应该关掉。",conversation_is_now_verified:"会话已校验。",authentication_failed:"认证失败。",Creating_your_private_key_:"正在创建您的密钥,请稍等。",Authenticating_a_buddy_helps_:"认证联系人可帮助您确认对方是真实可信的。",How_do_you_want_to_authenticate_your_buddy:"您想要怎样验证 __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"选择方式...",Manual:"手动",Question:"提问",Secret:"加密",To_verify_the_fingerprint_:"要验证电子指纹,请通过其他可信渠道联系对方,比如电话。",Your_fingerprint:"您的电子指纹",Buddy_fingerprint:"联系人的电子指纹",Close:"关闭",Compared:"对比",To_authenticate_using_a_question_:"通过问答来验证,请选择一个只有您和该联系人知道答案的问题。",Ask:"问",To_authenticate_pick_a_secret_:"为了验证,请选择只有您和该联系人知道的秘密。",Compare:"对比",Fingerprints:"电子指纹",Authentication:"认证",Message:"消息",Add_buddy:"添加联系人",rename_buddy:"重命名联系人",delete_buddy:"删除联系人",Login:"登录",Username:"用户名",Password:"密码",Cancel:"取消",Connect:"连接",Type_in_the_full_username_:"请输入用户名全称和别名(可选)",Alias:"别名",Add:"添加",Subscription_request:"订阅请求",You_have_a_request_from:"收到请求:",Deny:"拒绝",Approve:"支持",Remove_buddy:"移除联系人",You_are_about_to_remove_:"您将从联系人列表中移除 __bid_name__ (<b>__bid_jid__</b>),所有相关聊天记录将被删除。",Continue_without_chat:null,Please_wait:"请稍等",Login_failed:"聊天登录失败",Sorry_we_cant_authentikate_:null,Retry:"返回",clear_history:"清空历史记录",New_message_from:"收到来自__name__的消息",Should_we_notify_you_:"是否允许新消息提醒?",Please_accept_:"请点击上方的“允许”按钮",Hide_offline:"隐藏离线联系人",Show_offline:"显示离线联系人",About:"关于",dnd:"禁止打扰",Mute:"静音",Unmute:"开启声音",Subscription:"订阅",both:null,Status:"状态",online:"在线",chat:"聊天",away:null,xa:"离开很久",offline:"离线",none:"无",Unknown_instance_tag:"未知的标签",Not_one_of_our_latest_keys:"不是近期使用的密钥。",Received_an_unreadable_encrypted_message:"收到一条不可读的加密信息。",Online:"在线",Chatty:"想聊天",Away:"离开",Extended_away:"长时间离开",Offline:"离线",Friendship_request:"通话请求",Confirm:"确定",Dismiss:"取消",Remove:"移除",Online_help:"在线帮助",FN:"全名",N:null,FAMILY:"姓氏",GIVEN:"名字",NICKNAME:"昵称",URL:"URL",ADR:"地址",STREET:"街道",EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:"国家",TEL:"移动电话",NUMBER:"座机",EMAIL:"Email",USERID:null,ORG:"机构名称",ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}}};
+!function(root,factory){if("function"==typeof define&&define.amd)define([],factory);else{var wrapper=factory();root.Strophe=wrapper.Strophe,root.$build=wrapper.$build,root.$iq=wrapper.$iq,root.$msg=wrapper.$msg,root.$pres=wrapper.$pres,root.SHA1=wrapper.SHA1,root.MD5=wrapper.MD5,root.b64_hmac_sha1=wrapper.b64_hmac_sha1,root.b64_sha1=wrapper.b64_sha1,root.str_hmac_sha1=wrapper.str_hmac_sha1,root.str_sha1=wrapper.str_sha1}}(this,function(){var requirejs,require,define,root,factory;return function(undef){var main,req,makeMap,handlers,defined={},waiting={},config={},defining={},hasOwn=Object.prototype.hasOwnProperty,aps=[].slice,jsSuffixRegExp=/\.js$/;function hasProp(obj,prop){return hasOwn.call(obj,prop)}function normalize(name,baseName){var nameParts,nameSegment,mapValue,foundMap,lastIndex,foundI,foundStarMap,starI,i,j,part,baseParts=baseName&&baseName.split("/"),map=config.map,starMap=map&&map["*"]||{};if(name){for(lastIndex=(name=name.split("/")).length-1,config.nodeIdCompat&&jsSuffixRegExp.test(name[lastIndex])&&(name[lastIndex]=name[lastIndex].replace(jsSuffixRegExp,"")),"."===name[0].charAt(0)&&baseParts&&(name=baseParts.slice(0,baseParts.length-1).concat(name)),i=0;i<name.length;i++)if("."===(part=name[i]))name.splice(i,1),i-=1;else if(".."===part){if(0===i||1===i&&".."===name[2]||".."===name[i-1])continue;0<i&&(name.splice(i-1,2),i-=2)}name=name.join("/")}if((baseParts||starMap)&&map){for(i=(nameParts=name.split("/")).length;0<i;i-=1){if(nameSegment=nameParts.slice(0,i).join("/"),baseParts)for(j=baseParts.length;0<j;j-=1)if((mapValue=map[baseParts.slice(0,j).join("/")])&&(mapValue=mapValue[nameSegment])){foundMap=mapValue,foundI=i;break}if(foundMap)break;!foundStarMap&&starMap&&starMap[nameSegment]&&(foundStarMap=starMap[nameSegment],starI=i)}!foundMap&&foundStarMap&&(foundMap=foundStarMap,foundI=starI),foundMap&&(nameParts.splice(0,foundI,foundMap),name=nameParts.join("/"))}return name}function makeRequire(relName,forceSync){return function(){var args=aps.call(arguments,0);return"string"!=typeof args[0]&&1===args.length&&args.push(null),req.apply(void 0,args.concat([relName,forceSync]))}}function makeLoad(depName){return function(value){defined[depName]=value}}function callDep(name){if(hasProp(waiting,name)){var args=waiting[name];delete waiting[name],defining[name]=!0,main.apply(void 0,args)}if(!hasProp(defined,name)&&!hasProp(defining,name))throw new Error("No "+name);return defined[name]}function splitPrefix(name){var prefix,index=name?name.indexOf("!"):-1;return-1<index&&(prefix=name.substring(0,index),name=name.substring(index+1,name.length)),[prefix,name]}function makeRelParts(relName){return relName?splitPrefix(relName):[]}makeMap=function(name,relParts){var plugin,relName,parts=splitPrefix(name),prefix=parts[0],relResourceName=relParts[1];return name=parts[1],prefix&&(plugin=callDep(prefix=normalize(prefix,relResourceName))),prefix?name=plugin&&plugin.normalize?plugin.normalize(name,(relName=relResourceName,function(name){return normalize(name,relName)})):normalize(name,relResourceName):(prefix=(parts=splitPrefix(name=normalize(name,relResourceName)))[0],name=parts[1],prefix&&(plugin=callDep(prefix))),{f:prefix?prefix+"!"+name:name,n:name,pr:prefix,p:plugin}},handlers={require:function(name){return makeRequire(name)},exports:function(name){var e=defined[name];return void 0!==e?e:defined[name]={}},module:function(name){return{id:name,uri:"",exports:defined[name],config:function(name){return function(){return config&&config.config&&config.config[name]||{}}}(name)}}},main=function(name,deps,callback,relName){var cjsModule,depName,ret,map,i,relParts,usingExports,args=[],callbackType=typeof callback;if(relParts=makeRelParts(relName=relName||name),"undefined"===callbackType||"function"===callbackType){for(deps=!deps.length&&callback.length?["require","exports","module"]:deps,i=0;i<deps.length;i+=1)if("require"===(depName=(map=makeMap(deps[i],relParts)).f))args[i]=handlers.require(name);else if("exports"===depName)args[i]=handlers.exports(name),usingExports=!0;else if("module"===depName)cjsModule=args[i]=handlers.module(name);else if(hasProp(defined,depName)||hasProp(waiting,depName)||hasProp(defining,depName))args[i]=callDep(depName);else{if(!map.p)throw new Error(name+" missing "+depName);map.p.load(map.n,makeRequire(relName,!0),makeLoad(depName),{}),args[i]=defined[depName]}ret=callback?callback.apply(defined[name],args):void 0,name&&(cjsModule&&void 0!==cjsModule.exports&&cjsModule.exports!==defined[name]?defined[name]=cjsModule.exports:void 0===ret&&usingExports||(defined[name]=ret))}else name&&(defined[name]=callback)},requirejs=require=req=function(deps,callback,relName,forceSync,alt){if("string"==typeof deps)return handlers[deps]?handlers[deps](callback):callDep(makeMap(deps,makeRelParts(callback)).f);if(!deps.splice){if((config=deps).deps&&req(config.deps,config.callback),!callback)return;callback.splice?(deps=callback,callback=relName,relName=null):deps=void 0}return callback=callback||function(){},"function"==typeof relName&&(relName=forceSync,forceSync=alt),forceSync?main(void 0,deps,callback,relName):setTimeout(function(){main(void 0,deps,callback,relName)},4),req},req.config=function(cfg){return req(cfg)},requirejs._defined=defined,(define=function(name,deps,callback){if("string"!=typeof name)throw new Error("See almond README: incorrect module build, no module name");deps.splice||(callback=deps,deps=[]),hasProp(defined,name)||hasProp(waiting,name)||(waiting[name]=[name,deps,callback])}).amd={jQuery:!0}}(),define("node_modules/almond/almond.js",function(){}),function(root,factory){if("function"!=typeof define||!define.amd)return factory(root);define("strophe-polyfill",[],function(){return factory(root)})}(this,function(root){Function.prototype.bind||(Function.prototype.bind=function(obj){var func=this,_slice=Array.prototype.slice,_concat=Array.prototype.concat,_args=_slice.call(arguments,1);return function(){return func.apply(obj||this,_concat.call(_args,_slice.call(arguments,0)))}}),Array.isArray||(Array.isArray=function(arg){return"[object Array]"===Object.prototype.toString.call(arg)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length,from=Number(arguments[1])||0;for((from=from<0?Math.ceil(from):Math.floor(from))<0&&(from+=len);from<len;from++)if(from in this&&this[from]===elt)return from;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(callback,thisArg){var T,k;if(null===this)throw new TypeError(" this is null or not defined");var O=Object(this),len=O.length>>>0;if("function"!=typeof callback)throw new TypeError(callback+" is not a function");for(1<arguments.length&&(T=thisArg),k=0;k<len;){var kValue;k in O&&(kValue=O[k],callback.call(T,kValue,k,O)),k++}});var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";root.btoa||(root.btoa=function(input){for(var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0;enc1=(chr1=input.charCodeAt(i++))>>2,enc2=(3&chr1)<<4|(chr2=input.charCodeAt(i++))>>4,enc3=(15&chr2)<<2|(chr3=input.charCodeAt(i++))>>6,enc4=63&chr3,isNaN(chr2)?(enc2=(3&chr1)<<4,enc3=enc4=64):isNaN(chr3)&&(enc4=64),output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4),i<input.length;);return output}),root.atob||(root.atob=function(input){var chr1,chr2,chr3,enc2,enc3,enc4,output="",i=0;for(input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");chr1=keyStr.indexOf(input.charAt(i++))<<2|(enc2=keyStr.indexOf(input.charAt(i++)))>>4,chr2=(15&enc2)<<4|(enc3=keyStr.indexOf(input.charAt(i++)))>>2,chr3=(3&enc3)<<6|(enc4=keyStr.indexOf(input.charAt(i++))),output+=String.fromCharCode(chr1),64!==enc3&&(output+=String.fromCharCode(chr2)),64!==enc4&&(output+=String.fromCharCode(chr3)),i<input.length;);return output})}),root=this,factory=function(){function core_sha1(x,len){x[len>>5]|=128<<24-len%32,x[15+(len+64>>9<<4)]=len;var i,j,t,olda,oldb,oldc,oldd,olde,w=new Array(80),a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=-1009589776;for(i=0;i<x.length;i+=16){for(olda=a,oldb=b,oldc=c,oldd=d,olde=e,j=0;j<80;j++)w[j]=j<16?x[i+j]:rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1),t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j))),e=d,d=c,c=rol(b,30),b=a,a=t;a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd),e=safe_add(e,olde)}return[a,b,c,d,e]}function sha1_ft(t,b,c,d){return t<20?b&c|~b&d:t<40?b^c^d:t<60?b&c|b&d|c&d:b^c^d}function sha1_kt(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function core_hmac_sha1(key,data){var bkey=str2binb(key);16<bkey.length&&(bkey=core_sha1(bkey,8*key.length));for(var ipad=new Array(16),opad=new Array(16),i=0;i<16;i++)ipad[i]=909522486^bkey[i],opad[i]=1549556828^bkey[i];var hash=core_sha1(ipad.concat(str2binb(data)),512+8*data.length);return core_sha1(opad.concat(hash),672)}function safe_add(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw}function rol(num,cnt){return num<<cnt|num>>>32-cnt}function str2binb(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<24-i%32;return bin}function binb2str(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>24-i%32&255);return str}function binb2b64(binarray){for(var triplet,j,str="",i=0;i<4*binarray.length;i+=3)for(triplet=(binarray[i>>2]>>8*(3-i%4)&255)<<16|(binarray[i+1>>2]>>8*(3-(i+1)%4)&255)<<8|binarray[i+2>>2]>>8*(3-(i+2)%4)&255,j=0;j<4;j++)8*i+6*j>32*binarray.length?str+="=":str+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(triplet>>6*(3-j)&63);return str}return{b64_hmac_sha1:function(key,data){return binb2b64(core_hmac_sha1(key,data))},b64_sha1:function(s){return binb2b64(core_sha1(str2binb(s),8*s.length))},binb2str:binb2str,core_hmac_sha1:core_hmac_sha1,str_hmac_sha1:function(key,data){return binb2str(core_hmac_sha1(key,data))},str_sha1:function(s){return binb2str(core_sha1(str2binb(s),8*s.length))}}},"function"==typeof define&&define.amd?define("strophe-sha1",[],function(){return factory()}):"object"==typeof exports?module.exports=factory():root.SHA1=factory(),function(root,factory){"function"==typeof define&&define.amd?define("strophe-md5",[],function(){return factory()}):"object"==typeof exports?module.exports=factory():root.MD5=factory()}(this,function(){var safe_add=function(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw},str2binl=function(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<i%32;return bin},md5_cmn=function(q,a,b,x,s,t){return safe_add((num=safe_add(safe_add(a,q),safe_add(x,t)))<<(cnt=s)|num>>>32-cnt,b);var num,cnt},md5_ff=function(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)},md5_gg=function(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)},md5_hh=function(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)},md5_ii=function(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)},core_md5=function(x,len){x[len>>5]|=128<<len%32,x[14+(len+64>>>9<<4)]=len;for(var olda,oldb,oldc,oldd,a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16)a=md5_ff(olda=a,oldb=b,oldc=c,oldd=d,x[i+0],7,-680876936),d=md5_ff(d,a,b,c,x[i+1],12,-389564586),c=md5_ff(c,d,a,b,x[i+2],17,606105819),b=md5_ff(b,c,d,a,x[i+3],22,-1044525330),a=md5_ff(a,b,c,d,x[i+4],7,-176418897),d=md5_ff(d,a,b,c,x[i+5],12,1200080426),c=md5_ff(c,d,a,b,x[i+6],17,-1473231341),b=md5_ff(b,c,d,a,x[i+7],22,-45705983),a=md5_ff(a,b,c,d,x[i+8],7,1770035416),d=md5_ff(d,a,b,c,x[i+9],12,-1958414417),c=md5_ff(c,d,a,b,x[i+10],17,-42063),b=md5_ff(b,c,d,a,x[i+11],22,-1990404162),a=md5_ff(a,b,c,d,x[i+12],7,1804603682),d=md5_ff(d,a,b,c,x[i+13],12,-40341101),c=md5_ff(c,d,a,b,x[i+14],17,-1502002290),b=md5_ff(b,c,d,a,x[i+15],22,1236535329),a=md5_gg(a,b,c,d,x[i+1],5,-165796510),d=md5_gg(d,a,b,c,x[i+6],9,-1069501632),c=md5_gg(c,d,a,b,x[i+11],14,643717713),b=md5_gg(b,c,d,a,x[i+0],20,-373897302),a=md5_gg(a,b,c,d,x[i+5],5,-701558691),d=md5_gg(d,a,b,c,x[i+10],9,38016083),c=md5_gg(c,d,a,b,x[i+15],14,-660478335),b=md5_gg(b,c,d,a,x[i+4],20,-405537848),a=md5_gg(a,b,c,d,x[i+9],5,568446438),d=md5_gg(d,a,b,c,x[i+14],9,-1019803690),c=md5_gg(c,d,a,b,x[i+3],14,-187363961),b=md5_gg(b,c,d,a,x[i+8],20,1163531501),a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),d=md5_gg(d,a,b,c,x[i+2],9,-51403784),c=md5_gg(c,d,a,b,x[i+7],14,1735328473),b=md5_gg(b,c,d,a,x[i+12],20,-1926607734),a=md5_hh(a,b,c,d,x[i+5],4,-378558),d=md5_hh(d,a,b,c,x[i+8],11,-2022574463),c=md5_hh(c,d,a,b,x[i+11],16,1839030562),b=md5_hh(b,c,d,a,x[i+14],23,-35309556),a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),d=md5_hh(d,a,b,c,x[i+4],11,1272893353),c=md5_hh(c,d,a,b,x[i+7],16,-155497632),b=md5_hh(b,c,d,a,x[i+10],23,-1094730640),a=md5_hh(a,b,c,d,x[i+13],4,681279174),d=md5_hh(d,a,b,c,x[i+0],11,-358537222),c=md5_hh(c,d,a,b,x[i+3],16,-722521979),b=md5_hh(b,c,d,a,x[i+6],23,76029189),a=md5_hh(a,b,c,d,x[i+9],4,-640364487),d=md5_hh(d,a,b,c,x[i+12],11,-421815835),c=md5_hh(c,d,a,b,x[i+15],16,530742520),b=md5_hh(b,c,d,a,x[i+2],23,-995338651),a=md5_ii(a,b,c,d,x[i+0],6,-198630844),d=md5_ii(d,a,b,c,x[i+7],10,1126891415),c=md5_ii(c,d,a,b,x[i+14],15,-1416354905),b=md5_ii(b,c,d,a,x[i+5],21,-57434055),a=md5_ii(a,b,c,d,x[i+12],6,1700485571),d=md5_ii(d,a,b,c,x[i+3],10,-1894986606),c=md5_ii(c,d,a,b,x[i+10],15,-1051523),b=md5_ii(b,c,d,a,x[i+1],21,-2054922799),a=md5_ii(a,b,c,d,x[i+8],6,1873313359),d=md5_ii(d,a,b,c,x[i+15],10,-30611744),c=md5_ii(c,d,a,b,x[i+6],15,-1560198380),b=md5_ii(b,c,d,a,x[i+13],21,1309151649),a=md5_ii(a,b,c,d,x[i+4],6,-145523070),d=md5_ii(d,a,b,c,x[i+11],10,-1120210379),c=md5_ii(c,d,a,b,x[i+2],15,718787259),b=md5_ii(b,c,d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd);return[a,b,c,d]};return{hexdigest:function(s){return function(binarray){for(var str="",i=0;i<4*binarray.length;i++)str+="0123456789abcdef".charAt(binarray[i>>2]>>i%4*8+4&15)+"0123456789abcdef".charAt(binarray[i>>2]>>i%4*8&15);return str}(core_md5(str2binl(s),8*s.length))},hash:function(s){return function(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>i%32&255);return str}(core_md5(str2binl(s),8*s.length))}}}),function(root,factory){"function"==typeof define&&define.amd?define("strophe-utils",[],function(){return factory()}):"object"==typeof exports?module.exports=factory():root.stropheUtils=factory()}(this,function(){return{utf16to8:function(str){var i,c,out="",len=str.length;for(i=0;i<len;i++)0<=(c=str.charCodeAt(i))&&c<=127?out+=str.charAt(i):(2047<c?(out+=String.fromCharCode(224|c>>12&15),out+=String.fromCharCode(128|c>>6&63)):out+=String.fromCharCode(192|c>>6&31),out+=String.fromCharCode(128|c>>0&63));return out},addCookies:function(cookies){var cookieName,cookieObj,isObj,cookieValue,expires,domain,path;for(cookieName in cookies||{})path=domain=expires="",isObj="object"==typeof(cookieObj=cookies[cookieName]),cookieValue=escape(unescape(isObj?cookieObj.value:cookieObj)),isObj&&(expires=cookieObj.expires?";expires="+cookieObj.expires:"",domain=cookieObj.domain?";domain="+cookieObj.domain:"",path=cookieObj.path?";path="+cookieObj.path:""),document.cookie=cookieName+"="+cookieValue+expires+domain+path}}}),function(root,factory){if("function"==typeof define&&define.amd)define("strophe-core",["strophe-sha1","strophe-md5","strophe-utils"],function(){return factory.apply(this,arguments)});else if("object"==typeof exports)module.exports=factory(require("./sha1"),require("./md5"),require("./utils"));else{var o=factory(root.SHA1,root.MD5,root.stropheUtils);root.Strophe=o.Strophe,root.$build=o.$build,root.$iq=o.$iq,root.$msg=o.$msg,root.$pres=o.$pres,root.SHA1=o.SHA1,root.MD5=o.MD5,root.b64_hmac_sha1=o.SHA1.b64_hmac_sha1,root.b64_sha1=o.SHA1.b64_sha1,root.str_hmac_sha1=o.SHA1.str_hmac_sha1,root.str_sha1=o.SHA1.str_sha1}}(this,function(SHA1,MD5,utils){var Strophe;function $build(name,attrs){return new Strophe.Builder(name,attrs)}function $iq(attrs){return new Strophe.Builder("iq",attrs)}function $pres(attrs){return new Strophe.Builder("presence",attrs)}return(Strophe={VERSION:"1.2.16",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas",XHTML_IM:"http://jabber.org/protocol/xhtml-im",XHTML:"http://www.w3.org/1999/xhtml"},XHTML:{tags:["a","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body"],attributes:{a:["href"],blockquote:["style"],br:[],cite:["style"],em:[],img:["src","alt","style","height","width"],li:["style"],ol:["style"],p:["style"],span:["style"],strong:[],ul:["style"],body:[]},css:["background-color","color","font-family","font-size","font-style","font-weight","margin-left","margin-right","text-align","text-decoration"],validTag:function(tag){for(var i=0;i<Strophe.XHTML.tags.length;i++)if(tag===Strophe.XHTML.tags[i])return!0;return!1},validAttribute:function(tag,attribute){if(void 0!==Strophe.XHTML.attributes[tag]&&0<Strophe.XHTML.attributes[tag].length)for(var i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute===Strophe.XHTML.attributes[tag][i])return!0;return!1},validCSS:function(style){for(var i=0;i<Strophe.XHTML.css.length;i++)if(style===Strophe.XHTML.css[i])return!0;return!1}},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8,REDIRECT:9,CONNTIMEOUT:10},ErrorCondition:{BAD_FORMAT:"bad-format",CONFLICT:"conflict",MISSING_JID_NODE:"x-strophe-bad-non-anon-jid",NO_AUTH_MECH:"no-auth-mech",UNKNOWN_REASON:"unknown"},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3,CDATA:4,FRAGMENT:11},TIMEOUT:1.1,SECONDARY_TIMEOUT:.1,addNamespace:function(name,value){Strophe.NS[name]=value},forEachChild:function(elem,elemName,func){var i,childNode;for(i=0;i<elem.childNodes.length;i++)(childNode=elem.childNodes[i]).nodeType!==Strophe.ElementType.NORMAL||elemName&&!this.isTagEqual(childNode,elemName)||func(childNode)},isTagEqual:function(el,name){return el.tagName===name},_xmlGenerator:null,_makeGenerator:function(){var doc;return void 0===document.implementation.createDocument||document.implementation.createDocument&&document.documentMode&&document.documentMode<10?(doc=this._getIEXmlDom()).appendChild(doc.createElement("strophe")):doc=document.implementation.createDocument("jabber:client","strophe",null),doc},xmlGenerator:function(){return Strophe._xmlGenerator||(Strophe._xmlGenerator=Strophe._makeGenerator()),Strophe._xmlGenerator},_getIEXmlDom:function(){for(var doc=null,docStrings=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],d=0;d<docStrings.length&&null===doc;d++)try{doc=new ActiveXObject(docStrings[d])}catch(e){doc=null}return doc},xmlElement:function(name){if(!name)return null;var a,i,k,node=Strophe.xmlGenerator().createElement(name);for(a=1;a<arguments.length;a++){var arg=arguments[a];if(arg)if("string"==typeof arg||"number"==typeof arg)node.appendChild(Strophe.xmlTextNode(arg));else if("object"==typeof arg&&"function"==typeof arg.sort)for(i=0;i<arg.length;i++){var attr=arg[i];"object"==typeof attr&&"function"==typeof attr.sort&&void 0!==attr[1]&&null!==attr[1]&&node.setAttribute(attr[0],attr[1])}else if("object"==typeof arg)for(k in arg)arg.hasOwnProperty(k)&&void 0!==arg[k]&&null!==arg[k]&&node.setAttribute(k,arg[k])}return node},xmlescape:function(text){return text=(text=(text=(text=(text=text.replace(/\&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/'/g,"&apos;")).replace(/"/g,"&quot;")},xmlunescape:function(text){return text=(text=(text=(text=(text=text.replace(/\&amp;/g,"&")).replace(/&lt;/g,"<")).replace(/&gt;/g,">")).replace(/&apos;/g,"'")).replace(/&quot;/g,'"')},xmlTextNode:function(text){return Strophe.xmlGenerator().createTextNode(text)},xmlHtmlNode:function(html){var node;DOMParser?node=(new DOMParser).parseFromString(html,"text/xml"):((node=new ActiveXObject("Microsoft.XMLDOM")).async="false",node.loadXML(html));return node},getText:function(elem){if(!elem)return null;var str="";0===elem.childNodes.length&&elem.nodeType===Strophe.ElementType.TEXT&&(str+=elem.nodeValue);for(var i=0;i<elem.childNodes.length;i++)elem.childNodes[i].nodeType===Strophe.ElementType.TEXT&&(str+=elem.childNodes[i].nodeValue);return Strophe.xmlescape(str)},copyElement:function(elem){var i,el;if(elem.nodeType===Strophe.ElementType.NORMAL){for(el=Strophe.xmlElement(elem.tagName),i=0;i<elem.attributes.length;i++)el.setAttribute(elem.attributes[i].nodeName,elem.attributes[i].value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.copyElement(elem.childNodes[i]))}else elem.nodeType===Strophe.ElementType.TEXT&&(el=Strophe.xmlGenerator().createTextNode(elem.nodeValue));return el},createHtml:function(elem){var i,el,j,tag,attribute,value,css,cssAttrs,attr,cssName,cssValue;if(elem.nodeType===Strophe.ElementType.NORMAL)if(tag=elem.nodeName.toLowerCase(),Strophe.XHTML.validTag(tag))try{for(el=Strophe.xmlElement(tag),i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute=Strophe.XHTML.attributes[tag][i],null!=(value=elem.getAttribute(attribute))&&""!==value&&!1!==value&&0!==value)if("style"===attribute&&"object"==typeof value&&void 0!==value.cssText&&(value=value.cssText),"style"===attribute){for(css=[],cssAttrs=value.split(";"),j=0;j<cssAttrs.length;j++)cssName=(attr=cssAttrs[j].split(":"))[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase(),Strophe.XHTML.validCSS(cssName)&&(cssValue=attr[1].replace(/^\s*/,"").replace(/\s*$/,""),css.push(cssName+": "+cssValue));0<css.length&&(value=css.join("; "),el.setAttribute(attribute,value))}else el.setAttribute(attribute,value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]))}catch(e){el=Strophe.xmlTextNode("")}else for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else if(elem.nodeType===Strophe.ElementType.FRAGMENT)for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else elem.nodeType===Strophe.ElementType.TEXT&&(el=Strophe.xmlTextNode(elem.nodeValue));return el},escapeNode:function(node){return"string"!=typeof node?node:node.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(node){return"string"!=typeof node?node:node.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(jid){return jid.indexOf("@")<0?null:jid.split("@")[0]},getDomainFromJid:function(jid){var bare=Strophe.getBareJidFromJid(jid);if(bare.indexOf("@")<0)return bare;var parts=bare.split("@");return parts.splice(0,1),parts.join("@")},getResourceFromJid:function(jid){var s=jid.split("/");return s.length<2?null:(s.splice(0,1),s.join("/"))},getBareJidFromJid:function(jid){return jid?jid.split("/")[0]:null},_handleError:function(e){void 0!==e.stack&&Strophe.fatal(e.stack),e.sourceURL?Strophe.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?Strophe.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):Strophe.fatal("error: "+e.message)},log:function(level,msg){level===this.LogLevel.FATAL&&"object"==typeof window.console&&"function"==typeof window.console.error&&window.console.error(msg)},debug:function(msg){this.log(this.LogLevel.DEBUG,msg)},info:function(msg){this.log(this.LogLevel.INFO,msg)},warn:function(msg){this.log(this.LogLevel.WARN,msg)},error:function(msg){this.log(this.LogLevel.ERROR,msg)},fatal:function(msg){this.log(this.LogLevel.FATAL,msg)},serialize:function(elem){var result;if(!elem)return null;"function"==typeof elem.tree&&(elem=elem.tree());var i,child,nodeName=elem.nodeName;for(elem.getAttribute("_realname")&&(nodeName=elem.getAttribute("_realname")),result="<"+nodeName,i=0;i<elem.attributes.length;i++)"_realname"!==elem.attributes[i].nodeName&&(result+=" "+elem.attributes[i].nodeName+"='"+Strophe.xmlescape(elem.attributes[i].value)+"'");if(0<elem.childNodes.length){for(result+=">",i=0;i<elem.childNodes.length;i++)switch((child=elem.childNodes[i]).nodeType){case Strophe.ElementType.NORMAL:result+=Strophe.serialize(child);break;case Strophe.ElementType.TEXT:result+=Strophe.xmlescape(child.nodeValue);break;case Strophe.ElementType.CDATA:result+="<![CDATA["+child.nodeValue+"]]>"}result+="</"+nodeName+">"}else result+="/>";return result},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(name,ptype){Strophe._connectionPlugins[name]=ptype},Builder:function(name,attrs){"presence"!==name&&"message"!==name&&"iq"!==name||(attrs&&!attrs.xmlns?attrs.xmlns=Strophe.NS.CLIENT:attrs||(attrs={xmlns:Strophe.NS.CLIENT})),this.nodeTree=Strophe.xmlElement(name,attrs),this.node=this.nodeTree}}).Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return Strophe.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},root:function(){return this.node=this.nodeTree,this},attrs:function(moreattrs){for(var k in moreattrs)moreattrs.hasOwnProperty(k)&&(void 0===moreattrs[k]?this.node.removeAttribute(k):this.node.setAttribute(k,moreattrs[k]));return this},c:function(name,attrs,text){var child=Strophe.xmlElement(name,attrs,text);return this.node.appendChild(child),"string"!=typeof text&&"number"!=typeof text&&(this.node=child),this},cnode:function(elem){var impNode,xmlGen=Strophe.xmlGenerator();try{impNode=void 0!==xmlGen.importNode}catch(e){impNode=!1}var newElem=impNode?xmlGen.importNode(elem,!0):Strophe.copyElement(elem);return this.node.appendChild(newElem),this.node=newElem,this},t:function(text){var child=Strophe.xmlTextNode(text);return this.node.appendChild(child),this},h:function(html){var fragment=document.createElement("body");fragment.innerHTML=html;for(var xhtml=Strophe.createHtml(fragment);0<xhtml.childNodes.length;)this.node.appendChild(xhtml.childNodes[0]);return this}},Strophe.Handler=function(handler,ns,name,type,id,from,options){this.handler=handler,this.ns=ns,this.name=name,this.type=type,this.id=id,this.options=options||{matchBareFromJid:!1,ignoreNamespaceFragment:!1},this.options.matchBare&&(Strophe.warn('The "matchBare" option is deprecated, use "matchBareFromJid" instead.'),this.options.matchBareFromJid=this.options.matchBare,delete this.options.matchBare),this.options.matchBareFromJid?this.from=from?Strophe.getBareJidFromJid(from):null:this.from=from,this.user=!0},Strophe.Handler.prototype={getNamespace:function(elem){var elNamespace=elem.getAttribute("xmlns");return elNamespace&&this.options.ignoreNamespaceFragment&&(elNamespace=elNamespace.split("#")[0]),elNamespace},namespaceMatch:function(elem){var nsMatch=!1;if(!this.ns)return!0;var that=this;return Strophe.forEachChild(elem,null,function(elem){that.getNamespace(elem)===that.ns&&(nsMatch=!0)}),nsMatch=nsMatch||this.getNamespace(elem)===this.ns},isMatch:function(elem){var from=elem.getAttribute("from");this.options.matchBareFromJid&&(from=Strophe.getBareJidFromJid(from));var elem_type=elem.getAttribute("type");return!(!this.namespaceMatch(elem)||this.name&&!Strophe.isTagEqual(elem,this.name)||this.type&&(Array.isArray(this.type)?-1===this.type.indexOf(elem_type):elem_type!==this.type)||this.id&&elem.getAttribute("id")!==this.id||this.from&&from!==this.from)},run:function(elem){var result=null;try{result=this.handler(elem)}catch(e){throw Strophe._handleError(e),e}return result},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}},Strophe.TimedHandler=function(period,handler){this.period=period,this.handler=handler,this.lastCalled=(new Date).getTime(),this.user=!0},Strophe.TimedHandler.prototype={run:function(){return this.lastCalled=(new Date).getTime(),this.handler()},reset:function(){this.lastCalled=(new Date).getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}},Strophe.Connection=function(service,options){this.service=service,this.options=options||{};var proto=this.options.protocol||"";for(var k in 0===service.indexOf("ws:")||0===service.indexOf("wss:")||0===proto.indexOf("ws")?this._proto=new Strophe.Websocket(this):this._proto=new Strophe.Bosh(this),this.jid="",this.domain=null,this.features=null,this._sasl_data={},this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.protocolErrorHandlers={HTTP:{},websocket:{}},this._idleTimeout=null,this._disconnectTimeout=null,this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.do_authentication=!0,this.paused=!1,this.restored=!1,this._data=[],this._uniqueId=0,this._sasl_success_handler=null,this._sasl_failure_handler=null,this._sasl_challenge_handler=null,this.maxRetries=5,this._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this),100),utils.addCookies(this.options.cookies),this.registerSASLMechanisms(this.options.mechanisms),Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var ptype=Strophe._connectionPlugins[k],F=function(){};F.prototype=ptype,this[k]=new F,this[k].init(this)}},Strophe.Connection.prototype={reset:function(){this._proto._reset(),this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.restored=!1,this._data=[],this._requests=[],this._uniqueId=0},pause:function(){this.paused=!0},resume:function(){this.paused=!1},getUniqueId:function(suffix){var uuid="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)});return"string"==typeof suffix||"number"==typeof suffix?uuid+":"+suffix:uuid+""},addProtocolErrorHandler:function(protocol,status_code,callback){this.protocolErrorHandlers[protocol][status_code]=callback},connect:function(jid,pass,callback,wait,hold,route,authcid){this.jid=jid,this.authzid=Strophe.getBareJidFromJid(this.jid),this.authcid=authcid||Strophe.getNodeFromJid(this.jid),this.pass=pass,this.servtype="xmpp",this.connect_callback=callback,this.disconnecting=!1,this.connected=!1,this.authenticated=!1,this.restored=!1,this.domain=Strophe.getDomainFromJid(this.jid),this._changeConnectStatus(Strophe.Status.CONNECTING,null),this._proto._connect(wait,hold,route)},attach:function(jid,sid,rid,callback,wait,hold,wind){if(!(this._proto instanceof Strophe.Bosh))throw{name:"StropheSessionError",message:'The "attach" method can only be used with a BOSH connection.'};this._proto._attach(jid,sid,rid,callback,wait,hold,wind)},restore:function(jid,callback,wait,hold,wind){if(!this._sessionCachingSupported())throw{name:"StropheSessionError",message:'The "restore" method can only be used with a BOSH connection.'};this._proto._restore(jid,callback,wait,hold,wind)},_sessionCachingSupported:function(){if(this._proto instanceof Strophe.Bosh){if(!JSON)return!1;try{sessionStorage.setItem("_strophe_","_strophe_"),sessionStorage.removeItem("_strophe_")}catch(e){return!1}return!0}return!1},xmlInput:function(elem){},xmlOutput:function(elem){},rawInput:function(data){},rawOutput:function(data){},nextValidRid:function(rid){},send:function(elem){if(null!==elem){if("function"==typeof elem.sort)for(var i=0;i<elem.length;i++)this._queueData(elem[i]);else"function"==typeof elem.tree?this._queueData(elem.tree()):this._queueData(elem);this._proto._send()}},flush:function(){clearTimeout(this._idleTimeout),this._onIdle()},sendPresence:function(elem,callback,errback,timeout){var timeoutHandler=null,that=this;"function"==typeof elem.tree&&(elem=elem.tree());var id=elem.getAttribute("id");if(id||(id=this.getUniqueId("sendPresence"),elem.setAttribute("id",id)),"function"==typeof callback||"function"==typeof errback){var handler=this.addHandler(function(stanza){timeoutHandler&&that.deleteTimedHandler(timeoutHandler),"error"===stanza.getAttribute("type")?errback&&errback(stanza):callback&&callback(stanza)},null,"presence",null,id);timeout&&(timeoutHandler=this.addTimedHandler(timeout,function(){return that.deleteHandler(handler),errback&&errback(null),!1}))}return this.send(elem),id},sendIQ:function(elem,callback,errback,timeout){var timeoutHandler=null,that=this;"function"==typeof elem.tree&&(elem=elem.tree());var id=elem.getAttribute("id");if(id||(id=this.getUniqueId("sendIQ"),elem.setAttribute("id",id)),"function"==typeof callback||"function"==typeof errback){var handler=this.addHandler(function(stanza){timeoutHandler&&that.deleteTimedHandler(timeoutHandler);var iqtype=stanza.getAttribute("type");if("result"===iqtype)callback&&callback(stanza);else{if("error"!==iqtype)throw{name:"StropheError",message:"Got bad IQ type of "+iqtype};errback&&errback(stanza)}},null,"iq",["error","result"],id);timeout&&(timeoutHandler=this.addTimedHandler(timeout,function(){return that.deleteHandler(handler),errback&&errback(null),!1}))}return this.send(elem),id},_queueData:function(element){if(null===element||!element.tagName||!element.childNodes)throw{name:"StropheError",message:"Cannot queue non-DOMElement."};this._data.push(element)},_sendRestart:function(){this._data.push("restart"),this._proto._sendRestart(),this._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this),100)},addTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return this.addTimeds.push(thand),thand},deleteTimedHandler:function(handRef){this.removeTimeds.push(handRef)},addHandler:function(handler,ns,name,type,id,from,options){var hand=new Strophe.Handler(handler,ns,name,type,id,from,options);return this.addHandlers.push(hand),hand},deleteHandler:function(handRef){this.removeHandlers.push(handRef);var i=this.addHandlers.indexOf(handRef);0<=i&&this.addHandlers.splice(i,1)},registerSASLMechanisms:function(mechanisms){this.mechanisms={},(mechanisms=mechanisms||[Strophe.SASLAnonymous,Strophe.SASLExternal,Strophe.SASLMD5,Strophe.SASLOAuthBearer,Strophe.SASLXOAuth2,Strophe.SASLPlain,Strophe.SASLSHA1]).forEach(this.registerSASLMechanism.bind(this))},registerSASLMechanism:function(mechanism){this.mechanisms[mechanism.prototype.name]=mechanism},disconnect:function(reason){if(this._changeConnectStatus(Strophe.Status.DISCONNECTING,reason),Strophe.info("Disconnect was called because: "+reason),this.connected){var pres=!1;this.disconnecting=!0,this.authenticated&&(pres=$pres({xmlns:Strophe.NS.CLIENT,type:"unavailable"})),this._disconnectTimeout=this._addSysTimedHandler(3e3,this._onDisconnectTimeout.bind(this)),this._proto._disconnect(pres)}else Strophe.info("Disconnect was called before Strophe connected to the server"),this._proto._abortAllRequests(),this._doDisconnect()},_changeConnectStatus:function(status,condition,elem){for(var k in Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var plugin=this[k];if(plugin.statusChanged)try{plugin.statusChanged(status,condition)}catch(err){Strophe.error(k+" plugin caused an exception changing status: "+err)}}if(this.connect_callback)try{this.connect_callback(status,condition,elem)}catch(e){Strophe._handleError(e),Strophe.error("User connection callback caused an exception: "+e)}},_doDisconnect:function(condition){"number"==typeof this._idleTimeout&&clearTimeout(this._idleTimeout),null!==this._disconnectTimeout&&(this.deleteTimedHandler(this._disconnectTimeout),this._disconnectTimeout=null),Strophe.info("_doDisconnect was called"),this._proto._doDisconnect(),this.authenticated=!1,this.disconnecting=!1,this.restored=!1,this.handlers=[],this.timedHandlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._changeConnectStatus(Strophe.Status.DISCONNECTED,condition),this.connected=!1},_dataRecv:function(req,raw){Strophe.info("_dataRecv called");var elem=this._proto._reqToData(req);if(null!==elem){var i,hand;for(this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(elem.nodeName===this._proto.strip&&elem.childNodes.length?this.xmlInput(elem.childNodes[0]):this.xmlInput(elem)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(elem)));0<this.removeHandlers.length;)hand=this.removeHandlers.pop(),0<=(i=this.handlers.indexOf(hand))&&this.handlers.splice(i,1);for(;0<this.addHandlers.length;)this.handlers.push(this.addHandlers.pop());if(this.disconnecting&&this._proto._emptyQueue())this._doDisconnect();else{var cond,conflict,type=elem.getAttribute("type");if(null!==type&&"terminate"===type){if(this.disconnecting)return;return cond=elem.getAttribute("condition"),conflict=elem.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"===cond&&0<conflict.length&&(cond="conflict"),this._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._changeConnectStatus(Strophe.Status.CONNFAIL,Strophe.ErrorCondition.UNKOWN_REASON),void this._doDisconnect(cond)}var that=this;Strophe.forEachChild(elem,null,function(child){var i,newList;for(newList=that.handlers,that.handlers=[],i=0;i<newList.length;i++){var hand=newList[i];try{!hand.isMatch(child)||!that.authenticated&&hand.user?that.handlers.push(hand):hand.run(child)&&that.handlers.push(hand)}catch(e){Strophe.warn("Removing Strophe handlers due to uncaught exception: "+e.message)}}})}}},mechanisms:{},_connect_cb:function(req,_callback,raw){var bodyWrap;Strophe.info("_connect_cb was called"),this.connected=!0;try{bodyWrap=this._proto._reqToData(req)}catch(e){if("badformat"!==e)throw e;this._changeConnectStatus(Strophe.Status.CONNFAIL,Strophe.ErrorCondition.BAD_FORMAT),this._doDisconnect(Strophe.ErrorCondition.BAD_FORMAT)}if(bodyWrap&&(this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(bodyWrap.nodeName===this._proto.strip&&bodyWrap.childNodes.length?this.xmlInput(bodyWrap.childNodes[0]):this.xmlInput(bodyWrap)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(bodyWrap))),this._proto._connect_cb(bodyWrap)!==Strophe.Status.CONNFAIL))if(bodyWrap.getElementsByTagNameNS?0<bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"features").length:0<bodyWrap.getElementsByTagName("stream:features").length||0<bodyWrap.getElementsByTagName("features").length){var i,mech,matched=[],mechanisms=bodyWrap.getElementsByTagName("mechanism");if(0<mechanisms.length)for(i=0;i<mechanisms.length;i++)mech=Strophe.getText(mechanisms[i]),this.mechanisms[mech]&&matched.push(this.mechanisms[mech]);0!==matched.length||0!==bodyWrap.getElementsByTagName("auth").length?!1!==this.do_authentication&&this.authenticate(matched):this._proto._no_auth_received(_callback)}else this._proto._no_auth_received(_callback)},sortMechanismsByPriority:function(mechanisms){var i,j,higher,swap;for(i=0;i<mechanisms.length-1;++i){for(j=(higher=i)+1;j<mechanisms.length;++j)mechanisms[j].prototype.priority>mechanisms[higher].prototype.priority&&(higher=j);higher!==i&&(swap=mechanisms[i],mechanisms[i]=mechanisms[higher],mechanisms[higher]=swap)}return mechanisms},_attemptSASLAuth:function(mechanisms){mechanisms=this.sortMechanismsByPriority(mechanisms||[]);var i=0,mechanism_found=!1;for(i=0;i<mechanisms.length;++i)if(mechanisms[i].prototype.test(this)){this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null),this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null),this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge_cb.bind(this),null,"challenge",null,null),this._sasl_mechanism=new mechanisms[i],this._sasl_mechanism.onStart(this);var request_auth_exchange=$build("auth",{xmlns:Strophe.NS.SASL,mechanism:this._sasl_mechanism.name});if(this._sasl_mechanism.isClientFirst){var response=this._sasl_mechanism.onChallenge(this,null);request_auth_exchange.t(btoa(response))}this.send(request_auth_exchange.tree()),mechanism_found=!0;break}return mechanism_found},_attemptLegacyAuth:function(){null===Strophe.getNodeFromJid(this.jid)?(this._changeConnectStatus(Strophe.Status.CONNFAIL,Strophe.ErrorCondition.MISSING_JID_NODE),this.disconnect(Strophe.ErrorCondition.MISSING_JID_NODE)):(this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null),this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1"),this.send($iq({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).tree()))},authenticate:function(matched){this._attemptSASLAuth(matched)||this._attemptLegacyAuth()},_sasl_challenge_cb:function(elem){var challenge=atob(Strophe.getText(elem)),response=this._sasl_mechanism.onChallenge(this,challenge),stanza=$build("response",{xmlns:Strophe.NS.SASL});return""!==response&&stanza.t(btoa(response)),this.send(stanza.tree()),!0},_auth1_cb:function(elem){var iq=$iq({type:"set",id:"_auth_2"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).up().c("password").t(this.pass);return Strophe.getResourceFromJid(this.jid)||(this.jid=Strophe.getBareJidFromJid(this.jid)+"/strophe"),iq.up().c("resource",{}).t(Strophe.getResourceFromJid(this.jid)),this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2"),this.send(iq.tree()),!1},_sasl_success_cb:function(elem){if(this._sasl_data["server-signature"]){var serverSignature,matches=atob(Strophe.getText(elem)).match(/([a-z]+)=([^,]+)(,|$)/);if("v"===matches[1]&&(serverSignature=matches[2]),serverSignature!==this._sasl_data["server-signature"])return this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_data={},this._sasl_failure_cb(null)}Strophe.info("SASL authentication succeeded."),this._sasl_mechanism&&this._sasl_mechanism.onSuccess(),this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null);var streamfeature_handlers=[],wrapper=function(handlers,elem){for(;handlers.length;)this.deleteHandler(handlers.pop());return this._sasl_auth1_cb.bind(this)(elem),!1};return streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),null,"stream:features",null,null)),streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),Strophe.NS.STREAM,"features",null,null)),this._sendRestart(),!1},_sasl_auth1_cb:function(elem){var i,child;for(this.features=elem,i=0;i<elem.childNodes.length;i++)"bind"===(child=elem.childNodes[i]).nodeName&&(this.do_bind=!0),"session"===child.nodeName&&(this.do_session=!0);if(!this.do_bind)return this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var resource=Strophe.getResourceFromJid(this.jid);return resource?this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).c("resource",{}).t(resource).tree()):this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).tree()),!1},_sasl_bind_cb:function(elem){var condition;if("error"===elem.getAttribute("type"))return Strophe.info("SASL binding failed."),0<elem.getElementsByTagName("conflict").length&&(condition=Strophe.ErrorCondition.CONFLICT),this._changeConnectStatus(Strophe.Status.AUTHFAIL,condition,elem),!1;var jidNode,bind=elem.getElementsByTagName("bind");if(!(0<bind.length))return Strophe.info("SASL binding failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null,elem),!1;0<(jidNode=bind[0].getElementsByTagName("jid")).length&&(this.jid=Strophe.getText(jidNode[0]),this.do_session?(this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2"),this.send($iq({type:"set",id:"_session_auth_2"}).c("session",{xmlns:Strophe.NS.SESSION}).tree())):(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)))},_sasl_session_cb:function(elem){if("result"===elem.getAttribute("type"))this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null);else if("error"===elem.getAttribute("type"))return Strophe.info("Session creation failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null,elem),!1;return!1},_sasl_failure_cb:function(elem){return this._sasl_success_handler&&(this.deleteHandler(this._sasl_success_handler),this._sasl_success_handler=null),this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_mechanism&&this._sasl_mechanism.onFailure(),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null,elem),!1},_auth2_cb:function(elem){return"result"===elem.getAttribute("type")?(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)):"error"===elem.getAttribute("type")&&(this._changeConnectStatus(Strophe.Status.AUTHFAIL,null,elem),this.disconnect("authentication failed")),!1},_addSysTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return thand.user=!1,this.addTimeds.push(thand),thand},_addSysHandler:function(handler,ns,name,type,id){var hand=new Strophe.Handler(handler,ns,name,type,id);return hand.user=!1,this.addHandlers.push(hand),hand},_onDisconnectTimeout:function(){return Strophe.info("_onDisconnectTimeout was called"),this._changeConnectStatus(Strophe.Status.CONNTIMEOUT,null),this._proto._onDisconnectTimeout(),this._doDisconnect(),!1},_onIdle:function(){for(var i,thand,newList;0<this.addTimeds.length;)this.timedHandlers.push(this.addTimeds.pop());for(;0<this.removeTimeds.length;)thand=this.removeTimeds.pop(),0<=(i=this.timedHandlers.indexOf(thand))&&this.timedHandlers.splice(i,1);var now=(new Date).getTime();for(newList=[],i=0;i<this.timedHandlers.length;i++)thand=this.timedHandlers[i],!this.authenticated&&thand.user||(thand.lastCalled+thand.period-now<=0?thand.run()&&newList.push(thand):newList.push(thand));this.timedHandlers=newList,clearTimeout(this._idleTimeout),this._proto._onIdle(),this.connected&&(this._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this),100))}},Strophe.SASLMechanism=function(name,isClientFirst,priority){this.name=name,this.isClientFirst=isClientFirst,this.priority=priority},Strophe.SASLMechanism.prototype={test:function(connection){return!0},onStart:function(connection){this._connection=connection},onChallenge:function(connection,challenge){throw new Error("You should implement challenge handling!")},onFailure:function(){this._connection=null},onSuccess:function(){this._connection=null}},Strophe.SASLAnonymous=function(){},Strophe.SASLAnonymous.prototype=new Strophe.SASLMechanism("ANONYMOUS",!1,20),Strophe.SASLAnonymous.prototype.test=function(connection){return null===connection.authcid},Strophe.SASLPlain=function(){},Strophe.SASLPlain.prototype=new Strophe.SASLMechanism("PLAIN",!0,50),Strophe.SASLPlain.prototype.test=function(connection){return null!==connection.authcid},Strophe.SASLPlain.prototype.onChallenge=function(connection){var auth_str=connection.authzid;return auth_str+="\0",auth_str+=connection.authcid,auth_str+="\0",auth_str+=connection.pass,utils.utf16to8(auth_str)},Strophe.SASLSHA1=function(){},Strophe.SASLSHA1.prototype=new Strophe.SASLMechanism("SCRAM-SHA-1",!0,70),Strophe.SASLSHA1.prototype.test=function(connection){return null!==connection.authcid},Strophe.SASLSHA1.prototype.onChallenge=function(connection,challenge,test_cnonce){var cnonce=test_cnonce||MD5.hexdigest(1234567890*Math.random()),auth_str="n="+utils.utf16to8(connection.authcid);return auth_str+=",r=",auth_str+=cnonce,connection._sasl_data.cnonce=cnonce,auth_str="n,,"+(connection._sasl_data["client-first-message-bare"]=auth_str),this.onChallenge=function(connection,challenge){for(var nonce,salt,iter,Hi,U,U_old,i,k,pass,clientKey,serverKey,clientSignature,responseText="c=biws,",authMessage=connection._sasl_data["client-first-message-bare"]+","+challenge+",",cnonce=connection._sasl_data.cnonce,attribMatch=/([a-z]+)=([^,]+)(,|$)/;challenge.match(attribMatch);){var matches=challenge.match(attribMatch);switch(challenge=challenge.replace(matches[0],""),matches[1]){case"r":nonce=matches[2];break;case"s":salt=matches[2];break;case"i":iter=matches[2]}}if(nonce.substr(0,cnonce.length)!==cnonce)return connection._sasl_data={},connection._sasl_failure_cb();for(authMessage+=responseText+="r="+nonce,salt=atob(salt),salt+="\0\0\0",pass=utils.utf16to8(connection.pass),Hi=U_old=SHA1.core_hmac_sha1(pass,salt),i=1;i<iter;i++){for(U=SHA1.core_hmac_sha1(pass,SHA1.binb2str(U_old)),k=0;k<5;k++)Hi[k]^=U[k];U_old=U}for(Hi=SHA1.binb2str(Hi),clientKey=SHA1.core_hmac_sha1(Hi,"Client Key"),serverKey=SHA1.str_hmac_sha1(Hi,"Server Key"),clientSignature=SHA1.core_hmac_sha1(SHA1.str_sha1(SHA1.binb2str(clientKey)),authMessage),connection._sasl_data["server-signature"]=SHA1.b64_hmac_sha1(serverKey,authMessage),k=0;k<5;k++)clientKey[k]^=clientSignature[k];return responseText+=",p="+btoa(SHA1.binb2str(clientKey))}.bind(this),auth_str},Strophe.SASLMD5=function(){},Strophe.SASLMD5.prototype=new Strophe.SASLMechanism("DIGEST-MD5",!1,60),Strophe.SASLMD5.prototype.test=function(connection){return null!==connection.authcid},Strophe.SASLMD5.prototype._quote=function(str){return'"'+str.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},Strophe.SASLMD5.prototype.onChallenge=function(connection,challenge,test_cnonce){for(var matches,attribMatch=/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/,cnonce=test_cnonce||MD5.hexdigest(""+1234567890*Math.random()),realm="",host=null,nonce="";challenge.match(attribMatch);)switch(matches=challenge.match(attribMatch),challenge=challenge.replace(matches[0],""),matches[2]=matches[2].replace(/^"(.+)"$/,"$1"),matches[1]){case"realm":realm=matches[2];break;case"nonce":nonce=matches[2];break;case"qop":matches[2];break;case"host":host=matches[2]}var digest_uri=connection.servtype+"/"+connection.domain;null!==host&&(digest_uri=digest_uri+"/"+host);var cred=utils.utf16to8(connection.authcid+":"+realm+":"+this._connection.pass),A1=MD5.hash(cred)+":"+nonce+":"+cnonce,A2="AUTHENTICATE:"+digest_uri,responseText="";return responseText+="charset=utf-8,",responseText+="username="+this._quote(utils.utf16to8(connection.authcid))+",",responseText+="realm="+this._quote(realm)+",",responseText+="nonce="+this._quote(nonce)+",",responseText+="nc=00000001,",responseText+="cnonce="+this._quote(cnonce)+",",responseText+="digest-uri="+this._quote(digest_uri)+",",responseText+="response="+MD5.hexdigest(MD5.hexdigest(A1)+":"+nonce+":00000001:"+cnonce+":auth:"+MD5.hexdigest(A2))+",",responseText+="qop=auth",this.onChallenge=function(){return""},responseText},Strophe.SASLOAuthBearer=function(){},Strophe.SASLOAuthBearer.prototype=new Strophe.SASLMechanism("OAUTHBEARER",!0,40),Strophe.SASLOAuthBearer.prototype.test=function(connection){return null!==connection.pass},Strophe.SASLOAuthBearer.prototype.onChallenge=function(connection){var auth_str="n,";return null!==connection.authcid&&(auth_str=auth_str+"a="+connection.authzid),auth_str+=",",auth_str+="",auth_str+="auth=Bearer ",auth_str+=connection.pass,auth_str+="",auth_str+="",utils.utf16to8(auth_str)},Strophe.SASLExternal=function(){},Strophe.SASLExternal.prototype=new Strophe.SASLMechanism("EXTERNAL",!0,10),Strophe.SASLExternal.prototype.onChallenge=function(connection){return connection.authcid===connection.authzid?"":connection.authzid},Strophe.SASLXOAuth2=function(){},Strophe.SASLXOAuth2.prototype=new Strophe.SASLMechanism("X-OAUTH2",!0,30),Strophe.SASLXOAuth2.prototype.test=function(connection){return null!==connection.pass},Strophe.SASLXOAuth2.prototype.onChallenge=function(connection){var auth_str="\0";return null!==connection.authcid&&(auth_str+=connection.authzid),auth_str+="\0",auth_str+=connection.pass,utils.utf16to8(auth_str)},{Strophe:Strophe,$build:$build,$iq:$iq,$msg:function(attrs){return new Strophe.Builder("message",attrs)},$pres:$pres,SHA1:SHA1,MD5:MD5,b64_hmac_sha1:SHA1.b64_hmac_sha1,b64_sha1:SHA1.b64_sha1,str_hmac_sha1:SHA1.str_hmac_sha1,str_sha1:SHA1.str_sha1}}),function(root,factory){if("function"==typeof define&&define.amd)define("strophe-bosh",["strophe-core"],function(core){return factory(core.Strophe,core.$build)});else{if("object"!=typeof exports)return factory(Strophe,$build);var core=require("./core");module.exports=factory(core.Strophe,core.$build)}}(0,function(Strophe,$build){return Strophe.Request=function(elem,func,rid,sends){this.id=++Strophe._requestId,this.xmlData=elem,this.data=Strophe.serialize(elem),this.origFunc=func,this.func=func,this.rid=rid,this.date=NaN,this.sends=sends||0,this.abort=!1,this.dead=null,this.age=function(){return this.date?(new Date-this.date)/1e3:0},this.timeDead=function(){return this.dead?(new Date-this.dead)/1e3:0},this.xhr=this._newXHR()},Strophe.Request.prototype={getResponse:function(){var node=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){if("parsererror"===(node=this.xhr.responseXML.documentElement).tagName)throw Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML)),"parsererror"}else if(this.xhr.responseText){if(Strophe.debug("Got responseText but no responseXML; attempting to parse it with DOMParser..."),!(node=(new DOMParser).parseFromString(this.xhr.responseText,"application/xml").documentElement))throw new Error("Parsing produced null node");if(node.querySelector("parsererror"))throw Strophe.error("invalid response received: "+node.querySelector("parsererror").textContent),Strophe.error("responseText: "+this.xhr.responseText),"badformat"}return node},_newXHR:function(){var xhr=null;return window.XMLHttpRequest?(xhr=new XMLHttpRequest).overrideMimeType&&xhr.overrideMimeType("text/xml; charset=utf-8"):window.ActiveXObject&&(xhr=new ActiveXObject("Microsoft.XMLHTTP")),xhr.onreadystatechange=this.func.bind(null,this),xhr}},Strophe.Bosh=function(connection){this._conn=connection,this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.hold=1,this.wait=60,this.window=5,this.errors=0,this.inactivity=null,this.lastResponseHeaders=null,this._requests=[]},Strophe.Bosh.prototype={strip:null,_buildBody:function(){var bodyWrap=$build("body",{rid:this.rid++,xmlns:Strophe.NS.HTTPBIND});return null!==this.sid&&bodyWrap.attrs({sid:this.sid}),this._conn.options.keepalive&&this._conn._sessionCachingSupported()&&this._cacheSession(),bodyWrap},_reset:function(){this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.errors=0,this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_connect:function(wait,hold,route){this.wait=wait||this.wait,this.hold=hold||this.hold,this.errors=0;var body=this._buildBody().attrs({to:this._conn.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":Strophe.NS.BOSH});route&&body.attrs({route:route});var _connect_cb=this._conn._connect_cb;this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_connect_cb.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_attach:function(jid,sid,rid,callback,wait,hold,wind){this._conn.jid=jid,this.sid=sid,this.rid=rid,this._conn.connect_callback=callback,this._conn.domain=Strophe.getDomainFromJid(this._conn.jid),this._conn.authenticated=!0,this._conn.connected=!0,this.wait=wait||this.wait,this.hold=hold||this.hold,this.window=wind||this.window,this._conn._changeConnectStatus(Strophe.Status.ATTACHED,null)},_restore:function(jid,callback,wait,hold,wind){var session=JSON.parse(window.sessionStorage.getItem("strophe-bosh-session"));if(!(null!=session&&session.rid&&session.sid&&session.jid&&(null==jid||Strophe.getBareJidFromJid(session.jid)===Strophe.getBareJidFromJid(jid)||null===Strophe.getNodeFromJid(jid)&&Strophe.getDomainFromJid(session.jid)===jid)))throw{name:"StropheSessionError",message:"_restore: no restoreable session."};this._conn.restored=!0,this._attach(session.jid,session.sid,session.rid,callback,wait,hold,wind)},_cacheSession:function(){this._conn.authenticated?this._conn.jid&&this.rid&&this.sid&&window.sessionStorage.setItem("strophe-bosh-session",JSON.stringify({jid:this._conn.jid,rid:this.rid,sid:this.sid})):window.sessionStorage.removeItem("strophe-bosh-session")},_connect_cb:function(bodyWrap){var cond,conflict,typ=bodyWrap.getAttribute("type");if(null!==typ&&"terminate"===typ)return cond=bodyWrap.getAttribute("condition"),Strophe.error("BOSH-Connection failed: "+cond),conflict=bodyWrap.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"===cond&&0<conflict.length&&(cond="conflict"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),this._conn._doDisconnect(cond),Strophe.Status.CONNFAIL;this.sid||(this.sid=bodyWrap.getAttribute("sid"));var wind=bodyWrap.getAttribute("requests");wind&&(this.window=parseInt(wind,10));var hold=bodyWrap.getAttribute("hold");hold&&(this.hold=parseInt(hold,10));var wait=bodyWrap.getAttribute("wait");wait&&(this.wait=parseInt(wait,10));var inactivity=bodyWrap.getAttribute("inactivity");inactivity&&(this.inactivity=parseInt(inactivity,10))},_disconnect:function(pres){this._sendTerminate(pres)},_doDisconnect:function(){this.sid=null,this.rid=Math.floor(4294967295*Math.random()),this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_emptyQueue:function(){return 0===this._requests.length},_callProtocolErrorHandlers:function(req){var err_callback,reqStatus=this._getRequestStatus(req);(err_callback=this._conn.protocolErrorHandlers.HTTP[reqStatus])&&err_callback.call(this,reqStatus)},_hitError:function(reqStatus){this.errors++,Strophe.warn("request errored, status: "+reqStatus+", number of errors: "+this.errors),4<this.errors&&this._conn._onDisconnectTimeout()},_no_auth_received:function(callback){Strophe.warn("Server did not yet offer a supported authentication mechanism. Sending a blank poll request."),callback=callback?callback.bind(this._conn):this._conn._connect_cb.bind(this._conn);var body=this._buildBody();this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,callback),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_onDisconnectTimeout:function(){this._abortAllRequests()},_abortAllRequests:function(){for(var req;0<this._requests.length;)(req=this._requests.pop()).abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){}},_onIdle:function(){var data=this._conn._data;if(this._conn.authenticated&&0===this._requests.length&&0===data.length&&!this._conn.disconnecting&&(Strophe.info("no requests during idle cycle, sending blank request"),data.push(null)),!this._conn.paused){if(this._requests.length<2&&0<data.length){for(var body=this._buildBody(),i=0;i<data.length;i++)null!==data[i]&&("restart"===data[i]?body.attrs({to:this._conn.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":Strophe.NS.BOSH}):body.cnode(data[i]).up());delete this._conn._data,this._conn._data=[],this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()}if(0<this._requests.length){var time_elapsed=this._requests[0].age();null!==this._requests[0].dead&&this._requests[0].timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait)&&(Strophe.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(Strophe.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_getRequestStatus:function(req,def){var reqStatus;if(4===req.xhr.readyState)try{reqStatus=req.xhr.status}catch(e){Strophe.error("Caught an error while retrieving a request's status, reqStatus: "+reqStatus)}return void 0===reqStatus&&(reqStatus="number"==typeof def?def:0),reqStatus},_onRequestStateChange:function(func,req){if(Strophe.debug("request id "+req.id+"."+req.sends+" state changed to "+req.xhr.readyState),req.abort)req.abort=!1;else if(4===req.xhr.readyState){var reqStatus=this._getRequestStatus(req);if(this.lastResponseHeaders=req.xhr.getAllResponseHeaders(),this.disconnecting&&400<=reqStatus)return this._hitError(reqStatus),void this._callProtocolErrorHandlers(req);var valid_request=0<reqStatus&&reqStatus<500,too_many_retries=req.sends>this._conn.maxRetries;if((valid_request||too_many_retries)&&(this._removeRequest(req),Strophe.debug("request id "+req.id+" should now be removed")),200===reqStatus){var reqIs0=this._requests[0]===req;(this._requests[1]===req||reqIs0&&0<this._requests.length&&this._requests[0].age()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(req.rid)+1),Strophe.debug("request id "+req.id+"."+req.sends+" got 200"),func(req),this.errors=0}else 0===reqStatus||400<=reqStatus&&reqStatus<600||12e3<=reqStatus?(Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened"),this._hitError(reqStatus),this._callProtocolErrorHandlers(req),400<=reqStatus&&reqStatus<500&&(this._conn._changeConnectStatus(Strophe.Status.DISCONNECTING,null),this._conn._doDisconnect())):Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened");valid_request||too_many_retries?too_many_retries&&!this._conn.connected&&this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(i){var self=this,req=this._requests[i],reqStatus=this._getRequestStatus(req,-1);if(req.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var time_elapsed=req.age(),primaryTimeout=!isNaN(time_elapsed)&&time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait),secondaryTimeout=null!==req.dead&&req.timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait),requestCompletedWithServerError=4===req.xhr.readyState&&(reqStatus<1||500<=reqStatus);if((primaryTimeout||secondaryTimeout||requestCompletedWithServerError)&&(secondaryTimeout&&Strophe.error("Request "+this._requests[i].id+" timed out (secondary), restarting"),req.abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){},this._requests[i]=new Strophe.Request(req.xmlData,req.origFunc,req.rid,req.sends),req=this._requests[i]),0===req.xhr.readyState){Strophe.debug("request id "+req.id+"."+req.sends+" posting");try{var contentType=this._conn.options.contentType||"text/xml; charset=utf-8";req.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==req.xhr.setRequestHeader&&req.xhr.setRequestHeader("Content-Type",contentType),this._conn.options.withCredentials&&(req.xhr.withCredentials=!0)}catch(e2){return Strophe.error("XHR open failed: "+e2.toString()),this._conn.connected||this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var sendFunc=function(){if(req.date=new Date,self._conn.options.customHeaders){var headers=self._conn.options.customHeaders;for(var header in headers)headers.hasOwnProperty(header)&&req.xhr.setRequestHeader(header,headers[header])}req.xhr.send(req.data)};if(1<req.sends){var backoff=1e3*Math.min(Math.floor(Strophe.TIMEOUT*this.wait),Math.pow(req.sends,3));setTimeout(function(){sendFunc()},backoff)}else sendFunc();req.sends++,this._conn.xmlOutput!==Strophe.Connection.prototype.xmlOutput&&(req.xmlData.nodeName===this.strip&&req.xmlData.childNodes.length?this._conn.xmlOutput(req.xmlData.childNodes[0]):this._conn.xmlOutput(req.xmlData)),this._conn.rawOutput!==Strophe.Connection.prototype.rawOutput&&this._conn.rawOutput(req.data)}else Strophe.debug("_processRequest: "+(0===i?"first":"second")+" request has readyState of "+req.xhr.readyState)}},_removeRequest:function(req){var i;for(Strophe.debug("removing request"),i=this._requests.length-1;0<=i;i--)req===this._requests[i]&&this._requests.splice(i,1);req.xhr.onreadystatechange=function(){},this._throttledRequestHandler()},_restartRequest:function(i){var req=this._requests[i];null===req.dead&&(req.dead=new Date),this._processRequest(i)},_reqToData:function(req){try{return req.getResponse()}catch(e){if("parsererror"!==e)throw e;this._conn.disconnect("strophe-parsererror")}},_sendTerminate:function(pres){Strophe.info("_sendTerminate was called");var body=this._buildBody().attrs({type:"terminate"});pres&&body.cnode(pres.tree());var req=new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"));this._requests.push(req),this._throttledRequestHandler()},_send:function(){clearTimeout(this._conn._idleTimeout),this._throttledRequestHandler(),this._conn._idleTimeout=setTimeout(function(){this._onIdle()}.bind(this._conn),100)},_sendRestart:function(){this._throttledRequestHandler(),clearTimeout(this._conn._idleTimeout)},_throttledRequestHandler:function(){this._requests?Strophe.debug("_throttledRequestHandler called with "+this._requests.length+" requests"):Strophe.debug("_throttledRequestHandler called with undefined requests"),this._requests&&0!==this._requests.length&&(0<this._requests.length&&this._processRequest(0),1<this._requests.length&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window&&this._processRequest(1))}},Strophe}),function(root,factory){if("function"==typeof define&&define.amd)define("strophe-websocket",["strophe-core"],function(core){return factory(core.Strophe,core.$build)});else{if("object"!=typeof exports)return factory(Strophe,$build);var core=require("./core");module.exports=factory(core.Strophe,core.$build)}}(0,function(Strophe,$build){return Strophe.Websocket=function(connection){this._conn=connection,this.strip="wrapper";var service=connection.service;if(0!==service.indexOf("ws:")&&0!==service.indexOf("wss:")){var new_service="";"ws"===connection.options.protocol&&"https:"!==window.location.protocol?new_service+="ws":new_service+="wss",new_service+="://"+window.location.host,0!==service.indexOf("/")?new_service+=window.location.pathname+service:new_service+=service,connection.service=new_service}},Strophe.Websocket.prototype={_buildStream:function(){return $build("open",{xmlns:Strophe.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(bodyWrap,connectstatus){var errors;if(0===(errors=bodyWrap.getElementsByTagNameNS?bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"error"):bodyWrap.getElementsByTagName("stream:error")).length)return!1;for(var error=errors[0],condition="",text="",i=0;i<error.childNodes.length;i++){var e=error.childNodes[i];if("urn:ietf:params:xml:ns:xmpp-streams"!==e.getAttribute("xmlns"))break;"text"===e.nodeName?text=e.textContent:condition=e.nodeName}var errorString="WebSocket stream error: ";return errorString+=condition||"unknown",text&&(errorString+=" - "+text),Strophe.error(errorString),this._conn._changeConnectStatus(connectstatus,condition),this._conn._doDisconnect(),!0},_reset:function(){},_connect:function(){this._closeSocket(),this.socket=new WebSocket(this._conn.service,"xmpp"),this.socket.onopen=this._onOpen.bind(this),this.socket.onerror=this._onError.bind(this),this.socket.onclose=this._onClose.bind(this),this.socket.onmessage=this._connect_cb_wrapper.bind(this)},_connect_cb:function(bodyWrap){if(this._check_streamerror(bodyWrap,Strophe.Status.CONNFAIL))return Strophe.Status.CONNFAIL},_handleStreamStart:function(message){var error=!1,ns=message.getAttribute("xmlns");"string"!=typeof ns?error="Missing xmlns in <open />":ns!==Strophe.NS.FRAMING&&(error="Wrong xmlns in <open />: "+ns);var ver=message.getAttribute("version");return"string"!=typeof ver?error="Missing version in <open />":"1.0"!==ver&&(error="Wrong version in <open />: "+ver),!error||(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,error),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(message){if(0===message.data.indexOf("<open ")||0===message.data.indexOf("<?xml")){var data=message.data.replace(/^(<\?.*?\?>\s*)*/,"");if(""===data)return;var streamStart=(new DOMParser).parseFromString(data,"text/xml").documentElement;this._conn.xmlInput(streamStart),this._conn.rawInput(message.data),this._handleStreamStart(streamStart)&&this._connect_cb(streamStart)}else if(0===message.data.indexOf("<close ")){var parsedMessage=(new DOMParser).parseFromString(message.data,"text/xml").documentElement;this._conn.xmlInput(parsedMessage),this._conn.rawInput(message.data);var see_uri=parsedMessage.getAttribute("see-other-uri");if(see_uri){var service=this._conn.service;(0<=service.indexOf("wss:")&&0<=see_uri.indexOf("wss:")||0<=service.indexOf("ws:"))&&(this._conn._changeConnectStatus(Strophe.Status.REDIRECT,"Received see-other-uri, resetting connection"),this._conn.reset(),this._conn.service=see_uri,this._connect())}else this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Received closing stream"),this._conn._doDisconnect()}else{var string=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(string,"text/xml").documentElement;this.socket.onmessage=this._onMessage.bind(this),this._conn._connect_cb(elem,null,message.data)}},_disconnect:function(pres){if(this.socket&&this.socket.readyState!==WebSocket.CLOSED){pres&&this._conn.send(pres);var close=$build("close",{xmlns:Strophe.NS.FRAMING});this._conn.xmlOutput(close.tree());var closeString=Strophe.serialize(close);this._conn.rawOutput(closeString);try{this.socket.send(closeString)}catch(e){Strophe.info("Couldn't send <close /> tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){Strophe.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(stanza){return"<wrapper>"+stanza+"</wrapper>"},_closeSocket:function(){if(this.socket)try{this.socket.onerror=null,this.socket.close()}catch(e){}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(e){this._conn.connected&&!this._conn.disconnecting?(Strophe.error("Websocket closed unexpectedly"),this._conn._doDisconnect()):e&&1006===e.code&&!this._conn.connected&&this.socket?(Strophe.error("Websocket closed unexcectedly"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._conn._doDisconnect()):Strophe.info("Websocket closed")},_no_auth_received:function(callback){Strophe.error("Server did not offer a supported authentication mechanism"),this._changeConnectStatus(Strophe.Status.CONNFAIL,Strophe.ErrorCondition.NO_AUTH_MECH),callback&&callback.call(this._conn),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(error){Strophe.error("Websocket error "+error),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._disconnect()},_onIdle:function(){var data=this._conn._data;if(0<data.length&&!this._conn.paused){for(var i=0;i<data.length;i++){var stanza,rawStanza;if(null!==data[i])stanza="restart"===data[i]?this._buildStream().tree():data[i],rawStanza=Strophe.serialize(stanza),this._conn.xmlOutput(stanza),this._conn.rawOutput(rawStanza),this.socket.send(rawStanza)}this._conn._data=[]}},_onMessage:function(message){var elem,data,close='<close xmlns="urn:ietf:params:xml:ns:xmpp-framing" />';if(message.data===close)return this._conn.rawInput(close),this._conn.xmlInput(message),void(this._conn.disconnecting||this._conn._doDisconnect());if(0===message.data.search("<open ")){if(elem=(new DOMParser).parseFromString(message.data,"text/xml").documentElement,!this._handleStreamStart(elem))return}else data=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(data,"text/xml").documentElement;return this._check_streamerror(elem,Strophe.Status.ERROR)?void 0:this._conn.disconnecting&&"presence"===elem.firstChild.nodeName&&"unavailable"===elem.firstChild.getAttribute("type")?(this._conn.xmlInput(elem),void this._conn.rawInput(Strophe.serialize(elem))):void this._conn._dataRecv(elem,message.data)},_onOpen:function(){Strophe.info("Websocket open");var start=this._buildStream();this._conn.xmlOutput(start.tree());var startString=Strophe.serialize(start);this._conn.rawOutput(startString),this.socket.send(startString)},_reqToData:function(stanza){return stanza},_send:function(){this._conn.flush()},_sendRestart:function(){clearTimeout(this._conn._idleTimeout),this._conn._onIdle.bind(this._conn)()}},Strophe}),function(root){if("function"==typeof define&&define.amd)define("strophe",["strophe-core","strophe-bosh","strophe-websocket"],function(wrapper){return wrapper});else if("object"==typeof exports){var core=require("./core");require("./bosh"),require("./websocket"),module.exports=core}}(),require(["strophe-polyfill"]),require("strophe")}),function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(require("strophe.js")):"function"==typeof define&&define.amd?define(["strophe.js"],factory):factory(global.window)}(this,function(strophe_js){"use strict";var Occupant,XmppRoom,hasProp={}.hasOwnProperty,bind=function(fn,me){return function(){return fn.apply(me,arguments)}};strophe_js.Strophe.addConnectionPlugin("muc",{_connection:null,rooms:{},roomNames:[],init:function(conn){return this._connection=conn,this._muc_handler=null,strophe_js.Strophe.addNamespace("MUC_OWNER",strophe_js.Strophe.NS.MUC+"#owner"),strophe_js.Strophe.addNamespace("MUC_ADMIN",strophe_js.Strophe.NS.MUC+"#admin"),strophe_js.Strophe.addNamespace("MUC_USER",strophe_js.Strophe.NS.MUC+"#user"),strophe_js.Strophe.addNamespace("MUC_ROOMCONF",strophe_js.Strophe.NS.MUC+"#roomconfig"),strophe_js.Strophe.addNamespace("MUC_REGISTER","jabber:iq:register")},join:function(room,nick,msg_handler_cb,pres_handler_cb,roster_cb,password,history_attrs,extended_presence){var msg,room_nick,_this;return room_nick=this.test_append_nick(room,nick),msg=strophe_js.$pres({from:this._connection.jid,to:room_nick}).c("x",{xmlns:strophe_js.Strophe.NS.MUC}),null!=history_attrs&&(msg=msg.c("history",history_attrs).up()),null!=password&&msg.cnode(strophe_js.Strophe.xmlElement("password",[],password)),null!=extended_presence&&msg.up().cnode(extended_presence),null==this._muc_handler&&(this._muc_handler=this._connection.addHandler((_this=this,function(stanza){var from,handlers,i,id,len,roomname,xmlns,xquery;if(!(from=stanza.getAttribute("from")))return!0;if(roomname=from.split("/")[0],!_this.rooms[roomname])return!0;if(room=_this.rooms[roomname],handlers={},"message"===stanza.nodeName)handlers=room._message_handlers;else if("presence"===stanza.nodeName&&0<(xquery=stanza.getElementsByTagName("x")).length)for(i=0,len=xquery.length;i<len;i++)if((xmlns=xquery[i].getAttribute("xmlns"))&&xmlns.match(strophe_js.Strophe.NS.MUC)){handlers=room._presence_handlers;break}for(id in handlers)(0,handlers[id])(stanza,room)||delete handlers[id];return!0}))),this.rooms.hasOwnProperty(room)||(this.rooms[room]=new XmppRoom(this,room,nick,password),pres_handler_cb&&this.rooms[room].addHandler("presence",pres_handler_cb),msg_handler_cb&&this.rooms[room].addHandler("message",msg_handler_cb),roster_cb&&this.rooms[room].addHandler("roster",roster_cb),this.roomNames.push(room)),this._connection.send(msg)},leave:function(room,nick,handler_cb,exit_msg){var id,presence,presenceid,room_nick;return id=this.roomNames.indexOf(room),delete this.rooms[room],0<=id&&(this.roomNames.splice(id,1),0===this.roomNames.length&&(this._connection.deleteHandler(this._muc_handler),this._muc_handler=null)),room_nick=this.test_append_nick(room,nick),presenceid=this._connection.getUniqueId(),presence=strophe_js.$pres({type:"unavailable",id:presenceid,from:this._connection.jid,to:room_nick}),null!=exit_msg&&presence.c("status",exit_msg),null!=handler_cb&&this._connection.addHandler(handler_cb,null,"presence",null,presenceid),this._connection.send(presence),presenceid},message:function(room,nick,message,html_message,type,msgid){var msg,parent,room_nick;return room_nick=this.test_append_nick(room,nick),type=type||(null!=nick?"chat":"groupchat"),msgid=msgid||this._connection.getUniqueId(),(msg=strophe_js.$msg({to:room_nick,from:this._connection.jid,type:type,id:msgid}).c("body").t(message)).up(),null!=html_message&&(msg.c("html",{xmlns:strophe_js.Strophe.NS.XHTML_IM}).c("body",{xmlns:strophe_js.Strophe.NS.XHTML}).h(html_message),0===msg.node.childNodes.length?(parent=msg.node.parentNode,msg.up().up(),msg.node.removeChild(parent)):msg.up().up()),msg.c("x",{xmlns:"jabber:x:event"}).c("composing"),this._connection.send(msg),msgid},groupchat:function(room,message,html_message,msgid){return this.message(room,null,message,html_message,void 0,msgid)},invite:function(room,receiver,reason){var invitation,msgid;return msgid=this._connection.getUniqueId(),invitation=strophe_js.$msg({from:this._connection.jid,to:room,id:msgid}).c("x",{xmlns:strophe_js.Strophe.NS.MUC_USER}).c("invite",{to:receiver}),null!=reason&&invitation.c("reason",reason),this._connection.send(invitation),msgid},multipleInvites:function(room,receivers,reason){var i,invitation,len,msgid,receiver;for(msgid=this._connection.getUniqueId(),invitation=strophe_js.$msg({from:this._connection.jid,to:room,id:msgid}).c("x",{xmlns:strophe_js.Strophe.NS.MUC_USER}),i=0,len=receivers.length;i<len;i++)receiver=receivers[i],invitation.c("invite",{to:receiver}),null!=reason&&(invitation.c("reason",reason),invitation.up()),invitation.up();return this._connection.send(invitation),msgid},directInvite:function(room,receiver,reason,password){var attrs,invitation,msgid;return msgid=this._connection.getUniqueId(),attrs={xmlns:"jabber:x:conference",jid:room},null!=reason&&(attrs.reason=reason),null!=password&&(attrs.password=password),invitation=strophe_js.$msg({from:this._connection.jid,to:receiver,id:msgid}).c("x",attrs),this._connection.send(invitation),msgid},queryOccupants:function(room,success_cb,error_cb){var attrs,info;return attrs={xmlns:strophe_js.Strophe.NS.DISCO_ITEMS},info=strophe_js.$iq({from:this._connection.jid,to:room,type:"get"}).c("query",attrs),this._connection.sendIQ(info,success_cb,error_cb)},configure:function(room,handler_cb,error_cb){var stanza;return stanza=strophe_js.$iq({to:room,type:"get"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).tree(),this._connection.sendIQ(stanza,handler_cb,error_cb)},cancelConfigure:function(room){var stanza;return stanza=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"cancel"}).tree(),this._connection.sendIQ(stanza)},saveConfiguration:function(room,config,success_cb,error_cb){var conf,i,iq,len,stanza;if(iq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}),void 0!==strophe_js.Strophe.x&&void 0!==strophe_js.Strophe.x.Form&&config instanceof strophe_js.Strophe.x.Form)config.type="submit",iq.cnode(config.toXML());else for(iq.c("x",{xmlns:"jabber:x:data",type:"submit"}),i=0,len=config.length;i<len;i++)conf=config[i],iq.cnode(conf).up();return stanza=iq.tree(),this._connection.sendIQ(stanza,success_cb,error_cb)},createInstantRoom:function(room,success_cb,error_cb){var roomiq;return roomiq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"submit"}),this._connection.sendIQ(roomiq.tree(),success_cb,error_cb)},createConfiguredRoom:function(room,config,success_cb,error_cb){var k,roomiq,v;for(k in(roomiq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"submit"})).c("field",{var:"FORM_TYPE"}).c("value").t("http://jabber.org/protocol/muc#roomconfig").up().up(),config)hasProp.call(config,k)&&(v=config[k],roomiq.c("field",{var:k}).c("value").t(v).up().up());return this._connection.sendIQ(roomiq.tree(),success_cb,error_cb)},setTopic:function(room,topic){var msg;return msg=strophe_js.$msg({to:room,from:this._connection.jid,type:"groupchat"}).c("subject",{xmlns:"jabber:client"}).t(topic),this._connection.send(msg.tree())},_modifyPrivilege:function(room,item,reason,handler_cb,error_cb){var iq;return iq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_ADMIN}).cnode(item.node),null!=reason&&iq.c("reason",reason),this._connection.sendIQ(iq.tree(),handler_cb,error_cb)},modifyRole:function(room,nick,role,reason,handler_cb,error_cb){var item;return item=strophe_js.$build("item",{nick:nick,role:role}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},kick:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"none",reason,handler_cb,error_cb)},voice:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},mute:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"visitor",reason,handler_cb,error_cb)},op:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"moderator",reason,handler_cb,error_cb)},deop:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},modifyAffiliation:function(room,jid,affiliation,reason,handler_cb,error_cb){var item;return item=strophe_js.$build("item",{jid:jid,affiliation:affiliation}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},ban:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"outcast",reason,handler_cb,error_cb)},member:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"member",reason,handler_cb,error_cb)},revoke:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"none",reason,handler_cb,error_cb)},owner:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"owner",reason,handler_cb,error_cb)},admin:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"admin",reason,handler_cb,error_cb)},changeNick:function(room,user){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=strophe_js.$pres({from:this._connection.jid,to:room_nick,id:this._connection.getUniqueId()}),this._connection.send(presence.tree())},setStatus:function(room,user,show,status){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=strophe_js.$pres({from:this._connection.jid,to:room_nick}),null!=show&&presence.c("show",show).up(),null!=status&&presence.c("status",status),this._connection.send(presence.tree())},registrationRequest:function(room,handle_cb,error_cb){var iq;return iq=strophe_js.$iq({to:room,from:this._connection.jid,type:"get"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_REGISTER}),this._connection.sendIQ(iq,function(stanza){var $field,$fields,field,fields,i,len;for(($fields=stanza.getElementsByTagName("field")).length,fields={required:[],optional:[]},i=0,len=$fields.length;i<len;i++)field={var:($field=$fields[i]).getAttribute("var"),label:$field.getAttribute("label"),type:$field.getAttribute("type")},0<$field.getElementsByTagName("required").length?fields.required.push(field):fields.optional.push(field);return handle_cb(fields)},error_cb)},submitRegistrationForm:function(room,fields,handle_cb,error_cb){var iq,key,val;for(key in(iq=strophe_js.$iq({to:room,type:"set"}).c("query",{xmlns:strophe_js.Strophe.NS.MUC_REGISTER})).c("x",{xmlns:"jabber:x:data",type:"submit"}),iq.c("field",{var:"FORM_TYPE"}).c("value").t("http://jabber.org/protocol/muc#register").up().up(),fields)val=fields[key],iq.c("field",{var:key}).c("value").t(val).up().up();return this._connection.sendIQ(iq,handle_cb,error_cb)},listRooms:function(server,handle_cb,error_cb){var iq;return iq=strophe_js.$iq({to:server,from:this._connection.jid,type:"get"}).c("query",{xmlns:strophe_js.Strophe.NS.DISCO_ITEMS}),this._connection.sendIQ(iq,handle_cb,error_cb)},test_append_nick:function(room,nick){return strophe_js.Strophe.escapeNode(strophe_js.Strophe.getNodeFromJid(room))+"@"+strophe_js.Strophe.getDomainFromJid(room)+(null!=nick?"/"+nick:"")}}),XmppRoom=function(){function XmppRoom(client,name,nick1,password1){this.client=client,this.name=name,this.nick=nick1,this.password=password1,this._roomRosterHandler=bind(this._roomRosterHandler,this),this._addOccupant=bind(this._addOccupant,this),this.roster={},this._message_handlers={},this._presence_handlers={},this._roster_handlers={},this._handler_ids=0,this.client.muc&&(this.client=this.client.muc),this.name=strophe_js.Strophe.getBareJidFromJid(this.name),this.addHandler("presence",this._roomRosterHandler)}return XmppRoom.prototype.join=function(msg_handler_cb,pres_handler_cb,roster_cb){return this.client.join(this.name,this.nick,msg_handler_cb,pres_handler_cb,roster_cb,this.password)},XmppRoom.prototype.leave=function(handler_cb,message){return this.client.leave(this.name,this.nick,handler_cb,message),delete this.client.rooms[this.name]},XmppRoom.prototype.message=function(nick,message,html_message,type){return this.client.message(this.name,nick,message,html_message,type)},XmppRoom.prototype.groupchat=function(message,html_message){return this.client.groupchat(this.name,message,html_message)},XmppRoom.prototype.invite=function(receiver,reason){return this.client.invite(this.name,receiver,reason)},XmppRoom.prototype.multipleInvites=function(receivers,reason){return this.client.invite(this.name,receivers,reason)},XmppRoom.prototype.directInvite=function(receiver,reason){return this.client.directInvite(this.name,receiver,reason,this.password)},XmppRoom.prototype.configure=function(handler_cb){return this.client.configure(this.name,handler_cb)},XmppRoom.prototype.cancelConfigure=function(){return this.client.cancelConfigure(this.name)},XmppRoom.prototype.saveConfiguration=function(config){return this.client.saveConfiguration(this.name,config)},XmppRoom.prototype.queryOccupants=function(success_cb,error_cb){return this.client.queryOccupants(this.name,success_cb,error_cb)},XmppRoom.prototype.setTopic=function(topic){return this.client.setTopic(this.name,topic)},XmppRoom.prototype.modifyRole=function(nick,role,reason,success_cb,error_cb){return this.client.modifyRole(this.name,nick,role,reason,success_cb,error_cb)},XmppRoom.prototype.kick=function(nick,reason,handler_cb,error_cb){return this.client.kick(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.voice=function(nick,reason,handler_cb,error_cb){return this.client.voice(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.mute=function(nick,reason,handler_cb,error_cb){return this.client.mute(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.op=function(nick,reason,handler_cb,error_cb){return this.client.op(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.deop=function(nick,reason,handler_cb,error_cb){return this.client.deop(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.modifyAffiliation=function(jid,affiliation,reason,success_cb,error_cb){return this.client.modifyAffiliation(this.name,jid,affiliation,reason,success_cb,error_cb)},XmppRoom.prototype.ban=function(jid,reason,handler_cb,error_cb){return this.client.ban(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.member=function(jid,reason,handler_cb,error_cb){return this.client.member(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.revoke=function(jid,reason,handler_cb,error_cb){return this.client.revoke(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.owner=function(jid,reason,handler_cb,error_cb){return this.client.owner(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.admin=function(jid,reason,handler_cb,error_cb){return this.client.admin(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.changeNick=function(nick1){return this.nick=nick1,this.client.changeNick(this.name,nick)},XmppRoom.prototype.setStatus=function(show,status){return this.client.setStatus(this.name,this.nick,show,status)},XmppRoom.prototype.addHandler=function(handler_type,handler){var id;switch(id=this._handler_ids++,handler_type){case"presence":this._presence_handlers[id]=handler;break;case"message":this._message_handlers[id]=handler;break;case"roster":this._roster_handlers[id]=handler;break;default:return this._handler_ids--,null}return id},XmppRoom.prototype.removeHandler=function(id){return delete this._presence_handlers[id],delete this._message_handlers[id],delete this._roster_handlers[id]},XmppRoom.prototype._addOccupant=function(data){var occ;return occ=new Occupant(data,this),this.roster[occ.nick]=occ},XmppRoom.prototype._roomRosterHandler=function(pres){var data,id,newnick,nick,ref;switch(nick=(data=XmppRoom._parsePresence(pres)).nick,newnick=data.newnick||null,data.type){case"error":return!0;case"unavailable":newnick&&(data.nick=newnick,this.roster[nick]&&this.roster[newnick]&&(this.roster[nick].update(this.roster[newnick]),this.roster[newnick]=this.roster[nick]),this.roster[nick]&&!this.roster[newnick]&&(this.roster[newnick]=this.roster[nick].update(data))),delete this.roster[nick];break;default:this.roster[nick]?this.roster[nick].update(data):this._addOccupant(data)}for(id in ref=this._roster_handlers)(0,ref[id])(this.roster,this)||delete this._roster_handlers[id];return!0},XmppRoom._parsePresence=function(pres){var c,c2,data,i,j,len,len1,ref,ref1,ref2;for((data={}).nick=strophe_js.Strophe.getResourceFromJid(pres.getAttribute("from")),data.type=pres.getAttribute("type"),data.states=[],i=0,len=(ref=pres.childNodes).length;i<len;i++)switch((c=ref[i]).nodeName){case"error":data.errorcode=c.getAttribute("code"),data.error=null!=(ref1=c.childNodes[0])?ref1.nodeName:void 0;break;case"status":data.status=c.textContent||null;break;case"show":data.show=c.textContent||null;break;case"x":if(c.getAttribute("xmlns")===strophe_js.Strophe.NS.MUC_USER)for(j=0,len1=(ref2=c.childNodes).length;j<len1;j++)switch((c2=ref2[j]).nodeName){case"item":data.affiliation=c2.getAttribute("affiliation"),data.role=c2.getAttribute("role"),data.jid=c2.getAttribute("jid"),data.newnick=c2.getAttribute("nick");break;case"status":c2.getAttribute("code")&&data.states.push(c2.getAttribute("code"))}}return data},XmppRoom}(),function(){function RoomConfig(info){this.parse=bind(this.parse,this),null!=info&&this.parse(info)}RoomConfig.prototype.parse=function(result){var attr,attrs,child,field,i,identity,j,l,len,len1,len2,query,ref;for(query=result.getElementsByTagName("query")[0].childNodes,this.identities=[],this.features=[],this.x=[],i=0,len=query.length;i<len;i++)switch(attrs=(child=query[i]).attributes,child.nodeName){case"identity":for(identity={},j=0,len1=attrs.length;j<len1;j++)identity[(attr=attrs[j]).name]=attr.textContent;this.identities.push(identity);break;case"feature":this.features.push(child.getAttribute("var"));break;case"x":if("FORM_TYPE"===!child.childNodes[0].getAttribute("var")||"hidden"===!child.childNodes[0].getAttribute("type"))break;for(l=0,len2=(ref=child.childNodes).length;l<len2;l++)(field=ref[l]).attributes.type||this.x.push({var:field.getAttribute("var"),label:field.getAttribute("label")||"",value:field.firstChild.textContent||""})}return{identities:this.identities,features:this.features,x:this.x}}}(),Occupant=function(){function Occupant(data,room1){this.room=room1,this.update=bind(this.update,this),this.admin=bind(this.admin,this),this.owner=bind(this.owner,this),this.revoke=bind(this.revoke,this),this.member=bind(this.member,this),this.ban=bind(this.ban,this),this.modifyAffiliation=bind(this.modifyAffiliation,this),this.deop=bind(this.deop,this),this.op=bind(this.op,this),this.mute=bind(this.mute,this),this.voice=bind(this.voice,this),this.kick=bind(this.kick,this),this.modifyRole=bind(this.modifyRole,this),this.update(data)}return Occupant.prototype.modifyRole=function(role,reason,success_cb,error_cb){return this.room.modifyRole(this.nick,role,reason,success_cb,error_cb)},Occupant.prototype.kick=function(reason,handler_cb,error_cb){return this.room.kick(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.voice=function(reason,handler_cb,error_cb){return this.room.voice(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.mute=function(reason,handler_cb,error_cb){return this.room.mute(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.op=function(reason,handler_cb,error_cb){return this.room.op(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.deop=function(reason,handler_cb,error_cb){return this.room.deop(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.modifyAffiliation=function(affiliation,reason,success_cb,error_cb){return this.room.modifyAffiliation(this.jid,affiliation,reason,success_cb,error_cb)},Occupant.prototype.ban=function(reason,handler_cb,error_cb){return this.room.ban(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.member=function(reason,handler_cb,error_cb){return this.room.member(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.revoke=function(reason,handler_cb,error_cb){return this.room.revoke(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.owner=function(reason,handler_cb,error_cb){return this.room.owner(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.admin=function(reason,handler_cb,error_cb){return this.room.admin(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.update=function(data){return this.nick=data.nick||null,this.affiliation=data.affiliation||null,this.role=data.role||null,this.jid=data.jid||null,this.status=data.status||null,this.show=data.show||null,this},Occupant}()}),Strophe.addConnectionPlugin("disco",{_connection:null,_identities:[],_features:[],_items:[],init:function(conn){this._connection=conn,this._identities=[],this._features=[],this._items=[],conn.addHandler(this._onDiscoInfo.bind(this),Strophe.NS.DISCO_INFO,"iq","get",null,null),conn.addHandler(this._onDiscoItems.bind(this),Strophe.NS.DISCO_ITEMS,"iq","get",null,null)},addIdentity:function(category,type,name,lang){for(var i=0;i<this._identities.length;i++)if(this._identities[i].category==category&&this._identities[i].type==type&&this._identities[i].name==name&&this._identities[i].lang==lang)return!1;return this._identities.push({category:category,type:type,name:name,lang:lang}),!0},addFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]==var_name)return!1;return this._features.push(var_name),!0},removeFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]===var_name)return this._features.splice(i,1),!0;return!1},addItem:function(jid,name,node,call_back){return!(node&&!call_back)&&(this._items.push({jid:jid,name:name,node:node,call_back:call_back}),!0)},info:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);var info=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);return this._connection.sendIQ(info,success,error,timeout)},items:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_ITEMS};node&&(attrs.node=node);var items=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);this._connection.sendIQ(items,success,error,timeout)},_buildIQResult:function(stanza,query_attrs){var id=stanza.getAttribute("id"),from=stanza.getAttribute("from"),iqresult=$iq({type:"result",id:id});return null!==from&&iqresult.attrs({to:from}),iqresult.c("query",query_attrs)},_onDiscoInfo:function(stanza){var node=stanza.getElementsByTagName("query")[0].getAttribute("node"),attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);for(var iqresult=this._buildIQResult(stanza,attrs),i=0;i<this._identities.length;i++){attrs={category:this._identities[i].category,type:this._identities[i].type};this._identities[i].name&&(attrs.name=this._identities[i].name),this._identities[i].lang&&(attrs["xml:lang"]=this._identities[i].lang),iqresult.c("identity",attrs).up()}for(i=0;i<this._features.length;i++)iqresult.c("feature",{var:this._features[i]}).up();return this._connection.send(iqresult.tree()),!0},_onDiscoItems:function(stanza){var query_attrs={xmlns:Strophe.NS.DISCO_ITEMS},node=stanza.getElementsByTagName("query")[0].getAttribute("node");if(node){query_attrs.node=node;for(var items=[],i=0;i<this._items.length;i++)if(this._items[i].node==node){items=this._items[i].call_back(stanza);break}}else items=this._items;var iqresult=this._buildIQResult(stanza,query_attrs);for(i=0;i<items.length;i++){var attrs={jid:items[i].jid};items[i].name&&(attrs.name=items[i].name),items[i].node&&(attrs.node=items[i].node),iqresult.c("item",attrs).up()}return this._connection.send(iqresult.tree()),!0}}),function($){Strophe.addConnectionPlugin("caps",{HASH:"sha-1",node:"http://strophe.im/strophejs/",_ver:"",_connection:null,_knownCapabilities:JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{},_jidVerIndex:JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},init:function(conn){if(this._connection=conn,Strophe.addNamespace("CAPS","http://jabber.org/protocol/caps"),!this._connection.disco)throw"Caps plugin requires the disco plugin to be installed.";this._connection.disco.addFeature(Strophe.NS.CAPS),this._connection.addHandler(this._delegateCapabilities.bind(this),Strophe.NS.CAPS)},generateCapsAttrs:function(){return{xmlns:Strophe.NS.CAPS,hash:this.HASH,node:this.node,ver:this.generateVer()}},generateVer:function(){if(""!==this._ver)return this._ver;for(var ver="",identities=this._connection.disco._identities.sort(this._sortIdentities),identitiesLen=identities.length,features=this._connection.disco._features.sort(),featuresLen=features.length,i=0;i<identitiesLen;i++){var curIdent=identities[i];ver+=curIdent.category+"/"+curIdent.type+"/"+curIdent.lang+"/"+curIdent.name+"<"}for(i=0;i<featuresLen;i++)ver+=features[i]+"<";return this._ver=b64_sha1(ver),this._ver},getCapabilitiesByJid:function(jid){return this._jidVerIndex[jid]?this._knownCapabilities[this._jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature){if(this._jidVerIndex[jid]&&null!=feature){var i,knownCapabilities;if($.isArray(feature)||(feature=$.makeArray(feature)),!(knownCapabilities=this._knownCapabilities[this._jidVerIndex[jid]]))return null;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0}return!1},_delegateCapabilities:function(stanza){var from=stanza.getAttribute("from"),c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node");return this._knownCapabilities[ver]?(this._jidVerIndex[from]=ver,this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver),localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!0):this._requestCapabilities(from,node,ver)},_requestCapabilities:function(to,node,ver){if(to!==this._connection.jid){var id=this._connection.disco.info(to,node+"#"+ver);this._connection.addHandler(this._handleDiscoInfoReply.bind(this),Strophe.NS.DISCO_INFO,"iq","result",id,to)}return!0},_handleDiscoInfoReply:function(stanza){var query=stanza.querySelector("query"),from=stanza.getAttribute("from"),ver=(node=query.getAttribute("node"))?node.split("#")[1]:this._jidVerIndex[from];if(this._knownCapabilities[ver])this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver);else{var childNodes=query.childNodes,childNodesLen=childNodes.length;this._knownCapabilities[ver]={features:[],identities:[]};for(var i=0;i<childNodesLen;i++){var node;"feature"==(node=childNodes[i]).nodeName?this._knownCapabilities[ver].features.push(node.getAttribute("var")):"identity"==node.nodeName?this._knownCapabilities[ver].identities.push(this._attributesToJsObject(node.attributes)):(void 0===this._knownCapabilities[ver][node.nodeName]&&(this._knownCapabilities[ver][node.nodeName]=[]),this._knownCapabilities[ver][node.nodeName].push(this._attributesToJsObject(node.attributes)))}this._jidVerIndex[from]=ver}return localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),localStorage.setItem("strophe.caps._knownCapabilities",JSON.stringify(this._knownCapabilities)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!1},_attributesToJsObject:function(attr){var obj={};for(i=0;i<attr.length;i++)obj[attr[i].name]=attr[i].value;return obj},_sortIdentities:function(a,b){return a.category>b.category?1:a.category<b.category?-1:a.type>b.type?1:a.type<b.type?-1:a.lang>b.lang?1:a.lang<b.lang?-1:0}})}(jQuery),function(){var buildIq;buildIq=function(type,jid,vCardEl){var iq;return(iq=$iq(jid?{type:type,to:jid}:{type:type})).c("vCard",{xmlns:Strophe.NS.VCARD}),vCardEl&&iq.cnode(vCardEl),iq},Strophe.addConnectionPlugin("vcard",{_connection:null,init:function(conn){return this._connection=conn,Strophe.addNamespace("VCARD","vcard-temp")},get:function(handler_cb,jid,error_cb){var iq;return"function"==typeof jid&&(error_cb=jid,jid=null),iq=buildIq("get",jid),this._connection.sendIQ(iq,handler_cb,error_cb)},set:function(handler_cb,vCardEl,jid,error_cb){var iq;return iq=buildIq("set",jid,vCardEl),this._connection.sendIQ(iq,handler_cb,error_cb)}})}.call(this),Strophe.addConnectionPlugin("bookmarks",{init:function(connection){this.connection=connection,Strophe.addNamespace("PRIVATE","jabber:iq:private"),Strophe.addNamespace("BOOKMARKS","storage:bookmarks"),Strophe.addNamespace("PRIVACY","jabber:iq:privacy"),Strophe.addNamespace("DELAY","jabber:x:delay"),Strophe.addNamespace("PUBSUB","http://jabber.org/protocol/pubsub")},createBookmarksNode:function(success,error){return this.connection.sendIQ($iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("create",{node:"storage:bookmarks"}).up().c("configure").c("x",{xmlns:"jabber:x:data",type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t("http://jabber.org/protocol/pubsub#node_config").up().up().c("field",{var:"pubsub#persist_items"}).c("value").t("1").up().up().c("field",{var:"pubsub#access_model"}).c("value").t("whitelist"),success,error),!0},add:function(roomJid,alias,nick,autojoin,success,error){var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});function bookmarkGroupChat(bookmarkit){if(bookmarkit){var conferenceAttr={jid:roomJid,autojoin:autojoin||!1};alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick)}self.connection.sendIQ(stanza,success,error)}self.get(function(s){for(var confs=s.getElementsByTagName("conference"),bookmarked=!1,i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1},roomName=confs[i].getAttribute("name"),nickname=confs[i].getElementsByTagName("nick");conferenceAttr.jid===roomJid?(bookmarked=!0,conferenceAttr.autojoin=autojoin||!1,alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick).up()):(roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr),1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up()),stanza.up()}bookmarkGroupChat(!bookmarked)},function(s){0<s.getElementsByTagName("item-not-found").length?bookmarkGroupChat(!0):error(s)})},get:function(success,error){this.connection.sendIQ($iq({type:"get"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("items",{node:Strophe.NS.BOOKMARKS}),success,error)},delete:function(roomJid,success,error){var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});self.get(function(s){for(var confs=s.getElementsByTagName("conference"),i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1};if(conferenceAttr.jid!==roomJid){var roomName=confs[i].getAttribute("name");roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr);var nickname=confs[i].getElementsByTagName("nick");1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up(),stanza.up()}}self.connection.sendIQ(stanza,success,error)},function(s){error(s)})}}),function(){var Field,Form,Item,Option,helper,__slice=[].slice,__bind=function(fn,me){return function(){return fn.apply(me,arguments)}},__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++)if(i in this&&this[i]===item)return i;return-1};helper={fill:function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},createHtmlFieldCouple:function(f){var div,id;return div=$("<div>"),id="Strophe.x.Field-"+f.type+"-"+f.var,div.append("<label for='"+id+"'>"+(f.label||"")+"</label>").append($(f.toHTML()).attr("id",id)).append("<br />"),div.children()},getHtmlFields:function(html){return html=$(html),__slice.call(html.find("input")).concat(__slice.call(html.find("select")),__slice.call(html.find("textarea")))}},Form=function(){function Form(opt){var f,_i,_j,_len,_len1,_ref,_ref1,_ref2,_ref3;if(this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),this.fields=[],this.items=[],this.reported=[],opt)if(_ref=opt.type,0<=__indexOf.call(Form._types,_ref)&&(this.type=opt.type),this.title=opt.title,this.instructions=opt.instructions,helper.fill=function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},opt.fields)opt.fields&&helper.fill(opt.fields,this.fields,Field);else if(opt.items)for(opt.items&&helper.fill(opt.items,this.items,Item),_i=0,_len=(_ref1=this.items).length;_i<_len;_i++)for(_j=0,_len1=(_ref2=_ref1[_i].fields).length;_j<_len1;_j++)_ref3=(f=_ref2[_j]).var,0<=__indexOf.call(this.reported,_ref3)||this.reported.push(f.var)}return Form._types=["form","submit","cancel","result"],Form.prototype.type="form",Form.prototype.title=null,Form.prototype.instructions=null,Form.prototype.toXML=function(){var f,i,r,xml,_i,_j,_k,_len,_len1,_len2,_ref,_ref1,_ref2;if(xml=$build("x",{xmlns:"jabber:x:data",type:this.type}),this.title&&xml.c("title").t(this.title.toString()).up(),this.instructions&&xml.c("instructions").t(this.instructions.toString()).up(),0<this.fields.length)for(_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();else if(0<this.items.length){for(xml.c("reported"),_j=0,_len1=(_ref1=this.reported).length;_j<_len1;_j++)r=_ref1[_j],xml.c("field",{var:r}).up();for(xml.up(),_k=0,_len2=(_ref2=this.items).length;_k<_len2;_k++)i=_ref2[_k],xml.cnode(i.toXML()).up()}return xml.tree()},Form.prototype.toJSON=function(){var f,i,json,_i,_j,_len,_len1,_ref,_ref1;if(json={type:this.type},this.title&&(json.title=this.title),this.instructions&&(json.instructions=this.instructions),0<this.fields.length)for(json.fields=[],_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());else if(0<this.items.length)for(json.items=[],json.reported=this.reported,_j=0,_len1=(_ref1=this.items).length;_j<_len1;_j++)i=_ref1[_j],json.items.push(i.toJSON());return json},Form.prototype.toHTML=function(){var f,form,i,_i,_j,_len,_len1,_ref,_ref1;if(form=$("<form data-type='"+this.type+"'>"),this.title&&form.append("<h1>"+this.title+"</h1>"),this.instructions&&form.append("<p>"+this.instructions+"</p>"),0<this.fields.length)for(_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(form);else if(0<this.items.length)for(_j=0,_len1=(_ref1=this.items).length;_j<_len1;_j++)i=_ref1[_j],$(i.toHTML()).appendTo(form);return form[0]},Form.fromXML=function(xml){var f,fields,i,instr,items,j,r,reported,title;return f=new Form({type:(xml=$(xml)).attr("type")}),1===(title=xml.find("title")).length&&(f.title=title.text()),1===(instr=xml.find("instructions")).length&&(f.instructions=instr.text()),fields=xml.find("field"),0<(items=xml.find("item")).length?f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromXML(i));return _results}():0<fields.length&&(f.fields=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)j=fields[_i],_results.push(Field.fromXML(j));return _results}()),1===(reported=xml.find("reported")).length&&(fields=reported.find("field"),f.reported=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)r=fields[_i],_results.push($(r).attr("var"));return _results}()),f},Form.fromHTML=function(html){var f,field,fields,i,instructions,items,j,title,_i,_j,_len,_len1,_ref,_ref1,_ref2;if(f=new Form({type:(html=$(html)).attr("data-type")}),(title=html.find("h1").text())&&(f.title=title),(instructions=html.find("p").text())&&(f.instructions=instructions),items=html.find("fieldset"),fields=helper.getHtmlFields(html),0<items.length)for(f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromHTML(i));return _results}(),_i=0,_len=(_ref=f.items).length;_i<_len;_i++)for(_j=0,_len1=(_ref1=_ref[_i].fields).length;_j<_len1;_j++)_ref2=(field=_ref1[_j]).var,0<=__indexOf.call(f.reported,_ref2)||f.reported.push(field.var);else 0<fields.length&&(f.fields=function(){var _k,_len2,_results;for(_results=[],_k=0,_len2=fields.length;_k<_len2;_k++)j=fields[_k],_results.push(Field.fromHTML(j));return _results}());return f},Form}(),Field=function(){function Field(opt){var _ref,_ref1;this.toHTML=__bind(this.toHTML,this),this.toXML=__bind(this.toXML,this),this.toJSON=__bind(this.toJSON,this),this.addOptions=__bind(this.addOptions,this),this.addOption=__bind(this.addOption,this),this.addValues=__bind(this.addValues,this),this.addValue=__bind(this.addValue,this),this.options=[],this.values=[],opt&&(_ref=opt.type,0<=__indexOf.call(Field._types,_ref)&&(this.type=opt.type.toString()),opt.desc&&(this.desc=opt.desc.toString()),opt.label&&(this.label=opt.label.toString()),this.var=(null!=(_ref1=opt.var)?_ref1.toString():void 0)||"_no_var_was_defined_",this.required=!0===opt.required||"true"===opt.required,opt.options&&this.addOptions(opt.options),opt.value&&(opt.values=[opt.value]),opt.values&&this.addValues(opt.values))}return Field._types=["boolean","fixed","hidden","jid-multi","jid-single","list-multi","list-single","text-multi","text-private","text-single"],Field._multiTypes=["list-multi","jid-multi","text-multi","hidden"],Field.prototype.type="text-single",Field.prototype.desc=null,Field.prototype.label=null,Field.prototype.var="_no_var_was_defined_",Field.prototype.required=!1,Field.prototype.addValue=function(val){return this.addValues([val])},Field.prototype.addValues=function(vals){var multi,v,_ref;return _ref=this.type,((multi=0<=__indexOf.call(Field._multiTypes,_ref))||!multi&&1===vals.length)&&(this.values=__slice.call(this.values).concat(__slice.call(function(){var _i,_len,_results;for(_results=[],_i=0,_len=vals.length;_i<_len;_i++)v=vals[_i],_results.push(v.toString());return _results}()))),this},Field.prototype.addOption=function(opt){return this.addOptions([opt])},Field.prototype.addOptions=function(opts){var o;return"list-single"!==this.type&&"list-multi"!==this.type||("object"!=typeof opts[0]&&(opts=function(){var _i,_len,_results;for(_results=[],_i=0,_len=opts.length;_i<_len;_i++)o=opts[_i],_results.push(new Option({value:o.toString()}));return _results}()),helper.fill(opts,this.options,Option)),this},Field.prototype.toJSON=function(){var json,o,_i,_len,_ref;if(json={type:this.type,var:this.var,required:this.required},this.desc&&(json.desc=this.desc),this.label&&(json.label=this.label),this.values&&(json.values=this.values),this.options)for(json.options=[],_i=0,_len=(_ref=this.options).length;_i<_len;_i++)o=_ref[_i],json.options.push(o.toJSON());return json},Field.prototype.toXML=function(){var attrs,o,v,xml,_i,_j,_len,_len1,_ref,_ref1;if(attrs={type:this.type,var:this.var},this.label&&(attrs.label=this.label),xml=$build("field",attrs),this.desc&&xml.c("desc").t(this.desc).up(),this.required&&xml.c("required").up(),this.values)for(_i=0,_len=(_ref=this.values).length;_i<_len;_i++)v=_ref[_i],xml.c("value").t(v.toString()).up();if(this.options)for(_j=0,_len1=(_ref1=this.options).length;_j<_len1;_j++)o=_ref1[_j],xml.cnode(o.toXML()).up();return xml.tree()},Field.prototype.toHTML=function(){var el,line,o,opt,txt,val,_i,_j,_len,_len1,_ref,_ref1,_ref2;switch(this.type.toLowerCase()){case"list-single":case"list-multi":if(el=$("<select>"),"list-multi"===this.type&&el.attr("multiple","multiple"),0<this.options.length)for(_i=0,_len=(_ref=this.options).length;_i<_len;_i++)if(opt=_ref[_i]){for(o=$(opt.toHTML()),_j=0,_len1=(_ref1=this.values).length;_j<_len1;_j++)_ref1[_j].toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),(txt=function(){var _k,_len2,_ref2,_results;for(_results=[],_k=0,_len2=(_ref2=this.values).length;_k<_len2;_k++)line=_ref2[_k],_results.push(line);return _results}.call(this).join("\n"))&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),this.values&&el.val(this.values[0]),this.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",this.desc);break;case"boolean":el.attr("type","checkbox"),!(val=null!=(_ref2=this.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0)||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly");break;case"jid-single":el.attr("type","email")}break;default:el=$("<input type='text'>")}return el.attr("name",this.var),this.required&&el.attr("required",this.required),el[0]},Field.fromXML=function(xml){var o,v;return new Field({type:(xml=$(xml)).attr("type"),var:xml.attr("var"),label:xml.attr("label"),desc:xml.find("desc").text(),required:1===xml.find("required").length,values:function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=xml.find(">value")).length;_i<_len;_i++)v=_ref[_i],_results.push($(v).text());return _results}(),options:function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=xml.find("option")).length;_i<_len;_i++)o=_ref[_i],_results.push(Option.fromXML(o));return _results}()})},Field._htmlElementToFieldType=function(el){var type;switch((el=$(el))[0].nodeName.toLowerCase()){case"textarea":type="text-multi";break;case"select":type="multiple"===el.attr("multiple")?"list-multi":"list-single";break;case"input":switch(el.attr("type")){case"checkbox":type="boolean";break;case"email":type="jid-single";break;case"hidden":type="hidden";break;case"password":type="text-private";break;case"text":type="readonly"===el.attr("readonly")?"fixed":"text-single"}}return type},Field.fromHTML=function(html){var el,f,txt,type;switch(html=$(html),f=new Field({type:type=Field._htmlElementToFieldType(html),var:html.attr("name"),required:"required"===html.attr("required")}),type){case"list-multi":case"list-single":f.values=function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=html.find("option:selected")).length;_i<_len;_i++)el=_ref[_i],_results.push($(el).val());return _results}(),f.options=function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=html.find("option")).length;_i<_len;_i++)el=_ref[_i],_results.push(Option.fromHTML(el));return _results}();break;case"text-multi":case"jid-multi":""!==(txt=html.text()).trim()&&(f.values=txt.split("\n"));break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":""!==html.val().trim()&&(f.values=[html.val()])}return f},Field}(),Option=function(){function Option(opt){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),opt&&(opt.label&&(this.label=opt.label.toString()),opt.value&&(this.value=opt.value.toString()))}return Option.prototype.label="",Option.prototype.value="",Option.prototype.toXML=function(){return $build("option",{label:this.label}).c("value").t(this.value.toString()).tree()},Option.prototype.toJSON=function(){return{label:this.label,value:this.value}},Option.prototype.toHTML=function(){return $("<option>").attr("value",this.value).text(this.label||this.value)[0]},Option.fromXML=function(xml){return new Option({label:$(xml).attr("label"),value:$(xml).text()})},Option.fromHTML=function(html){return new Option({value:$(html).attr("value"),label:$(html).text()})},Option}(),Item=function(){function Item(opts){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),this.fields=[],(null!=opts?opts.fields:void 0)&&helper.fill(opts.fields,this.fields,Field)}return Item.prototype.toXML=function(){var f,xml,_i,_len,_ref;for(xml=$build("item"),_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();return xml.tree()},Item.prototype.toJSON=function(){var f,json,_i,_len,_ref;if(json={},this.fields)for(json.fields=[],_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());return json},Item.prototype.toHTML=function(){var f,fieldset,_i,_len,_ref;for(fieldset=$("<fieldset>"),_i=0,_len=(_ref=this.fields).length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(fieldset);return fieldset[0]},Item.fromXML=function(xml){var f,fields;return xml=$(xml),fields=xml.find("field"),new Item({fields:function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)f=fields[_i],_results.push(Field.fromXML(f));return _results}()})},Item.fromHTML=function(html){var f;return new Item({fields:function(){var _i,_len,_ref,_results;for(_results=[],_i=0,_len=(_ref=helper.getHtmlFields(html)).length;_i<_len;_i++)f=_ref[_i],_results.push(Field.fromHTML(f));return _results}()})},Item}(),Strophe.x={Form:Form,Field:Field,Option:Option,Item:Item},Strophe.addConnectionPlugin("x",{init:function(conn){var _ref,_ref1;if(Strophe.addNamespace("DATA","jabber:x:data"),null!=(null!=(_ref=conn.disco)?_ref.addFeature:void 0)&&conn.disco.addFeature(Strophe.NS.DATA),null!=(null!=(_ref1=conn.disco)?_ref1.addNode:void 0))return conn.disco.addNode(Strophe.NS.DATA,{items:[]})},parseFromResult:function(result){var _ref;return"x"===result.nodeName.toLowerCase()?Form.fromXML(result):Form.fromXML(null!=(_ref=$(result).find("x"))?_ref[0]:void 0)}})}.call(this),Strophe.addConnectionPlugin("chatstates",{init:function(connection){this._connection=connection,Strophe.addNamespace("CHATSTATES","http://jabber.org/protocol/chatstates")},statusChanged:function(status){status!==Strophe.Status.CONNECTED&&status!==Strophe.Status.ATTACHED||this._connection.addHandler(this._notificationReceived.bind(this),Strophe.NS.CHATSTATES,"message")},addActive:function(message){return message.c("active",{xmlns:Strophe.NS.CHATSTATES}).up()},_notificationReceived:function(message){if(0<$(message).find("error").length)return!0;var composing=$(message).find("composing"),paused=$(message).find("paused"),active=$(message).find("active"),jid=$(message).attr("from");return 0<composing.length&&$(document).trigger("composing.chatstates",jid),0<paused.length&&$(document).trigger("paused.chatstates",jid),0<active.length&&$(document).trigger("active.chatstates",jid),!0},sendActive:function(jid,type){this._sendNotification(jid,type,"active")},sendComposing:function(jid,type){this._sendNotification(jid,type,"composing")},sendPaused:function(jid,type){this._sendNotification(jid,type,"paused")},_sendNotification:function(jid,type,notification){type||(type="chat"),this._connection.send($msg({to:jid,type:type}).c(notification,{xmlns:Strophe.NS.CHATSTATES}))}}),function(){"use strict";Strophe.addConnectionPlugin("mam",{_c:null,_p:["with","start","end"],init:function(conn){this._c=conn,Strophe.addNamespace("MAM","urn:xmpp:mam:2")},query:function(jid,options){var _p=this._p,attr={type:"set",to:jid};options=options||{};var mamAttr={xmlns:Strophe.NS.MAM};options.queryid&&(mamAttr.queryid=options.queryid,delete options.queryid);var i,iq=$iq(attr).c("query",mamAttr).c("x",{xmlns:"jabber:x:data",type:"submit"});for(iq.c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t(Strophe.NS.MAM).up().up(),i=0;i<this._p.length;i++){var pn=_p[i],p=options[pn];delete options[pn],p&&iq.c("field",{var:pn}).c("value").t(p).up().up()}iq.up();var onMessage=options.onMessage;delete options.onMessage;var onComplete=options.onComplete;delete options.onComplete,iq.cnode(new Strophe.RSM(options).toXML());var _c=this._c,handler=_c.addHandler(onMessage,Strophe.NS.MAM,"message",null);return this._c.sendIQ(iq,function(){_c.deleteHandler(handler),onComplete.apply(this,arguments)})}})}(),function(root,factory){"function"==typeof define&&define.amd?define("strophe.rsm",["strophe"],function(Strophe){return factory(Strophe.Strophe,Strophe.$build,Strophe.$iq,Strophe.$msg,Strophe.$pres),Strophe}):factory(root.Strophe,root.$build,root.$iq,root.$msg,root.$pres)}(this,function(Strophe,$build,$iq,$msg,$pres){Strophe.addNamespace("RSM","http://jabber.org/protocol/rsm"),Strophe.RSM=function(options){if(this.attribs=["max","first","last","after","before","index","count"],void 0!==options.xml)this.fromXMLElement(options.xml);else for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];this[attrib]=options[attrib]}},Strophe.RSM.prototype={toXML:function(){for(var xml=$build("set",{xmlns:Strophe.NS.RSM}),ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];void 0!==this[attrib]&&(xml=xml.c(attrib).t(this[attrib].toString()).up())}return xml.tree()},next:function(max){return new Strophe.RSM({max:max,after:this.last})},previous:function(max){return new Strophe.RSM({max:max,before:this.first})},fromXMLElement:function(xmlElement){for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii],elem=xmlElement.getElementsByTagName(attrib)[0];null!=elem&&(this[attrib]=Strophe.getText(elem),"first"==attrib&&(this.index=elem.getAttribute("index")))}}}}),function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports={default:require("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":8}],2:[function(require,module,exports){"use strict";exports.default=function(obj){return obj&&obj.__esModule?obj:{default:obj}},exports.__esModule=!0},{}],3:[function(require,module,exports){"use strict";exports.byteLength=function(b64){return 3*b64.length/4-placeHoldersCount(b64)},exports.toByteArray=function(b64){var i,j,l,tmp,placeHolders,arr,len=b64.length;placeHolders=placeHoldersCount(b64),arr=new Arr(3*len/4-placeHolders),l=0<placeHolders?len-4:len;var L=0;for(j=i=0;i<l;i+=4,j+=3)tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)],arr[L++]=tmp>>16&255,arr[L++]=tmp>>8&255,arr[L++]=255&tmp;2===placeHolders?(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[L++]=255&tmp):1===placeHolders&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[L++]=tmp>>8&255,arr[L++]=255&tmp);return arr},exports.fromByteArray=function(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,output="",parts=[],i=0,len2=len-extraBytes;i<len2;i+=16383)parts.push(encodeChunk(uint8,i,len2<i+16383?len2:i+16383));1===extraBytes?(tmp=uint8[len-1],output+=lookup[tmp>>2],output+=lookup[tmp<<4&63],output+="=="):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],output+=lookup[tmp>>10],output+=lookup[tmp>>4&63],output+=lookup[tmp<<2&63],output+="=");return parts.push(output),parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function placeHoldersCount(b64){var len=b64.length;if(0<len%4)throw new Error("Invalid string. Length must be a multiple of 4");return"="===b64[len-2]?2:"="===b64[len-1]?1:0}function encodeChunk(uint8,start,end){for(var tmp,num,output=[],i=start;i<end;i+=3)tmp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2],output.push(lookup[(num=tmp)>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]);return output.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},{}],4:[function(require,module,exports){},{}],5:[function(require,module,exports){(function(global){"use strict";var buffer=require("buffer"),Buffer=buffer.Buffer,SlowBuffer=buffer.SlowBuffer,MAX_LEN=buffer.kMaxLength||2147483647;exports.alloc=function(size,fill,encoding){if("function"==typeof Buffer.alloc)return Buffer.alloc(size,fill,encoding);if("number"==typeof encoding)throw new TypeError("encoding must not be number");if("number"!=typeof size)throw new TypeError("size must be a number");if(MAX_LEN<size)throw new RangeError("size is too large");var enc=encoding,_fill=fill;void 0===_fill&&(enc=void 0,_fill=0);var buf=new Buffer(size);if("string"==typeof _fill)for(var fillBuf=new Buffer(_fill,enc),flen=fillBuf.length,i=-1;++i<size;)buf[i]=fillBuf[i%flen];else buf.fill(_fill);return buf},exports.allocUnsafe=function(size){if("function"==typeof Buffer.allocUnsafe)return Buffer.allocUnsafe(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(MAX_LEN<size)throw new RangeError("size is too large");return new Buffer(size)},exports.from=function(value,encodingOrOffset,length){if("function"==typeof Buffer.from&&(!global.Uint8Array||Uint8Array.from!==Buffer.from))return Buffer.from(value,encodingOrOffset,length);if("number"==typeof value)throw new TypeError('"value" argument must not be a number');if("string"==typeof value)return new Buffer(value,encodingOrOffset);if("undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer){var offset=encodingOrOffset;if(1===arguments.length)return new Buffer(value);void 0===offset&&(offset=0);var len=length;if(void 0===len&&(len=value.byteLength-offset),offset>=value.byteLength)throw new RangeError("'offset' is out of bounds");if(len>value.byteLength-offset)throw new RangeError("'length' is out of bounds");return new Buffer(value.slice(offset,offset+len))}if(Buffer.isBuffer(value)){var out=new Buffer(value.length);return value.copy(out,0,0,value.length),out}if(value){if(Array.isArray(value)||"undefined"!=typeof ArrayBuffer&&value.buffer instanceof ArrayBuffer||"length"in value)return new Buffer(value);if("Buffer"===value.type&&Array.isArray(value.data))return new Buffer(value.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},exports.allocUnsafeSlow=function(size){if("function"==typeof Buffer.allocUnsafeSlow)return Buffer.allocUnsafeSlow(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(MAX_LEN<=size)throw new RangeError("size is too large");return new SlowBuffer(size)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{buffer:6}],6:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js"),ieee754=require("ieee754"),isArray=require("isarray");function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()<length)throw new RangeError("Invalid typed array length");return Buffer.TYPED_ARRAY_SUPPORT?(that=new Uint8Array(length)).__proto__=Buffer.prototype:(null===that&&(that=new Buffer(length)),that.length=length),that}function Buffer(arg,encodingOrOffset,length){if(!(Buffer.TYPED_ARRAY_SUPPORT||this instanceof Buffer))return new Buffer(arg,encodingOrOffset,length);if("number"!=typeof arg)return from(this,arg,encodingOrOffset,length);if("string"==typeof encodingOrOffset)throw new Error("If encoding is specified then the first argument must be a string");return allocUnsafe(this,arg)}function from(that,value,encodingOrOffset,length){if("number"==typeof value)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer?function(that,array,byteOffset,length){if(array.byteLength,byteOffset<0||array.byteLength<byteOffset)throw new RangeError("'offset' is out of bounds");if(array.byteLength<byteOffset+(length||0))throw new RangeError("'length' is out of bounds");array=void 0===byteOffset&&void 0===length?new Uint8Array(array):void 0===length?new Uint8Array(array,byteOffset):new Uint8Array(array,byteOffset,length);Buffer.TYPED_ARRAY_SUPPORT?(that=array).__proto__=Buffer.prototype:that=fromArrayLike(that,array);return that}(that,value,encodingOrOffset,length):"string"==typeof value?function(that,string,encoding){"string"==typeof encoding&&""!==encoding||(encoding="utf8");if(!Buffer.isEncoding(encoding))throw new TypeError('"encoding" must be a valid string encoding');var length=0|byteLength(string,encoding),actual=(that=createBuffer(that,length)).write(string,encoding);actual!==length&&(that=that.slice(0,actual));return that}(that,value,encodingOrOffset):function(that,obj){if(Buffer.isBuffer(obj)){var len=0|checked(obj.length);return 0===(that=createBuffer(that,len)).length||obj.copy(that,0,0,len),that}if(obj){if("undefined"!=typeof ArrayBuffer&&obj.buffer instanceof ArrayBuffer||"length"in obj)return"number"!=typeof obj.length||(val=obj.length)!=val?createBuffer(that,0):fromArrayLike(that,obj);if("Buffer"===obj.type&&isArray(obj.data))return fromArrayLike(that,obj.data)}var val;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(that,value)}function assertSize(size){if("number"!=typeof size)throw new TypeError('"size" argument must be a number');if(size<0)throw new RangeError('"size" argument must not be negative')}function allocUnsafe(that,size){if(assertSize(size),that=createBuffer(that,size<0?0:0|checked(size)),!Buffer.TYPED_ARRAY_SUPPORT)for(var i=0;i<size;++i)that[i]=0;return that}function fromArrayLike(that,array){var length=array.length<0?0:0|checked(array.length);that=createBuffer(that,length);for(var i=0;i<length;i+=1)that[i]=255&array[i];return that}function checked(length){if(length>=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):2147483647<byteOffset?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var i,indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&("ucs2"===(encoding=String(encoding).toLowerCase())||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;arrLength/=indexSize=2,valLength/=2,byteOffset/=2}function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}if(dir){var foundIndex=-1;for(i=byteOffset;i<arrLength;i++)if(read(arr,i)===read(val,-1===foundIndex?0:i-foundIndex)){if(-1===foundIndex&&(foundIndex=i),i-foundIndex+1===valLength)return foundIndex*indexSize}else-1!==foundIndex&&(i-=i-foundIndex),foundIndex=-1}else for(arrLength<byteOffset+valLength&&(byteOffset=arrLength-valLength),i=byteOffset;0<=i;i--){for(var found=!0,j=0;j<valLength;j++)if(read(arr,i+j)!==read(val,j)){found=!1;break}if(found)return i}return-1}function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;length?remaining<(length=Number(length))&&(length=remaining):length=remaining;var strLen=string.length;if(strLen%2!=0)throw new TypeError("Invalid hex string");strLen/2<length&&(length=strLen/2);for(var i=0;i<length;++i){var parsed=parseInt(string.substr(2*i,2),16);if(isNaN(parsed))return i;buf[offset+i]=parsed}return i}function utf8Write(buf,string,offset,length){return blitBuffer(utf8ToBytes(string,buf.length-offset),buf,offset,length)}function asciiWrite(buf,string,offset,length){return blitBuffer(function(str){for(var byteArray=[],i=0;i<str.length;++i)byteArray.push(255&str.charCodeAt(i));return byteArray}(string),buf,offset,length)}function latin1Write(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){return blitBuffer(base64ToBytes(string),buf,offset,length)}function ucs2Write(buf,string,offset,length){return blitBuffer(function(str,units){for(var c,hi,lo,byteArray=[],i=0;i<str.length&&!((units-=2)<0);++i)c=str.charCodeAt(i),hi=c>>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){return 0===start&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);for(var res=[],i=start;i<end;){var secondByte,thirdByte,fourthByte,tempCodePoint,firstByte=buf[i],codePoint=null,bytesPerSequence=239<firstByte?4:223<firstByte?3:191<firstByte?2:1;if(i+bytesPerSequence<=end)switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:128==(192&(secondByte=buf[i+1]))&&127<(tempCodePoint=(31&firstByte)<<6|63&secondByte)&&(codePoint=tempCodePoint);break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128==(192&secondByte)&&128==(192&thirdByte)&&2047<(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte)&&(tempCodePoint<55296||57343<tempCodePoint)&&(codePoint=tempCodePoint);break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128==(192&secondByte)&&128==(192&thirdByte)&&128==(192&fourthByte)&&65535<(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte)&&tempCodePoint<1114112&&(codePoint=tempCodePoint)}null===codePoint?(codePoint=65533,bytesPerSequence=1):65535<codePoint&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return function(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);var res="",i=0;for(;i<len;)res+=String.fromCharCode.apply(String,codePoints.slice(i,i+=MAX_ARGUMENTS_LENGTH));return res}(res)}exports.Buffer=Buffer,exports.SlowBuffer=function(length){+length!=length&&(length=0);return Buffer.alloc(+length)},exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:function(){try{var arr=new Uint8Array(1);return arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===arr.foo()&&"function"==typeof arr.subarray&&0===arr.subarray(1,1).byteLength}catch(e){return!1}}(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return function(that,size,fill,encoding){return assertSize(size),size<=0?createBuffer(that,size):void 0!==fill?"string"==typeof encoding?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill):createBuffer(that,size)}(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i<len;++i)if(a[i]!==b[i]){x=a[i],y=b[i];break}return x<y?-1:y<x?1:0},Buffer.isEncoding=function(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(list,length){if(!isArray(list))throw new TypeError('"list" argument must be an Array of Buffers');if(0===list.length)return Buffer.alloc(0);var i;if(void 0===length)for(i=length=0;i<list.length;++i)length+=list[i].length;var buffer=Buffer.allocUnsafe(length),pos=0;for(i=0;i<list.length;++i){var buf=list[i];if(!Buffer.isBuffer(buf))throw new TypeError('"list" argument must be an Array of Buffers');buf.copy(buffer,pos),pos+=buf.length}return buffer},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var len=this.length;if(len%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var i=0;i<len;i+=2)swap(this,i,i+1);return this},Buffer.prototype.swap32=function(){var len=this.length;if(len%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var i=0;i<len;i+=4)swap(this,i,i+3),swap(this,i+1,i+2);return this},Buffer.prototype.swap64=function(){var len=this.length;if(len%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var i=0;i<len;i+=8)swap(this,i,i+7),swap(this,i+1,i+6),swap(this,i+2,i+5),swap(this,i+3,i+4);return this},Buffer.prototype.toString=function(){var length=0|this.length;return 0===length?"":0===arguments.length?utf8Slice(this,0,length):function(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if((end>>>=0)<=(start>>>=0))return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}.apply(this,arguments)},Buffer.prototype.equals=function(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b||0===Buffer.compare(this,b)},Buffer.prototype.inspect=function(){var str="",max=exports.INSPECT_MAX_BYTES;return 0<this.length&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),"<Buffer "+str+">"},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisEnd<=thisStart&&end<=start)return 0;if(thisEnd<=thisStart)return-1;if(end<=start)return 1;if(this===target)return 0;for(var x=(thisEnd>>>=0)-(thisStart>>>=0),y=(end>>>=0)-(start>>>=0),len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;i<len;++i)if(thisCopy[i]!==targetCopy[i]){x=thisCopy[i],y=targetCopy[i];break}return x<y?-1:y<x?1:0},Buffer.prototype.includes=function(val,byteOffset,encoding){return-1!==this.indexOf(val,byteOffset,encoding)},Buffer.prototype.indexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!0)},Buffer.prototype.lastIndexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!1)},Buffer.prototype.write=function(string,offset,length,encoding){if(void 0===offset)encoding="utf8",length=this.length,offset=0;else if(void 0===length&&"string"==typeof offset)encoding=offset,length=this.length,offset=0;else{if(!isFinite(offset))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");offset|=0,isFinite(length)?(length|=0,void 0===encoding&&(encoding="utf8")):(encoding=length,length=void 0)}var remaining=this.length-offset;if((void 0===length||remaining<length)&&(length=remaining),0<string.length&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(127&buf[i]);return ret}function latin1Slice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(buf[i]);return ret}function hexSlice(buf,start,end){var len=buf.length;(!start||start<0)&&(start=0),(!end||end<0||len<end)&&(end=len);for(var out="",i=start;i<end;++i)out+=toHex(buf[i]);return out}function utf16leSlice(buf,start,end){for(var bytes=buf.slice(start,end),res="",i=0;i<bytes.length;i+=2)res+=String.fromCharCode(bytes[i]+256*bytes[i+1]);return res}function checkOffset(offset,ext,length){if(offset%1!=0||offset<0)throw new RangeError("offset is not uint");if(length<offset+ext)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(max<value||value<min)throw new RangeError('"value" argument is out of bounds');if(offset+ext>buf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i<j;++i)buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i<j;++i)buf[offset+i]=value>>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,0,offset,4),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,0,offset,8),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}Buffer.prototype.slice=function(start,end){var newBuf,len=this.length;if((start=~~start)<0?(start+=len)<0&&(start=0):len<start&&(start=len),(end=void 0===end?len:~~end)<0?(end+=len)<0&&(end=0):len<end&&(end=len),end<start&&(end=start),Buffer.TYPED_ARRAY_SUPPORT)(newBuf=this.subarray(start,end)).__proto__=Buffer.prototype;else{var sliceLen=end-start;newBuf=new Buffer(sliceLen,void 0);for(var i=0;i<sliceLen;++i)newBuf[i]=this[i+start]}return newBuf},Buffer.prototype.readUIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return val},Buffer.prototype.readUIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset+--byteLength],mul=1;0<byteLength&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return(mul*=128)<=val&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];0<i&&(mul*=256);)val+=this[offset+--i]*mul;return(mul*=128)<=val&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?-1*(255-this[offset]+1):this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){(value=+value,offset|=0,byteLength|=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var mul=1,i=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUIntBE=function(value,offset,byteLength,noAssert){(value=+value,offset|=0,byteLength|=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var i=byteLength-1,mul=1;for(this[offset+i]=255&value;0<=--i&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i-1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;0<=--i&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),0<end&&end<start&&(end=start),end===start)return 0;if(0===target.length||0===this.length)return 0;if(targetStart<0)throw new RangeError("targetStart out of bounds");if(start<0||start>=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart<end-start&&(end=target.length-targetStart+start);var i,len=end-start;if(this===target&&start<targetStart&&targetStart<end)for(i=len-1;0<=i;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i<len;++i)target[i+targetStart]=this[i+start];else Uint8Array.prototype.set.call(target,this.subarray(start,start+len),targetStart);return len},Buffer.prototype.fill=function(val,start,end,encoding){if("string"==typeof val){if("string"==typeof start?(encoding=start,start=0,end=this.length):"string"==typeof end&&(encoding=end,end=this.length),1===val.length){var code=val.charCodeAt(0);code<256&&(val=code)}if(void 0!==encoding&&"string"!=typeof encoding)throw new TypeError("encoding must be a string");if("string"==typeof encoding&&!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding)}else"number"==typeof val&&(val&=255);if(start<0||this.length<start||this.length<end)throw new RangeError("Out of range index");if(end<=start)return this;var i;if(start>>>=0,end=void 0===end?this.length:end>>>0,val||(val=0),"number"==typeof val)for(i=start;i<end;++i)this[i]=val;else{var bytes=Buffer.isBuffer(val)?val:utf8ToBytes(new Buffer(val,encoding).toString()),len=bytes.length;for(i=0;i<end-start;++i)this[i+start]=bytes[i%len]}return this};var INVALID_BASE64_RE=/[^+\/0-9A-Za-z-_]/g;function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){var codePoint;units=units||1/0;for(var length=string.length,leadSurrogate=null,bytes=[],i=0;i<length;++i){if(55295<(codePoint=string.charCodeAt(i))&&codePoint<57344){if(!leadSurrogate){if(56319<codePoint){-1<(units-=3)&&bytes.push(239,191,189);continue}if(i+1===length){-1<(units-=3)&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){-1<(units-=3)&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=65536+(leadSurrogate-55296<<10|codePoint-56320)}else leadSurrogate&&-1<(units-=3)&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function base64ToBytes(str){return base64.toByteArray(function(str){if((str=function(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}(str).replace(INVALID_BASE64_RE,"")).length<2)return"";for(;str.length%4!=0;)str+="=";return str}(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i<length&&!(i+offset>=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":3,ieee754:44,isarray:48}],7:[function(require,module,exports){(function(Buffer){var Transform=require("stream").Transform,inherits=require("inherits"),StringDecoder=require("string_decoder").StringDecoder;function CipherBase(hashMode){Transform.call(this),this.hashMode="string"==typeof hashMode,this.hashMode?this[hashMode]=this._finalOrDigest:this.final=this._finalOrDigest,this._decoder=null,this._encoding=null}inherits(module.exports=CipherBase,Transform),CipherBase.prototype.update=function(data,inputEnc,outputEnc){"string"==typeof data&&(data=new Buffer(data,inputEnc));var outData=this._update(data);return this.hashMode?this:(outputEnc&&(outData=this._toString(outData,outputEnc)),outData)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(data,_,next){var err;try{this.hashMode?this._update(data):this.push(this._update(data))}catch(e){err=e}finally{next(err)}},CipherBase.prototype._flush=function(done){var err;try{this.push(this._final())}catch(e){err=e}finally{done(err)}},CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this._final()||new Buffer("");return outputEnc&&(outData=this._toString(outData,outputEnc,!0)),outData},CipherBase.prototype._toString=function(value,enc,fin){if(this._decoder||(this._decoder=new StringDecoder(enc),this._encoding=enc),this._encoding!==enc)throw new Error("can't switch encodings");var out=this._decoder.write(value);return fin&&(out+=this._decoder.end()),out}}).call(this,require("buffer").Buffer)},{buffer:6,inherits:45,stream:193,string_decoder:194}],8:[function(require,module,exports){require("../../modules/es6.object.assign"),module.exports=require("../../modules/$.core").Object.assign},{"../../modules/$.core":11,"../../modules/es6.object.assign":21}],9:[function(require,module,exports){module.exports=function(it){if("function"!=typeof it)throw TypeError(it+" is not a function!");return it}},{}],10:[function(require,module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},{}],11:[function(require,module,exports){var core=module.exports={version:"1.2.6"};"number"==typeof __e&&(__e=core)},{}],12:[function(require,module,exports){var aFunction=require("./$.a-function");module.exports=function(fn,that,length){if(aFunction(fn),void 0===that)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},{"./$.a-function":9}],13:[function(require,module,exports){module.exports=function(it){if(null==it)throw TypeError("Can't call method on "+it);return it}},{}],14:[function(require,module,exports){var global=require("./$.global"),core=require("./$.core"),ctx=require("./$.ctx"),$export=function(type,name,source){var key,own,out,IS_FORCED=type&$export.F,IS_GLOBAL=type&$export.G,IS_STATIC=type&$export.S,IS_PROTO=type&$export.P,IS_BIND=type&$export.B,IS_WRAP=type&$export.W,exports=IS_GLOBAL?core:core[name]||(core[name]={}),target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{}).prototype;for(key in IS_GLOBAL&&(source=name),source)(own=!IS_FORCED&&target&&key in target)&&key in exports||(out=own?target[key]:source[key],exports[key]=IS_GLOBAL&&"function"!=typeof target[key]?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(param){return this instanceof C?new C(param):C(param)};return F.prototype=C.prototype,F}(out):IS_PROTO&&"function"==typeof out?ctx(Function.call,out):out,IS_PROTO&&((exports.prototype||(exports.prototype={}))[key]=out))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,module.exports=$export},{"./$.core":11,"./$.ctx":12,"./$.global":16}],15:[function(require,module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return!0}}},{}],16:[function(require,module,exports){var global=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=global)},{}],17:[function(require,module,exports){var cof=require("./$.cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return"String"==cof(it)?it.split(""):Object(it)}},{"./$.cof":10}],18:[function(require,module,exports){var $Object=Object;module.exports={create:$Object.create,getProto:$Object.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:$Object.getOwnPropertyDescriptor,setDesc:$Object.defineProperty,setDescs:$Object.defineProperties,getKeys:$Object.keys,getNames:$Object.getOwnPropertyNames,getSymbols:$Object.getOwnPropertySymbols,each:[].forEach}},{}],19:[function(require,module,exports){var $=require("./$"),toObject=require("./$.to-object"),IObject=require("./$.iobject");module.exports=require("./$.fails")(function(){var a=Object.assign,A={},B={},S=Symbol(),K="abcdefghijklmnopqrst";return A[S]=7,K.split("").forEach(function(k){B[k]=k}),7!=a({},A)[S]||Object.keys(a({},B)).join("")!=K})?function(target,source){for(var T=toObject(target),$$=arguments,$$len=$$.length,index=1,getKeys=$.getKeys,getSymbols=$.getSymbols,isEnum=$.isEnum;index<$$len;)for(var key,S=IObject($$[index++]),keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S),length=keys.length,j=0;j<length;)isEnum.call(S,key=keys[j++])&&(T[key]=S[key]);return T}:Object.assign},{"./$":18,"./$.fails":15,"./$.iobject":17,"./$.to-object":20}],20:[function(require,module,exports){var defined=require("./$.defined");module.exports=function(it){return Object(defined(it))}},{"./$.defined":13}],21:[function(require,module,exports){var $export=require("./$.export");$export($export.S+$export.F,"Object",{assign:require("./$.object-assign")})},{"./$.export":14,"./$.object-assign":19}],22:[function(require,module,exports){(function(Buffer){function objectToString(o){return Object.prototype.toString.call(o)}exports.isArray=function(arg){return Array.isArray?Array.isArray(arg):"[object Array]"===objectToString(arg)},exports.isBoolean=function(arg){return"boolean"==typeof arg},exports.isNull=function(arg){return null===arg},exports.isNullOrUndefined=function(arg){return null==arg},exports.isNumber=function(arg){return"number"==typeof arg},exports.isString=function(arg){return"string"==typeof arg},exports.isSymbol=function(arg){return"symbol"==typeof arg},exports.isUndefined=function(arg){return void 0===arg},exports.isRegExp=function(re){return"[object RegExp]"===objectToString(re)},exports.isObject=function(arg){return"object"==typeof arg&&null!==arg},exports.isDate=function(d){return"[object Date]"===objectToString(d)},exports.isError=function(e){return"[object Error]"===objectToString(e)||e instanceof Error},exports.isFunction=function(arg){return"function"==typeof arg},exports.isPrimitive=function(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg},exports.isBuffer=Buffer.isBuffer}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":47}],23:[function(require,module,exports){(function(Buffer){"use strict";var inherits=require("inherits"),md5=require("./md5"),rmd160=require("ripemd160"),sha=require("sha.js"),Base=require("cipher-base");function HashNoConstructor(hash){Base.call(this,"digest"),this._hash=hash,this.buffers=[]}function Hash(hash){Base.call(this,"digest"),this._hash=hash}inherits(HashNoConstructor,Base),HashNoConstructor.prototype._update=function(data){this.buffers.push(data)},HashNoConstructor.prototype._final=function(){var buf=Buffer.concat(this.buffers),r=this._hash(buf);return this.buffers=null,r},inherits(Hash,Base),Hash.prototype._update=function(data){this._hash.update(data)},Hash.prototype._final=function(){return this._hash.digest()},module.exports=function(alg){return"md5"===(alg=alg.toLowerCase())?new HashNoConstructor(md5):"rmd160"===alg||"ripemd160"===alg?new HashNoConstructor(rmd160):new Hash(sha(alg))}}).call(this,require("buffer").Buffer)},{"./md5":25,buffer:6,"cipher-base":7,inherits:45,ripemd160:168,"sha.js":186}],24:[function(require,module,exports){(function(Buffer){"use strict";var intSize=4,zeroBuffer=new Buffer(intSize);zeroBuffer.fill(0);exports.hash=function(buf,fn,hashSize,bigEndian){return Buffer.isBuffer(buf)||(buf=new Buffer(buf)),function(arr,size,bigEndian){for(var buf=new Buffer(size),fn=bigEndian?buf.writeInt32BE:buf.writeInt32LE,i=0;i<arr.length;i++)fn.call(buf,arr[i],4*i,!0);return buf}(fn(function(buf,bigEndian){if(buf.length%intSize!=0){var len=buf.length+(intSize-buf.length%intSize);buf=Buffer.concat([buf,zeroBuffer],len)}for(var arr=[],fn=bigEndian?buf.readInt32BE:buf.readInt32LE,i=0;i<buf.length;i+=intSize)arr.push(fn.call(buf,i));return arr}(buf,bigEndian),8*buf.length),hashSize,bigEndian)}}).call(this,require("buffer").Buffer)},{buffer:6}],25:[function(require,module,exports){"use strict";var helpers=require("./helpers");function core_md5(x,len){x[len>>5]|=128<<len%32,x[14+(len+64>>>9<<4)]=len;for(var a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16){var olda=a,oldb=b,oldc=c,oldd=d;b=md5_ii(b=md5_ii(b=md5_ii(b=md5_ii(b=md5_hh(b=md5_hh(b=md5_hh(b=md5_hh(b=md5_gg(b=md5_gg(b=md5_gg(b=md5_gg(b=md5_ff(b=md5_ff(b=md5_ff(b=md5_ff(b,c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+0],7,-680876936),b,c,x[i+1],12,-389564586),a,b,x[i+2],17,606105819),d,a,x[i+3],22,-1044525330),c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+4],7,-176418897),b,c,x[i+5],12,1200080426),a,b,x[i+6],17,-1473231341),d,a,x[i+7],22,-45705983),c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+8],7,1770035416),b,c,x[i+9],12,-1958414417),a,b,x[i+10],17,-42063),d,a,x[i+11],22,-1990404162),c=md5_ff(c,d=md5_ff(d,a=md5_ff(a,b,c,d,x[i+12],7,1804603682),b,c,x[i+13],12,-40341101),a,b,x[i+14],17,-1502002290),d,a,x[i+15],22,1236535329),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+1],5,-165796510),b,c,x[i+6],9,-1069501632),a,b,x[i+11],14,643717713),d,a,x[i+0],20,-373897302),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+5],5,-701558691),b,c,x[i+10],9,38016083),a,b,x[i+15],14,-660478335),d,a,x[i+4],20,-405537848),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+9],5,568446438),b,c,x[i+14],9,-1019803690),a,b,x[i+3],14,-187363961),d,a,x[i+8],20,1163531501),c=md5_gg(c,d=md5_gg(d,a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),b,c,x[i+2],9,-51403784),a,b,x[i+7],14,1735328473),d,a,x[i+12],20,-1926607734),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+5],4,-378558),b,c,x[i+8],11,-2022574463),a,b,x[i+11],16,1839030562),d,a,x[i+14],23,-35309556),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),b,c,x[i+4],11,1272893353),a,b,x[i+7],16,-155497632),d,a,x[i+10],23,-1094730640),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+13],4,681279174),b,c,x[i+0],11,-358537222),a,b,x[i+3],16,-722521979),d,a,x[i+6],23,76029189),c=md5_hh(c,d=md5_hh(d,a=md5_hh(a,b,c,d,x[i+9],4,-640364487),b,c,x[i+12],11,-421815835),a,b,x[i+15],16,530742520),d,a,x[i+2],23,-995338651),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+0],6,-198630844),b,c,x[i+7],10,1126891415),a,b,x[i+14],15,-1416354905),d,a,x[i+5],21,-57434055),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+12],6,1700485571),b,c,x[i+3],10,-1894986606),a,b,x[i+10],15,-1051523),d,a,x[i+1],21,-2054922799),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+8],6,1873313359),b,c,x[i+15],10,-30611744),a,b,x[i+6],15,-1560198380),d,a,x[i+13],21,1309151649),c=md5_ii(c,d=md5_ii(d,a=md5_ii(a,b,c,d,x[i+4],6,-145523070),b,c,x[i+11],10,-1120210379),a,b,x[i+2],15,718787259),d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd)}return Array(a,b,c,d)}function md5_cmn(q,a,b,x,s,t){return safe_add((num=safe_add(safe_add(a,q),safe_add(x,t)))<<(cnt=s)|num>>>32-cnt,b);var num,cnt}function md5_ff(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)}function safe_add(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw}module.exports=function(buf){return helpers.hash(buf,core_md5,16)}},{"./helpers":24}],26:[function(require,module,exports){(function(Buffer){"use strict";var createHash=require("create-hash/browser"),inherits=require("inherits"),Transform=require("stream").Transform,ZEROS=new Buffer(128);function Hmac(alg,key){Transform.call(this),alg=alg.toLowerCase(),"string"==typeof key&&(key=new Buffer(key));var blocksize="sha512"===alg||"sha384"===alg?128:64;this._alg=alg,(this._key=key).length>blocksize?key=createHash(alg).update(key).digest():key.length<blocksize&&(key=Buffer.concat([key,ZEROS],blocksize));for(var ipad=this._ipad=new Buffer(blocksize),opad=this._opad=new Buffer(blocksize),i=0;i<blocksize;i++)ipad[i]=54^key[i],opad[i]=92^key[i];this._hash=createHash(alg).update(ipad)}ZEROS.fill(0),inherits(Hmac,Transform),Hmac.prototype.update=function(data,enc){return this._hash.update(data,enc),this},Hmac.prototype._transform=function(data,_,next){this._hash.update(data),next()},Hmac.prototype._flush=function(next){this.push(this.digest()),next()},Hmac.prototype.digest=function(enc){var h=this._hash.digest();return createHash(this._alg).update(this._opad).update(h).digest(enc)},module.exports=function(alg,key){return new Hmac(alg,key)}}).call(this,require("buffer").Buffer)},{buffer:6,"create-hash/browser":23,inherits:45,stream:193}],27:[function(require,module,exports){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}((module.exports=EventEmitter).EventEmitter=EventEmitter).prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if("number"!=typeof n||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if((er=arguments[1])instanceof Error)throw er;var err=new Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(isUndefined(handler=this._events[type]))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(args=Array.prototype.slice.call(arguments,1),len=(listeners=handler.slice()).length,i=0;i<len;i++)listeners[i].apply(this,args);return!0},EventEmitter.prototype.on=EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned&&(m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners)&&0<m&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace()),this},EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(length=(list=this._events[type]).length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;0<i--;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(isFunction(listeners=this._events[type]))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){return this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},{}],28:[function(require,module,exports){var arr=[],each=arr.forEach,slice=arr.slice;module.exports=function(obj){return each.call(slice.call(arguments,1),function(source){if(source)for(var prop in source)obj[prop]=source[prop]}),obj}},{}],29:[function(require,module,exports){var WildEmitter=require("wildemitter"),util=require("util");function Sender(opts){WildEmitter.call(this);var item,options=opts||{};for(item in this.config={chunksize:16384,pacing:0},options)this.config[item]=options[item];this.file=null,this.channel=null}function Receiver(){WildEmitter.call(this),this.receiveBuffer=[],this.received=0,this.metadata={},this.channel=null}util.inherits(Sender,WildEmitter),Sender.prototype.send=function(file,channel){var self=this;this.file=file;var usePoll="number"!=typeof(this.channel=channel).bufferedAmountLowThreshold,offset=0,sliceFile=function(){var reader=new window.FileReader;reader.onload=function(e){self.channel.send(e.target.result),self.emit("progress",offset,file.size,e.target.result),file.size>offset+e.target.result.byteLength?usePoll?window.setTimeout(sliceFile,self.config.pacing):channel.bufferedAmount<=channel.bufferedAmountLowThreshold&&window.setTimeout(sliceFile,0):(self.emit("progress",file.size,file.size,null),self.emit("sentFile")),offset+=self.config.chunksize};var slice=file.slice(offset,offset+self.config.chunksize);reader.readAsArrayBuffer(slice)};usePoll||(channel.bufferedAmountLowThreshold=8*this.config.chunksize,channel.addEventListener("bufferedamountlow",sliceFile)),window.setTimeout(sliceFile,0)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(metadata,channel){var self=this;metadata&&(this.metadata=metadata),(this.channel=channel).binaryType="arraybuffer",this.channel.onmessage=function(event){var len=event.data.byteLength;self.received+=len,self.receiveBuffer.push(event.data),self.emit("progress",self.received,self.metadata.size,event.data),self.received===self.metadata.size?(self.emit("receivedFile",new window.Blob(self.receiveBuffer),self.metadata),self.receiveBuffer=[]):self.received>self.metadata.size&&(console.error("received more than expected, discarding..."),self.receiveBuffer=[])}},module.exports={},module.exports.support="undefined"!=typeof window&&window&&window.File&&window.FileReader&&window.Blob,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{util:208,wildemitter:223}],30:[function(require,module,exports){var WildEmitter=require("wildemitter"),util=require("util"),hashes=require("iana-hashes"),base=require("./filetransfer");function Sender(opts){WildEmitter.call(this);var self=this;this.base=new base.Sender(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("sentFile",function(){self.emit("sentFile",{hash:self.hash.digest("hex"),algo:options.hash})})}function Receiver(opts){WildEmitter.call(this);var self=this;this.base=new base.Receiver(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("receivedFile",function(file,metadata){metadata.actualhash=self.hash.digest("hex"),self.emit("receivedFile",file,metadata)})}util.inherits(Sender,WildEmitter),Sender.prototype.send=function(){this.base.send.apply(this.base,arguments)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(){this.base.receive.apply(this.base,arguments)},Object.defineProperty(Receiver.prototype,"metadata",{get:function(){return this.base.metadata},set:function(value){this.base.metadata=value}}),module.exports={},module.exports.support=base.support,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{"./filetransfer":29,"iana-hashes":42,util:208,wildemitter:223}],31:[function(require,module,exports){var cache={};module.exports=function(constraints,cb){var error,hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints;if("undefined"==typeof window||"http:"===window.location.protocol)return(error=new Error("NavigatorUserMediaError")).name="HTTPS_REQUIRED",callback(error);if(window.navigator.userAgent.match("Chrome")){var chromever=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),maxver=33,isCef=!window.chrome.webstore;if(window.navigator.userAgent.match("Linux")&&(maxver=35),sessionStorage.getScreenMediaJSExtensionId)chrome.runtime.sendMessage(sessionStorage.getScreenMediaJSExtensionId,{type:"getScreen",id:1},null,function(data){if(data&&""!==data.sourceId)(constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3}}}).video.mandatory.chromeMediaSourceId=data.sourceId,window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)});else{var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}});else if(window.cefGetScreenMedia)window.cefGetScreenMedia(function(sourceId){if(sourceId)(constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=sourceId,window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)});else{var error=new Error("cefGetScreenMediaError");error.name="CEF_GETSCREENMEDIA_CANCELED",callback(error)}});else if(isCef||26<=chromever&&chromever<=maxver)constraints=hasConstraints&&constraints||{video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3,chromeMediaSource:"screen"}}},window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)});else{var pending=window.setTimeout(function(){return(error=new Error("NavigatorUserMediaError")).name="EXTENSION_UNAVAILABLE",callback(error)},1e3);cache[pending]=[callback,hasConstraints?constraints:null],window.postMessage({type:"getScreen",id:pending},"*")}}else if(window.navigator.userAgent.match("Firefox")){33<=parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1],10)?(constraints=hasConstraints&&constraints||{video:{mozMediaSource:"window",mediaSource:"window"}},window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream);var lastTime=stream.currentTime,polly=window.setInterval(function(){stream||window.clearInterval(polly),stream.currentTime==lastTime&&(window.clearInterval(polly),stream.onended&&stream.onended()),lastTime=stream.currentTime},500)}).catch(function(err){callback(err)})):(error=new Error("NavigatorUserMediaError")).name="EXTENSION_UNAVAILABLE"}},"undefined"!=typeof window&&window.addEventListener("message",function(event){if(event.origin==window.location.origin)if("gotScreen"==event.data.type&&cache[event.data.id]){var data=cache[event.data.id],constraints=data[1],callback=data[0];if(delete cache[event.data.id],""===event.data.sourceId){var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}else(constraints=constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=event.data.sourceId,window.navigator.mediaDevices.getUserMedia(constraints).then(function(stream){callback(null,stream)}).catch(function(err){callback(err)})}else"getScreenPending"==event.data.type&&window.clearTimeout(event.data.id)})},{}],32:[function(require,module,exports){require("webrtc-adapter");module.exports=function(constraints,cb){var error,haveOpts=2===arguments.length,denied="PermissionDeniedError";return haveOpts||(cb=constraints,constraints={video:!0,audio:!0}),"undefined"!=typeof navigator&&navigator.getUserMedia?constraints.audio||constraints.video?void navigator.mediaDevices.getUserMedia(constraints).then(function(stream){cb(null,stream)}).catch(function(err){var error;"string"==typeof err?(error=new Error("MediaStreamError")).name=err===denied||"PERMISSION_DENIED"===err?denied:"ConstraintNotSatisfiedError":(error=err).name||(error[denied]?err.name=denied:err.name="ConstraintNotSatisfiedError"),cb(error)}):((error=new Error("MediaStreamError")).name="NoMediaRequestedError",setTimeout(function(){cb(error)},0)):((error=new Error("MediaStreamError")).name="NotSupportedError",setTimeout(function(){cb(error)},0))}},{"webrtc-adapter":33}],33:[function(require,module,exports){"use strict";!function(){var logging=require("./utils").log,browserDetails=require("./utils").browserDetails;module.exports.browserDetails=browserDetails,module.exports.extractVersion=require("./utils").extractVersion,module.exports.disableLog=require("./utils").disableLog;var chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"opera":case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection)return logging("Chrome shim is not included in this adapter release.");logging("adapter.js shimming chrome."),(module.exports.browserShim=chromeShim).shimGetUserMedia(),chromeShim.shimMediaStream(),chromeShim.shimSourceObject(),chromeShim.shimPeerConnection(),chromeShim.shimOnTrack();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection)return logging("Firefox shim is not included in this adapter release.");logging("adapter.js shimming firefox."),(module.exports.browserShim=firefoxShim).shimGetUserMedia(),firefoxShim.shimSourceObject(),firefoxShim.shimPeerConnection(),firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection)return logging("MS edge shim is not included in this adapter release.");logging("adapter.js shimming edge."),(module.exports.browserShim=edgeShim).shimGetUserMedia(),edgeShim.shimPeerConnection();break;case"safari":if(!safariShim)return logging("Safari shim is not included in this adapter release.");logging("adapter.js shimming safari."),(module.exports.browserShim=safariShim).shimGetUserMedia();break;default:logging("Unsupported browser!")}}()},{"./chrome/chrome_shim":34,"./edge/edge_shim":36,"./firefox/firefox_shim":38,"./safari/safari_shim":40,"./utils":41}],34:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):this.src=""}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(0<arguments.length&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(2<=arguments.length){return origGetStats.apply(this,[function(response){args[1](makeMapStats(fixChromeStats_(response)))},selector])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){3<=args.length&&args[2].apply(null,[err])})}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":41,"./getusermedia":35}],35:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),(oc={})[oldname_("max",key)]=r.ideal):oc[oldname_("",key)]=r.ideal,cc.optional.push(oc)}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if((constraints=JSON.parse(JSON.stringify(constraints)))&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if((face=face&&("object"==typeof face?face:{ideal:face}))&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){var back=(devices=devices.filter(function(d){return"videoinput"===d.kind})).find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};navigator.getUserMedia=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":41}],36:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),browserDetails=require("../utils").browserDetails,edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer){window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args});var origMSTEnabled=Object.getOwnPropertyDescriptor(MediaStreamTrack.prototype,"enabled");Object.defineProperty(MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")&&-1===url.indexOf("turn:[")||0===url.indexOf("stun:")&&14393<=browserDetails.version})[0])}return!1})}this._config=config,this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(!event.candidate||0===Object.keys(event.candidate).length)for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");else-1===event.candidate.candidate.indexOf("typ endOfCandidates")&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),event.candidate||"complete"===self.iceGatheringState)||self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&(self.iceGatheringState="complete")}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.getConfiguration=function(){return this._config},window.RTCPeerConnection.prototype.addStream=function(stream){var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),this.localStreams.push(clonedStream),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);-1<idx&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){rCodec.numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;event.candidate.candidate=end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),"candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);-1===event.candidate.candidate.indexOf("typ endOfCandidates")?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete")}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if(!("0"===mediaSection.split("\n",1)[0].split(" ",2)[1])&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,0<params.codecs.length,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=1<arguments.length&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;switch(this.usingBundle=0<SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length,sections.forEach(function(mediaSection,sdpMLineIndex){var mline=SDPUtils.splitLines(mediaSection)[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier(),"application"!==kind||"DTLS/SCTP"!==mline[2]){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,cname,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),(remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart)).role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=0<SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(iceGatherer=(transceiver=self.transceivers[sdpMLineIndex]).iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var localTrack,transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),(localCapabilities=RTCRtpReceiver.getCapabilities(kind)).codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],track=(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)).track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),0<self.localStreams.length&&self.localStreams[0].getTracks().length>=sdpMLineIndex)"audio"===kind?localTrack=self.localStreams[0].getAudioTracks()[0]:"video"===kind&&(localTrack=self.localStreams[0].getVideoTracks()[0]),localTrack&&(rtpSender=new RTCRtpSender(localTrack,transports.dtlsTransport));self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}else self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",0<states.failed?newState="failed":0<states.connecting||0<states.checking?newState="connecting":0<states.disconnected?newState="disconnected":0<states.new?newState="new":(0<states.connected||0<states.completed)&&(newState="connected"),newState!==this.iceConnectionState){this.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var offerOptions,self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?0<numAudioTracks:0<numVideoTracks}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});0<numAudioTracks||0<numVideoTracks;)0<numAudioTracks&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),0<numVideoTracks&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var rtpSender,rtpReceiver,track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind);localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){if(transceiver.isDatachannel)sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n";else{var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])}});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=0<Object.keys(candidate.candidate).length?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});return 1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=1<arguments.length&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":37,sdp:184}],37:[function(require,module,exports){"use strict";module.exports=function(){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}}(e))})}}},{}],38:[function(require,module,exports){"use strict";var browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;if(RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())},browserDetails.version<48){var nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map}(stats)}).then(onSucc,onErr)}}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":39}],39:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})},addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("The object can not be found here.","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":41}],40:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],41:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool)?"adapter.js logging disabled":"adapter.js logging enabled"},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={browser:null,version:null};if("undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1)}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2)}return result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],42:[function(require,module,exports){var createHash=require("create-hash"),createHmac=require("create-hmac"),getHashes=require("./lib/get-hashes"),mapping={md2:"md2",md5:"md5","sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512"},names=Object.keys(mapping);exports.getHashes=function(){for(var result=[],available=getHashes(),i=0,len=names.length;i<len;i++)0<=available.indexOf(mapping[names[i]])&&result.push(names[i]);return result},exports.createHash=function(algorithm){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHash(algorithm)},exports.createHmac=function(algorithm,key){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHmac(algorithm,key)}},{"./lib/get-hashes":43,"create-hash":23,"create-hmac":26}],43:[function(require,module,exports){module.exports=function(){return["sha1","sha224","sha256","sha384","sha512","md5","rmd160"]}},{}],44:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;0<nBits;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;0<nBits;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:1/0*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),2<=(value+=1<=e+eBias?rt/c:rt*Math.pow(2,1-eBias))*c&&(e++,c/=2),eMax<=e+eBias?(m=0,e=eMax):1<=e+eBias?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));8<=mLen;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<<mLen|m,eLen+=mLen;0<eLen;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],45:[function(require,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],46:[function(require,module,exports){function intersect(a,b){for(var res=[],i=0;i<a.length;i++)-1<indexOf(b,a[i])&&res.push(a[i]);return res}function indexOf(arr,el){for(var i=0;i<arr.length;i++)if(arr[i]===el)return i;return-1}(module.exports=intersect).big=function(a,b){for(var ret=[],temp={},i=0;i<b.length;i++)temp[b[i]]=!0;for(i=0;i<a.length;i++)temp[a[i]]&&ret.push(a[i]);return ret}},{}],47:[function(require,module,exports){function isBuffer(obj){return!!obj.constructor&&"function"==typeof obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)}module.exports=function(obj){return null!=obj&&(isBuffer(obj)||function(obj){return"function"==typeof obj.readFloatLE&&"function"==typeof obj.slice&&isBuffer(obj.slice(0,0))}(obj)||!!obj._isBuffer)}},{}],48:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],49:[function(require,module,exports){var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection"),FileTransfer=require("filetransfer/hashed");function FileTransferSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addChannel",this.onChannelAdded.bind(this)),this.sender=null,this.receiver=null}util.inherits(FileTransferSession,BaseSession),FileTransferSession.prototype=extend(FileTransferSession.prototype,{start:function(file){var self=this;this.state="pending",this.pc.isInitiator=!0,this.sender=new FileTransfer.Sender,this.sender.on("progress",function(sent,size){self._log("info","Send progress "+sent+"/"+size)}),this.sender.on("sentFile",function(meta){self._log("info","Sent file",meta.name);var content=self.pc.localDescription.contents[0];delete content.transport,content.application={applicationType:"filetransfer",offer:{hash:{algo:meta.algo,value:meta.hash}}},self.send("description-info",{contents:[content]}),self.emit("sentFile",self,meta)});var sendChannel=this.pc.createDataChannel("filetransfer");sendChannel.onopen=function(){self.sender.send(file,sendChannel)};this.pc.offer({mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}},function(err,offer){if(err)return self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0);offer.jingle.contents[0].application={applicationType:"filetransfer",offer:{date:file.lastModifiedDate,name:file.name,size:file.size,hash:{algo:"sha-1",value:""}}},self.send("session-initiate",offer.jingle)})},accept:function(){var self=this;this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(function(err,answer){if(err)return self._log("error","Could not create WebRTC answer",err),self.end("failed-application");self.send("session-accept",answer.jingle)})},end:function(reason,silent){this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},maybeReceivedFile:function(){this.receiver.metadata.hash.value&&(this.receiver.metadata.hash.value===this.receiver.metadata.actualhash?(this._log("info","File hash matches"),this.emit("receivedFile",this,this.receivedFile,this.receiver.metadata),this.end("success")):(this._log("error","File hash does not match"),this.end("media-error")))},onIceCandidate:function(candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle)},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onChannelAdded:function(channel){this.receiver.receive(null,channel)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1;var desc=changes.contents[0].application;this.receiver=new FileTransfer.Receiver({hash:desc.offer.hash.algo}),this.receiver.on("progress",function(received,size){self._log("info","Receive progress "+received+"/"+size)}),this.receiver.on("receivedFile",function(file){self.receivedFile=file,self.maybeReceivedFile()}),this.receiver.metadata=desc.offer,changes.contents[0].application={applicationType:"datachannel"},this.pc.handleOffer({type:"offer",jingle:changes},function(err){if(err)return self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"});cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",changes.contents[0].application={applicationType:"datachannel"},this.pc.handleAnswer({type:"answer",jingle:changes},function(err){if(err)return self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"});self.emit("accepted",self),cb()})},onSessionTerminate:function(changes,cb){this._log("info","Terminating session"),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onDescriptionInfo:function(info,cb){var hash=info.contents[0].application.offer.hash;this.receiver.metadata.hash=hash,this.receiver.metadata.actualhash&&this.maybeReceivedFile(),cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})}}),module.exports=FileTransferSession},{"extend-object":28,"filetransfer/hashed":30,"jingle-session":51,rtcpeerconnection:178,util:208}],50:[function(require,module,exports){var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection");function filterContentSources(content,stream){"rtp"===content.application.applicationType&&(delete content.transport,delete content.application.payloads,delete content.application.headerExtensions,content.application.mux=!1,content.application.sources&&(content.application.sources=content.application.sources.filter(function(source){return stream.id===source.parameters[1].value.split(" ")[0]})),content.application.sourceGroups&&(content.application.sourceGroups=content.application.sourceGroups.filter(function(group){for(var found=!1,i=0;i<content.application.sources.length;i++)if(content.application.sources[i].ssrc===group.sources[0]){found=!0;break}return found})))}function filterUnusedLabels(content){(content.application.sources||[]).forEach(function(source){source.parameters=source.parameters.filter(function(parameter){return!("mslabel"===parameter.key||"label"===parameter.key)})})}function MediaSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this,opts)),this.pc.on("endOfCandidates",this.onIceEndOfCandidates.bind(this,opts)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addStream",this.onAddStream.bind(this)),this.pc.on("removeStream",this.onRemoveStream.bind(this)),this.pc.on("addChannel",this.onAddChannel.bind(this)),opts.stream&&this.addStream(opts.stream),this._ringing=!1}util.inherits(MediaSession,BaseSession),Object.defineProperties(MediaSession.prototype,{ringing:{get:function(){return this._ringing},set:function(value){value!==this._ringing&&(this._ringing=value,this.emit("change:ringing",value))}},streams:{get:function(){return"closed"!==this.pc.signalingState?this.pc.getRemoteStreams():[]}}}),MediaSession.prototype=extend(MediaSession.prototype,{start:function(offerOptions,next){var self=this;this.state="pending",next=next||function(){},this.pc.isInitiator=!0,this.pc.offer(offerOptions,function(err,offer){if(err)return self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0);offerOptions&&offerOptions.mandatory&&offer.jingle.contents.forEach(function(content){var mediaType=content.application.media;content.description&&"rtp"===content.application.applicationType&&(offerOptions.mandatory.OfferToReceiveAudio||"audio"!==mediaType||(content.senders="initiator"),offerOptions.mandatory.OfferToReceiveVideo||"video"!==mediaType||(content.senders="initiator"))}),offer.jingle.contents.forEach(filterUnusedLabels),self.send("session-initiate",offer.jingle),next()})},accept:function(opts,next){var self=this;1===arguments.length&&"function"==typeof opts&&(next=opts,opts={}),next=next||function(){};var constraints=(opts=opts||{}).constraints||{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(constraints,function(err,answer){if(err)return self._log("error","Could not create WebRTC answer",err),self.end("failed-application");answer.jingle.contents.forEach(filterUnusedLabels),self.send("session-accept",answer.jingle),next()})},end:function(reason,silent){var self=this;this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},ring:function(){this._log("info","Ringing on incoming session"),this.ringing=!0,this.send("session-info",{ringing:!0})},mute:function(creator,name){this._log("info","Muting",name),this.send("session-info",{mute:{creator:creator,name:name}})},unmute:function(creator,name){this._log("info","Unmuting",name),this.send("session-info",{unmute:{creator:creator,name:name}})},hold:function(){this._log("info","Placing on hold"),this.send("session-info",{hold:!0})},resume:function(){this._log("info","Resuming from hold"),this.send("session-info",{active:!0})},addStream:function(stream,renegotiate,cb){var self=this;cb=cb||function(){},this.pc.addStream(stream),renegotiate&&this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not create offer for adding new stream"),cb(err);self.pc.answer(function(err,answer){if(err)return self._log("error","Could not create answer for adding new stream"),cb(err);answer.jingle.contents.forEach(function(content){filterContentSources(content,stream)}),answer.jingle.contents=answer.jingle.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete answer.jingle.groups,self.send("source-add",answer.jingle),cb()})})},addStream2:function(stream,cb){this.addStream(stream,!0,cb)},removeStream:function(stream,renegotiate,cb){var self=this;if(cb=cb||function(){},renegotiate){var desc=this.pc.localDescription;desc.contents.forEach(function(content){filterContentSources(content,stream)}),desc.contents=desc.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete desc.groups,this.send("source-remove",desc),this.pc.removeStream(stream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not process offer for removing stream"),cb(err);self.pc.answer(function(err){if(err)return self._log("error","Could not process answer for removing stream"),cb(err);cb()})})}else this.pc.removeStream(stream)},removeStream2:function(stream,cb){this.removeStream(stream,!0,cb)},switchStream:function(oldStream,newStream,cb){var self=this;cb=cb||function(){};var desc=this.pc.localDescription;desc.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),this.pc.removeStream(oldStream),this.send("source-remove",desc),this.pc.addStream(newStream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not process offer for switching streams"),cb(err);self.pc.answer(function(err,answer){if(err)return self._log("error","Could not process answer for switching streams"),cb(err);answer.jingle.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),self.send("source-add",answer.jingle),cb()})})},onIceCandidate:function(opts,candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle),opts.signalEndOfCandidates&&(this.lastCandidate=candidate)},onIceEndOfCandidates:function(opts){if(this._log("info","ICE end of candidates"),opts.signalEndOfCandidates){var endOfCandidates=this.lastCandidate.jingle;endOfCandidates.contents[0].transport={transportType:endOfCandidates.contents[0].transport.transportType,gatheringComplete:!0},this.lastCandidate=null,this.send("transport-info",endOfCandidates)}},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onAddStream:function(event){this._log("info","Stream added"),this.emit("peerStreamAdded",this,event.stream)},onRemoveStream:function(event){this._log("info","Stream removed"),this.emit("peerStreamRemoved",this,event.stream)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1,this.pc.handleOffer({type:"offer",jingle:changes},function(err){if(err)return self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"});cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",this.pc.handleAnswer({type:"answer",jingle:changes},function(err){if(err)return self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"});self.emit("accepted",self),cb()})},onSessionTerminate:function(changes,cb){var self=this;this._log("info","Terminating session"),this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onSessionInfo:function(info,cb){return info.ringing?(this._log("info","Outgoing session is ringing"),this.ringing=!0,this.emit("ringing",this),cb()):info.hold?(this._log("info","On hold"),this.emit("hold",this),cb()):info.active?(this._log("info","Resuming from hold"),this.emit("resumed",this),cb()):info.mute?(this._log("info","Muting",info.mute),this.emit("mute",this,info.mute),cb()):info.unmute?(this._log("info","Unmuting",info.unmute),this.emit("unmute",this,info.unmute),cb()):void cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})},onSourceAdd:function(changes,cb){var self=this;this._log("info","Adding new stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[];ssrcs=ssrcs.concat(newSSRCs),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs));var newGroups=newContentDesc.sourceGroups||[];groups=groups.concat(newGroups),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups))}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){if(err)return self._log("error","Error adding new stream source"),cb({condition:"general-error"});self.pc.answer(function(err){if(err)return self._log("error","Error adding new stream source"),cb({condition:"general-error"});cb()})})},onSourceRemove:function(changes,cb){var self=this;this._log("info","Removing stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var found,i,j,k,newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[],newGroups=newContentDesc.sourceGroups||[];for(i=0;i<newSSRCs.length;i++){for(found=-1,j=0;j<ssrcs.length;j++)if(newSSRCs[i].ssrc===ssrcs[j].ssrc){found=j;break}-1<found&&(ssrcs.splice(found,1),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs)))}for(i=0;i<newGroups.length;i++){for(found=-1,j=0;j<groups.length;j++)if(newGroups[i].semantics===groups[j].semantics&&newGroups[i].sources.length===groups[j].sources.length){var same=!0;for(k=0;k<newGroups[i].sources.length;k++)if(newGroups[i].sources[k]!==groups[j].sources[k]){same=!1;break}if(same){found=j;break}}-1<found&&(groups.splice(found,1),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups)))}}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){if(err)return self._log("error","Error removing stream source"),cb({condition:"general-error"});self.pc.answer(function(err){if(err)return self._log("error","Error removing stream source"),cb({condition:"general-error"});cb()})})},onAddChannel:function(channel){this.emit("addChannel",channel)}}),module.exports=MediaSession},{"extend-object":28,"jingle-session":51,rtcpeerconnection:178,util:208}],51:[function(require,module,exports){var util=require("util"),uuid=require("uuid"),async=require("async"),extend=require("extend-object"),WildEmitter=require("wildemitter"),ACTIONS={"content-accept":"onContentAccept","content-add":"onContentAdd","content-modify":"onConentModify","content-reject":"onContentReject","content-remove":"onContentRemove","description-info":"onDescriptionInfo","security-info":"onSecurityInfo","session-accept":"onSessionAccept","session-info":"onSessionInfo","session-initiate":"onSessionInitiate","session-terminate":"onSessionTerminate","transport-accept":"onTransportAccept","transport-info":"onTransportInfo","transport-reject":"onTransportReject","transport-replace":"onTransportReplace","source-add":"onSourceAdd","source-remove":"onSourceRemove"};function JingleSession(opts){WildEmitter.call(this);var self=this;this.sid=opts.sid||uuid.v4(),this.peer=opts.peer,this.peerID=opts.peerID||this.peer.full||this.peer,this.isInitiator=opts.initiator||!1,this.parent=opts.parent,this.state="starting",this.connectionState="starting",this.pendingApplicationTypes=opts.applicationTypes||[],this.pendingAction=!1,this.processingQueue=async.queue(function(task,next){if(self.ended)return next();var action=task.action,changes=task.changes,cb=task.cb;if(self._log("debug",action),!ACTIONS[action])return self._log("error","Invalid action: "+action),cb({condition:"bad-request"}),next();self[ACTIONS[action]](changes,function(err,result){return cb(err,result),next()})})}util.inherits(JingleSession,WildEmitter),Object.keys(ACTIONS).forEach(function(action){JingleSession.prototype[ACTIONS[action]]=function(changes,cb){this._log("error","Unsupported action: "+action),cb()}}),Object.defineProperties(JingleSession.prototype,{state:{get:function(){return this._sessionState},set:function(value){if(value!==this._sessionState){var prev=this._sessionState;this._log("info","Changing session state to: "+value),this._sessionState=value,this.emit("change:sessionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},connectionState:{get:function(){return this._connectionState},set:function(value){if(value!==this._connectionState){var prev=this._connectionState;this._log("info","Changing connection state to: "+value),this._connectionState=value,this.emit("change:connectionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},starting:{get:function(){return"starting"===this._sessionState}},pending:{get:function(){return"pending"===this._sessionState}},active:{get:function(){return"active"===this._sessionState}},ended:{get:function(){return"ended"===this._sessionState}},connected:{get:function(){return"connected"===this._connectionState}},connecting:{get:function(){return"connecting"===this._connectionState}},disconnected:{get:function(){return"disconnected"===this._connectionState}},interrupted:{get:function(){return"interrupted"===this._connectionState}}}),JingleSession.prototype=extend(JingleSession.prototype,{_log:function(level,message){message=this.sid+": "+message,this.emit("log:"+level,message)},send:function(action,data){(data=data||{}).sid=this.sid,data.action=action;this.pendingAction=!!{"session-inititate":!0,"session-accept":!0,"content-add":!0,"content-remove":!0,"content-reject":!0,"content-accept":!0,"content-modify":!0,"transport-replace":!0,"transport-reject":!0,"transport-accept":!0,"source-add":!0,"source-remove":!0}[action]&&action,this.emit("send",{to:this.peer,type:"set",jingle:data})},process:function(action,changes,cb){this.processingQueue.push({action:action,changes:changes,cb:cb})},start:function(){this._log("error","Can not start base sessions"),this.end("unsupported-applications",!0)},accept:function(){this._log("error","Can not accept base sessions"),this.end("unsupported-applications")},cancel:function(){this.end("cancel")},decline:function(){this.end("decline")},end:function(reason,silent){this.state="ended",this.processingQueue.kill(),reason||(reason="success"),"string"==typeof reason&&(reason={condition:reason}),silent||this.send("session-terminate",{reason:reason}),this.emit("terminated",this,reason)},onSessionTerminate:function(changes,cb){this.end(changes.reason,!0),cb()},onSessionInfo:function(changes,cb){var okKeys={sid:!0,action:!0,initiator:!0,responder:!0},unknownPayload=!1;Object.keys(changes).forEach(function(key){okKeys[key]||(unknownPayload=!0)}),unknownPayload?cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"}):cb()},onDescriptionInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onTransportInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onContentAdd:function(changes,cb){cb(),this.send("content-reject",{reason:{condition:"failed-application",text:"content-add is not supported"}})},onTransportReplace:function(changes,cb){cb(),this.send("transport-reject",{reason:{condition:"failed-application",text:"transport-replace is not supported"}})}}),module.exports=JingleSession},{async:52,"extend-object":28,util:208,uuid:210,wildemitter:223}],52:[function(require,module,exports){(function(process,global){!function(){var previous_async,async={};function noop(){}function identity(v){return v}function toBool(v){return!!v}function notId(v){return!v}var root="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this;function only_once(fn){return function(){if(null===fn)throw new Error("Callback was already called.");fn.apply(this,arguments),fn=null}}function _once(fn){return function(){null!==fn&&(fn.apply(this,arguments),fn=null)}}null!=root&&(previous_async=root.async),async.noConflict=function(){return root.async=previous_async,async};var _toString=Object.prototype.toString,_isArray=Array.isArray||function(obj){return"[object Array]"===_toString.call(obj)};function _isArrayLike(arr){return _isArray(arr)||"number"==typeof arr.length&&0<=arr.length&&arr.length%1==0}function _arrayEach(arr,iterator){for(var index=-1,length=arr.length;++index<length;)iterator(arr[index],index,arr)}function _map(arr,iterator){for(var index=-1,length=arr.length,result=Array(length);++index<length;)result[index]=iterator(arr[index],index,arr);return result}function _range(count){return _map(Array(count),function(v,i){return i})}function _indexOf(arr,item){for(var i=0;i<arr.length;i++)if(arr[i]===item)return i;return-1}var _keys=Object.keys||function(obj){var keys=[];for(var k in obj)obj.hasOwnProperty(k)&&keys.push(k);return keys};function _keyIterator(coll){var len,keys,i=-1;return _isArrayLike(coll)?(len=coll.length,function(){return++i<len?i:null}):(keys=_keys(coll),len=keys.length,function(){return++i<len?keys[i]:null})}function _restParam(func,startIndex){return startIndex=null==startIndex?func.length-1:+startIndex,function(){for(var length=Math.max(arguments.length-startIndex,0),rest=Array(length),index=0;index<length;index++)rest[index]=arguments[index+startIndex];switch(startIndex){case 0:return func.call(this,rest);case 1:return func.call(this,arguments[0],rest)}}}function _withoutIndex(iterator){return function(value,index,callback){return iterator(value,callback)}}var _setImmediate="function"==typeof setImmediate&&setImmediate,_delay=_setImmediate?function(fn){_setImmediate(fn)}:function(fn){setTimeout(fn,0)};function _eachOfLimit(limit){return function(obj,iterator,callback){callback=_once(callback||noop);var nextKey=_keyIterator(obj=obj||[]);if(limit<=0)return callback(null);var done=!1,running=0,errored=!1;!function replenish(){if(done&&running<=0)return callback(null);for(;running<limit&&!errored;){var key=nextKey();if(null===key)return done=!0,void(running<=0&&callback(null));running+=1,iterator(obj[key],key,only_once(function(err){running-=1,err?(callback(err),errored=!0):replenish()}))}}()}}function doParallel(fn){return function(obj,iterator,callback){return fn(async.eachOf,obj,iterator,callback)}}function doParallelLimit(fn){return function(obj,limit,iterator,callback){return fn(_eachOfLimit(limit),obj,iterator,callback)}}function doSeries(fn){return function(obj,iterator,callback){return fn(async.eachOfSeries,obj,iterator,callback)}}function _asyncMap(eachfn,arr,iterator,callback){callback=_once(callback||noop);var results=_isArrayLike(arr=arr||[])?[]:{};eachfn(arr,function(value,index,callback){iterator(value,function(err,v){results[index]=v,callback(err)})},function(err){callback(err,results)})}function _filter(eachfn,arr,iterator,callback){var results=[];eachfn(arr,function(x,index,callback){iterator(x,function(v){v&&results.push({index:index,value:x}),callback()})},function(){callback(_map(results.sort(function(a,b){return a.index-b.index}),function(x){return x.value}))})}function _reject(eachfn,arr,iterator,callback){_filter(eachfn,arr,function(value,cb){iterator(value,function(v){cb(!v)})},callback)}function _createTester(eachfn,check,getResult){return function(arr,limit,iterator,cb){function done(){cb&&cb(getResult(!1,void 0))}function iteratee(x,_,callback){if(!cb)return callback();iterator(x,function(v){cb&&check(v)&&(cb(getResult(!0,x)),cb=iterator=!1),callback()})}3<arguments.length?eachfn(arr,limit,iteratee,done):(cb=iterator,iterator=limit,eachfn(arr,iteratee,done))}}function _findGetResult(v,x){return x}function _parallel(eachfn,tasks,callback){callback=callback||noop;var results=_isArrayLike(tasks)?[]:{};eachfn(tasks,function(task,key,callback){task(_restParam(function(err,args){args.length<=1&&(args=args[0]),results[key]=args,callback(err)}))},function(err){callback(err,results)})}function _concat(eachfn,arr,fn,callback){var result=[];eachfn(arr,function(x,index,cb){fn(x,function(err,y){result=result.concat(y||[]),cb(err)})},function(err){callback(err,result)})}function _queue(worker,concurrency,payload){if(null==concurrency)concurrency=1;else if(0===concurrency)throw new Error("Concurrency must not be zero");function _insert(q,data,pos,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,_isArray(data)||(data=[data]),0===data.length&&q.idle())return async.setImmediate(function(){q.drain()});_arrayEach(data,function(task){var item={data:task,callback:callback||noop};pos?q.tasks.unshift(item):q.tasks.push(item),q.tasks.length===q.concurrency&&q.saturated()}),async.setImmediate(q.process)}function _next(q,tasks){return function(){workers-=1;var removed=!1,args=arguments;_arrayEach(tasks,function(task){_arrayEach(workersList,function(worker,index){worker!==task||removed||(workersList.splice(index,1),removed=!0)}),task.callback.apply(task,args)}),q.tasks.length+workers===0&&q.drain(),q.process()}}var workers=0,workersList=[],q={tasks:[],concurrency:concurrency,payload:payload,saturated:noop,empty:noop,drain:noop,started:!1,paused:!1,push:function(data,callback){_insert(q,data,!1,callback)},kill:function(){q.drain=noop,q.tasks=[]},unshift:function(data,callback){_insert(q,data,!0,callback)},process:function(){for(;!q.paused&&workers<q.concurrency&&q.tasks.length;){var tasks=q.payload?q.tasks.splice(0,q.payload):q.tasks.splice(0,q.tasks.length),data=_map(tasks,function(task){return task.data});0===q.tasks.length&&q.empty(),workers+=1,workersList.push(tasks[0]);var cb=only_once(_next(q,tasks));worker(data,cb)}},length:function(){return q.tasks.length},running:function(){return workers},workersList:function(){return workersList},idle:function(){return q.tasks.length+workers===0},pause:function(){q.paused=!0},resume:function(){if(!1!==q.paused){q.paused=!1;for(var resumeCount=Math.min(q.concurrency,q.tasks.length),w=1;w<=resumeCount;w++)async.setImmediate(q.process)}}};return q}function _console_fn(name){return _restParam(function(fn,args){fn.apply(null,args.concat([_restParam(function(err,args){"object"==typeof console&&(err?console.error&&console.error(err):console[name]&&_arrayEach(args,function(x){console[name](x)}))})]))})}function _times(mapper){return function(count,iterator,callback){mapper(_range(count),iterator,callback)}}function _applyEach(eachfn){return _restParam(function(fns,args){var go=_restParam(function(args){var that=this,callback=args.pop();return eachfn(fns,function(fn,_,cb){fn.apply(that,args.concat([cb]))},callback)});return args.length?go.apply(this,args):go})}function ensureAsync(fn){return _restParam(function(args){var callback=args.pop();args.push(function(){var innerArgs=arguments;sync?async.setImmediate(function(){callback.apply(null,innerArgs)}):callback.apply(null,innerArgs)});var sync=!0;fn.apply(this,args),sync=!1})}"object"==typeof process&&"function"==typeof process.nextTick?async.nextTick=process.nextTick:async.nextTick=_delay,async.setImmediate=_setImmediate?_delay:async.nextTick,async.forEach=async.each=function(arr,iterator,callback){return async.eachOf(arr,_withoutIndex(iterator),callback)},async.forEachSeries=async.eachSeries=function(arr,iterator,callback){return async.eachOfSeries(arr,_withoutIndex(iterator),callback)},async.forEachLimit=async.eachLimit=function(arr,limit,iterator,callback){return _eachOfLimit(limit)(arr,_withoutIndex(iterator),callback)},async.forEachOf=async.eachOf=function(object,iterator,callback){callback=_once(callback||noop);for(var key,iter=_keyIterator(object=object||[]),completed=0;null!=(key=iter());)completed+=1,iterator(object[key],key,only_once(done));function done(err){completed--,err?callback(err):null===key&&completed<=0&&callback(null)}0===completed&&callback(null)},async.forEachOfSeries=async.eachOfSeries=function(obj,iterator,callback){callback=_once(callback||noop);var nextKey=_keyIterator(obj=obj||[]),key=nextKey();!function iterate(){var sync=!0;if(null===key)return callback(null);iterator(obj[key],key,only_once(function(err){if(err)callback(err);else{if(null===(key=nextKey()))return callback(null);sync?async.setImmediate(iterate):iterate()}})),sync=!1}()},async.forEachOfLimit=async.eachOfLimit=function(obj,limit,iterator,callback){_eachOfLimit(limit)(obj,iterator,callback)},async.map=doParallel(_asyncMap),async.mapSeries=doSeries(_asyncMap),async.mapLimit=doParallelLimit(_asyncMap),async.inject=async.foldl=async.reduce=function(arr,memo,iterator,callback){async.eachOfSeries(arr,function(x,i,callback){iterator(memo,x,function(err,v){memo=v,callback(err)})},function(err){callback(err,memo)})},async.foldr=async.reduceRight=function(arr,memo,iterator,callback){var reversed=_map(arr,identity).reverse();async.reduce(reversed,memo,iterator,callback)},async.transform=function(arr,memo,iterator,callback){3===arguments.length&&(callback=iterator,iterator=memo,memo=_isArray(arr)?[]:{}),async.eachOf(arr,function(v,k,cb){iterator(memo,v,k,cb)},function(err){callback(err,memo)})},async.select=async.filter=doParallel(_filter),async.selectLimit=async.filterLimit=doParallelLimit(_filter),async.selectSeries=async.filterSeries=doSeries(_filter),async.reject=doParallel(_reject),async.rejectLimit=doParallelLimit(_reject),async.rejectSeries=doSeries(_reject),async.any=async.some=_createTester(async.eachOf,toBool,identity),async.someLimit=_createTester(async.eachOfLimit,toBool,identity),async.all=async.every=_createTester(async.eachOf,notId,notId),async.everyLimit=_createTester(async.eachOfLimit,notId,notId),async.detect=_createTester(async.eachOf,identity,_findGetResult),async.detectSeries=_createTester(async.eachOfSeries,identity,_findGetResult),async.detectLimit=_createTester(async.eachOfLimit,identity,_findGetResult),async.sortBy=function(arr,iterator,callback){function comparator(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:b<a?1:0}async.map(arr,function(x,callback){iterator(x,function(err,criteria){err?callback(err):callback(null,{value:x,criteria:criteria})})},function(err,results){if(err)return callback(err);callback(null,_map(results.sort(comparator),function(x){return x.value}))})},async.auto=function(tasks,concurrency,callback){"function"==typeof concurrency&&(callback=concurrency,concurrency=null),callback=_once(callback||noop);var keys=_keys(tasks),remainingTasks=keys.length;if(!remainingTasks)return callback(null);concurrency||(concurrency=remainingTasks);var results={},runningTasks=0,hasError=!1,listeners=[];function addListener(fn){listeners.unshift(fn)}function taskComplete(){remainingTasks--,_arrayEach(listeners.slice(0),function(fn){fn()})}addListener(function(){remainingTasks||callback(null,results)}),_arrayEach(keys,function(k){if(!hasError){for(var dep,task=_isArray(tasks[k])?tasks[k]:[tasks[k]],taskCallback=_restParam(function(err,args){if(runningTasks--,args.length<=1&&(args=args[0]),err){var safeResults={};iterator=function(val,rkey){safeResults[rkey]=val},_arrayEach(_keys(object=results),function(key){iterator(object[key],key)}),safeResults[k]=args,hasError=!0,callback(err,safeResults)}else results[k]=args,async.setImmediate(taskComplete);var object,iterator}),requires=task.slice(0,task.length-1),len=requires.length;len--;){if(!(dep=tasks[requires[len]]))throw new Error("Has nonexistent dependency in "+requires.join(", "));if(_isArray(dep)&&0<=_indexOf(dep,k))throw new Error("Has cyclic dependencies")}ready()?(runningTasks++,task[task.length-1](taskCallback,results)):addListener(function listener(){ready()&&(runningTasks++,0<=(idx=_indexOf(listeners,listener))&&listeners.splice(idx,1),task[task.length-1](taskCallback,results));var idx})}function ready(){return runningTasks<concurrency&&(iterator=function(a,x){return a&&results.hasOwnProperty(x)},memo=!0,_arrayEach(requires,function(x,i,a){memo=iterator(memo,x,i,a)}),memo)&&!results.hasOwnProperty(k);var iterator,memo}})},async.retry=function(times,task,callback){var attempts=[],opts={times:5,interval:0};var length=arguments.length;if(length<1||3<length)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");function wrappedTask(wrappedCallback,wrappedResults){function retryAttempt(task,finalAttempt){return function(seriesCallback){task(function(err,result){seriesCallback(!err||finalAttempt,{err:err,result:result})},wrappedResults)}}function retryInterval(interval){return function(seriesCallback){setTimeout(function(){seriesCallback(null)},interval)}}for(;opts.times;){var finalAttempt=!(opts.times-=1);attempts.push(retryAttempt(opts.task,finalAttempt)),!finalAttempt&&0<opts.interval&&attempts.push(retryInterval(opts.interval))}async.series(attempts,function(done,data){data=data[data.length-1],(wrappedCallback||opts.callback)(data.err,data.result)})}return length<=2&&"function"==typeof times&&(callback=task,task=times),"function"!=typeof times&&function(acc,t){if("number"==typeof t)acc.times=parseInt(t,10)||5;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);acc.times=parseInt(t.times,10)||5,acc.interval=parseInt(t.interval,10)||0}}(opts,times),opts.callback=callback,opts.task=task,opts.callback?wrappedTask():wrappedTask},async.waterfall=function(tasks,callback){if(callback=_once(callback||noop),!_isArray(tasks)){var err=new Error("First argument to waterfall must be an array of functions");return callback(err)}if(!tasks.length)return callback();!function wrapIterator(iterator){return _restParam(function(err,args){if(err)callback.apply(null,[err].concat(args));else{var next=iterator.next();next?args.push(wrapIterator(next)):args.push(callback),ensureAsync(iterator).apply(null,args)}})}(async.iterator(tasks))()},async.parallel=function(tasks,callback){_parallel(async.eachOf,tasks,callback)},async.parallelLimit=function(tasks,limit,callback){_parallel(_eachOfLimit(limit),tasks,callback)},async.series=function(tasks,callback){_parallel(async.eachOfSeries,tasks,callback)},async.iterator=function(tasks){return function makeCallback(index){function fn(){return tasks.length&&tasks[index].apply(null,arguments),fn.next()}return fn.next=function(){return index<tasks.length-1?makeCallback(index+1):null},fn}(0)},async.apply=_restParam(function(fn,args){return _restParam(function(callArgs){return fn.apply(null,args.concat(callArgs))})}),async.concat=doParallel(_concat),async.concatSeries=doSeries(_concat),async.whilst=function(test,iterator,callback){if(callback=callback||noop,test()){var next=_restParam(function(err,args){err?callback(err):test.apply(this,args)?iterator(next):callback.apply(null,[null].concat(args))});iterator(next)}else callback(null)},async.doWhilst=function(iterator,test,callback){var calls=0;return async.whilst(function(){return++calls<=1||test.apply(this,arguments)},iterator,callback)},async.until=function(test,iterator,callback){return async.whilst(function(){return!test.apply(this,arguments)},iterator,callback)},async.doUntil=function(iterator,test,callback){return async.doWhilst(iterator,function(){return!test.apply(this,arguments)},callback)},async.during=function(test,iterator,callback){callback=callback||noop;var next=_restParam(function(err,args){err?callback(err):(args.push(check),test.apply(this,args))}),check=function(err,truth){err?callback(err):truth?iterator(next):callback(null)};test(check)},async.doDuring=function(iterator,test,callback){var calls=0;async.during(function(next){calls++<1?next(null,!0):test.apply(this,arguments)},iterator,callback)},async.queue=function(worker,concurrency){return _queue(function(items,cb){worker(items[0],cb)},concurrency,1)},async.priorityQueue=function(worker,concurrency){function _compareTasks(a,b){return a.priority-b.priority}var q=async.queue(worker,concurrency);return q.push=function(data,priority,callback){!function(q,data,priority,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,_isArray(data)||(data=[data]),0===data.length)return async.setImmediate(function(){q.drain()});_arrayEach(data,function(task){var item={data:task,priority:priority,callback:"function"==typeof callback?callback:noop};q.tasks.splice(function(sequence,item,compare){for(var beg=-1,end=sequence.length-1;beg<end;){var mid=beg+(end-beg+1>>>1);0<=compare(item,sequence[mid])?beg=mid:end=mid-1}return beg}(q.tasks,item,_compareTasks)+1,0,item),q.tasks.length===q.concurrency&&q.saturated(),async.setImmediate(q.process)})}(q,data,priority,callback)},delete q.unshift,q},async.cargo=function(worker,payload){return _queue(worker,1,payload)},async.log=_console_fn("log"),async.dir=_console_fn("dir"),async.memoize=function(fn,hasher){var memo={},queues={},has=Object.prototype.hasOwnProperty;hasher=hasher||identity;var memoized=_restParam(function(args){var callback=args.pop(),key=hasher.apply(null,args);has.call(memo,key)?async.setImmediate(function(){callback.apply(null,memo[key])}):has.call(queues,key)?queues[key].push(callback):(queues[key]=[callback],fn.apply(null,args.concat([_restParam(function(args){memo[key]=args;var q=queues[key];delete queues[key];for(var i=0,l=q.length;i<l;i++)q[i].apply(null,args)})])))});return memoized.memo=memo,memoized.unmemoized=fn,memoized},async.unmemoize=function(fn){return function(){return(fn.unmemoized||fn).apply(null,arguments)}},async.times=_times(async.map),async.timesSeries=_times(async.mapSeries),async.timesLimit=function(count,limit,iterator,callback){return async.mapLimit(_range(count),limit,iterator,callback)},async.seq=function(){var fns=arguments;return _restParam(function(args){var that=this,callback=args[args.length-1];"function"==typeof callback?args.pop():callback=noop,async.reduce(fns,args,function(newargs,fn,cb){fn.apply(that,newargs.concat([_restParam(function(err,nextargs){cb(err,nextargs)})]))},function(err,results){callback.apply(that,[err].concat(results))})})},async.compose=function(){return async.seq.apply(null,Array.prototype.reverse.call(arguments))},async.applyEach=_applyEach(async.eachOf),async.applyEachSeries=_applyEach(async.eachOfSeries),async.forever=function(fn,callback){var done=only_once(callback||noop),task=ensureAsync(fn);!function next(err){if(err)return done(err);task(next)}()},async.ensureAsync=ensureAsync,async.constant=_restParam(function(values){var args=[null].concat(values);return function(callback){return callback.apply(this,args)}}),async.wrapSync=async.asyncify=function(func){return _restParam(function(args){var result,obj,type,callback=args.pop();try{result=func.apply(this,args)}catch(e){return callback(e)}("function"===(type=typeof(obj=result))||"object"===type&&obj)&&"function"==typeof result.then?result.then(function(value){callback(null,value)}).catch(function(err){callback(err.message?err:new Error(err))}):callback(null,result)})},"object"==typeof module&&module.exports?module.exports=async:"function"==typeof define&&define.amd?define([],function(){return async}):root.async=async}()}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:155}],53:[function(require,module,exports){var util=require("util"),intersect=require("intersect"),WildEmitter=require("wildemitter"),BaseSession=require("jingle-session"),MediaSession=require("jingle-media-session"),FileSession=require("jingle-filetransfer-session");function SessionManager(conf){for(var item in WildEmitter.call(this),conf=conf||{},this.jid=conf.jid,this.selfID=conf.selfID||this.jid&&this.jid.full||this.jid||"",this.sessions={},this.peers={},this.prepareSession=conf.prepareSession||function(opts){return 0<=opts.applicationTypes.indexOf("rtp")?new MediaSession(opts):0<=opts.applicationTypes.indexOf("filetransfer")?new FileSession(opts):void 0},this.performTieBreak=conf.performTieBreak||function(sess,req){var applicationTypes=req.jingle.contents.map(function(content){if(content.application)return content.application.applicationType});return 0<intersect(sess.pendingApplicationTypes,applicationTypes).length},this.config={debug:!1,peerConnectionConfig:{iceServers:conf.iceServers||[{urls:"stun:stun.l.google.com:19302"}]},peerConnectionConstraints:{optional:[{DtlsSrtpKeyAgreement:!0},{RtpDataChannels:!1}]},media:{audio:!0,video:!0}},conf)this.config[item]=conf[item];this.iceServers=this.config.peerConnectionConfig.iceServers}util.inherits(SessionManager,WildEmitter),SessionManager.prototype.addICEServer=function(server){"string"==typeof server&&(server={urls:server}),this.iceServers.push(server)},SessionManager.prototype.addSession=function(session){var self=this,sid=session.sid,peer=session.peerID;return this.sessions[sid]=session,this.peers[peer]||(this.peers[peer]=[]),this.peers[peer].push(session),session.on("terminated",function(){var peers=self.peers[peer]||[];peers.length&&peers.splice(peers.indexOf(session),1),delete self.sessions[sid]}),session.on("*",function(name,data,extraData,extraData2){if("send"===name){var action=data.jingle&&data.jingle.action;session.isInitiator&&"session-initiate"===action&&self.emit("outgoing",session)}!self.config.debug||"log:debug"!==name&&"log:error"!==name||console.log("Jingle:",data,extraData,extraData2),0!==name.indexOf("change")&&self.emit(name,data,extraData,extraData2)}),this.emit("createdSession",session),session},SessionManager.prototype.createMediaSession=function(peer,sid,stream){var session=new MediaSession({sid:sid,peer:peer,initiator:!0,stream:stream,parent:this,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints});return this.addSession(session),session},SessionManager.prototype.createFileTransferSession=function(peer,sid){var session=new FileSession({sid:sid,peer:peer,initiator:!0,parent:this,iceServers:this.iceServers});return this.addSession(session),session},SessionManager.prototype.endPeerSessions=function(peer,reason,silent){peer=peer.full||peer;var sessions=this.peers[peer]||[];delete this.peers[peer],sessions.forEach(function(session){session.end(reason||"gone",silent)})},SessionManager.prototype.endAllSessions=function(reason,silent){var self=this;Object.keys(this.peers).forEach(function(peer){self.endPeerSessions(peer,reason,silent)})},SessionManager.prototype._createIncomingSession=function(meta,req){var session;return this.prepareSession&&(session=this.prepareSession(meta,req)),session||(session=new BaseSession(meta)),this.addSession(session),session},SessionManager.prototype._sendError=function(to,id,data){data.type||(data.type="cancel"),this.emit("send",{to:to,id:id,type:"error",error:data})},SessionManager.prototype._log=function(level,message){this.emit("log:"+level,message)},SessionManager.prototype.process=function(req){var self=this,sid=req.jingle?req.jingle.sid:null,session=this.sessions[sid]||null,rid=req.id,sender=req.from.full||req.from;if("error"===req.type){var isTieBreak=req.error&&"tie-break"===req.error.jingleCondition;return session&&session.pending&&isTieBreak?session.end("alternative-session",!0):(session&&(session.pendingAction=!1),this.emit("error",req))}if("result"!==req.type){var action=req.jingle.action,contents=req.jingle.contents||[],applicationTypes=contents.map(function(content){if(content.application)return content.application.applicationType}),transportTypes=contents.map(function(content){if(content.transport)return content.transport.transportType});if("session-initiate"!==action){if(!session)return this._log("error","Unknown session",sid),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if(session.peerID!==sender||session.ended)return this._log("error","Session has ended, or action has wrong sender"),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if("session-accept"===action&&!session.pending)return this._log("error","Tried to accept session twice",sid),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if("session-terminate"!==action&&action===session.pendingAction&&(this._log("error","Tie break during pending request"),session.isInitiator))return this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(session){if(session.peerID!==sender)return this._log("error","Duplicate sid from new sender"),this._sendError(sender,rid,{condition:"service-unavailable"});if(!session.pending)return this._log("error","Someone is doing this wrong"),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if(this.selfID>session.peerID&&this.performTieBreak(session,req))return this._log("error","Tie break new session because of duplicate sids"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(this.peers[sender]&&this.peers[sender].length)for(var i=0,len=this.peers[sender].length;i<len;i++){var sess=this.peers[sender][i];if(sess&&sess.pending&&sess.sid>sid&&this.performTieBreak(sess,req))return this._log("info","Tie break session-initiate"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}if("session-initiate"===action){if(!contents.length)return self._sendError(sender,rid,{condition:"bad-request"});session=this._createIncomingSession({sid:sid,peer:req.from,peerID:sender,initiator:!1,parent:this,applicationTypes:applicationTypes,transportTypes:transportTypes,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints},req)}session.process(action,req.jingle,function(err){err?(self._log("error","Could not process request",req,err),self._sendError(sender,rid,err)):(self.emit("send",{to:sender,id:rid,type:"result"}),"session-initiate"===action&&self.emit("incoming",session))})}else session&&(session.pendingAction=!1)},module.exports=SessionManager},{intersect:46,"jingle-filetransfer-session":49,"jingle-media-session":50,"jingle-session":51,util:208,wildemitter:223}],54:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _shortcuts2=_interopRequireDefault(require("./shortcuts")),_types2=_interopRequireDefault(require("./types"));exports.default=function(JXT){JXT.use(_types2.default),JXT.use(_shortcuts2.default)},module.exports=exports.default},{"./shortcuts":55,"./types":56}],55:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),VERSION={client:_xmppConstants.Namespace.CLIENT,server:_xmppConstants.Namespace.SERVER,component:_xmppConstants.Namespace.COMPONENT};exports.default=function(JXT){JXT.extendMessage=function(JXTClass,multiName){var _this=this;this.withMessage(function(Message){_this.extend(Message,JXTClass,multiName)})},JXT.extendPresence=function(JXTClass,multiName){var _this2=this;this.withPresence(function(Presence){_this2.extend(Presence,JXTClass,multiName)})},JXT.extendIQ=function(JXTClass,multiName){var _this3=this;this.withIQ(function(IQ){_this3.extend(IQ,JXTClass,multiName)})},JXT.extendStreamFeatures=function(JXTClass){var _this4=this;this.withStreamFeatures(function(StreamFeatures){_this4.extend(StreamFeatures,JXTClass)})},JXT.extendPubsubItem=function(JXTClass){var _this5=this;this.withPubsubItem(function(PubsubItem){_this5.extend(PubsubItem,JXTClass)})},JXT.withIQ=function(cb){this.withDefinition("iq",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("iq",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withMessage=function(cb){this.withDefinition("message",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("message",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withPresence=function(cb){this.withDefinition("presence",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("presence",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withStreamFeatures=function(cb){this.withDefinition("features",_xmppConstants.Namespace.STREAM,cb)},JXT.withStanzaError=function(cb){this.withDefinition("error",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("error",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withDataForm=function(cb){this.withDefinition("x",_xmppConstants.Namespace.DATAFORM,cb)},JXT.withPubsubItem=function(cb){this.withDefinition("item",_xmppConstants.Namespace.PUBSUB,cb),this.withDefinition("item",_xmppConstants.Namespace.PUBSUB_EVENT,cb)},JXT.getMessage=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("message",VERSION[version])},JXT.getPresence=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("presence",VERSION[version])},JXT.getIQ=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("iq",VERSION[version])},JXT.getStreamError=function(){return this.getDefinition("error",_xmppConstants.Namespace.STREAM)},JXT.getIq=JXT.getIQ,JXT.withIq=JXT.withIQ},module.exports=exports.default},{"xmpp-constants":224}],56:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils;Utils.jidAttribute=function(attr,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getAttribute(this.xml,attr));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setAttribute(this.xml,attr,(value||"").toString())}}},Utils.jidSub=function(NS,sub,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getSubText(this.xml,NS,sub));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setSubText(this.xml,NS,sub,(value||"").toString())}}},Utils.tzoSub=Utils.field(function(xml,NS,sub,defaultVal){var split,sign=-1,formatted=Utils.getSubText(xml,NS,sub);return formatted?("-"===formatted.charAt(0)&&(sign=1,formatted=formatted.slice(1)),split=formatted.split(":"),(60*parseInt(split[0],10)+parseInt(split[1],10))*sign):defaultVal},function(xml,NS,sub,value){var hrs=void 0,min=void 0,formatted="-";"number"==typeof value?(value<0&&(value=-value,formatted="+"),formatted+=((hrs=value/60)<10?"0":"")+hrs+":"+((min=value%60)<10?"0":"")+min):formatted=value,Utils.setSubText(xml,NS,sub,formatted)})},module.exports=exports.default},{"xmpp-jid":230}],57:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.ADDRESS,element:"address",fields:{jid:Utils.jidAttribute("jid"),uri:Utils.attribute("uri"),node:Utils.attribute("node"),description:Utils.attribute("desc"),delivered:Utils.boolAttribute("delivered"),type:Utils.attribute("type")}}),Addresses=Utils.subMultiExtension(_xmppConstants.Namespace.ADDRESS,"addresses",Address);JXT.withMessage(function(Message){JXT.add(Message,"addresses",Addresses)}),JXT.withPresence(function(Presence){JXT.add(Presence,"addresses",Addresses)})},module.exports=exports.default},{"xmpp-constants":224}],58:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach2=_interopRequireDefault(require("lodash.foreach"));exports.default=function(JXT){var Utils=JXT.utils,Avatar=JXT.define({name:"avatar",namespace:_xmppConstants.Namespace.AVATAR_METADATA,element:"info",fields:{id:Utils.attribute("id"),bytes:Utils.attribute("bytes"),height:Utils.attribute("height"),width:Utils.attribute("width"),type:Utils.attribute("type","image/png"),url:Utils.attribute("url")}}),avatars={get:function(){var metadata=Utils.find(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata"),results=[];if(metadata.length){var _avatars=Utils.find(metadata[0],_xmppConstants.Namespace.AVATAR_METADATA,"info");(0,_lodashForeach2.default)(_avatars,function(info){results.push(new Avatar({},info))})}return results},set:function(value){var metadata=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata");Utils.setAttribute(metadata,"xmlns",_xmppConstants.Namespace.AVATAR_METADATA),(0,_lodashForeach2.default)(value,function(info){var avatar=new Avatar(info);metadata.appendChild(avatar.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"avatars",avatars),JXT.add(Item,"avatarData",Utils.textSub(_xmppConstants.Namespace.AVATAR_DATA,"data"))})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":135,"xmpp-constants":224}],59:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Bind=JXT.define({name:"bind",namespace:_xmppConstants.Namespace.BIND,element:"bind",fields:{resource:Utils.textSub(_xmppConstants.Namespace.BIND,"resource"),jid:Utils.jidSub(_xmppConstants.Namespace.BIND,"jid")}});JXT.extendIQ(Bind),JXT.extendStreamFeatures(Bind)},module.exports=exports.default},{"xmpp-constants":224}],60:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,jidList={get:function(){var result=[],items=Utils.find(this.xml,_xmppConstants.Namespace.BLOCKING,"item");return items.length&&items.forEach(function(item){result.push(new _xmppJid.JID(Utils.getAttribute(item,"jid","")))}),result},set:function(values){var self=this;values.forEach(function(value){var item=Utils.createElement(_xmppConstants.Namespace.BLOCKING,"item",_xmppConstants.Namespace.BLOCKING);Utils.setAttribute(item,"jid",value.toString()),self.xml.appendChild(item)})}},Block=JXT.define({name:"block",namespace:_xmppConstants.Namespace.BLOCKING,element:"block",fields:{jids:jidList}}),Unblock=JXT.define({name:"unblock",namespace:_xmppConstants.Namespace.BLOCKING,element:"unblock",fields:{jids:jidList}}),BlockList=JXT.define({name:"blockList",namespace:_xmppConstants.Namespace.BLOCKING,element:"blocklist",fields:{jids:jidList}});JXT.extendIQ(Block),JXT.extendIQ(Unblock),JXT.extendIQ(BlockList)},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],61:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,BOB=JXT.define({name:"bob",namespace:_xmppConstants.Namespace.BOB,element:"data",fields:{cid:Utils.attribute("cid"),maxAge:Utils.numberAttribute("max-age"),type:Utils.attribute("type"),data:Utils.text()}});JXT.extendIQ(BOB),JXT.extendMessage(BOB),JXT.extendPresence(BOB)},module.exports=exports.default},{"xmpp-constants":224}],62:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Conference=JXT.define({name:"_conference",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"conference",fields:{name:Utils.attribute("name"),autoJoin:Utils.boolAttribute("autojoin"),jid:Utils.jidAttribute("jid"),nick:Utils.textSub(_xmppConstants.Namespace.BOOKMARKS,"nick")}}),Bookmarks=JXT.define({name:"bookmarks",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"storage"});JXT.extend(Bookmarks,Conference,"conferences"),JXT.withDefinition("query",_xmppConstants.Namespace.PRIVATE,function(PrivateStorage){JXT.extend(PrivateStorage,Bookmarks)})},module.exports=exports.default},{"xmpp-constants":224}],63:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"bosh",namespace:_xmppConstants.Namespace.BOSH,element:"body",prefixes:{xmpp:_xmppConstants.Namespace.BOSH_XMPP},fields:{accept:Utils.attribute("accept"),ack:Utils.numberAttribute("ack"),authid:Utils.attribute("authid"),charsets:Utils.attribute("charsets"),condition:Utils.attribute("condition"),content:Utils.attribute("content"),from:Utils.jidAttribute("from",!0),hold:Utils.numberAttribute("hold"),inactivity:Utils.numberAttribute("inactivity"),key:Utils.attribute("key"),maxpause:Utils.numberAttribute("maxpause"),newKey:Utils.attribute("newkey"),pause:Utils.numberAttribute("pause"),polling:Utils.numberAttribute("polling"),resport:Utils.numberAttribute("report"),requests:Utils.numberAttribute("requests"),rid:Utils.numberAttribute("rid"),sid:Utils.attribute("sid"),stream:Utils.attribute("stream"),time:Utils.attribute("time"),to:Utils.jidAttribute("to",!0),type:Utils.attribute("type"),ver:Utils.attribute("ver"),wait:Utils.numberAttribute("wait"),uri:Utils.textSub(_xmppConstants.Namespace.BOSH,"uri"),lang:Utils.langAttribute(),version:Utils.attribute("xmpp:version","1.0"),restart:Utils.attribute("xmpp:restart"),restartLogic:Utils.boolAttribute("xmpp:restartLogic"),payload:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var obj=JXT.build(this.xml.childNodes[i]);void 0!==obj&&results.push(obj)}return results},set:function(values){var _this=this;values.forEach(function(types){_this.xml.appendChild(types.xml)})}}}})},module.exports=exports.default},{"xmpp-constants":224}],64:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Sent=JXT.define({name:"carbonSent",eventName:"carbon:sent",namespace:_xmppConstants.Namespace.CARBONS_2,element:"sent"}),Received=JXT.define({name:"carbonReceived",eventName:"carbon:received",namespace:_xmppConstants.Namespace.CARBONS_2,element:"received"}),Private=JXT.define({name:"carbonPrivate",eventName:"carbon:private",namespace:_xmppConstants.Namespace.CARBONS_2,element:"private"}),Enable=JXT.define({name:"enableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"enable"}),Disable=JXT.define({name:"disableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"disable"});JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Sent,Forwarded),JXT.extend(Received,Forwarded)}),JXT.extendMessage(Sent),JXT.extendMessage(Received),JXT.extendMessage(Private),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":224}],65:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),ACTIONS=["next","prev","complete","cancel"],CONDITIONS=["bad-action","bad-locale","bad-payload","bad-sessionid","malformed-action","session-expired"];exports.default=function(JXT){var Utils=JXT.utils,Command=JXT.define({name:"command",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"command",fields:{action:Utils.attribute("action"),node:Utils.attribute("node"),sessionid:Utils.attribute("sessionid"),status:Utils.attribute("status"),execute:Utils.subAttribute(_xmppConstants.Namespace.ADHOC_COMMANDS,"actions","execute"),actions:{get:function(){var result=[],actionSet=Utils.find(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions");return actionSet.length?(ACTIONS.forEach(function(action){Utils.find(actionSet[0],_xmppConstants.Namespace.ADHOC_COMMANDS,action).length&&result.push(action)}),result):[]},set:function(values){for(var actionSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions"),i=0,len=actionSet.childNodes.length;i<len;i++)actionSet.removeChild(actionSet.childNodes[i]);values.forEach(function(value){actionSet.appendChild(Utils.createElement(_xmppConstants.Namespace.ADHOC_COMMANDS,value.toLowerCase(),_xmppConstants.Namespace.ADHOC_COMMANDS))})}}}}),Note=JXT.define({name:"_commandNote",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"note",fields:{type:Utils.attribute("type"),value:Utils.text()}});JXT.extend(Command,Note,"notes"),JXT.extendIQ(Command),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"adhocCommandCondition",Utils.enumSub(_xmppConstants.Namespace.ADHOC_COMMANDS,CONDITIONS))}),JXT.withDataForm(function(DataForm){JXT.extend(Command,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],66:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var CSIFeature=JXT.define({name:"clientStateIndication",namespace:_xmppConstants.Namespace.CSI,element:"csi"});JXT.define({name:"csiActive",eventName:"csi:active",namespace:_xmppConstants.Namespace.CSI,element:"active",topLevel:!0}),JXT.define({name:"csiInactive",eventName:"csi:inactive",namespace:_xmppConstants.Namespace.CSI,element:"inactive",topLevel:!0}),JXT.extendStreamFeatures(CSIFeature)},module.exports=exports.default},{"xmpp-constants":224}],67:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid"),SINGLE_FIELDS=["text-single","text-private","list-single","jid-single"];exports.default=function(JXT){var Utils=JXT.utils,Field=JXT.define({name:"_field",namespace:_xmppConstants.Namespace.DATAFORM,element:"field",init:function(data){this._type=(data||{}).type||this.type},fields:{type:{get:function(){return Utils.getAttribute(this.xml,"type","text-single")},set:function(value){this._type=value,Utils.setAttribute(this.xml,"type",value)}},name:Utils.attribute("var"),desc:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"desc"),required:Utils.boolSub(_xmppConstants.Namespace.DATAFORM,"required"),label:Utils.attribute("label"),value:{get:function(){var vals=Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value");return"boolean"===this._type?"1"===vals[0]||"true"===vals[0]:1<vals.length?"text-multi"===this._type?vals.join("\n"):"jid-multi"===this._type?vals.map(function(jid){return new _xmppJid.JID(jid)}):vals:0<=SINGLE_FIELDS.indexOf(this._type)?"jid-single"===this._type?new _xmppJid.JID(vals[0]):vals[0]:vals},set:function(value){if("boolean"===this._type||!0===value||!1===value){var truthy=!0===value||"true"===value||"1"===value,sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=truthy?"1":"0",this.xml.appendChild(sub)}else"text-multi"===this._type&&"string"==typeof value&&(value=value.split("\n")),Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value",value,function(val){var sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=val,this.xml.appendChild(sub)}.bind(this))}}}}),Option=JXT.define({name:"_formoption",namespace:_xmppConstants.Namespace.DATAFORM,element:"option",fields:{label:Utils.attribute("label"),value:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"value")}}),Item=JXT.define({name:"_formitem",namespace:_xmppConstants.Namespace.DATAFORM,element:"item"}),Media=JXT.define({name:"media",element:"media",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{height:Utils.numberAttribute("height"),width:Utils.numberAttribute("width")}}),MediaURI=JXT.define({name:"_mediaURI",element:"uri",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{uri:Utils.text(),type:Utils.attribute("type")}}),Validation=JXT.define({name:"validation",element:"validate",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{dataType:Utils.attribute("datatype"),basic:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"basic"),open:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"open"),regex:Utils.textSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"regex")}}),Range=JXT.define({name:"range",element:"range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.attribute("min"),max:Utils.attribute("max")}}),ListRange=JXT.define({name:"select",element:"list-range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.numberAttribute("min"),max:Utils.numberAttribute("max")}}),layoutContents={get:function(){for(var result=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i];if(child.namespaceURI===_xmppConstants.Namespace.DATAFORM_LAYOUT)switch(child.localName){case"text":result.push({text:child.textContent});break;case"fieldref":result.push({field:child.getAttribute("var")});break;case"reportedref":result.push({reported:!0});break;case"section":result.push({section:new Section(null,child,this).toJSON()})}}return result},set:function(values){for(var i=0,len=values.length;i<len;i++){var value=values[i];if(value.text){var text=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"text",_xmppConstants.Namespace.DATAFORM_LAYOUT);text.textContent=value.text,this.xml.appendChild(text)}if(value.field){var field=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"fieldref",_xmppConstants.Namespace.DATAFORM_LAYOUT);field.setAttribute("var",value.field),this.xml.appendChild(field)}if(value.reported&&this.xml.appendChild(Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"reportedref",_xmppConstants.Namespace.DATAFORM_LAYOUT)),value.section){var sectionXML=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"section",_xmppConstants.Namespace.DATAFORM_LAYOUT);this.xml.appendChild(sectionXML);var section=new Section(null,sectionXML);section.label=value.section.label,section.contents=value.section.contents}}}},Section=JXT.define({name:"_section",element:"section",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),Page=JXT.define({name:"_page",element:"page",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),DataForm=JXT.define({name:"form",namespace:_xmppConstants.Namespace.DATAFORM,element:"x",init:function(){if(this.reportedFields.length){var fieldTypes={};this.reportedFields.forEach(function(reported){fieldTypes[reported.name]=reported.type}),this.items.forEach(function(item){item.fields.forEach(function(field){field.type=field._type=fieldTypes[field.name]})})}},fields:{title:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"title"),instructions:Utils.multiTextSub(_xmppConstants.Namespace.DATAFORM,"instructions"),type:Utils.attribute("type","form"),reportedFields:Utils.subMultiExtension(_xmppConstants.Namespace.DATAFORM,"reported",Field)}});JXT.extend(DataForm,Field,"fields"),JXT.extend(DataForm,Item,"items"),JXT.extend(DataForm,Page,"layout"),JXT.extend(Field,Media),JXT.extend(Field,Validation),JXT.extend(Field,Option,"options"),JXT.extend(Item,Field,"fields"),JXT.extend(Media,MediaURI,"uris"),JXT.extend(Validation,Range),JXT.extend(Validation,ListRange),JXT.extendMessage(DataForm)},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],68:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DelayedDelivery=JXT.define({name:"delay",namespace:_xmppConstants.Namespace.DELAY,element:"delay",fields:{from:Utils.jidAttribute("from"),stamp:Utils.dateAttribute("stamp"),reason:Utils.text()}});JXT.extendMessage(DelayedDelivery),JXT.extendPresence(DelayedDelivery)},module.exports=exports.default},{"xmpp-constants":224}],69:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DiscoCaps=JXT.define({name:"caps",namespace:_xmppConstants.Namespace.CAPS,element:"c",fields:{ver:Utils.attribute("ver"),node:Utils.attribute("node"),hash:Utils.attribute("hash"),ext:Utils.attribute("ext")}}),DiscoInfo=JXT.define({name:"discoInfo",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"query",fields:{node:Utils.attribute("node"),features:Utils.multiSubAttribute(_xmppConstants.Namespace.DISCO_INFO,"feature","var")}}),DiscoIdentity=JXT.define({name:"_discoIdentity",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"identity",fields:{category:Utils.attribute("category"),type:Utils.attribute("type"),name:Utils.attribute("name"),lang:Utils.langAttribute()}}),DiscoItems=JXT.define({name:"discoItems",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"query",fields:{node:Utils.attribute("node")}}),DiscoItem=JXT.define({name:"_discoItem",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"item",fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node"),name:Utils.attribute("name")}});JXT.extend(DiscoItems,DiscoItem,"items"),JXT.extend(DiscoInfo,DiscoIdentity,"identities"),JXT.extendIQ(DiscoInfo),JXT.extendIQ(DiscoItems),JXT.extendPresence(DiscoCaps),JXT.extendStreamFeatures(DiscoCaps),JXT.withDataForm(function(DataForm){JXT.extend(DiscoInfo,DataForm,"extensions")}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(DiscoItems,RSM)})},module.exports=exports.default},{"xmpp-constants":224}],70:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-request","conflict","feature-not-implemented","forbidden","gone","internal-server-error","item-not-found","jid-malformed","not-acceptable","not-allowed","not-authorized","payment-required","recipient-unavailable","redirect","registration-required","remote-server-not-found","remote-server-timeout","resource-constraint","service-unavailable","subscription-required","undefined-condition","unexpected-request"];exports.default=function(JXT){var Utils=JXT.utils,StanzaError=JXT.define({name:"error",namespace:_xmppConstants.Namespace.CLIENT,element:"error",fields:{lang:{get:function(){return(this.parent||{}).lang||""}},condition:Utils.enumSub(_xmppConstants.Namespace.STANZA_ERROR,CONDITIONS),gone:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone")},set:function(value){this.condition="gone",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone",value)}},redirect:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect")},set:function(value){this.condition="redirect",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect",value)}},code:Utils.attribute("code"),type:Utils.attribute("type"),by:Utils.jidAttribute("by"),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",value,this.lang)}}}});JXT.extendMessage(StanzaError),JXT.extendPresence(StanzaError),JXT.extendIQ(StanzaError)},module.exports=exports.default},{"xmpp-constants":224}],71:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Services=exports.Services=JXT.define({name:"services",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"services",fields:{type:Utils.attribute("type")}}),Credentials=exports.Credentials=JXT.define({name:"credentials",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"credentials"}),Service=JXT.define({name:"service",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"service",fields:{host:Utils.attribute("host"),port:Utils.attribute("port"),transport:Utils.attribute("transport"),type:Utils.attribute("type"),username:Utils.attribute("username"),password:Utils.attribute("password")}});JXT.extend(Services,Service,"services"),JXT.extend(Credentials,Service),JXT.extendIQ(Services),JXT.extendIQ(Credentials),JXT.withDataForm(function(DataForm){JXT.extend(Service,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],72:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_4;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),description:Utils.textSub(FT_NS,"desc"),mediaType:Utils.textSub(FT_NS,"media-type"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset"),length:Utils.numberAttribute("length")}}),FileTransfer=JXT.define({name:"_"+FT_NS,namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:FT_NS}}}),Received=JXT.define({name:"_{"+FT_NS+"}received",namespace:FT_NS,element:"received",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}received"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Checksum=JXT.define({name:"_{"+FT_NS+"}checksum",namespace:FT_NS,element:"checksum",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}checksum"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(File,Range),JXT.extend(Checksum,File),JXT.extend(FileTransfer,File),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes"),JXT.extend(Range,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Received),JXT.extend(Jingle,Checksum)})},module.exports=exports.default},{"xmpp-constants":224}],73:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_3;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"_file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),desc:Utils.textSub(FT_NS,"desc"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset")}}),Thumbnail=JXT.define({name:"thumbnail",namespace:_xmppConstants.Namespace.THUMBS_0,element:"thumbnail",fields:{cid:Utils.attribute("cid"),mimeType:Utils.attribute("mime-type"),width:Utils.numberAttribute("width"),height:Utils.numberAttribute("height")}}),FileTransfer=JXT.define({name:"_filetransfer",namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"filetransfer"},offer:Utils.subExtension("offer",FT_NS,"offer",File),request:Utils.subExtension("request",FT_NS,"request",File)}});JXT.extend(File,Range),JXT.extend(File,Thumbnail),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)})},module.exports=exports.default},{"xmpp-constants":224}],74:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Forwarded=JXT.define({name:"forwarded",namespace:_xmppConstants.Namespace.FORWARD_0,element:"forwarded"});JXT.withMessage(function(Message){JXT.extend(Message,Forwarded),JXT.extend(Forwarded,Message)}),JXT.withPresence(function(Presence){JXT.extend(Presence,Forwarded),JXT.extend(Forwarded,Presence)}),JXT.withIQ(function(IQ){JXT.extend(IQ,Forwarded),JXT.extend(Forwarded,IQ)}),JXT.withDefinition("delay",_xmppConstants.Namespace.DELAY,function(Delayed){JXT.extend(Forwarded,Delayed)})},module.exports=exports.default},{"xmpp-constants":224}],75:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"openStream",namespace:_xmppConstants.Namespace.FRAMING,element:"open",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}}),JXT.define({name:"closeStream",namespace:_xmppConstants.Namespace.FRAMING,element:"close",topLevel:!0,fields:{seeOtherURI:Utils.attribute("see-other-uri")}})},module.exports=exports.default},{"xmpp-constants":224}],76:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,GeoLoc=JXT.define({name:"geoloc",namespace:_xmppConstants.Namespace.GEOLOC,element:"geoloc",fields:{accuracy:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"accuracy",!0),altitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"alt",!0),area:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"area"),heading:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),bearing:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),building:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"building"),country:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"country"),countrycode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"countrycode"),datum:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"datum"),description:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"description"),error:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"error",!0),floor:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"floor"),latitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lat",!0),locality:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"locality"),longitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lon",!0),postalcode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"postalcode"),region:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"region"),room:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"room"),speed:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"speed",!0),street:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"street"),text:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"text"),timestamp:Utils.dateSub(_xmppConstants.Namespace.GEOLOC,"timestamp"),tzo:Utils.tzoSub(_xmppConstants.Namespace.GEOLOC,"tzo"),uri:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"uri")}});JXT.extendPubsubItem(GeoLoc)},module.exports=exports.default},{"xmpp-constants":224}],77:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.define({name:"hash",namespace:_xmppConstants.Namespace.HASHES_1,element:"hash",fields:{algo:JXT.utils.attribute("algo"),value:JXT.utils.text()}})},module.exports=exports.default},{"xmpp-constants":224}],78:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Hat=JXT.define({name:"_hat",namespace:_xmppConstants.Namespace.HATS_0,element:"hat",fields:{lang:JXT.utils.langAttribute(),name:JXT.utils.attribute("name"),displayName:JXT.utils.attribute("displayName")}});JXT.withPresence(function(Presence){JXT.add(Presence,"hats",JXT.utils.subMultiExtension(_xmppConstants.Namespace.HATS_0,"hats",Hat))})},module.exports=exports.default},{"xmpp-constants":224}],79:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),NS_IBB="http://jabber.org/protocol/ibb",NS_JIBB="urn:xmpp:jingle:transports:ibb:1";exports.default=function(JXT){var Utils=JXT.utils,IBB={get:function(){var data=Utils.find(this.xml,NS_IBB,"data");if(data.length)return data=data[0],{action:"data",sid:Utils.getAttribute(data,"sid"),seq:parseInt(Utils.getAttribute(data,"seq")||"0",10),data:new Buffer(Utils.getText(data),"base64")};var open=Utils.find(this.xml,NS_IBB,"open");if(open.length){open=open[0];var ack=Utils.getAttribute(open,"stanza");return ack="message"!==ack,{action:"open",sid:Utils.getAttribute(open,"sid"),blockSize:Utils.getAttribute(open,"block-size"),ack:ack}}var close=Utils.find(this.xml,NS_IBB,"close");return close.length?{action:"close",sid:Utils.getAttribute(close[0],"sid")}:void 0},set:function(value){if("data"===value.action){var data=Utils.createElement(NS_IBB,"data");Utils.setAttribute(data,"sid",value.sid),Utils.setAttribute(data,"seq",value.seq.toString()),Utils.setText(data,value.data.toString("base64")),this.xml.appendChild(data)}if("open"===value.action){var _open=Utils.createElement(NS_IBB,"open");Utils.setAttribute(_open,"sid",value.sid),Utils.setAttribute(_open,"block-size",(value.blockSize||"4096").toString()),!1===value.ack?Utils.setAttribute(_open,"stanza","message"):Utils.setAttribute(_open,"stanza","iq"),this.xml.appendChild(_open)}if("close"===value.action){var _close=Utils.createElement(NS_IBB,"close");Utils.setAttribute(_close,"sid",value.sid),this.xml.appendChild(_close)}}},JingleIBB=JXT.define({name:"_"+NS_JIBB,namespace:NS_JIBB,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:NS_JIBB},sid:Utils.attribute("sid"),blockSize:Utils.numberAttribute("block-size"),ack:{get:function(){return"message"!==Utils.getAttribute(this.xml,"stanza")},set:function(value){!1===value.ack?Utils.setAttribute(this.xml,"stanza","message"):Utils.setAttribute(this.xml,"stanza","iq")}}}});JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,JingleIBB)}),JXT.withIQ(function(IQ){JXT.add(IQ,"ibb",IBB)}),JXT.withMessage(function(Message){JXT.add(Message,"ibb",IBB)})},module.exports=exports.default}).call(this,require("buffer").Buffer)},{buffer:6,"xmpp-constants":224}],80:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,ICE=JXT.define({name:"_iceUdp",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:"iceUdp"},pwd:Utils.attribute("pwd"),ufrag:Utils.attribute("ufrag")}}),RemoteCandidate=JXT.define({name:"remoteCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"remote-candidate",fields:{component:Utils.attribute("component"),ip:Utils.attribute("ip"),port:Utils.attribute("port")}}),Candidate=JXT.define({name:"_iceUdpCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"candidate",fields:{component:Utils.attribute("component"),foundation:Utils.attribute("foundation"),generation:Utils.attribute("generation"),id:Utils.attribute("id"),ip:Utils.attribute("ip"),network:Utils.attribute("network"),port:Utils.attribute("port"),priority:Utils.attribute("priority"),protocol:Utils.attribute("protocol"),relAddr:Utils.attribute("rel-addr"),relPort:Utils.attribute("rel-port"),tcpType:Utils.attribute("tcptype"),type:Utils.attribute("type")}}),Fingerprint=JXT.define({name:"_iceFingerprint",namespace:_xmppConstants.Namespace.JINGLE_DTLS_0,element:"fingerprint",fields:{hash:Utils.attribute("hash"),setup:Utils.attribute("setup"),value:Utils.text(),required:Utils.boolAttribute("required")}}),SctpMap=JXT.define({name:"_sctpMap",namespace:_xmppConstants.Namespace.DTLS_SCTP_1,element:"sctpmap",fields:{number:Utils.attribute("number"),protocol:Utils.attribute("protocol"),streams:Utils.attribute("streams")}});JXT.extend(ICE,Candidate,"candidates"),JXT.extend(ICE,RemoteCandidate),JXT.extend(ICE,Fingerprint,"fingerprints"),JXT.extend(ICE,SctpMap,"sctp"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,ICE)})},module.exports=exports.default},{"xmpp-constants":224}],81:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _addresses2=_interopRequireDefault(require("./addresses")),_avatar2=_interopRequireDefault(require("./avatar")),_bind2=_interopRequireDefault(require("./bind")),_blocking2=_interopRequireDefault(require("./blocking")),_bob2=_interopRequireDefault(require("./bob")),_bookmarks2=_interopRequireDefault(require("./bookmarks")),_bosh2=_interopRequireDefault(require("./bosh")),_carbons2=_interopRequireDefault(require("./carbons")),_command2=_interopRequireDefault(require("./command")),_csi2=_interopRequireDefault(require("./csi")),_dataforms2=_interopRequireDefault(require("./dataforms")),_delayed2=_interopRequireDefault(require("./delayed")),_disco2=_interopRequireDefault(require("./disco")),_error2=_interopRequireDefault(require("./error")),_extdisco2=_interopRequireDefault(require("./extdisco")),_file2=_interopRequireDefault(require("./file")),_file32=_interopRequireDefault(require("./file3")),_forwarded2=_interopRequireDefault(require("./forwarded")),_framing2=_interopRequireDefault(require("./framing")),_geoloc2=_interopRequireDefault(require("./geoloc")),_hash2=_interopRequireDefault(require("./hash")),_hats2=_interopRequireDefault(require("./hats")),_iceUdp2=_interopRequireDefault(require("./iceUdp")),_ibb2=_interopRequireDefault(require("./ibb")),_iq2=_interopRequireDefault(require("./iq")),_jidprep2=_interopRequireDefault(require("./jidprep")),_jingle2=_interopRequireDefault(require("./jingle")),_json2=_interopRequireDefault(require("./json")),_logging2=_interopRequireDefault(require("./logging")),_mam2=_interopRequireDefault(require("./mam")),_message2=_interopRequireDefault(require("./message")),_mood2=_interopRequireDefault(require("./mood")),_muc2=_interopRequireDefault(require("./muc")),_nick2=_interopRequireDefault(require("./nick")),_oob2=_interopRequireDefault(require("./oob")),_ping2=_interopRequireDefault(require("./ping")),_presence2=_interopRequireDefault(require("./presence")),_private2=_interopRequireDefault(require("./private")),_psa2=_interopRequireDefault(require("./psa")),_pubsub2=_interopRequireDefault(require("./pubsub")),_pubsubError2=_interopRequireDefault(require("./pubsubError")),_pubsubEvents2=_interopRequireDefault(require("./pubsubEvents")),_pubsubOwner2=_interopRequireDefault(require("./pubsubOwner")),_push2=_interopRequireDefault(require("./push")),_reach2=_interopRequireDefault(require("./reach")),_register2=_interopRequireDefault(require("./register")),_references2=_interopRequireDefault(require("./references")),_roster2=_interopRequireDefault(require("./roster")),_rsm2=_interopRequireDefault(require("./rsm")),_rtp2=_interopRequireDefault(require("./rtp")),_rtt2=_interopRequireDefault(require("./rtt")),_sasl2=_interopRequireDefault(require("./sasl")),_session2=_interopRequireDefault(require("./session")),_shim2=_interopRequireDefault(require("./shim")),_sm2=_interopRequireDefault(require("./sm")),_stream2=_interopRequireDefault(require("./stream")),_streamError2=_interopRequireDefault(require("./streamError")),_streamFeatures2=_interopRequireDefault(require("./streamFeatures")),_time2=_interopRequireDefault(require("./time")),_tune2=_interopRequireDefault(require("./tune")),_vcard2=_interopRequireDefault(require("./vcard")),_version2=_interopRequireDefault(require("./version")),_visibility2=_interopRequireDefault(require("./visibility"));exports.default=function(JXT){JXT.use(_addresses2.default),JXT.use(_avatar2.default),JXT.use(_bind2.default),JXT.use(_blocking2.default),JXT.use(_bob2.default),JXT.use(_bookmarks2.default),JXT.use(_bosh2.default),JXT.use(_carbons2.default),JXT.use(_command2.default),JXT.use(_csi2.default),JXT.use(_dataforms2.default),JXT.use(_delayed2.default),JXT.use(_disco2.default),JXT.use(_error2.default),JXT.use(_extdisco2.default),JXT.use(_file2.default),JXT.use(_file32.default),JXT.use(_forwarded2.default),JXT.use(_framing2.default),JXT.use(_geoloc2.default),JXT.use(_hash2.default),JXT.use(_hats2.default),JXT.use(_iceUdp2.default),JXT.use(_ibb2.default),JXT.use(_iq2.default),JXT.use(_jidprep2.default),JXT.use(_jingle2.default),JXT.use(_json2.default),JXT.use(_logging2.default),JXT.use(_mam2.default),JXT.use(_message2.default),JXT.use(_mood2.default),JXT.use(_muc2.default),JXT.use(_nick2.default),JXT.use(_oob2.default),JXT.use(_ping2.default),JXT.use(_presence2.default),JXT.use(_private2.default),JXT.use(_psa2.default),JXT.use(_pubsub2.default),JXT.use(_pubsubError2.default),JXT.use(_pubsubEvents2.default),JXT.use(_pubsubOwner2.default),JXT.use(_push2.default),JXT.use(_reach2.default),JXT.use(_register2.default),JXT.use(_references2.default),JXT.use(_roster2.default),JXT.use(_rsm2.default),JXT.use(_rtp2.default),JXT.use(_rtt2.default),JXT.use(_sasl2.default),JXT.use(_session2.default),JXT.use(_shim2.default),JXT.use(_sm2.default),JXT.use(_stream2.default),JXT.use(_streamError2.default),JXT.use(_streamFeatures2.default),JXT.use(_time2.default),JXT.use(_tune2.default),JXT.use(_vcard2.default),JXT.use(_version2.default),JXT.use(_visibility2.default)},module.exports=exports.default},{"./addresses":57,"./avatar":58,"./bind":59,"./blocking":60,"./bob":61,"./bookmarks":62,"./bosh":63,"./carbons":64,"./command":65,"./csi":66,"./dataforms":67,"./delayed":68,"./disco":69,"./error":70,"./extdisco":71,"./file":72,"./file3":73,"./forwarded":74,"./framing":75,"./geoloc":76,"./hash":77,"./hats":78,"./ibb":79,"./iceUdp":80,"./iq":82,"./jidprep":83,"./jingle":84,"./json":85,"./logging":86,"./mam":87,"./message":88,"./mood":89,"./muc":90,"./nick":91,"./oob":92,"./ping":93,"./presence":94,"./private":95,"./psa":96,"./pubsub":97,"./pubsubError":98,"./pubsubEvents":99,"./pubsubOwner":100,"./push":101,"./reach":102,"./references":103,"./register":104,"./roster":105,"./rsm":106,"./rtp":107,"./rtt":108,"./sasl":109,"./session":110,"./shim":111,"./sm":112,"./stream":113,"./streamError":114,"./streamFeatures":115,"./time":116,"./tune":117,"./vcard":118,"./version":119,"./visibility":120,"babel-runtime/helpers/interop-require-default":2}],82:[function(require,module,exports){"use strict";var _Object$assign=require("babel-runtime/core-js/object/assign").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={defineIQ:function(JXT,name,namespace){var Utils=JXT.utils,IQ=JXT.define({name:name,namespace:namespace,element:"iq",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type")}}),_toJSON=IQ.prototype.toJSON;_Object$assign(IQ.prototype,{toJSON:function(){var result=_toJSON.call(this);return result.resultReply=this.resultReply,result.errorReply=this.errorReply,result},resultReply:function(data){return(data=data||{}).to=this.from,data.id=this.id,data.type="result",new IQ(data)},errorReply:function(data){return(data=data||{}).to=this.from,data.id=this.id,data.type="error",new IQ(data)}})}};exports.default=function(JXT){internals.defineIQ(JXT,"iq",_xmppConstants.Namespace.CLIENT),internals.defineIQ(JXT,"serverIQ",_xmppConstants.Namespace.SERVER),internals.defineIQ(JXT,"componentIQ",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"babel-runtime/core-js/object/assign":1,"xmpp-constants":224}],83:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"jidPrep",{get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid");if(data){var jid=new _xmppJid.JID(data);return jid.prepped=!0,jid}},set:function(value){JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid",(value||"").toString())}})})},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],84:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["out-of-order","tie-break","unknown-session","unsupported-info"],REASONS=["alternative-session","busy","cancel","connectivity-error","decline","expired","failed-application","failed-transport","general-error","gone","incompatible-parameters","media-error","security-error","success","timeout","unsupported-applications","unsupported-transports"];exports.default=function(JXT){var Utils=JXT.utils,Jingle=JXT.define({name:"jingle",namespace:_xmppConstants.Namespace.JINGLE_1,element:"jingle",fields:{action:Utils.attribute("action"),initiator:Utils.attribute("initiator"),responder:Utils.attribute("responder"),sid:Utils.attribute("sid"),info:{get:function(){for(var opts=JXT.tagged("jingle-info").map(function(Info){return Info.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]];if("session-info"===Utils.getAttribute(this.xml,"action"))return 0===this.xml.children.length?{infoType:"ping"}:{infoType:"unknown"}},set:function(value){"ping"!==value.infoType&&(this["_"+value.infoType]=value)}}}}),Content=JXT.define({name:"_jingleContent",namespace:_xmppConstants.Namespace.JINGLE_1,element:"content",fields:{creator:Utils.attribute("creator"),disposition:Utils.attribute("disposition","session"),name:Utils.attribute("name"),senders:Utils.attribute("senders","both"),application:{get:function(){for(var opts=JXT.tagged("jingle-application").map(function(Description){return Description.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.applicationType]=value}},transport:{get:function(){for(var opts=JXT.tagged("jingle-transport").map(function(Transport){return Transport.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.transportType]=value}},security:{get:function(){for(var opts=JXT.tagged("jingle-security").map(function(Info){return Security.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.securityType]=value}}}}),Reason=JXT.define({name:"reason",namespace:_xmppConstants.Namespace.JINGLE_1,element:"reason",fields:{condition:Utils.enumSub(_xmppConstants.Namespace.JINGLE_1,REASONS),alternativeSession:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session")},set:function(value){this.condition="alternative-session",Utils.setSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session",value)}},text:Utils.textSub(_xmppConstants.Namespace.JINGLE_1,"text")}});JXT.extend(Jingle,Content,"contents"),JXT.extend(Jingle,Reason),JXT.extendIQ(Jingle),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"jingleCondition",Utils.enumSub(_xmppConstants.Namespace.JINGLE_ERRORS_1,CONDITIONS))})},module.exports=exports.default},{"xmpp-constants":224}],85:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var JSONExtension={get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json");if(data)return JSON.parse(data)},set:function(value){(value=JSON.stringify(value))&&JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json",value)}};JXT.withMessage(function(Message){JXT.add(Message,"json",JSONExtension)}),JXT.withPubsubItem(function(Item){JXT.add(Item,"json",JSONExtension)})},module.exports=exports.default},{"xmpp-constants":224}],86:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Log=JXT.define({name:"log",namespace:_xmppConstants.Namespace.EVENTLOG,element:"log",fields:{id:Utils.attribute("id"),timestamp:Utils.dateAttribute("timestamp"),type:Utils.attribute("type"),level:Utils.attribute("level"),object:Utils.attribute("object"),subject:Utils.attribute("subject"),facility:Utils.attribute("facility"),module:Utils.attribute("module"),message:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"message"),stackTrace:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"stackTrace")}}),Tag=JXT.define({name:"_logtag",namespace:_xmppConstants.Namespace.EVENTLOG,element:"tag",fields:{name:Utils.attribute("name"),value:Utils.attribute("value"),type:Utils.attribute("type")}});JXT.extend(Log,Tag,"tags"),JXT.extendMessage(Log),JXT.extendPubsubItem(Log)},module.exports=exports.default},{"xmpp-constants":224}],87:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,MAMQuery=JXT.define({name:"mam",namespace:_xmppConstants.Namespace.MAM_0,element:"query",fields:{queryid:Utils.attribute("queryid")}}),Result=JXT.define({name:"mamItem",namespace:_xmppConstants.Namespace.MAM_0,element:"result",fields:{queryid:Utils.attribute("queryid"),id:Utils.attribute("id")}}),Fin=JXT.define({name:"mamResult",namespace:_xmppConstants.Namespace.MAM_0,element:"fin",fields:{queryid:Utils.attribute("queryid"),complete:Utils.boolAttribute("complete"),stable:Utils.boolAttribute("stable")}}),Prefs=JXT.define({name:"mamPrefs",namespace:_xmppConstants.Namespace.MAM_0,element:"prefs",fields:{defaultCondition:Utils.attribute("default"),always:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");return 0===container.length||(container=container[0],Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid").forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))})),results},set:function(value){if(0<value.length){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"always");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}},never:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");return 0===container.length||(container=container[0],Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid").forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))})),results},set:function(value){if(0<value.length){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"never");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}}}});JXT.extendMessage(Result),JXT.extendMessage(Fin),JXT.extendIQ(MAMQuery),JXT.extendIQ(Prefs),JXT.withDataForm(function(DataForm){JXT.extend(MAMQuery,DataForm)}),JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Result,Forwarded)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(MAMQuery,RSM),JXT.extend(Fin,RSM)})},module.exports=exports.default},{"xmpp-constants":224,"xmpp-jid":230}],88:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={defineMessage:function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"message",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type","normal"),thread:Utils.textSub(namespace,"thread"),parentThread:Utils.subAttribute(namespace,"thread","parent"),subject:Utils.textSub(namespace,"subject"),$body:{get:function(){return Utils.getSubLangText(this.xml,namespace,"body",this.lang)}},body:{get:function(){return this.$body[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"body",value,this.lang)}},attention:Utils.boolSub(_xmppConstants.Namespace.ATTENTION_0,"attention"),chatState:Utils.enumSub(_xmppConstants.Namespace.CHAT_STATES,["active","composing","paused","inactive","gone"]),replace:Utils.subAttribute(_xmppConstants.Namespace.CORRECTION_0,"replace","id"),requestReceipt:Utils.boolSub(_xmppConstants.Namespace.RECEIPTS,"request"),receipt:Utils.subAttribute(_xmppConstants.Namespace.RECEIPTS,"received","id")}})}};exports.default=function(JXT){internals.defineMessage(JXT,"message",_xmppConstants.Namespace.CLIENT),internals.defineMessage(JXT,"serverMessage",_xmppConstants.Namespace.SERVER),internals.defineMessage(JXT,"componentMessage",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":224}],89:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),MOODS=["afraid","amazed","amorous","angry","annoyed","anxious","aroused","ashamed","bored","brave","calm","cautious","cold","confident","confused","contemplative","contented","cranky","crazy","creative","curious","dejected","depressed","disappointed","disgusted","dismayed","distracted","embarrassed","envious","excited","flirtatious","frustrated","grateful","grieving","grumpy","guilty","happy","hopeful","hot","humbled","humiliated","hungry","hurt","impressed","in_awe","in_love","indignant","interested","intoxicated","invincible","jealous","lonely","lucky","mean","moody","nervous","neutral","offended","outraged","playful","proud","relaxed","relieved","remorseful","restless","sad","sarcastic","serious","shocked","shy","sick","sleepy","spontaneous","stressed","strong","surprised","thankful","thirsty","tired","undefined","weak","worried"];exports.default=function(JXT){var Mood=JXT.define({name:"mood",namespace:_xmppConstants.Namespace.MOOD,element:"mood",fields:{text:JXT.utils.textSub(_xmppConstants.Namespace.MOOD,"text"),value:JXT.utils.enumSub(_xmppConstants.Namespace.MOOD,MOODS)}});JXT.extendMessage(Mood),JXT.extendPubsubItem(Mood)},module.exports=exports.default},{"xmpp-constants":224}],90:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");function proxy(child,field){return{get:function(){if(this._extensions[child])return this[child][field]},set:function(value){this[child][field]=value}}}exports.default=function(JXT){var Utils=JXT.utils,UserItem=JXT.define({name:"_mucUserItem",namespace:_xmppConstants.Namespace.MUC_USER,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),UserActor=JXT.define({name:"_mucUserActor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroyed=JXT.define({name:"destroyed",namespace:_xmppConstants.Namespace.MUC_USER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),Invite=JXT.define({name:"invite",namespace:_xmppConstants.Namespace.MUC_USER,element:"invite",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason"),thread:Utils.subAttribute(_xmppConstants.Namespace.MUC_USER,"continue","thread"),continue:Utils.boolSub(_xmppConstants.Namespace.MUC_USER,"continue")}}),Decline=JXT.define({name:"decline",namespace:_xmppConstants.Namespace.MUC_USER,element:"decline",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),AdminItem=JXT.define({name:"_mucAdminItem",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_ADMIN,"reason")}}),AdminActor=JXT.define({name:"actor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroy=JXT.define({name:"destroy",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),password:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"password"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"reason")}}),MUC=JXT.define({name:"muc",namespace:_xmppConstants.Namespace.MUC_USER,element:"x",fields:{affiliation:proxy("_mucUserItem","affiliation"),nick:proxy("_mucUserItem","nick"),jid:proxy("_mucUserItem","jid"),role:proxy("_mucUserItem","role"),actor:proxy("_mucUserItem","_mucUserActor"),reason:proxy("_mucUserItem","reason"),password:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"password"),codes:{get:function(){return Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",function(sub){return Utils.getAttribute(sub,"code")})},set:function(value){var self=this;Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",value,function(val){var child=Utils.createElement(_xmppConstants.Namespace.MUC_USER,"status",_xmppConstants.Namespace.MUC_USER);Utils.setAttribute(child,"code",val),self.xml.appendChild(child)})}}}}),MUCAdmin=JXT.define({name:"mucAdmin",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"query",fields:{affiliation:proxy("_mucAdminItem","affiliation"),nick:proxy("_mucAdminItem","nick"),jid:proxy("_mucAdminItem","jid"),role:proxy("_mucAdminItem","role"),actor:proxy("_mucAdminItem","_mucAdminActor"),reason:proxy("_mucAdminItem","reason")}}),MUCOwner=JXT.define({name:"mucOwner",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"query"}),MUCJoin=JXT.define({name:"joinMuc",namespace:_xmppConstants.Namespace.MUC,element:"x",fields:{password:Utils.textSub(_xmppConstants.Namespace.MUC,"password"),history:{get:function(){var result={},hist=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(!hist.length)return{};var maxchars=(hist=hist[0]).getAttribute("maxchars")||"",maxstanzas=hist.getAttribute("maxstanzas")||"",seconds=hist.getAttribute("seconds")||"",since=hist.getAttribute("since")||"";maxchars&&(result.maxchars=parseInt(maxchars,10)),maxstanzas&&(result.maxstanzas=parseInt(maxstanzas,10)),seconds&&(result.seconds=parseInt(seconds,10)),since&&(result.since=new Date(since))},set:function(opts){var existing=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(existing.length)for(var i=0;i<existing.length;i++)this.xml.removeChild(existing[i]);var hist=Utils.createElement(_xmppConstants.Namespace.MUC,"history",_xmppConstants.Namespace.MUC);this.xml.appendChild(hist),opts.maxchars&&hist.setAttribute("maxchars",""+opts.maxchars),opts.maxstanzas&&hist.setAttribute("maxstanzas",""+opts.maxstanzas),opts.seconds&&hist.setAttribute("seconds",""+opts.seconds),opts.since&&hist.setAttribute("since",opts.since.toISOString())}}}}),DirectInvite=JXT.define({name:"mucInvite",namespace:_xmppConstants.Namespace.MUC_DIRECT_INVITE,element:"x",fields:{jid:Utils.jidAttribute("jid"),password:Utils.attribute("password"),reason:Utils.attribute("reason"),thread:Utils.attribute("thread"),continue:Utils.boolAttribute("continue")}});JXT.extend(UserItem,UserActor),JXT.extend(MUC,UserItem),JXT.extend(MUC,Invite,"invites"),JXT.extend(MUC,Decline),JXT.extend(MUC,Destroyed),JXT.extend(AdminItem,AdminActor),JXT.extend(MUCAdmin,AdminItem,"items"),JXT.extend(MUCOwner,Destroy),JXT.extendPresence(MUC),JXT.extendPresence(MUCJoin),JXT.extendMessage(MUC),JXT.extendMessage(DirectInvite),JXT.withIQ(function(IQ){JXT.add(IQ,"mucUnique",Utils.textSub(_xmppConstants.Namespace.MUC_UNIQUE,"unique")),JXT.extend(IQ,MUCAdmin),JXT.extend(IQ,MUCOwner)}),JXT.withDataForm(function(DataForm){JXT.extend(MUCOwner,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],91:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var nick=JXT.utils.textSub(_xmppConstants.Namespace.NICK,"nick");JXT.withPubsubItem(function(Item){JXT.add(Item,"nick",nick)}),JXT.withPresence(function(Presence){JXT.add(Presence,"nick",nick)}),JXT.withMessage(function(Message){JXT.add(Message,"nick",nick)})},module.exports=exports.default},{"xmpp-constants":224}],92:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var OOB=JXT.define({name:"oob",element:"x",namespace:_xmppConstants.Namespace.OOB,fields:{url:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"url"),desc:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"desc")}});JXT.extendMessage(OOB,"oobURIs")},module.exports=exports.default},{"xmpp-constants":224}],93:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Ping=JXT.define({name:"ping",namespace:_xmppConstants.Namespace.PING,element:"ping"});JXT.extendIQ(Ping)},module.exports=exports.default},{"xmpp-constants":224}],94:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={definePresence:function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"presence",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),priority:Utils.numberSub(namespace,"priority",!1,0),show:Utils.textSub(namespace,"show"),type:{get:function(){return Utils.getAttribute(this.xml,"type","available")},set:function(value){"available"===value&&(value=!1),Utils.setAttribute(this.xml,"type",value)}},$status:{get:function(){return Utils.getSubLangText(this.xml,namespace,"status",this.lang)}},status:{get:function(){return this.$status[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"status",value,this.lang)}},idleSince:Utils.dateSubAttribute(_xmppConstants.Namespace.IDLE_1,"idle","since"),decloak:Utils.subAttribute(_xmppConstants.Namespace.DECLOAK_0,"decloak","reason"),avatarId:{get:function(){var update=Utils.find(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");return update.length?Utils.getSubText(update[0],_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo"):""},set:function(value){var update=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");if(""===value)Utils.setBoolSub(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",!0);else{if(!0===value)return;value?Utils.setSubText(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",value):this.xml.removeChild(update)}}}}})}};exports.default=function(JXT){internals.definePresence(JXT,"presence",_xmppConstants.Namespace.CLIENT),internals.definePresence(JXT,"serverPresence",_xmppConstants.Namespace.SERVER),internals.definePresence(JXT,"componentPresence",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":224}],95:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var PrivateStorage=JXT.define({name:"privateStorage",namespace:_xmppConstants.Namespace.PRIVATE,element:"query"});JXT.extendIQ(PrivateStorage)},module.exports=exports.default},{"xmpp-constants":224}],96:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["server-unavailable","connection-paused"];exports.default=function(JXT){var PSA=JXT.define({name:"state",namespace:_xmppConstants.Namespace.PSA,element:"state-annotation",fields:{from:JXT.utils.jidAttribute("from"),condition:JXT.utils.enumSub(_xmppConstants.Namespace.PSA,CONDITIONS),description:JXT.utils.textSub(_xmppConstants.Namespace.PSA,"description")}});JXT.extendPresence(PSA)},module.exports=exports.default},{"xmpp-constants":224}],97:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Pubsub=JXT.define({name:"pubsub",namespace:_xmppConstants.Namespace.PUBSUB,element:"pubsub",fields:{create:{get:function(){var node=Utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node");return node||Utils.getBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create")},set:function(value){!0!==value&&value?Utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node",value):Utils.setBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create",value)}},publishOptions:{get:function(){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(conf.length&&conf[0].childNodes.length)return new DataForm({},conf[0].childNodes[0])},set:function(value){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(value){var form=new DataForm(value);conf.appendChild(form.xml)}}}}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB,element:"configure"}),Subscribe=JXT.define({name:"subscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscribe",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscriptions",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliation",fields:{node:Utils.attribute("node"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliations",fields:{node:Utils.attribute("node")}}),SubscriptionOptions=JXT.define({name:"subscriptionOptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"options",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid")}}),Unsubscribe=JXT.define({name:"unsubscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"unsubscribe",fields:{node:Utils.attribute("node"),subid:Utils.attribute("subid"),jid:Utils.jidAttribute("jid")}}),Publish=JXT.define({name:"publish",namespace:_xmppConstants.Namespace.PUBSUB,element:"publish",fields:{node:Utils.attribute("node")}}),Retract=JXT.define({name:"retract",namespace:_xmppConstants.Namespace.PUBSUB,element:"retract",fields:{node:Utils.attribute("node"),notify:Utils.boolAttribute("notify"),id:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB,"item","id")}}),Retrieve=JXT.define({name:"retrieve",namespace:_xmppConstants.Namespace.PUBSUB,element:"items",fields:{node:Utils.attribute("node"),max:Utils.attribute("max_items")}}),Item=JXT.define({name:"item",namespace:_xmppConstants.Namespace.PUBSUB,element:"item",fields:{id:Utils.attribute("id"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(Pubsub,Configure),JXT.extend(Pubsub,Subscribe),JXT.extend(Pubsub,Unsubscribe),JXT.extend(Pubsub,Publish),JXT.extend(Pubsub,Retract),JXT.extend(Pubsub,Retrieve),JXT.extend(Pubsub,Subscription),JXT.extend(Pubsub,SubscriptionOptions),JXT.extend(Pubsub,Subscriptions),JXT.extend(Pubsub,Affiliations),JXT.extend(Publish,Item,"items"),JXT.extend(Retrieve,Item,"items"),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(Pubsub),JXT.withDataForm(function(DataForm){JXT.extend(SubscriptionOptions,DataForm),JXT.extend(Item,DataForm),JXT.extend(Configure,DataForm)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(Pubsub,RSM)})},module.exports=exports.default},{"xmpp-constants":224}],98:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["closed-node","configuration-required","invalid-jid","invalid-options","invalid-payload","invalid-subid","item-forbidden","item-required","jid-required","max-items-exceeded","max-nodes-exceeded","nodeid-required","not-in-roster-group","not-subscribed","payload-too-big","payload-required","pending-subscription","presence-subscription-required","subid-required","too-many-subscriptions","unsupported","unsupported-access-model"];exports.default=function(JXT){JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"pubsubCondition",JXT.utils.enumSub(_xmppConstants.Namespace.PUBSUB_ERRORS,CONDITIONS)),JXT.add(StanzaError,"pubsubUnsupportedFeature",{get:function(){return JXT.utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature")},set:function(value){value&&(this.pubsubCondition="unsupported"),JXT.utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature",value)}})})},module.exports=exports.default},{"xmpp-constants":224}],99:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Event=JXT.define({name:"event",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"event"}),EventPurge=JXT.define({name:"purged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"purge",fields:{node:Utils.attribute("node")}}),EventDelete=JXT.define({name:"deleted",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"delete",fields:{node:Utils.attribute("node"),redirect:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_EVENT,"redirect","uri")}}),EventSubscription=JXT.define({name:"subscriptionChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),type:Utils.attribute("subscription"),subid:Utils.attribute("subid"),expiry:{get:function(){var text=Utils.getAttribute(this.xml,"expiry");return"presence"===text?text:text?new Date(text):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),Utils.setAttribute(this.xml,"expiry",value))}}}}),EventConfiguration=JXT.define({name:"configurationChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"configuration",fields:{node:Utils.attribute("node")}}),EventItems=JXT.define({name:"updated",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"items",fields:{node:Utils.attribute("node"),retracted:{get:function(){var results=[];return Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_EVENT,"retract").forEach(function(xml){results.push(xml.getAttribute("id"))}),results},set:function(value){value.forEach(function(id){var retracted=Utils.createElement(_xmppConstants.Namespace.PUBSUB_EVENT,"retract",_xmppConstants.Namespace.PUBSUB_EVENT);retracted.setAttribute("id",id),this.xml.appendChild(retracted)})}}}}),EventItem=JXT.define({name:"_eventItem",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"item",fields:{id:Utils.attribute("id"),node:Utils.attribute("node"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(EventItems,EventItem,"published"),JXT.extend(Event,EventItems),JXT.extend(Event,EventSubscription),JXT.extend(Event,EventConfiguration),JXT.extend(Event,EventDelete),JXT.extend(Event,EventPurge),JXT.extendMessage(Event),JXT.withDataForm(function(DataForm){JXT.extend(EventConfiguration,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],100:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,PubsubOwner=JXT.define({name:"pubsubOwner",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"pubsub",fields:{purge:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"purge","node"),del:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"delete","node"),redirect:{get:function(){var del=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");return del.length?Utils.getSubAttribute(del[0],_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri"):""},set:function(value){var del=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");Utils.setSubAttribute(del,_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri",value)}}}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB_OWNER,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscriptions",fields:{node:Utils.attribute("node")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliation",fields:{jid:Utils.jidAttribute("jid"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliations",fields:{node:Utils.attribute("node")}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"configure",fields:{node:Utils.attribute("node")}});JXT.extend(PubsubOwner,Configure),JXT.extend(PubsubOwner,Subscriptions),JXT.extend(PubsubOwner,Affiliations),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(PubsubOwner),JXT.withDataForm(function(DataForm){JXT.extend(Configure,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],101:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Enable=JXT.define({name:"enablePush",element:"enable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Disable=JXT.define({name:"disablePush",element:"disable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Notification=JXT.define({name:"pushNotification",element:"notification",namespace:_xmppConstants.Namespace.PUSH_0});JXT.withDataForm(function(DataForm){JXT.extend(Notification,DataForm),JXT.extend(Enable,DataForm)}),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":224}],102:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach2=_interopRequireDefault(require("lodash.foreach"));exports.default=function(JXT){var Utils=JXT.utils,ReachURI=JXT.define({name:"_reachAddr",namespace:_xmppConstants.Namespace.REACH_0,element:"addr",fields:{uri:Utils.attribute("uri"),$desc:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",this.lang)}},desc:{get:function(){return this.$desc[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",value,this.lang)}}}}),reachability={get:function(){var reach=Utils.find(this.xml,_xmppConstants.Namespace.REACH_0,"reach"),results=[];if(reach.length){var addrs=Utils.find(reach[0],_xmppConstants.Namespace.REACH_0,"addr");(0,_lodashForeach2.default)(addrs,function(addr){results.push(new ReachURI({},addr))})}return results},set:function(value){var reach=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.REACH_0,"reach");Utils.setAttribute(reach,"xmlns",_xmppConstants.Namespace.REACH_0),(0,_lodashForeach2.default)(value,function(info){var addr=new ReachURI(info);reach.appendChild(addr.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"reach",reachability)}),JXT.withPresence(function(Presence){JXT.add(Presence,"reach",reachability)})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":135,"xmpp-constants":224}],103:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Reference=JXT.define({name:"reference",element:"reference",namespace:_xmppConstants.Namespace.REFERENCE_0,fields:{type:Utils.attribute("type"),begin:Utils.numberAttribute("begin"),end:Utils.numberAttribute("end"),uri:Utils.attribute("uri"),anchor:Utils.attribute("anchor")}}),References=Utils.multiExtension(Reference);JXT.withMessage(function(Message){JXT.add(Message,"references",References)})},module.exports=exports.default},{"xmpp-constants":224}],104:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Register=JXT.define({name:"register",namespace:_xmppConstants.Namespace.REGISTER,element:"query",fields:{instructions:Utils.textSub(_xmppConstants.Namespace.REGISTER,"instructions"),registered:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"registered"),remove:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"remove"),username:Utils.textSub(_xmppConstants.Namespace.REGISTER,"username"),nick:Utils.textSub(_xmppConstants.Namespace.REGISTER,"nick"),password:Utils.textSub(_xmppConstants.Namespace.REGISTER,"password"),name:Utils.textSub(_xmppConstants.Namespace.REGISTER,"name"),first:Utils.textSub(_xmppConstants.Namespace.REGISTER,"first"),last:Utils.textSub(_xmppConstants.Namespace.REGISTER,"last"),email:Utils.textSub(_xmppConstants.Namespace.REGISTER,"email"),address:Utils.textSub(_xmppConstants.Namespace.REGISTER,"address"),city:Utils.textSub(_xmppConstants.Namespace.REGISTER,"city"),state:Utils.textSub(_xmppConstants.Namespace.REGISTER,"state"),zip:Utils.textSub(_xmppConstants.Namespace.REGISTER,"zip"),phone:Utils.textSub(_xmppConstants.Namespace.REGISTER,"phone"),url:Utils.textSub(_xmppConstants.Namespace.REGISTER,"url"),date:Utils.textSub(_xmppConstants.Namespace.REGISTER,"date"),misc:Utils.textSub(_xmppConstants.Namespace.REGISTER,"misc"),text:Utils.textSub(_xmppConstants.Namespace.REGISTER,"text"),key:Utils.textSub(_xmppConstants.Namespace.REGISTER,"key")}});JXT.extendIQ(Register),JXT.withDefinition("x",_xmppConstants.Namespace.OOB,function(OOB){JXT.extend(Register,OOB)}),JXT.withDataForm(function(DataForm){JXT.extend(Register,DataForm)})},module.exports=exports.default},{"xmpp-constants":224}],105:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Roster=JXT.define({name:"roster",namespace:_xmppConstants.Namespace.ROSTER,element:"query",fields:{ver:{get:function(){return Utils.getAttribute(this.xml,"ver")},set:function(value){var force=""===value;Utils.setAttribute(this.xml,"ver",value,force)}}}}),RosterItem=JXT.define({name:"_rosterItem",namespace:_xmppConstants.Namespace.ROSTER,element:"item",fields:{jid:Utils.jidAttribute("jid",!0),name:Utils.attribute("name"),subscription:Utils.attribute("subscription","none"),subscriptionRequested:{get:function(){return"subscribe"===Utils.getAttribute(this.xml,"ask")}},preApproved:Utils.boolAttribute(_xmppConstants.Namespace.ROSTER,"approved"),groups:Utils.multiTextSub(_xmppConstants.Namespace.ROSTER,"group")}});JXT.extend(Roster,RosterItem,"items"),JXT.extendIQ(Roster)},module.exports=exports.default},{"xmpp-constants":224}],106:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"rsm",namespace:_xmppConstants.Namespace.RSM,element:"set",fields:{after:Utils.textSub(_xmppConstants.Namespace.RSM,"after"),before:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.RSM,"before")},set:function(value){!0===value?Utils.findOrCreate(this.xml,_xmppConstants.Namespace.RSM,"before"):Utils.setSubText(this.xml,_xmppConstants.Namespace.RSM,"before",value)}},count:Utils.numberSub(_xmppConstants.Namespace.RSM,"count",!1,0),first:Utils.textSub(_xmppConstants.Namespace.RSM,"first"),firstIndex:Utils.subAttribute(_xmppConstants.Namespace.RSM,"first","index"),index:Utils.textSub(_xmppConstants.Namespace.RSM,"index"),last:Utils.textSub(_xmppConstants.Namespace.RSM,"last"),max:Utils.textSub(_xmppConstants.Namespace.RSM,"max")}})},module.exports=exports.default},{"xmpp-constants":224}],107:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Feedback={get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb"),result=[];return existing.forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),subtype:Utils.getAttribute(xml,"subtype")})}),(existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int")).forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),value:Utils.getAttribute(xml,"value")})}),result},set:function(values){var self=this,existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb");existing.forEach(function(item){self.xml.removeChild(item)}),(existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int")).forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var fb=void 0;"trr-int"===value.type?(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"value",value.value)):(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"subtype",value.subtype)),self.xml.appendChild(fb)})}},Bandwidth=JXT.define({name:"bandwidth",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"bandwidth",fields:{type:Utils.attribute("type"),bandwidth:Utils.text()}}),RTP=JXT.define({name:"_rtp",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"rtp"},media:Utils.attribute("media"),ssrc:Utils.attribute("ssrc"),mux:Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_1,"rtcp-mux"),encryption:{get:function(){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(!enc.length)return[];enc=enc[0];var self=this,data=Utils.find(enc,_xmppConstants.Namespace.JINGLE_RTP_1,"crypto"),results=[];return data.forEach(function(xml){results.push(new Crypto({},xml,self).toJSON())}),results},set:function(values){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(enc.length&&this.xml.removeChild(enc),values.length){Utils.setBoolSubAttribute(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption","required",!0),enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption")[0];var self=this;values.forEach(function(value){var content=new Crypto(value,null,self);enc.appendChild(content.xml)})}}},feedback:Feedback,headerExtensions:{get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext"),result=[];return existing.forEach(function(xml){result.push({id:Utils.getAttribute(xml,"id"),uri:Utils.getAttribute(xml,"uri"),senders:Utils.getAttribute(xml,"senders")})}),result},set:function(values){var self=this;Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext").forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var hdr=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext",_xmppConstants.Namespace.JINGLE_RTP_1);Utils.setAttribute(hdr,"id",value.id),Utils.setAttribute(hdr,"uri",value.uri),Utils.setAttribute(hdr,"senders",value.senders),self.xml.appendChild(hdr)})}}}}),PayloadType=JXT.define({name:"_payloadType",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"payload-type",fields:{channels:Utils.attribute("channels"),clockrate:Utils.attribute("clockrate"),id:Utils.attribute("id"),maxptime:Utils.attribute("maxptime"),name:Utils.attribute("name"),ptime:Utils.attribute("ptime"),feedback:Feedback,parameters:{get:function(){var result=[];return Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"parameter").forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_1,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Crypto=JXT.define({name:"crypto",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"crypto",fields:{cipherSuite:Utils.attribute("crypto-suite"),keyParams:Utils.attribute("key-params"),sessionParams:Utils.attribute("session-params"),tag:Utils.attribute("tag")}}),ContentGroup=JXT.define({name:"_group",namespace:_xmppConstants.Namespace.JINGLE_GROUPING_0,element:"group",fields:{semantics:Utils.attribute("semantics"),contents:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_GROUPING_0,"content","name")}}),SourceGroup=JXT.define({name:"_sourceGroup",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"ssrc-group",fields:{semantics:Utils.attribute("semantics"),sources:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"source","ssrc")}}),Source=JXT.define({name:"_source",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"source",fields:{ssrc:Utils.attribute("ssrc"),parameters:{get:function(){var result=[];return Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter").forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Mute=JXT.define({name:"mute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"mute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Unmute=JXT.define({name:"unmute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"unmute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(RTP,Bandwidth),JXT.extend(RTP,PayloadType,"payloads"),JXT.extend(RTP,Source,"sources"),JXT.extend(RTP,SourceGroup,"sourceGroups"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,RTP)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Mute),JXT.extend(Jingle,Unmute),JXT.extend(Jingle,ContentGroup,"groups"),JXT.add(Jingle,"ringing",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"ringing")),JXT.add(Jingle,"hold",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"hold")),JXT.add(Jingle,"active",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"active"))})},module.exports=exports.default},{"xmpp-constants":224}],108:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),TYPE_MAP={insert:"t",erase:"e",wait:"w"},ACTION_MAP={t:"insert",e:"erase",w:"wait"};exports.default=function(JXT){var Utils=JXT.utils,RTT=JXT.define({name:"rtt",namespace:_xmppConstants.Namespace.RTT_0,element:"rtt",fields:{id:Utils.attribute("id"),event:Utils.attribute("event","edit"),seq:Utils.numberAttribute("seq"),actions:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i],_name=child.localName,action={};if(child.namespaceURI===_xmppConstants.Namespace.RTT_0&&ACTION_MAP[_name]){action.type=ACTION_MAP[_name];var pos=Utils.getAttribute(child,"p");pos&&(action.pos=parseInt(pos,10));var n=Utils.getAttribute(child,"n");n&&(action.num=parseInt(n,10));var t=Utils.getText(child);t&&"t"===_name&&(action.text=t),results.push(action)}}return results},set:function(actions){for(var self=this,i=0,len=this.xml.childNodes.length;i<len;i++)this.xml.removeChild(this.xml.childNodes[i]);actions.forEach(function(action){if(TYPE_MAP[action.type]){var child=Utils.createElement(_xmppConstants.Namespace.RTT_0,TYPE_MAP[action.type],_xmppConstants.Namespace.RTT_0);void 0!==action.pos&&Utils.setAttribute(child,"p",action.pos.toString()),action.num&&Utils.setAttribute(child,"n",action.num.toString()),action.text&&Utils.setText(child,action.text),self.xml.appendChild(child)}})}}}});JXT.extendMessage(RTT)},module.exports=exports.default},{"xmpp-constants":224}],109:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["aborted","account-disabled","credentials-expired","encryption-required","incorrect-encoding","invalid-authzid","invalid-mechanism","malformed-request","mechanism-too-weak","not-authorized","temporary-auth-failure"];exports.default=function(JXT){var Utils=JXT.utils,Mechanisms=JXT.define({name:"sasl",namespace:_xmppConstants.Namespace.SASL,element:"mechanisms",fields:{mechanisms:Utils.multiTextSub(_xmppConstants.Namespace.SASL,"mechanism")}});JXT.define({name:"saslAuth",eventName:"sasl:auth",namespace:_xmppConstants.Namespace.SASL,element:"auth",topLevel:!0,fields:{value:Utils.text(),mechanism:Utils.attribute("mechanism")}}),JXT.define({name:"saslChallenge",eventName:"sasl:challenge",namespace:_xmppConstants.Namespace.SASL,element:"challenge",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslResponse",eventName:"sasl:response",namespace:_xmppConstants.Namespace.SASL,element:"response",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslAbort",eventName:"sasl:abort",namespace:_xmppConstants.Namespace.SASL,element:"abort",topLevel:!0}),JXT.define({name:"saslSuccess",eventName:"sasl:success",namespace:_xmppConstants.Namespace.SASL,element:"success",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslFailure",eventName:"sasl:failure",namespace:_xmppConstants.Namespace.SASL,element:"failure",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.SASL,CONDITIONS),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",value,this.lang)}}}}),JXT.extendStreamFeatures(Mechanisms)},module.exports=exports.default},{"xmpp-constants":224}],110:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Session=JXT.define({name:"session",namespace:_xmppConstants.Namespace.SESSION,element:"session",fields:{required:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"required"),optional:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"optional")}});JXT.extendIQ(Session),JXT.extendStreamFeatures(Session)},module.exports=exports.default},{"xmpp-constants":224}],111:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SHIM={get:function(){var headerSet=Utils.find(this.xml,_xmppConstants.Namespace.SHIM,"headers");return headerSet.length?Utils.getMultiSubText(headerSet[0],_xmppConstants.Namespace.SHIM,"header",function(header){var name=Utils.getAttribute(header,"name");if(name)return{name:name,value:Utils.getText(header)}}):[]},set:function(values){var headerSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.SHIM,"headers");JXT.setMultiSubText(headerSet,_xmppConstants.Namespace.SHIM,"header",values,function(val){var header=Utils.createElement(_xmppConstants.Namespace.SHIM,"header",_xmppConstants.Namespace.SHIM);Utils.setAttribute(header,"name",val.name),Utils.setText(header,val.value),headerSet.appendChild(header)})}};JXT.withMessage(function(Message){JXT.add(Message,"headers",SHIM)}),JXT.withPresence(function(Presence){JXT.add(Presence,"headers",SHIM)})},module.exports=exports.default},{"xmpp-constants":224}],112:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SMFeature=JXT.define({name:"streamManagement",namespace:_xmppConstants.Namespace.SMACKS_3,element:"sm"});JXT.define({name:"smEnable",eventName:"stream:management:enable",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enable",topLevel:!0,fields:{resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smEnabled",eventName:"stream:management:enabled",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enabled",topLevel:!0,fields:{id:Utils.attribute("id"),resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smResume",eventName:"stream:management:resume",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resume",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smResumed",eventName:"stream:management:resumed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resumed",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smFailed",eventName:"stream:management:failed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"failed",topLevel:!0}),JXT.define({name:"smAck",eventName:"stream:management:ack",namespace:_xmppConstants.Namespace.SMACKS_3,element:"a",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0)}}),JXT.define({name:"smRequest",eventName:"stream:management:request",namespace:_xmppConstants.Namespace.SMACKS_3,element:"r",topLevel:!0}),JXT.extendStreamFeatures(SMFeature)},module.exports=exports.default},{"xmpp-constants":224}],113:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"stream",namespace:_xmppConstants.Namespace.STREAM,element:"stream",fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}})},module.exports=exports.default},{"xmpp-constants":224}],114:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-format","bad-namespace-prefix","conflict","connection-timeout","host-gone","host-unknown","improper-addressing","internal-server-error","invalid-from","invalid-namespace","invalid-xml","not-authorized","not-well-formed","policy-violation","remote-connection-failed","reset","resource-constraint","restricted-xml","see-other-host","system-shutdown","undefined-condition","unsupported-encoding","unsupported-feature","unsupported-stanza-type","unsupported-version"];exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"streamError",namespace:_xmppConstants.Namespace.STREAM,element:"error",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.STREAM_ERROR,CONDITIONS),seeOtherHost:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host")},set:function(value){this.condition="see-other-host",Utils.setSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host",value)}},$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",value,this.lang)}}}})},module.exports=exports.default},{"xmpp-constants":224}],115:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.define({name:"streamFeatures",namespace:_xmppConstants.Namespace.STREAM,element:"features",topLevel:!0});var RosterVerFeature=JXT.define({name:"rosterVersioning",namespace:_xmppConstants.Namespace.ROSTER_VERSIONING,element:"ver"}),SubscriptionPreApprovalFeature=JXT.define({name:"subscriptionPreApproval",namespace:_xmppConstants.Namespace.SUBSCRIPTION_PREAPPROVAL,element:"sub"});JXT.extendStreamFeatures(RosterVerFeature),JXT.extendStreamFeatures(SubscriptionPreApprovalFeature)},module.exports=exports.default},{"xmpp-constants":224}],116:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var EntityTime=JXT.define({name:"time",namespace:_xmppConstants.Namespace.TIME,element:"time",fields:{utc:JXT.utils.dateSub(_xmppConstants.Namespace.TIME,"utc"),tzo:JXT.utils.tzoSub(_xmppConstants.Namespace.TIME,"tzo",0)}});JXT.extendIQ(EntityTime)},module.exports=exports.default},{"xmpp-constants":224}],117:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Tune=JXT.define({name:"tune",namespace:_xmppConstants.Namespace.TUNE,element:"tune",fields:{artist:Utils.textSub(_xmppConstants.Namespace.TUNE,"artist"),length:Utils.numberSub(_xmppConstants.Namespace.TUNE,"length"),rating:Utils.numberSub(_xmppConstants.Namespace.TUNE,"rating"),source:Utils.textSub(_xmppConstants.Namespace.TUNE,"source"),title:Utils.textSub(_xmppConstants.Namespace.TUNE,"title"),track:Utils.textSub(_xmppConstants.Namespace.TUNE,"track"),uri:Utils.textSub(_xmppConstants.Namespace.TUNE,"uri")}});JXT.extendPubsubItem(Tune),JXT.extendMessage(Tune)},module.exports=exports.default},{"xmpp-constants":224}],118:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,VCardTemp=JXT.define({name:"vCardTemp",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"vCard",fields:{role:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ROLE"),website:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"URL"),title:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TITLE"),description:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"DESC"),fullName:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FN"),birthday:Utils.dateSub(_xmppConstants.Namespace.VCARD_TEMP,"BDAY"),nicknames:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"NICKNAME"),jids:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"JABBERID")}}),Email=JXT.define({name:"_email",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"EMAIL",fields:{email:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"USERID"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),PhoneNumber=JXT.define({name:"_tel",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"TEL",fields:{number:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"NUMBER"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),mobile:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"CELL"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ADR",fields:{street:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"STREET"),street2:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTADD"),country:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"CTRY"),city:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"LOCALITY"),region:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"REGION"),postalCode:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PCODE"),pobox:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"POBOX"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Organization=JXT.define({name:"organization",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ORG",fields:{name:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGNAME"),unit:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGUNIT")}}),Name=JXT.define({name:"name",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"N",fields:{family:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FAMILY"),given:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"GIVEN"),middle:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"MIDDLE"),prefix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PREFIX"),suffix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"SUFFIX")}}),Photo=JXT.define({name:"photo",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"PHOTO",fields:{type:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TYPE"),data:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"BINVAL"),url:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTVAL")}});JXT.extend(VCardTemp,Email,"emails"),JXT.extend(VCardTemp,Address,"addresses"),JXT.extend(VCardTemp,PhoneNumber,"phoneNumbers"),JXT.extend(VCardTemp,Organization),JXT.extend(VCardTemp,Name),JXT.extend(VCardTemp,Photo),JXT.extendIQ(VCardTemp)},module.exports=exports.default},{"xmpp-constants":224}],119:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Version=JXT.define({name:"version",namespace:_xmppConstants.Namespace.VERSION,element:"query",fields:{name:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"name"),version:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"version"),os:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"os")}});JXT.extendIQ(Version)},module.exports=exports.default},{"xmpp-constants":224}],120:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"visible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"visible")),JXT.add(IQ,"invisible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"invisible"))})},module.exports=exports.default},{"xmpp-constants":224}],121:[function(require,module,exports){"use strict";var extend=require("lodash.assign"),uuid=require("uuid"),types=require("./lib/types"),helpers=require("./lib/helpers"),stanzaConstructor=require("./lib/stanza");function JXT(){this._LOOKUP={},this._LOOKUP_EXT={},this._TAGS={},this._CB_DEFINITION={},this._CB_TAG={},this._ID=uuid.v4(),this.utils=extend({},types,helpers)}JXT.prototype.use=function(init){return init["__JXT_LOADED_"+this._ID]||init(this),init["__JXT_LOADED_"+this._ID]=!0,this},JXT.prototype.getDefinition=function(el,ns,required){var JXTClass=this._LOOKUP[ns+"|"+el];if(required&&!JXTClass)throw new Error("Could not find definition for <"+el+' xmlns="'+ns+'" />');return JXTClass},JXT.prototype.getExtensions=function(el,ns){return this._LOOKUP_EXT[ns+"|"+el]||{}},JXT.prototype.withDefinition=function(el,ns,cb){var name=ns+"|"+el;this._CB_DEFINITION[name]||(this._CB_DEFINITION[name]=[]),this._CB_DEFINITION[name].push(cb),this._LOOKUP[name]&&cb(this._LOOKUP[name])},JXT.prototype.withTag=function(tag,cb){this._CB_TAG[tag]||(this._CB_TAG[tag]=[]),this._CB_TAG[tag].push(cb),this.tagged(tag).forEach(function(stanza){cb(stanza)})},JXT.prototype.tagged=function(tag){return this._TAGS[tag]||[]},JXT.prototype.build=function(xml){var JXTClass=this.getDefinition(xml.localName,xml.namespaceURI);if(JXTClass)return new JXTClass(null,xml)},JXT.prototype.parse=function(str){var xml=helpers.parse(str);if(xml)return this.build(xml)},JXT.prototype.extend=function(ParentJXT,ChildJXT,multiName,hideSingle){var parentName=ParentJXT.prototype._NS+"|"+ParentJXT.prototype._EL,name=ChildJXT.prototype._name,qName=ChildJXT.prototype._NS+"|"+ChildJXT.prototype._EL;this._LOOKUP[qName]=ChildJXT,this._LOOKUP_EXT[qName]||(this._LOOKUP_EXT[qName]={}),this._LOOKUP_EXT[parentName]||(this._LOOKUP_EXT[parentName]={}),this._LOOKUP_EXT[parentName][name]=ChildJXT,(!multiName||multiName&&!hideSingle)&&this.add(ParentJXT,name,types.extension(ChildJXT)),multiName&&this.add(ParentJXT,multiName,types.multiExtension(ChildJXT))},JXT.prototype.add=function(ParentJXT,fieldName,field){field.enumerable=!0,Object.defineProperty(ParentJXT.prototype,fieldName,field)},JXT.prototype.define=function(opts){var self=this,Stanza=stanzaConstructor(this,opts),ns=Stanza.prototype._NS,el=Stanza.prototype._EL,tags=Stanza.prototype._TAGS,name=ns+"|"+el;return this._LOOKUP[name]=Stanza,tags.forEach(function(tag){self._TAGS[tag]||(self._TAGS[tag]=[]),self._TAGS[tag].push(Stanza)}),Object.keys(opts.fields||{}).forEach(function(fieldName){self.add(Stanza,fieldName,opts.fields[fieldName])}),this._CB_DEFINITION[name]&&this._CB_DEFINITION[name].forEach(function(handler){handler(Stanza)}),tags.forEach(function(tag){self._CB_TAG[tag]&&self._CB_TAG[tag].forEach(function(handler){handler(Stanza)})}),Stanza},JXT.createRegistry=function(){return new JXT},extend(JXT,helpers),extend(JXT,types);var globalJXT=new JXT;JXT.define=globalJXT.define.bind(globalJXT),JXT.extend=globalJXT.extend.bind(globalJXT),JXT.add=globalJXT.add.bind(globalJXT),JXT.parse=globalJXT.parse.bind(globalJXT),JXT.build=globalJXT.build.bind(globalJXT),JXT.getExtensions=globalJXT.getExtensions.bind(globalJXT),JXT.getDefinition=globalJXT.getDefinition.bind(globalJXT),JXT.withDefinition=globalJXT.withDefinition.bind(globalJXT),JXT.withTag=globalJXT.withTag.bind(globalJXT),JXT.tagged=globalJXT.tagged.bind(globalJXT),JXT.getGlobalJXT=function(){return globalJXT},module.exports=JXT},{"./lib/helpers":122,"./lib/stanza":123,"./lib/types":124,"lodash.assign":133,uuid:210}],122:[function(require,module,exports){"use strict";var ltx=require("ltx"),DOMElement=require("ltx/lib/DOMElement"),XML_NS=exports.XML_NS="http://www.w3.org/XML/1998/namespace";exports.parse=function(str){var xml=ltx.parse(str,{Element:DOMElement});if(1===xml.nodeType)return xml},exports.createElement=function(NS,name,parentNS){var el=new DOMElement(name);return parentNS&&parentNS===NS||exports.setAttribute(el,"xmlns",NS),el};var find=exports.find=function(xml,NS,selector){for(var results=[],children=xml.getElementsByTagName(selector),i=0,len=children.length;i<len;i++){var child=children[i];child.namespaceURI===NS&&child.parentNode===xml&&results.push(child)}return results};exports.findOrCreate=function(xml,NS,selector){var existing=exports.find(xml,NS,selector);if(existing.length)return existing[0];var created=exports.createElement(NS,selector,xml.namespaceURI);return xml.appendChild(created),created},exports.getAttribute=function(xml,attr,defaultVal){return xml.getAttribute(attr)||defaultVal||""},exports.getAttributeNS=function(xml,NS,attr,defaultVal){return xml.getAttributeNS(NS,attr)||defaultVal||""},exports.setAttribute=function(xml,attr,value,force){value||force?xml.setAttribute(attr,value):xml.removeAttribute(attr)},exports.setAttributeNS=function(xml,NS,attr,value,force){value||force?xml.setAttributeNS(NS,attr,value):xml.removeAttributeNS(NS,attr)},exports.getBoolAttribute=function(xml,attr,defaultVal){var val=xml.getAttribute(attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolAttribute=function(xml,attr,value){value?xml.setAttribute(attr,"1"):xml.removeAttribute(attr)},exports.getSubAttribute=function(xml,NS,sub,attr,defaultVal){var subs=find(xml,NS,sub);if(!subs)return"";for(var i=0;i<subs.length;i++)return subs[i].getAttribute(attr)||defaultVal||"";return""},exports.setSubAttribute=function(xml,NS,sub,attr,value){var subs=find(xml,NS,sub);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return void subs[i].setAttribute(attr,value);subs[i].removeAttribute(attr)}else value&&((sub=exports.createElement(NS,sub,xml.namespaceURI)).setAttribute(attr,value),xml.appendChild(sub))},exports.getBoolSubAttribute=function(xml,NS,sub,attr,defaultVal){var val=xml.getSubAttribute(NS,sub,attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolSubAttribute=function(xml,NS,sub,attr,value){value=value?"1":"",exports.setSubAttribute(xml,NS,sub,attr,value)},exports.getText=function(xml){return xml.textContent},exports.setText=function(xml,value){xml.textContent=value},exports.getSubText=exports.getTextSub=function(xml,NS,element,defaultVal){var subs=find(xml,NS,element);return defaultVal=defaultVal||"",subs.length&&subs[0].textContent||defaultVal},exports.setSubText=exports.setTextSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);!0!==value&&(sub.textContent=value),xml.appendChild(sub)}},exports.getMultiSubText=function(xml,NS,element,extractor){var subs=find(xml,NS,element),results=[];extractor=extractor||function(sub){return sub.textContent||""};for(var i=0;i<subs.length;i++)results.push(extractor(subs[i]));return results},exports.setMultiSubText=function(xml,NS,element,value,builder){var i,len,subs=find(xml,NS,element),values=[];for(builder=builder||function(value){if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);sub.textContent=value,xml.appendChild(sub)}},values="string"==typeof value?(value||"").split("\n"):value,i=0,len=subs.length;i<len;i++)xml.removeChild(subs[i]);for(i=0,len=values.length;i<len;i++)builder(values[i])},exports.getMultiSubAttribute=function(xml,NS,element,attr){return exports.getMultiSubText(xml,NS,element,function(sub){return exports.getAttribute(sub,attr)})},exports.setMultiSubAttribute=function(xml,NS,element,attr,value){exports.setMultiSubText(xml,NS,element,value,function(val){var sub=exports.createElement(NS,element,xml.namespaceURI);exports.setAttribute(sub,attr,val),xml.appendChild(sub)})},exports.getSubLangText=function(xml,NS,element,defaultLang){var lang,sub,subs=find(xml,NS,element);if(!subs.length)return{};for(var results={},langs=[],i=0;i<subs.length;i++)lang=(sub=subs[i]).getAttributeNS(XML_NS,"lang")||defaultLang,langs.push(lang),results[lang]=sub.textContent||"";return results},exports.setSubLangText=function(xml,NS,element,value,defaultLang){var sub,lang,subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if("string"==typeof value)(sub=exports.createElement(NS,element,xml.namespaceURI)).textContent=value,xml.appendChild(sub);else if("object"==typeof value)for(lang in value)value.hasOwnProperty(lang)&&(sub=exports.createElement(NS,element,xml.namespaceURI),lang!==defaultLang&&sub.setAttributeNS(XML_NS,"lang",lang),sub.textContent=value[lang],xml.appendChild(sub))},exports.getBoolSub=function(xml,NS,element){return!!find(xml,NS,element).length},exports.setBoolSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return;xml.removeChild(subs[i])}else if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);xml.appendChild(sub)}}},{ltx:140,"ltx/lib/DOMElement":141}],123:[function(require,module,exports){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),EXCLUDE={constructor:!0,parent:!0,prototype:!0,toJSON:!0,toString:!0,xml:!0};module.exports=function(JXT,opts){function Stanza(data,xml,parent){var self=this,parentNS=((xml||{}).parentNode||(parent||{}).xml||{}).namespaceURI;self.xml=xml||helpers.createElement(self._NS,self._EL,parentNS),Object.keys(self._PREFIXES).forEach(function(prefix){var namespace=self._PREFIXES[prefix];self.xml.setAttribute("xmlns:"+prefix,namespace)}),self._extensions={};for(var i=0,len=self.xml.childNodes.length;i<len;i++){var child=self.xml.childNodes[i],ChildJXT=JXT.getDefinition(child.localName,child.namespaceURI);if(void 0!==ChildJXT){var name=ChildJXT.prototype._name;self._extensions[name]=new ChildJXT(null,child),self._extensions[name].parent=self}}return extend(self,data),opts.init&&opts.init.apply(self,[data]),self}return Stanza.prototype._isJXT=!0,Stanza.prototype._name=opts.name,Stanza.prototype._eventname=opts.eventName,Stanza.prototype._NS=opts.namespace,Stanza.prototype._EL=opts.element||opts.name,Stanza.prototype._PREFIXES=opts.prefixes||{},Stanza.prototype._TAGS=opts.tags||[],Stanza.prototype.toString=function(){return this.xml.toString()},Stanza.prototype.toJSON=function(){var prop,result={};for(prop in this._extensions)this._extensions[prop].toJSON&&"_"!==prop[0]&&(result[prop]=this._extensions[prop].toJSON());for(prop in this){var allowedName=!EXCLUDE[prop]&&"_"!==prop[0],isExtensionName=JXT.getExtensions(this._EL,this._NS)[prop];if(allowedName&&!isExtensionName){var val=this[prop];if("function"==typeof val)continue;var type=Object.prototype.toString.call(val);if(0<=type.indexOf("Object"))0<Object.keys(val).length&&(val._isJXT?result[prop]=val.toJSON():result[prop]=val);else if(0<=type.indexOf("Array")){if(0<val.length){for(var vals=[],len=val.length,n=0;n<len;n++){var nval=val[n];void 0!==nval&&(nval._isJXT?vals.push(nval.toJSON()):vals.push(nval))}result[prop]=vals}}else void 0!==val&&!1!==val&&""!==val&&(result[prop]=val)}}return result},Stanza}},{"./helpers":122,"lodash.assign":133}],124:[function(require,module,exports){(function(Buffer){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),find=helpers.find,createElement=helpers.createElement,field=exports.field=function(getter,setter){return function(){var args=Array.prototype.slice.call(arguments);return{get:function(){return getter.apply(null,[this.xml].concat(args))},set:function(value){setter.apply(null,[this.xml].concat(args).concat([value]))}}}};exports.boolAttribute=field(helpers.getBoolAttribute,helpers.setBoolAttribute),exports.subAttribute=field(helpers.getSubAttribute,helpers.setSubAttribute),exports.boolSubAttribute=field(helpers.getSubBoolAttribute,helpers.setSubBoolAttribute),exports.text=field(helpers.getText,helpers.setText),exports.textSub=exports.subText=field(helpers.getSubText,helpers.setSubText),exports.multiTextSub=exports.multiSubText=field(helpers.getMultiSubText,helpers.setMultiSubText),exports.multiSubAttribute=field(helpers.getMultiSubAttribute,helpers.setMultiSubAttribute),exports.langTextSub=exports.subLangText=field(helpers.getSubLangText,helpers.setSubLangText),exports.boolSub=field(helpers.getBoolSub,helpers.setBoolSub),exports.langAttribute=field(function(xml){return xml.getAttributeNS(helpers.XML_NS,"lang")||""},function(xml,value){xml.setAttributeNS(helpers.XML_NS,"lang",value)}),exports.b64Text=field(function(xml){return xml.textContent&&"="!==xml.textContent?new Buffer(xml.textContent,"base64"):""},function(xml,value){if("string"==typeof value){var b64=new Buffer(value).toString("base64");xml.textContent=b64||"="}else xml.textContent=""}),exports.dateAttribute=function(attr,now){return{get:function(){var data=helpers.getAttribute(this.xml,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setAttribute(this.xml,attr,value))}}},exports.dateSub=function(NS,sub,now){return{get:function(){var data=helpers.getSubText(this.xml,NS,sub);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubText(this.xml,NS,sub,value))}}},exports.dateSubAttribute=function(NS,sub,attr,now){return{get:function(){var data=helpers.getSubAttribute(this.xml,NS,sub,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubAttribute(this.xml,NS,sub,attr,value))}}},exports.numberAttribute=function(attr,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getAttribute(this.xml,attr,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setAttribute(this.xml,attr,value.toString())}}},exports.numberSub=function(NS,sub,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getSubText(this.xml,NS,sub,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setSubText(this.xml,NS,sub,value.toString())}}},exports.attribute=function(name,defaultVal){return{get:function(){return helpers.getAttribute(this.xml,name,defaultVal)},set:function(value){helpers.setAttribute(this.xml,name,value)}}},exports.attributeNS=function(NS,name,defaultVal){return{get:function(){return helpers.getAttributeNS(this.xml,NS,name,defaultVal)},set:function(value){helpers.setAttributeNS(this.xml,NS,name,value)}}},exports.extension=function(ChildJXT){return{get:function(){var name=ChildJXT.prototype._name;if(!this._extensions[name]){var existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],this):(this._extensions[name]=new ChildJXT({},null,this),this.xml.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){if(value){var child=this[ChildJXT.prototype._name];!0===value&&(value={}),extend(child,value)}}}},exports.multiExtension=function(ChildJXT){return{get:function(){for(var data=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL),results=[],i=0,len=data.length;i<len;i++)results.push(new ChildJXT({},data[i],this));return results},set:function(value){value=value||[];var i,len,existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);for(i=0,len=existing.length;i<len;i++)this.xml.removeChild(existing[i]);for(i=0,len=value.length;i<len;i++){var content=new ChildJXT(value[i],null,this);this.xml.appendChild(content.xml)}}}},exports.enumSub=function(NS,enumValues){return{get:function(){var self=this,result=[];return enumValues.forEach(function(enumVal){var exists=find(self.xml,NS,enumVal);exists.length&&result.push(exists[0].nodeName)}),result[0]||""},set:function(value){var self=this,alreadyExists=!1;if(enumValues.forEach(function(enumVal){var elements=find(self.xml,NS,enumVal);elements.length&&(enumVal===value?alreadyExists=!0:self.xml.removeChild(elements[0]))}),value&&!alreadyExists){var condition=createElement(NS,value);this.xml.appendChild(condition)}}}},exports.subExtension=function(name,NS,sub,ChildJXT){return{get:function(){if(!this._extensions[name]){var wrapper=find(this.xml,NS,sub);wrapper.length?wrapper=wrapper[0]:(wrapper=createElement(NS,sub,this._NS),this.xml.appendChild(wrapper));var existing=find(wrapper,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],{xml:wrapper}):(this._extensions[name]=new ChildJXT({},null,{xml:wrapper}),wrapper.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){var wrapper=find(this.xml,NS,sub);if(wrapper.length&&!value&&this.xml.removeChild(wrapper[0]),value){var child=this[name];!0===value&&(value={}),extend(child,value)}}}},exports.subMultiExtension=function(NS,sub,ChildJXT){return{get:function(){var self=this,results=[],existing=find(this.xml,NS,sub);return existing.length&&(existing=existing[0],find(existing,ChildJXT.prototype._NS,ChildJXT.prototype._EL).forEach(function(xml){results.push(new ChildJXT({},xml,self))})),results},set:function(values){var existing=find(this.xml,NS,sub);existing.length&&this.xml.removeChild(existing[0]),values.length&&(existing=createElement(NS,sub,this._NS),values.forEach(function(value){var content=new ChildJXT(value,null,{xml:{namespaceURI:NS}});existing.appendChild(content.xml)}),this.xml.appendChild(existing))}}}}).call(this,require("buffer").Buffer)},{"./helpers":122,buffer:6,"lodash.assign":133}],125:[function(require,module,exports){module.exports=function(array,iteratee){for(var index=-1,length=array.length;++index<length&&!1!==iteratee(array[index],index,array););return array}},{}],126:[function(require,module,exports){var baseCopy=require("lodash._basecopy"),keys=require("lodash.keys");module.exports=function(object,source){return null==source?object:baseCopy(source,keys(source),object)}},{"lodash._basecopy":127,"lodash.keys":138}],127:[function(require,module,exports){module.exports=function(source,props,object){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index];object[key]=source[key]}return object}},{}],128:[function(require,module,exports){var eachFunc,fromRight,keys=require("lodash.keys"),MAX_SAFE_INTEGER=9007199254740991,baseEach=(eachFunc=function(object,iteratee){return baseFor(object,iteratee,keys)},function(collection,iteratee){var value,length=collection?getLength(collection):0;if(!("number"==typeof(value=length)&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:++index<length)&&!1!==iteratee(iterable[index],index,iterable););return collection}),baseFor=function(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:++index<length;){var key=props[index];if(!1===iteratee(iterable[key],key,iterable))break}return object}}();var key,getLength=(key="length",function(object){return null==object?void 0:object[key]});function toObject(value){return function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)?value:Object(value)}module.exports=baseEach},{"lodash.keys":138}],129:[function(require,module,exports){function identity(value){return value}module.exports=function(func,thisArg,argCount){if("function"!=typeof func)return identity;if(void 0===thisArg)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}},{}],130:[function(require,module,exports){var bindCallback=require("lodash._bindcallback"),isIterateeCall=require("lodash._isiterateecall"),restParam=require("lodash.restparam");module.exports=function(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=2<length?sources[length-2]:void 0,guard=2<length?sources[2]:void 0,thisArg=1<length?sources[length-1]:void 0;for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):length-=(customizer="function"==typeof thisArg?thisArg:void 0)?1:0,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1);++index<length;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}},{"lodash._bindcallback":129,"lodash._isiterateecall":132,"lodash.restparam":139}],131:[function(require,module,exports){var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/;var objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");module.exports=function(object,key){var value=null==object?void 0:object[key];return function(value){return null!=value&&(function(value){return function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)&&objToString.call(value)==funcTag}(value)?reIsNative.test(fnToString.call(value)):function(value){return!!value&&"object"==typeof value}(value)&&reIsHostCtor.test(value))}(value)?value:void 0}},{}],132:[function(require,module,exports){var reIsUint=/^\d+$/,MAX_SAFE_INTEGER=9007199254740991;var key,getLength=(key="length",function(object){return null==object?void 0:object[key]});function isArrayLike(value){return null!=value&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}(getLength(value))}module.exports=function(value,index,object){if(!function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(object))return!1;var type=typeof index;if("number"==type?isArrayLike(object)&&function(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,-1<value&&value%1==0&&value<length}(index,object.length):"string"==type&&index in object){var other=object[index];return value==value?value===other:other!=other}return!1}},{}],133:[function(require,module,exports){var baseAssign=require("lodash._baseassign"),createAssigner=require("lodash._createassigner"),keys=require("lodash.keys");var assign=createAssigner(function(object,source,customizer){return customizer?function(object,source,customizer){for(var index=-1,props=keys(source),length=props.length;++index<length;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result==result?result===value:value!=value)&&(void 0!==value||key in object)||(object[key]=result)}return object}(object,source,customizer):baseAssign(object,source)});module.exports=assign},{"lodash._baseassign":126,"lodash._createassigner":130,"lodash.keys":138}],134:[function(require,module,exports){(function(global){var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",boolTag="[object Boolean]",dateTag="[object Date]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reFlags=/\w*$/,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,cloneableTags={};cloneableTags[argsTag]=cloneableTags["[object Array]"]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags["[object Error]"]=cloneableTags[funcTag]=cloneableTags["[object WeakMap]"]=!1;var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports;function addMapEntry(map,pair){return map.set(pair[0],pair[1]),map}function addSetEntry(set,value){return set.add(value),set}function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;for(initAccum&&length&&(accumulator=array[++index]);++index<length;)accumulator=iteratee(accumulator,array[index],index,array);return accumulator}function isHostObject(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function setToArray(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=value}),result}var uid,arrayProto=Array.prototype,funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=(uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||""))?"Symbol(src)_1."+uid:"",funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Buffer=moduleExports?root.Buffer:void 0,Symbol=root.Symbol,Uint8Array=root.Uint8Array,getPrototype=overArg(Object.getPrototypeOf,Object),objectCreate=Object.create,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayProto.splice,nativeGetSymbols=Object.getOwnPropertySymbols,nativeIsBuffer=Buffer?Buffer.isBuffer:void 0,nativeKeys=overArg(Object.keys,Object),DataView=getNative(root,"DataView"),Map=getNative(root,"Map"),Promise=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),nativeCreate=getNative(Object,"create"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap),symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function Stack(entries){this.__data__=new ListCache(entries)}function arrayLikeKeys(value,inherited){var result=isArray(value)||function(value){return function(value){return function(value){return!!value&&"object"==typeof value}(value)&&isArrayLike(value)}(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}(value)?function(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function assignValue(object,key,value){var objValue=object[key];hasOwnProperty.call(object,key)&&eq(objValue,value)&&(void 0!==value||key in object)||(object[key]=value)}function assocIndexOf(array,key){for(var length=array.length;length--;)if(eq(array[length][0],key))return length;return-1}function baseClone(value,isDeep,isFull,customizer,key,object,stack){var result;if(customizer&&(result=object?customizer(value,key,object,stack):customizer(value)),void 0!==result)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=function(array){var length=array.length,result=array.constructor(length);length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input);return result}(value),!isDeep)return function(source,array){var index=-1,length=source.length;array||(array=Array(length));for(;++index<length;)array[index]=source[index];return array}(value,result)}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value))return function(buffer,isDeep){if(isDeep)return buffer.slice();var result=new buffer.constructor(buffer.length);return buffer.copy(result),result}(value,isDeep);if(tag==objectTag||tag==argsTag||isFunc&&!object){if(isHostObject(value))return object?value:{};if(result=function(object){return"function"!=typeof object.constructor||isPrototype(object)?{}:(proto=getPrototype(object),isObject(proto)?objectCreate(proto):{});var proto}(isFunc?{}:value),!isDeep)return function(source,object){return copyObject(source,getSymbols(source),object)}(value,function(object,source){return object&&copyObject(source,keys(source),object)}(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=function(object,tag,cloneFunc,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return cloneArrayBuffer(object);case boolTag:case dateTag:return new Ctor(+object);case dataViewTag:return function(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}(object,isDeep);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:return function(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}(object,isDeep);case mapTag:return function(map,isDeep,cloneFunc){return arrayReduce(isDeep?cloneFunc(mapToArray(map),!0):mapToArray(map),addMapEntry,new map.constructor)}(object,isDeep,cloneFunc);case numberTag:case stringTag:return new Ctor(object);case regexpTag:return(result=new(regexp=object).constructor(regexp.source,reFlags.exec(regexp))).lastIndex=regexp.lastIndex,result;case setTag:return function(set,isDeep,cloneFunc){return arrayReduce(isDeep?cloneFunc(setToArray(set),!0):setToArray(set),addSetEntry,new set.constructor)}(object,isDeep,cloneFunc);case symbolTag:return symbol=object,symbolValueOf?Object(symbolValueOf.call(symbol)):{}}var symbol;var regexp,result}(value,tag,baseClone,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;if(stack.set(value,result),!isArr)var props=isFull?function(object){return function(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:function(array,values){for(var index=-1,length=values.length,offset=array.length;++index<length;)array[offset+index]=values[index];return array}(result,symbolsFunc(object))}(object,keys,getSymbols)}(value):keys(value);return function(array,iteratee){for(var index=-1,length=array?array.length:0;++index<length&&!1!==iteratee(array[index],index,array););}(props||value,function(subValue,key){props&&(subValue=value[key=subValue]),assignValue(result,key,baseClone(subValue,isDeep,isFull,customizer,key,value,stack))}),result}function baseIsNative(value){return!(!isObject(value)||(func=value,maskSrcKey&&maskSrcKey in func))&&(isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor).test(toSource(value));var func}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array(result).set(new Uint8Array(arrayBuffer)),result}function copyObject(source,props,object,customizer){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index],newValue=customizer?customizer(object[key],source[key],key,object,source):void 0;assignValue(object,key,void 0===newValue?source[key]:newValue)}return object}function getMapData(map,key){var value,type,data=map.__data__;return("string"==(type=typeof(value=key))||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value)?data["string"==typeof key?"string":"hash"]:data.map}function getNative(object,key){var value=function(object,key){return null==object?void 0:object[key]}(object,key);return baseIsNative(value)?value:void 0}Hash.prototype.clear=function(){this.__data__=nativeCreate?nativeCreate(null):{}},Hash.prototype.delete=function(key){return this.has(key)&&delete this.__data__[key]},Hash.prototype.get=function(key){var data=this.__data__;if(nativeCreate){var result=data[key];return"__lodash_hash_undefined__"===result?void 0:result}return hasOwnProperty.call(data,key)?data[key]:void 0},Hash.prototype.has=function(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty.call(data,key)},Hash.prototype.set=function(key,value){return this.__data__[key]=nativeCreate&&void 0===value?"__lodash_hash_undefined__":value,this},ListCache.prototype.clear=function(){this.__data__=[]},ListCache.prototype.delete=function(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0||(index==data.length-1?data.pop():splice.call(data,index,1),0))},ListCache.prototype.get=function(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]},ListCache.prototype.has=function(key){return-1<assocIndexOf(this.__data__,key)},ListCache.prototype.set=function(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this},MapCache.prototype.clear=function(){this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}},MapCache.prototype.delete=function(key){return getMapData(this,key).delete(key)},MapCache.prototype.get=function(key){return getMapData(this,key).get(key)},MapCache.prototype.has=function(key){return getMapData(this,key).has(key)},MapCache.prototype.set=function(key,value){return getMapData(this,key).set(key,value),this},Stack.prototype.clear=function(){this.__data__=new ListCache},Stack.prototype.delete=function(key){return this.__data__.delete(key)},Stack.prototype.get=function(key){return this.__data__.get(key)},Stack.prototype.has=function(key){return this.__data__.has(key)},Stack.prototype.set=function(key,value){var cache=this.__data__;if(cache instanceof ListCache){var pairs=cache.__data__;if(!Map||pairs.length<199)return pairs.push([key,value]),this;cache=this.__data__=new MapCache(pairs)}return cache.set(key,value),this};var getSymbols=nativeGetSymbols?overArg(nativeGetSymbols,Object):function(){return[]},getTag=function(value){return objectToString.call(value)};function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&-1<value&&value%1==0&&value<length}function isPrototype(value){var Ctor=value&&value.constructor;return value===("function"==typeof Ctor&&Ctor.prototype||objectProto)}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function eq(value,other){return value===other||value!=value&&other!=other}(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map)!=mapTag||Promise&&"[object Promise]"!=getTag(Promise.resolve())||Set&&getTag(new Set)!=setTag||WeakMap&&"[object WeakMap]"!=getTag(new WeakMap))&&(getTag=function(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return"[object Promise]";case setCtorString:return setTag;case weakMapCtorString:return"[object WeakMap]"}return result});var isArray=Array.isArray;function isArrayLike(value){return null!=value&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}(value.length)&&!isFunction(value)}var isBuffer=nativeIsBuffer||function(){return!1};function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):function(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}(object)}module.exports=function(value){return baseClone(value,!0,!0)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],135:[function(require,module,exports){var arrayEach=require("lodash._arrayeach"),baseEach=require("lodash._baseeach"),bindCallback=require("lodash._bindcallback"),isArray=require("lodash.isarray");var arrayFunc,eachFunc,forEach=(arrayFunc=arrayEach,eachFunc=baseEach,function(collection,iteratee,thisArg){return"function"==typeof iteratee&&void 0===thisArg&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))});module.exports=forEach},{"lodash._arrayeach":125,"lodash._baseeach":128,"lodash._bindcallback":129,"lodash.isarray":137}],136:[function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991,funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=function(value){return function(value){return function(value){return!!value&&"object"==typeof value}(value)&&function(value){return null!=value&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}(value.length)&&!function(value){var tag=function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}(value)}(value)}(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||"[object Arguments]"==objectToString.call(value))}},{}],137:[function(require,module,exports){var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/;function isObjectLike(value){return!!value&&"object"==typeof value}var object,key,value,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=(object=Array,key="isArray",function(value){return null!=value&&(function(value){return function(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}(value)&&objToString.call(value)==funcTag}(value)?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value))}(value=null==object?void 0:object[key])?value:void 0);var isArray=nativeIsArray||function(value){return isObjectLike(value)&&function(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=9007199254740991}(value.length)&&"[object Array]"==objToString.call(value)};module.exports=isArray},{}],138:[function(require,module,exports){var getNative=require("lodash._getnative"),isArguments=require("lodash.isarguments"),isArray=require("lodash.isarray"),reIsUint=/^\d+$/,hasOwnProperty=Object.prototype.hasOwnProperty,nativeKeys=getNative(Object,"keys"),MAX_SAFE_INTEGER=9007199254740991;var key,getLength=(key="length",function(object){return null==object?void 0:object[key]});function isIndex(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,-1<value&&value%1==0&&value<length}function isLength(value){return"number"==typeof value&&-1<value&&value%1==0&&value<=MAX_SAFE_INTEGER}function shimKeys(object){for(var props=function(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||isArguments(object))&&length||0;var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=0<length;for(;++index<length;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}(object),propsLength=props.length,length=propsLength&&object.length,allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object)),index=-1,result=[];++index<propsLength;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var keys=nativeKeys?function(object){var value,Ctor=null==object?void 0:object.constructor;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&(null!=(value=object)&&isLength(getLength(value)))?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys;module.exports=keys},{"lodash._getnative":131,"lodash.isarguments":136,"lodash.isarray":137}],139:[function(require,module,exports){var nativeMax=Math.max;module.exports=function(func,start){if("function"!=typeof func)throw new TypeError("Expected a function");return start=nativeMax(void 0===start?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);++index<length;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;++index<start;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}},{}],140:[function(require,module,exports){"use strict";var parse=require("./lib/parse"),Parser=require("./lib/Parser"),escape=require("./lib/escape"),Element=require("./lib/Element"),equal=require("./lib/equal"),createElement=require("./lib/createElement"),tag=require("./lib/tag"),tagString=require("./lib/tagString"),is=require("./lib/is"),clone=require("./lib/clone"),stringify=require("./lib/stringify");(exports=module.exports=function(){return tag.apply(null,arguments)}).Element=Element,exports.equal=equal.equal,exports.nameEqual=equal.name,exports.attrsEqual=equal.attrs,exports.childrenEqual=equal.children,exports.isNode=is.isNode,exports.isElement=is.isElement,exports.isText=is.isText,exports.clone=clone,exports.createElement=createElement,exports.escapeXML=escape.escapeXML,exports.unescapeXML=escape.unescapeXML,exports.escapeXMLText=escape.escapeXMLText,exports.unescapeXMLText=escape.unescapeXMLText,exports.Parser=Parser,exports.parse=parse,exports.tag=tag,exports.tagString=tagString,exports.stringify=stringify},{"./lib/Element":142,"./lib/Parser":143,"./lib/clone":144,"./lib/createElement":145,"./lib/equal":146,"./lib/escape":147,"./lib/is":148,"./lib/parse":149,"./lib/stringify":151,"./lib/tag":152,"./lib/tagString":153}],141:[function(require,module,exports){"use strict";var inherits=require("inherits"),Element=require("./Element");function DOMElement(name,attrs){Element.call(this,name,attrs),this.nodeType=1,this.nodeName=this.localName}inherits(DOMElement,Element),DOMElement.prototype._getElement=function(name,attrs){return new DOMElement(name,attrs)},Object.defineProperty(DOMElement.prototype,"localName",{get:function(){return this.getName()}}),Object.defineProperty(DOMElement.prototype,"namespaceURI",{get:function(){return this.getNS()}}),Object.defineProperty(DOMElement.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(DOMElement.prototype,"childNodes",{get:function(){return this.children}}),Object.defineProperty(DOMElement.prototype,"textContent",{get:function(){return this.getText()},set:function(value){this.children.push(value)}}),DOMElement.prototype.getElementsByTagName=function(name){return this.getChildren(name)},DOMElement.prototype.getAttribute=function(name){return this.getAttr(name)},DOMElement.prototype.setAttribute=function(name,value){this.attr(name,value)},DOMElement.prototype.getAttributeNS=function(ns,name){return"http://www.w3.org/XML/1998/namespace"===ns?this.getAttr(["xml",name].join(":")):this.getAttr(name,ns)},DOMElement.prototype.setAttributeNS=function(ns,name,value){var prefix;"http://www.w3.org/XML/1998/namespace"===ns?prefix="xml":prefix=this.getXmlns()[ns]||"";prefix&&this.attr([prefix,name].join(":"),value)},DOMElement.prototype.removeAttribute=function(name){this.attr(name,null)},DOMElement.prototype.removeAttributeNS=function(ns,name){var prefix;"http://www.w3.org/XML/1998/namespace"===ns?prefix="xml":prefix=this.getXmlns()[ns]||"";prefix&&this.attr([prefix,name].join(":"),null)},DOMElement.prototype.appendChild=function(el){this.cnode(el)},DOMElement.prototype.removeChild=function(el){this.remove(el)},DOMElement.createElement=function(name,attrs){var el=new DOMElement(name,attrs);return Array.prototype.slice.call(arguments,2).forEach(function(child){el.appendChild(child)}),el},module.exports=DOMElement},{"./Element":142,inherits:45}],142:[function(require,module,exports){"use strict";var escape=require("./escape"),escapeXML=escape.escapeXML,escapeXMLText=escape.escapeXMLText,equality=require("./equal"),equal=equality.equal,nameEqual=equality.name,attrsEqual=equality.attrs,childrenEqual=equality.children,clone=require("./clone");function Element(name,attrs){this.name=name,this.parent=null,this.children=[],this.attrs={},this.setAttrs(attrs)}Element.prototype.is=function(name,xmlns){return this.getName()===name&&(!xmlns||this.getNS()===xmlns)},Element.prototype.getName=function(){return 0<=this.name.indexOf(":")?this.name.substr(this.name.indexOf(":")+1):this.name},Element.prototype.getNS=function(){if(0<=this.name.indexOf(":")){var prefix=this.name.substr(0,this.name.indexOf(":"));return this.findNS(prefix)}return this.findNS()},Element.prototype.findNS=function(prefix){if(prefix){var attr="xmlns:"+prefix;if(this.attrs[attr])return this.attrs[attr];if(this.parent)return this.parent.findNS(prefix)}else{if(this.attrs.xmlns)return this.attrs.xmlns;if(this.parent)return this.parent.findNS()}},Element.prototype.getXmlns=function(){var namespaces={};for(var attr in this.parent&&(namespaces=this.parent.getXmlns()),this.attrs){var m=attr.match("xmlns:?(.*)");this.attrs.hasOwnProperty(attr)&&m&&(namespaces[this.attrs[attr]]=m[1])}return namespaces},Element.prototype.setAttrs=function(attrs){"string"==typeof attrs?this.attrs.xmlns=attrs:attrs&&Object.keys(attrs).forEach(function(key){this.attrs[key]=attrs[key]},this)},Element.prototype.getAttr=function(name,xmlns){if(!xmlns)return this.attrs[name];var namespaces=this.getXmlns();return namespaces[xmlns]?this.attrs[[namespaces[xmlns],name].join(":")]:null},Element.prototype.getChild=function(name,xmlns){return this.getChildren(name,xmlns)[0]},Element.prototype.getChildren=function(name,xmlns){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.getName||child.getName()!==name||xmlns&&child.getNS()!==xmlns||result.push(child)}return result},Element.prototype.getChildByAttr=function(attr,val,xmlns,recursive){return this.getChildrenByAttr(attr,val,xmlns,recursive)[0]},Element.prototype.getChildrenByAttr=function(attr,val,xmlns,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.attrs||child.attrs[attr]!==val||xmlns&&child.getNS()!==xmlns||result.push(child),recursive&&child.getChildrenByAttr&&result.push(child.getChildrenByAttr(attr,val,xmlns,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getChildrenByFilter=function(filter,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];filter(child)&&result.push(child),recursive&&child.getChildrenByFilter&&result.push(child.getChildrenByFilter(filter,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getText=function(){for(var text="",i=0;i<this.children.length;i++){var child=this.children[i];"string"!=typeof child&&"number"!=typeof child||(text+=child)}return text},Element.prototype.getChildText=function(name,xmlns){var child=this.getChild(name,xmlns);return child?child.getText():null},Element.prototype.getChildElements=function(){return this.getChildrenByFilter(function(child){return child instanceof Element})},Element.prototype.tree=Element.prototype.root=function(){return this.parent?this.parent.root():this},Element.prototype.up=function(){return this.parent?this.parent:this},Element.prototype.c=function(name,attrs){return this.cnode(new Element(name,attrs))},Element.prototype.cnode=function(child){return this.children.push(child),"object"==typeof child&&(child.parent=this),child},Element.prototype.t=function(text){return this.children.push(text),this},Element.prototype.remove=function(el,xmlns){var filter;return filter="string"==typeof el?function(child){return!(child.is&&child.is(el,xmlns))}:function(child){return child!==el},this.children=this.children.filter(filter),this},Element.prototype.clone=function(){return clone(this)},Element.prototype.text=function(val){return val&&1===this.children.length?(this.children[0]=val,this):this.getText()},Element.prototype.attr=function(attr,val){return void 0!==val||null===val?(this.attrs||(this.attrs={}),this.attrs[attr]=val,this):this.attrs[attr]},Element.prototype.toString=function(){var s="";return this.write(function(c){s+=c}),s},Element.prototype.toJSON=function(){return{name:this.name,attrs:this.attrs,children:this.children.map(function(child){return child&&child.toJSON?child.toJSON():child})}},Element.prototype._addChildren=function(writer){writer(">");for(var i=0;i<this.children.length;i++){var child=this.children[i];(child||0===child)&&(child.write?child.write(writer):"string"==typeof child?writer(escapeXMLText(child)):child.toString&&writer(escapeXMLText(child.toString(10))))}writer("</"),writer(this.name),writer(">")},Element.prototype.write=function(writer){for(var k in writer("<"),writer(this.name),this.attrs){var v=this.attrs[k];null!=v&&(writer(" "),writer(k),writer('="'),"string"!=typeof v&&(v=v.toString()),writer(escapeXML(v)),writer('"'))}0===this.children.length?writer("/>"):this._addChildren(writer)},Element.prototype.nameEquals=function(el){return nameEqual(this,el)},Element.prototype.attrsEquals=function(el){return attrsEqual(this,el)},Element.prototype.childrenEquals=function(el){return childrenEqual(this,el)},Element.prototype.equals=function(el){return equal(this,el)},module.exports=Element},{"./clone":144,"./equal":146,"./escape":147}],143:[function(require,module,exports){"use strict";var EventEmitter=require("events").EventEmitter,inherits=require("inherits"),Element=require("./Element"),LtxParser=require("./parsers/ltx"),Parser=function(options){EventEmitter.call(this);var el,ParserInterface=this.Parser=options&&options.Parser||this.DefaultParser,ElementInterface=this.Element=options&&options.Element||this.DefaultElement;this.parser=new ParserInterface;var self=this;this.parser.on("startElement",function(name,attrs){var child=new ElementInterface(name,attrs);el=el?el.cnode(child):child}),this.parser.on("endElement",function(name){el&&name===el.name&&(el.parent?el=el.parent:self.tree||(self.tree=el,el=void 0))}),this.parser.on("text",function(str){el&&el.t(str)}),this.parser.on("error",function(e){self.error=e,self.emit("error",e)})};inherits(Parser,EventEmitter),Parser.prototype.DefaultParser=LtxParser,Parser.prototype.DefaultElement=Element,Parser.prototype.write=function(data){this.parser.write(data)},Parser.prototype.end=function(data){this.parser.end(data),this.error||(this.tree?this.emit("tree",this.tree):this.emit("error",new Error("Incomplete document")))},module.exports=Parser},{"./Element":142,"./parsers/ltx":150,events:27,inherits:45}],144:[function(require,module,exports){"use strict";module.exports=function(el){for(var clone=new el.constructor(el.name,el.attrs),i=0;i<el.children.length;i++){var child=el.children[i];clone.cnode(child.clone?child.clone():child)}return clone}},{}],145:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports=function(name,attrs){for(var el=new Element(name,attrs),i=2;i<arguments.length;i++){var child=arguments[i];child&&el.cnode(child)}return el}},{"./Element":142}],146:[function(require,module,exports){"use strict";function nameEqual(a,b){return a.name===b.name}function attrsEqual(a,b){var attrs=a.attrs,keys=Object.keys(attrs),length=keys.length;if(length!==Object.keys(b.attrs).length)return!1;for(var i=0,l=length;i<l;i++){var key=keys[i],value=attrs[key];if(null==value||null==b.attrs[key]){if(value!==b.attrs[key])return!1}else if(value.toString()!==b.attrs[key].toString())return!1}return!0}function childrenEqual(a,b){var children=a.children,length=children.length;if(length!==b.children.length)return!1;for(var i=0,l=length;i<l;i++){var child=children[i];if("string"==typeof child){if(child!==b.children[i])return!1}else if(!child.equals(b.children[i]))return!1}return!0}module.exports.name=nameEqual,module.exports.attrs=attrsEqual,module.exports.children=childrenEqual,module.exports.equal=function(a,b){return!!nameEqual(a,b)&&!!attrsEqual(a,b)&&!!childrenEqual(a,b)}},{}],147:[function(require,module,exports){"use strict";var escapeXMLTable={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;"};function escapeXMLReplace(match){return escapeXMLTable[match]}var unescapeXMLTable={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&quot;":'"',"&#34;":'"',"&apos;":"'","&#39;":"'"};function unescapeXMLReplace(match){return unescapeXMLTable[match]}exports.escapeXML=function(s){return s.replace(/&|<|>|"|'/g,escapeXMLReplace)},exports.unescapeXML=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62|quot|#34|apos|#39);/g,unescapeXMLReplace)},exports.escapeXMLText=function(s){return s.replace(/&|<|>/g,escapeXMLReplace)},exports.unescapeXMLText=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62);/g,unescapeXMLReplace)}},{}],148:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports.isNode=function(el){return el instanceof Element||"string"==typeof el},module.exports.isElement=function(el){return el instanceof Element},module.exports.isText=function(el){return"string"==typeof el}},{"./Element":142}],149:[function(require,module,exports){"use strict";var Parser=require("./Parser");module.exports=function(data,options){var p;p="function"==typeof options?new options:new Parser(options);var result=null,error=null;if(p.on("tree",function(tree){result=tree}),p.on("error",function(e){error=e}),p.write(data),p.end(),error)throw error;return result}},{"./Parser":143}],150:[function(require,module,exports){"use strict";var inherits=require("inherits"),EventEmitter=require("events").EventEmitter,unescapeXML=require("../escape").unescapeXML,SaxLtx=module.exports=function(){EventEmitter.call(this);var remainder,tagName,attrs,endTag,selfClosing,attrQuote,attrName,state=0,recordStart=0;this._handleTagOpening=function(endTag,tagName,attrs){endTag?this.emit("endElement",tagName):(this.emit("startElement",tagName,attrs),selfClosing&&this.emit("endElement",tagName))},this.write=function(data){"string"!=typeof data&&(data=data.toString());var pos=0;function endRecording(){if("number"==typeof recordStart){var recorded=data.slice(recordStart,pos);return recordStart=void 0,recorded}}for(remainder&&(data=remainder+data,pos+=remainder.length,remainder=null);pos<data.length;pos++){var c=data.charCodeAt(pos);switch(state){case 0:if(60===c){var text=endRecording();text&&this.emit("text",unescapeXML(text)),state=3,recordStart=pos+1,attrs={}}break;case 3:47===c&&recordStart===pos?(recordStart=pos+1,endTag=!0):33===c?(recordStart=void 0,state=1):63===c?(recordStart=void 0,state=2):(c<=32||47===c||62===c)&&(tagName=endRecording(),pos--,state=4);break;case 1:if(62===c){var prevFirst=data.charCodeAt(pos-1),prevSecond=data.charCodeAt(pos-2);45===prevFirst&&45===prevSecond&&(state=0)}break;case 2:if(62===c)63===data.charCodeAt(pos-1)&&(state=0);break;case 4:62===c?(this._handleTagOpening(endTag,tagName,attrs),selfClosing=endTag=attrs=tagName=void 0,state=0,recordStart=pos+1):47===c?selfClosing=!0:32<c&&(recordStart=pos,state=5);break;case 5:(c<=32||61===c)&&(attrName=endRecording(),pos--,state=6);break;case 6:61===c&&(state=7);break;case 7:34!==c&&39!==c||(attrQuote=c,state=8,recordStart=pos+1);break;case 8:if(c===attrQuote){var value=unescapeXML(endRecording());attrs[attrName]=value,attrName=void 0,state=4}}}"number"==typeof recordStart&&recordStart<=data.length&&(remainder=data.slice(recordStart),recordStart=0)}};inherits(SaxLtx,EventEmitter),SaxLtx.prototype.end=function(data){data&&this.write(data),this.write=function(){}}},{"../escape":147,events:27,inherits:45}],151:[function(require,module,exports){"use strict";module.exports=function stringify(el,indent,level){"number"==typeof indent&&(indent=" ".repeat(indent)),level||(level=1);var s="";return s+="<"+el.name,Object.keys(el.attrs).forEach(function(k){s+=" "+k+'="'+el.attrs[k]+'"'}),el.children.length?(s+=">",el.children.forEach(function(child,i){indent&&(s+="\n"+indent.repeat(level)),s+="string"==typeof child?child:stringify(child,indent,level+1)}),indent&&(s+="\n"+indent.repeat(level-1)),s+="</"+el.name+">"):s+="/>",s}},{}],152:[function(require,module,exports){"use strict";var tagString=require("./tagString"),parse=require("./parse");module.exports=function(){return parse(tagString.apply(null,arguments))}},{"./parse":149,"./tagString":153}],153:[function(require,module,exports){"use strict";var escape=require("./escape").escapeXML;module.exports=function(){for(var literals=arguments[0],str="",i=1;i<arguments.length;i++)str+=literals[i-1],str+=escape(arguments[i]);return str+=literals[literals.length-1]}},{"./escape":147}],154:[function(require,module,exports){(function(process){"use strict";!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?module.exports=function(fn,arg1,arg2,arg3){if("function"!=typeof fn)throw new TypeError('"callback" argument must be a function');var args,i,len=arguments.length;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function(){fn.call(null,arg1)});case 3:return process.nextTick(function(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function(){fn.call(null,arg1,arg2,arg3)});default:for(args=new Array(len-1),i=0;i<args.length;)args[i++]=arguments[i];return process.nextTick(function(){fn.apply(null,args)})}}:module.exports=process.nextTick}).call(this,require("_process"))},{_process:155}],155:[function(require,module,exports){var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex<len;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,len=queue.length}currentQueue=null,draining=!1,function(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}(timeout)}}function Item(fun,array){this.fun=fun,this.array=array}function noop(){}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(1<arguments.length)for(var i=1;i<arguments.length;i++)args[i-1]=arguments[i];queue.push(new Item(fun,args)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.binding=function(name){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(dir){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}},{}],156:[function(require,module,exports){(function(global){!function(root){var freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule="object"==typeof module&&module&&!module.nodeType&&module,freeGlobal="object"==typeof global&&global;freeGlobal.global!==freeGlobal&&freeGlobal.window!==freeGlobal&&freeGlobal.self!==freeGlobal||(root=freeGlobal);var punycode,key,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(type){throw new RangeError(errors[type])}function map(array,fn){for(var length=array.length,result=[];length--;)result[length]=fn(array[length]);return result}function mapDomain(string,fn){var parts=string.split("@"),result="";return 1<parts.length&&(result=parts[0]+"@",string=parts[1]),result+map((string=string.replace(regexSeparators,".")).split("."),fn).join(".")}function ucs2decode(string){for(var value,extra,output=[],counter=0,length=string.length;counter<length;)55296<=(value=string.charCodeAt(counter++))&&value<=56319&&counter<length?56320==(64512&(extra=string.charCodeAt(counter++)))?output.push(((1023&value)<<10)+(1023&extra)+65536):(output.push(value),counter--):output.push(value);return output}function ucs2encode(array){return map(array,function(value){var output="";return 65535<value&&(output+=stringFromCharCode((value-=65536)>>>10&1023|55296),value=56320|1023&value),output+=stringFromCharCode(value)}).join("")}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((0!=flag)<<5)}function adapt(delta,numPoints,firstTime){var k=0;for(delta=firstTime?floor(delta/damp):delta>>1,delta+=floor(delta/numPoints);baseMinusTMin*tMax>>1<delta;k+=base)delta=floor(delta/baseMinusTMin);return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,codePoint,output=[],inputLength=input.length,i=0,n=initialN,bias=initialBias;for((basic=input.lastIndexOf(delimiter))<0&&(basic=0),j=0;j<basic;++j)128<=input.charCodeAt(j)&&error("not-basic"),output.push(input.charCodeAt(j));for(index=0<basic?basic+1:0;index<inputLength;){for(oldi=i,w=1,k=base;inputLength<=index&&error("invalid-input"),codePoint=input.charCodeAt(index++),(base<=(digit=codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base)||digit>floor((maxInt-i)/w))&&error("overflow"),i+=digit*w,!(digit<(t=k<=bias?tMin:bias+tMax<=k?tMax:k-bias));k+=base)w>floor(maxInt/(baseMinusT=base-t))&&error("overflow"),w*=baseMinusT;bias=adapt(i-oldi,out=output.length+1,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(inputLength=(input=ucs2decode(input)).length,n=initialN,bias=initialBias,j=delta=0;j<inputLength;++j)(currentValue=input[j])<128&&output.push(stringFromCharCode(currentValue));for(handledCPCount=basicLength=output.length,basicLength&&output.push(delimiter);handledCPCount<inputLength;){for(m=maxInt,j=0;j<inputLength;++j)n<=(currentValue=input[j])&&currentValue<m&&(m=currentValue);for(m-n>floor((maxInt-delta)/(handledCPCountPlusOne=handledCPCount+1))&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;j<inputLength;++j)if((currentValue=input[j])<n&&++delta>maxInt&&error("overflow"),currentValue==n){for(q=delta,k=base;!(q<(t=k<=bias?tMin:bias+tMax<=k?tMax:k-bias));k+=base)qMinusT=q-t,baseMinusT=base-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount}++delta,++n}return output.join("")}if(punycode={version:"1.4.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode:decode,encode:encode,toASCII:function(input){return mapDomain(input,function(string){return regexNonASCII.test(string)?"xn--"+encode(string):string})},toUnicode:function(input){return mapDomain(input,function(string){return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return punycode});else if(freeExports&&freeModule)if(module.exports==freeExports)freeModule.exports=punycode;else for(key in punycode)punycode.hasOwnProperty(key)&&(freeExports[key]=punycode[key]);else root.punycode=punycode}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],157:[function(require,module,exports){module.exports=require("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":158}],158:[function(require,module,exports){"use strict";var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var processNextTick=require("process-nextick-args"),util=require("core-util-is");util.inherits=require("inherits");var Readable=require("./_stream_readable"),Writable=require("./_stream_writable");util.inherits(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v<keys.length;v++){var method=keys[v];Duplex.prototype[method]||(Duplex.prototype[method]=Writable.prototype[method])}function Duplex(options){if(!(this instanceof Duplex))return new Duplex(options);Readable.call(this,options),Writable.call(this,options),options&&!1===options.readable&&(this.readable=!1),options&&!1===options.writable&&(this.writable=!1),this.allowHalfOpen=!0,options&&!1===options.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",onend)}function onend(){this.allowHalfOpen||this._writableState.ended||processNextTick(onEndNT,this)}function onEndNT(self){self.end()}},{"./_stream_readable":160,"./_stream_writable":162,"core-util-is":22,inherits:45,"process-nextick-args":154}],159:[function(require,module,exports){"use strict";module.exports=PassThrough;var Transform=require("./_stream_transform"),util=require("core-util-is");function PassThrough(options){if(!(this instanceof PassThrough))return new PassThrough(options);Transform.call(this,options)}util.inherits=require("inherits"),util.inherits(PassThrough,Transform),PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}},{"./_stream_transform":161,"core-util-is":22,inherits:45}],160:[function(require,module,exports){(function(process){"use strict";module.exports=Readable;var Duplex,processNextTick=require("process-nextick-args"),isArray=require("isarray");Readable.ReadableState=ReadableState;require("events").EventEmitter;var Stream,EElistenerCount=function(emitter,type){return emitter.listeners(type).length};!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims"),util=require("core-util-is");util.inherits=require("inherits");var debugUtil=require("util"),debug=void 0;debug=debugUtil&&debugUtil.debuglog?debugUtil.debuglog("stream"):function(){};var StringDecoder,BufferList=require("./internal/streams/BufferList");function ReadableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.readableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=options.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options.encoding&&(StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this.decoder=new StringDecoder(options.encoding),this.encoding=options.encoding)}function Readable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(this instanceof Readable))return new Readable(options);this._readableState=new ReadableState(options,this),this.readable=!0,options&&"function"==typeof options.read&&(this._read=options.read),Stream.call(this)}function readableAddChunk(stream,state,chunk,encoding,addToFront){var er=function(state,chunk){var er=null;Buffer.isBuffer(chunk)||"string"==typeof chunk||null==chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk"));return er}(state,chunk);if(er)stream.emit("error",er);else if(null===chunk)state.reading=!1,function(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,emitReadable(stream)}(stream,state);else if(state.objectMode||chunk&&0<chunk.length)if(state.ended&&!addToFront){var e=new Error("stream.push() after EOF");stream.emit("error",e)}else if(state.endEmitted&&addToFront){var _e=new Error("stream.unshift() after end event");stream.emit("error",_e)}else{var skipAdd;!state.decoder||addToFront||encoding||(chunk=state.decoder.write(chunk),skipAdd=!state.objectMode&&0===chunk.length),addToFront||(state.reading=!1),skipAdd||(state.flowing&&0===state.length&&!state.sync?(stream.emit("data",chunk),stream.read(0)):(state.length+=state.objectMode?1:chunk.length,addToFront?state.buffer.unshift(chunk):state.buffer.push(chunk),state.needReadable&&emitReadable(stream))),function(stream,state){state.readingMore||(state.readingMore=!0,processNextTick(maybeReadMore_,stream,state))}(stream,state)}else addToFront||(state.reading=!1);return function(state){return!state.ended&&(state.needReadable||state.length<state.highWaterMark||0===state.length)}(state)}util.inherits(Readable,Stream),Readable.prototype.push=function(chunk,encoding){var state=this._readableState;return state.objectMode||"string"!=typeof chunk||(encoding=encoding||state.defaultEncoding)!==state.encoding&&(chunk=bufferShim.from(chunk,encoding),encoding=""),readableAddChunk(this,state,chunk,encoding,!1)},Readable.prototype.unshift=function(chunk){return readableAddChunk(this,this._readableState,chunk,"",!0)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(enc){return StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this._readableState.decoder=new StringDecoder(enc),this._readableState.encoding=enc,this};var MAX_HWM=8388608;function howMuchToRead(n,state){return n<=0||0===state.length&&state.ended?0:state.objectMode?1:n!=n?state.flowing&&state.length?state.buffer.head.data.length:state.length:(n>state.highWaterMark&&(state.highWaterMark=function(n){return MAX_HWM<=n?n=MAX_HWM:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?processNextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length<state.highWaterMark&&(debug("maybeReadMore read 0"),stream.read(0),len!==state.length);)len=state.length;state.readingMore=!1}function nReadingNextTick(self){debug("readable nexttick read 0"),self.read(0)}function resume_(stream,state){state.reading||(debug("resume read 0"),stream.read(0)),state.resumeScheduled=!1,state.awaitDrain=0,stream.emit("resume"),flow(stream),state.flowing&&!state.reading&&stream.read(0)}function flow(stream){var state=stream._readableState;for(debug("flow",state.flowing);state.flowing&&null!==stream.read(););}function fromList(n,state){return 0===state.length?null:(state.objectMode?ret=state.buffer.shift():!n||n>=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=function(n,list,hasStrings){var ret;n<list.head.data.length?(ret=list.head.data.slice(0,n),list.head.data=list.head.data.slice(n)):ret=n===list.head.data.length?list.shift():hasStrings?function(n,list){var p=list.head,c=1,ret=p.data;n-=ret.length;for(;p=p.next;){var str=p.data,nb=n>str.length?str.length:n;if(nb===str.length?ret+=str:ret+=str.slice(0,n),0===(n-=nb)){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p).data=str.slice(nb);break}++c}return list.length-=c,ret}(n,list):function(n,list){var ret=bufferShim.allocUnsafe(n),p=list.head,c=1;p.data.copy(ret),n-=p.data.length;for(;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),0===(n-=nb)){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p).data=buf.slice(nb);break}++c}return list.length-=c,ret}(n,list);return ret}(n,state.buffer,state.decoder),ret);var ret}function endReadable(stream){var state=stream._readableState;if(0<state.length)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,processNextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function indexOf(xs,x){for(var i=0,l=xs.length;i<l;i++)if(xs[i]===x)return i;return-1}Readable.prototype.read=function(n){debug("read",n),n=parseInt(n,10);var state=this._readableState,nOrig=n;if(0!==n&&(state.emittedReadable=!1),0===n&&state.needReadable&&(state.length>=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(0===(n=howMuchToRead(n,state))&&state.ended)return 0===state.length&&endReadable(this),null;var ret,doRead=state.needReadable;return debug("need readable",doRead),(0===state.length||state.length-n<state.highWaterMark)&&debug("length less than watermark",doRead=!0),state.ended||state.reading?debug("reading or ended",doRead=!1):doRead&&(debug("do read"),state.reading=!0,state.sync=!0,0===state.length&&(state.needReadable=!0),this._read(state.highWaterMark),state.sync=!1,state.reading||(n=howMuchToRead(nOrig,state))),null===(ret=0<n?fromList(n,state):null)?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var endFn=(!pipeOpts||!1!==pipeOpts.end)&&dest!==process.stdout&&dest!==process.stderr?onend:cleanup;function onunpipe(readable){debug("onunpipe"),readable===src&&cleanup()}function onend(){debug("onend"),dest.end()}state.endEmitted?processNextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=function(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}(src);dest.on("drain",ondrain);var cleanedUp=!1;function cleanup(){debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",cleanup),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain()}var increasedAwaitDrain=!1;function ondata(chunk){debug("ondata"),(increasedAwaitDrain=!1)!==dest.write(chunk)||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||1<state.pipesCount&&-1!==indexOf(state.pipes,dest))&&!cleanedUp&&(debug("false write response, pause",src._readableState.awaitDrain),src._readableState.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}return src.on("data",ondata),function(emitter,event,fn){if("function"==typeof emitter.prependListener)return emitter.prependListener(event,fn);emitter._events&&emitter._events[event]?isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn)}(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState;if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes||(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this)),this;if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i<len;i++)dests[i].emit("unpipe",this);return this}var index=indexOf(state.pipes,dest);return-1===index||(state.pipes.splice(index,1),state.pipesCount-=1,1===state.pipesCount&&(state.pipes=state.pipes[0]),dest.emit("unpipe",this)),this},Readable.prototype.addListener=Readable.prototype.on=function(ev,fn){var res=Stream.prototype.on.call(this,ev,fn);if("data"===ev)!1!==this._readableState.flowing&&this.resume();else if("readable"===ev){var state=this._readableState;state.endEmitted||state.readableListening||(state.readableListening=state.needReadable=!0,state.emittedReadable=!1,state.reading?state.length&&emitReadable(this):processNextTick(nReadingNextTick,this))}return res},Readable.prototype.resume=function(){var state=this._readableState;return state.flowing||(debug("resume"),state.flowing=!0,function(stream,state){state.resumeScheduled||(state.resumeScheduled=!0,processNextTick(resume_,stream,state))}(this,state)),this},Readable.prototype.pause=function(){return debug("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Readable.prototype.wrap=function(stream){var state=this._readableState,paused=!1,self=this;for(var i in stream.on("end",function(){if(debug("wrapped end"),state.decoder&&!state.ended){var chunk=state.decoder.end();chunk&&chunk.length&&self.push(chunk)}self.push(null)}),stream.on("data",function(chunk){(debug("wrapped data"),state.decoder&&(chunk=state.decoder.write(chunk)),state.objectMode&&null==chunk)||(state.objectMode||chunk&&chunk.length)&&(self.push(chunk)||(paused=!0,stream.pause()))}),stream)void 0===this[i]&&"function"==typeof stream[i]&&(this[i]=function(method){return function(){return stream[method].apply(stream,arguments)}}(i));return function(xs,f){for(var i=0,l=xs.length;i<l;i++)f(xs[i],i)}(["error","close","destroy","pause","resume"],function(ev){stream.on(ev,self.emit.bind(self,ev))}),self._read=function(n){debug("wrapped _read",n),paused&&(paused=!1,stream.resume())},self},Readable._fromList=fromList}).call(this,require("_process"))},{"./_stream_duplex":158,"./internal/streams/BufferList":163,_process:155,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,isarray:48,"process-nextick-args":154,"string_decoder/":194,util:4}],161:[function(require,module,exports){"use strict";module.exports=Transform;var Duplex=require("./_stream_duplex"),util=require("core-util-is");function TransformState(stream){this.afterTransform=function(er,data){return function(stream,er,data){var ts=stream._transformState;ts.transforming=!1;var cb=ts.writecb;if(!cb)return stream.emit("error",new Error("no writecb in Transform class"));ts.writechunk=null,(ts.writecb=null)!=data&&stream.push(data);cb(er);var rs=stream._readableState;rs.reading=!1,(rs.needReadable||rs.length<rs.highWaterMark)&&stream._read(rs.highWaterMark)}(stream,er,data)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function Transform(options){if(!(this instanceof Transform))return new Transform(options);Duplex.call(this,options),this._transformState=new TransformState(this);var stream=this;this._readableState.needReadable=!0,this._readableState.sync=!1,options&&("function"==typeof options.transform&&(this._transform=options.transform),"function"==typeof options.flush&&(this._flush=options.flush)),this.once("prefinish",function(){"function"==typeof this._flush?this._flush(function(er,data){done(stream,er,data)}):done(stream)})}function done(stream,er,data){if(er)return stream.emit("error",er);null!=data&&stream.push(data);var ws=stream._writableState,ts=stream._transformState;if(ws.length)throw new Error("Calling transform done when ws.length != 0");if(ts.transforming)throw new Error("Calling transform done when still transforming");return stream.push(null)}util.inherits=require("inherits"),util.inherits(Transform,Duplex),Transform.prototype.push=function(chunk,encoding){return this._transformState.needTransform=!1,Duplex.prototype.push.call(this,chunk,encoding)},Transform.prototype._transform=function(chunk,encoding,cb){throw new Error("_transform() is not implemented")},Transform.prototype._write=function(chunk,encoding,cb){var ts=this._transformState;if(ts.writecb=cb,ts.writechunk=chunk,ts.writeencoding=encoding,!ts.transforming){var rs=this._readableState;(ts.needTransform||rs.needReadable||rs.length<rs.highWaterMark)&&this._read(rs.highWaterMark)}},Transform.prototype._read=function(n){var ts=this._transformState;null!==ts.writechunk&&ts.writecb&&!ts.transforming?(ts.transforming=!0,this._transform(ts.writechunk,ts.writeencoding,ts.afterTransform)):ts.needTransform=!0}},{"./_stream_duplex":158,"core-util-is":22,inherits:45}],162:[function(require,module,exports){(function(process){"use strict";module.exports=Writable;var Duplex,processNextTick=require("process-nextick-args"),asyncWrite=!process.browser&&-1<["v0.10","v0.9."].indexOf(process.version.slice(0,5))?setImmediate:processNextTick;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var Stream,internalUtil={deprecate:require("util-deprecate")};!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var realHasInstance,Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims");function nop(){}function WriteReq(chunk,encoding,cb){this.chunk=chunk,this.encoding=encoding,this.callback=cb,this.next=null}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.writableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1;var noDecode=(this.finished=!1)===options.decodeStrings;this.decodeStrings=!noDecode,this.defaultEncoding=options.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){!function(stream,er){var state=stream._writableState,sync=state.sync,cb=state.writecb;if(function(state){state.writing=!1,state.writecb=null,state.length-=state.writelen,state.writelen=0}(state),er)!function(stream,state,sync,er,cb){--state.pendingcb,sync?processNextTick(cb,er):cb(er);stream._writableState.errorEmitted=!0,stream.emit("error",er)}(stream,state,sync,er,cb);else{var finished=needFinish(state);finished||state.corked||state.bufferProcessing||!state.bufferedRequest||clearBuffer(stream,state),sync?asyncWrite(afterWrite,stream,state,finished,cb):afterWrite(stream,state,finished,cb)}}(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(realHasInstance.call(Writable,this)||this instanceof Duplex))return new Writable(options);this._writableState=new WritableState(options,this),this.writable=!0,options&&("function"==typeof options.write&&(this._write=options.write),"function"==typeof options.writev&&(this._writev=options.writev)),Stream.call(this)}function doWrite(stream,state,writev,len,chunk,encoding,cb){state.writelen=len,state.writecb=cb,state.writing=!0,state.sync=!0,writev?stream._writev(chunk,state.onwrite):stream._write(chunk,encoding,state.onwrite),state.sync=!1}function afterWrite(stream,state,finished,cb){finished||function(stream,state){0===state.length&&state.needDrain&&(state.needDrain=!1,stream.emit("drain"))}(stream,state),state.pendingcb--,cb(),finishMaybe(stream,state)}function clearBuffer(stream,state){state.bufferProcessing=!0;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount,buffer=new Array(l),holder=state.corkedRequestsFree;holder.entry=entry;for(var count=0;entry;)entry=(buffer[count]=entry).next,count+=1;doWrite(stream,state,!0,state.length,buffer,"",holder.finish),state.pendingcb++,state.lastBufferedRequest=null,holder.next?(state.corkedRequestsFree=holder.next,holder.next=null):state.corkedRequestsFree=new CorkedRequest(state)}else{for(;entry;){var chunk=entry.chunk,encoding=entry.encoding,cb=entry.callback;if(doWrite(stream,state,!1,state.objectMode?1:chunk.length,chunk,encoding,cb),entry=entry.next,state.writing)break}null===entry&&(state.lastBufferedRequest=null)}state.bufferedRequestCount=0,state.bufferedRequest=entry,state.bufferProcessing=!1}function needFinish(state){return state.ending&&0===state.length&&null===state.bufferedRequest&&!state.finished&&!state.writing}function prefinish(stream,state){state.prefinished||(state.prefinished=!0,stream.emit("prefinish"))}function finishMaybe(stream,state){var need=needFinish(state);return need&&(0===state.pendingcb?(prefinish(stream,state),state.finished=!0,stream.emit("finish")):prefinish(stream,state)),need}function CorkedRequest(state){var _this=this;this.next=null,this.entry=null,this.finish=function(err){var entry=_this.entry;for(_this.entry=null;entry;){var cb=entry.callback;state.pendingcb--,cb(err),entry=entry.next}state.corkedRequestsFree?state.corkedRequestsFree.next=_this:state.corkedRequestsFree=_this}}util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(_){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||object&&object._writableState instanceof WritableState}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState,ret=!1;return"function"==typeof encoding&&(cb=encoding,encoding=null),Buffer.isBuffer(chunk)?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?function(stream,cb){var er=new Error("write after end");stream.emit("error",er),processNextTick(cb,er)}(this,cb):function(stream,state,chunk,cb){var valid=!0,er=!1;return null===chunk?er=new TypeError("May not write null values to stream"):Buffer.isBuffer(chunk)||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er&&(stream.emit("error",er),processNextTick(cb,er),valid=!1),valid}(this,state,chunk,cb)&&(state.pendingcb++,ret=function(stream,state,chunk,encoding,cb){chunk=function(state,chunk,encoding){return state.objectMode||!1===state.decodeStrings||"string"!=typeof chunk||(chunk=bufferShim.from(chunk,encoding)),chunk}(state,chunk,encoding),Buffer.isBuffer(chunk)&&(encoding="buffer");var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length<state.highWaterMark;ret||(state.needDrain=!0);if(state.writing||state.corked){var last=state.lastBufferedRequest;state.lastBufferedRequest=new WriteReq(chunk,encoding,cb),last?last.next=state.lastBufferedRequest:state.bufferedRequest=state.lastBufferedRequest,state.bufferedRequestCount+=1}else doWrite(stream,state,!1,len,chunk,encoding,cb);return ret}(this,state,chunk,encoding,cb)),ret},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var state=this._writableState;state.corked&&(state.corked--,state.writing||state.corked||state.finished||state.bufferProcessing||!state.bufferedRequest||clearBuffer(this,state))},Writable.prototype.setDefaultEncoding=function(encoding){if("string"==typeof encoding&&(encoding=encoding.toLowerCase()),!(-1<["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding,this},Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,encoding=chunk=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!=chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||state.finished||function(stream,state,cb){state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?processNextTick(cb):stream.once("finish",cb));state.ended=!0,stream.writable=!1}(this,state,cb)}}).call(this,require("_process"))},{"./_stream_duplex":158,_process:155,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,"process-nextick-args":154,"util-deprecate":205}],163:[function(require,module,exports){"use strict";require("buffer").Buffer;var bufferShim=require("buffer-shims");function BufferList(){this.head=null,this.tail=null,this.length=0}(module.exports=BufferList).prototype.push=function(v){var entry={data:v,next:null};0<this.length?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return bufferShim.alloc(0);if(1===this.length)return this.head.data;for(var ret=bufferShim.allocUnsafe(n>>>0),p=this.head,i=0;p;)p.data.copy(ret,i),i+=p.data.length,p=p.next;return ret}},{buffer:6,"buffer-shims":5}],164:[function(require,module,exports){module.exports=require("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":159}],165:[function(require,module,exports){(function(process){var Stream=function(){try{return require("stream")}catch(_){}}();(exports=module.exports=require("./lib/_stream_readable.js")).Stream=Stream||exports,(exports.Readable=exports).Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js"),!process.browser&&"disable"===process.env.READABLE_STREAM&&Stream&&(module.exports=Stream)}).call(this,require("_process"))},{"./lib/_stream_duplex.js":158,"./lib/_stream_passthrough.js":159,"./lib/_stream_readable.js":160,"./lib/_stream_transform.js":161,"./lib/_stream_writable.js":162,_process:155}],166:[function(require,module,exports){module.exports=require("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":161}],167:[function(require,module,exports){module.exports=require("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":162}],168:[function(require,module,exports){(function(Buffer){var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function processBlock(H,M,offset){for(var i=0;i<16;i++){var offset_i=offset+i,M_offset_i=M[offset_i];M[offset_i]=16711935&(M_offset_i<<8|M_offset_i>>>24)|4278255360&(M_offset_i<<24|M_offset_i>>>8)}var al,bl,cl,dl,el,ar,br,cr,dr,er,t;for(ar=al=H[0],br=bl=H[1],cr=cl=H[2],dr=dl=H[3],er=el=H[4],i=0;i<80;i+=1)t=al+M[offset+zl[i]]|0,t+=i<16?f1(bl,cl,dl)+hl[0]:i<32?f2(bl,cl,dl)+hl[1]:i<48?f3(bl,cl,dl)+hl[2]:i<64?f4(bl,cl,dl)+hl[3]:f5(bl,cl,dl)+hl[4],t=(t=rotl(t|=0,sl[i]))+el|0,al=el,el=dl,dl=rotl(cl,10),cl=bl,bl=t,t=ar+M[offset+zr[i]]|0,t+=i<16?f5(br,cr,dr)+hr[0]:i<32?f4(br,cr,dr)+hr[1]:i<48?f3(br,cr,dr)+hr[2]:i<64?f2(br,cr,dr)+hr[3]:f1(br,cr,dr)+hr[4],t=(t=rotl(t|=0,sr[i]))+er|0,ar=er,er=dr,dr=rotl(cr,10),cr=br,br=t;t=H[1]+cl+dr|0,H[1]=H[2]+dl+er|0,H[2]=H[3]+el+ar|0,H[3]=H[4]+al+br|0,H[4]=H[0]+bl+cr|0,H[0]=t}function f1(x,y,z){return x^y^z}function f2(x,y,z){return x&y|~x&z}function f3(x,y,z){return(x|~y)^z}function f4(x,y,z){return x&z|y&~z}function f5(x,y,z){return x^(y|~z)}function rotl(x,n){return x<<n|x>>>32-n}module.exports=function(message){var H=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof message&&(message=new Buffer(message,"utf8"));var m=function(bytes){for(var words=[],i=0,b=0;i<bytes.length;i++,b+=8)words[b>>>5]|=bytes[i]<<24-b%32;return words}(message),nBitsLeft=8*message.length,nBitsTotal=8*message.length;m[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,m[14+(nBitsLeft+64>>>9<<4)]=16711935&(nBitsTotal<<8|nBitsTotal>>>24)|4278255360&(nBitsTotal<<24|nBitsTotal>>>8);for(var i=0;i<m.length;i+=16)processBlock(H,m,i);for(i=0;i<5;i++){var H_i=H[i];H[i]=16711935&(H_i<<8|H_i>>>24)|4278255360&(H_i<<24|H_i>>>8)}var digestbytes=function(words){for(var bytes=[],b=0;b<32*words.length;b+=8)bytes.push(words[b>>>5]>>>24-b%32&255);return bytes}(H);return new Buffer(digestbytes)}}).call(this,require("buffer").Buffer)},{buffer:6}],169:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":170,"./edge/edge_shim":172,"./firefox/firefox_shim":174,"./safari/safari_shim":176,"./utils":177,dup:33}],170:[function(require,module,exports){arguments[4][34][0].apply(exports,arguments)},{"../utils.js":177,"./getusermedia":171,dup:34}],171:[function(require,module,exports){arguments[4][35][0].apply(exports,arguments)},{"../utils.js":177,dup:35}],172:[function(require,module,exports){arguments[4][36][0].apply(exports,arguments)},{"../utils":177,"./getusermedia":173,dup:36,sdp:184}],173:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],174:[function(require,module,exports){arguments[4][38][0].apply(exports,arguments)},{"../utils":177,"./getusermedia":175,dup:38}],175:[function(require,module,exports){arguments[4][39][0].apply(exports,arguments)},{"../utils":177,dup:39}],176:[function(require,module,exports){arguments[4][40][0].apply(exports,arguments)},{dup:40}],177:[function(require,module,exports){arguments[4][41][0].apply(exports,arguments)},{dup:41}],178:[function(require,module,exports){var util=require("util"),SJJ=require("sdp-jingle-json"),WildEmitter=require("wildemitter"),Peerconn=require("traceablepeerconnection"),adapter=require("webrtc-adapter"),cloneDeep=require("lodash.clonedeep");function PeerConnection(config,constraints){var item,self=this;WildEmitter.call(this),(config=config||{}).iceServers=config.iceServers||[];var detectedBrowser=adapter.browserDetails.browser;for(item in this.enableChromeNativeSimulcast=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&null===navigator.appVersion.match(/Chromium\//)&&constraints.optional.forEach(function(constraint){constraint.enableChromeNativeSimulcast&&(self.enableChromeNativeSimulcast=!0)}),this.enableMultiStreamHacks=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.enableMultiStreamHacks&&(self.enableMultiStreamHacks=!0)}),this.restrictBandwidth=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetRestrictBandwidth&&(self.restrictBandwidth=constraint.andyetRestrictBandwidth)}),this.batchIceCandidates=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetBatchIce&&(self.batchIceCandidates=constraint.andyetBatchIce)}),this.batchedIceCandidates=[],constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.andyetFasterICE&&(self.eliminateDuplicateCandidates=constraint.andyetFasterICE)}),constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetDontSignalCandidates&&(self.dontSignalCandidates=constraint.andyetDontSignalCandidates)}),this.assumeSetLocalSuccess=!1,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetAssumeSetLocalSuccess&&(self.assumeSetLocalSuccess=constraint.andyetAssumeSetLocalSuccess)}),"firefox"===detectedBrowser&&constraints&&constraints.optional&&(this.wtFirefox=0,constraints.optional.forEach(function(constraint){constraint.andyetFirefoxMakesMeSad&&(self.wtFirefox=constraint.andyetFirefoxMakesMeSad,0<self.wtFirefox&&(self.firefoxcandidatebuffer=[]))})),this.pc=new Peerconn(config,constraints),this.getLocalStreams=this.pc.getLocalStreams.bind(this.pc),this.getRemoteStreams=this.pc.getRemoteStreams.bind(this.pc),this.addStream=this.pc.addStream.bind(this.pc),this.removeStream=this.pc.removeStream.bind(this.pc),this.pc.on("*",function(){self.emit.apply(self,arguments)}),this.pc.onremovestream=this.emit.bind(this,"removeStream"),this.pc.onaddstream=this.emit.bind(this,"addStream"),this.pc.onnegotiationneeded=this.emit.bind(this,"negotiationNeeded"),this.pc.oniceconnectionstatechange=this.emit.bind(this,"iceConnectionStateChange"),this.pc.onsignalingstatechange=this.emit.bind(this,"signalingStateChange"),this.pc.onicecandidate=this._onIce.bind(this),this.pc.ondatachannel=this._onDataChannel.bind(this),this.localDescription={contents:[]},this.remoteDescription={contents:[]},this.config={debug:!1,sid:"",isInitiator:!0,sdpSessionID:Date.now(),useJingle:!1},this.iceCredentials={local:{},remote:{}},config)this.config[item]=config[item];this.config.debug&&this.on("*",function(){(config.logger||console).log("PeerConnection event:",arguments)}),this.hadLocalStunCandidate=!1,this.hadRemoteStunCandidate=!1,this.hadLocalRelayCandidate=!1,this.hadRemoteRelayCandidate=!1,this.hadLocalIPv6Candidate=!1,this.hadRemoteIPv6Candidate=!1,this._remoteDataChannels=[],this._localDataChannels=[],this._candidateBuffer=[]}util.inherits(PeerConnection,WildEmitter),Object.defineProperty(PeerConnection.prototype,"signalingState",{get:function(){return this.pc.signalingState}}),Object.defineProperty(PeerConnection.prototype,"iceConnectionState",{get:function(){return this.pc.iceConnectionState}}),PeerConnection.prototype._role=function(){return this.isInitiator?"initiator":"responder"},PeerConnection.prototype.addStream=function(stream){this.localStream=stream,this.pc.addStream(stream)},PeerConnection.prototype._checkLocalCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadLocalStunCandidate=!0:"relay"==cand.type&&(this.hadLocalRelayCandidate=!0),-1!=cand.ip.indexOf(":")&&(this.hadLocalIPv6Candidate=!0)},PeerConnection.prototype._checkRemoteCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadRemoteStunCandidate=!0:"relay"==cand.type&&(this.hadRemoteRelayCandidate=!0),-1!=cand.ip.indexOf(":")&&(this.hadRemoteIPv6Candidate=!0)},PeerConnection.prototype.processIce=function(update,cb){cb=cb||function(){};var self=this;if("closed"===this.pc.signalingState)return cb();if(update.contents||update.jingle&&update.jingle.contents){var contentNames=this.remoteDescription.contents.map(function(c){return c.name});(update.contents||update.jingle.contents).forEach(function(content){var transport=content.transport||{},candidates=transport.candidates||[],mline=contentNames.indexOf(content.name),mid=content.name,remoteContent=self.remoteDescription.contents.find(function(c){return c.name===content.name}),processCandidates=function(){candidates.forEach(function(candidate){var iceCandidate=SJJ.toCandidateSDP(candidate)+"\r\n";self.pc.addIceCandidate(new RTCIceCandidate({candidate:iceCandidate,sdpMLineIndex:mline,sdpMid:mid}),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(iceCandidate)}),cb()};if(self.iceCredentials.remote[content.name]&&transport.ufrag&&self.iceCredentials.remote[content.name].ufrag!==transport.ufrag)if(remoteContent){remoteContent.transport.ufrag=transport.ufrag,remoteContent.transport.pwd=transport.pwd;var offer={type:"offer",jingle:self.remoteDescription};offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){processCandidates()},function(err){self.emit("error",err)})}else self.emit("error","ice restart failed to find matching content");else processCandidates()})}else{if(update.candidate&&0!==update.candidate.candidate.indexOf("a=")&&(update.candidate.candidate="a="+update.candidate.candidate),this.wtFirefox&&null!==this.firefoxcandidatebuffer&&this.pc.localDescription&&"offer"===this.pc.localDescription.type)return this.firefoxcandidatebuffer.push(update.candidate),cb();self.pc.addIceCandidate(new RTCIceCandidate(update.candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(update.candidate.candidate),cb()}},PeerConnection.prototype.offer=function(constraints,cb){var self=this,hasConstraints=2===arguments.length,mediaConstraints=hasConstraints&&constraints?constraints:{offerToReceiveAudio:1,offerToReceiveVideo:1};if(cb=(cb=hasConstraints?cb:constraints)||function(){},"closed"===this.pc.signalingState)return cb("Already closed");this.pc.createOffer(function(offer){var expandedOffer={type:"offer",sdp:offer.sdp};self.assumeSetLocalSuccess&&(self.emit("offer",expandedOffer),cb(null,expandedOffer)),self._candidateBuffer=[],self.pc.setLocalDescription(offer,function(){var jingle;self.config.useJingle&&((jingle=SJJ.toSessionJSON(offer.sdp,{role:self._role(),direction:"outgoing"})).sid=self.config.sid,(self.localDescription=jingle).contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),expandedOffer.jingle=jingle),expandedOffer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),self.assumeSetLocalSuccess||(self.emit("offer",expandedOffer),cb(null,expandedOffer))},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},mediaConstraints)},PeerConnection.prototype.handleOffer=function(offer,cb){cb=cb||function(){};var self=this;if(offer.type="offer",offer.jingle){if(this.enableChromeNativeSimulcast&&offer.jingle.contents.forEach(function(content){"video"===content.name&&(content.application.googConferenceFlag=!0)}),this.enableMultiStreamHacks&&offer.jingle.contents.forEach(function(content){if("video"===content.name){var sources=content.application.sources||[];0!==sources.length&&"3735928559"===sources[0].ssrc||(sources.unshift({ssrc:"3735928559",parameters:[{key:"cname",value:"deadbeef"},{key:"msid",value:"mixyourfecintothis please"}]}),content.application.sources=sources)}}),0<self.restrictBandwidth&&2<=offer.jingle.contents.length&&"video"===offer.jingle.contents[1].name){var content=offer.jingle.contents[1];content.application&&content.application.bandwidth&&content.application.bandwidth.bandwidth||(offer.jingle.contents[1].application.bandwidth={type:"AS",bandwidth:self.restrictBandwidth.toString()},offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"}))}offer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=offer.jingle}offer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){cb()},cb)},PeerConnection.prototype.answerAudioOnly=function(cb){this._answer({mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!1}},cb)},PeerConnection.prototype.answerBroadcastOnly=function(cb){this._answer({mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}},cb)},PeerConnection.prototype.answer=function(constraints,cb){var hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints,mediaConstraints=hasConstraints&&constraints?constraints:{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._answer(mediaConstraints,callback)},PeerConnection.prototype.handleAnswer=function(answer,cb){cb=cb||function(){};var self=this;answer.jingle&&(answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=answer.jingle,answer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})})),answer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(answer),function(){self.wtFirefox&&window.setTimeout(function(){self.firefoxcandidatebuffer.forEach(function(candidate){self.pc.addIceCandidate(new RTCIceCandidate(candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(candidate.candidate)}),self.firefoxcandidatebuffer=null},self.wtFirefox),cb(null)},cb)},PeerConnection.prototype.close=function(){this.pc.close(),this._localDataChannels=[],this._remoteDataChannels=[],this.emit("close")},PeerConnection.prototype._answer=function(constraints,cb){cb=cb||function(){};var self=this;if(!this.pc.remoteDescription)throw new Error("remoteDescription not set");if("closed"===this.pc.signalingState)return cb("Already closed");self.pc.createAnswer(function(answer){var sim=[];if(self.enableChromeNativeSimulcast&&(answer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"}),2<=answer.jingle.contents.length&&"video"===answer.jingle.contents[1].name)){var groups=answer.jingle.contents[1].application.sourceGroups||[],hasSim=!1;if(groups.forEach(function(group){"SIM"==group.semantics&&(hasSim=!0)}),!hasSim&&answer.jingle.contents[1].application.sources.length){var newssrc=JSON.parse(JSON.stringify(answer.jingle.contents[1].application.sources[0]));newssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(newssrc),sim.push(answer.jingle.contents[1].application.sources[0].ssrc),sim.push(newssrc.ssrc),groups.push({semantics:"SIM",sources:sim});var rtxssrc=JSON.parse(JSON.stringify(newssrc));rtxssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(rtxssrc),groups.push({semantics:"FID",sources:[newssrc.ssrc,rtxssrc.ssrc]}),answer.jingle.contents[1].application.sourceGroups=groups,answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"})}}var expandedAnswer={type:"answer",sdp:answer.sdp};if(self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}self._candidateBuffer=[],self.pc.setLocalDescription(answer,function(){if(self.config.useJingle){var jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"});jingle.sid=self.config.sid,self.localDescription=jingle,expandedAnswer.jingle=jingle}if(self.enableChromeNativeSimulcast&&(expandedAnswer.jingle||(expandedAnswer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"})),expandedAnswer.jingle.contents[1].application.sources.forEach(function(source,idx){source.parameters=source.parameters.map(function(parameter){return"msid"===parameter.key&&(parameter.value+="-"+Math.floor(idx/2)),parameter})}),expandedAnswer.sdp=SJJ.toSessionSDP(expandedAnswer.jingle,{sid:self.sdpSessionID,role:self._role(),direction:"outgoing"})),expandedAnswer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),!self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},constraints)},PeerConnection.prototype._onIce=function(event){var self=this;if(event.candidate){if(this.dontSignalCandidates)return;var ice=event.candidate,expandedCandidate={candidate:{candidate:ice.candidate,sdpMid:ice.sdpMid,sdpMLineIndex:ice.sdpMLineIndex}};this._checkLocalCandidate(ice.candidate);var already,idx,cand=SJJ.toCandidateJSON(ice.candidate);if(this.eliminateDuplicateCandidates&&"relay"===cand.type&&-1<(idx=(already=this._candidateBuffer.filter(function(c){return"relay"===c.type}).map(function(c){return c.foundation+":"+c.component})).indexOf(cand.foundation+":"+cand.component))&&cand.priority>>24>=already[idx].priority>>24)return;if("max-bundle"===this.config.bundlePolicy&&-1<(idx=(already=this._candidateBuffer.filter(function(c){return cand.type===c.type}).map(function(cand){return cand.address+":"+cand.port})).indexOf(cand.address+":"+cand.port)))return;if("require"===this.config.rtcpMuxPolicy&&"2"===cand.component)return;if(this._candidateBuffer.push(cand),self.config.useJingle){if(ice.sdpMid||(self.pc.remoteDescription&&"offer"===self.pc.remoteDescription.type?ice.sdpMid=self.remoteDescription.contents[ice.sdpMLineIndex].name:ice.sdpMid=self.localDescription.contents[ice.sdpMLineIndex].name),!self.iceCredentials.local[ice.sdpMid])SJJ.toSessionJSON(self.pc.localDescription.sdp,{role:self._role(),direction:"outgoing"}).contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})});if(expandedCandidate.jingle={contents:[{name:ice.sdpMid,creator:self._role(),transport:{transportType:"iceUdp",ufrag:self.iceCredentials.local[ice.sdpMid].ufrag,pwd:self.iceCredentials.local[ice.sdpMid].pwd,candidates:[cand]}}]},0<self.batchIceCandidates)return 0===self.batchedIceCandidates.length&&window.setTimeout(function(){var contents={};self.batchedIceCandidates.forEach(function(content){content=content.contents[0],contents[content.name]||(contents[content.name]=content),contents[content.name].transport.candidates.push(content.transport.candidates[0])});var newCand={jingle:{contents:[]}};Object.keys(contents).forEach(function(name){newCand.jingle.contents.push(contents[name])}),self.batchedIceCandidates=[],self.emit("ice",newCand)},self.batchIceCandidates),void self.batchedIceCandidates.push(expandedCandidate.jingle)}this.emit("ice",expandedCandidate)}else this.emit("endOfCandidates")},PeerConnection.prototype._onDataChannel=function(event){var channel=event.channel;this._remoteDataChannels.push(channel),this.emit("addChannel",channel)},PeerConnection.prototype.createDataChannel=function(name,opts){var channel=this.pc.createDataChannel(name,opts);return this._localDataChannels.push(channel),channel},PeerConnection.prototype.getStats=function(cb){this.pc.getStats(null,function(res){cb(null,res)},function(err){cb(err)})},module.exports=PeerConnection},{"lodash.clonedeep":134,"sdp-jingle-json":179,traceablepeerconnection:195,util:208,"webrtc-adapter":169,wildemitter:223}],179:[function(require,module,exports){var toSDP=require("./lib/tosdp"),toJSON=require("./lib/tojson");exports.toIncomingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"incoming"})},exports.toOutgoingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"outgoing"})},exports.toIncomingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"incoming"})},exports.toOutgoingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"outgoing"})},exports.toIncomingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"incoming"})},exports.toOutgoingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"outgoing"})},exports.toIncomingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"incoming"})},exports.toOutgoingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"outgoing"})},exports.toCandidateSDP=toSDP.toCandidateSDP,exports.toMediaSDP=toSDP.toMediaSDP,exports.toSessionSDP=toSDP.toSessionSDP,exports.toIncomingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"incoming",creators:creators})},exports.toOutgoingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"outgoing",creators:creators})},exports.toIncomingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"incoming",creators:creators})},exports.toOutgoingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"outgoing",creators:creators})},exports.toIncomingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"outgoing",creator:creator})},exports.toIncomingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"outgoing",creator:creator})},exports.toCandidateJSON=toJSON.toCandidateJSON,exports.toMediaJSON=toJSON.toMediaJSON,exports.toSessionJSON=toJSON.toSessionJSON},{"./lib/tojson":182,"./lib/tosdp":183}],180:[function(require,module,exports){exports.lines=function(sdp){return sdp.split("\r\n").filter(function(line){return 0<line.length})},exports.findLine=function(prefix,mediaLines,sessionLines){for(var prefixLength=prefix.length,i=0;i<mediaLines.length;i++)if(mediaLines[i].substr(0,prefixLength)===prefix)return mediaLines[i];if(!sessionLines)return!1;for(var j=0;j<sessionLines.length;j++)if(sessionLines[j].substr(0,prefixLength)===prefix)return sessionLines[j];return!1},exports.findLines=function(prefix,mediaLines,sessionLines){for(var results=[],prefixLength=prefix.length,i=0;i<mediaLines.length;i++)mediaLines[i].substr(0,prefixLength)===prefix&&results.push(mediaLines[i]);if(results.length||!sessionLines)return results;for(var j=0;j<sessionLines.length;j++)sessionLines[j].substr(0,prefixLength)===prefix&&results.push(sessionLines[j]);return results},exports.mline=function(line){for(var parts=line.substr(2).split(" "),parsed={media:parts[0],port:parts[1],proto:parts[2],formats:[]},i=3;i<parts.length;i++)parts[i]&&parsed.formats.push(parts[i]);return parsed},exports.rtpmap=function(line){var parts=line.substr(9).split(" "),parsed={id:parts.shift()};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockrate=parts[1],parsed.channels=3==parts.length?parts[2]:"1",parsed},exports.sctpmap=function(line){var parts=line.substr(10).split(" ");return{number:parts.shift(),protocol:parts.shift(),streams:parts.shift()}},exports.fmtp=function(line){for(var kv,key,value,parts=line.substr(line.indexOf(" ")+1).split(";"),parsed=[],i=0;i<parts.length;i++)key=(kv=parts[i].split("="))[0].trim(),value=kv[1],key&&value?parsed.push({key:key,value:value}):key&&parsed.push({key:"",value:key});return parsed},exports.crypto=function(line){var parts=line.substr(9).split(" ");return{tag:parts[0],cipherSuite:parts[1],keyParams:parts[2],sessionParams:parts.slice(3).join(" ")}},exports.fingerprint=function(line){var parts=line.substr(14).split(" ");return{hash:parts[0],value:parts[1]}},exports.extmap=function(line){var parts=line.substr(9).split(" "),parsed={},idpart=parts.shift(),sp=idpart.indexOf("/");return parsed.senders=0<=sp?(parsed.id=idpart.substr(0,sp),idpart.substr(sp+1)):(parsed.id=idpart,"sendrecv"),parsed.uri=parts.shift()||"",parsed},exports.rtcpfb=function(line){var parts=line.substr(10).split(" "),parsed={};return parsed.id=parts.shift(),parsed.type=parts.shift(),"trr-int"===parsed.type?parsed.value=parts.shift():parsed.subtype=parts.shift()||"",parsed.parameters=parts,parsed},exports.candidate=function(line){for(var parts,candidate={foundation:(parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" "))[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parts[3],ip:parts[4],port:parts[5],type:parts[7],generation:"0"},i=8;i<parts.length;i+=2)"raddr"===parts[i]?candidate.relAddr=parts[i+1]:"rport"===parts[i]?candidate.relPort=parts[i+1]:"generation"===parts[i]?candidate.generation=parts[i+1]:"tcptype"===parts[i]&&(candidate.tcpType=parts[i+1]);return candidate.network="1",candidate},exports.sourceGroups=function(lines){for(var parsed=[],i=0;i<lines.length;i++){var parts=lines[i].substr(13).split(" ");parsed.push({semantics:parts.shift(),sources:parts})}return parsed},exports.sources=function(lines){for(var parsed=[],sources={},i=0;i<lines.length;i++){var parts=lines[i].substr(7).split(" "),ssrc=parts.shift();if(!sources[ssrc]){var source={ssrc:ssrc,parameters:[]};parsed.push(source),sources[ssrc]=source}var attribute=(parts=parts.join(" ").split(":")).shift(),value=parts.join(":")||null;sources[ssrc].parameters.push({key:attribute,value:value})}return parsed},exports.groups=function(lines){for(var parts,parsed=[],i=0;i<lines.length;i++)parts=lines[i].substr(8).split(" "),parsed.push({semantics:parts.shift(),contents:parts});return parsed},exports.bandwidth=function(line){var parts=line.substr(2).split(":"),parsed={};return parsed.type=parts.shift(),parsed.bandwidth=parts.shift(),parsed},exports.msid=function(line){var data=line.substr(7),parts=data.split(" ");return{msid:data,mslabel:parts[0],label:parts[1]}}},{}],181:[function(require,module,exports){module.exports={initiator:{incoming:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"},outgoing:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"}},responder:{incoming:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"},outgoing:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"}}}},{}],182:[function(require,module,exports){var SENDERS=require("./senders"),parsers=require("./parsers"),idCounter=Math.random();exports._setIdCounter=function(counter){idCounter=counter},exports.toSessionJSON=function(sdp,opts){var i,creators=opts.creators||[],role=opts.role||"initiator",direction=opts.direction||"outgoing",media=sdp.split("\r\nm=");for(i=1;i<media.length;i++)media[i]="m="+media[i],i!==media.length-1&&(media[i]+="\r\n");var session=media.shift()+"\r\n",sessionLines=parsers.lines(session),parsed={},contents=[];for(i=0;i<media.length;i++)contents.push(exports.toMediaJSON(media[i],session,{role:role,direction:direction,creator:creators[i]||"initiator"}));parsed.contents=contents;var groupLines=parsers.findLines("a=group:",sessionLines);return groupLines.length&&(parsed.groups=parsers.groups(groupLines)),parsed},exports.toMediaJSON=function(media,session,opts){var creator=opts.creator||"initiator",role=opts.role||"initiator",direction=opts.direction||"outgoing",lines=parsers.lines(media),sessionLines=parsers.lines(session),mline=parsers.mline(lines[0]),content={creator:creator,name:mline.media,application:{applicationType:"rtp",media:mline.media,payloads:[],encryption:[],feedback:[],headerExtensions:[]},transport:{transportType:"iceUdp",candidates:[],fingerprints:[]}};"application"==mline.media&&(content.application={applicationType:"datachannel"},content.transport.sctp=[]);var desc=content.application,trans=content.transport,mid=parsers.findLine("a=mid:",lines);if(mid&&(content.name=mid.substr(6)),parsers.findLine("a=sendrecv",lines,sessionLines)?content.senders="both":parsers.findLine("a=sendonly",lines,sessionLines)?content.senders=SENDERS[role][direction].sendonly:parsers.findLine("a=recvonly",lines,sessionLines)?content.senders=SENDERS[role][direction].recvonly:parsers.findLine("a=inactive",lines,sessionLines)&&(content.senders="none"),"rtp"==desc.applicationType){var bandwidth=parsers.findLine("b=",lines);bandwidth&&(desc.bandwidth=parsers.bandwidth(bandwidth));var ssrc=parsers.findLine("a=ssrc:",lines);ssrc&&(desc.ssrc=ssrc.substr(7).split(" ")[0]),parsers.findLines("a=rtpmap:",lines).forEach(function(line){var payload=parsers.rtpmap(line);payload.parameters=[],payload.feedback=[],parsers.findLines("a=fmtp:"+payload.id,lines).forEach(function(line){payload.parameters=parsers.fmtp(line)}),parsers.findLines("a=rtcp-fb:"+payload.id,lines).forEach(function(line){payload.feedback.push(parsers.rtcpfb(line))}),desc.payloads.push(payload)}),parsers.findLines("a=crypto:",lines,sessionLines).forEach(function(line){desc.encryption.push(parsers.crypto(line))}),parsers.findLine("a=rtcp-mux",lines)&&(desc.mux=!0),parsers.findLines("a=rtcp-fb:*",lines).forEach(function(line){desc.feedback.push(parsers.rtcpfb(line))}),parsers.findLines("a=extmap:",lines).forEach(function(line){var ext=parsers.extmap(line);ext.senders=SENDERS[role][direction][ext.senders],desc.headerExtensions.push(ext)});var ssrcGroupLines=parsers.findLines("a=ssrc-group:",lines);desc.sourceGroups=parsers.sourceGroups(ssrcGroupLines||[]);var ssrcLines=parsers.findLines("a=ssrc:",lines),sources=desc.sources=parsers.sources(ssrcLines||[]),msidLine=parsers.findLine("a=msid:",lines);if(msidLine){var msid=parsers.msid(msidLine);["msid","mslabel","label"].forEach(function(key){for(var i=0;i<sources.length;i++){for(var found=!1,j=0;j<sources[i].parameters.length;j++)sources[i].parameters[j].key===key&&(found=!0);found||sources[i].parameters.push({key:key,value:msid[key]})}})}parsers.findLine("a=x-google-flag:conference",lines,sessionLines)&&(desc.googConferenceFlag=!0)}var fingerprintLines=parsers.findLines("a=fingerprint:",lines,sessionLines),setup=parsers.findLine("a=setup:",lines,sessionLines);fingerprintLines.forEach(function(line){var fp=parsers.fingerprint(line);setup&&(fp.setup=setup.substr(8)),trans.fingerprints.push(fp)});var ufragLine=parsers.findLine("a=ice-ufrag:",lines,sessionLines),pwdLine=parsers.findLine("a=ice-pwd:",lines,sessionLines);ufragLine&&pwdLine&&(trans.ufrag=ufragLine.substr(12),trans.pwd=pwdLine.substr(10),trans.candidates=[],parsers.findLines("a=candidate:",lines,sessionLines).forEach(function(line){trans.candidates.push(exports.toCandidateJSON(line))}));"datachannel"==desc.applicationType&&parsers.findLines("a=sctpmap:",lines).forEach(function(line){var sctp=parsers.sctpmap(line);trans.sctp.push(sctp)});return content},exports.toCandidateJSON=function(line){var candidate=parsers.candidate(line.split("\r\n")[0]);return candidate.id=(idCounter++).toString(36).substr(0,12),candidate}},{"./parsers":180,"./senders":181}],183:[function(require,module,exports){var SENDERS=require("./senders");exports.toSessionSDP=function(session,opts){opts.role,opts.direction;var sdp=["v=0","o=- "+(opts.sid||session.sid||Date.now())+" "+(opts.time||Date.now())+" IN IP4 0.0.0.0","s=-","t=0 0"],contents=session.contents||[],hasSources=!1;return contents.forEach(function(content){content.application.sources&&content.application.sources.length&&(hasSources=!0)}),hasSources&&sdp.push("a=msid-semantic: WMS *"),(session.groups||[]).forEach(function(group){sdp.push("a=group:"+group.semantics+" "+group.contents.join(" "))}),contents.forEach(function(content){sdp.push(exports.toMediaSDP(content,opts))}),sdp.join("\r\n")+"\r\n"},exports.toMediaSDP=function(content,opts){var sdp=[],role=opts.role||"initiator",direction=opts.direction||"outgoing",desc=content.application,transport=content.transport,payloads=desc.payloads||[],fingerprints=transport&&transport.fingerprints||[],mline=[];if("datachannel"==desc.applicationType?(mline.push("application"),mline.push("1"),mline.push("DTLS/SCTP"),transport.sctp&&transport.sctp.forEach(function(map){mline.push(map.number)})):(mline.push(desc.media),mline.push("1"),0<fingerprints.length?mline.push("UDP/TLS/RTP/SAVPF"):desc.encryption&&0<desc.encryption.length?mline.push("RTP/SAVPF"):mline.push("RTP/AVPF"),payloads.forEach(function(payload){mline.push(payload.id)})),sdp.push("m="+mline.join(" ")),sdp.push("c=IN IP4 0.0.0.0"),desc.bandwidth&&desc.bandwidth.type&&desc.bandwidth.bandwidth&&sdp.push("b="+desc.bandwidth.type+":"+desc.bandwidth.bandwidth),"rtp"==desc.applicationType&&sdp.push("a=rtcp:1 IN IP4 0.0.0.0"),transport){transport.ufrag&&sdp.push("a=ice-ufrag:"+transport.ufrag),transport.pwd&&sdp.push("a=ice-pwd:"+transport.pwd);fingerprints.forEach(function(fingerprint){sdp.push("a=fingerprint:"+fingerprint.hash+" "+fingerprint.value),fingerprint.setup&&sdp.push("a=setup:"+fingerprint.setup)}),transport.sctp&&transport.sctp.forEach(function(map){sdp.push("a=sctpmap:"+map.number+" "+map.protocol+" "+map.streams)})}return"rtp"==desc.applicationType&&sdp.push("a="+(SENDERS[role][direction][content.senders]||"sendrecv")),sdp.push("a=mid:"+content.name),desc.sources&&desc.sources.length&&(desc.sources[0].parameters||[]).forEach(function(param){"msid"===param.key&&sdp.push("a=msid:"+param.value)}),desc.mux&&sdp.push("a=rtcp-mux"),(desc.encryption||[]).forEach(function(crypto){sdp.push("a=crypto:"+crypto.tag+" "+crypto.cipherSuite+" "+crypto.keyParams+(crypto.sessionParams?" "+crypto.sessionParams:""))}),desc.googConferenceFlag&&sdp.push("a=x-google-flag:conference"),payloads.forEach(function(payload){var rtpmap="a=rtpmap:"+payload.id+" "+payload.name+"/"+payload.clockrate;if(payload.channels&&"1"!=payload.channels&&(rtpmap+="/"+payload.channels),sdp.push(rtpmap),payload.parameters&&payload.parameters.length){var fmtp=["a=fmtp:"+payload.id],parameters=[];payload.parameters.forEach(function(param){parameters.push((param.key?param.key+"=":"")+param.value)}),fmtp.push(parameters.join(";")),sdp.push(fmtp.join(" "))}payload.feedback&&payload.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:"+payload.id+" trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:"+payload.id+" "+fb.type+(fb.subtype?" "+fb.subtype:""))})}),desc.feedback&&desc.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:* trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:* "+fb.type+(fb.subtype?" "+fb.subtype:""))}),(desc.headerExtensions||[]).forEach(function(hdr){sdp.push("a=extmap:"+hdr.id+(hdr.senders?"/"+SENDERS[role][direction][hdr.senders]:"")+" "+hdr.uri)}),(desc.sourceGroups||[]).forEach(function(ssrcGroup){sdp.push("a=ssrc-group:"+ssrcGroup.semantics+" "+ssrcGroup.sources.join(" "))}),(desc.sources||[]).forEach(function(ssrc){for(var i=0;i<ssrc.parameters.length;i++){var param=ssrc.parameters[i];sdp.push("a=ssrc:"+(ssrc.ssrc||desc.ssrc)+" "+param.key+(param.value?":"+param.value:""))}}),(transport.candidates||[]).forEach(function(candidate){sdp.push(exports.toCandidateSDP(candidate))}),sdp.join("\r\n")},exports.toCandidateSDP=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"srflx"!==type&&"prflx"!==type&&"relay"!==type||candidate.relAddr&&candidate.relPort&&(sdp.push("raddr"),sdp.push(candidate.relAddr),sdp.push("rport"),sdp.push(candidate.relPort)),candidate.tcpType&&"TCP"==candidate.protocol.toUpperCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),sdp.push("generation"),sdp.push(candidate.generation||"0"),"a=candidate:"+sdp.join(" ")}},{"./senders":181}],184:[function(require,module,exports){"use strict";var SDPUtils={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};SDPUtils.localCName=SDPUtils.generateIdentifier(),SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})},SDPUtils.splitSections=function(blob){return blob.split("\nm=").map(function(part,index){return(0<index?"m="+part:part).trim()+"\r\n"})},SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return 0===line.indexOf(prefix)})},SDPUtils.parseCandidate=function(line){for(var parts,candidate={foundation:(parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" "))[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]},i=8;i<parts.length;i+=2)switch(parts[i]){case"raddr":candidate.relatedAddress=parts[i+1];break;case"rport":candidate.relatedPort=parseInt(parts[i+1],10);break;case"tcptype":candidate.tcpType=parts[i+1]}return candidate},SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"host"!==type&&candidate.relatedAddress&&candidate.relatedPort&&(sdp.push("raddr"),sdp.push(candidate.relatedAddress),sdp.push("rport"),sdp.push(candidate.relatedPort)),candidate.tcpType&&"tcp"===candidate.protocol.toLowerCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),"candidate:"+sdp.join(" ")},SDPUtils.parseRtpMap=function(line){var parts=line.substr(9).split(" "),parsed={payloadType:parseInt(parts.shift(),10)};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockRate=parseInt(parts[1],10),parsed.numChannels=3===parts.length?parseInt(parts[2],10):1,parsed},SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),"a=rtpmap:"+pt+" "+codec.name+"/"+codec.clockRate+(1!==codec.numChannels?"/"+codec.numChannels:"")+"\r\n"},SDPUtils.parseExtmap=function(line){var parts=line.substr(9).split(" ");return{id:parseInt(parts[0],10),uri:parts[1]}},SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+" "+headerExtension.uri+"\r\n"},SDPUtils.parseFmtp=function(line){for(var kv,parsed={},parts=line.substr(line.indexOf(" ")+1).split(";"),j=0;j<parts.length;j++)parsed[(kv=parts[j].trim().split("="))[0].trim()]=kv[1];return parsed},SDPUtils.writeFmtp=function(codec){var line="",pt=codec.payloadType;if(void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){params.push(param+"="+codec.parameters[param])}),line+="a=fmtp:"+pt+" "+params.join(";")+"\r\n"}return line},SDPUtils.parseRtcpFb=function(line){var parts=line.substr(line.indexOf(" ")+1).split(" ");return{type:parts.shift(),parameter:parts.join(" ")}},SDPUtils.writeRtcpFb=function(codec){var lines="",pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.rtcpFeedback&&codec.rtcpFeedback.length&&codec.rtcpFeedback.forEach(function(fb){lines+="a=rtcp-fb:"+pt+" "+fb.type+(fb.parameter&&fb.parameter.length?" "+fb.parameter:"")+"\r\n"}),lines},SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(" "),parts={ssrc:parseInt(line.substr(7,sp-7),10)},colon=line.indexOf(":",sp);return-1<colon?(parts.attribute=line.substr(sp+1,colon-sp-1),parts.value=line.substr(colon+1)):parts.attribute=line.substr(sp+1),parts},SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection),fpLine=(lines=lines.concat(SDPUtils.splitLines(sessionpart))).filter(function(line){return 0===line.indexOf("a=fingerprint:")})[0].substr(14);return{role:"auto",fingerprints:[{algorithm:fpLine.split(" ")[0],value:fpLine.split(" ")[1]}]}},SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";return params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"}),sdp},SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);return{usernameFragment:(lines=lines.concat(SDPUtils.splitLines(sessionpart))).filter(function(line){return 0===line.indexOf("a=ice-ufrag:")})[0].substr(12),password:lines.filter(function(line){return 0===line.indexOf("a=ice-pwd:")})[0].substr(10)}},SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\na=ice-pwd:"+params.password+"\r\n"},SDPUtils.parseRtpParameters=function(mediaSection){for(var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},mline=SDPUtils.splitLines(mediaSection)[0].split(" "),i=3;i<mline.length;i++){var pt=mline[i],rtpmapline=SDPUtils.matchPrefix(mediaSection,"a=rtpmap:"+pt+" ")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline),fmtps=SDPUtils.matchPrefix(mediaSection,"a=fmtp:"+pt+" ");switch(codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{},codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,"a=rtcp-fb:"+pt+" ").map(SDPUtils.parseRtcpFb),description.codecs.push(codec),codec.name.toUpperCase()){case"RED":case"ULPFEC":description.fecMechanisms.push(codec.name.toUpperCase())}}}return SDPUtils.matchPrefix(mediaSection,"a=extmap:").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))}),description},SDPUtils.writeRtpDescription=function(kind,caps){var sdp="";sdp+="m="+kind+" ",sdp+=0<caps.codecs.length?"9":"0",sdp+=" UDP/TLS/RTP/SAVPF ",sdp+=caps.codecs.map(function(codec){return void 0!==codec.preferredPayloadType?codec.preferredPayloadType:codec.payloadType}).join(" ")+"\r\n",sdp+="c=IN IP4 0.0.0.0\r\n",sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n",caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec),sdp+=SDPUtils.writeFmtp(codec),sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;return caps.codecs.forEach(function(codec){codec.maxptime>maxptime&&(maxptime=codec.maxptime)}),0<maxptime&&(sdp+="a=maxptime:"+maxptime+"\r\n"),sdp+="a=rtcp-mux\r\n",caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)}),sdp},SDPUtils.parseRtpEncodingParameters=function(mediaSection){var secondarySsrc,encodingParameters=[],description=SDPUtils.parseRtpParameters(mediaSection),hasRed=-1!==description.fecMechanisms.indexOf("RED"),hasUlpfec=-1!==description.fecMechanisms.indexOf("ULPFEC"),ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"cname"===parts.attribute}),primarySsrc=0<ssrcs.length&&ssrcs[0].ssrc,flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");return parts.shift(),parts.map(function(part){return parseInt(part,10)})});0<flows.length&&1<flows[0].length&&flows[0][0]===primarySsrc&&(secondarySsrc=flows[0][1]),description.codecs.forEach(function(codec){if("RTX"===codec.name.toUpperCase()&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam),hasRed&&((encParam=JSON.parse(JSON.stringify(encParam))).fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"},encodingParameters.push(encParam))}}),0===encodingParameters.length&&primarySsrc&&encodingParameters.push({ssrc:primarySsrc});var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");return bandwidth.length&&(0===bandwidth[0].indexOf("b=TIAS:")?bandwidth=parseInt(bandwidth[0].substr(7),10):0===bandwidth[0].indexOf("b=AS:")&&(bandwidth=parseInt(bandwidth[0].substr(5),10)),encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})),encodingParameters},SDPUtils.parseMsid=function(mediaSection){var parts,spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(1===spec.length)return{stream:(parts=spec[0].substr(7).split(" "))[0],track:parts[1]};var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"msid"===parts.attribute});return 0<planB.length?{stream:(parts=planB[0].value.split(" "))[0],track:parts[1]}:void 0},SDPUtils.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);if(sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()),sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),"offer"===type?"actpass":"active"),sdp+="a=mid:"+transceiver.mid+"\r\n",transceiver.rtpSender&&transceiver.rtpReceiver?sdp+="a=sendrecv\r\n":transceiver.rtpSender?sdp+="a=sendonly\r\n":transceiver.rtpReceiver?sdp+="a=recvonly\r\n":sdp+="a=inactive\r\n",transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid,sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid,transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid,sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n",transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"),sdp},SDPUtils.getDirection=function(mediaSection,sessionpart){for(var lines=SDPUtils.splitLines(mediaSection),i=0;i<lines.length;i++)switch(lines[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return lines[i].substr(2)}return sessionpart?SDPUtils.getDirection(sessionpart):"sendrecv"},SDPUtils.getKind=function(mediaSection){return SDPUtils.splitLines(mediaSection)[0].split(" ")[0].substr(2)},SDPUtils.isRejected=function(mediaSection){return"0"===mediaSection.split(" ",2)[1]},module.exports=SDPUtils},{}],185:[function(require,module,exports){(function(Buffer){function Hash(blockSize,finalSize){this._block=new Buffer(blockSize),this._finalSize=finalSize,this._blockSize=blockSize,this._len=0,this._s=0}Hash.prototype.update=function(data,enc){"string"==typeof data&&(data=new Buffer(data,enc=enc||"utf8"));for(var l=this._len+=data.length,s=this._s||0,f=0,buffer=this._block;s<l;){for(var ch=Math.min(data.length,f+this._blockSize-s%this._blockSize)-f,i=0;i<ch;i++)buffer[s%this._blockSize+i]=data[i+f];f+=ch,(s+=ch)%this._blockSize==0&&this._update(buffer)}return this._s=s,this},Hash.prototype.digest=function(enc){var l=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),l%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(l,this._blockSize-4);var hash=this._update(this._block)||this._hash();return enc?hash.toString(enc):hash},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},module.exports=Hash}).call(this,require("buffer").Buffer)},{buffer:6}],186:[function(require,module,exports){(exports=module.exports=function(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm)throw new Error(algorithm+" is not supported (we accept pull requests)");return new Algorithm}).sha=require("./sha"),exports.sha1=require("./sha1"),exports.sha224=require("./sha224"),exports.sha256=require("./sha256"),exports.sha384=require("./sha384"),exports.sha512=require("./sha512")},{"./sha":187,"./sha1":188,"./sha224":189,"./sha256":190,"./sha384":191,"./sha512":192}],187:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}inherits(Sha,Hash),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(M){for(var num,W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=W[i-3]^W[i-8]^W[i-14]^W[i-16];for(var j=0;j<80;++j){var s=~~(j/20),t=0|((num=a)<<5|num>>>27)+ft(s,b,c,d)+e+W[j]+K[s];e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],188:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha1(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}inherits(Sha1,Hash),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(M){for(var num,W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=(num=W[i-3]^W[i-8]^W[i-14]^W[i-16])<<1|num>>>31;for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha1.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha1}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],189:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Sha256=require("./sha256"),Hash=require("./hash"),W=new Array(64);function Sha224(){this.init(),this._w=W,Hash.call(this,64,56)}inherits(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var H=new Buffer(28);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H},module.exports=Sha224}).call(this,require("buffer").Buffer)},{"./hash":185,"./sha256":190,buffer:6,inherits:45}],190:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W=new Array(64);function Sha256(){this.init(),this._w=W,Hash.call(this,64,56)}function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}inherits(Sha256,Hash),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(M){for(var x,W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,f=0|this._f,g=0|this._g,h=0|this._h,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<64;++i)W[i]=0|(((x=W[i-2])>>>17|x<<15)^(x>>>19|x<<13)^x>>>10)+W[i-7]+gamma0(W[i-15])+W[i-16];for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+W[j]|0,T2=sigma0(a)+maj(a,b,c)|0;h=g,g=f,f=e,e=d+T1|0,d=c,c=b,b=a,a=T1+T2|0}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0,this._f=f+this._f|0,this._g=g+this._g|0,this._h=h+this._h|0},Sha256.prototype._hash=function(){var H=new Buffer(32);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H.writeInt32BE(this._h,28),H},module.exports=Sha256}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],191:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),SHA512=require("./sha512"),Hash=require("./hash"),W=new Array(160);function Sha384(){this.init(),this._w=W,Hash.call(this,128,112)}inherits(Sha384,SHA512),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var H=new Buffer(48);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),H},module.exports=Sha384}).call(this,require("buffer").Buffer)},{"./hash":185,"./sha512":192,buffer:6,inherits:45}],192:[function(require,module,exports){(function(Buffer){var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W=new Array(160);function Sha512(){this.init(),this._w=W,Hash.call(this,128,112)}function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0<b>>>0?1:0}inherits(Sha512,Hash),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(M){for(var W=this._w,ah=0|this._ah,bh=0|this._bh,ch=0|this._ch,dh=0|this._dh,eh=0|this._eh,fh=0|this._fh,gh=0|this._gh,hh=0|this._hh,al=0|this._al,bl=0|this._bl,cl=0|this._cl,dl=0|this._dl,el=0|this._el,fl=0|this._fl,gl=0|this._gl,hl=0|this._hl,i=0;i<32;i+=2)W[i]=M.readInt32BE(4*i),W[i+1]=M.readInt32BE(4*i+4);for(;i<160;i+=2){var xh=W[i-30],xl=W[i-30+1],gamma0=Gamma0(xh,xl),gamma0l=Gamma0l(xl,xh),gamma1=Gamma1(xh=W[i-4],xl=W[i-4+1]),gamma1l=Gamma1l(xl,xh),Wi7h=W[i-14],Wi7l=W[i-14+1],Wi16h=W[i-32],Wi16l=W[i-32+1],Wil=gamma0l+Wi7l|0,Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wih=(Wih=Wih+gamma1+getCarry(Wil=Wil+gamma1l|0,gamma1l)|0)+Wi16h+getCarry(Wil=Wil+Wi16l|0,Wi16l)|0,W[i]=Wih,W[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W[j],Wil=W[j+1];var majh=maj(ah,bh,ch),majl=maj(al,bl,cl),sigma0h=sigma0(ah,al),sigma0l=sigma0(al,ah),sigma1h=sigma1(eh,el),sigma1l=sigma1(el,eh),Kih=K[j],Kil=K[j+1],chh=Ch(eh,fh,gh),chl=Ch(el,fl,gl),t1l=hl+sigma1l|0,t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1h=(t1h=(t1h=t1h+chh+getCarry(t1l=t1l+chl|0,chl)|0)+Kih+getCarry(t1l=t1l+Kil|0,Kil)|0)+Wih+getCarry(t1l=t1l+Wil|0,Wil)|0;var t2l=sigma0l+majl|0,t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh,hl=gl,gh=fh,gl=fl,fh=eh,fl=el,eh=dh+t1h+getCarry(el=dl+t1l|0,dl)|0,dh=ch,dl=cl,ch=bh,cl=bl,bh=ah,bl=al,ah=t1h+t2h+getCarry(al=t1l+t2l|0,t1l)|0}this._al=this._al+al|0,this._bl=this._bl+bl|0,this._cl=this._cl+cl|0,this._dl=this._dl+dl|0,this._el=this._el+el|0,this._fl=this._fl+fl|0,this._gl=this._gl+gl|0,this._hl=this._hl+hl|0,this._ah=this._ah+ah+getCarry(this._al,al)|0,this._bh=this._bh+bh+getCarry(this._bl,bl)|0,this._ch=this._ch+ch+getCarry(this._cl,cl)|0,this._dh=this._dh+dh+getCarry(this._dl,dl)|0,this._eh=this._eh+eh+getCarry(this._el,el)|0,this._fh=this._fh+fh+getCarry(this._fl,fl)|0,this._gh=this._gh+gh+getCarry(this._gl,gl)|0,this._hh=this._hh+hh+getCarry(this._hl,hl)|0},Sha512.prototype._hash=function(){var H=new Buffer(64);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),H},module.exports=Sha512}).call(this,require("buffer").Buffer)},{"./hash":185,buffer:6,inherits:45}],193:[function(require,module,exports){module.exports=Stream;var EE=require("events").EventEmitter;function Stream(){EE.call(this)}require("inherits")(Stream,EE),Stream.Readable=require("readable-stream/readable.js"),Stream.Writable=require("readable-stream/writable.js"),Stream.Duplex=require("readable-stream/duplex.js"),Stream.Transform=require("readable-stream/transform.js"),Stream.PassThrough=require("readable-stream/passthrough.js"),(Stream.Stream=Stream).prototype.pipe=function(dest,options){var source=this;function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source.pause&&source.pause()}function ondrain(){source.readable&&source.resume&&source.resume()}source.on("data",ondata),dest.on("drain",ondrain),dest._isStdio||options&&!1===options.end||(source.on("end",onend),source.on("close",onclose));var didOnEnd=!1;function onend(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,"function"==typeof dest.destroy&&dest.destroy())}function onerror(er){if(cleanup(),0===EE.listenerCount(this,"error"))throw er}function cleanup(){source.removeListener("data",ondata),dest.removeListener("drain",ondrain),source.removeListener("end",onend),source.removeListener("close",onclose),source.removeListener("error",onerror),dest.removeListener("error",onerror),source.removeListener("end",cleanup),source.removeListener("close",cleanup),dest.removeListener("close",cleanup)}return source.on("error",onerror),dest.on("error",onerror),source.on("end",cleanup),source.on("close",cleanup),dest.on("close",cleanup),dest.emit("pipe",source),dest}},{events:27,inherits:45,"readable-stream/duplex.js":157,"readable-stream/passthrough.js":164,"readable-stream/readable.js":165,"readable-stream/transform.js":166,"readable-stream/writable.js":167}],194:[function(require,module,exports){var Buffer=require("buffer").Buffer,isBufferEncoding=Buffer.isEncoding||function(encoding){switch(encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};var StringDecoder=exports.StringDecoder=function(encoding){switch(this.encoding=(encoding||"utf8").toLowerCase().replace(/[-_]/,""),function(encoding){if(encoding&&!isBufferEncoding(encoding))throw new Error("Unknown encoding: "+encoding)}(encoding),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=utf16DetectIncompleteChar;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=base64DetectIncompleteChar;break;default:return void(this.write=passThroughWrite)}this.charBuffer=new Buffer(6),this.charReceived=0,this.charLength=0};function passThroughWrite(buffer){return buffer.toString(this.encoding)}function utf16DetectIncompleteChar(buffer){this.charReceived=buffer.length%2,this.charLength=this.charReceived?2:0}function base64DetectIncompleteChar(buffer){this.charReceived=buffer.length%3,this.charLength=this.charReceived?3:0}StringDecoder.prototype.write=function(buffer){for(var charStr="";this.charLength;){var available=buffer.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;if(buffer.copy(this.charBuffer,this.charReceived,0,available),this.charReceived+=available,this.charReceived<this.charLength)return"";if(buffer=buffer.slice(available,buffer.length),!(55296<=(charCode=(charStr=this.charBuffer.slice(0,this.charLength).toString(this.encoding)).charCodeAt(charStr.length-1))&&charCode<=56319)){if(this.charReceived=this.charLength=0,0===buffer.length)return charStr;break}this.charLength+=this.surrogateSize,charStr=""}this.detectIncompleteChar(buffer);var end=buffer.length;this.charLength&&(buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end),end-=this.charReceived);var charCode;end=(charStr+=buffer.toString(this.encoding,0,end)).length-1;if(55296<=(charCode=charStr.charCodeAt(end))&&charCode<=56319){var size=this.surrogateSize;return this.charLength+=size,this.charReceived+=size,this.charBuffer.copy(this.charBuffer,size,0,size),buffer.copy(this.charBuffer,0,0,size),charStr.substring(0,end)}return charStr},StringDecoder.prototype.detectIncompleteChar=function(buffer){for(var i=3<=buffer.length?3:buffer.length;0<i;i--){var c=buffer[buffer.length-i];if(1==i&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i},StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length&&(res=this.write(buffer)),this.charReceived){var cr=this.charReceived,buf=this.charBuffer,enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res}},{buffer:6}],195:[function(require,module,exports){var util=require("util"),WildEmitter=(require("webrtc-adapter"),require("wildemitter"));function dumpSDP(description){return{type:description.type,sdp:description.sdp}}function dumpStream(stream){var info={label:stream.id};return stream.getAudioTracks().length&&(info.audio=stream.getAudioTracks().map(function(track){return track.id})),stream.getVideoTracks().length&&(info.video=stream.getVideoTracks().map(function(track){return track.id})),info}function TraceablePeerConnection(config,constraints){var self=this;WildEmitter.call(this),this.peerconnection=new window.RTCPeerConnection(config,constraints),this.trace=function(what,info){self.emit("PeerConnectionTrace",{time:new Date,type:what,value:info||""})},this.onicecandidate=null,this.peerconnection.onicecandidate=function(event){self.trace("onicecandidate",event.candidate),null!==self.onicecandidate&&self.onicecandidate(event)},this.onaddstream=null,this.peerconnection.onaddstream=function(event){self.trace("onaddstream",dumpStream(event.stream)),null!==self.onaddstream&&self.onaddstream(event)},this.onremovestream=null,this.peerconnection.onremovestream=function(event){self.trace("onremovestream",dumpStream(event.stream)),null!==self.onremovestream&&self.onremovestream(event)},this.onsignalingstatechange=null,this.peerconnection.onsignalingstatechange=function(event){self.trace("onsignalingstatechange",self.signalingState),null!==self.onsignalingstatechange&&self.onsignalingstatechange(event)},this.oniceconnectionstatechange=null,this.peerconnection.oniceconnectionstatechange=function(event){self.trace("oniceconnectionstatechange",self.iceConnectionState),null!==self.oniceconnectionstatechange&&self.oniceconnectionstatechange(event)},this.onnegotiationneeded=null,this.peerconnection.onnegotiationneeded=function(event){self.trace("onnegotiationneeded"),null!==self.onnegotiationneeded&&self.onnegotiationneeded(event)},self.ondatachannel=null,this.peerconnection.ondatachannel=function(event){self.trace("ondatachannel",event),null!==self.ondatachannel&&self.ondatachannel(event)},this.getLocalStreams=this.peerconnection.getLocalStreams.bind(this.peerconnection),this.getRemoteStreams=this.peerconnection.getRemoteStreams.bind(this.peerconnection)}util.inherits(TraceablePeerConnection,WildEmitter),["signalingState","iceConnectionState","localDescription","remoteDescription"].forEach(function(prop){Object.defineProperty(TraceablePeerConnection.prototype,prop,{get:function(){return this.peerconnection[prop]}})}),TraceablePeerConnection.prototype.addStream=function(stream){this.trace("addStream",dumpStream(stream)),this.peerconnection.addStream(stream)},TraceablePeerConnection.prototype.removeStream=function(stream){this.trace("removeStream",dumpStream(stream)),this.peerconnection.removeStream(stream)},TraceablePeerConnection.prototype.createDataChannel=function(label,opts){return this.trace("createDataChannel",label,opts),this.peerconnection.createDataChannel(label,opts)},TraceablePeerConnection.prototype.setLocalDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setLocalDescription",dumpSDP(description)),this.peerconnection.setLocalDescription(description).then(function(){self.trace("setLocalDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setLocalDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.setRemoteDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setRemoteDescription",dumpSDP(description)),this.peerconnection.setRemoteDescription(description).then(function(){self.trace("setRemoteDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setRemoteDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.close=function(){this.trace("stop"),"closed"!=this.peerconnection.signalingState&&this.peerconnection.close()},TraceablePeerConnection.prototype.createOffer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createOffer",constraints),this.peerconnection.createOffer(constraints).then(function(offer){self.trace("createOfferOnSuccess",dumpSDP(offer)),successCallback&&successCallback(offer)},function(err){self.trace("createOfferOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.createAnswer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createAnswer",constraints),this.peerconnection.createAnswer(constraints).then(function(answer){self.trace("createAnswerOnSuccess",dumpSDP(answer)),successCallback&&successCallback(answer)},function(err){self.trace("createAnswerOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.addIceCandidate=function(candidate,successCallback,failureCallback){var self=this;return this.trace("addIceCandidate",candidate),this.peerconnection.addIceCandidate(candidate).then(function(){successCallback&&successCallback()},function(err){self.trace("addIceCandidateOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.getStats=function(){this.peerconnection.getStats.apply(this.peerconnection,arguments)},module.exports=TraceablePeerConnection},{util:208,"webrtc-adapter":196,wildemitter:223}],196:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":197,"./edge/edge_shim":199,"./firefox/firefox_shim":201,"./safari/safari_shim":203,"./utils":204,dup:33}],197:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):this.src=""}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(0<arguments.length&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(2<=arguments.length){return origGetStats.apply(this,[function(response){args[1](makeMapStats(fixChromeStats_(response)))},selector])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){3<=args.length&&args[2].apply(null,[err])})}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}})},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),43<=browserDetails.version?element.srcObject=stream:void 0!==element.src?element.src=URL.createObjectURL(stream):logging("Error attaching stream to element.")},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),43<=browserDetails.version?to.srcObject=from.srcObject:to.src=from.src}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:chromeShim.attachMediaStream,reattachMediaStream:chromeShim.reattachMediaStream}},{"../utils.js":204,"./getusermedia":198}],198:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),(oc={})[oldname_("max",key)]=r.ideal):oc[oldname_("",key)]=r.ideal,cc.optional.push(oc)}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if((constraints=JSON.parse(JSON.stringify(constraints)))&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if((face=face&&("object"==typeof face?face:{ideal:face}))&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){var back=(devices=devices.filter(function(d){return"videoinput"===d.kind})).find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};navigator.getUserMedia=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":204}],199:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),logging=require("../utils").log,edgeShim={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args})),window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")})[0])}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(!event.candidate||0===Object.keys(event.candidate).length)for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");else-1===event.candidate.candidate.indexOf("typ endOfCandidates")&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),event.candidate||"complete"===self.iceGatheringState)||self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&(self.iceGatheringState="complete")}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.addStream=function(stream){this.localStreams.push(stream.clone()),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);-1<idx&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate&&lCodec.numChannels===rCodec.numChannels){commonCapabilities.codecs.push(rCodec);break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;event.candidate.candidate=end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),"candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);-1===event.candidate.candidate.indexOf("typ endOfCandidates")?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete")}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&(params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if(!("0"===mediaSection.split("\n",1)[0].split(" ",2)[1])){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,0<params.codecs.length,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=1<arguments.length&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;switch(this.usingBundle=0<SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length,sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,mline=SDPUtils.splitLines(mediaSection)[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),(remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart)).role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var cname,mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier();var remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=0<SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates").length,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(iceGatherer=(transceiver=self.transceivers[sdpMLineIndex]).iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],track=(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)).track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),0<self.localStreams.length&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localtrack=self.localStreams[0].getTracks()[sdpMLineIndex];rtpSender=new RTCRtpSender(localtrack,transports.dtlsTransport)}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",0<states.failed?newState="failed":0<states.connecting||0<states.checking?newState="connecting":0<states.disconnected?newState="disconnected":0<states.new?newState="new":(0<states.connected||0<states.completed)&&(newState="connected"),newState!==this.iceConnectionState){this.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var offerOptions,self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?0<numAudioTracks:0<numVideoTracks}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});0<numAudioTracks||0<numVideoTracks;)0<numAudioTracks&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),0<numVideoTracks&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var rtpSender,rtpReceiver,track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&0<sdpMLineIndex?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(null===candidate)this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});else{var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=0<Object.keys(candidate.candidate).length?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&0===cand.port)return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}return 1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=1<arguments.length&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:edgeShim.attachMediaStream,reattachMediaStream:edgeShim.reattachMediaStream}},{"../utils":204,"./getusermedia":200,sdp:184}],200:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],201:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)};var nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map}(stats)}).then(onSucc,onErr)}}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:firefoxShim.attachMediaStream,reattachMediaStream:firefoxShim.reattachMediaStream}},{"../utils":204,"./getusermedia":202}],202:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})},addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":204}],203:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],204:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool)?"adapter.js logging disabled":"adapter.js logging enabled"},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={browser:null,version:null,minVersion:null};if("undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),result.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),result.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),result.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),result.minVersion=10547}return result.version<result.minVersion&&utils.log("Browser: "+result.browser+" Version: "+result.version+" < minimum supported version: "+result.minVersion+"\n some things might not work!"),result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],205:[function(require,module,exports){(function(global){function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=function(fn,msg){if(config("noDeprecation"))return fn;var warned=!1;return function(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],206:[function(require,module,exports){arguments[4][45][0].apply(exports,arguments)},{dup:45}],207:[function(require,module,exports){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],208:[function(require,module,exports){(function(process,global){var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i<arguments.length;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}i=1;for(var args=arguments,len=args.length,str=String(f).replace(formatRegExp,function(x){if("%%"===x)return"%";if(len<=i)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i<len;x=args[++i])isNull(x)||!isObject(x)?str+=" "+x:str+=" "+inspect(x);return str},exports.deprecate=function(fn,msg){if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(!0===process.noDeprecation)return fn;var warned=!1;return function(){if(!warned){if(process.throwDeprecation)throw new Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}};var debugEnviron,debugs={};function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return 3<=arguments.length&&(ctx.depth=arguments[2]),4<=arguments.length&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){return str}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=function(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}if(isNumber(value))return ctx.stylize(""+value,"number");if(isBoolean(value))return ctx.stylize(""+value,"boolean");if(isNull(value))return ctx.stylize("null","null")}(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=function(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(0<=keys.indexOf("message")||0<=keys.indexOf("description")))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var output,base="",array=!1,braces=["{","}"];(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value))&&(base=" [Function"+(value.name?": "+value.name:"")+"]");return isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0!==keys.length||array&&0!=value.length?recurseTimes<0?isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special"):(ctx.seen.push(value),output=array?function(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i<l;++i)hasOwnProperty(value,String(i))?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,String(i),!0)):output.push("");return keys.forEach(function(key){key.match(/^\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),function(output,base,braces){if(60<output.reduce(function(prev,cur){return 0,0<=cur.indexOf("\n")&&0,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0))return braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1];return braces[0]+base+" "+output.join(", ")+" "+braces[1]}(output,base,braces)):braces[0]+base+braces[1]}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if((desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]}).get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(ctx.seen.indexOf(desc.value)<0?-1<(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1)).indexOf("\n")&&(str=array?str.split("\n").map(function(line){return" "+line}).join("\n").substr(2):"\n"+str.split("\n").map(function(line){return" "+line}).join("\n")):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;name=(name=JSON.stringify(""+key)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),ctx.stylize(name,"string"))}return name+": "+str}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(new RegExp("\\b"+set+"\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},(exports.inspect=inspect).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=function(arg){return null==arg},exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=function(arg){return"symbol"==typeof arg},exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=function(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg},exports.isBuffer=require("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}exports.log=function(){var d,time;console.log("%s - %s",(d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":"),[d.getDate(),months[d.getMonth()],time].join(" ")),exports.format.apply(exports,arguments))},exports.inherits=require("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":207,_process:155,inherits:206}],209:[function(require,module,exports){(function(global){var rng,crypto=global.crypto||global.msCrypto;if(crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);rng=function(){return crypto.getRandomValues(_rnds8),_rnds8}}if(!rng){var _rnds=new Array(16);rng=function(){for(var r,i=0;i<16;i++)0==(3&i)&&(r=4294967296*Math.random()),_rnds[i]=r>>>((3&i)<<3)&255;return _rnds}}module.exports=rng}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],210:[function(require,module,exports){for(var _rng=require("./rng"),_byteToHex=[],_hexToByte={},i=0;i<256;i++)_byteToHex[i]=(i+256).toString(16).substr(1),_hexToByte[_byteToHex[i]]=i;function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng(),_nodeId=[1|_seedBytes[0],_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]],_clockseq=16383&(_seedBytes[6]<<8|_seedBytes[7]),_lastMSecs=0,_lastNSecs=0;function v4(options,buf,offset){var i=buf&&offset||0;"string"==typeof options&&(buf="binary"==options?new Array(16):null,options=null);var rnds=(options=options||{}).random||(options.rng||_rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(var ii=0;ii<16;ii++)buf[i+ii]=rnds[ii];return buf||unparse(rnds)}var uuid=v4;uuid.v1=function(options,buf,offset){var i=buf&&offset||0,b=buf||[],clockseq=void 0!==(options=options||{}).clockseq?options.clockseq:_clockseq,msecs=void 0!==options.msecs?options.msecs:(new Date).getTime(),nsecs=void 0!==options.nsecs?options.nsecs:_lastNSecs+1,dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&void 0===options.clockseq&&(clockseq=clockseq+1&16383),(dt<0||_lastMSecs<msecs)&&void 0===options.nsecs&&(nsecs=0),1e4<=nsecs)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=msecs,_clockseq=clockseq;var tl=(1e4*(268435455&(msecs+=122192928e5))+(_lastNSecs=nsecs))%4294967296;b[i++]=tl>>>24&255,b[i++]=tl>>>16&255,b[i++]=tl>>>8&255,b[i++]=255&tl;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255,b[i++]=255&tmh,b[i++]=tmh>>>24&15|16,b[i++]=tmh>>>16&255,b[i++]=clockseq>>>8|128,b[i++]=255&clockseq;for(var node=options.node||_nodeId,n=0;n<6;n++)b[i+n]=node[n];return buf||unparse(b)},uuid.v4=v4,uuid.parse=function(s,buf,offset){var i=buf&&offset||0,ii=0;for(buf=buf||[],s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){ii<16&&(buf[i+ii++]=_hexToByte[oct])});ii<16;)buf[i+ii++]=0;return buf},uuid.unparse=unparse,module.exports=uuid},{"./rng":209}],211:[function(require,module,exports){"use strict";var SDPUtils={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};SDPUtils.localCName=SDPUtils.generateIdentifier(),SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})},SDPUtils.splitSections=function(blob){return blob.split("\nm=").map(function(part,index){return(0<index?"m="+part:part).trim()+"\r\n"})},SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return 0===line.indexOf(prefix)})},SDPUtils.parseCandidate=function(line){for(var parts,candidate={foundation:(parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" "))[0],component:parseInt(parts[1],10),protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]},i=8;i<parts.length;i+=2)switch(parts[i]){case"raddr":candidate.relatedAddress=parts[i+1];break;case"rport":candidate.relatedPort=parseInt(parts[i+1],10);break;case"tcptype":candidate.tcpType=parts[i+1];break;default:candidate[parts[i]]=parts[i+1]}return candidate},SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"host"!==type&&candidate.relatedAddress&&candidate.relatedPort&&(sdp.push("raddr"),sdp.push(candidate.relatedAddress),sdp.push("rport"),sdp.push(candidate.relatedPort)),candidate.tcpType&&"tcp"===candidate.protocol.toLowerCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),candidate.ufrag&&(sdp.push("ufrag"),sdp.push(candidate.ufrag)),"candidate:"+sdp.join(" ")},SDPUtils.parseIceOptions=function(line){return line.substr(14).split(" ")},SDPUtils.parseRtpMap=function(line){var parts=line.substr(9).split(" "),parsed={payloadType:parseInt(parts.shift(),10)};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockRate=parseInt(parts[1],10),parsed.numChannels=3===parts.length?parseInt(parts[2],10):1,parsed},SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),"a=rtpmap:"+pt+" "+codec.name+"/"+codec.clockRate+(1!==codec.numChannels?"/"+codec.numChannels:"")+"\r\n"},SDPUtils.parseExtmap=function(line){var parts=line.substr(9).split(" ");return{id:parseInt(parts[0],10),direction:0<parts[0].indexOf("/")?parts[0].split("/")[1]:"sendrecv",uri:parts[1]}},SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+(headerExtension.direction&&"sendrecv"!==headerExtension.direction?"/"+headerExtension.direction:"")+" "+headerExtension.uri+"\r\n"},SDPUtils.parseFmtp=function(line){for(var kv,parsed={},parts=line.substr(line.indexOf(" ")+1).split(";"),j=0;j<parts.length;j++)parsed[(kv=parts[j].trim().split("="))[0].trim()]=kv[1];return parsed},SDPUtils.writeFmtp=function(codec){var line="",pt=codec.payloadType;if(void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){params.push(param+"="+codec.parameters[param])}),line+="a=fmtp:"+pt+" "+params.join(";")+"\r\n"}return line},SDPUtils.parseRtcpFb=function(line){var parts=line.substr(line.indexOf(" ")+1).split(" ");return{type:parts.shift(),parameter:parts.join(" ")}},SDPUtils.writeRtcpFb=function(codec){var lines="",pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.rtcpFeedback&&codec.rtcpFeedback.length&&codec.rtcpFeedback.forEach(function(fb){lines+="a=rtcp-fb:"+pt+" "+fb.type+(fb.parameter&&fb.parameter.length?" "+fb.parameter:"")+"\r\n"}),lines},SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(" "),parts={ssrc:parseInt(line.substr(7,sp-7),10)},colon=line.indexOf(":",sp);return-1<colon?(parts.attribute=line.substr(sp+1,colon-sp-1),parts.value=line.substr(colon+1)):parts.attribute=line.substr(sp+1),parts},SDPUtils.getMid=function(mediaSection){var mid=SDPUtils.matchPrefix(mediaSection,"a=mid:")[0];if(mid)return mid.substr(6)},SDPUtils.parseFingerprint=function(line){var parts=line.substr(14).split(" ");return{algorithm:parts[0].toLowerCase(),value:parts[1]}},SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){return{role:"auto",fingerprints:SDPUtils.matchPrefix(mediaSection+sessionpart,"a=fingerprint:").map(SDPUtils.parseFingerprint)}},SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";return params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"}),sdp},SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);return{usernameFragment:(lines=lines.concat(SDPUtils.splitLines(sessionpart))).filter(function(line){return 0===line.indexOf("a=ice-ufrag:")})[0].substr(12),password:lines.filter(function(line){return 0===line.indexOf("a=ice-pwd:")})[0].substr(10)}},SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\na=ice-pwd:"+params.password+"\r\n"},SDPUtils.parseRtpParameters=function(mediaSection){for(var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},mline=SDPUtils.splitLines(mediaSection)[0].split(" "),i=3;i<mline.length;i++){var pt=mline[i],rtpmapline=SDPUtils.matchPrefix(mediaSection,"a=rtpmap:"+pt+" ")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline),fmtps=SDPUtils.matchPrefix(mediaSection,"a=fmtp:"+pt+" ");switch(codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{},codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,"a=rtcp-fb:"+pt+" ").map(SDPUtils.parseRtcpFb),description.codecs.push(codec),codec.name.toUpperCase()){case"RED":case"ULPFEC":description.fecMechanisms.push(codec.name.toUpperCase())}}}return SDPUtils.matchPrefix(mediaSection,"a=extmap:").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))}),description},SDPUtils.writeRtpDescription=function(kind,caps){var sdp="";sdp+="m="+kind+" ",sdp+=0<caps.codecs.length?"9":"0",sdp+=" UDP/TLS/RTP/SAVPF ",sdp+=caps.codecs.map(function(codec){return void 0!==codec.preferredPayloadType?codec.preferredPayloadType:codec.payloadType}).join(" ")+"\r\n",sdp+="c=IN IP4 0.0.0.0\r\n",sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n",caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec),sdp+=SDPUtils.writeFmtp(codec),sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;return caps.codecs.forEach(function(codec){codec.maxptime>maxptime&&(maxptime=codec.maxptime)}),0<maxptime&&(sdp+="a=maxptime:"+maxptime+"\r\n"),sdp+="a=rtcp-mux\r\n",caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)}),sdp},SDPUtils.parseRtpEncodingParameters=function(mediaSection){var secondarySsrc,encodingParameters=[],description=SDPUtils.parseRtpParameters(mediaSection),hasRed=-1!==description.fecMechanisms.indexOf("RED"),hasUlpfec=-1!==description.fecMechanisms.indexOf("ULPFEC"),ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"cname"===parts.attribute}),primarySsrc=0<ssrcs.length&&ssrcs[0].ssrc,flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");return parts.shift(),parts.map(function(part){return parseInt(part,10)})});0<flows.length&&1<flows[0].length&&flows[0][0]===primarySsrc&&(secondarySsrc=flows[0][1]),description.codecs.forEach(function(codec){if("RTX"===codec.name.toUpperCase()&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam),hasRed&&((encParam=JSON.parse(JSON.stringify(encParam))).fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"},encodingParameters.push(encParam))}}),0===encodingParameters.length&&primarySsrc&&encodingParameters.push({ssrc:primarySsrc});var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");return bandwidth.length&&(bandwidth=0===bandwidth[0].indexOf("b=TIAS:")?parseInt(bandwidth[0].substr(7),10):0===bandwidth[0].indexOf("b=AS:")?1e3*parseInt(bandwidth[0].substr(5),10)*.95-16e3:void 0,encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})),encodingParameters},SDPUtils.parseRtcpParameters=function(mediaSection){var rtcpParameters={},remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(rtcpParameters.cname=remoteSsrc.value,rtcpParameters.ssrc=remoteSsrc.ssrc);var rsize=SDPUtils.matchPrefix(mediaSection,"a=rtcp-rsize");rtcpParameters.reducedSize=0<rsize.length,rtcpParameters.compound=0===rsize.length;var mux=SDPUtils.matchPrefix(mediaSection,"a=rtcp-mux");return rtcpParameters.mux=0<mux.length,rtcpParameters},SDPUtils.parseMsid=function(mediaSection){var parts,spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(1===spec.length)return{stream:(parts=spec[0].substr(7).split(" "))[0],track:parts[1]};var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"msid"===parts.attribute});return 0<planB.length?{stream:(parts=planB[0].value.split(" "))[0],track:parts[1]}:void 0},SDPUtils.generateSessionId=function(){return Math.random().toString().substr(2,21)},SDPUtils.writeSessionBoilerplate=function(sessId,sessVer){var version=void 0!==sessVer?sessVer:2;return"v=0\r\no=thisisadapterortc "+(sessId||SDPUtils.generateSessionId())+" "+version+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);if(sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()),sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),"offer"===type?"actpass":"active"),sdp+="a=mid:"+transceiver.mid+"\r\n",transceiver.direction?sdp+="a="+transceiver.direction+"\r\n":transceiver.rtpSender&&transceiver.rtpReceiver?sdp+="a=sendrecv\r\n":transceiver.rtpSender?sdp+="a=sendonly\r\n":transceiver.rtpReceiver?sdp+="a=recvonly\r\n":sdp+="a=inactive\r\n",transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid,sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid,transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid,sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n",transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"),sdp},SDPUtils.getDirection=function(mediaSection,sessionpart){for(var lines=SDPUtils.splitLines(mediaSection),i=0;i<lines.length;i++)switch(lines[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return lines[i].substr(2)}return sessionpart?SDPUtils.getDirection(sessionpart):"sendrecv"},SDPUtils.getKind=function(mediaSection){return SDPUtils.splitLines(mediaSection)[0].split(" ")[0].substr(2)},SDPUtils.isRejected=function(mediaSection){return"0"===mediaSection.split(" ",2)[1]},module.exports=SDPUtils},{}],212:[function(require,module,exports){(function(global){"use strict";var adapterFactory=require("./adapter_factory.js");module.exports=adapterFactory({window:global.window})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./adapter_factory.js":213}],213:[function(require,module,exports){"use strict";module.exports=function(dependencies,opts){var window=dependencies&&dependencies.window,options={shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0};for(var key in opts)hasOwnProperty.call(opts,key)&&(options[key]=opts[key]);var utils=require("./utils"),logging=utils.log,browserDetails=utils.detectBrowser(window),adapter={browserDetails:browserDetails,extractVersion:utils.extractVersion,disableLog:utils.disableLog,disableWarnings:utils.disableWarnings},chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection||!options.shimChrome)return logging("Chrome shim is not included in this adapter release."),adapter;logging("adapter.js shimming chrome."),(adapter.browserShim=chromeShim).shimGetUserMedia(window),chromeShim.shimMediaStream(window),utils.shimCreateObjectURL(window),chromeShim.shimSourceObject(window),chromeShim.shimPeerConnection(window),chromeShim.shimOnTrack(window),chromeShim.shimAddTrackRemoveTrack(window),chromeShim.shimGetSendersWithDtmf(window);break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection||!options.shimFirefox)return logging("Firefox shim is not included in this adapter release."),adapter;logging("adapter.js shimming firefox."),(adapter.browserShim=firefoxShim).shimGetUserMedia(window),utils.shimCreateObjectURL(window),firefoxShim.shimSourceObject(window),firefoxShim.shimPeerConnection(window),firefoxShim.shimOnTrack(window);break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection||!options.shimEdge)return logging("MS edge shim is not included in this adapter release."),adapter;logging("adapter.js shimming edge."),(adapter.browserShim=edgeShim).shimGetUserMedia(window),utils.shimCreateObjectURL(window),edgeShim.shimPeerConnection(window),edgeShim.shimReplaceTrack(window);break;case"safari":if(!safariShim||!options.shimSafari)return logging("Safari shim is not included in this adapter release."),adapter;logging("adapter.js shimming safari."),adapter.browserShim=safariShim,utils.shimCreateObjectURL(window),safariShim.shimRTCIceServerUrls(window),safariShim.shimCallbacksAPI(window),safariShim.shimLocalStreamsAPI(window),safariShim.shimRemoteStreamsAPI(window),safariShim.shimGetUserMedia(window);break;default:logging("Unsupported browser!")}return adapter}},{"./chrome/chrome_shim":214,"./edge/edge_shim":216,"./firefox/firefox_shim":219,"./safari/safari_shim":221,"./utils":222}],214:[function(require,module,exports){"use strict";var utils=require("../utils.js"),logging=utils.log,chromeShim={shimMediaStream:function(window){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(window){if("object"==typeof window&&window.RTCPeerConnection&&!("ontrack"in window.RTCPeerConnection.prototype)){Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=f)}});var origSetRemoteDescription=window.RTCPeerConnection.prototype.setRemoteDescription;window.RTCPeerConnection.prototype.setRemoteDescription=function(){var pc=this;return pc._ontrackpoly||(pc._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var receiver;receiver=window.RTCPeerConnection.prototype.getReceivers?pc.getReceivers().find(function(r){return r.track.id===te.track.id}):{track:te.track};var event=new Event("track");event.track=te.track,event.receiver=receiver,event.streams=[e.stream],pc.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var receiver;receiver=window.RTCPeerConnection.prototype.getReceivers?pc.getReceivers().find(function(r){return r.track.id===track.id}):{track:track};var event=new Event("track");event.track=track,event.receiver=receiver,event.streams=[e.stream],pc.dispatchEvent(event)})},pc.addEventListener("addstream",pc._ontrackpoly)),origSetRemoteDescription.apply(pc,arguments)}}},shimGetSendersWithDtmf:function(window){if("object"==typeof window&&window.RTCPeerConnection&&!("getSenders"in window.RTCPeerConnection.prototype)&&"createDTMFSender"in window.RTCPeerConnection.prototype){var shimSenderWithDtmf=function(pc,track){return{track:track,get dtmf(){return void 0===this._dtmf&&("audio"===track.kind?this._dtmf=pc.createDTMFSender(track):this._dtmf=null),this._dtmf},_pc:pc}};if(!window.RTCPeerConnection.prototype.getSenders){window.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var origAddTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addTrack=function(track,stream){var sender=origAddTrack.apply(this,arguments);return sender||(sender=shimSenderWithDtmf(this,track),this._senders.push(sender)),sender};var origRemoveTrack=window.RTCPeerConnection.prototype.removeTrack;window.RTCPeerConnection.prototype.removeTrack=function(sender){origRemoveTrack.apply(this,arguments);var idx=this._senders.indexOf(sender);-1!==idx&&this._senders.splice(idx,1)}}var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function(stream){var pc=this;pc._senders=pc._senders||[],origAddStream.apply(pc,[stream]),stream.getTracks().forEach(function(track){pc._senders.push(shimSenderWithDtmf(pc,track))})};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function(stream){var pc=this;pc._senders=pc._senders||[],origRemoveStream.apply(pc,[pc._streams[stream.id]||stream]),stream.getTracks().forEach(function(track){var sender=pc._senders.find(function(s){return s.track===track});sender&&pc._senders.splice(pc._senders.indexOf(sender),1)})}}else if("object"==typeof window&&window.RTCPeerConnection&&"getSenders"in window.RTCPeerConnection.prototype&&"createDTMFSender"in window.RTCPeerConnection.prototype&&window.RTCRtpSender&&!("dtmf"in window.RTCRtpSender.prototype)){var origGetSenders=window.RTCPeerConnection.prototype.getSenders;window.RTCPeerConnection.prototype.getSenders=function(){var pc=this,senders=origGetSenders.apply(pc,[]);return senders.forEach(function(sender){sender._pc=pc}),senders},Object.defineProperty(window.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}},shimSourceObject:function(window){var URL=window&&window.URL;"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):this.src=""}}))},shimAddTrackRemoveTrack:function(window){if(!window.RTCPeerConnection.prototype.addTrack){var origGetLocalStreams=window.RTCPeerConnection.prototype.getLocalStreams;window.RTCPeerConnection.prototype.getLocalStreams=function(){var self=this,nativeStreams=origGetLocalStreams.apply(this);return self._reverseStreams=self._reverseStreams||{},nativeStreams.map(function(stream){return self._reverseStreams[stream.id]})};var origAddStream=window.RTCPeerConnection.prototype.addStream;window.RTCPeerConnection.prototype.addStream=function(stream){var pc=this;if(pc._streams=pc._streams||{},pc._reverseStreams=pc._reverseStreams||{},stream.getTracks().forEach(function(track){if(pc.getSenders().find(function(s){return s.track===track}))throw new DOMException("Track already exists.","InvalidAccessError")}),!pc._reverseStreams[stream.id]){var newStream=new window.MediaStream(stream.getTracks());pc._streams[stream.id]=newStream,pc._reverseStreams[newStream.id]=stream,stream=newStream}origAddStream.apply(pc,[stream])};var origRemoveStream=window.RTCPeerConnection.prototype.removeStream;window.RTCPeerConnection.prototype.removeStream=function(stream){var pc=this;pc._streams=pc._streams||{},pc._reverseStreams=pc._reverseStreams||{},origRemoveStream.apply(pc,[pc._streams[stream.id]||stream]),delete pc._reverseStreams[pc._streams[stream.id]?pc._streams[stream.id].id:stream.id],delete pc._streams[stream.id]},window.RTCPeerConnection.prototype.addTrack=function(track,stream){var pc=this;if("closed"===pc.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var streams=[].slice.call(arguments,1);if(1!==streams.length||!streams[0].getTracks().find(function(t){return t===track}))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(pc.getSenders().find(function(s){return s.track===track}))throw new DOMException("Track already exists.","InvalidAccessError");pc._streams=pc._streams||{},pc._reverseStreams=pc._reverseStreams||{};var oldStream=pc._streams[stream.id];if(oldStream)oldStream.addTrack(track),pc.dispatchEvent(new Event("negotiationneeded"));else{var newStream=new window.MediaStream([track]);pc._streams[stream.id]=newStream,pc._reverseStreams[newStream.id]=stream,pc.addStream(newStream)}return pc.getSenders().find(function(s){return s.track===track})},window.RTCPeerConnection.prototype.removeTrack=function(sender){var stream,pc=this;if("closed"===pc.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!sender._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(sender._pc===pc))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");pc._streams=pc._streams||{},Object.keys(pc._streams).forEach(function(streamid){pc._streams[streamid].getTracks().find(function(track){return sender.track===track})&&(stream=pc._streams[streamid])}),stream&&(1===stream.getTracks().length?pc.removeStream(stream):stream.removeTrack(sender.track),pc.dispatchEvent(new Event("negotiationneeded")))}}},shimPeerConnection:function(window){var browserDetails=utils.detectBrowser(window);if(window.RTCPeerConnection){var OrigPeerConnection=window.RTCPeerConnection;window.RTCPeerConnection=function(pcConfig,pcConstraints){if(pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];!server.hasOwnProperty("urls")&&server.hasOwnProperty("url")?(utils.deprecated("RTCIceServer.url","RTCIceServer.urls"),(server=JSON.parse(JSON.stringify(server))).urls=server.url,newIceServers.push(server)):newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new OrigPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=OrigPeerConnection.prototype,Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return OrigPeerConnection.generateCertificate}})}else window.RTCPeerConnection=function(pcConfig,pcConstraints){return logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy),new window.webkitRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=window.webkitRTCPeerConnection.prototype,window.webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return window.webkitRTCPeerConnection.generateCertificate}});var origGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(0<arguments.length&&"function"==typeof selector)return origGetStats.apply(this,arguments);if(0===origGetStats.length&&(0===arguments.length||"function"!=typeof selector))return origGetStats.apply(this,[]);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[report.type]||report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats){return new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}))};if(2<=arguments.length){return origGetStats.apply(this,[function(response){args[1](makeMapStats(fixChromeStats_(response)))},selector])}return new Promise(function(resolve,reject){origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject])}).then(successCallback,errorCallback)},browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){3<=args.length&&args[2].apply(null,[err])})}}),browserDetails.version<52&&["createOffer","createAnswer"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?window.RTCIceCandidate:window.RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=window.RTCPeerConnection.prototype.addIceCandidate;window.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimAddTrackRemoveTrack:chromeShim.shimAddTrackRemoveTrack,shimGetSendersWithDtmf:chromeShim.shimGetSendersWithDtmf,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":222,"./getusermedia":215}],215:[function(require,module,exports){"use strict";var utils=require("../utils.js"),logging=utils.log;module.exports=function(window){var browserDetails=utils.detectBrowser(window),navigator=window&&window.navigator,constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),(oc={})[oldname_("max",key)]=r.ideal):oc[oldname_("",key)]=r.ideal,cc.optional.push(oc)}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if((constraints=JSON.parse(JSON.stringify(constraints)))&&"object"==typeof constraints.audio){var remap=function(obj,a,b){a in obj&&!(b in obj)&&(obj[b]=obj[a],delete obj[a])};remap((constraints=JSON.parse(JSON.stringify(constraints))).audio,"autoGainControl","googAutoGainControl"),remap(constraints.audio,"noiseSuppression","googNoiseSuppression"),constraints.audio=constraintsToChrome_(constraints.audio)}if(constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;face=face&&("object"==typeof face?face:{ideal:face});var matches,getSupportedFacingModeLies=browserDetails.version<61;if(face&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode||getSupportedFacingModeLies))if(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal?matches=["back","rear"]:"user"!==face.exact&&"user"!==face.ideal||(matches=["front"]),matches)return navigator.mediaDevices.enumerateDevices().then(function(devices){var dev=(devices=devices.filter(function(d){return"videoinput"===d.kind})).find(function(d){return matches.some(function(match){return-1!==d.label.toLowerCase().indexOf(match)})});return!dev&&devices.length&&-1!==matches.indexOf("back")&&(dev=devices[devices.length-1]),dev&&(constraints.video.deviceId=face.exact?{exact:dev.deviceId}:{ideal:dev.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",InvalidStateError:"NotReadableError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotReadableError",MediaDeviceKillSwitchOn:"NotReadableError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};navigator.getUserMedia=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return window.MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":222}],216:[function(require,module,exports){"use strict";var utils=require("../utils"),shimRTCPeerConnection=require("./rtcpeerconnection_shim");module.exports={shimGetUserMedia:require("./getusermedia"),shimPeerConnection:function(window){var browserDetails=utils.detectBrowser(window);if(window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args}),browserDetails.version<15025)){var origMSTEnabled=Object.getOwnPropertyDescriptor(window.MediaStreamTrack.prototype,"enabled");Object.defineProperty(window.MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}!window.RTCRtpSender||"dtmf"in window.RTCRtpSender.prototype||Object.defineProperty(window.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new window.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),window.RTCPeerConnection=shimRTCPeerConnection(window,browserDetails.version)},shimReplaceTrack:function(window){!window.RTCRtpSender||"replaceTrack"in window.RTCRtpSender.prototype||(window.RTCRtpSender.prototype.replaceTrack=window.RTCRtpSender.prototype.setTrack)}}},{"../utils":222,"./getusermedia":217,"./rtcpeerconnection_shim":218}],217:[function(require,module,exports){"use strict";module.exports=function(window){var navigator=window&&window.navigator,origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}}(e))})}}},{}],218:[function(require,module,exports){"use strict";var SDPUtils=require("sdp");function getCommonCapabilities(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]},findCodecByPayloadType=function(pt,codecs){pt=parseInt(pt,10);for(var i=0;i<codecs.length;i++)if(codecs[i].payloadType===pt||codecs[i].preferredPayloadType===pt)return codecs[i]},rtxCapabilityMatches=function(lRtx,rRtx,lCodecs,rCodecs){var lCodec=findCodecByPayloadType(lRtx.parameters.apt,lCodecs),rCodec=findCodecByPayloadType(rRtx.parameters.apt,rCodecs);return lCodec&&rCodec&&lCodec.name.toLowerCase()===rCodec.name.toLowerCase()};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){if("rtx"===lCodec.name.toLowerCase()&&lCodec.parameters&&rCodec.parameters.apt&&!rtxCapabilityMatches(lCodec,rCodec,localCapabilities.codecs,remoteCapabilities.codecs))continue;(rCodec=JSON.parse(JSON.stringify(rCodec))).numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities}function isActionAllowedInSignalingState(action,type,signalingState){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[type][action].indexOf(signalingState)}module.exports=function(window,edgeVersion){var RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.needNegotiation=!1,this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onicegatheringstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.canTrickleIceCandidates=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new window.RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new window.RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy}this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers&&(this.iceOptions.iceServers=function(iceServers,edgeVersion){var hasTurn=!1;return(iceServers=JSON.parse(JSON.stringify(iceServers))).filter(function(server){if(server&&(server.urls||server.url)){var urls=server.urls||server.url;server.url&&!server.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var isString="string"==typeof urls;return isString&&(urls=[urls]),urls=urls.filter(function(url){return 0!==url.indexOf("turn:")||-1===url.indexOf("transport=udp")||-1!==url.indexOf("turn:[")||hasTurn?0===url.indexOf("stun:")&&14393<=edgeVersion:hasTurn=!0}),delete server.url,server.urls=isString?urls[0]:urls,!!urls.length}return!1})}(config.iceServers,edgeVersion)),this._config=config||{},this.transceivers=[],this._localIceCandidatesBuffer=[],this._sdpSessionId=SDPUtils.generateSessionId()};return RTCPeerConnection.prototype._emitGatheringStateChange=function(){var event=new Event("icegatheringstatechange");this.dispatchEvent(event),null!==this.onicegatheringstatechange&&this.onicegatheringstatechange(event)},RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(!event.candidate||0===Object.keys(event.candidate).length)for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");else sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n";(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),event.candidate||"complete"===self.iceGatheringState)||self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&"complete"!==self.iceGatheringStateChange&&(self.iceGatheringState="complete",self._emitGatheringStateChange())}),this._localIceCandidatesBuffer=[]},RTCPeerConnection.prototype.getConfiguration=function(){return this._config},RTCPeerConnection.prototype._createTransceiver=function(kind){var hasBundleTransport=0<this.transceivers.length,transceiver={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:kind,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,wantReceive:!0};if(this.usingBundle&&hasBundleTransport)transceiver.iceTransport=this.transceivers[0].iceTransport,transceiver.dtlsTransport=this.transceivers[0].dtlsTransport;else{var transports=this._createIceAndDtlsTransports();transceiver.iceTransport=transports.iceTransport,transceiver.dtlsTransport=transports.dtlsTransport}return this.transceivers.push(transceiver),transceiver},RTCPeerConnection.prototype.addTrack=function(track,stream){for(var transceiver,i=0;i<this.transceivers.length;i++)this.transceivers[i].track||this.transceivers[i].kind!==track.kind||(transceiver=this.transceivers[i]);return transceiver||(transceiver=this._createTransceiver(track.kind)),transceiver.track=track,transceiver.stream=stream,transceiver.rtpSender=new window.RTCRtpSender(track,transceiver.dtlsTransport),this._maybeFireNegotiationNeeded(),transceiver.rtpSender},RTCPeerConnection.prototype.addStream=function(stream){var self=this;if(15025<=edgeVersion)this.localStreams.push(stream),stream.getTracks().forEach(function(track){self.addTrack(track,stream)});else{var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),clonedStream.getTracks().forEach(function(track){self.addTrack(track,clonedStream)}),this.localStreams.push(clonedStream)}this._maybeFireNegotiationNeeded()},RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);-1<idx&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},RTCPeerConnection.prototype._createIceGatherer=function(mid,sdpMLineIndex){var self=this,iceGatherer=new window.RTCIceGatherer(self.iceOptions);return iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?void 0===iceGatherer.state&&(iceGatherer.state="completed"):(cand.component=1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);sections[event.candidate.sdpMLineIndex+1]+=end?"a=end-of-candidates\r\n":"a="+event.candidate.candidate+"\r\n",self.localDescription.sdp=sections.join("");var complete=(self._pendingOffer?self._pendingOffer:self.transceivers).every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":end||self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),end||(self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event)),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete",self._emitGatheringStateChange())}},iceGatherer},RTCPeerConnection.prototype._createIceAndDtlsTransports=function(){var self=this,iceTransport=new window.RTCIceTransport(null);iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new window.RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){Object.defineProperty(dtlsTransport,"state",{value:"failed",writable:!0}),self._updateConnectionState()},{iceTransport:iceTransport,dtlsTransport:dtlsTransport}},RTCPeerConnection.prototype._disposeIceAndDtlsTransports=function(sdpMLineIndex){var iceGatherer=this.transceivers[sdpMLineIndex].iceGatherer;iceGatherer&&(delete iceGatherer.onlocalcandidate,delete this.transceivers[sdpMLineIndex].iceGatherer);var iceTransport=this.transceivers[sdpMLineIndex].iceTransport;iceTransport&&(delete iceTransport.onicestatechange,delete this.transceivers[sdpMLineIndex].iceTransport);var dtlsTransport=this.transceivers[sdpMLineIndex].dtlsTransport;dtlsTransport&&(delete dtlsTransport.ondtlsstatechange,delete dtlsTransport.onerror,delete this.transceivers[sdpMLineIndex].dtlsTransport)},RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName,compound:transceiver.rtcpParameters.compound},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&edgeVersion<15019&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.rtcpParameters.cname,compound:transceiver.rtcpParameters.compound},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if(!isActionAllowedInSignalingState("setLocalDescription",description.type,this.signalingState)){var e=new Error("Can not set local "+description.type+" in state "+this.signalingState);return e.name="InvalidStateError",2<arguments.length&&"function"==typeof arguments[2]&&window.setTimeout(arguments[2],0,e),Promise.reject(e)}if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if(!SDPUtils.isRejected(mediaSection)&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,0<params.codecs.length,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=1<arguments.length&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering",self._emitGatheringStateChange()),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering",self._emitGatheringStateChange()),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this;if(!isActionAllowedInSignalingState("setRemoteDescription",description.type,this.signalingState)){var e=new Error("Can not set remote "+description.type+" in state "+this.signalingState);return e.name="InvalidStateError",2<arguments.length&&"function"==typeof arguments[2]&&window.setTimeout(arguments[2],0,e),Promise.reject(e)}var streams={},receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=0<SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length,usingBundle=0<SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length;this.usingBundle=usingBundle;var iceOptions=SDPUtils.matchPrefix(sessionpart,"a=ice-options:")[0];switch(this.canTrickleIceCandidates=!!iceOptions&&0<=iceOptions.substr(14).split(" ").indexOf("trickle"),sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection),kind=SDPUtils.getKind(mediaSection),rejected=SDPUtils.isRejected(mediaSection),protocol=lines[0].substr(2).split(" ")[2],direction=SDPUtils.getDirection(mediaSection,sessionpart),remoteMsid=SDPUtils.parseMsid(mediaSection),mid=SDPUtils.getMid(mediaSection)||SDPUtils.generateIdentifier();if("application"!==kind||"DTLS/SCTP"!==protocol){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),(remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart)).role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var rtcpParameters=SDPUtils.parseRtcpParameters(mediaSection),isComplete=0<SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component||1===cand.component});("offer"===description.type||"answer"===description.type)&&!rejected&&usingBundle&&0<sdpMLineIndex&&self.transceivers[sdpMLineIndex]&&(self._disposeIceAndDtlsTransports(sdpMLineIndex),self.transceivers[sdpMLineIndex].iceGatherer=self.transceivers[0].iceGatherer,self.transceivers[sdpMLineIndex].iceTransport=self.transceivers[0].iceTransport,self.transceivers[sdpMLineIndex].dtlsTransport=self.transceivers[0].dtlsTransport,self.transceivers[sdpMLineIndex].rtpSender&&self.transceivers[sdpMLineIndex].rtpSender.setTransport(self.transceivers[0].dtlsTransport),self.transceivers[sdpMLineIndex].rtpReceiver&&self.transceivers[sdpMLineIndex].rtpReceiver.setTransport(self.transceivers[0].dtlsTransport)),"offer"!==description.type||rejected?"answer"!==description.type||rejected||(iceGatherer=(transceiver=self.transceivers[sdpMLineIndex]).iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].rtcpParameters=rtcpParameters,usingBundle&&0!==sdpMLineIndex||((isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,remoteMsid?(streams[remoteMsid.stream]||(streams[remoteMsid.stream]=new window.MediaStream),streams[remoteMsid.stream].addTrack(track),receiverList.push([track,rtpReceiver,streams[remoteMsid.stream]])):(streams.default||(streams.default=new window.MediaStream),streams.default.addTrack(track),receiverList.push([track,rtpReceiver,streams.default])))):((transceiver=self.transceivers[sdpMLineIndex]||self._createTransceiver(kind)).mid=mid,transceiver.iceGatherer||(transceiver.iceGatherer=usingBundle&&0<sdpMLineIndex?self.transceivers[0].iceGatherer:self._createIceGatherer(mid,sdpMLineIndex)),!isComplete||!cands.length||usingBundle&&0!==sdpMLineIndex||transceiver.iceTransport.setRemoteCandidates(cands),localCapabilities=window.RTCRtpReceiver.getCapabilities(kind),edgeVersion<15019&&(localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name})),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],"sendrecv"!==direction&&"sendonly"!==direction||(track=(rtpReceiver=new window.RTCRtpReceiver(transceiver.dtlsTransport,kind)).track,remoteMsid?(streams[remoteMsid.stream]||(streams[remoteMsid.stream]=new window.MediaStream,Object.defineProperty(streams[remoteMsid.stream],"id",{get:function(){return remoteMsid.stream}})),Object.defineProperty(track,"id",{get:function(){return remoteMsid.track}}),streams[remoteMsid.stream].addTrack(track),receiverList.push([track,rtpReceiver,streams[remoteMsid.stream]])):(streams.default||(streams.default=new window.MediaStream),streams.default.addTrack(track),receiverList.push([track,rtpReceiver,streams.default]))),transceiver.localCapabilities=localCapabilities,transceiver.remoteCapabilities=remoteCapabilities,transceiver.rtpReceiver=rtpReceiver,transceiver.rtcpParameters=rtcpParameters,transceiver.sendEncodingParameters=sendEncodingParameters,transceiver.recvEncodingParameters=recvEncodingParameters,self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction))}else self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return Object.keys(streams).forEach(function(sid){var stream=streams[sid];if(stream.getTracks().length){self.remoteStreams.push(stream);var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1];if(stream.id===item[2].id){var trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(trackEvent),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)}})}}),window.setTimeout(function(){self&&self.transceivers&&self.transceivers.forEach(function(transceiver){transceiver.iceTransport&&"new"===transceiver.iceTransport.state&&0<transceiver.iceTransport.getRemoteCandidates().length&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),transceiver.iceTransport.addRemoteCandidate({}))})},4e3),1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var self=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,window.setTimeout(function(){if(!1!==self.needNegotiation){self.needNegotiation=!1;var event=new Event("negotiationneeded");self.dispatchEvent(event),null!==self.onnegotiationneeded&&self.onnegotiationneeded(event)}},0))},RTCPeerConnection.prototype._updateConnectionState=function(){var newState,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",0<states.failed?newState="failed":0<states.connecting||0<states.checking?newState="connecting":0<states.disconnected?newState="disconnected":0<states.new?newState="new":(0<states.connected||0<states.completed)&&(newState="connected"),newState!==this.iceConnectionState){this.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},RTCPeerConnection.prototype.createOffer=function(){var offerOptions,self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var numAudioTracks=this.transceivers.filter(function(t){return"audio"===t.kind}).length,numVideoTracks=this.transceivers.filter(function(t){return"video"===t.kind}).length;if(offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=!0===offerOptions.offerToReceiveAudio?1:!1===offerOptions.offerToReceiveAudio?0:offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=!0===offerOptions.offerToReceiveVideo?1:!1===offerOptions.offerToReceiveVideo?0:offerOptions.offerToReceiveVideo)}for(this.transceivers.forEach(function(transceiver){"audio"===transceiver.kind?--numAudioTracks<0&&(transceiver.wantReceive=!1):"video"===transceiver.kind&&--numVideoTracks<0&&(transceiver.wantReceive=!1)});0<numAudioTracks||0<numVideoTracks;)0<numAudioTracks&&(this._createTransceiver("audio"),numAudioTracks--),0<numVideoTracks&&(this._createTransceiver("video"),numVideoTracks--);var transceivers=function(tracks){var audioTracks=tracks.filter(function(track){return"audio"===track.kind}),videoTracks=tracks.filter(function(track){return"video"===track.kind});for(tracks=[];audioTracks.length||videoTracks.length;)audioTracks.length&&tracks.push(audioTracks.shift()),videoTracks.length&&tracks.push(videoTracks.shift());return tracks}(this.transceivers),sdp=SDPUtils.writeSessionBoilerplate(this._sdpSessionId);transceivers.forEach(function(transceiver,sdpMLineIndex){var track=transceiver.track,kind=transceiver.kind,mid=SDPUtils.generateIdentifier();transceiver.mid=mid,transceiver.iceGatherer||(transceiver.iceGatherer=self.usingBundle&&0<sdpMLineIndex?transceivers[0].iceGatherer:self._createIceGatherer(mid,sdpMLineIndex));var localCapabilities=window.RTCRtpSender.getCapabilities(kind);edgeVersion<15019&&(localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name})),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&15019<=edgeVersion&&"video"===kind&&(sendEncodingParameters[0].rtx={ssrc:1001*(2*sdpMLineIndex+1)+1}),transceiver.wantReceive&&(transceiver.rtpReceiver=new window.RTCRtpReceiver(transceiver.dtlsTransport,kind)),transceiver.localCapabilities=localCapabilities,transceiver.sendEncodingParameters=sendEncodingParameters}),"max-compat"!==this._config.bundlePolicy&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),sdp+="a=ice-options:trickle\r\n",transceivers.forEach(function(transceiver,sdpMLineIndex){sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",transceiver.stream),sdp+="a=rtcp-rsize\r\n"}),this._pendingOffer=transceivers;var desc=new window.RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},RTCPeerConnection.prototype.createAnswer=function(){var sdp=SDPUtils.writeSessionBoilerplate(this._sdpSessionId);this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver,sdpMLineIndex){if(transceiver.isDatachannel)sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n";else{var localTrack;if(transceiver.stream)"audio"===transceiver.kind?localTrack=transceiver.stream.getAudioTracks()[0]:"video"===transceiver.kind&&(localTrack=transceiver.stream.getVideoTracks()[0]),localTrack&&15019<=edgeVersion&&"video"===transceiver.kind&&(transceiver.sendEncodingParameters[0].rtx={ssrc:1001*(2*sdpMLineIndex+2)+1});var commonCapabilities=getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);!commonCapabilities.codecs.filter(function(c){return"rtx"===c.name.toLowerCase()}).length&&transceiver.sendEncodingParameters[0].rtx&&delete transceiver.sendEncodingParameters[0].rtx,sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",transceiver.stream),transceiver.rtcpParameters&&transceiver.rtcpParameters.reducedSize&&(sdp+="a=rtcp-rsize\r\n")}});var desc=new window.RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=0<Object.keys(candidate.candidate).length?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return Promise.resolve();if(cand.component&&"1"!==cand.component&&1!==cand.component)return Promise.resolve();transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else for(var j=0;j<this.transceivers.length;j++)if(this.transceivers[j].iceTransport.addRemoteCandidate({}),this.usingBundle)return Promise.resolve();return 1<arguments.length&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=1<arguments.length&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){var stat;result[id].type={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[(stat=result[id]).type]||stat.type,results.set(id,result[id])})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})},RTCPeerConnection}},{sdp:211}],219:[function(require,module,exports){"use strict";var utils=require("../utils"),firefoxShim={shimOnTrack:function(window){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(window){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(window){var browserDetails=utils.detectBrowser(window);if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new window.mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=window.mozRTCPeerConnection.prototype,window.mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return window.mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=window.mozRTCSessionDescription,window.RTCIceCandidate=window.mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=window.RTCPeerConnection.prototype[method];window.RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?window.RTCIceCandidate:window.RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=window.RTCPeerConnection.prototype.addIceCandidate;window.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var modernStatsTypes={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},nativeGetStats=window.RTCPeerConnection.prototype.getStats;window.RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){if(browserDetails.version<48&&(stats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map}(stats)),browserDetails.version<53&&!onSucc)try{stats.forEach(function(stat){stat.type=modernStatsTypes[stat.type]||stat.type})}catch(e){if("TypeError"!==e.name)throw e;stats.forEach(function(stat,i){stats.set(i,Object.assign({},stat,{type:modernStatsTypes[stat.type]||stat.type}))})}return stats}).then(onSucc,onErr)}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":222,"./getusermedia":220}],220:[function(require,module,exports){"use strict";var utils=require("../utils"),logging=utils.log;module.exports=function(window){var browserDetails=utils.detectBrowser(window),navigator=window&&window.navigator,MediaStreamTrack=window&&window.MediaStreamTrack,shimError_=function(e){return{name:{InternalError:"NotReadableError",NotSupportedError:"TypeError",PermissionDeniedError:"NotAllowedError",SecurityError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})},addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("The object can not be found here.","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})}}if(!(55<browserDetails.version&&"autoGainControl"in navigator.mediaDevices.getSupportedConstraints())){var remap=function(obj,a,b){a in obj&&!(b in obj)&&(obj[b]=obj[a],delete obj[a])},nativeGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);if(navigator.mediaDevices.getUserMedia=function(c){return"object"==typeof c&&"object"==typeof c.audio&&(c=JSON.parse(JSON.stringify(c)),remap(c.audio,"autoGainControl","mozAutoGainControl"),remap(c.audio,"noiseSuppression","mozNoiseSuppression")),nativeGetUserMedia(c)},MediaStreamTrack&&MediaStreamTrack.prototype.getSettings){var nativeGetSettings=MediaStreamTrack.prototype.getSettings;MediaStreamTrack.prototype.getSettings=function(){var obj=nativeGetSettings.apply(this,arguments);return remap(obj,"mozAutoGainControl","autoGainControl"),remap(obj,"mozNoiseSuppression","noiseSuppression"),obj}}if(MediaStreamTrack&&MediaStreamTrack.prototype.applyConstraints){var nativeApplyConstraints=MediaStreamTrack.prototype.applyConstraints;MediaStreamTrack.prototype.applyConstraints=function(c){return"audio"===this.kind&&"object"==typeof c&&(c=JSON.parse(JSON.stringify(c)),remap(c,"autoGainControl","mozAutoGainControl"),remap(c,"noiseSuppression","mozNoiseSuppression")),nativeApplyConstraints.apply(this,[c])}}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);utils.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":222}],221:[function(require,module,exports){"use strict";var utils=require("../utils"),safariShim={shimLocalStreamsAPI:function(window){if("object"==typeof window&&window.RTCPeerConnection){if("getLocalStreams"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),"getStreamById"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.getStreamById=function(id){var result=null;return this._localStreams&&this._localStreams.forEach(function(stream){stream.id===id&&(result=stream)}),this._remoteStreams&&this._remoteStreams.forEach(function(stream){stream.id===id&&(result=stream)}),result}),!("addStream"in window.RTCPeerConnection.prototype)){var _addTrack=window.RTCPeerConnection.prototype.addTrack;window.RTCPeerConnection.prototype.addStream=function(stream){this._localStreams||(this._localStreams=[]),-1===this._localStreams.indexOf(stream)&&this._localStreams.push(stream);var self=this;stream.getTracks().forEach(function(track){_addTrack.call(self,track,stream)})},window.RTCPeerConnection.prototype.addTrack=function(track,stream){stream&&(this._localStreams?-1===this._localStreams.indexOf(stream)&&this._localStreams.push(stream):this._localStreams=[stream]),_addTrack.call(this,track,stream)}}"removeStream"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.removeStream=function(stream){this._localStreams||(this._localStreams=[]);var index=this._localStreams.indexOf(stream);if(-1!==index){this._localStreams.splice(index,1);var self=this,tracks=stream.getTracks();this.getSenders().forEach(function(sender){-1!==tracks.indexOf(sender.track)&&self.removeTrack(sender)})}})}},shimRemoteStreamsAPI:function(window){"object"==typeof window&&window.RTCPeerConnection&&("getRemoteStreams"in window.RTCPeerConnection.prototype||(window.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),"onaddstream"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(f){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=f),this.addEventListener("track",this._onaddstreampoly=function(e){var stream=e.streams[0];if(this._remoteStreams||(this._remoteStreams=[]),!(0<=this._remoteStreams.indexOf(stream))){this._remoteStreams.push(stream);var event=new Event("addstream");event.stream=e.streams[0],this.dispatchEvent(event)}}.bind(this))}}))},shimCallbacksAPI:function(window){if("object"==typeof window&&window.RTCPeerConnection){var prototype=window.RTCPeerConnection.prototype,createOffer=prototype.createOffer,createAnswer=prototype.createAnswer,setLocalDescription=prototype.setLocalDescription,setRemoteDescription=prototype.setRemoteDescription,addIceCandidate=prototype.addIceCandidate;prototype.createOffer=function(successCallback,failureCallback){var options=2<=arguments.length?arguments[2]:successCallback,promise=createOffer.apply(this,[options]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise},prototype.createAnswer=function(successCallback,failureCallback){var options=2<=arguments.length?arguments[2]:successCallback,promise=createAnswer.apply(this,[options]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise};var withCallback=function(description,successCallback,failureCallback){var promise=setLocalDescription.apply(this,[description]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise};prototype.setLocalDescription=withCallback,withCallback=function(description,successCallback,failureCallback){var promise=setRemoteDescription.apply(this,[description]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise},prototype.setRemoteDescription=withCallback,withCallback=function(candidate,successCallback,failureCallback){var promise=addIceCandidate.apply(this,[candidate]);return failureCallback?(promise.then(successCallback,failureCallback),Promise.resolve()):promise},prototype.addIceCandidate=withCallback}},shimGetUserMedia:function(window){var navigator=window&&window.navigator;navigator.getUserMedia||(navigator.webkitGetUserMedia?navigator.getUserMedia=navigator.webkitGetUserMedia.bind(navigator):navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&(navigator.getUserMedia=function(constraints,cb,errcb){navigator.mediaDevices.getUserMedia(constraints).then(cb,errcb)}.bind(navigator)))},shimRTCIceServerUrls:function(window){var OrigPeerConnection=window.RTCPeerConnection;window.RTCPeerConnection=function(pcConfig,pcConstraints){if(pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];!server.hasOwnProperty("urls")&&server.hasOwnProperty("url")?(utils.deprecated("RTCIceServer.url","RTCIceServer.urls"),(server=JSON.parse(JSON.stringify(server))).urls=server.url,delete server.url,newIceServers.push(server)):newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new OrigPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=OrigPeerConnection.prototype,Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return OrigPeerConnection.generateCertificate}})}};module.exports={shimCallbacksAPI:safariShim.shimCallbacksAPI,shimLocalStreamsAPI:safariShim.shimLocalStreamsAPI,shimRemoteStreamsAPI:safariShim.shimRemoteStreamsAPI,shimGetUserMedia:safariShim.shimGetUserMedia,shimRTCIceServerUrls:safariShim.shimRTCIceServerUrls}},{"../utils":222}],222:[function(require,module,exports){"use strict";var logDisabled_=!0,deprecationWarnings_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool)?"adapter.js logging disabled":"adapter.js logging enabled"},disableWarnings:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(deprecationWarnings_=!bool,"adapter.js deprecation warnings "+(bool?"disabled":"enabled"))},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},deprecated:function(oldMethod,newMethod){deprecationWarnings_&&console.warn(oldMethod+" is deprecated, please use "+newMethod+" instead.")},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(window){var navigator=window&&window.navigator,result={browser:null,version:null};if(void 0===window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/(\d+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(navigator.mediaDevices&&navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!navigator.mediaDevices||!navigator.userAgent.match(/AppleWebKit\/(\d+)\./))return result.browser="Not a supported browser.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}return result},shimCreateObjectURL:function(window){var URL=window&&window.URL;if("object"==typeof window&&window.HTMLMediaElement&&"srcObject"in window.HTMLMediaElement.prototype){var nativeCreateObjectURL=URL.createObjectURL.bind(URL),nativeRevokeObjectURL=URL.revokeObjectURL.bind(URL),streams=new Map,newId=0;URL.createObjectURL=function(stream){if("getTracks"in stream){var url="polyblob:"+ ++newId;return streams.set(url,stream),utils.deprecated("URL.createObjectURL(stream)","elem.srcObject = stream"),url}return nativeCreateObjectURL(stream)},URL.revokeObjectURL=function(url){nativeRevokeObjectURL(url),streams.delete(url)};var dsc=Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype,"src");Object.defineProperty(window.HTMLMediaElement.prototype,"src",{get:function(){return dsc.get.apply(this)},set:function(url){return this.srcObject=streams.get(url)||null,dsc.set.apply(this,[url])}});var nativeSetAttribute=window.HTMLMediaElement.prototype.setAttribute;window.HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=streams.get(arguments[1])||null),nativeSetAttribute.apply(this,arguments)}}}};module.exports={log:utils.log,deprecated:utils.deprecated,disableLog:utils.disableLog,disableWarnings:utils.disableWarnings,extractVersion:utils.extractVersion,shimCreateObjectURL:utils.shimCreateObjectURL,detectBrowser:utils.detectBrowser.bind(utils)}},{}],223:[function(require,module,exports){function WildEmitter(){}(module.exports=WildEmitter).mixin=function(constructor){var prototype=constructor.prototype||constructor;prototype.isWildEmitter=!0,prototype.on=function(event,groupName,fn){this.callbacks=this.callbacks||{};var hasGroup=3===arguments.length,group=hasGroup?groupName:void 0,func=hasGroup?fn:groupName;return func._groupName=group,(this.callbacks[event]=this.callbacks[event]||[]).push(func),this},prototype.once=function(event,groupName,fn){var self=this,hasGroup=3===arguments.length,group=hasGroup?groupName:void 0,func=hasGroup?fn:groupName;return this.on(event,group,function on(){self.off(event,on),func.apply(this,arguments)}),this},prototype.releaseGroup=function(groupName){var item,i,len,handlers;for(item in this.callbacks=this.callbacks||{},this.callbacks)for(i=0,len=(handlers=this.callbacks[item]).length;i<len;i++)handlers[i]._groupName===groupName&&(handlers.splice(i,1),i--,len--);return this},prototype.off=function(event,fn){this.callbacks=this.callbacks||{};var i,callbacks=this.callbacks[event];return callbacks&&(1===arguments.length?delete this.callbacks[event]:(i=callbacks.indexOf(fn),callbacks.splice(i,1),0===callbacks.length&&delete this.callbacks[event])),this},prototype.emit=function(event){this.callbacks=this.callbacks||{};var i,len,listeners,args=[].slice.call(arguments,1),callbacks=this.callbacks[event],specialCallbacks=this.getWildcardCallbacks(event);if(callbacks)for(i=0,len=(listeners=callbacks.slice()).length;i<len&&listeners[i];++i)listeners[i].apply(this,args);if(specialCallbacks)for(len=specialCallbacks.length,i=0,len=(listeners=specialCallbacks.slice()).length;i<len&&listeners[i];++i)listeners[i].apply(this,[event].concat(args));return this},prototype.getWildcardCallbacks=function(eventName){this.callbacks=this.callbacks||{};var item,split,result=[];for(item in this.callbacks)split=item.split("*"),("*"===item||2===split.length&&eventName.slice(0,split[0].length)===split[0])&&(result=result.concat(this.callbacks[item]));return result}},WildEmitter.mixin(WildEmitter)},{}],224:[function(require,module,exports){module.exports={Namespace:require("./lib/namespaces"),MUC:require("./lib/muc"),PubSub:require("./lib/pubsub"),Jingle:require("./lib/jingle"),Presence:require("./lib/presence")}},{"./lib/jingle":225,"./lib/muc":226,"./lib/namespaces":227,"./lib/presence":228,"./lib/pubsub":229}],225:[function(require,module,exports){module.exports={Action:{CONTENT_ACCEPT:"content-accept",CONTENT_ADD:"content-add",CONTENT_MODIFY:"content-modify",CONTENT_REJECT:"content-reject",CONTENT_REMOVE:"content-remove",DESCRIPTION_INFO:"description-info",SECURITY_INFO:"security-info",SESSION_ACCEPT:"session-accept",SESSION_INFO:"session-info",SESSION_INITIATE:"session-initiate",SESSION_TERMINATE:"session-terminate",TRANSPORT_ACCEPT:"transport-accept",TRANSPORT_INFO:"transport-info",TRANSPORT_REJECT:"transport-reject",TRANSPORT_REPLACE:"transport-replace"},Reason:{ALTERNATIVE_SESSION:"alernative-session",BUSY:"busy",CANCEL:"cancel",CONNECTIVITY_ERROR:"connectivity-error",DECLINE:"decline",EXPIRED:"expired",FAILED_APPLICATION:"failed-application",FAILED_TRANSPORT:"failed-transport",GENERAL_ERROR:"general-error",GONE:"gone",INCOMPATIBLE_PARAMETERS:"incompatible-parameters",MEDIA_ERROR:"media-error",SECURITY_ERROR:"security-error",SUCCESS:"success",TIMEOUT:"timeout",UNSUPPORTED_APPLICATIONS:"unsupported-applications",UNSUPPORTED_TRANSPORTS:"unsupported-transports"},Condition:{OUT_OF_ORDER:"out-of-order",TIE_BREAK:"tie-break",UNKNOWN_SESSION:"unknown-session",UNSUPPORTED_INFO:"unsupported-info"}}},{}],226:[function(require,module,exports){module.exports={Status:{REALJID_PUBLIC:"100",AFFILIATION_CHANGED:"101",UNAVAILABLE_SHOWN:"102",UNAVAILABLE_NOT_SHOWN:"103",CONFIGURATION_CHANGED:"104",SELF_PRESENCE:"110",LOGGING_ENABLED:"170",LOGGING_DISABLED:"171",NON_ANONYMOUS:"172",SEMI_ANONYMOUS:"173",FULLY_ANONYMOUS:"174",ROOM_CREATED:"201",NICK_ASSIGNED:"210",BANNED:"301",NEW_NICK:"303",KICKED:"307",REMOVED_AFFILIATION:"321",REMOVED_MEMBERSHIP:"322",REMOVED_SHUTDOWN:"332"},Affiliation:{ADMIN:"admin",MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner"},Role:{MODERATOR:"moderator",NONE:"none",PARTICIPANT:"participant",VISITOR:"visitor"}}},{}],227:[function(require,module,exports){module.exports={BIND:"urn:ietf:params:xml:ns:xmpp-bind",CLIENT:"jabber:client",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",SERVER:"jabber:server",SESSION:"urn:ietf:params:xml:ns:xmpp-session",STANZA_ERROR:"urn:ietf:params:xml:ns:xmpp-stanzas",STREAM:"http://etherx.jabber.org/streams",STREAM_ERROR:"urn:ietf:params:xml:ns:xmpp-streams",ROSTER:"jabber:iq:roster",ROSTER_VERSIONING:"urn:xmpp:features:rosterver",SUBSCRIPTION_PREAPPROVAL:"urn:xmpp:features:pre-approval",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",DATAFORM:"jabber:x:data",RPC:"jabber:iq:rpc",LAST_ACTIVITY:"jabber:iq:last",PRIVACY:"jabber:iq:privacy",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",ADDRESS:"http://jabber.org/protocol/address",MUC:"http://jabber.org/protocol/muc",MUC_ADMIN:"http://jabber.org/protocol/muc#admin",MUC_OWNER:"http://jabber.org/protocol/muc#owner",MUC_USER:"http://jabber.org/protocol/muc#user",IBB:"http://jabber.org/protocol/ibb",BOOKMARKS:"storage:bookmarks",PRIVATE:"jabber:iq:private",ADHOC_COMMANDS:"http://jabber.org/protocol/commands",VCARD_TEMP:"vcard-temp",SEARCH:"jabber:iq:search",RSM:"http://jabber.org/protocol/rsm",PUBSUB:"http://jabber.org/protocol/pubsub",PUBSUB_ERRORS:"http://jabber.org/protocol/pubsub#errors",PUBSUB_EVENT:"http://jabber.org/protocol/pubsub#event",PUBSUB_OWNER:"http://jabber.org/protocol/pubsub#owner",SOCKS5:"http://jabber.org/protocol/bytestreams",OOB:"jabber:x:oob",HTTP_AUTH:"http://jabber.org/protocol/http-auth",XHTML_IM:"http://jabber.org/protocol/xhtml-im",REGISTER:"jabber:iq:register",AMP:"http://jabber.org/protocol/amp",GEOLOC:"http://jabber.org/protocol/geoloc",ROSTER_DELIMITER:"roster:delimiter",AVATAR_DATA:"urn:xmpp:avatar:data",AVATAR_METADATA:"urn:xmpp:avatar:metadata",CHAT_STATES:"http://jabber.org/protocol/chatstates",VERSION:"jabber:iq:version",MOOD:"http://jabber.org/protocol/mood",ACTIVITY:"http://jabber.org/protocol/activity",COMPONENT:"jabber:component:accept",CAPS:"http://jabber.org/protocol/caps",TUNE:"http://jabber.org/protocol/tune",DATAFORM_VALIDATION:"http://jabber.org/protocol/xdata-validate",BOSH:"http://jabber.org/protocol/httpbind",SHIM:"http://jabber.org/protocol/shim",COMPRESSION:"http://jabber.org/features/compress",DATAFORM_LAYOUT:"http://jabber.org/protocol/xdata-layout",ROSTER_EXCHANGE:"http://jabber.org/protocol/rosterx",ROSTER_NOTES:"storage:rosternotes",REACH_0:"urn:xmpp:reach:0",VCARD_TEMP_UPDATE:"vcard-temp:x:update",CAPTCHA:"urn:xmpp:captcha",JINGLE_1:"urn:xmpp:jingle:1",JINGLE_ERRORS_1:"urn:xmpp:jingle:errors:1",JINGLE_RTP_1:"urn:xmpp:jingle:apps:rtp:1",JINGLE_RTP_ERRORS_1:"urn:xmpp:jingle:apps:rtp:errors:1",JINGLE_RTP_INFO_1:"urn:xmpp:jingle:apps:rtp:info:1",LANG_TRANS:"urn:xmpp:langtrans",LANG_TRANS_ITEMS:"urn:xmpp:langtrans:items",NICK:"http://jabber.org/protocol/nick",JINGLE_ICE_UDP_1:"urn:xmpp:jingle:transports:ice-udp:1",JINGLE_RAW_UDP_1:"urn:xmpp:jingle:transports:raw-udp:1",RECEIPTS:"urn:xmpp:receipts",INVISIBLE_0:"urn:xmpp:invisible:0",BLOCKING:"urn:xmpp:blocking",SMACKS_3:"urn:xmpp:sm:3",PING:"urn:xmpp:ping",TIME:"urn:xmpp:time",DELAY:"urn:xmpp:delay",BOSH_XMPP:"urn:xmpp:xbosh",DISCO_EXTERNAL_1:"urn:xmpp:extdisco:1",DATAFORM_MEDIA:"urn:xmpp:media-element",ATTENTION_0:"urn:xmpp:attention:0",BOB:"urn:xmpp:bob",FILE_TRANSFER_3:"urn:xmpp:jingle:apps:file-transfer:3",FILE_TRANSFER_4:"urn:xmpp:jingle:apps:file-transfer:4",MUC_DIRECT_INVITE:"jabber:x:conference",SEC_LABEL_0:"urn:xmpp:sec-label:0",SEC_LABEL_CATALOG_2:"urn:xmpp:sec-label:catalog:2",SEC_LABEL_ESS_0:"urn:xmpp:sec-label:ess:0",JINGLE_SOCKS5_1:"urn:xmpp:jingle:transports:s5b:1",JINGLE_IBB_1:"urn:xmpp:jingle:transports:ibb:1",JINGLE_RTP_ZRTP_1:"urn:xmpp:jingle:apps:rtp:zrtp:1",THUMBS_0:"urn:xmpp:thumbs:0",THUMBS_1:"urn:xmpp:thumbs:1",DECLOAKING_0:"urn:xmpp:decloaking:0",CARBONS_2:"urn:xmpp:carbons:2",JINGLE_RTP_RTCP_FB_0:"urn:xmpp:jingle:apps:rtp:rtcp-fb:0",JINGLE_RTP_HDREXT_0:"urn:xmpp:jingle:apps:rtp:rtp-hdrext:0",FORWARD_0:"urn:xmpp:forward:0",HASHES_1:"urn:xmpp:hashes:1",RTT_0:"urn:xmpp:rtt:0",MUC_UNIQUE:"http://jabber.org/protocol/muc#unique",CORRECTION_0:"urn:xmpp:message-correct:0",PSA:"urn:xmpp:psa",MAM_TMP:"urn:xmpp:mam:tmp",MAM_0:"urn:xmpp:mam:0",HATS_0:"urn:xmpp:hats:0",IDLE_1:"urn:xmpp:idle:1",JINGLE_DTLS_0:"urn:xmpp:jingle:apps:dtls:0",JID_PREP_0:"urn:xmpp:jidprep:0",HINTS:"urn:xmpp:hints",JSON_0:"urn:xmpp:json:0",EVENTLOG:"urn:xmpp:eventlog",JINGLE_GROUPING_0:"urn:xmpp:jingle:apps:grouping:0",JINGLE_RTP_SSMA_0:"urn:xmpp:jingle:apps:rtp:ssma:0",COLIBRI:"http://jitsi.org/protocol/colibri",DTLS_SCTP_1:"urn:xmpp:jingle:transports:dtls-sctp:1",CSI:"urn:xmpp:csi",JINGLE_MSG_INITIATE_0:"urn:xmpp:jingle:jingle-message:0",PUSH_0:"urn:xmpp:push:0",JINGLE_PUB_1:"urn:xmpp:jinglepub:1"}},{}],228:[function(require,module,exports){module.exports={Type:{SUBSCRIBE:"subscribe",SUBSCRIBED:"subscribed",UNSUBSCRIBE:"unsubscribe",UNSUBSCRIBED:"unsubscribed",PROBE:"probe",UNAVAILABLE:"unavailable"},Show:{CHAT:"chat",AWAY:"away",DO_NOT_DISTURB:"dnd",EXTENDED_AWAY:"xa"}}},{}],229:[function(require,module,exports){module.exports={Affiliation:{MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner",PUBLISHER:"publisher",PUBLISH_ONLY:"publish-only"},Subscription:{NONE:"none",PENDING:"pending",UNCONFIGURED:"unconfigured",SUBSCRIBED:"subscribed"},AccessModel:{OPEN:"open",PRESENCE:"presence",ROSTER:"roster",AUTHORIZE:"authorize",WHITELIST:"whitelist"},Condition:{CONFLICT:"conflict"}}},{}],230:[function(require,module,exports){"use strict";var StringPrep=require("./lib/stringprep"),ASCII=/^[\x00-\x7F]*$/;function bareJID(local,domain){return local?local+"@"+domain:domain}function fullJID(local,domain,resource){return resource?bareJID(local,domain)+"/"+resource:bareJID(local,domain)}exports.prep=function(data){var local=data.local,domain=data.domain,resource=data.resource,unescapedLocal=local;return local&&(local=StringPrep.nodeprep(local),unescapedLocal=exports.unescape(local)),resource&&(resource=StringPrep.resourceprep(resource)),"."===domain[domain.length-1]&&(domain=domain.slice(0,domain.length-1)),domain=StringPrep.nameprep(domain.split(".").map(StringPrep.toUnicode).join(".")),{prepped:data.prepped||StringPrep.available,local:local,domain:domain,resource:resource,bare:bareJID(local,domain),full:fullJID(local,domain,resource),unescapedLocal:unescapedLocal,unescapedBare:bareJID(unescapedLocal,domain),unescapedFull:fullJID(unescapedLocal,domain,resource)}},exports.parse=function(jid,trusted){var domain,local="",resource="";trusted=trusted||ASCII.test(jid);var resourceStart=jid.indexOf("/");0<resourceStart&&(resource=jid.slice(resourceStart+1),jid=jid.slice(0,resourceStart));var localEnd=jid.indexOf("@");0<localEnd&&(local=jid.slice(0,localEnd),jid=jid.slice(localEnd+1)),domain=jid;var preppedJID=exports.prep({local:local,domain:domain,resource:resource});return preppedJID.prepped=preppedJID.prepped||trusted,preppedJID},exports.equal=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&jid1.resource===jid2.resource&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.equalBare=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.isBare=function(jid){return!!!(jid=new exports.JID(jid)).resource},exports.isFull=function(jid){return!!(jid=new exports.JID(jid)).resource},exports.escape=function(val){return val.replace(/^\s+|\s+$/g,"").replace(/\\5c/g,"\\5c5c").replace(/\\20/g,"\\5c20").replace(/\\22/g,"\\5c22").replace(/\\26/g,"\\5c26").replace(/\\27/g,"\\5c27").replace(/\\2f/g,"\\5c2f").replace(/\\3a/g,"\\5c3a").replace(/\\3c/g,"\\5c3c").replace(/\\3e/g,"\\5c3e").replace(/\\40/g,"\\5c40").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},exports.unescape=function(val){return val.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},exports.create=function(local,domain,resource){return new exports.JID(local,domain,resource)},exports.JID=function(localOrJID,domain,resource){var parsed={};if(!localOrJID||domain||resource)if(domain){var trusted=ASCII.test(localOrJID)&&ASCII.test(domain);resource&&(trusted=trusted&&ASCII.test(resource)),parsed=exports.prep({local:exports.escape(localOrJID),domain:domain,resource:resource,prepped:trusted})}else parsed={};else if("string"==typeof localOrJID)parsed=exports.parse(localOrJID);else{if(!(localOrJID._isJID||localOrJID instanceof exports.JID))throw new Error("Invalid argument type");parsed=localOrJID}this._isJID=!0,this.local=parsed.local||"",this.domain=parsed.domain||"",this.resource=parsed.resource||"",this.bare=parsed.bare||"",this.full=parsed.full||"",this.unescapedLocal=parsed.unescapedLocal||"",this.unescapedBare=parsed.unescapedBare||"",this.unescapedFull=parsed.unescapedFull||"",this.prepped=parsed.prepped},exports.JID.prototype.toString=function(){return this.full},exports.JID.prototype.toJSON=function(){return this.full}},{"./lib/stringprep":231}],231:[function(require,module,exports){"use strict";var punycode=require("punycode");exports.available=!1,exports.toUnicode=punycode.toUnicode,exports.nameprep=function(str){return str.toLowerCase()},exports.nodeprep=function(str){return str.toLowerCase()},exports.resourceprep=function(str){return str}},{punycode:156}],232:[function(require,module,exports){"use strict";var JSM=require("jingle"),RTC=require("webrtc-adapter"),GUM=require("getusermedia"),GSM=require("getscreenmedia"),jxt=require("jxt").createRegistry();jxt.use(require("jxt-xmpp-types")),jxt.use(require("jxt-xmpp"));var $,IqStanza=jxt.getDefinition("iq","jabber:client");$=jQuery,Strophe.addConnectionPlugin("jingle",{connection:null,peer_constraints:{},AUTOACCEPT:!1,localStream:null,manager:null,RTC:null,getUserMedia:null,getScreenMedia:null,init:function(conn){var self=this;self.RTC=RTC,self.getUserMedia=GUM,self.getScreenMedia=GSM,self.connection=conn;var browserDetails=self.RTC.browserDetails;if(browserDetails.version<33&&"firefox"===browserDetails.browser||"chrome"===browserDetails.browser?(self.peer_constraints={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}},"firefox"===browserDetails.browser&&(self.peer_constraints.mandatory.MozDontOfferDataChannel=!0)):(self.peer_constraints={offerToReceiveAudio:!0,offerToReceiveVideo:!0},"firefox"===browserDetails.browser&&(self.peer_constraints.mozDontOfferDataChannel=!0)),self.manager=new JSM({peerConnectionConstraints:self.peer_constraints,jid:self.connection.jid,selfID:self.connection.jid}),$.each({incoming:"callincoming.jingle",terminated:"callterminated.jingle",peerStreamAdded:"remotestreamadded.jingle",peerStreamRemoved:"remotestreamremoved.jingle",ringing:"ringing.jingle","log:error":"error.jingle"},function(key,val){self.manager.on(key,function(){$(document).trigger(val,arguments)})}),self.manager.on("incoming",function(session){session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])})}),this.connection.disco){var i,capabilities=self.manager.capabilities||["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:rtp:1","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:rtcb-fb:0","urn:xmpp:jingle:apps:rtp:rtp-hdrext:0","urn:xmpp:jingle:apps:rtp:ssma:0","urn:xmpp:jingle:apps:dtls:0","urn:xmpp:jingle:apps:grouping:0","urn:xmpp:jingle:apps:file-transfer:3","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:transports.dtls-sctp:1","urn:ietf:rfc:3264","urn:ietf:rfc:5576","urn:ietf:rfc:5888"];for(i=0;i<capabilities.length;i++)self.connection.disco.addFeature(capabilities[i])}this.connection.addHandler(this.onJingle.bind(this),"urn:xmpp:jingle:1","iq","set",null,null),this.manager.on("send",function(data){var iq=new IqStanza(data);iq.id||(iq.id=self.connection.getUniqueId("sendIQ")),self.connection.send($.parseXML(iq.toString()).getElementsByTagName("iq")[0])})},onJingle:function(iq){var req=jxt.parse(iq.outerHTML);return this.manager.process(req.toJSON()),!0},initiate:function(peerjid,stream,offerOptions){var session=this.manager.createMediaSession(peerjid);if(session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])}),stream&&(this.localStream=stream),this.localStream)return session.addStream(this.localStream),session.start(offerOptions),session;console.error("No local stream defined")},terminate:function(jid,reason,silent){null==jid?this.manager.endAllSessions(reason,silent):this.manager.endPeerSessions(jid,reason,silent)},terminateByJid:function(jid){this.manager.endPeerSessions(jid)},addICEServer:function(server){this.manager.addICEServer(server)},setICEServers:function(servers){this.manager.iceServers=servers},setPeerConstraints:function(constraints){this.manager.config.peerConnectionConstraints=constraints}})},{getscreenmedia:31,getusermedia:32,jingle:53,jxt:121,"jxt-xmpp":81,"jxt-xmpp-types":54,"webrtc-adapter":212}]},{},[232]),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.Salsa20=factory()}(this,function(){function Salsa20(key,nonce){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(key),this.setNonce(nonce)}return Salsa20.prototype.setKey=function(key){for(var i=0,j=0;i<8;i++,j+=4)this.keyWords[i]=255&key[j]|(255&key[j+1])<<8|(255&key[j+2])<<16|(255&key[j+3])<<24;this._reset()},Salsa20.prototype.setNonce=function(nonce){this.nonceWords[0]=255&nonce[0]|(255&nonce[1])<<8|(255&nonce[2])<<16|(255&nonce[3])<<24,this.nonceWords[1]=255&nonce[4]|(255&nonce[5])<<8|(255&nonce[6])<<16|(255&nonce[7])<<24,this._reset()},Salsa20.prototype.getBytes=function(numberOfBytes){for(var out=new Array(numberOfBytes),i=0;i<numberOfBytes;i++)64==this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),out[i]=this.block[this.blockUsed],this.blockUsed++;return out},Salsa20.prototype.getHexString=function(numberOfBytes){for(var hex=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],out=[],bytes=this.getBytes(numberOfBytes),i=0;i<bytes.length;i++)out.push(hex[bytes[i]>>4&15]),out.push(hex[15&bytes[i]]);return out.join("")},Salsa20.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},Salsa20.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0==this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},Salsa20.prototype._generateBlock=function(){for(var u,j0=this.sigmaWords[0],j1=this.keyWords[0],j2=this.keyWords[1],j3=this.keyWords[2],j4=this.keyWords[3],j5=this.sigmaWords[1],j6=this.nonceWords[0],j7=this.nonceWords[1],j8=this.counterWords[0],j9=this.counterWords[1],j10=this.sigmaWords[2],j11=this.keyWords[4],j12=this.keyWords[5],j13=this.keyWords[6],j14=this.keyWords[7],j15=this.sigmaWords[3],x0=j0,x1=j1,x2=j2,x3=j3,x4=j4,x5=j5,x6=j6,x7=j7,x8=j8,x9=j9,x10=j10,x11=j11,x12=j12,x13=j13,x14=j14,x15=j15,i=0;i<this.rounds;i+=2)x0^=(u=(x12^=(u=(x8^=(u=(x4^=(u=x0+x12)<<7|u>>>25)+x0)<<9|u>>>23)+x4)<<13|u>>>19)+x8)<<18|u>>>14,x5^=(u=(x1^=(u=(x13^=(u=(x9^=(u=x5+x1)<<7|u>>>25)+x5)<<9|u>>>23)+x9)<<13|u>>>19)+x13)<<18|u>>>14,x10^=(u=(x6^=(u=(x2^=(u=(x14^=(u=x10+x6)<<7|u>>>25)+x10)<<9|u>>>23)+x14)<<13|u>>>19)+x2)<<18|u>>>14,x15^=(u=(x11^=(u=(x7^=(u=(x3^=(u=x15+x11)<<7|u>>>25)+x15)<<9|u>>>23)+x3)<<13|u>>>19)+x7)<<18|u>>>14,x0^=(u=(x3^=(u=(x2^=(u=(x1^=(u=x0+x3)<<7|u>>>25)+x0)<<9|u>>>23)+x1)<<13|u>>>19)+x2)<<18|u>>>14,x5^=(u=(x4^=(u=(x7^=(u=(x6^=(u=x5+x4)<<7|u>>>25)+x5)<<9|u>>>23)+x6)<<13|u>>>19)+x7)<<18|u>>>14,x10^=(u=(x9^=(u=(x8^=(u=(x11^=(u=x10+x9)<<7|u>>>25)+x10)<<9|u>>>23)+x11)<<13|u>>>19)+x8)<<18|u>>>14,x15^=(u=(x14^=(u=(x13^=(u=(x12^=(u=x15+x14)<<7|u>>>25)+x15)<<9|u>>>23)+x12)<<13|u>>>19)+x13)<<18|u>>>14;x0+=j0,x1+=j1,x2+=j2,x3+=j3,x4+=j4,x5+=j5,x6+=j6,x7+=j7,x8+=j8,x9+=j9,x10+=j10,x11+=j11,x12+=j12,x13+=j13,x14+=j14,x15+=j15,this.block[0]=x0>>>0&255,this.block[1]=x0>>>8&255,this.block[2]=x0>>>16&255,this.block[3]=x0>>>24&255,this.block[4]=x1>>>0&255,this.block[5]=x1>>>8&255,this.block[6]=x1>>>16&255,this.block[7]=x1>>>24&255,this.block[8]=x2>>>0&255,this.block[9]=x2>>>8&255,this.block[10]=x2>>>16&255,this.block[11]=x2>>>24&255,this.block[12]=x3>>>0&255,this.block[13]=x3>>>8&255,this.block[14]=x3>>>16&255,this.block[15]=x3>>>24&255,this.block[16]=x4>>>0&255,this.block[17]=x4>>>8&255,this.block[18]=x4>>>16&255,this.block[19]=x4>>>24&255,this.block[20]=x5>>>0&255,this.block[21]=x5>>>8&255,this.block[22]=x5>>>16&255,this.block[23]=x5>>>24&255,this.block[24]=x6>>>0&255,this.block[25]=x6>>>8&255,this.block[26]=x6>>>16&255,this.block[27]=x6>>>24&255,this.block[28]=x7>>>0&255,this.block[29]=x7>>>8&255,this.block[30]=x7>>>16&255,this.block[31]=x7>>>24&255,this.block[32]=x8>>>0&255,this.block[33]=x8>>>8&255,this.block[34]=x8>>>16&255,this.block[35]=x8>>>24&255,this.block[36]=x9>>>0&255,this.block[37]=x9>>>8&255,this.block[38]=x9>>>16&255,this.block[39]=x9>>>24&255,this.block[40]=x10>>>0&255,this.block[41]=x10>>>8&255,this.block[42]=x10>>>16&255,this.block[43]=x10>>>24&255,this.block[44]=x11>>>0&255,this.block[45]=x11>>>8&255,this.block[46]=x11>>>16&255,this.block[47]=x11>>>24&255,this.block[48]=x12>>>0&255,this.block[49]=x12>>>8&255,this.block[50]=x12>>>16&255,this.block[51]=x12>>>24&255,this.block[52]=x13>>>0&255,this.block[53]=x13>>>8&255,this.block[54]=x13>>>16&255,this.block[55]=x13>>>24&255,this.block[56]=x14>>>0&255,this.block[57]=x14>>>8&255,this.block[58]=x14>>>16&255,this.block[59]=x14>>>24&255,this.block[60]=x15>>>0&255,this.block[61]=x15>>>8&255,this.block[62]=x15>>>16&255,this.block[63]=x15>>>24&255},Salsa20}),function(root,factory){"function"==typeof define&&define.amd?define(factory.bind(root,root.crypto||root.msCrypto)):"undefined"!=typeof module&&module.exports?module.exports=factory(require("crypto")):root.BigInt=factory(root.crypto||root.msCrypto)}(this,function(crypto){var bpe=26,radix=1<<bpe,mask=radix-1,digitsStr="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_=!@#$%^&*()[]{}|;:,.<>/?`~ \\'\"+-",one=int2bigInt(1,1,1),t=new Array(0),ss=t,s0=t,s3=t,s4=t,s5=t,s6=t,s7=t,sa=t,mr_x1=t,mr_r=t,mr_a=t,eg_v=t,eg_u=t,eg_A=t,eg_B=t,eg_C=t,eg_D=t,primes=t;function findPrimes(n){var i,s,p,ans;for(s=new Array(n),i=0;i<n;i++)s[i]=0;for(s[0]=2,p=0;s[p]<n;){for(i=s[p]*s[p];i<n;i+=s[p])s[i]=1;for(s[++p]=s[p-1]+1;s[p]<n&&s[s[p]];s[p]++);}for(ans=new Array(p),i=0;i<p;i++)ans[i]=s[i];return ans}function millerRabin(x,b){var i,j,k,s;if(mr_x1.length!=x.length&&(mr_x1=dup(x),mr_r=dup(x),mr_a=dup(x)),copy_(mr_a,b),copy_(mr_r,x),copy_(mr_x1,x),addInt_(mr_r,-1),addInt_(mr_x1,-1),isZero(mr_r))return 0;for(k=0;0==mr_r[k];k++);for(i=1,j=2;mr_r[k]%j==0;j*=2,i++);if((s=k*bpe+i-1)&&rightShift_(mr_r,s),powMod_(mr_a,mr_r,x),!equalsInt(mr_a,1)&&!equals(mr_a,mr_x1)){for(j=1;j<=s-1&&!equals(mr_a,mr_x1);){if(squareMod_(mr_a,x),equalsInt(mr_a,1))return 0;j++}if(!equals(mr_a,mr_x1))return 0}return 1}function bitSize(x){var j,z,w;for(j=x.length-1;0==x[j]&&0<j;j--);for(z=0,w=x[j];w;w>>=1,z++);return z+=bpe*j}function expand(x,n){var ans=int2bigInt(0,(x.length>n?x.length:n)*bpe,0);return copy_(ans,x),ans}function mod(x,n){var ans=dup(x);return mod_(ans,n),trim(ans,1)}function sub(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return sub_(ans,y),trim(ans,1)}function add(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return add_(ans,y),trim(ans,1)}function inverseMod(x,n){var ans=expand(x,n.length);return function(x,n){var k=1+2*Math.max(x.length,n.length);if(!(1&x[0]||1&n[0]))return copyInt_(x,0),0;eg_u.length!=k&&(eg_u=new Array(k),eg_v=new Array(k),eg_A=new Array(k),eg_B=new Array(k),eg_C=new Array(k),eg_D=new Array(k));for(copy_(eg_u,x),copy_(eg_v,n),copyInt_(eg_A,1),copyInt_(eg_B,0),copyInt_(eg_C,0),copyInt_(eg_D,1);;){for(;!(1&eg_u[0]);)halve_(eg_u),1&eg_A[0]||1&eg_B[0]?(add_(eg_A,n),halve_(eg_A),sub_(eg_B,x)):halve_(eg_A),halve_(eg_B);for(;!(1&eg_v[0]);)halve_(eg_v),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,n),halve_(eg_C),sub_(eg_D,x)):halve_(eg_C),halve_(eg_D);if(greater(eg_v,eg_u)?(sub_(eg_v,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,eg_v),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,n);return copy_(x,eg_C),equalsInt(eg_v,1)?1:(copyInt_(x,0),0)}}}(ans,n)?trim(ans,1):null}function multMod(x,y,n){var ans=expand(x,n.length);return multMod_(ans,y,n),trim(ans,1)}function randBigInt_(b,n,s){var i,a;for(i=0;i<b.length;i++)b[i]=0;for(a=Math.floor((n-1)/bpe)+1,i=0;i<a;i++)b[i]=randomBitInt(bpe);b[a-1]&=(2<<(n-1)%bpe)-1,1==s&&(b[a-1]|=1<<(n-1)%bpe)}function inverseModInt(x,n){for(var a=1,b=0;;){if(1==x)return a;if(0==x)return 0;if(b-=a*Math.floor(n/x),1==(n%=x))return b;if(0==n)return 0;a-=b*Math.floor(x/n),x%=n}}function negative(x){return x[x.length-1]>>bpe-1&1}function greaterShift(x,y,shift){var i,kx=x.length,ky=y.length,k=kx+shift<ky?kx+shift:ky;for(i=ky-1-shift;i<kx&&0<=i;i++)if(0<x[i])return 1;for(i=kx-1+shift;i<ky;i++)if(0<y[i])return 0;for(i=k-1;shift<=i;i--){if(x[i-shift]>y[i])return 1;if(x[i-shift]<y[i])return 0}return 0}function greater(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=x.length;i<y.length;i++)if(y[i])return 0;for(i=y.length;i<x.length;i++)if(x[i])return 1;for(i=k-1;0<=i;i--){if(x[i]>y[i])return 1;if(x[i]<y[i])return 0}return 0}function divide_(x,y,q,r){var kx,ky,i,y1,y2,c,a,b;for(copy_(r,x),ky=y.length;0==y[ky-1];ky--);for(b=y[ky-1],a=0;b;a++)b>>=1;for(leftShift_(y,a=bpe-a),leftShift_(r,a),kx=r.length;0==r[kx-1]&&ky<kx;kx--);for(copyInt_(q,0);!greaterShift(y,r,kx-ky);)subShift_(r,y,kx-ky),q[kx-ky]++;for(i=kx-1;ky<=i;i--){for(r[i]==y[ky-1]?q[i-ky]=mask:q[i-ky]=Math.floor((r[i]*radix+r[i-1])/y[ky-1]);(c=((c=y1=(c=((c=y2=(1<ky?y[ky-2]:0)*q[i-ky])-(y2&=mask))/radix)+q[i-ky]*y[ky-1])-(y1&=mask))/radix)==r[i]?y1==r[i-1]?y2>(1<i?r[i-2]:0):y1>r[i-1]:c>r[i];)q[i-ky]--;linCombShift_(r,y,-q[i-ky],i-ky),negative(r)&&(addShift_(r,y,i-ky),q[i-ky]--)}rightShift_(y,a),rightShift_(r,a)}function modInt(x,n){var i,c=0;for(i=x.length-1;0<=i;i--)c=(c*radix+x[i])%n;return c}function int2bigInt(t,bits,minSize){var k,buff;return k=(k=Math.ceil(bits/bpe)+1)<minSize?minSize:k,copyInt_(buff=new Array(k),t),buff}function str2bigInt(s,base,minSize){var d,i,x,y,kk,k=s.length;if(-1==base){for(x=new Array(0);;){for(y=new Array(x.length+1),i=0;i<x.length;i++)y[i+1]=x[i];if(y[0]=parseInt(s,10),x=y,(d=s.indexOf(",",0))<1)break;if(0==(s=s.substring(d+1)).length)break}return x.length<minSize?(copy_(y=new Array(minSize),x),y):x}for(var bb=base,p=0,b=1==base?k:0;1<bb;)1&bb&&(p=1),b+=k,bb>>=1;for(x=int2bigInt(0,b+=p*k,0),i=0;i<k&&(d=digitsStr.indexOf(s.substring(i,i+1),0),base<=36&&36<=d&&(d-=26),!(base<=d||d<0));i++)multInt_(x,base),addInt_(x,d);for(k=x.length;0<k&&!x[k-1];k--);for(k=k+1<minSize?minSize:k+1,y=new Array(k),kk=k<x.length?k:x.length,i=0;i<kk;i++)y[i]=x[i];for(;i<k;i++)y[i]=0;return y}function equalsInt(x,y){var i;if(x[0]!=y)return 0;for(i=1;i<x.length;i++)if(x[i])return 0;return 1}function equals(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)if(x[i]!=y[i])return 0;if(x.length>y.length){for(;i<x.length;i++)if(x[i])return 0}else for(;i<y.length;i++)if(y[i])return 0;return 1}function isZero(x){var i;for(i=0;i<x.length;i++)if(x[i])return 0;return 1}function dup(x){var buff;return copy_(buff=new Array(x.length),x),buff}function copy_(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)x[i]=y[i];for(i=k;i<x.length;i++)x[i]=0}function copyInt_(x,n){var i,c;for(c=n,i=0;i<x.length;i++)x[i]=c&mask,c>>=bpe}function addInt_(x,n){var i,k,c,b;for(x[0]+=n,k=x.length,i=c=0;i<k;i++)if((c+=x[i])<(b=0)&&(c+=(b=-(c-(b=c&mask))/radix)*radix),x[i]=c&mask,!(c=(c-x[i])/radix-b))return}function rightShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=0;i<x.length-k;i++)x[i]=x[i+k];for(;i<x.length;i++)x[i]=0;n%=bpe}for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-n|x[i]>>n);x[i]>>=n}function halve_(x){var i;for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-1|x[i]>>1);x[i]=x[i]>>1|x[i]&radix>>1}function leftShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=x.length;k<=i;i--)x[i]=x[i-k];for(;0<=i;i--)x[i]=0;n%=bpe}if(n){for(i=x.length-1;0<i;i--)x[i]=mask&(x[i]<<n|x[i-1]>>bpe-n);x[i]=mask&x[i]<<n}}function multInt_(x,n){var i,k,c,b;if(n)for(k=x.length,i=c=0;i<k;i++)(c+=x[i]*n)<(b=0)&&(c+=(b=-(c-(b=c&mask))/radix)*radix),x[i]=c&mask,c=(c-x[i])/radix-b}function divInt_(x,n){var i,s,r=0;for(i=x.length-1;0<=i;i--)s=r*radix+x[i],x[i]=Math.floor(s/n),r=s%n;return r}function linCombShift_(x,y,b,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+b*y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function addShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function subShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]-y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function sub_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,i=c=0;i<k;i++)c+=x[i]-y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function add_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,i=c=0;i<k;i++)c+=x[i]+y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function mult_(x,y){var i;for(ss.length!=2*x.length&&(ss=new Array(2*x.length)),copyInt_(ss,0),i=0;i<y.length;i++)y[i]&&linCombShift_(ss,x,y[i],i);copy_(x,ss)}function mod_(x,n){s4.length!=x.length?s4=dup(x):copy_(s4,x),s5.length!=x.length&&(s5=dup(x)),divide_(s4,n,s5,x)}function multMod_(x,y,n){var i;for(s0.length!=2*x.length&&(s0=new Array(2*x.length)),copyInt_(s0,0),i=0;i<y.length;i++)y[i]&&linCombShift_(s0,x,y[i],i);mod_(s0,n),copy_(x,s0)}function squareMod_(x,n){var i,j,c,kx,k;for(kx=x.length;0<kx&&!x[kx-1];kx--);for(k=kx>n.length?2*kx:2*n.length,s0.length!=k&&(s0=new Array(k)),copyInt_(s0,0),i=0;i<kx;i++){for(c=s0[2*i]+x[i]*x[i],s0[2*i]=c&mask,c=(c-s0[2*i])/radix,j=i+1;j<kx;j++)c=s0[i+j]+2*x[i]*x[j]+c,s0[i+j]=c&mask,c=(c-s0[i+j])/radix;s0[i+kx]=c}mod_(s0,n),copy_(x,s0)}function trim(x,k){var i,y;for(i=x.length;0<i&&!x[i-1];i--);return copy_(y=new Array(i+k),x),y}function powMod_(x,y,n){var k1,k2,kn,np;if(s7.length!=n.length&&(s7=dup(n)),0!=(1&n[0])){for(copyInt_(s7,0),kn=n.length;0<kn&&!n[kn-1];kn--);for(np=radix-inverseModInt(modInt(n,radix),radix),s7[kn]=1,multMod_(x,s7,n),s3.length!=x.length?s3=dup(x):copy_(s3,x),k1=y.length-1;0<k1&!y[k1];k1--);if(0!=y[k1]){for(k2=1<<bpe-1;k2&&!(y[k1]&k2);k2>>=1);for(;;){if(!(k2>>=1)){if(--k1<0)return void mont_(x,one,n,np);k2=1<<bpe-1}mont_(x,x,n,np),k2&y[k1]&&mont_(x,s3,n,np)}}else copyInt_(x,1)}else for(copy_(s7,x),copyInt_(x,1);!equalsInt(y,0);)1&y[0]&&multMod_(x,s7,n),divInt_(y,2),squareMod_(s7,n)}function mont_(x,y,n,np){var i,j,c,ui,t,ks,kn=n.length,ky=y.length;for(sa.length!=kn&&(sa=new Array(kn)),copyInt_(sa,0);0<kn&&0==n[kn-1];kn--);for(;0<ky&&0==y[ky-1];ky--);for(ks=sa.length-1,i=0;i<kn;i++){for(c=((c=(t=sa[0]+x[i]*y[0])+(ui=(t&mask)*np&mask)*n[0])-(c&mask))/radix,t=x[i],j=1;j<ky-4;)c=((c+=sa[j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<ky;)c=((c+=sa[j]+ui*n[j]+t*y[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<kn-4;)c=((c+=sa[j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,c=((c+=sa[++j]+ui*n[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<kn;)c=((c+=sa[j]+ui*n[j])-(sa[j-1]=c&mask))/radix,j++;for(;j<ks;)c=((c+=sa[j])-(sa[j-1]=c&mask))/radix,j++;sa[j-1]=c&mask}greater(n,sa)||sub_(sa,n),copy_(x,sa)}var _num2bin=function(){for(var i=0,_num2bin={};i<256;++i)_num2bin[i]=String.fromCharCode(i);return _num2bin}();var randomBytes=function(){if(void 0!==crypto&&"function"==typeof crypto.randomBytes)return function(n){try{var buf=crypto.randomBytes(n)}catch(e){throw e}return Array.prototype.slice.call(buf,0)};if(void 0!==crypto&&"function"==typeof crypto.getRandomValues)return function(n){var buf=new Uint8Array(n);return crypto.getRandomValues(buf),Array.prototype.slice.call(buf,0)};throw new Error("Keys should not be generated without CSPRNG.")}();function randomByte(){return randomBytes(1)[0]}function randomBitInt(k){if(31<k)throw new Error("Too many bits.");var i=0,r=0,b=Math.floor(k/8),mask=(1<<k%8)-1;for(mask&&(r=randomByte()&mask);i<b;i++)r=256*r+randomByte();return r}return{str2bigInt:str2bigInt,bigInt2str:function(x,base){var i,t,s="";if(s6.length!=x.length?s6=dup(x):copy_(s6,x),-1==base){for(i=x.length-1;0<i;i--)s+=x[i]+",";s+=x[0]}else for(;!isZero(s6);)t=divInt_(s6,base),s=digitsStr.substring(t,t+1)+s;return 0==s.length&&(s="0"),s},int2bigInt:int2bigInt,multMod:multMod,powMod:function(x,y,n){var ans=expand(x,n.length);return powMod_(ans,trim(y,2),trim(n,2)),trim(ans,1)},inverseMod:inverseMod,randBigInt:function(n,s){var b;return randBigInt_(b=int2bigInt(0,0,Math.floor((n-1)/bpe)+2),n,s),b},randBigInt_:randBigInt_,equals:equals,equalsInt:equalsInt,sub:sub,mod:mod,modInt:modInt,mult:function(x,y){var ans=expand(x,x.length+y.length);return mult_(ans,y),trim(ans,1)},divInt_:divInt_,rightShift_:rightShift_,dup:dup,greater:greater,add:add,isZero:isZero,bitSize:bitSize,millerRabin:millerRabin,divide_:divide_,trim:trim,primes:primes,findPrimes:findPrimes,getSeed:function(){return randomBytes(40)},divMod:function(num,den,n){return multMod(num,inverseMod(den,n),n)},subMod:function(one,two,n){return one=mod(one,n),greater(two=mod(two,n),one)&&(one=add(one,n)),sub(one,two)},twoToThe:function(m){for(var b=Math.floor(m/bpe)+2,t=new Array(b),i=0;i<b;i++)t[i]=0;return t[b-2]=1<<m%bpe,t},bigInt2bits:function(bi,pad){pad||(pad=0),bi=dup(bi);for(var ba="";!isZero(bi);)ba=_num2bin[255&bi[0]]+ba,rightShift_(bi,8);for(;ba.length<pad;)ba="\0"+ba;return ba},ba2bigInt:function(data){var mpi=str2bigInt("0",10,data.length);return data.forEach(function(d,i){i&&leftShift_(mpi,8),mpi[0]|=d}),mpi}}}),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.CryptoJS=factory()}(this,function(){var C,WordArray,CTR,Encryptor,CryptoJS=CryptoJS||function(Math,undefined){var C={},C_lib=C.lib={},Base=C_lib.Base=function(){function F(){}return{extend:function(overrides){F.prototype=this;var subtype=new F;return overrides&&subtype.mixIn(overrides),subtype.hasOwnProperty("init")||(subtype.init=function(){subtype.$super.init.apply(this,arguments)}),(subtype.init.prototype=subtype).$super=this,subtype},create:function(){var instance=this.extend();return instance.init.apply(instance,arguments),instance},init:function(){},mixIn:function(properties){for(var propertyName in properties)properties.hasOwnProperty(propertyName)&&(this[propertyName]=properties[propertyName]);properties.hasOwnProperty("toString")&&(this.toString=properties.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),WordArray=C_lib.WordArray=Base.extend({init:function(words,sigBytes){words=this.words=words||[],this.sigBytes=null!=sigBytes?sigBytes:4*words.length},toString:function(encoder){return(encoder||Hex).stringify(this)},concat:function(wordArray){var thisWords=this.words,thatWords=wordArray.words,thisSigBytes=this.sigBytes,thatSigBytes=wordArray.sigBytes;if(this.clamp(),thisSigBytes%4)for(var i=0;i<thatSigBytes;i++){var thatByte=thatWords[i>>>2]>>>24-i%4*8&255;thisWords[thisSigBytes+i>>>2]|=thatByte<<24-(thisSigBytes+i)%4*8}else if(65535<thatWords.length)for(i=0;i<thatSigBytes;i+=4)thisWords[thisSigBytes+i>>>2]=thatWords[i>>>2];else thisWords.push.apply(thisWords,thatWords);return this.sigBytes+=thatSigBytes,this},clamp:function(){var words=this.words,sigBytes=this.sigBytes;words[sigBytes>>>2]&=4294967295<<32-sigBytes%4*8,words.length=Math.ceil(sigBytes/4)},clone:function(){var clone=Base.clone.call(this);return clone.words=this.words.slice(0),clone},random:function(nBytes){for(var words=[],i=0;i<nBytes;i+=4)words.push(4294967296*Math.random()|0);return new WordArray.init(words,nBytes)}}),C_enc=C.enc={},Hex=C_enc.Hex={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,hexChars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;hexChars.push((bite>>>4).toString(16)),hexChars.push((15&bite).toString(16))}return hexChars.join("")},parse:function(hexStr){for(var hexStrLength=hexStr.length,words=[],i=0;i<hexStrLength;i+=2)words[i>>>3]|=parseInt(hexStr.substr(i,2),16)<<24-i%8*4;return new WordArray.init(words,hexStrLength/2)}},Latin1=C_enc.Latin1={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,latin1Chars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;latin1Chars.push(String.fromCharCode(bite))}return latin1Chars.join("")},parse:function(latin1Str){for(var latin1StrLength=latin1Str.length,words=[],i=0;i<latin1StrLength;i++)words[i>>>2]|=(255&latin1Str.charCodeAt(i))<<24-i%4*8;return new WordArray.init(words,latin1StrLength)}},Utf8=C_enc.Utf8={stringify:function(wordArray){try{return decodeURIComponent(escape(Latin1.stringify(wordArray)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(utf8Str){return Latin1.parse(unescape(encodeURIComponent(utf8Str)))}},BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm=Base.extend({reset:function(){this._data=new WordArray.init,this._nDataBytes=0},_append:function(data){"string"==typeof data&&(data=Utf8.parse(data)),this._data.concat(data),this._nDataBytes+=data.sigBytes},_process:function(doFlush){var data=this._data,dataWords=data.words,dataSigBytes=data.sigBytes,blockSize=this.blockSize,nBlocksReady=dataSigBytes/(4*blockSize),nWordsReady=(nBlocksReady=doFlush?Math.ceil(nBlocksReady):Math.max((0|nBlocksReady)-this._minBufferSize,0))*blockSize,nBytesReady=Math.min(4*nWordsReady,dataSigBytes);if(nWordsReady){for(var offset=0;offset<nWordsReady;offset+=blockSize)this._doProcessBlock(dataWords,offset);var processedWords=dataWords.splice(0,nWordsReady);data.sigBytes-=nBytesReady}return new WordArray.init(processedWords,nBytesReady)},clone:function(){var clone=Base.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0}),C_algo=(C_lib.Hasher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),init:function(cfg){this.cfg=this.cfg.extend(cfg),this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},update:function(messageUpdate){return this._append(messageUpdate),this._process(),this},finalize:function(messageUpdate){return messageUpdate&&this._append(messageUpdate),this._doFinalize()},blockSize:16,_createHelper:function(hasher){return function(message,cfg){return new hasher.init(cfg).finalize(message)}},_createHmacHelper:function(hasher){return function(message,key){return new C_algo.HMAC.init(hasher,key).finalize(message)}}}),C.algo={});return C}(Math);return WordArray=(C=CryptoJS).lib.WordArray,C.enc.Base64={stringify:function(wordArray){var words=wordArray.words,sigBytes=wordArray.sigBytes,map=this._map;wordArray.clamp();for(var base64Chars=[],i=0;i<sigBytes;i+=3)for(var triplet=(words[i>>>2]>>>24-i%4*8&255)<<16|(words[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|words[i+2>>>2]>>>24-(i+2)%4*8&255,j=0;j<4&&i+.75*j<sigBytes;j++)base64Chars.push(map.charAt(triplet>>>6*(3-j)&63));var paddingChar=map.charAt(64);if(paddingChar)for(;base64Chars.length%4;)base64Chars.push(paddingChar);return base64Chars.join("")},parse:function(base64Str){var base64StrLength=base64Str.length,map=this._map,paddingChar=map.charAt(64);if(paddingChar){var paddingIndex=base64Str.indexOf(paddingChar);-1!=paddingIndex&&(base64StrLength=paddingIndex)}for(var words=[],nBytes=0,i=0;i<base64StrLength;i++)if(i%4){var bits1=map.indexOf(base64Str.charAt(i-1))<<i%4*2,bits2=map.indexOf(base64Str.charAt(i))>>>6-i%4*2;words[nBytes>>>2]|=(bits1|bits2)<<24-nBytes%4*8,nBytes++}return WordArray.create(words,nBytes)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},CryptoJS.lib.Cipher||function(undefined){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,WordArray=C_lib.WordArray,BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm,C_enc=C.enc,Base64=(C_enc.Utf8,C_enc.Base64),EvpKDF=C.algo.EvpKDF,Cipher=C_lib.Cipher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),createEncryptor:function(key,cfg){return this.create(this._ENC_XFORM_MODE,key,cfg)},createDecryptor:function(key,cfg){return this.create(this._DEC_XFORM_MODE,key,cfg)},init:function(xformMode,key,cfg){this.cfg=this.cfg.extend(cfg),this._xformMode=xformMode,this._key=key,this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},process:function(dataUpdate){return this._append(dataUpdate),this._process()},finalize:function(dataUpdate){return dataUpdate&&this._append(dataUpdate),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(key){return"string"==typeof key?PasswordBasedCipher:SerializableCipher}return function(cipher){return{encrypt:function(message,key,cfg){return selectCipherStrategy(key).encrypt(cipher,message,key,cfg)},decrypt:function(ciphertext,key,cfg){return selectCipherStrategy(key).decrypt(cipher,ciphertext,key,cfg)}}}}()}),C_mode=(C_lib.StreamCipher=Cipher.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),C.mode={}),BlockCipherMode=C_lib.BlockCipherMode=Base.extend({createEncryptor:function(cipher,iv){return this.Encryptor.create(cipher,iv)},createDecryptor:function(cipher,iv){return this.Decryptor.create(cipher,iv)},init:function(cipher,iv){this._cipher=cipher,this._iv=iv}}),CBC=C_mode.CBC=function(){var CBC=BlockCipherMode.extend();function xorBlock(words,offset,blockSize){var iv=this._iv;if(iv){var block=iv;this._iv=void 0}else block=this._prevBlock;for(var i=0;i<blockSize;i++)words[offset+i]^=block[i]}return CBC.Encryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize;xorBlock.call(this,words,offset,blockSize),cipher.encryptBlock(words,offset),this._prevBlock=words.slice(offset,offset+blockSize)}}),CBC.Decryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,thisBlock=words.slice(offset,offset+blockSize);cipher.decryptBlock(words,offset),xorBlock.call(this,words,offset,blockSize),this._prevBlock=thisBlock}}),CBC}(),Pkcs7=(C.pad={}).Pkcs7={pad:function(data,blockSize){for(var blockSizeBytes=4*blockSize,nPaddingBytes=blockSizeBytes-data.sigBytes%blockSizeBytes,paddingWord=nPaddingBytes<<24|nPaddingBytes<<16|nPaddingBytes<<8|nPaddingBytes,paddingWords=[],i=0;i<nPaddingBytes;i+=4)paddingWords.push(paddingWord);var padding=WordArray.create(paddingWords,nPaddingBytes);data.concat(padding)},unpad:function(data){var nPaddingBytes=255&data.words[data.sigBytes-1>>>2];data.sigBytes-=nPaddingBytes}},CipherParams=(C_lib.BlockCipher=Cipher.extend({cfg:Cipher.cfg.extend({mode:CBC,padding:Pkcs7}),reset:function(){Cipher.reset.call(this);var cfg=this.cfg,iv=cfg.iv,mode=cfg.mode;if(this._xformMode==this._ENC_XFORM_MODE)var modeCreator=mode.createEncryptor;else{modeCreator=mode.createDecryptor;this._minBufferSize=1}this._mode=modeCreator.call(mode,this,iv&&iv.words)},_doProcessBlock:function(words,offset){this._mode.processBlock(words,offset)},_doFinalize:function(){var padding=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){padding.pad(this._data,this.blockSize);var finalProcessedBlocks=this._process(!0)}else{finalProcessedBlocks=this._process(!0);padding.unpad(finalProcessedBlocks)}return finalProcessedBlocks},blockSize:4}),C_lib.CipherParams=Base.extend({init:function(cipherParams){this.mixIn(cipherParams)},toString:function(formatter){return(formatter||this.formatter).stringify(this)}})),OpenSSLFormatter=(C.format={}).OpenSSL={stringify:function(cipherParams){var ciphertext=cipherParams.ciphertext,salt=cipherParams.salt;if(salt)var wordArray=WordArray.create([1398893684,1701076831]).concat(salt).concat(ciphertext);else wordArray=ciphertext;return wordArray.toString(Base64)},parse:function(openSSLStr){var ciphertext=Base64.parse(openSSLStr),ciphertextWords=ciphertext.words;if(1398893684==ciphertextWords[0]&&1701076831==ciphertextWords[1]){var salt=WordArray.create(ciphertextWords.slice(2,4));ciphertextWords.splice(0,4),ciphertext.sigBytes-=16}return CipherParams.create({ciphertext:ciphertext,salt:salt})}},SerializableCipher=C_lib.SerializableCipher=Base.extend({cfg:Base.extend({format:OpenSSLFormatter}),encrypt:function(cipher,message,key,cfg){cfg=this.cfg.extend(cfg);var encryptor=cipher.createEncryptor(key,cfg),ciphertext=encryptor.finalize(message),cipherCfg=encryptor.cfg;return CipherParams.create({ciphertext:ciphertext,key:key,iv:cipherCfg.iv,algorithm:cipher,mode:cipherCfg.mode,padding:cipherCfg.padding,blockSize:cipher.blockSize,formatter:cfg.format})},decrypt:function(cipher,ciphertext,key,cfg){return cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format),cipher.createDecryptor(key,cfg).finalize(ciphertext.ciphertext)},_parse:function(ciphertext,format){return"string"==typeof ciphertext?format.parse(ciphertext,this):ciphertext}}),OpenSSLKdf=(C.kdf={}).OpenSSL={execute:function(password,keySize,ivSize,salt){salt||(salt=WordArray.random(8));var key=EvpKDF.create({keySize:keySize+ivSize}).compute(password,salt),iv=WordArray.create(key.words.slice(keySize),4*ivSize);return key.sigBytes=4*keySize,CipherParams.create({key:key,iv:iv,salt:salt})}},PasswordBasedCipher=C_lib.PasswordBasedCipher=SerializableCipher.extend({cfg:SerializableCipher.cfg.extend({kdf:OpenSSLKdf}),encrypt:function(cipher,message,password,cfg){var derivedParams=(cfg=this.cfg.extend(cfg)).kdf.execute(password,cipher.keySize,cipher.ivSize);cfg.iv=derivedParams.iv;var ciphertext=SerializableCipher.encrypt.call(this,cipher,message,derivedParams.key,cfg);return ciphertext.mixIn(derivedParams),ciphertext},decrypt:function(cipher,ciphertext,password,cfg){cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize,ciphertext.salt);return cfg.iv=derivedParams.iv,SerializableCipher.decrypt.call(this,cipher,ciphertext,derivedParams.key,cfg)}})}(),function(){var C=CryptoJS,BlockCipher=C.lib.BlockCipher,C_algo=C.algo,SBOX=[],INV_SBOX=[],SUB_MIX_0=[],SUB_MIX_1=[],SUB_MIX_2=[],SUB_MIX_3=[],INV_SUB_MIX_0=[],INV_SUB_MIX_1=[],INV_SUB_MIX_2=[],INV_SUB_MIX_3=[];!function(){for(var d=[],i=0;i<256;i++)d[i]=i<128?i<<1:i<<1^283;var x=0,xi=0;for(i=0;i<256;i++){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx;var x2=d[INV_SBOX[sx]=x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX_0[x]=t<<24|t>>>8,SUB_MIX_1[x]=t<<16|t>>>16,SUB_MIX_2[x]=t<<8|t>>>24,SUB_MIX_3[x]=t;t=16843009*x8^65537*x4^257*x2^16843008*x;INV_SUB_MIX_0[sx]=t<<24|t>>>8,INV_SUB_MIX_1[sx]=t<<16|t>>>16,INV_SUB_MIX_2[sx]=t<<8|t>>>24,INV_SUB_MIX_3[sx]=t,x?(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]]):x=xi=1}}();var RCON=[0,1,2,4,8,16,32,64,128,27,54],AES=C_algo.AES=BlockCipher.extend({_doReset:function(){for(var key=this._key,keyWords=key.words,keySize=key.sigBytes/4,ksRows=4*((this._nRounds=keySize+6)+1),keySchedule=this._keySchedule=[],ksRow=0;ksRow<ksRows;ksRow++)if(ksRow<keySize)keySchedule[ksRow]=keyWords[ksRow];else{var t=keySchedule[ksRow-1];ksRow%keySize?6<keySize&&ksRow%keySize==4&&(t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t]):(t=SBOX[(t=t<<8|t>>>24)>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t],t^=RCON[ksRow/keySize|0]<<24),keySchedule[ksRow]=keySchedule[ksRow-keySize]^t}for(var invKeySchedule=this._invKeySchedule=[],invKsRow=0;invKsRow<ksRows;invKsRow++){ksRow=ksRows-invKsRow;if(invKsRow%4)t=keySchedule[ksRow];else t=keySchedule[ksRow-4];invKeySchedule[invKsRow]=invKsRow<4||ksRow<=4?t:INV_SUB_MIX_0[SBOX[t>>>24]]^INV_SUB_MIX_1[SBOX[t>>>16&255]]^INV_SUB_MIX_2[SBOX[t>>>8&255]]^INV_SUB_MIX_3[SBOX[255&t]]}},encryptBlock:function(M,offset){this._doCryptBlock(M,offset,this._keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX)},decryptBlock:function(M,offset){var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t,this._doCryptBlock(M,offset,this._invKeySchedule,INV_SUB_MIX_0,INV_SUB_MIX_1,INV_SUB_MIX_2,INV_SUB_MIX_3,INV_SBOX);t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t},_doCryptBlock:function(M,offset,keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX){for(var nRounds=this._nRounds,s0=M[offset]^keySchedule[0],s1=M[offset+1]^keySchedule[1],s2=M[offset+2]^keySchedule[2],s3=M[offset+3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++){var t0=SUB_MIX_0[s0>>>24]^SUB_MIX_1[s1>>>16&255]^SUB_MIX_2[s2>>>8&255]^SUB_MIX_3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX_0[s1>>>24]^SUB_MIX_1[s2>>>16&255]^SUB_MIX_2[s3>>>8&255]^SUB_MIX_3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX_0[s2>>>24]^SUB_MIX_1[s3>>>16&255]^SUB_MIX_2[s0>>>8&255]^SUB_MIX_3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX_0[s3>>>24]^SUB_MIX_1[s0>>>16&255]^SUB_MIX_2[s1>>>8&255]^SUB_MIX_3[255&s2]^keySchedule[ksRow++];s0=t0,s1=t1,s2=t2,s3=t3}t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++];M[offset]=t0,M[offset+1]=t1,M[offset+2]=t2,M[offset+3]=t3},keySize:8});C.AES=BlockCipher._createHelper(AES)}(),function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,W=[],SHA1=C_algo.SHA1=Hasher.extend({_doReset:function(){this._hash=new WordArray.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],i=0;i<80;i++){if(i<16)W[i]=0|M[offset+i];else{var n=W[i-3]^W[i-8]^W[i-14]^W[i-16];W[i]=n<<1|n>>>31}var t=(a<<5|a>>>27)+e+W[i];t+=i<20?1518500249+(b&c|~b&d):i<40?1859775393+(b^c^d):i<60?(b&c|b&d|c&d)-1894007588:(b^c^d)-899497514,e=d,d=c,c=b<<30|b>>>2,b=a,a=t}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA1=Hasher._createHelper(SHA1),C.HmacSHA1=Hasher._createHmacHelper(SHA1)}(),function(Math){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,H=[],K=[];!function(){function isPrime(n){for(var sqrtN=Math.sqrt(n),factor=2;factor<=sqrtN;factor++)if(!(n%factor))return!1;return!0}function getFractionalBits(n){return 4294967296*(n-(0|n))|0}for(var n=2,nPrime=0;nPrime<64;)isPrime(n)&&(nPrime<8&&(H[nPrime]=getFractionalBits(Math.pow(n,.5))),K[nPrime]=getFractionalBits(Math.pow(n,1/3)),nPrime++),n++}();var W=[],SHA256=C_algo.SHA256=Hasher.extend({_doReset:function(){this._hash=new WordArray.init(H.slice(0))},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],f=H[5],g=H[6],h=H[7],i=0;i<64;i++){if(i<16)W[i]=0|M[offset+i];else{var gamma0x=W[i-15],gamma0=(gamma0x<<25|gamma0x>>>7)^(gamma0x<<14|gamma0x>>>18)^gamma0x>>>3,gamma1x=W[i-2],gamma1=(gamma1x<<15|gamma1x>>>17)^(gamma1x<<13|gamma1x>>>19)^gamma1x>>>10;W[i]=gamma0+W[i-7]+gamma1+W[i-16]}var maj=a&b^a&c^b&c,sigma0=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),t1=h+((e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25))+(e&f^~e&g)+K[i]+W[i];h=g,g=f,f=e,e=d+t1|0,d=c,c=b,b=a,a=t1+(sigma0+maj)|0}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0,H[5]=H[5]+f|0,H[6]=H[6]+g|0,H[7]=H[7]+h|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA256=Hasher._createHelper(SHA256),C.HmacSHA256=Hasher._createHmacHelper(SHA256)}(Math),function(){var C=CryptoJS,Base=C.lib.Base,Utf8=C.enc.Utf8;C.algo.HMAC=Base.extend({init:function(hasher,key){hasher=this._hasher=new hasher.init,"string"==typeof key&&(key=Utf8.parse(key));var hasherBlockSize=hasher.blockSize,hasherBlockSizeBytes=4*hasherBlockSize;key.sigBytes>hasherBlockSizeBytes&&(key=hasher.finalize(key)),key.clamp();for(var oKey=this._oKey=key.clone(),iKey=this._iKey=key.clone(),oKeyWords=oKey.words,iKeyWords=iKey.words,i=0;i<hasherBlockSize;i++)oKeyWords[i]^=1549556828,iKeyWords[i]^=909522486;oKey.sigBytes=iKey.sigBytes=hasherBlockSizeBytes,this.reset()},reset:function(){var hasher=this._hasher;hasher.reset(),hasher.update(this._iKey)},update:function(messageUpdate){return this._hasher.update(messageUpdate),this},finalize:function(messageUpdate){var hasher=this._hasher,innerHash=hasher.finalize(messageUpdate);return hasher.reset(),hasher.finalize(this._oKey.clone().concat(innerHash))}})}(),CryptoJS.pad.NoPadding={pad:function(){},unpad:function(){}},CryptoJS.mode.CTR=(CTR=CryptoJS.lib.BlockCipherMode.extend(),Encryptor=CTR.Encryptor=CTR.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,iv=this._iv,counter=this._counter;iv&&(counter=this._counter=iv.slice(0),this._iv=void 0);var keystream=counter.slice(0);cipher.encryptBlock(keystream,0),counter[blockSize-1]=counter[blockSize-1]+1|0;for(var i=0;i<blockSize;i++)words[offset+i]^=keystream[i]}}),CTR.Decryptor=Encryptor,CTR),CryptoJS}),function(){"use strict";function EventEmitter(){}var proto=EventEmitter.prototype;function indexOfListener(listeners,listener){for(var i=listeners.length;i--;)if(listeners[i].listener===listener)return i;return-1}function alias(name){return function(){return this[name].apply(this,arguments)}}proto.getListeners=function(evt){var response,key,events=this._getEvents();if("object"==typeof evt)for(key in response={},events)events.hasOwnProperty(key)&&evt.test(key)&&(response[key]=events[key]);else response=events[evt]||(events[evt]=[]);return response},proto.flattenListeners=function(listeners){var i,flatListeners=[];for(i=0;i<listeners.length;i+=1)flatListeners.push(listeners[i].listener);return flatListeners},proto.getListenersAsObject=function(evt){var response,listeners=this.getListeners(evt);return listeners instanceof Array&&((response={})[evt]=listeners),response||listeners},proto.addListener=function(evt,listener){var key,listeners=this.getListenersAsObject(evt),listenerIsWrapped="object"==typeof listener;for(key in listeners)listeners.hasOwnProperty(key)&&-1===indexOfListener(listeners[key],listener)&&listeners[key].push(listenerIsWrapped?listener:{listener:listener,once:!1});return this},proto.on=alias("addListener"),proto.addOnceListener=function(evt,listener){return this.addListener(evt,{listener:listener,once:!0})},proto.once=alias("addOnceListener"),proto.defineEvent=function(evt){return this.getListeners(evt),this},proto.defineEvents=function(evts){for(var i=0;i<evts.length;i+=1)this.defineEvent(evts[i]);return this},proto.removeListener=function(evt,listener){var index,key,listeners=this.getListenersAsObject(evt);for(key in listeners)listeners.hasOwnProperty(key)&&-1!==(index=indexOfListener(listeners[key],listener))&&listeners[key].splice(index,1);return this},proto.off=alias("removeListener"),proto.addListeners=function(evt,listeners){return this.manipulateListeners(!1,evt,listeners)},proto.removeListeners=function(evt,listeners){return this.manipulateListeners(!0,evt,listeners)},proto.manipulateListeners=function(remove,evt,listeners){var i,value,single=remove?this.removeListener:this.addListener,multiple=remove?this.removeListeners:this.addListeners;if("object"!=typeof evt||evt instanceof RegExp)for(i=listeners.length;i--;)single.call(this,evt,listeners[i]);else for(i in evt)evt.hasOwnProperty(i)&&(value=evt[i])&&("function"==typeof value?single.call(this,i,value):multiple.call(this,i,value));return this},proto.removeEvent=function(evt){var key,type=typeof evt,events=this._getEvents();if("string"===type)delete events[evt];else if("object"===type)for(key in events)events.hasOwnProperty(key)&&evt.test(key)&&delete events[key];else delete this._events;return this},proto.emitEvent=function(evt,args){var listener,i,key,listeners=this.getListenersAsObject(evt);for(key in listeners)if(listeners.hasOwnProperty(key))for(i=listeners[key].length;i--;)!0===(listener=listeners[key][i]).once&&this.removeListener(evt,listener.listener),listener.listener.apply(this,args||[])===this._getOnceReturnValue()&&this.removeListener(evt,listener.listener);return this},proto.trigger=alias("emitEvent"),proto.emit=function(evt){var args=Array.prototype.slice.call(arguments,1);return this.emitEvent(evt,args)},proto.setOnceReturnValue=function(value){return this._onceReturnValue=value,this},proto._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},proto._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return EventEmitter}):"object"==typeof module&&module.exports?module.exports=EventEmitter:this.EventEmitter=EventEmitter}.call(this),function(root,factory){"function"==typeof define&&define.amd?define(["bigint","crypto","eventemitter"],function(BigInt,CryptoJS,EventEmitter){return factory.call({BigInt:BigInt,CryptoJS:CryptoJS,EventEmitter:EventEmitter,OTR:{},DSA:{}})}):(root.OTR={},root.DSA={},factory.call(root))}(this,function(){return function(){"use strict";var CONST={N:"FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF",G:"2",MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2,AUTHSTATE_NONE:0,AUTHSTATE_AWAITING_DHKEY:1,AUTHSTATE_AWAITING_REVEALSIG:2,AUTHSTATE_AWAITING_SIG:3,WHITESPACE_TAG:" \t \t\t\t\t \t \t \t ",WHITESPACE_TAG_V2:" \t\t \t ",WHITESPACE_TAG_V3:" \t\t \t\t",OTR_TAG:"?OTR",OTR_VERSION_1:"\0",OTR_VERSION_2:"\0",OTR_VERSION_3:"\0",SMPSTATE_EXPECT0:0,SMPSTATE_EXPECT1:1,SMPSTATE_EXPECT2:2,SMPSTATE_EXPECT3:3,SMPSTATE_EXPECT4:4,STATUS_SEND_QUERY:0,STATUS_AKE_INIT:1,STATUS_AKE_SUCCESS:2,STATUS_END_OTR:3};"undefined"!=typeof module&&module.exports?module.exports=CONST:this.OTR.CONST=CONST}.call(this),function(){"use strict";var CryptoJS,BigInt,HLP={};BigInt="undefined"!=typeof module&&module.exports?(module.exports=HLP={},CryptoJS=require("../vendor/crypto.js"),require("../vendor/bigint.js")):(this.OTR&&(this.OTR.HLP=HLP),this.DSA&&(this.DSA.HLP=HLP),CryptoJS=this.CryptoJS,this.BigInt);var DTS={BYTE:1,SHORT:2,INT:4,CTR:8,MAC:20,SIG:40},TWO=BigInt.str2bigInt("2",10);HLP.debug=function(msg){this.debug&&"function"!=typeof this.debug&&"undefined"!=typeof console&&console.log(msg)},HLP.extend=function(child,parent){for(var key in parent)Object.hasOwnProperty.call(parent,key)&&(child[key]=parent[key]);function Ctor(){this.constructor=child}Ctor.prototype=parent.prototype,child.prototype=new Ctor,child.__super__=parent.prototype},HLP.compare=function(str1,str2){if(str1.length!==str2.length)return!1;for(var z,i=0,result=0;i<str1.length;i++)result|=str1[i].charCodeAt(0)^str2[i].charCodeAt(0);return z=~(result^0),z&=z>>16,z&=z>>8,z&=z>>4,z&=z>>2,1&(z&=z>>1)},HLP.randomExponent=function(){return BigInt.randBigInt(1536)},HLP.smpHash=function(version,fmpi,smpi){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(version,DTS.BYTE))),sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(fmpi))),smpi&&sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(smpi)));var hash=sha256.finalize();return HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},HLP.makeMac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m),mac=CryptoJS.HmacSHA256(CryptoJS.enc.Latin1.parse(aesctr),pass);return HLP.mask(mac.toString(CryptoJS.enc.Latin1),0,160)},HLP.make1Mac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m);return CryptoJS.HmacSHA1(CryptoJS.enc.Latin1.parse(aesctr),pass).toString(CryptoJS.enc.Latin1)},HLP.encryptAes=function(msg,c,iv){var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding},aesctr=CryptoJS.AES.encrypt(msg,CryptoJS.enc.Latin1.parse(c),opts),aesctr_decoded=CryptoJS.enc.Base64.parse(aesctr.toString());return CryptoJS.enc.Latin1.stringify(aesctr_decoded)},HLP.decryptAes=function(msg,c,iv){msg=CryptoJS.enc.Latin1.parse(msg);var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding};return CryptoJS.AES.decrypt(CryptoJS.enc.Base64.stringify(msg),CryptoJS.enc.Latin1.parse(c),opts)},HLP.multPowMod=function(a,b,c,d,e){return BigInt.multMod(BigInt.powMod(a,b,e),BigInt.powMod(c,d,e),e)},HLP.ZKP=function(v,c,d,e){return BigInt.equals(c,HLP.smpHash(v,d,e))},HLP.GTOE=function(a,b){return BigInt.equals(a,b)||BigInt.greater(a,b)},HLP.between=function(x,a,b){return BigInt.greater(x,a)&&BigInt.greater(b,x)},HLP.checkGroup=function(g,N_MINUS_2){return HLP.GTOE(g,TWO)&&HLP.GTOE(N_MINUS_2,g)},HLP.h1=function(b,secbytes){var sha1=CryptoJS.algo.SHA1.create();return sha1.update(CryptoJS.enc.Latin1.parse(b)),sha1.update(CryptoJS.enc.Latin1.parse(secbytes)),sha1.finalize().toString(CryptoJS.enc.Latin1)},HLP.h2=function(b,secbytes){var sha256=CryptoJS.algo.SHA256.create();return sha256.update(CryptoJS.enc.Latin1.parse(b)),sha256.update(CryptoJS.enc.Latin1.parse(secbytes)),sha256.finalize().toString(CryptoJS.enc.Latin1)},HLP.mask=function(bytes,start,n){return bytes.substr(start/8,n/8)};var _toString=String.fromCharCode;HLP.packBytes=function(val,bytes){val=val.toString(16);for(var nex,res="";0<bytes;bytes--)nex=val.length?val.substr(-2,2):"0",val=val.substr(0,val.length-2),res=_toString(parseInt(nex,16))+res;return res},HLP.packINT=function(d){return HLP.packBytes(d,DTS.INT)},HLP.packCtr=function(d){return HLP.padCtr(HLP.packBytes(d,DTS.CTR))},HLP.padCtr=function(ctr){return ctr+"\0\0\0\0\0\0\0\0"},HLP.unpackCtr=function(d){return d=HLP.toByteArray(d.substring(0,8)),HLP.unpack(d)},HLP.unpack=function(arr){for(var val=0,i=0,len=arr.length;i<len;i++)val=256*val+arr[i];return val},HLP.packData=function(d){return HLP.packINT(d.length)+d},HLP.bits2bigInt=function(bits){return bits=HLP.toByteArray(bits),BigInt.ba2bigInt(bits)},HLP.packMPI=function(mpi){return HLP.packData(BigInt.bigInt2bits(BigInt.trim(mpi,0)))},HLP.packSHORT=function(short){return HLP.packBytes(short,DTS.SHORT)},HLP.unpackSHORT=function(short){return short=HLP.toByteArray(short),HLP.unpack(short)},HLP.packTLV=function(type,value){return HLP.packSHORT(type)+HLP.packSHORT(value.length)+value},HLP.readLen=function(msg){return msg=HLP.toByteArray(msg.substring(0,4)),HLP.unpack(msg)},HLP.readData=function(data){return[HLP.unpack(data.splice(0,4)),data]},HLP.readMPI=function(data){return data=HLP.toByteArray(data),data=HLP.readData(data),BigInt.ba2bigInt(data[1])},HLP.packMPIs=function(arr){return arr.reduce(function(prv,cur){return prv+HLP.packMPI(cur)},"")},HLP.unpackMPIs=function(num,mpis){for(var i=0,arr=[];i<num;i++)arr.push("MPI");return HLP.splitype(arr,mpis).map(function(m){return HLP.readMPI(m)})},HLP.wrapMsg=function(msg,fs,v3,our_it,their_it){var its;if(msg="?OTR:"+(msg=CryptoJS.enc.Base64.stringify(CryptoJS.enc.Latin1.parse(msg)))+".",v3&&(its="|",its+=HLP.readLen(our_it).toString(16),its+="|",its+=HLP.readLen(their_it).toString(16)),!fs)return[null,msg];var n=Math.ceil(msg.length/fs);if(65535<n)return["Too many fragments"];if(1==n)return[null,msg];var k,bi,ei,mf,mfs=[];for(k=1;k<=n;k++)bi=(k-1)*fs,ei=k*fs,mf="?OTR",v3&&(mf+=its),mf+=","+k+",",mf+=n+",",mf+=msg.slice(bi,ei)+",",mfs.push(mf);return[null,mfs]},HLP.splitype=function splitype(arr,msg){var data=[];return arr.forEach(function(a){var str;switch(a){case"PUBKEY":str=splitype(["SHORT","MPI","MPI","MPI","MPI"],msg).join("");break;case"DATA":case"MPI":str=msg.substring(0,HLP.readLen(msg)+4);break;default:str=msg.substring(0,DTS[a])}data.push(str),msg=msg.substring(str.length)}),data};var _bin2num=function(){for(var i=0,_bin2num={};i<256;++i)_bin2num[String.fromCharCode(i)]=i;for(i=128;i<256;++i)_bin2num[String.fromCharCode(63232+i)]=i;return _bin2num}();HLP.toByteArray=function(data){for(var rv=[],ary=data.split(""),i=-1,iz=ary.length,remain=iz%8;remain--;)rv[++i]=_bin2num[ary[i]];for(remain=iz>>3;remain--;)rv.push(_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]]);return rv}}.call(this),function(){"use strict";var CryptoJS,BigInt,Worker,WWPath,HLP,root=this;HLP="undefined"!=typeof module&&module.exports?(module.exports=DSA,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),WWPath=require("path").join(__dirname,"/dsa-webworker.js"),require("./helpers.js")):(Object.keys(root.DSA).forEach(function(k){DSA[k]=root.DSA[k]}),root.DSA=DSA,CryptoJS=root.CryptoJS,BigInt=root.BigInt,Worker=root.Worker,WWPath="dsa-webworker.js",DSA.HLP);var ZERO=BigInt.str2bigInt("0",10),ONE=BigInt.str2bigInt("1",10),TWO=BigInt.str2bigInt("2",10),KEY_TYPE="\0\0",DEBUG=!1;var rpprb=[];function isProbPrime(k,n){var i,l=BigInt.bitSize(k),primes=BigInt.primes;for(0===primes.length&&(primes=BigInt.findPrimes(3e4)),rpprb.length!=k.length&&(rpprb=BigInt.dup(k)),i=0;i<primes.length&&primes[i]<=3e4;i++)if(0===BigInt.modInt(k,primes[i])&&!BigInt.equalsInt(k,primes[i]))return 0;for(i=0;i<n;i++){for(BigInt.randBigInt_(rpprb,l,0);!BigInt.greater(k,rpprb);)BigInt.randBigInt_(rpprb,l,0);if(!BigInt.millerRabin(k,rpprb))return 0}return 1}var bit_lengths={1024:{N:160,repeat:40},2048:{N:224,repeat:56}},primes={};function generatePrimes(bit_length){for(var start,q,p,rem,counter,t=(start=(new Date).getTime(),function(s){if(DEBUG&&"undefined"!=typeof console){var t=(new Date).getTime();console.log(s+": "+(t-start)),start=t}}),repeat=bit_lengths[bit_length].repeat,N=bit_lengths[bit_length].N,LM1=BigInt.twoToThe(bit_length-1),bl4=4*bit_length,brk=!1;;)if((q=BigInt.randBigInt(N,1))[0]|=1,isProbPrime(q,repeat)){for(t("q"),counter=0;counter<bl4;counter++)if((p=BigInt.randBigInt(bit_length,1))[0]|=1,rem=BigInt.mod(p,q),rem=BigInt.sub(rem,ONE),p=BigInt.sub(p,rem),!BigInt.greater(LM1,p)&&isProbPrime(p,repeat)){t("p"),primes[bit_length]={p:p,q:q},brk=!0;break}if(brk)break}for(var g,h=BigInt.dup(TWO),pm1=BigInt.sub(p,ONE),e=BigInt.multMod(pm1,BigInt.inverseMod(q,p),p);;){if(g=BigInt.powMod(h,e,p),!BigInt.equals(g,ONE))return primes[bit_length].g=g,void t("g");h=BigInt.add(h,ONE)}throw new Error("Unreachable!")}function DSA(obj,opts){if(!(this instanceof DSA))return new DSA(obj,opts);if(opts=opts||{},obj){var self=this;return["p","q","g","y","x"].forEach(function(prop){self[prop]=obj[prop]}),void(this.type=obj.type||KEY_TYPE)}var bit_length=parseInt(opts.bit_length?opts.bit_length:1024,10);if(!bit_lengths[bit_length])throw new Error("Unsupported bit length.");primes[bit_length]||generatePrimes(bit_length),this.p=primes[bit_length].p,this.q=primes[bit_length].q,this.g=primes[bit_length].g,this.type=KEY_TYPE,this.x=function makeRandom(min,max){var c=BigInt.randBigInt(BigInt.bitSize(max));return HLP.between(c,min,max)?c:makeRandom(min,max)}(ZERO,this.q),this.y=BigInt.powMod(this.g,this.x,this.p),opts.nocache&&(primes[bit_length]=null)}DSA.prototype={constructor:DSA,packPublic:function(){var str=this.type;return str+=HLP.packMPI(this.p),str+=HLP.packMPI(this.q),str+=HLP.packMPI(this.g),str+=HLP.packMPI(this.y)},packPrivate:function(){var str=this.packPublic()+HLP.packMPI(this.x);return(str=CryptoJS.enc.Latin1.parse(str)).toString(CryptoJS.enc.Base64)},generateNonce:function(m){var priv=BigInt.bigInt2bits(BigInt.trim(this.x,0)),rand=BigInt.bigInt2bits(BigInt.randBigInt(256)),sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(priv)),sha256.update(m),sha256.update(CryptoJS.enc.Latin1.parse(rand));var hash=sha256.finalize();return hash=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1)),BigInt.rightShift_(hash,256-BigInt.bitSize(this.q)),HLP.between(hash,ZERO,this.q)?hash:this.generateNonce(m)},sign:function(m){m=CryptoJS.enc.Latin1.parse(m);for(var k,b=BigInt.str2bigInt(m.toString(CryptoJS.enc.Hex),16),r=ZERO,s=ZERO;BigInt.isZero(s)||BigInt.isZero(r);)k=this.generateNonce(m),r=BigInt.mod(BigInt.powMod(this.g,k,this.p),this.q),BigInt.isZero(r)||(s=BigInt.inverseMod(k,this.q),s=BigInt.mult(s,BigInt.add(b,BigInt.mult(this.x,r))),s=BigInt.mod(s,this.q));return[r,s]},fingerprint:function(){var pk=this.packPublic();return this.type===KEY_TYPE&&(pk=pk.substring(2)),pk=CryptoJS.enc.Latin1.parse(pk),CryptoJS.SHA1(pk).toString(CryptoJS.enc.Hex)}},DSA.parsePublic=function(str,priv){var fields=["SHORT","MPI","MPI","MPI","MPI"];priv&&fields.push("MPI");var obj={type:(str=HLP.splitype(fields,str))[0],p:HLP.readMPI(str[1]),q:HLP.readMPI(str[2]),g:HLP.readMPI(str[3]),y:HLP.readMPI(str[4])};return priv&&(obj.x=HLP.readMPI(str[5])),new DSA(obj)},DSA.parsePrivate=function(str,libotr){return libotr?function parseLibotr(obj){if(!obj.type)throw new Error("Parse error.");var o,val;return"privkeys"===obj.type?(o=[],obj.val.forEach(function(i){o.push(parseLibotr(i))})):(o={},obj.val.forEach(function(i){"string"==typeof(val=i.val[0])?0===val.indexOf("#")&&(val=val.substring(1,val.lastIndexOf("#")),val=BigInt.str2bigInt(val,16)):val=parseLibotr(i),o[i.type]=val})),o}(function tokenizeStr(str){var start,end;if(start=str.indexOf("("),end=str.lastIndexOf(")"),start<0||end<0)throw new Error("Malformed S-Expression");var splt=(str=str.substring(start+1,end)).search(/\s/),obj={type:str.substring(0,splt),val:[]};if((start=(str=str.substring(splt+1,end)).indexOf("("))<0)obj.val.push(str);else for(var i,len,ss,es;-1<start;){for(i=start+1,len=str.length,ss=1,es=0;i<len&&es<ss;i++)"("===str[i]&&ss++,")"===str[i]&&es++;obj.val.push(tokenizeStr(str.substring(start,++i))),start=(str=str.substring(++i)).indexOf("(")}return obj}(str))[0]["private-key"].dsa:(str=(str=CryptoJS.enc.Base64.parse(str)).toString(CryptoJS.enc.Latin1),DSA.parsePublic(str,!0))},DSA.verify=function(key,m,r,s){if(!HLP.between(r,ZERO,key.q)||!HLP.between(s,ZERO,key.q))return!1;var hm=CryptoJS.enc.Latin1.parse(m);hm=BigInt.str2bigInt(hm.toString(CryptoJS.enc.Hex),16);var w=BigInt.inverseMod(s,key.q),u1=BigInt.multMod(hm,w,key.q),u2=BigInt.multMod(r,w,key.q);u1=BigInt.powMod(key.g,u1,key.p),u2=BigInt.powMod(key.y,u2,key.p);var v=BigInt.mod(BigInt.multMod(u1,u2,key.p),key.q);return BigInt.equals(v,r)},DSA.createInWebWorker=function(options,cb){var opts={path:WWPath,seed:BigInt.getSeed};options&&"object"==typeof options&&Object.keys(options).forEach(function(k){opts[k]=options[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker);var worker=new Worker(opts.path);worker.onmessage=function(e){var data=e.data;switch(data.type){case"debug":if(!DEBUG||"undefined"==typeof console)return;console.log(data.val);break;case"data":worker.terminate(),cb(DSA.parsePrivate(data.val));break;default:throw new Error("Unrecognized type.")}},worker.postMessage({seed:opts.seed(),imports:opts.imports,debug:DEBUG})}}.call(this),function(){"use strict";var CryptoJS,CONST,HLP,Parse={};HLP="undefined"!=typeof module&&module.exports?(module.exports=Parse,CryptoJS=require("../vendor/crypto.js"),CONST=require("./const.js"),require("./helpers.js")):(this.OTR.Parse=Parse,CryptoJS=this.CryptoJS,CONST=this.OTR.CONST,this.OTR.HLP);var tags={};tags[CONST.WHITESPACE_TAG_V2]=CONST.OTR_VERSION_2,tags[CONST.WHITESPACE_TAG_V3]=CONST.OTR_VERSION_3,Parse.parseMsg=function(otr,msg){var ver=[],start=msg.indexOf(CONST.OTR_TAG);if(!~start){if(this.initFragment(otr),~(ind=msg.indexOf(CONST.WHITESPACE_TAG))){(msg=msg.split("")).splice(ind,16);for(var tag,len=msg.length;ind<len;)tag=msg.slice(ind,ind+8).join(""),Object.hasOwnProperty.call(tags,tag)?(msg.splice(ind,8),ver.push(tags[tag])):ind+=8;msg=msg.join("")}return{msg:msg,ver:ver}}var ind=start+CONST.OTR_TAG.length,com=msg[ind];if(","===com||"|"===com)return this.msgFragment(otr,msg.substring(ind+1),"|"===com);if(this.initFragment(otr),~["?","v"].indexOf(com)){"?"===msg[ind]&&(ver.push(CONST.OTR_VERSION_1),ind+=1);var vers={2:CONST.OTR_VERSION_2,3:CONST.OTR_VERSION_3},qs=msg.substring(ind+1),qi=qs.indexOf("?");return 1<=qi&&(qs=qs.substring(0,qi).split(""),"v"===msg[ind]&&qs.forEach(function(q){Object.hasOwnProperty.call(vers,q)&&ver.push(vers[q])})),{cls:"query",ver:ver}}if(":"!==com)return" Error:"===msg.substring(ind,ind+7)?(otr.ERROR_START_AKE&&otr.sendQueryMsg(),{msg:msg.substring(ind+7),cls:"error"}):{msg:msg};ind+=1;var info=msg.substring(ind,ind+4);if(info.length<4)return{msg:msg};var version=(info=CryptoJS.enc.Base64.parse(info).toString(CryptoJS.enc.Latin1)).substring(0,2),type=info.substring(2);if(!otr["ALLOW_V"+HLP.unpackSHORT(version)])return{msg:msg};ind+=4;var instance_tags,cls,end=msg.substring(ind).indexOf(".");return~end?(msg=CryptoJS.enc.Base64.parse(msg.substring(ind,ind+end)),msg=CryptoJS.enc.Latin1.stringify(msg),version===CONST.OTR_VERSION_3&&(instance_tags=msg.substring(0,8),msg=msg.substring(8)),~["","\n","",""].indexOf(type)?cls="ake":""===type&&(cls="data"),{version:version,type:type,msg:msg,cls:cls,instance_tags:instance_tags}):{msg:msg}},Parse.initFragment=function(otr){otr.fragment={s:"",j:0,k:0}},Parse.msgFragment=function(otr,msg,v3){if(msg=msg.split(","),v3){var its=msg.shift().split("|"),their_it=HLP.packINT(parseInt(its[0],16)),our_it=HLP.packINT(parseInt(its[1],16));if(otr.checkInstanceTags(their_it+our_it))return}if(!(msg.length<4||isNaN(parseInt(msg[0],10))||isNaN(parseInt(msg[1],10)))){var k=parseInt(msg[0],10),n=parseInt(msg[1],10);if(msg=msg[2],!(n<k||0===n||0===k))return 1===k?(this.initFragment(otr),otr.fragment={k:1,n:n,s:msg}):n===otr.fragment.n&&k===otr.fragment.k+1?(otr.fragment.s+=msg,otr.fragment.k+=1):this.initFragment(otr),n===k?(msg=otr.fragment.s,this.initFragment(otr),this.parseMsg(otr,msg)):void 0;this.initFragment(otr)}}}.call(this),function(){"use strict";var CryptoJS,BigInt,CONST,HLP,DSA;DSA="undefined"!=typeof module&&module.exports?(module.exports=AKE,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),require("./dsa.js")):(this.OTR.AKE=AKE,CryptoJS=this.CryptoJS,BigInt=this.BigInt,CONST=this.OTR.CONST,HLP=this.OTR.HLP,this.DSA);var N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10));function hMac(gx,gy,pk,kid,m){var pass=CryptoJS.enc.Latin1.parse(m),hmac=CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256,pass);return hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gx))),hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gy))),hmac.update(CryptoJS.enc.Latin1.parse(pk)),hmac.update(CryptoJS.enc.Latin1.parse(kid)),hmac.finalize().toString(CryptoJS.enc.Latin1)}function AKE(otr){if(!(this instanceof AKE))return new AKE(otr);this.otr=otr,this.our_dh=otr.our_old_dh,this.our_keyid=otr.our_keyid-1,this.their_y=null,this.their_keyid=null,this.their_priv_pk=null,this.ssid=null,this.transmittedRS=!1,this.r=null;var self=this;["sendMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)})}AKE.prototype={constructor:AKE,createKeys:function(g){var s=BigInt.powMod(g,this.our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.ssid=HLP.mask(HLP.h2("\0",secbytes),0,64);var tmp=HLP.h2("",secbytes);this.c=HLP.mask(tmp,0,128),this.c_prime=HLP.mask(tmp,128,128),this.m1=HLP.h2("",secbytes),this.m2=HLP.h2("",secbytes),this.m1_prime=HLP.h2("",secbytes),this.m2_prime=HLP.h2("",secbytes)},verifySignMac:function(mac,aesctr,m2,c,their_y,our_dh_pk,m1,ctr){var vmac=HLP.makeMac(aesctr,m2);if(!HLP.compare(mac,vmac))return["MACs do not match."];var x=HLP.decryptAes(aesctr.substring(4),c,ctr),m=hMac(their_y,our_dh_pk,(x=HLP.splitype(["PUBKEY","INT","SIG"],x.toString(CryptoJS.enc.Latin1)))[0],x[1],m1),pub=DSA.parsePublic(x[0]),r=HLP.bits2bigInt(x[2].substring(0,20)),s=HLP.bits2bigInt(x[2].substring(20));return DSA.verify(pub,m,r,s)?[null,HLP.readLen(x[1]),pub]:["Cannot verify signature of m."]},makeM:function(their_y,m1,c,m2){var pk=this.otr.priv.packPublic(),kid=HLP.packINT(this.our_keyid),m=hMac(this.our_dh.publicKey,their_y,pk,kid,m1);m=this.otr.priv.sign(m);var msg=pk+kid;msg+=BigInt.bigInt2bits(m[0],20),msg+=BigInt.bigInt2bits(m[1],20),msg=CryptoJS.enc.Latin1.parse(msg);var aesctr=HLP.packData(HLP.encryptAes(msg,c,HLP.packCtr(0)));return aesctr+HLP.makeMac(aesctr,m2)},akeSuccess:function(version){if(HLP.debug.call(this.otr,"success"),BigInt.equals(this.their_y,this.our_dh.publicKey))return this.otr.error("equal keys - we have a problem.");this.otr.our_old_dh=this.our_dh,this.otr.their_priv_pk=this.their_priv_pk,this.their_keyid===this.otr.their_keyid&&BigInt.equals(this.their_y,this.otr.their_y)||this.their_keyid===this.otr.their_keyid-1&&BigInt.equals(this.their_y,this.otr.their_old_y)||(this.otr.their_y=this.their_y,this.otr.their_old_y=null,this.otr.their_keyid=this.their_keyid,this.otr.sessKeys[0]=[new this.otr.DHSession(this.otr.our_dh,this.otr.their_y),null],this.otr.sessKeys[1]=[new this.otr.DHSession(this.otr.our_old_dh,this.otr.their_y),null]),this.otr.ssid=this.ssid,this.otr.transmittedRS=this.transmittedRS,this.otr_version=version,this.otr.authstate=CONST.AUTHSTATE_NONE,this.otr.msgstate=CONST.MSGSTATE_ENCRYPTED,this.r=null,this.myhashed=null,this.dhcommit=null,this.encrypted=null,this.hashed=null,this.otr.trigger("status",[CONST.STATUS_AKE_SUCCESS]),this.otr.sendStored()},handleAKE:function(msg){var send,vsm,type,version=msg.version;switch(msg.type){case"":if(HLP.debug.call(this.otr,"d-h key message"),msg=HLP.splitype(["DATA","DATA"],msg.msg),this.otr.authstate===CONST.AUTHSTATE_AWAITING_DHKEY){var ourHash=HLP.readMPI(this.myhashed),theirHash=HLP.readMPI(msg[1]);if(BigInt.greater(ourHash,theirHash)){type="",send=this.dhcommit;break}this.our_dh=this.otr.dh(),this.otr.authstate=CONST.AUTHSTATE_NONE,this.r=null,this.myhashed=null}else this.otr.authstate===CONST.AUTHSTATE_AWAITING_SIG&&(this.our_dh=this.otr.dh());this.otr.authstate=CONST.AUTHSTATE_AWAITING_REVEALSIG,this.encrypted=msg[0].substring(4),this.hashed=msg[1].substring(4),type="\n",send=HLP.packMPI(this.our_dh.publicKey);break;case"\n":if(HLP.debug.call(this.otr,"reveal signature message"),msg=HLP.splitype(["MPI"],msg.msg),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_DHKEY){if(this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;if(!BigInt.equals(this.their_y,HLP.readMPI(msg[0])))return}if(this.otr.authstate=CONST.AUTHSTATE_AWAITING_SIG,this.their_y=HLP.readMPI(msg[0]),!HLP.checkGroup(this.their_y,N_MINUS_2))return this.otr.error("Illegal g^y.");this.createKeys(this.their_y),type="",send=HLP.packMPI(this.r),send+=this.makeM(this.their_y,this.m1,this.c,this.m2),this.m1=null,this.m2=null,this.c=null;break;case"":if(HLP.debug.call(this.otr,"signature message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_REVEALSIG)return;msg=HLP.splitype(["DATA","DATA","MAC"],msg.msg),this.r=HLP.readMPI(msg[0]);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key);var gxmpi=HLP.decryptAes(this.encrypted,key,HLP.packCtr(0));gxmpi=gxmpi.toString(CryptoJS.enc.Latin1),this.their_y=HLP.readMPI(gxmpi);var hash=CryptoJS.SHA256(CryptoJS.enc.Latin1.parse(gxmpi));return HLP.compare(this.hashed,hash.toString(CryptoJS.enc.Latin1))?HLP.checkGroup(this.their_y,N_MINUS_2)?(this.createKeys(this.their_y),(vsm=this.verifySignMac(msg[2],msg[1],this.m2,this.c,this.their_y,this.our_dh.publicKey,this.m1,HLP.packCtr(0)))[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],send=this.makeM(this.their_y,this.m1_prime,this.c_prime,this.m2_prime),this.m1=null,this.m2=null,this.m1_prime=null,this.m2_prime=null,this.c=null,this.c_prime=null,this.sendMsg(version,"",send),void this.akeSuccess(version))):this.otr.error("Illegal g^x."):this.otr.error("Hashed g^x does not match.");case"":if(HLP.debug.call(this.otr,"data message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;return msg=HLP.splitype(["DATA","MAC"],msg.msg),(vsm=this.verifySignMac(msg[1],msg[0],this.m2_prime,this.c_prime,this.their_y,this.our_dh.publicKey,this.m1_prime,HLP.packCtr(0)))[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],this.m1_prime=null,this.m2_prime=null,this.c_prime=null,this.transmittedRS=!0,void this.akeSuccess(version));default:return}this.sendMsg(version,type,send)},sendMsg:function(version,type,msg){var send=version+type,v3=version===CONST.OTR_VERSION_3;if(v3&&(HLP.debug.call(this.otr,"instance tags"),send+=this.otr.our_instance_tag,send+=this.otr.their_instance_tag),send+=msg,(send=HLP.wrapMsg(send,this.otr.fragment_size,v3,this.otr.our_instance_tag,this.otr.their_instance_tag))[0])return this.otr.error(send[0]);this.otr.io(send[1])},initiateAKE:function(version){HLP.debug.call(this.otr,"d-h commit message"),this.otr.trigger("status",[CONST.STATUS_AKE_INIT]),this.otr.authstate=CONST.AUTHSTATE_AWAITING_DHKEY;var gxmpi=HLP.packMPI(this.our_dh.publicKey);gxmpi=CryptoJS.enc.Latin1.parse(gxmpi),this.r=BigInt.randBigInt(128);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key),this.myhashed=CryptoJS.SHA256(gxmpi),this.myhashed=HLP.packData(this.myhashed.toString(CryptoJS.enc.Latin1)),this.dhcommit=HLP.packData(HLP.encryptAes(gxmpi,key,HLP.packCtr(0))),this.dhcommit+=this.myhashed,this.sendMsg(version,"",this.dhcommit)}}}.call(this),function(){"use strict";var CryptoJS,BigInt,EventEmitter,CONST,HLP;HLP="undefined"!=typeof module&&module.exports?(module.exports=SM,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),CONST=require("./const.js"),require("./helpers.js")):(this.OTR.SM=SM,CryptoJS=this.CryptoJS,BigInt=this.BigInt,EventEmitter=this.EventEmitter,CONST=this.OTR.CONST,this.OTR.HLP);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10)),Q=BigInt.sub(N,BigInt.str2bigInt("1",10));function SM(reqs){if(!(this instanceof SM))return new SM(reqs);this.version=1,this.our_fp=reqs.our_fp,this.their_fp=reqs.their_fp,this.ssid=reqs.ssid,this.debug=!!reqs.debug,this.init()}BigInt.divInt_(Q,2),HLP.extend(SM,EventEmitter),SM.prototype.init=function(){this.smpstate=CONST.SMPSTATE_EXPECT1,this.secret=null},SM.prototype.makeSecret=function(our,secret){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(this.version,1))),sha256.update(CryptoJS.enc.Hex.parse(our?this.our_fp:this.their_fp)),sha256.update(CryptoJS.enc.Hex.parse(our?this.their_fp:this.our_fp)),sha256.update(CryptoJS.enc.Latin1.parse(this.ssid)),sha256.update(CryptoJS.enc.Latin1.parse(secret));var hash=sha256.finalize();this.secret=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},SM.prototype.makeG2s=function(){this.a2=HLP.randomExponent(),this.a3=HLP.randomExponent(),this.g2a=BigInt.powMod(G,this.a2,N),this.g3a=BigInt.powMod(G,this.a3,N),HLP.checkGroup(this.g2a,N_MINUS_2)&&HLP.checkGroup(this.g3a,N_MINUS_2)||this.makeG2s()},SM.prototype.computeGs=function(g2a,g3a){this.g2=BigInt.powMod(g2a,this.a2,N),this.g3=BigInt.powMod(g3a,this.a3,N)},SM.prototype.computePQ=function(r){this.p=BigInt.powMod(this.g3,r,N),this.q=HLP.multPowMod(G,r,this.g2,this.secret,N)},SM.prototype.computeR=function(){this.r=BigInt.powMod(this.QoQ,this.a3,N)},SM.prototype.computeRab=function(r){return BigInt.powMod(r,this.a3,N)},SM.prototype.computeC=function(v,r){return HLP.smpHash(v,BigInt.powMod(G,r,N))},SM.prototype.computeD=function(r,a,c){return BigInt.subMod(r,BigInt.multMod(a,c,Q),Q)},SM.prototype.handleSM=function(msg){var send,r2,r3,r7,t1,t2,t3,t4,rab,tmp2,cR,d7,trust,expectStates={2:CONST.SMPSTATE_EXPECT1,3:CONST.SMPSTATE_EXPECT2,4:CONST.SMPSTATE_EXPECT3,5:CONST.SMPSTATE_EXPECT4,7:CONST.SMPSTATE_EXPECT1};if(6===msg.type)return this.init(),void this.trigger("abort");if(this.smpstate!==expectStates[msg.type])return this.abort();switch(this.smpstate){case CONST.SMPSTATE_EXPECT1:var ind,question;return HLP.debug.call(this,"smp tlv 2"),7===msg.type&&(ind=msg.msg.indexOf("\0"),question=msg.msg.substring(0,ind),msg.msg=msg.msg.substring(ind+1)),6!==HLP.readLen(msg.msg.substr(0,4))?this.abort():(msg=HLP.unpackMPIs(6,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.ZKP(1,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N))&&HLP.ZKP(2,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N))?(this.g3ao=msg[3],this.makeG2s(),r2=HLP.randomExponent(),r3=HLP.randomExponent(),this.c2=this.computeC(3,r2),this.c3=this.computeC(4,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.computeGs(msg[0],msg[3]),this.smpstate=CONST.SMPSTATE_EXPECT0,question&&(question=CryptoJS.enc.Latin1.parse(question).toString(CryptoJS.enc.Utf8)),void this.trigger("question",[question])):this.abort());case CONST.SMPSTATE_EXPECT2:if(HLP.debug.call(this,"smp tlv 3"),11!==HLP.readLen(msg.msg.substr(0,4)))return this.abort();if(msg=HLP.unpackMPIs(11,msg.msg.substring(4)),!(HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.checkGroup(msg[6],N_MINUS_2)&&HLP.checkGroup(msg[7],N_MINUS_2)))return this.abort();if(!HLP.ZKP(3,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N)))return this.abort();if(!HLP.ZKP(4,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N)))return this.abort();if(this.g3ao=msg[3],this.computeGs(msg[0],msg[3]),t1=HLP.multPowMod(this.g3,msg[9],msg[6],msg[8],N),t2=HLP.multPowMod(G,msg[9],this.g2,msg[10],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[7],msg[8],N),N),!HLP.ZKP(5,msg[8],t1,t2))return this.abort();var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(6,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.QoQ=BigInt.divMod(this.q,msg[7],N),this.PoP=BigInt.divMod(this.p,msg[6],N),this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(7,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),this.smpstate=CONST.SMPSTATE_EXPECT4,send=HLP.packINT(8)+HLP.packMPIs([this.p,this.q,cP,d5,d6,this.r,cR,d7]),send=HLP.packTLV(4,send);break;case CONST.SMPSTATE_EXPECT3:if(HLP.debug.call(this,"smp tlv 4"),8!==HLP.readLen(msg.msg.substr(0,4)))return this.abort();if(msg=HLP.unpackMPIs(8,msg.msg.substring(4)),!HLP.checkGroup(msg[0],N_MINUS_2)||!HLP.checkGroup(msg[1],N_MINUS_2)||!HLP.checkGroup(msg[5],N_MINUS_2))return this.abort();if(t1=HLP.multPowMod(this.g3,msg[3],msg[0],msg[2],N),t2=HLP.multPowMod(G,msg[3],this.g2,msg[4],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[1],msg[2],N),N),!HLP.ZKP(6,msg[2],t1,t2))return this.abort();if(t3=HLP.multPowMod(G,msg[7],this.g3ao,msg[6],N),this.QoQ=BigInt.divMod(msg[1],this.q,N),t4=HLP.multPowMod(this.QoQ,msg[7],msg[5],msg[6],N),!HLP.ZKP(7,msg[6],t3,t4))return this.abort();this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(8,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),send=HLP.packINT(3)+HLP.packMPIs([this.r,cR,d7]),send=HLP.packTLV(5,send),rab=this.computeRab(msg[5]),trust=!!BigInt.equals(rab,BigInt.divMod(msg[0],this.p,N)),this.trigger("trust",[trust,"answered"]),this.init();break;case CONST.SMPSTATE_EXPECT4:return HLP.debug.call(this,"smp tlv 5"),3!==HLP.readLen(msg.msg.substr(0,4))?this.abort():(msg=HLP.unpackMPIs(3,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)?(t3=HLP.multPowMod(G,msg[2],this.g3ao,msg[1],N),t4=HLP.multPowMod(this.QoQ,msg[2],msg[0],msg[1],N),HLP.ZKP(8,msg[1],t3,t4)?(rab=this.computeRab(msg[0]),trust=!!BigInt.equals(rab,this.PoP),this.trigger("trust",[trust,"asked"]),void this.init()):this.abort()):this.abort())}this.sendMsg(send)},SM.prototype.sendMsg=function(send){this.trigger("send",[this.ssid,"\0"+send])},SM.prototype.rcvSecret=function(secret,question){HLP.debug.call(this,"receive secret");var fn,our=!1;this.smpstate===CONST.SMPSTATE_EXPECT0?fn=this.answer:(fn=this.initiate,our=!0),this.makeSecret(our,secret),fn.call(this,question)},SM.prototype.answer=function(){HLP.debug.call(this,"smp answer");var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(5,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.smpstate=CONST.SMPSTATE_EXPECT3;var send=HLP.packINT(11)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3,this.p,this.q,cP,d5,d6]);this.sendMsg(HLP.packTLV(3,send))},SM.prototype.initiate=function(question){HLP.debug.call(this,"smp initiate"),this.smpstate!==CONST.SMPSTATE_EXPECT1&&this.abort(),this.makeG2s();var r2=HLP.randomExponent(),r3=HLP.randomExponent();this.c2=this.computeC(1,r2),this.c3=this.computeC(2,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.smpstate=CONST.SMPSTATE_EXPECT2;var send="",type=2;question&&(send+=question,send+="\0",type=7),send+=HLP.packINT(6)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3]),this.sendMsg(HLP.packTLV(type,send))},SM.prototype.abort=function(){this.init(),this.sendMsg(HLP.packTLV(6,"")),this.trigger("abort")}}.call(this),function(){"use strict";var CryptoJS,BigInt,EventEmitter,Worker,SMWPath,CONST,HLP,Parse,AKE,SM,DSA,root=this;"undefined"!=typeof module&&module.exports?(module.exports=OTR,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),SMWPath=require("path").join(__dirname,"/sm-webworker.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),Parse=require("./parse.js"),AKE=require("./ake.js"),SM=require("./sm.js"),DSA=require("./dsa.js"),OTR.CONST=CONST):(Object.keys(root.OTR).forEach(function(k){OTR[k]=root.OTR[k]}),root.OTR=OTR,CryptoJS=root.CryptoJS,BigInt=root.BigInt,EventEmitter=root.EventEmitter,Worker=root.Worker,SMWPath="sm-webworker.js",CONST=OTR.CONST,HLP=OTR.HLP,Parse=OTR.Parse,AKE=OTR.AKE,SM=OTR.SM,DSA=root.DSA);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),MAX_INT=Math.pow(2,53)-1,MAX_UINT=Math.pow(2,31)-1;function OTRCB(cb){this.cb=cb}function OTR(options){if(!(this instanceof OTR))return new OTR(options);if((options=options||{}).priv&&!(options.priv instanceof DSA))throw new Error("Requires long-lived DSA key.");if(this.priv=options.priv?options.priv:new DSA,this.fragment_size=options.fragment_size||0,this.fragment_size<0)throw new Error("Fragment size must be a positive integer.");if(this.send_interval=options.send_interval||0,this.send_interval<0)throw new Error("Send interval must be a positive integer.");this.outgoing=[],this.our_instance_tag=options.instance_tag||OTR.makeInstanceTag(),this.debug=!!options.debug,this.smw=options.smw,this.init();var self=this;["sendMsg","receiveMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)}),EventEmitter.call(this)}HLP.extend(OTR,EventEmitter),OTR.prototype.init=function(){this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.authstate=CONST.AUTHSTATE_NONE,this.ALLOW_V2=!0,this.ALLOW_V3=!0,this.REQUIRE_ENCRYPTION=!1,this.SEND_WHITESPACE_TAG=!1,this.WHITESPACE_START_AKE=!1,this.ERROR_START_AKE=!1,Parse.initFragment(this),this.their_y=null,this.their_old_y=null,this.their_keyid=0,this.their_priv_pk=null,this.their_instance_tag="\0\0\0\0",this.our_dh=this.dh(),this.our_old_dh=this.dh(),this.our_keyid=2,this.sessKeys=[new Array(2),new Array(2)],this.storedMgs=[],this.oldMacKeys=[],this.sm=null,this._akeInit(),this.receivedPlaintext=!1},OTR.prototype._akeInit=function(){this.ake=new AKE(this),this.transmittedRS=!1,this.ssid=null},OTR.prototype._SMW=function(otr,reqs){this.otr=otr;var opts={path:SMWPath,seed:BigInt.getSeed};"object"==typeof otr.smw&&Object.keys(otr.smw).forEach(function(k){opts[k]=otr.smw[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker),this.worker=new Worker(opts.path);var self=this;this.worker.onmessage=function(e){var d=e.data;d&&self.trigger(d.method,d.args)},this.worker.postMessage({type:"seed",seed:opts.seed(),imports:opts.imports}),this.worker.postMessage({type:"init",reqs:reqs})},HLP.extend(OTR.prototype._SMW,EventEmitter),["handleSM","rcvSecret","abort"].forEach(function(m){OTR.prototype._SMW.prototype[m]=function(){this.worker.postMessage({type:"method",method:m,args:Array.prototype.slice.call(arguments,0)})}}),OTR.prototype._smInit=function(){var reqs={ssid:this.ssid,our_fp:this.priv.fingerprint(),their_fp:this.their_priv_pk.fingerprint(),debug:this.debug};this.smw?(this.sm&&this.sm.worker.terminate(),this.sm=new this._SMW(this,reqs)):this.sm=new SM(reqs);var self=this;["trust","abort","question"].forEach(function(e){self.sm.on(e,function(){self.trigger("smp",[e].concat(Array.prototype.slice.call(arguments)))})}),this.sm.on("send",function(ssid,send){self.ssid===ssid&&(send=self.prepareMsg(send),self.io(send))})},OTR.prototype.io=function(msg,meta){msg=[].concat(msg).map(function(m,i,arr){var obj={msg:m};return meta instanceof OTRCB&&i!==arr.length-1||(obj.meta=meta),obj}),this.outgoing=this.outgoing.concat(msg);var self=this;!function send(first){if(!first){if(!self.outgoing.length)return;var elem=self.outgoing.shift(),cb=null;elem.meta instanceof OTRCB&&(cb=elem.meta.cb,elem.meta=null),self.trigger("io",[elem.msg,elem.meta]),cb&&cb()}setTimeout(send,first?0:self.send_interval)}(!0)},OTR.prototype.dh=function(){var keys={privateKey:BigInt.randBigInt(320)};return keys.publicKey=BigInt.powMod(G,keys.privateKey,N),keys},OTR.prototype.DHSession=function DHSession(our_dh,their_y){if(!(this instanceof DHSession))return new DHSession(our_dh,their_y);var s=BigInt.powMod(their_y,our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.id=HLP.mask(HLP.h2("\0",secbytes),0,64);var sq=BigInt.greater(our_dh.publicKey,their_y),sendbyte=sq?"":"",rcvbyte=sq?"":"";this.sendenc=HLP.mask(HLP.h1(sendbyte,secbytes),0,128),this.sendmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.sendenc)),this.sendmac=this.sendmac.toString(CryptoJS.enc.Latin1),this.rcvenc=HLP.mask(HLP.h1(rcvbyte,secbytes),0,128),this.rcvmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.rcvenc)),this.rcvmac=this.rcvmac.toString(CryptoJS.enc.Latin1),this.rcvmacused=!1,this.extra_symkey=HLP.h2("ÿ",secbytes),this.send_counter=0,this.rcv_counter=0},OTR.prototype.rotateOurKeys=function(){var self=this;this.sessKeys[1].forEach(function(sk){sk&&sk.rcvmacused&&self.oldMacKeys.push(sk.rcvmac)}),this.our_old_dh=this.our_dh,this.our_dh=this.dh(),this.our_keyid+=1,this.sessKeys[1][0]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[0][1],this.sessKeys[0]=[this.their_y?new this.DHSession(this.our_dh,this.their_y):null,this.their_old_y?new this.DHSession(this.our_dh,this.their_old_y):null]},OTR.prototype.rotateTheirKeys=function(their_y){this.their_keyid+=1;var self=this;this.sessKeys.forEach(function(sk){sk[1]&&sk[1].rcvmacused&&self.oldMacKeys.push(sk[1].rcvmac)}),this.their_old_y=this.their_y,this.sessKeys[0][1]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[1][0],this.their_y=their_y,this.sessKeys[0][0]=new this.DHSession(this.our_dh,this.their_y),this.sessKeys[1][0]=new this.DHSession(this.our_old_dh,this.their_y)},OTR.prototype.prepareMsg=function(msg,esk){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED||0===this.their_keyid)return this.notify("Not ready to encrypt.");var sessKeys=this.sessKeys[1][0];if(sessKeys.send_counter>=MAX_INT)return this.notify("Should have rekeyed by now.");sessKeys.send_counter+=1;var ctr=HLP.packCtr(sessKeys.send_counter),send=this.ake.otr_version+"",v3=this.ake.otr_version===CONST.OTR_VERSION_3;if(v3&&(send+=this.our_instance_tag,send+=this.their_instance_tag),send+="\0",send+=HLP.packINT(this.our_keyid-1),send+=HLP.packINT(this.their_keyid),send+=HLP.packMPI(this.our_dh.publicKey),send+=ctr.substring(0,8),Math.ceil(msg.length/8)>=MAX_UINT)return this.notify("Message is too long.");var aes=HLP.encryptAes(CryptoJS.enc.Latin1.parse(msg),sessKeys.sendenc,ctr);return send+=HLP.packData(aes),send+=HLP.make1Mac(send,sessKeys.sendmac),send+=HLP.packData(this.oldMacKeys.splice(0).join("")),(send=HLP.wrapMsg(send,this.fragment_size,v3,this.our_instance_tag,this.their_instance_tag))[0]?this.notify(send[0]):(esk&&this.trigger("file",["send",sessKeys.extra_symkey,esk]),send[1])},OTR.prototype.handleDataMsg=function(msg){var vt=msg.version+msg.type;this.ake.otr_version===CONST.OTR_VERSION_3&&(vt+=msg.instance_tags);var ign=""===(msg=HLP.splitype(["BYTE","INT","INT","MPI","CTR","DATA","MAC","DATA"],msg.msg))[0];if(this.msgstate===CONST.MSGSTATE_ENCRYPTED&&8===msg.length){var our_keyid=this.our_keyid-HLP.readLen(msg[2]),their_keyid=this.their_keyid-HLP.readLen(msg[1]);if(our_keyid<0||1<our_keyid)ign||this.error("Not of our latest keys.");else if(their_keyid<0||1<their_keyid)ign||this.error("Not of your latest keys.");else{var their_y=their_keyid?this.their_old_y:this.their_y;if(1!==their_keyid||their_y){var sessKeys=this.sessKeys[our_keyid][their_keyid],ctr=HLP.unpackCtr(msg[4]);if(ctr<=sessKeys.rcv_counter)ign||this.error("Counter in message is not larger.");else{sessKeys.rcv_counter=ctr,vt+=msg.slice(0,6).join("");var vmac=HLP.make1Mac(vt,sessKeys.rcvmac);if(HLP.compare(msg[6],vmac)){sessKeys.rcvmacused=!0;var out=HLP.decryptAes(msg[5].substring(4),sessKeys.rcvenc,HLP.padCtr(msg[4]));out=out.toString(CryptoJS.enc.Latin1),our_keyid||this.rotateOurKeys(),their_keyid||this.rotateTheirKeys(HLP.readMPI(msg[3]));var ind=out.indexOf("\0");return~ind&&(this.handleTLVs(out.substring(ind+1),sessKeys),out=out.substring(0,ind)),(out=CryptoJS.enc.Latin1.parse(out)).toString(CryptoJS.enc.Utf8)}ign||this.error("MACs do not match.")}}else ign||this.error("Do not have that key.")}}else ign||this.error("Received an unreadable encrypted message.")},OTR.prototype.handleTLVs=function(tlvs,sessKeys){for(var type,len,msg;tlvs.length&&(type=HLP.unpackSHORT(tlvs.substr(0,2)),len=HLP.unpackSHORT(tlvs.substr(2,2)),!((msg=tlvs.substr(4,len)).length<len));){switch(type){case 1:this.msgstate=CONST.MSGSTATE_FINISHED,this.trigger("status",[CONST.STATUS_END_OTR]);break;case 2:case 3:case 4:case 5:case 6:case 7:if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return void(this.sm&&this.sm.abort());this.sm||this._smInit(),this.sm.handleSM({msg:msg,type:type});break;case 8:msg=msg.substring(4),msg=(msg=CryptoJS.enc.Latin1.parse(msg)).toString(CryptoJS.enc.Utf8),this.trigger("file",["receive",sessKeys.extra_symkey,msg])}tlvs=tlvs.substring(4+len)}},OTR.prototype.smpSecret=function(secret,question){return this.msgstate!==CONST.MSGSTATE_ENCRYPTED?this.notify("Must be encrypted for SMP."):"string"!=typeof secret||secret.length<1?this.notify("Secret is required."):(this.sm||this._smInit(),secret=CryptoJS.enc.Utf8.parse(secret).toString(CryptoJS.enc.Latin1),question&&(question=CryptoJS.enc.Utf8.parse(question).toString(CryptoJS.enc.Latin1)),void this.sm.rcvSecret(secret,question))},OTR.prototype.sendQueryMsg=function(){var versions={},msg=CONST.OTR_TAG;this.ALLOW_V2&&(versions[2]=!0),this.ALLOW_V3&&(versions[3]=!0);var vs=Object.keys(versions);vs.length&&(msg+="v",vs.forEach(function(v){"1"!==v&&(msg+=v)}),msg+="?"),this.io(msg),this.trigger("status",[CONST.STATUS_SEND_QUERY])},OTR.prototype.sendMsg=function(msg,meta){switch((this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&(msg=(msg=CryptoJS.enc.Utf8.parse(msg)).toString(CryptoJS.enc.Latin1)),this.msgstate){case CONST.MSGSTATE_PLAINTEXT:if(this.REQUIRE_ENCRYPTION)return this.storedMgs.push({msg:msg,meta:meta}),void this.sendQueryMsg();this.SEND_WHITESPACE_TAG&&!this.receivedPlaintext&&(msg+=CONST.WHITESPACE_TAG,this.ALLOW_V3&&(msg+=CONST.WHITESPACE_TAG_V3),this.ALLOW_V2&&(msg+=CONST.WHITESPACE_TAG_V2));break;case CONST.MSGSTATE_FINISHED:return this.storedMgs.push({msg:msg,meta:meta}),void this.notify("Message cannot be sent at this time.","warn");case CONST.MSGSTATE_ENCRYPTED:msg=this.prepareMsg(msg);break;default:throw new Error("Unknown message state.")}msg&&this.io(msg,meta)},OTR.prototype.receiveMsg=function(msg,meta){if(msg=Parse.parseMsg(this,msg)){switch(msg.cls){case"error":return void this.notify(msg.msg);case"ake":return msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags)?void this.notify("Received a message intended for a different session.","warn"):void this.ake.handleAKE(msg);case"data":if(msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags))return void this.notify("Received a message intended for a different session.","warn");msg.msg=this.handleDataMsg(msg),msg.encrypted=!0;break;case"query":this.msgstate===CONST.MSGSTATE_ENCRYPTED&&this._akeInit(),this.doAKE(msg);break;default:(this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&this.notify("Received an unencrypted message.","warn"),this.receivedPlaintext=!0,this.WHITESPACE_START_AKE&&0<msg.ver.length&&this.doAKE(msg)}msg.msg&&this.trigger("ui",[msg.msg,!!msg.encrypted,meta])}},OTR.prototype.checkInstanceTags=function(it){var their_it=HLP.readLen(it.substr(0,4)),our_it=HLP.readLen(it.substr(4,4));if(our_it&&our_it!==HLP.readLen(this.our_instance_tag))return!0;if(HLP.readLen(this.their_instance_tag)){if(HLP.readLen(this.their_instance_tag)!==their_it)return!0}else{if(their_it<100)return!0;this.their_instance_tag=HLP.packINT(their_it)}},OTR.prototype.doAKE=function(msg){this.ALLOW_V3&&~msg.ver.indexOf(CONST.OTR_VERSION_3)?this.ake.initiateAKE(CONST.OTR_VERSION_3):this.ALLOW_V2&&~msg.ver.indexOf(CONST.OTR_VERSION_2)?this.ake.initiateAKE(CONST.OTR_VERSION_2):this.notify("OTR conversation requested, but no compatible protocol version found.","warn")},OTR.prototype.error=function(err){this.debug||(err="An OTR error has occurred."),this.io("?OTR Error:"+err),this.notify(err)},OTR.prototype.notify=function(err,severity){this.trigger("error",[err,severity||"error"])},OTR.prototype.sendStored=function(){var self=this;this.storedMgs.splice(0).forEach(function(elem){var msg=self.prepareMsg(elem.msg);self.io(msg,elem.meta)})},OTR.prototype.sendFile=function(filename){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return this.notify("Not ready to encrypt.");if(this.ake.otr_version!==CONST.OTR_VERSION_3)return this.notify("Protocol v3 required.");if(!filename)return this.notify("Please specify a filename.");var l1name=CryptoJS.enc.Utf8.parse(filename);if(65532<=(l1name=l1name.toString(CryptoJS.enc.Latin1)).length)return this.notify("Filename is too long.");var msg="\0";msg+="\0\b",msg+=HLP.packSHORT(4+l1name.length),msg+="\0\0\0",msg+=l1name,msg=this.prepareMsg(msg,filename),this.io(msg)},OTR.prototype.endOtr=function(cb){this.msgstate===CONST.MSGSTATE_ENCRYPTED?("function"==typeof cb&&(cb=new OTRCB(cb)),this.sendMsg("\0\0\0\0",cb),this.sm&&(this.smw&&this.sm.worker.terminate(),this.sm=null)):"function"==typeof cb&&setTimeout(cb,0),this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.receivedPlaintext=!1,this.trigger("status",[CONST.STATUS_END_OTR])},OTR.makeInstanceTag=function(){var num=BigInt.randBigInt(32);return BigInt.greater(BigInt.str2bigInt("100",16),num)?OTR.makeInstanceTag():HLP.packINT(parseInt(BigInt.bigInt2str(num,10),10))}}.call(this),{OTR:this.OTR,DSA:this.DSA}}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.i18next=e()}(this,function(){"use strict";function t(t){return null==t?"":""+t}function n(t,e,n){function o(t){return t&&-1<t.indexOf("###")?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");1<r.length;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function o(t,e,o){var r=n(t,e,Object);r.obj[r.k]=o}function r(t,e,o,r){var i=n(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function i(t,e){var o=n(t,e),r=o.obj,i=o.k;if(r)return r[i]}function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function u(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return R[t]}):t}function l(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function f(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=l(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function h(t){return t.charAt(0).toUpperCase()+t.slice(1)}function b(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}function m(){}var x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k=(function(){function t(t){this.value=t}function e(e){function o(n,i){try{var a=e[n](i),s=a.value;s instanceof t?Promise.resolve(s.value).then(function(t){o("next",t)},function(t){o("throw",t)}):r(a.done?"return":"normal",a.value)}catch(t){r("throw",t)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}(i=i.next)?o(i.key,i.arg):a=null}var i,a;this._invoke=function(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};a?a=a.next=s:(i=a=s,o(t,e))})},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},w=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},O=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},N=function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(t,e){var n=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){r=!0,i=t}finally{try{!o&&s.return&&s.return()}finally{if(r)throw i}}return n}(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")},L={type:"logger",log:function(t){this._output("log",t)},warn:function(t){this._output("warn",t)},error:function(t){this._output("error",t)},_output:function(t,e){console&&console[t]&&console[t].apply(console,Array.prototype.slice.call(e))}},C=new(function(){function t(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||L,this.options=e,this.debug=!1!==e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){this.forward(arguments,"log","",!0)},t.prototype.warn=function(){this.forward(arguments,"warn","",!0)},t.prototype.error=function(){this.forward(arguments,"error","")},t.prototype.deprecate=function(){this.forward(arguments,"warn","WARNING DEPRECATED: ",!0)},t.prototype.forward=function(t,e,n,o){o&&!this.debug||("string"==typeof t[0]&&(t[0]=n+this.prefix+" "+t[0]),this.logger[e](t))},t.prototype.create=function(e){return new t(this.logger,S({prefix:this.prefix+":"+e+":"},this.options))},t}()),P=function(){function t(){k(this,t),this.observers={}}return t.prototype.on=function(t,e){var n=this;t.split(" ").forEach(function(t){n.observers[t]=n.observers[t]||[],n.observers[t].push(e)})},t.prototype.off=function(t,e){var n=this;this.observers[t]&&this.observers[t].forEach(function(){if(e){var o=n.observers[t].indexOf(e);-1<o&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},E=function(t){function e(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};k(this,e);var r=O(this,t.call(this));return r.data=n,r.options=o,r}return w(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);-1<e&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var r=(3<arguments.length&&void 0!==arguments[3]?arguments[3]:{}).keySeparator||this.options.keySeparator;void 0===r&&(r=".");var a=[t,e];return n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(r?n.split(r):n)),-1<t.indexOf(".")&&(a=t.split(".")),i(this.data,a)},e.prototype.addResource=function(t,e,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];n&&(s=s.concat(a?n.split(a):n)),-1<t.indexOf(".")&&(r=e,e=(s=t.split("."))[1]),this.addNamespaces(e),o(this.data,s,r),i.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,s){var u=[t,e];-1<t.indexOf(".")&&(r=n,n=e,e=(u=t.split("."))[1]),this.addNamespaces(e);var l=i(this.data,u)||{};r?function a(t,e,n){for(var o in e)o in t?"string"==typeof t[o]||t[o]instanceof String||"string"==typeof e[o]||e[o]instanceof String?n&&(t[o]=e[o]):a(t[o],e[o],n):t[o]=e[o];return t}(l,n,s):l=S({},l,n),o(this.data,u,l),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?S({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(P),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},A=function(t){function n(o){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,n);var i=O(this,t.call(this));return function(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],o,i),i.options=r,i.logger=C.create("translator"),i}return w(n,t),n.prototype.changeLanguage=function(t){t&&(this.language=t)},n.prototype.exists=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0!==this.resolve(t,e)},n.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&-1<t.indexOf(n)){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},n.prototype.translate=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if("object"!==(void 0===e?"undefined":x(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=f(e)),null==t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),p=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(l)<0&&(!p||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";var g="[object Array]"===l?[]:{};for(var h in u)g[h]=this.translate(""+i+o+h,S({joinArrays:!1,ns:a},e));u=g}else if(p&&"[object Array]"===l)(u=u.join(p))&&(u=this.extendTranslation(u,i,e));else{var d=!1,v=!1;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),v||d){this.logger.log("missingKey",n,s,i,u);var y=[],b=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&b&&b[0])for(var m=0;m<b.length;m++)y.push(b[m]);else"all"===this.options.saveMissingTo?y=this.languageUtils.toResolveHierarchy(e.lng||this.language):y.push(e.lng||this.language);this.options.saveMissing&&(this.options.missingKeyHandler?this.options.missingKeyHandler(y,s,i,u):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(y,s,i,u)),this.emit("missingKey",y,s,i,u)}u=this.extendTranslation(u,i,e),v&&u===i&&this.options.appendNamespaceToMissingKey&&(u=s+":"+i),v&&this.options.parseMissingKeyHandler&&(u=this.options.parseMissingKeyHandler(u))}return u},n.prototype.extendTranslation=function(t,e,n){var o=this;n.interpolation&&this.interpolator.init(S({},n,{interpolation:S({},this.options.interpolation,n.interpolation)}));var r=n.replace&&"string"!=typeof n.replace?n.replace:n;this.options.interpolation.defaultVariables&&(r=S({},this.options.interpolation.defaultVariables,r)),t=this.interpolator.interpolate(t,r,this.language),t=this.interpolator.nest(t,function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&!1!==n.applyPostProcessor&&(t=_.handle(a,t,e,n,this)),t},n.prototype.resolve=function(t){var e=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,u=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,l=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||l.forEach(function(r){if(!e.isValidLookup(o)){var a=i,l=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(r,n.count)),s&&u&&l.push(a+c),u&&l.push(a+=""+e.options.contextSeparator+n.context),s&&l.push(a+=c);for(var p=void 0;p=l.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,p,n))}})})}}),o},n.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},n.prototype.getResource=function(t,e,n){var o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,o)},n}(P),M=function(){function t(e){k(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=C.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var n=t.split("-");return this.formatLanguageCode(-1<["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"].indexOf(t)?n[1].toLowerCase():n[0])},t.prototype.getScriptPartFromCode=function(t){if(t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var n=t.split("-");return this.formatLanguageCode(-1<["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"].indexOf(t)?n[1].toLowerCase():n[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&-1<t.indexOf("-")){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),-1<e.indexOf(n[1].toLowerCase())&&(n[1]=h(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),-1<e.indexOf(n[1].toLowerCase())&&(n[1]=h(n[1].toLowerCase())),-1<e.indexOf(n[2].toLowerCase())&&(n[2]=h(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t,e){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist&&!e)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||-1<this.whitelist.indexOf(t)},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,o=this.getFallbackCodes(e||this.options.fallbackLng||[],t),r=[],i=function(t){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1];t&&(n.isWhitelisted(t,e)?r.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&-1<t.indexOf("-")?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t),!0),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t),!0),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),o.forEach(function(t){r.indexOf(t)<0&&i(n.formatLanguageCode(t))}),r},t}(),T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],H={1:function(t){return Number(1<t)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:2<=t%10&&t%10<=4&&(t%100<10||20<=t%100)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:3<=t%100&&t%100<=10?3:11<=t%100?4:5)},6:function(t){return Number(1==t?0:2<=t&&t<=4?1:2)},7:function(t){return Number(1==t?0:2<=t%10&&t%10<=4&&(t%100<10||20<=t%100)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(2<=t)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:2<t&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:2<=t%10&&(t%100<10||20<=t%100)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||1<t%100&&t%100<11?1:10<t%100&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||0<t%100&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},U=function(){function t(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.languageUtils=e,this.options=n,this.logger=C.create("pluralResolver"),this.rules=function(){var t={};return T.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:H[e.fc]}})}),t}()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this,o=this.getRule(t);if(!o)return this.logger.warn("no plural rule found for: "+t),"";var r=function(){if(1===o.numbers.length)return{v:""};var t=o.noAbs?o.plurals(e):o.plurals(Math.abs(e)),r=o.numbers[t];2===o.numbers.length&&1===o.numbers[0]&&(2===r?r="plural":1===r&&(r=""));var i=function(){return n.options.prepend&&r.toString()?n.options.prepend+r.toString():r.toString()};return"v1"===n.options.compatibilityJSON?1===r?{v:""}:"number"==typeof r?{v:"_plural_"+r.toString()}:{v:i()}:"v2"===n.options.compatibilityJSON||2===o.numbers.length&&1===o.numbers[0]?{v:i()}:2===o.numbers.length&&1===o.numbers[0]?{v:i()}:{v:n.options.prepend&&t.toString()?n.options.prepend+t.toString():t.toString()}}();return"object"===(void 0===r?"undefined":x(r))?r.v:void 0},t}(),V=function(){function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};k(this,e),this.logger=C.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};arguments[1]&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||u),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.prefix=n.prefix?s(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?s(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?s(n.formatSeparator):n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?s(n.nestingPrefix):n.nestingPrefixEscaped||s("$t("),this.nestingSuffix=n.nestingSuffix?s(n.nestingSuffix):n.nestingSuffixEscaped||s(")"),this.resetRegExp()},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},e.prototype.interpolate=function(e,n,o){function r(t){return t.replace(/\$/g,"$$$$")}var a=this,s=void 0,u=void 0,l=function(t){if(t.indexOf(a.formatSeparator)<0)return i(n,t);var e=t.split(a.formatSeparator),r=e.shift().trim(),s=e.join(a.formatSeparator).trim();return a.format(i(n,r),s,o)};for(this.resetRegExp();s=this.regexpUnescape.exec(e);){var c=l(s[1].trim());e=e.replace(s[0],c),this.regexpUnescape.lastIndex=0}for(;s=this.regexp.exec(e);)"string"!=typeof(u=l(s[1].trim()))&&(u=t(u)),u||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),u=""),u=r(this.escapeValue?this.escape(u):u),e=e.replace(s[0],u),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=(n=this.interpolate(n,s)).replace(/'/g,'"');try{s=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=void 0,a=void 0,s=JSON.parse(JSON.stringify(r));for(s.applyPostProcessor=!1;i=this.nestingRegexp.exec(e);)"string"!=typeof(a=n(o.call(this,i[1].trim()),s))&&(a=t(a)),a||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),a=""),e=e.replace(i[0],a),this.regexp.lastIndex=0;return e},e}(),F=function(t){function e(n,o,r){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return w(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var o=this,i=t.split("|"),a=N(i,2),s=a[0],u=a[1];e&&this.emit("failedLoading",s,u,e),n&&this.store.addResourceBundle(s,u,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){r(n.loaded,[s],u),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(o.emit("loaded",n.loaded),n.errors.length?n.callback(n.errors):n.callback(),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,u){return s&&u&&o<5?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,u)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var r=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var r=n.split("|"),a=N(r,2),s=a[0],u=a[1],l=i(e,[s,u]);if(l)o.loaded(n,t,l);else{var c="loading namespace "+u+" for language "+s+" via multiloading failed";o.loaded(n,c),o.logger.error(c)}})}):a.toLoad.forEach(function(e){(function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})}).call(o,e)})):void(a.pending.length||n())},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var o=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),o.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,function(o,r){o&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",o),!o&&r&&n.logger.log("reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",r),t.forEach(function(t){e.forEach(function(e){var a=i(r,[t,e]);if(a)n.loaded(t+"|"+e,o,a);else{var s="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,s),n.logger.error(s)}})})}):t.forEach(function(t){e.forEach(function(e){(function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("reloading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("reloaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})}).call(n,t+"|"+e)})})},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),t&&t[0]&&this.store.addResource(t[0],e,n,o)},e}(P),I=function(t){function e(n,o,r){var i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return w(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=S({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(P);return new(function(t){function e(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=arguments[1];k(this,e);var r=O(this,t.call(this));return r.options=b(n),r.services={},r.logger=C,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return w(e,t),e.prototype.init=function(t,e){function n(t){if(t)return"function"==typeof t?new t:t}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=S({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},b(function(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n<t.length;n++)e.push(t[n]);return{postProcess:"sprintf",sprintf:e}}),t.whitelist=t.lngWhitelist,t.preload=t.preload,"current"===t.load&&(t.load="currentOnly"),"unspecific"===t.load&&(t.load="languageOnly"),t.backend=t.backend||{},t.backend.loadPath=t.resGetPath||"locales/__lng__/__ns__.json",t.backend.addPath=t.resPostPath||"locales/add/__lng__/__ns__",t.backend.allowMultiLoading=t.dynamicLoad,t.cache=t.cache||{},t.cache.prefix="res_",t.cache.expirationTime=6048e5,t.cache.enabled=!!t.useLocalStorage,(t=l(t)).defaultVariables&&(t.interpolation.defaultVariables=t.defaultVariables),t}(t)),{}):"v1"===t.compatibilityJSON?this.options=S({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},b(function(t){return(t=l(t)).joinArrays="\n",t}(t)),{}):this.options=S({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},this.options,b(t)),e||(e=m),!this.options.isClone){this.modules.logger?C.init(n(this.modules.logger),this.options):C.init(null,this.options);var r=new M(this.options);this.store=new E(this.options.resources,this.options);var i=this.services;i.logger=C,i.resourceStore=this.store,i.resourceStore.on("added removed",function(t,e){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new U(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new V(this.options),i.backendConnector=new F(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new I(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new A(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"].forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&function(t){t.lng=function(){return C.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){C.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return C.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),!0===n.fixLng&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){C.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}(this);var s=function(){o.changeLanguage(o.options.lng,function(t,n){o.isInitialized=!0,o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),this},e.prototype.loadResources=function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:m;if(this.options.resources)e(null);else{var n=function(){if(t.language&&"cimode"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){t.services.languageUtils.toResolveHierarchy(e).forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(t){o(t)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if("object"===(void 0===n?"undefined":x(n)))return n.v}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=S({},o);return r.lng=r.lng||t.lng,r.ns=r.ns||t.ns,n.t(e,r)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){if(t||(t=this.language),!t)return"rtl";return 0<=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))?"rtl":"ltr"},e.prototype.createInstance=function(){return new e(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:m,r=new e(S({},n,this.options,{isClone:!0}),o);return["store","services","language"].forEach(function(e){r[e]=t[e]}),r.translator=new A(r.services,r.options),r.translator.on("*",function(t){for(var e=arguments.length,n=Array(1<e?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];r.emit.apply(r,[t].concat(n))}),r},e}(P))}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jqueryI18next=e()}(this,function(){"use strict";var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},n={tName:"t",i18nName:"i18n",handleName:"localize",selectorAttr:"data-i18n",targetAttr:"i18n-target",optionsAttr:"i18n-options",useOptionsAttr:!1,parseDefaultValueFromContent:!0};return{init:function(t,a){function i(n,a,i){function r(t,n){return f.parseDefaultValueFromContent?e({},t,{defaultValue:n}):t}if(0!==a.length){var o="text";if(0===a.indexOf("[")){var l=a.split("]");a=l[1],o=l[0].substr(1,l[0].length-1)}if(a.indexOf(";")===a.length-1&&(a=a.substr(0,a.length-2)),"html"===o)n.html(t.t(a,r(i,n.html())));else if("text"===o)n.text(t.t(a,r(i,n.text())));else if("prepend"===o)n.prepend(t.t(a,r(i,n.html())));else if("append"===o)n.append(t.t(a,r(i,n.html())));else if(0===o.indexOf("data-")){var s=o.substr("data-".length),d=t.t(a,r(i,n.data(s)));n.data(s,d),n.attr(o,d)}else n.attr(o,t.t(a,r(i,n.attr(o))))}}function r(t,n){var r=t.attr(f.selectorAttr);if(r||void 0===r||!1===r||(r=t.text()||t.val()),r){var o=t,l=t.data(f.targetAttr);if(l&&(o=t.find(l)||t),n||!0!==f.useOptionsAttr||(n=t.data(f.optionsAttr)),n=n||{},0<=r.indexOf(";")){var s=r.split(";");a.each(s,function(t,e){""!==e&&i(o,e.trim(),n)})}else i(o,r,n);if(!0===f.useOptionsAttr){var d={};delete(d=e({clone:d},n)).lng,t.data(f.optionsAttr,d)}}}var f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};f=e({},n,f),a[f.tName]=t.t.bind(t),a[f.i18nName]=t,a.fn[f.handleName]=function(t){return this.each(function(){r(a(this),t),a(this).find("["+f.selectorAttr+"]").each(function(){r(a(this),t)})})}}}}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||((b=new t).init(),a.magnificPopup.instance=b)};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1}(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(!1===c.isObj){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if((g=h[e]).parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(!b.isOpen){b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(!1===b.st.fixedBgPos||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c}b.updateItemHTML()},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup.mfp focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&!0!==b.currTemplate[b.currItem.type]||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y("AfterClose")},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=!!b.st[d]&&b.st[d].markup;y("FirstMarkupParse",f),b.currTemplate[d]=!f||a(f)}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){(b.content=a)?b.st.showCloseBtn&&b.st.closeBtnInside&&!0===b.currTemplate[c]?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y("BeforeAppend"),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if((e=e.tagName?{el:a(e)}:(d=e.type,{data:e,src:e.src})).el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a).off(e).on(e,d))},_openClick:function(c,d,e){if((void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick)||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||!1===d)return!0;if(1<(e=c.split("_")).length){var f=b.find(p+"-"+e[0]);if(0<f.length){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),(b=b?a.extend(!0,{},b):{}).isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;e=f.items?f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L;a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return 0<d.naturalWidth?void b._onImageHasSize(a):(200<c&&clearInterval(L),void(3===++c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):++e<200?setTimeout(f,100):g())},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),0<(j=c.img[0]).naturalWidth?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""}(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready"))):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c))),d}}});var N;a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),!(a=b._getItemToZoom()))return void k();(f=j(a)).css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(!(a=b._getItemToZoom()))return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return!!b.currItem.hasSize&&b.currItem.img},_getOffset:function(c){var d,e=(d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem)).offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src="//about:blank"),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return-1<e.indexOf(this.index)?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return c-1<a?a-c:a<0?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,!(!c||!c.enabled)&&(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return 1<b.items.length?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=1<g?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(1<b.items.length&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null}))},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(1<window.devicePixelRatio){var a=b.st.retina,c=a.ratio;1<(c=isNaN(c)?c():c)&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}),function(){var Favico=function(opt){"use strict";opt=opt||{};var _opt,_orig,_h,_w,_canvas,_context,_img,_ready,_lastBadge,_running,_readyCb,_stop,_browser,_animTimeout,_drawTimeout,_doc,_def={bgColor:"#d00",textColor:"#fff",fontFamily:"sans-serif",fontStyle:"bold",type:"circle",position:"down",animation:"slide",elementId:!1,dataUrl:!1,win:window};(_browser={}).ff="undefined"!=typeof InstallTrigger,_browser.chrome=!!window.chrome,_browser.opera=!!window.opera||0<=navigator.userAgent.indexOf("Opera"),_browser.ie=!1,_browser.safari=0<Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor"),_browser.supported=_browser.chrome||_browser.ff||_browser.opera;var _queue=[];_ready=_stop=!(_readyCb=function(){});var icon={ready:function(){_ready=!0,icon.reset(),_readyCb()},reset:function(){_ready&&(_running=_lastBadge=!(_queue=[]),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),link.setIcon(_canvas),window.clearTimeout(_animTimeout),window.clearTimeout(_drawTimeout))}};icon.start=function(){if(_ready&&!_running){if(0<_queue.length){_running=!0;var run=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach(function(a){a in _queue[0].options&&(_opt[a]=_queue[0].options[a])}),animation.run(_queue[0].options,function(){_lastBadge=_queue[0],_running=!1,0<_queue.length&&(_queue.shift(),icon.start())},!1)};_lastBadge?animation.run(_lastBadge.options,function(){run()},!0):run()}}};var type={},options=function(opt){return opt.n="number"==typeof opt.n?Math.abs(0|opt.n):opt.n,opt.x=_w*opt.x,opt.y=_h*opt.y,opt.w=_w*opt.w,opt.h=_h*opt.h,opt.len=(""+opt.n).length,opt};type.circle=function(opt){var more=!1;2===(opt=options(opt)).len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w,more=!0):3<=opt.len&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w,more=!0),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(99<opt.n?.85:1))+"px "+_opt.fontFamily,_context.textAlign="center",more?(_context.moveTo(opt.x+opt.w/2,opt.y),_context.lineTo(opt.x+opt.w-opt.h/2,opt.y),_context.quadraticCurveTo(opt.x+opt.w,opt.y,opt.x+opt.w,opt.y+opt.h/2),_context.lineTo(opt.x+opt.w,opt.y+opt.h-opt.h/2),_context.quadraticCurveTo(opt.x+opt.w,opt.y+opt.h,opt.x+opt.w-opt.h/2,opt.y+opt.h),_context.lineTo(opt.x+opt.h/2,opt.y+opt.h),_context.quadraticCurveTo(opt.x,opt.y+opt.h,opt.x,opt.y+opt.h-opt.h/2),_context.lineTo(opt.x,opt.y+opt.h/2),_context.quadraticCurveTo(opt.x,opt.y,opt.x+opt.h/2,opt.y)):_context.arc(opt.x+opt.w/2,opt.y+opt.h/2,opt.h/2,0,2*Math.PI),_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fill(),_context.closePath(),_context.beginPath(),_context.stroke(),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&999<opt.n?_context.fillText((9999<opt.n?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()},type.rectangle=function(opt){2===(opt=options(opt)).len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w):3<=opt.len&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(99<opt.n?.9:1))+"px "+_opt.fontFamily,_context.textAlign="center",_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fillRect(opt.x,opt.y,opt.w,opt.h),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&999<opt.n?_context.fillText((9999<opt.n?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()};function drawVideo(video){if(video.paused||video.ended||_stop)return!1;try{_context.clearRect(0,0,_w,_h),_context.drawImage(video,0,0,_w,_h)}catch(e){}_drawTimeout=setTimeout(function(){drawVideo(video)},animation.duration),link.setIcon(_canvas)}var link={};function hexToRgb(hex){hex=hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);return!!result&&{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}}function merge(def,opt){var attrname,mergedOpt={};for(attrname in def)mergedOpt[attrname]=def[attrname];for(attrname in opt)mergedOpt[attrname]=opt[attrname];return mergedOpt}link.getIcon=function(){var elm=!1;return _opt.element?elm=_opt.element:_opt.elementId?(elm=_doc.getElementById(_opt.elementId)).setAttribute("href",elm.getAttribute("src")):!1===(elm=function(){for(var link=_doc.getElementsByTagName("head")[0].getElementsByTagName("link"),i=link.length-1;0<=i;i--)if(/(^|\s)icon(\s|$)/i.test(link[i].getAttribute("rel")))return link[i];return!1}())&&((elm=_doc.createElement("link")).setAttribute("rel","icon"),_doc.getElementsByTagName("head")[0].appendChild(elm)),elm.setAttribute("type","image/png"),elm},link.setIcon=function(canvas){var url=canvas.toDataURL("image/png");if(_opt.dataUrl&&_opt.dataUrl(url),_opt.element)_opt.element.setAttribute("href",url),_opt.element.setAttribute("src",url);else if(_opt.elementId){var elm=_doc.getElementById(_opt.elementId);elm.setAttribute("href",url),elm.setAttribute("src",url)}else if(_browser.ff||_browser.opera){var old=_orig;_orig=_doc.createElement("link"),_browser.opera&&_orig.setAttribute("rel","icon"),_orig.setAttribute("rel","icon"),_orig.setAttribute("type","image/png"),_doc.getElementsByTagName("head")[0].appendChild(_orig),_orig.setAttribute("href",url),old.parentNode&&old.parentNode.removeChild(old)}else _orig.setAttribute("href",url)};var animation={duration:40,types:{}};return animation.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.run=function(opt,cb,revert,step){var animationType=animation.types[_doc.hidden||_doc.msHidden||_doc.webkitHidden||_doc.mozHidden?"none":_opt.animation];step=!0===revert?void 0!==step?step:animationType.length-1:void 0!==step?step:0,cb=cb||function(){},step<animationType.length&&0<=step?(type[_opt.type](merge(opt,animationType[step])),_animTimeout=setTimeout(function(){revert?step-=1:step+=1,animation.run(opt,cb,revert,step)},animation.duration),link.setIcon(_canvas)):cb()},function(){(_opt=merge(_def,opt)).bgColor=hexToRgb(_opt.bgColor),_opt.textColor=hexToRgb(_opt.textColor),_opt.position=_opt.position.toLowerCase(),_opt.animation=animation.types[""+_opt.animation]?_opt.animation:_def.animation,_doc=_opt.win.document;var isUp=-1<_opt.position.indexOf("up"),isLeft=-1<_opt.position.indexOf("left");if(isUp||isLeft)for(var i=0;i<animation.types[""+_opt.animation].length;i++){var step=animation.types[""+_opt.animation][i];isUp&&(step.y<.6?step.y=step.y-.4:step.y=step.y-2*step.y+(1-step.w)),isLeft&&(step.x<.6?step.x=step.x-.4:step.x=step.x-2*step.x+(1-step.h)),animation.types[""+_opt.animation][i]=step}_opt.type=type[""+_opt.type]?_opt.type:_def.type,_orig=link.getIcon(),_canvas=document.createElement("canvas"),_img=document.createElement("img"),_orig.hasAttribute("href")?(_img.setAttribute("crossOrigin","anonymous"),_img.onload=function(){_h=0<_img.height?_img.height:32,_w=0<_img.width?_img.width:32,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",_orig.getAttribute("href"))):(_img.onload=function(){_w=_h=32,_img.height=_h,_img.width=_w,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",""))}(),{badge:function(number,opts){opts=("string"==typeof opts?{animation:opts}:opts)||{},_readyCb=function(){try{if("number"==typeof number?0<number:""!==number){var q={type:"badge",options:{n:number}};if("animation"in opts&&animation.types[""+opts.animation]&&(q.options.animation=""+opts.animation),"type"in opts&&type[""+opts.type]&&(q.options.type=""+opts.type),["bgColor","textColor"].forEach(function(o){o in opts&&(q.options[o]=hexToRgb(opts[o]))}),["fontStyle","fontFamily"].forEach(function(o){o in opts&&(q.options[o]=opts[o])}),_queue.push(q),100<_queue.length)throw new Error("Too many badges requests in queue.");icon.start()}else icon.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},_ready&&_readyCb()},video:function(videoElement){_readyCb=function(){try{if("stop"===videoElement)return _stop=!0,icon.reset(),void(_stop=!1);videoElement.addEventListener("play",function(){drawVideo(this)},!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},_ready&&_readyCb()},image:function(imageElement){_readyCb=function(){try{var w=imageElement.width,h=imageElement.height,newImg=document.createElement("img"),ratio=w/_w<h/_h?w/_w:h/_h;newImg.setAttribute("crossOrigin","anonymous"),newImg.onload=function(){_context.clearRect(0,0,_w,_h),_context.drawImage(newImg,0,0,_w,_h),link.setIcon(_canvas)},newImg.setAttribute("src",imageElement.getAttribute("src")),newImg.height=h/ratio,newImg.width=w/ratio}catch(e){throw new Error("Error setting image. Message: "+e.message)}},_ready&&_readyCb()},webcam:function(action){if(window.URL&&window.URL.createObjectURL||(window.URL=window.URL||{},window.URL.createObjectURL=function(obj){return obj}),_browser.supported){var newVideo=!1;navigator.getUserMedia=navigator.getUserMedia||navigator.oGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia,_readyCb=function(){try{if("stop"===action)return _stop=!0,icon.reset(),void(_stop=!1);(newVideo=document.createElement("video")).width=_w,newVideo.height=_h,navigator.getUserMedia({video:!0,audio:!1},function(stream){newVideo.src=URL.createObjectURL(stream),newVideo.play(),drawVideo(newVideo)},function(){})}catch(e){throw new Error("Error setting webcam. Message: "+e.message)}},_ready&&_readyCb()}},reset:icon.reset,browser:{supported:_browser.supported}}};"undefined"!=typeof define&&define.amd?define([],function(){return Favico}):"undefined"!=typeof module&&module.exports?module.exports=Favico:this.Favico=Favico}(),function(ns){ns.emojioneList={":kiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!0},":couplekiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!1},":kiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!0},":couplekiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!1},":family_mmbb:":{unicode:["1f468-200d-1f468-200d-1f466-200d-1f466","1f468-1f468-1f466-1f466"],fname:"1f468-1f468-1f466-1f466",uc:"1f468-200d-1f468-200d-1f466-200d-1f466",isCanonical:!0},":family_mmgb:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f466","1f468-1f468-1f467-1f466"],fname:"1f468-1f468-1f467-1f466",uc:"1f468-200d-1f468-200d-1f467-200d-1f466",isCanonical:!0},":family_mmgg:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f467","1f468-1f468-1f467-1f467"],fname:"1f468-1f468-1f467-1f467",uc:"1f468-200d-1f468-200d-1f467-200d-1f467",isCanonical:!0},":family_mwbb:":{unicode:["1f468-200d-1f469-200d-1f466-200d-1f466","1f468-1f469-1f466-1f466"],fname:"1f468-1f469-1f466-1f466",uc:"1f468-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_mwgb:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f466","1f468-1f469-1f467-1f466"],fname:"1f468-1f469-1f467-1f466",uc:"1f468-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_mwgg:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f467","1f468-1f469-1f467-1f467"],fname:"1f468-1f469-1f467-1f467",uc:"1f468-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":family_wwbb:":{unicode:["1f469-200d-1f469-200d-1f466-200d-1f466","1f469-1f469-1f466-1f466"],fname:"1f469-1f469-1f466-1f466",uc:"1f469-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_wwgb:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f466","1f469-1f469-1f467-1f466"],fname:"1f469-1f469-1f467-1f466",uc:"1f469-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_wwgg:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f467","1f469-1f469-1f467-1f467"],fname:"1f469-1f469-1f467-1f467",uc:"1f469-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":couple_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!0},":couple_with_heart_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!1},":couple_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!0},":couple_with_heart_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!1},":family_mmb:":{unicode:["1f468-200d-1f468-200d-1f466","1f468-1f468-1f466"],fname:"1f468-1f468-1f466",uc:"1f468-200d-1f468-200d-1f466",isCanonical:!0},":family_mmg:":{unicode:["1f468-200d-1f468-200d-1f467","1f468-1f468-1f467"],fname:"1f468-1f468-1f467",uc:"1f468-200d-1f468-200d-1f467",isCanonical:!0},":family_mwg:":{unicode:["1f468-200d-1f469-200d-1f467","1f468-1f469-1f467"],fname:"1f468-1f469-1f467",uc:"1f468-200d-1f469-200d-1f467",isCanonical:!0},":family_wwb:":{unicode:["1f469-200d-1f469-200d-1f466","1f469-1f469-1f466"],fname:"1f469-1f469-1f466",uc:"1f469-200d-1f469-200d-1f466",isCanonical:!0},":family_wwg:":{unicode:["1f469-200d-1f469-200d-1f467","1f469-1f469-1f467"],fname:"1f469-1f469-1f467",uc:"1f469-200d-1f469-200d-1f467",isCanonical:!0},":rainbow_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!0},":gay_pride_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!1},":eye_in_speech_bubble:":{unicode:["1f441-200d-1f5e8","1f441-1f5e8"],fname:"1f441-1f5e8",uc:"1f441-200d-1f5e8",isCanonical:!0},":hash:":{unicode:["0023-fe0f-20e3","0023-20e3"],fname:"0023-20e3",uc:"0023-20e3",isCanonical:!0},":zero:":{unicode:["0030-fe0f-20e3","0030-20e3"],fname:"0030-20e3",uc:"0030-20e3",isCanonical:!0},":one:":{unicode:["0031-fe0f-20e3","0031-20e3"],fname:"0031-20e3",uc:"0031-20e3",isCanonical:!0},":two:":{unicode:["0032-fe0f-20e3","0032-20e3"],fname:"0032-20e3",uc:"0032-20e3",isCanonical:!0},":three:":{unicode:["0033-fe0f-20e3","0033-20e3"],fname:"0033-20e3",uc:"0033-20e3",isCanonical:!0},":four:":{unicode:["0034-fe0f-20e3","0034-20e3"],fname:"0034-20e3",uc:"0034-20e3",isCanonical:!0},":five:":{unicode:["0035-fe0f-20e3","0035-20e3"],fname:"0035-20e3",uc:"0035-20e3",isCanonical:!0},":six:":{unicode:["0036-fe0f-20e3","0036-20e3"],fname:"0036-20e3",uc:"0036-20e3",isCanonical:!0},":seven:":{unicode:["0037-fe0f-20e3","0037-20e3"],fname:"0037-20e3",uc:"0037-20e3",isCanonical:!0},":eight:":{unicode:["0038-fe0f-20e3","0038-20e3"],fname:"0038-20e3",uc:"0038-20e3",isCanonical:!0},":nine:":{unicode:["0039-fe0f-20e3","0039-20e3"],fname:"0039-20e3",uc:"0039-20e3",isCanonical:!0},":asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!0},":keycap_asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!1},":handball_tone5:":{unicode:["1f93e-1f3ff"],fname:"1f93e-1f3ff",uc:"1f93e-1f3ff",isCanonical:!0},":handball_tone4:":{unicode:["1f93e-1f3fe"],fname:"1f93e-1f3fe",uc:"1f93e-1f3fe",isCanonical:!0},":handball_tone3:":{unicode:["1f93e-1f3fd"],fname:"1f93e-1f3fd",uc:"1f93e-1f3fd",isCanonical:!0},":handball_tone2:":{unicode:["1f93e-1f3fc"],fname:"1f93e-1f3fc",uc:"1f93e-1f3fc",isCanonical:!0},":handball_tone1:":{unicode:["1f93e-1f3fb"],fname:"1f93e-1f3fb",uc:"1f93e-1f3fb",isCanonical:!0},":water_polo_tone5:":{unicode:["1f93d-1f3ff"],fname:"1f93d-1f3ff",uc:"1f93d-1f3ff",isCanonical:!0},":water_polo_tone4:":{unicode:["1f93d-1f3fe"],fname:"1f93d-1f3fe",uc:"1f93d-1f3fe",isCanonical:!0},":water_polo_tone3:":{unicode:["1f93d-1f3fd"],fname:"1f93d-1f3fd",uc:"1f93d-1f3fd",isCanonical:!0},":water_polo_tone2:":{unicode:["1f93d-1f3fc"],fname:"1f93d-1f3fc",uc:"1f93d-1f3fc",isCanonical:!0},":water_polo_tone1:":{unicode:["1f93d-1f3fb"],fname:"1f93d-1f3fb",uc:"1f93d-1f3fb",isCanonical:!0},":wrestlers_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!0},":wrestling_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!1},":wrestlers_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!0},":wrestling_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!1},":wrestlers_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!0},":wrestling_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!1},":wrestlers_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!0},":wrestling_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!1},":wrestlers_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!0},":wrestling_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!1},":juggling_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!0},":juggler_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!1},":juggling_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!0},":juggler_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!1},":juggling_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!0},":juggler_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!1},":juggling_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!0},":juggler_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!1},":juggling_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!0},":juggler_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!1},":cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!0},":person_doing_cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!1},":cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!0},":person_doing_cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!1},":cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!0},":person_doing_cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!1},":cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!0},":person_doing_cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!1},":cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!0},":person_doing_cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!1},":shrug_tone5:":{unicode:["1f937-1f3ff"],fname:"1f937-1f3ff",uc:"1f937-1f3ff",isCanonical:!0},":shrug_tone4:":{unicode:["1f937-1f3fe"],fname:"1f937-1f3fe",uc:"1f937-1f3fe",isCanonical:!0},":shrug_tone3:":{unicode:["1f937-1f3fd"],fname:"1f937-1f3fd",uc:"1f937-1f3fd",isCanonical:!0},":shrug_tone2:":{unicode:["1f937-1f3fc"],fname:"1f937-1f3fc",uc:"1f937-1f3fc",isCanonical:!0},":shrug_tone1:":{unicode:["1f937-1f3fb"],fname:"1f937-1f3fb",uc:"1f937-1f3fb",isCanonical:!0},":mrs_claus_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!0},":mother_christmas_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!1},":mrs_claus_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!0},":mother_christmas_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!1},":mrs_claus_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!0},":mother_christmas_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!1},":mrs_claus_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!0},":mother_christmas_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!1},":mrs_claus_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!0},":mother_christmas_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!1},":man_in_tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!0},":tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!1},":man_in_tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!0},":tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!1},":man_in_tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!0},":tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!1},":man_in_tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!0},":tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!1},":man_in_tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!0},":tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!1},":prince_tone5:":{unicode:["1f934-1f3ff"],fname:"1f934-1f3ff",uc:"1f934-1f3ff",isCanonical:!0},":prince_tone4:":{unicode:["1f934-1f3fe"],fname:"1f934-1f3fe",uc:"1f934-1f3fe",isCanonical:!0},":prince_tone3:":{unicode:["1f934-1f3fd"],fname:"1f934-1f3fd",uc:"1f934-1f3fd",isCanonical:!0},":prince_tone2:":{unicode:["1f934-1f3fc"],fname:"1f934-1f3fc",uc:"1f934-1f3fc",isCanonical:!0},":prince_tone1:":{unicode:["1f934-1f3fb"],fname:"1f934-1f3fb",uc:"1f934-1f3fb",isCanonical:!0},":selfie_tone5:":{unicode:["1f933-1f3ff"],fname:"1f933-1f3ff",uc:"1f933-1f3ff",isCanonical:!0},":selfie_tone4:":{unicode:["1f933-1f3fe"],fname:"1f933-1f3fe",uc:"1f933-1f3fe",isCanonical:!0},":selfie_tone3:":{unicode:["1f933-1f3fd"],fname:"1f933-1f3fd",uc:"1f933-1f3fd",isCanonical:!0},":selfie_tone2:":{unicode:["1f933-1f3fc"],fname:"1f933-1f3fc",uc:"1f933-1f3fc",isCanonical:!0},":selfie_tone1:":{unicode:["1f933-1f3fb"],fname:"1f933-1f3fb",uc:"1f933-1f3fb",isCanonical:!0},":pregnant_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!0},":expecting_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!1},":pregnant_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!0},":expecting_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!1},":pregnant_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!0},":expecting_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!1},":pregnant_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!0},":expecting_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!1},":pregnant_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!0},":expecting_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!1},":face_palm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!0},":facepalm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!1},":face_palm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!0},":facepalm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!1},":face_palm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!0},":facepalm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!1},":face_palm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!0},":facepalm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!1},":face_palm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!0},":facepalm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!1},":fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!1},":fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!1},":fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!1},":fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!1},":fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!1},":handshake_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!0},":shaking_hands_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!1},":handshake_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!0},":shaking_hands_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!1},":handshake_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!0},":shaking_hands_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!1},":handshake_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!0},":shaking_hands_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!1},":handshake_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!0},":shaking_hands_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!1},":right_facing_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!0},":right_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!1},":right_facing_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!0},":right_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!1},":right_facing_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!0},":right_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!1},":right_facing_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!0},":right_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!1},":right_facing_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!0},":right_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!1},":left_facing_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!0},":left_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!1},":left_facing_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!0},":left_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!1},":left_facing_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!0},":left_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!1},":left_facing_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!0},":left_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!1},":left_facing_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!0},":left_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!1},":raised_back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!0},":back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!1},":raised_back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!0},":back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!1},":raised_back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!0},":back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!1},":raised_back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!0},":back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!1},":raised_back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!0},":back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!1},":call_me_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!0},":call_me_hand_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!1},":call_me_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",uc:"1f919-1f3fe",isCanonical:!0},":call_me_hand_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",uc:"1f919-1f3fe",isCanonical:!1},":call_me_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!0},":call_me_hand_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!1},":call_me_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!0},":call_me_hand_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!1},":call_me_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!0},":call_me_hand_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!1},":metal_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!0},":sign_of_the_horns_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!1},":metal_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!0},":sign_of_the_horns_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!1},":metal_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!0},":sign_of_the_horns_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!1},":metal_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!0},":sign_of_the_horns_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!1},":metal_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!0},":sign_of_the_horns_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!1},":bath_tone5:":{unicode:["1f6c0-1f3ff"],fname:"1f6c0-1f3ff",uc:"1f6c0-1f3ff",isCanonical:!0},":bath_tone4:":{unicode:["1f6c0-1f3fe"],fname:"1f6c0-1f3fe",uc:"1f6c0-1f3fe",isCanonical:!0},":bath_tone3:":{unicode:["1f6c0-1f3fd"],fname:"1f6c0-1f3fd",uc:"1f6c0-1f3fd",isCanonical:!0},":bath_tone2:":{unicode:["1f6c0-1f3fc"],fname:"1f6c0-1f3fc",uc:"1f6c0-1f3fc",isCanonical:!0},":bath_tone1:":{unicode:["1f6c0-1f3fb"],fname:"1f6c0-1f3fb",uc:"1f6c0-1f3fb",isCanonical:!0},":walking_tone5:":{unicode:["1f6b6-1f3ff"],fname:"1f6b6-1f3ff",uc:"1f6b6-1f3ff",isCanonical:!0},":walking_tone4:":{unicode:["1f6b6-1f3fe"],fname:"1f6b6-1f3fe",uc:"1f6b6-1f3fe",isCanonical:!0},":walking_tone3:":{unicode:["1f6b6-1f3fd"],fname:"1f6b6-1f3fd",uc:"1f6b6-1f3fd",isCanonical:!0},":walking_tone2:":{unicode:["1f6b6-1f3fc"],fname:"1f6b6-1f3fc",uc:"1f6b6-1f3fc",isCanonical:!0},":walking_tone1:":{unicode:["1f6b6-1f3fb"],fname:"1f6b6-1f3fb",uc:"1f6b6-1f3fb",isCanonical:!0},":mountain_bicyclist_tone5:":{unicode:["1f6b5-1f3ff"],fname:"1f6b5-1f3ff",uc:"1f6b5-1f3ff",isCanonical:!0},":mountain_bicyclist_tone4:":{unicode:["1f6b5-1f3fe"],fname:"1f6b5-1f3fe",uc:"1f6b5-1f3fe",isCanonical:!0},":mountain_bicyclist_tone3:":{unicode:["1f6b5-1f3fd"],fname:"1f6b5-1f3fd",uc:"1f6b5-1f3fd",isCanonical:!0},":mountain_bicyclist_tone2:":{unicode:["1f6b5-1f3fc"],fname:"1f6b5-1f3fc",uc:"1f6b5-1f3fc",isCanonical:!0},":mountain_bicyclist_tone1:":{unicode:["1f6b5-1f3fb"],fname:"1f6b5-1f3fb",uc:"1f6b5-1f3fb",isCanonical:!0},":bicyclist_tone5:":{unicode:["1f6b4-1f3ff"],fname:"1f6b4-1f3ff",uc:"1f6b4-1f3ff",isCanonical:!0},":bicyclist_tone4:":{unicode:["1f6b4-1f3fe"],fname:"1f6b4-1f3fe",uc:"1f6b4-1f3fe",isCanonical:!0},":bicyclist_tone3:":{unicode:["1f6b4-1f3fd"],fname:"1f6b4-1f3fd",uc:"1f6b4-1f3fd",isCanonical:!0},":bicyclist_tone2:":{unicode:["1f6b4-1f3fc"],fname:"1f6b4-1f3fc",uc:"1f6b4-1f3fc",isCanonical:!0},":bicyclist_tone1:":{unicode:["1f6b4-1f3fb"],fname:"1f6b4-1f3fb",uc:"1f6b4-1f3fb",isCanonical:!0},":rowboat_tone5:":{unicode:["1f6a3-1f3ff"],fname:"1f6a3-1f3ff",uc:"1f6a3-1f3ff",isCanonical:!0},":rowboat_tone4:":{unicode:["1f6a3-1f3fe"],fname:"1f6a3-1f3fe",uc:"1f6a3-1f3fe",isCanonical:!0},":rowboat_tone3:":{unicode:["1f6a3-1f3fd"],fname:"1f6a3-1f3fd",uc:"1f6a3-1f3fd",isCanonical:!0},":rowboat_tone2:":{unicode:["1f6a3-1f3fc"],fname:"1f6a3-1f3fc",uc:"1f6a3-1f3fc",isCanonical:!0},":rowboat_tone1:":{unicode:["1f6a3-1f3fb"],fname:"1f6a3-1f3fb",uc:"1f6a3-1f3fb",isCanonical:!0},":pray_tone5:":{unicode:["1f64f-1f3ff"],fname:"1f64f-1f3ff",uc:"1f64f-1f3ff",isCanonical:!0},":pray_tone4:":{unicode:["1f64f-1f3fe"],fname:"1f64f-1f3fe",uc:"1f64f-1f3fe",isCanonical:!0},":pray_tone3:":{unicode:["1f64f-1f3fd"],fname:"1f64f-1f3fd",uc:"1f64f-1f3fd",isCanonical:!0},":pray_tone2:":{unicode:["1f64f-1f3fc"],fname:"1f64f-1f3fc",uc:"1f64f-1f3fc",isCanonical:!0},":pray_tone1:":{unicode:["1f64f-1f3fb"],fname:"1f64f-1f3fb",uc:"1f64f-1f3fb",isCanonical:!0},":person_with_pouting_face_tone5:":{unicode:["1f64e-1f3ff"],fname:"1f64e-1f3ff",uc:"1f64e-1f3ff",isCanonical:!0},":person_with_pouting_face_tone4:":{unicode:["1f64e-1f3fe"],fname:"1f64e-1f3fe",uc:"1f64e-1f3fe",isCanonical:!0},":person_with_pouting_face_tone3:":{unicode:["1f64e-1f3fd"],fname:"1f64e-1f3fd",uc:"1f64e-1f3fd",isCanonical:!0},":person_with_pouting_face_tone2:":{unicode:["1f64e-1f3fc"],fname:"1f64e-1f3fc",uc:"1f64e-1f3fc",isCanonical:!0},":person_with_pouting_face_tone1:":{unicode:["1f64e-1f3fb"],fname:"1f64e-1f3fb",uc:"1f64e-1f3fb",isCanonical:!0},":person_frowning_tone5:":{unicode:["1f64d-1f3ff"],fname:"1f64d-1f3ff",uc:"1f64d-1f3ff",isCanonical:!0},":person_frowning_tone4:":{unicode:["1f64d-1f3fe"],fname:"1f64d-1f3fe",uc:"1f64d-1f3fe",isCanonical:!0},":person_frowning_tone3:":{unicode:["1f64d-1f3fd"],fname:"1f64d-1f3fd",uc:"1f64d-1f3fd",isCanonical:!0},":person_frowning_tone2:":{unicode:["1f64d-1f3fc"],fname:"1f64d-1f3fc",uc:"1f64d-1f3fc",isCanonical:!0},":person_frowning_tone1:":{unicode:["1f64d-1f3fb"],fname:"1f64d-1f3fb",uc:"1f64d-1f3fb",isCanonical:!0},":raised_hands_tone5:":{unicode:["1f64c-1f3ff"],fname:"1f64c-1f3ff",uc:"1f64c-1f3ff",isCanonical:!0},":raised_hands_tone4:":{unicode:["1f64c-1f3fe"],fname:"1f64c-1f3fe",uc:"1f64c-1f3fe",isCanonical:!0},":raised_hands_tone3:":{unicode:["1f64c-1f3fd"],fname:"1f64c-1f3fd",uc:"1f64c-1f3fd",isCanonical:!0},":raised_hands_tone2:":{unicode:["1f64c-1f3fc"],fname:"1f64c-1f3fc",uc:"1f64c-1f3fc",isCanonical:!0},":raised_hands_tone1:":{unicode:["1f64c-1f3fb"],fname:"1f64c-1f3fb",uc:"1f64c-1f3fb",isCanonical:!0},":raising_hand_tone5:":{unicode:["1f64b-1f3ff"],fname:"1f64b-1f3ff",uc:"1f64b-1f3ff",isCanonical:!0},":raising_hand_tone4:":{unicode:["1f64b-1f3fe"],fname:"1f64b-1f3fe",uc:"1f64b-1f3fe",isCanonical:!0},":raising_hand_tone3:":{unicode:["1f64b-1f3fd"],fname:"1f64b-1f3fd",uc:"1f64b-1f3fd",isCanonical:!0},":raising_hand_tone2:":{unicode:["1f64b-1f3fc"],fname:"1f64b-1f3fc",uc:"1f64b-1f3fc",isCanonical:!0},":raising_hand_tone1:":{unicode:["1f64b-1f3fb"],fname:"1f64b-1f3fb",uc:"1f64b-1f3fb",isCanonical:!0},":bow_tone5:":{unicode:["1f647-1f3ff"],fname:"1f647-1f3ff",uc:"1f647-1f3ff",isCanonical:!0},":bow_tone4:":{unicode:["1f647-1f3fe"],fname:"1f647-1f3fe",uc:"1f647-1f3fe",isCanonical:!0},":bow_tone3:":{unicode:["1f647-1f3fd"],fname:"1f647-1f3fd",uc:"1f647-1f3fd",isCanonical:!0},":bow_tone2:":{unicode:["1f647-1f3fc"],fname:"1f647-1f3fc",uc:"1f647-1f3fc",isCanonical:!0},":bow_tone1:":{unicode:["1f647-1f3fb"],fname:"1f647-1f3fb",uc:"1f647-1f3fb",isCanonical:!0},":ok_woman_tone5:":{unicode:["1f646-1f3ff"],fname:"1f646-1f3ff",uc:"1f646-1f3ff",isCanonical:!0},":ok_woman_tone4:":{unicode:["1f646-1f3fe"],fname:"1f646-1f3fe",uc:"1f646-1f3fe",isCanonical:!0},":ok_woman_tone3:":{unicode:["1f646-1f3fd"],fname:"1f646-1f3fd",uc:"1f646-1f3fd",isCanonical:!0},":ok_woman_tone2:":{unicode:["1f646-1f3fc"],fname:"1f646-1f3fc",uc:"1f646-1f3fc",isCanonical:!0},":ok_woman_tone1:":{unicode:["1f646-1f3fb"],fname:"1f646-1f3fb",uc:"1f646-1f3fb",isCanonical:!0},":no_good_tone5:":{unicode:["1f645-1f3ff"],fname:"1f645-1f3ff",uc:"1f645-1f3ff",isCanonical:!0},":no_good_tone4:":{unicode:["1f645-1f3fe"],fname:"1f645-1f3fe",uc:"1f645-1f3fe",isCanonical:!0},":no_good_tone3:":{unicode:["1f645-1f3fd"],fname:"1f645-1f3fd",uc:"1f645-1f3fd",isCanonical:!0},":no_good_tone2:":{unicode:["1f645-1f3fc"],fname:"1f645-1f3fc",uc:"1f645-1f3fc",isCanonical:!0},":no_good_tone1:":{unicode:["1f645-1f3fb"],fname:"1f645-1f3fb",uc:"1f645-1f3fb",isCanonical:!0},":vulcan_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!1},":vulcan_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!1},":vulcan_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!1},":vulcan_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!1},":vulcan_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!1},":middle_finger_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!1},":middle_finger_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!1},":middle_finger_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!1},":middle_finger_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!1},":middle_finger_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!1},":hand_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!0},":raised_hand_with_fingers_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!1},":hand_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!0},":raised_hand_with_fingers_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!1},":hand_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!0},":raised_hand_with_fingers_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!1},":hand_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!0},":raised_hand_with_fingers_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!1},":hand_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!0},":raised_hand_with_fingers_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!1},":man_dancing_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!0},":male_dancer_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!1},":man_dancing_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!0},":male_dancer_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!1},":man_dancing_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!0},":male_dancer_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!1},":man_dancing_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!0},":male_dancer_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!1},":man_dancing_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!0},":male_dancer_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!1},":spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!0},":sleuth_or_spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!1},":spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!0},":sleuth_or_spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!1},":spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!0},":sleuth_or_spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!1},":spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!0},":sleuth_or_spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!1},":spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!0},":sleuth_or_spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!1},":muscle_tone5:":{unicode:["1f4aa-1f3ff"],fname:"1f4aa-1f3ff",uc:"1f4aa-1f3ff",isCanonical:!0},":muscle_tone4:":{unicode:["1f4aa-1f3fe"],fname:"1f4aa-1f3fe",uc:"1f4aa-1f3fe",isCanonical:!0},":muscle_tone3:":{unicode:["1f4aa-1f3fd"],fname:"1f4aa-1f3fd",uc:"1f4aa-1f3fd",isCanonical:!0},":muscle_tone2:":{unicode:["1f4aa-1f3fc"],fname:"1f4aa-1f3fc",uc:"1f4aa-1f3fc",isCanonical:!0},":muscle_tone1:":{unicode:["1f4aa-1f3fb"],fname:"1f4aa-1f3fb",uc:"1f4aa-1f3fb",isCanonical:!0},":haircut_tone5:":{unicode:["1f487-1f3ff"],fname:"1f487-1f3ff",uc:"1f487-1f3ff",isCanonical:!0},":haircut_tone4:":{unicode:["1f487-1f3fe"],fname:"1f487-1f3fe",uc:"1f487-1f3fe",isCanonical:!0},":haircut_tone3:":{unicode:["1f487-1f3fd"],fname:"1f487-1f3fd",uc:"1f487-1f3fd",isCanonical:!0},":haircut_tone2:":{unicode:["1f487-1f3fc"],fname:"1f487-1f3fc",uc:"1f487-1f3fc",isCanonical:!0},":haircut_tone1:":{unicode:["1f487-1f3fb"],fname:"1f487-1f3fb",uc:"1f487-1f3fb",isCanonical:!0},":massage_tone5:":{unicode:["1f486-1f3ff"],fname:"1f486-1f3ff",uc:"1f486-1f3ff",isCanonical:!0},":massage_tone4:":{unicode:["1f486-1f3fe"],fname:"1f486-1f3fe",uc:"1f486-1f3fe",isCanonical:!0},":massage_tone3:":{unicode:["1f486-1f3fd"],fname:"1f486-1f3fd",uc:"1f486-1f3fd",isCanonical:!0},":massage_tone2:":{unicode:["1f486-1f3fc"],fname:"1f486-1f3fc",uc:"1f486-1f3fc",isCanonical:!0},":massage_tone1:":{unicode:["1f486-1f3fb"],fname:"1f486-1f3fb",uc:"1f486-1f3fb",isCanonical:!0},":nail_care_tone5:":{unicode:["1f485-1f3ff"],fname:"1f485-1f3ff",uc:"1f485-1f3ff",isCanonical:!0},":nail_care_tone4:":{unicode:["1f485-1f3fe"],fname:"1f485-1f3fe",uc:"1f485-1f3fe",isCanonical:!0},":nail_care_tone3:":{unicode:["1f485-1f3fd"],fname:"1f485-1f3fd",uc:"1f485-1f3fd",isCanonical:!0},":nail_care_tone2:":{unicode:["1f485-1f3fc"],fname:"1f485-1f3fc",uc:"1f485-1f3fc",isCanonical:!0},":nail_care_tone1:":{unicode:["1f485-1f3fb"],fname:"1f485-1f3fb",uc:"1f485-1f3fb",isCanonical:!0},":dancer_tone5:":{unicode:["1f483-1f3ff"],fname:"1f483-1f3ff",uc:"1f483-1f3ff",isCanonical:!0},":dancer_tone4:":{unicode:["1f483-1f3fe"],fname:"1f483-1f3fe",uc:"1f483-1f3fe",isCanonical:!0},":dancer_tone3:":{unicode:["1f483-1f3fd"],fname:"1f483-1f3fd",uc:"1f483-1f3fd",isCanonical:!0},":dancer_tone2:":{unicode:["1f483-1f3fc"],fname:"1f483-1f3fc",uc:"1f483-1f3fc",isCanonical:!0},":dancer_tone1:":{unicode:["1f483-1f3fb"],fname:"1f483-1f3fb",uc:"1f483-1f3fb",isCanonical:!0},":guardsman_tone5:":{unicode:["1f482-1f3ff"],fname:"1f482-1f3ff",uc:"1f482-1f3ff",isCanonical:!0},":guardsman_tone4:":{unicode:["1f482-1f3fe"],fname:"1f482-1f3fe",uc:"1f482-1f3fe",isCanonical:!0},":guardsman_tone3:":{unicode:["1f482-1f3fd"],fname:"1f482-1f3fd",uc:"1f482-1f3fd",isCanonical:!0},":guardsman_tone2:":{unicode:["1f482-1f3fc"],fname:"1f482-1f3fc",uc:"1f482-1f3fc",isCanonical:!0},":guardsman_tone1:":{unicode:["1f482-1f3fb"],fname:"1f482-1f3fb",uc:"1f482-1f3fb",isCanonical:!0},":information_desk_person_tone5:":{unicode:["1f481-1f3ff"],fname:"1f481-1f3ff",uc:"1f481-1f3ff",isCanonical:!0},":information_desk_person_tone4:":{unicode:["1f481-1f3fe"],fname:"1f481-1f3fe",uc:"1f481-1f3fe",isCanonical:!0},":information_desk_person_tone3:":{unicode:["1f481-1f3fd"],fname:"1f481-1f3fd",uc:"1f481-1f3fd",isCanonical:!0},":information_desk_person_tone2:":{unicode:["1f481-1f3fc"],fname:"1f481-1f3fc",uc:"1f481-1f3fc",isCanonical:!0},":information_desk_person_tone1:":{unicode:["1f481-1f3fb"],fname:"1f481-1f3fb",uc:"1f481-1f3fb",isCanonical:!0},":angel_tone5:":{unicode:["1f47c-1f3ff"],fname:"1f47c-1f3ff",uc:"1f47c-1f3ff",isCanonical:!0},":angel_tone4:":{unicode:["1f47c-1f3fe"],fname:"1f47c-1f3fe",uc:"1f47c-1f3fe",isCanonical:!0},":angel_tone3:":{unicode:["1f47c-1f3fd"],fname:"1f47c-1f3fd",uc:"1f47c-1f3fd",isCanonical:!0},":angel_tone2:":{unicode:["1f47c-1f3fc"],fname:"1f47c-1f3fc",uc:"1f47c-1f3fc",isCanonical:!0},":angel_tone1:":{unicode:["1f47c-1f3fb"],fname:"1f47c-1f3fb",uc:"1f47c-1f3fb",isCanonical:!0},":princess_tone5:":{unicode:["1f478-1f3ff"],fname:"1f478-1f3ff",uc:"1f478-1f3ff",isCanonical:!0},":princess_tone4:":{unicode:["1f478-1f3fe"],fname:"1f478-1f3fe",uc:"1f478-1f3fe",isCanonical:!0},":princess_tone3:":{unicode:["1f478-1f3fd"],fname:"1f478-1f3fd",uc:"1f478-1f3fd",isCanonical:!0},":princess_tone2:":{unicode:["1f478-1f3fc"],fname:"1f478-1f3fc",uc:"1f478-1f3fc",isCanonical:!0},":princess_tone1:":{unicode:["1f478-1f3fb"],fname:"1f478-1f3fb",uc:"1f478-1f3fb",isCanonical:!0},":construction_worker_tone5:":{unicode:["1f477-1f3ff"],fname:"1f477-1f3ff",uc:"1f477-1f3ff",isCanonical:!0},":construction_worker_tone4:":{unicode:["1f477-1f3fe"],fname:"1f477-1f3fe",uc:"1f477-1f3fe",isCanonical:!0},":construction_worker_tone3:":{unicode:["1f477-1f3fd"],fname:"1f477-1f3fd",uc:"1f477-1f3fd",isCanonical:!0},":construction_worker_tone2:":{unicode:["1f477-1f3fc"],fname:"1f477-1f3fc",uc:"1f477-1f3fc",isCanonical:!0},":construction_worker_tone1:":{unicode:["1f477-1f3fb"],fname:"1f477-1f3fb",uc:"1f477-1f3fb",isCanonical:!0},":baby_tone5:":{unicode:["1f476-1f3ff"],fname:"1f476-1f3ff",uc:"1f476-1f3ff",isCanonical:!0},":baby_tone4:":{unicode:["1f476-1f3fe"],fname:"1f476-1f3fe",uc:"1f476-1f3fe",isCanonical:!0},":baby_tone3:":{unicode:["1f476-1f3fd"],fname:"1f476-1f3fd",uc:"1f476-1f3fd",isCanonical:!0},":baby_tone2:":{unicode:["1f476-1f3fc"],fname:"1f476-1f3fc",uc:"1f476-1f3fc",isCanonical:!0},":baby_tone1:":{unicode:["1f476-1f3fb"],fname:"1f476-1f3fb",uc:"1f476-1f3fb",isCanonical:!0},":older_woman_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!0},":grandma_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!1},":older_woman_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!0},":grandma_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!1},":older_woman_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!0},":grandma_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!1},":older_woman_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!0},":grandma_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!1},":older_woman_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!0},":grandma_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!1},":older_man_tone5:":{unicode:["1f474-1f3ff"],fname:"1f474-1f3ff",uc:"1f474-1f3ff",isCanonical:!0},":older_man_tone4:":{unicode:["1f474-1f3fe"],fname:"1f474-1f3fe",uc:"1f474-1f3fe",isCanonical:!0},":older_man_tone3:":{unicode:["1f474-1f3fd"],fname:"1f474-1f3fd",uc:"1f474-1f3fd",isCanonical:!0},":older_man_tone2:":{unicode:["1f474-1f3fc"],fname:"1f474-1f3fc",uc:"1f474-1f3fc",isCanonical:!0},":older_man_tone1:":{unicode:["1f474-1f3fb"],fname:"1f474-1f3fb",uc:"1f474-1f3fb",isCanonical:!0},":man_with_turban_tone5:":{unicode:["1f473-1f3ff"],fname:"1f473-1f3ff",uc:"1f473-1f3ff",isCanonical:!0},":man_with_turban_tone4:":{unicode:["1f473-1f3fe"],fname:"1f473-1f3fe",uc:"1f473-1f3fe",isCanonical:!0},":man_with_turban_tone3:":{unicode:["1f473-1f3fd"],fname:"1f473-1f3fd",uc:"1f473-1f3fd",isCanonical:!0},":man_with_turban_tone2:":{unicode:["1f473-1f3fc"],fname:"1f473-1f3fc",uc:"1f473-1f3fc",isCanonical:!0},":man_with_turban_tone1:":{unicode:["1f473-1f3fb"],fname:"1f473-1f3fb",uc:"1f473-1f3fb",isCanonical:!0},":man_with_gua_pi_mao_tone5:":{unicode:["1f472-1f3ff"],fname:"1f472-1f3ff",uc:"1f472-1f3ff",isCanonical:!0},":man_with_gua_pi_mao_tone4:":{unicode:["1f472-1f3fe"],fname:"1f472-1f3fe",uc:"1f472-1f3fe",isCanonical:!0},":man_with_gua_pi_mao_tone3:":{unicode:["1f472-1f3fd"],fname:"1f472-1f3fd",uc:"1f472-1f3fd",isCanonical:!0},":man_with_gua_pi_mao_tone2:":{unicode:["1f472-1f3fc"],fname:"1f472-1f3fc",uc:"1f472-1f3fc",isCanonical:!0},":man_with_gua_pi_mao_tone1:":{unicode:["1f472-1f3fb"],fname:"1f472-1f3fb",uc:"1f472-1f3fb",isCanonical:!0},":person_with_blond_hair_tone5:":{unicode:["1f471-1f3ff"],fname:"1f471-1f3ff",uc:"1f471-1f3ff",isCanonical:!0},":person_with_blond_hair_tone4:":{unicode:["1f471-1f3fe"],fname:"1f471-1f3fe",uc:"1f471-1f3fe",isCanonical:!0},":person_with_blond_hair_tone3:":{unicode:["1f471-1f3fd"],fname:"1f471-1f3fd",uc:"1f471-1f3fd",isCanonical:!0},":person_with_blond_hair_tone2:":{unicode:["1f471-1f3fc"],fname:"1f471-1f3fc",uc:"1f471-1f3fc",isCanonical:!0},":person_with_blond_hair_tone1:":{unicode:["1f471-1f3fb"],fname:"1f471-1f3fb",uc:"1f471-1f3fb",isCanonical:!0},":bride_with_veil_tone5:":{unicode:["1f470-1f3ff"],fname:"1f470-1f3ff",uc:"1f470-1f3ff",isCanonical:!0},":bride_with_veil_tone4:":{unicode:["1f470-1f3fe"],fname:"1f470-1f3fe",uc:"1f470-1f3fe",isCanonical:!0},":bride_with_veil_tone3:":{unicode:["1f470-1f3fd"],fname:"1f470-1f3fd",uc:"1f470-1f3fd",isCanonical:!0},":bride_with_veil_tone2:":{unicode:["1f470-1f3fc"],fname:"1f470-1f3fc",uc:"1f470-1f3fc",isCanonical:!0},":bride_with_veil_tone1:":{unicode:["1f470-1f3fb"],fname:"1f470-1f3fb",uc:"1f470-1f3fb",isCanonical:!0},":cop_tone5:":{unicode:["1f46e-1f3ff"],fname:"1f46e-1f3ff",uc:"1f46e-1f3ff",isCanonical:!0},":cop_tone4:":{unicode:["1f46e-1f3fe"],fname:"1f46e-1f3fe",uc:"1f46e-1f3fe",isCanonical:!0},":cop_tone3:":{unicode:["1f46e-1f3fd"],fname:"1f46e-1f3fd",uc:"1f46e-1f3fd",isCanonical:!0},":cop_tone2:":{unicode:["1f46e-1f3fc"],fname:"1f46e-1f3fc",uc:"1f46e-1f3fc",isCanonical:!0},":cop_tone1:":{unicode:["1f46e-1f3fb"],fname:"1f46e-1f3fb",uc:"1f46e-1f3fb",isCanonical:!0},":woman_tone5:":{unicode:["1f469-1f3ff"],fname:"1f469-1f3ff",uc:"1f469-1f3ff",isCanonical:!0},":woman_tone4:":{unicode:["1f469-1f3fe"],fname:"1f469-1f3fe",uc:"1f469-1f3fe",isCanonical:!0},":woman_tone3:":{unicode:["1f469-1f3fd"],fname:"1f469-1f3fd",uc:"1f469-1f3fd",isCanonical:!0},":woman_tone2:":{unicode:["1f469-1f3fc"],fname:"1f469-1f3fc",uc:"1f469-1f3fc",isCanonical:!0},":woman_tone1:":{unicode:["1f469-1f3fb"],fname:"1f469-1f3fb",uc:"1f469-1f3fb",isCanonical:!0},":man_tone5:":{unicode:["1f468-1f3ff"],fname:"1f468-1f3ff",uc:"1f468-1f3ff",isCanonical:!0},":man_tone4:":{unicode:["1f468-1f3fe"],fname:"1f468-1f3fe",uc:"1f468-1f3fe",isCanonical:!0},":man_tone3:":{unicode:["1f468-1f3fd"],fname:"1f468-1f3fd",uc:"1f468-1f3fd",isCanonical:!0},":man_tone2:":{unicode:["1f468-1f3fc"],fname:"1f468-1f3fc",uc:"1f468-1f3fc",isCanonical:!0},":man_tone1:":{unicode:["1f468-1f3fb"],fname:"1f468-1f3fb",uc:"1f468-1f3fb",isCanonical:!0},":girl_tone5:":{unicode:["1f467-1f3ff"],fname:"1f467-1f3ff",uc:"1f467-1f3ff",isCanonical:!0},":girl_tone4:":{unicode:["1f467-1f3fe"],fname:"1f467-1f3fe",uc:"1f467-1f3fe",isCanonical:!0},":girl_tone3:":{unicode:["1f467-1f3fd"],fname:"1f467-1f3fd",uc:"1f467-1f3fd",isCanonical:!0},":girl_tone2:":{unicode:["1f467-1f3fc"],fname:"1f467-1f3fc",uc:"1f467-1f3fc",isCanonical:!0},":girl_tone1:":{unicode:["1f467-1f3fb"],fname:"1f467-1f3fb",uc:"1f467-1f3fb",isCanonical:!0},":boy_tone5:":{unicode:["1f466-1f3ff"],fname:"1f466-1f3ff",uc:"1f466-1f3ff",isCanonical:!0},":boy_tone4:":{unicode:["1f466-1f3fe"],fname:"1f466-1f3fe",uc:"1f466-1f3fe",isCanonical:!0},":boy_tone3:":{unicode:["1f466-1f3fd"],fname:"1f466-1f3fd",uc:"1f466-1f3fd",isCanonical:!0},":boy_tone2:":{unicode:["1f466-1f3fc"],fname:"1f466-1f3fc",uc:"1f466-1f3fc",isCanonical:!0},":boy_tone1:":{unicode:["1f466-1f3fb"],fname:"1f466-1f3fb",uc:"1f466-1f3fb",isCanonical:!0},":open_hands_tone5:":{unicode:["1f450-1f3ff"],fname:"1f450-1f3ff",uc:"1f450-1f3ff",isCanonical:!0},":open_hands_tone4:":{unicode:["1f450-1f3fe"],fname:"1f450-1f3fe",uc:"1f450-1f3fe",isCanonical:!0},":open_hands_tone3:":{unicode:["1f450-1f3fd"],fname:"1f450-1f3fd",uc:"1f450-1f3fd",isCanonical:!0},":open_hands_tone2:":{unicode:["1f450-1f3fc"],fname:"1f450-1f3fc",uc:"1f450-1f3fc",isCanonical:!0},":open_hands_tone1:":{unicode:["1f450-1f3fb"],fname:"1f450-1f3fb",uc:"1f450-1f3fb",isCanonical:!0},":clap_tone5:":{unicode:["1f44f-1f3ff"],fname:"1f44f-1f3ff",uc:"1f44f-1f3ff",isCanonical:!0},":clap_tone4:":{unicode:["1f44f-1f3fe"],fname:"1f44f-1f3fe",uc:"1f44f-1f3fe",isCanonical:!0},":clap_tone3:":{unicode:["1f44f-1f3fd"],fname:"1f44f-1f3fd",uc:"1f44f-1f3fd",isCanonical:!0},":clap_tone2:":{unicode:["1f44f-1f3fc"],fname:"1f44f-1f3fc",uc:"1f44f-1f3fc",isCanonical:!0},":clap_tone1:":{unicode:["1f44f-1f3fb"],fname:"1f44f-1f3fb",uc:"1f44f-1f3fb",isCanonical:!0},":thumbsdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!0},":-1_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbsdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!0},":-1_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbsdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!0},":-1_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbsdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!0},":-1_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbsdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!0},":-1_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbsup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!0},":+1_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbsup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!0},":+1_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbsup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!0},":+1_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbsup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!0},":+1_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbsup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!0},":+1_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":thumbup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":ok_hand_tone5:":{unicode:["1f44c-1f3ff"],fname:"1f44c-1f3ff",uc:"1f44c-1f3ff",isCanonical:!0},":ok_hand_tone4:":{unicode:["1f44c-1f3fe"],fname:"1f44c-1f3fe",uc:"1f44c-1f3fe",isCanonical:!0},":ok_hand_tone3:":{unicode:["1f44c-1f3fd"],fname:"1f44c-1f3fd",uc:"1f44c-1f3fd",isCanonical:!0},":ok_hand_tone2:":{unicode:["1f44c-1f3fc"],fname:"1f44c-1f3fc",uc:"1f44c-1f3fc",isCanonical:!0},":ok_hand_tone1:":{unicode:["1f44c-1f3fb"],fname:"1f44c-1f3fb",uc:"1f44c-1f3fb",isCanonical:!0},":wave_tone5:":{unicode:["1f44b-1f3ff"],fname:"1f44b-1f3ff",uc:"1f44b-1f3ff",isCanonical:!0},":wave_tone4:":{unicode:["1f44b-1f3fe"],fname:"1f44b-1f3fe",uc:"1f44b-1f3fe",isCanonical:!0},":wave_tone3:":{unicode:["1f44b-1f3fd"],fname:"1f44b-1f3fd",uc:"1f44b-1f3fd",isCanonical:!0},":wave_tone2:":{unicode:["1f44b-1f3fc"],fname:"1f44b-1f3fc",uc:"1f44b-1f3fc",isCanonical:!0},":wave_tone1:":{unicode:["1f44b-1f3fb"],fname:"1f44b-1f3fb",uc:"1f44b-1f3fb",isCanonical:!0},":punch_tone5:":{unicode:["1f44a-1f3ff"],fname:"1f44a-1f3ff",uc:"1f44a-1f3ff",isCanonical:!0},":punch_tone4:":{unicode:["1f44a-1f3fe"],fname:"1f44a-1f3fe",uc:"1f44a-1f3fe",isCanonical:!0},":punch_tone3:":{unicode:["1f44a-1f3fd"],fname:"1f44a-1f3fd",uc:"1f44a-1f3fd",isCanonical:!0},":punch_tone2:":{unicode:["1f44a-1f3fc"],fname:"1f44a-1f3fc",uc:"1f44a-1f3fc",isCanonical:!0},":punch_tone1:":{unicode:["1f44a-1f3fb"],fname:"1f44a-1f3fb",uc:"1f44a-1f3fb",isCanonical:!0},":point_right_tone5:":{unicode:["1f449-1f3ff"],fname:"1f449-1f3ff",uc:"1f449-1f3ff",isCanonical:!0},":point_right_tone4:":{unicode:["1f449-1f3fe"],fname:"1f449-1f3fe",uc:"1f449-1f3fe",isCanonical:!0},":point_right_tone3:":{unicode:["1f449-1f3fd"],fname:"1f449-1f3fd",uc:"1f449-1f3fd",isCanonical:!0},":point_right_tone2:":{unicode:["1f449-1f3fc"],fname:"1f449-1f3fc",uc:"1f449-1f3fc",isCanonical:!0},":point_right_tone1:":{unicode:["1f449-1f3fb"],fname:"1f449-1f3fb",uc:"1f449-1f3fb",isCanonical:!0},":point_left_tone5:":{unicode:["1f448-1f3ff"],fname:"1f448-1f3ff",uc:"1f448-1f3ff",isCanonical:!0},":point_left_tone4:":{unicode:["1f448-1f3fe"],fname:"1f448-1f3fe",uc:"1f448-1f3fe",isCanonical:!0},":point_left_tone3:":{unicode:["1f448-1f3fd"],fname:"1f448-1f3fd",uc:"1f448-1f3fd",isCanonical:!0},":point_left_tone2:":{unicode:["1f448-1f3fc"],fname:"1f448-1f3fc",uc:"1f448-1f3fc",isCanonical:!0},":point_left_tone1:":{unicode:["1f448-1f3fb"],fname:"1f448-1f3fb",uc:"1f448-1f3fb",isCanonical:!0},":point_down_tone5:":{unicode:["1f447-1f3ff"],fname:"1f447-1f3ff",uc:"1f447-1f3ff",isCanonical:!0},":point_down_tone4:":{unicode:["1f447-1f3fe"],fname:"1f447-1f3fe",uc:"1f447-1f3fe",isCanonical:!0},":point_down_tone3:":{unicode:["1f447-1f3fd"],fname:"1f447-1f3fd",uc:"1f447-1f3fd",isCanonical:!0},":point_down_tone2:":{unicode:["1f447-1f3fc"],fname:"1f447-1f3fc",uc:"1f447-1f3fc",isCanonical:!0},":point_down_tone1:":{unicode:["1f447-1f3fb"],fname:"1f447-1f3fb",uc:"1f447-1f3fb",isCanonical:!0},":point_up_2_tone5:":{unicode:["1f446-1f3ff"],fname:"1f446-1f3ff",uc:"1f446-1f3ff",isCanonical:!0},":point_up_2_tone4:":{unicode:["1f446-1f3fe"],fname:"1f446-1f3fe",uc:"1f446-1f3fe",isCanonical:!0},":point_up_2_tone3:":{unicode:["1f446-1f3fd"],fname:"1f446-1f3fd",uc:"1f446-1f3fd",isCanonical:!0},":point_up_2_tone2:":{unicode:["1f446-1f3fc"],fname:"1f446-1f3fc",uc:"1f446-1f3fc",isCanonical:!0},":point_up_2_tone1:":{unicode:["1f446-1f3fb"],fname:"1f446-1f3fb",uc:"1f446-1f3fb",isCanonical:!0},":nose_tone5:":{unicode:["1f443-1f3ff"],fname:"1f443-1f3ff",uc:"1f443-1f3ff",isCanonical:!0},":nose_tone4:":{unicode:["1f443-1f3fe"],fname:"1f443-1f3fe",uc:"1f443-1f3fe",isCanonical:!0},":nose_tone3:":{unicode:["1f443-1f3fd"],fname:"1f443-1f3fd",uc:"1f443-1f3fd",isCanonical:!0},":nose_tone2:":{unicode:["1f443-1f3fc"],fname:"1f443-1f3fc",uc:"1f443-1f3fc",isCanonical:!0},":nose_tone1:":{unicode:["1f443-1f3fb"],fname:"1f443-1f3fb",uc:"1f443-1f3fb",isCanonical:!0},":ear_tone5:":{unicode:["1f442-1f3ff"],fname:"1f442-1f3ff",uc:"1f442-1f3ff",isCanonical:!0},":ear_tone4:":{unicode:["1f442-1f3fe"],fname:"1f442-1f3fe",uc:"1f442-1f3fe",isCanonical:!0},":ear_tone3:":{unicode:["1f442-1f3fd"],fname:"1f442-1f3fd",uc:"1f442-1f3fd",isCanonical:!0},":ear_tone2:":{unicode:["1f442-1f3fc"],fname:"1f442-1f3fc",uc:"1f442-1f3fc",isCanonical:!0},":ear_tone1:":{unicode:["1f442-1f3fb"],fname:"1f442-1f3fb",uc:"1f442-1f3fb",isCanonical:!0},":lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!0},":weight_lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!1},":lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!0},":weight_lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!1},":lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!0},":weight_lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!1},":lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!0},":weight_lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!1},":lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!0},":weight_lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!1},":swimmer_tone5:":{unicode:["1f3ca-1f3ff"],fname:"1f3ca-1f3ff",uc:"1f3ca-1f3ff",isCanonical:!0},":swimmer_tone4:":{unicode:["1f3ca-1f3fe"],fname:"1f3ca-1f3fe",uc:"1f3ca-1f3fe",isCanonical:!0},":swimmer_tone3:":{unicode:["1f3ca-1f3fd"],fname:"1f3ca-1f3fd",uc:"1f3ca-1f3fd",isCanonical:!0},":swimmer_tone2:":{unicode:["1f3ca-1f3fc"],fname:"1f3ca-1f3fc",uc:"1f3ca-1f3fc",isCanonical:!0},":swimmer_tone1:":{unicode:["1f3ca-1f3fb"],fname:"1f3ca-1f3fb",uc:"1f3ca-1f3fb",isCanonical:!0},":horse_racing_tone5:":{unicode:["1f3c7-1f3ff"],fname:"1f3c7-1f3ff",uc:"1f3c7-1f3ff",isCanonical:!0},":horse_racing_tone4:":{unicode:["1f3c7-1f3fe"],fname:"1f3c7-1f3fe",uc:"1f3c7-1f3fe",isCanonical:!0},":horse_racing_tone3:":{unicode:["1f3c7-1f3fd"],fname:"1f3c7-1f3fd",uc:"1f3c7-1f3fd",isCanonical:!0},":horse_racing_tone2:":{unicode:["1f3c7-1f3fc"],fname:"1f3c7-1f3fc",uc:"1f3c7-1f3fc",isCanonical:!0},":horse_racing_tone1:":{unicode:["1f3c7-1f3fb"],fname:"1f3c7-1f3fb",uc:"1f3c7-1f3fb",isCanonical:!0},":surfer_tone5:":{unicode:["1f3c4-1f3ff"],fname:"1f3c4-1f3ff",uc:"1f3c4-1f3ff",isCanonical:!0},":surfer_tone4:":{unicode:["1f3c4-1f3fe"],fname:"1f3c4-1f3fe",uc:"1f3c4-1f3fe",isCanonical:!0},":surfer_tone3:":{unicode:["1f3c4-1f3fd"],fname:"1f3c4-1f3fd",uc:"1f3c4-1f3fd",isCanonical:!0},":surfer_tone2:":{unicode:["1f3c4-1f3fc"],fname:"1f3c4-1f3fc",uc:"1f3c4-1f3fc",isCanonical:!0},":surfer_tone1:":{unicode:["1f3c4-1f3fb"],fname:"1f3c4-1f3fb",uc:"1f3c4-1f3fb",isCanonical:!0},":runner_tone5:":{unicode:["1f3c3-1f3ff"],fname:"1f3c3-1f3ff",uc:"1f3c3-1f3ff",isCanonical:!0},":runner_tone4:":{unicode:["1f3c3-1f3fe"],fname:"1f3c3-1f3fe",uc:"1f3c3-1f3fe",isCanonical:!0},":runner_tone3:":{unicode:["1f3c3-1f3fd"],fname:"1f3c3-1f3fd",uc:"1f3c3-1f3fd",isCanonical:!0},":runner_tone2:":{unicode:["1f3c3-1f3fc"],fname:"1f3c3-1f3fc",uc:"1f3c3-1f3fc",isCanonical:!0},":runner_tone1:":{unicode:["1f3c3-1f3fb"],fname:"1f3c3-1f3fb",uc:"1f3c3-1f3fb",isCanonical:!0},":santa_tone5:":{unicode:["1f385-1f3ff"],fname:"1f385-1f3ff",uc:"1f385-1f3ff",isCanonical:!0},":santa_tone4:":{unicode:["1f385-1f3fe"],fname:"1f385-1f3fe",uc:"1f385-1f3fe",isCanonical:!0},":santa_tone3:":{unicode:["1f385-1f3fd"],fname:"1f385-1f3fd",uc:"1f385-1f3fd",isCanonical:!0},":santa_tone2:":{unicode:["1f385-1f3fc"],fname:"1f385-1f3fc",uc:"1f385-1f3fc",isCanonical:!0},":santa_tone1:":{unicode:["1f385-1f3fb"],fname:"1f385-1f3fb",uc:"1f385-1f3fb",isCanonical:!0},":flag_zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!0},":zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!1},":flag_zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!0},":zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!1},":flag_za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!0},":za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!1},":flag_yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!0},":yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!1},":flag_ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!0},":ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!1},":flag_xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!0},":xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!1},":flag_ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!0},":ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!1},":flag_wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!0},":wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!1},":flag_vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!0},":vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!1},":flag_vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!0},":vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!1},":flag_vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!0},":vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!1},":flag_vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!0},":vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!1},":flag_ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!0},":ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!1},":flag_vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!0},":vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!1},":flag_va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!0},":va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!1},":flag_uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!0},":uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!1},":flag_uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!0},":uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!1},":flag_us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!0},":us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!1},":flag_um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!0},":um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!1},":flag_ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!0},":ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!1},":flag_ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!0},":ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!1},":flag_tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!0},":tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!1},":flag_tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!0},":tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!1},":flag_tv:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!0},":tuvalu:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!1},":flag_tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!0},":tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!1},":flag_tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!0},":tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!1},":flag_to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!0},":to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!1},":flag_tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!0},":tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!1},":flag_tm:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!0},":turkmenistan:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!1},":flag_tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!0},":tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!1},":flag_tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!0},":tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!1},":flag_tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!0},":tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!1},":flag_th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!0},":th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!1},":flag_tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!0},":tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!1},":flag_tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!0},":tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!1},":flag_td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!0},":td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!1},":flag_tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!0},":tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!1},":flag_ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!0},":ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!1},":flag_sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!0},":sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!1},":flag_sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!0},":sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!1},":flag_sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!0},":sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!1},":flag_sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!0},":sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!1},":flag_st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!0},":st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!1},":flag_ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!0},":ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!1},":flag_sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!0},":sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!1},":flag_so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!0},":so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!1},":flag_sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!0},":sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!1},":flag_sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!0},":sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!1},":flag_sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!0},":sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!1},":flag_sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!0},":sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!1},":flag_sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!0},":sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!1},":flag_si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!0},":si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!1},":flag_sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!0},":sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!1},":flag_sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!0},":sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!1},":flag_se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!0},":se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!1},":flag_sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!0},":sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!1},":flag_sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!0},":sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!1},":flag_sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!0},":sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!1},":flag_sa:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!0},":saudiarabia:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":saudi:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":flag_rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!0},":rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!1},":flag_ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!0},":ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!1},":flag_rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!0},":rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!1},":flag_ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!0},":ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!1},":flag_re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!0},":re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!1},":flag_qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!0},":qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!1},":flag_py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!0},":py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!1},":flag_pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!0},":pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!1},":flag_pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!0},":pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!1},":flag_ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!0},":ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!1},":flag_pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!0},":pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!1},":flag_pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!0},":pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!1},":flag_pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!0},":pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!1},":flag_pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!0},":pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!1},":flag_pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!0},":pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!1},":flag_ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!0},":ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!1},":flag_pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!0},":pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!1},":flag_pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!0},":pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!1},":flag_pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!0},":pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!1},":flag_pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!0},":pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!1},":flag_om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!0},":om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!1},":flag_nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!0},":nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!1},":flag_nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!0},":nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!1},":flag_nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!0},":nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!1},":flag_np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!0},":np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!1},":flag_no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!0},":no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!1},":flag_nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!0},":nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!1},":flag_ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!0},":ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!1},":flag_ng:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!0},":nigeria:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!1},":flag_nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!0},":nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!1},":flag_ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!0},":ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!1},":flag_nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!0},":nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!1},":flag_na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!0},":na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!1},":flag_mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!0},":mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!1},":flag_my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!0},":my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!1},":flag_mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!0},":mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!1},":flag_mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!0},":mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!1},":flag_mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!0},":mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!1},":flag_mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!0},":mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!1},":flag_mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!0},":mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!1},":flag_ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!0},":ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!1},":flag_mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!0},":mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!1},":flag_mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!0},":mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!1},":flag_mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!0},":mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!1},":flag_mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!0},":mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!1},":flag_mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!0},":mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!1},":flag_mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!0},":mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!1},":flag_ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!0},":ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!1},":flag_mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!0},":mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!1},":flag_mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!0},":mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!1},":flag_mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!0},":mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!1},":flag_mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!0},":mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!1},":flag_me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!0},":me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!1},":flag_md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!0},":md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!1},":flag_mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!0},":mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!1},":flag_ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!0},":ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!1},":flag_ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!0},":ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!1},":flag_lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!0},":lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!1},":flag_lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!0},":lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!1},":flag_lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!0},":lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!1},":flag_ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!0},":ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!1},":flag_lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!0},":lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!1},":flag_lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!0},":lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!1},":flag_li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!0},":li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!1},":flag_lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!0},":lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!1},":flag_lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!0},":lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!1},":flag_la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!0},":la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!1},":flag_kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!0},":kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!1},":flag_ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!0},":ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!1},":flag_kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!0},":kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!1},":flag_kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!0},":kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!1},":flag_kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!0},":kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!1},":flag_kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!0},":kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!1},":flag_km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!0},":km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!1},":flag_ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!0},":ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!1},":flag_kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!0},":kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!1},":flag_kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!0},":kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!1},":flag_ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!0},":ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!1},":flag_jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!0},":jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!1},":flag_jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!0},":jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!1},":flag_jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!0},":jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!1},":flag_je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!0},":je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!1},":flag_it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!0},":it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!1},":flag_is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!0},":is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!1},":flag_ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!0},":ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!1},":flag_iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!0},":iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!1},":flag_io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!0},":io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!1},":flag_in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!0},":in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!1},":flag_im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!0},":im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!1},":flag_il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!0},":il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!1},":flag_ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!0},":ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!1},":flag_id:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!0},":indonesia:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!1},":flag_ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!0},":ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!1},":flag_hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!0},":hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!1},":flag_ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!0},":ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!1},":flag_hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!0},":hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!1},":flag_hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!0},":hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!1},":flag_hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!0},":hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!1},":flag_hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!0},":hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!1},":flag_gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!0},":gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!1},":flag_gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!0},":gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!1},":flag_gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!0},":gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!1},":flag_gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!0},":gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!1},":flag_gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!0},":gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!1},":flag_gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!0},":gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!1},":flag_gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!0},":gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!1},":flag_gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!0},":gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!1},":flag_gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!0},":gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!1},":flag_gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!0},":gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!1},":flag_gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!0},":gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!1},":flag_gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!0},":gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!1},":flag_gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!0},":gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!1},":flag_gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!0},":gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!1},":flag_gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!0},":gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!1},":flag_ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!0},":ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!1},":flag_gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!0},":gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!1},":flag_gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!0},":gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!1},":flag_ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!0},":ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!1},":flag_fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!0},":fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!1},":flag_fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!0},":fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!1},":flag_fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!0},":fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!1},":flag_fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!0},":fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!1},":flag_fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!0},":fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!1},":flag_fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!0},":fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!1},":flag_eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!0},":eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!1},":flag_et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!0},":et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!1},":flag_es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!0},":es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!1},":flag_er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!0},":er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!1},":flag_eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!0},":eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!1},":flag_eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!0},":eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!1},":flag_ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!0},":ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!1},":flag_ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!0},":ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!1},":flag_ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!0},":ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!1},":flag_dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!0},":dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!1},":flag_do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!0},":do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!1},":flag_dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!0},":dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!1},":flag_dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!0},":dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!1},":flag_dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!0},":dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!1},":flag_dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!0},":dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!1},":flag_de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!0},":de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!1},":flag_cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!0},":cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!1},":flag_cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!0},":cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!1},":flag_cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!0},":cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!1},":flag_cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!0},":cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!1},":flag_cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!0},":cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!1},":flag_cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!0},":cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!1},":flag_cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!0},":cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!1},":flag_cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!0},":cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!1},":flag_co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!0},":co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!1},":flag_cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!0},":cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!1},":flag_cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!0},":cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!1},":flag_cl:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!0},":chile:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!1},":flag_ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!0},":ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!1},":flag_ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!0},":ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!1},":flag_ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!0},":ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!1},":flag_cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!0},":cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!1},":flag_cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!0},":cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!1},":flag_cd:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!0},":congo:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!1},":flag_cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!0},":cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!1},":flag_ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!0},":ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!1},":flag_bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!0},":bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!1},":flag_by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!0},":by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!1},":flag_bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!0},":bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!1},":flag_bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!0},":bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!1},":flag_bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!0},":bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!1},":flag_bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!0},":bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!1},":flag_br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!0},":br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!1},":flag_bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!0},":bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!1},":flag_bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!0},":bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!1},":flag_bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!0},":bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!1},":flag_bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!0},":bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!1},":flag_bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!0},":bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!1},":flag_bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!0},":bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!1},":flag_bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!0},":bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!1},":flag_bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!0},":bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!1},":flag_bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!0},":bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!1},":flag_bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!0},":bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!1},":flag_be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!0},":be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!1},":flag_bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!0},":bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!1},":flag_bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!0},":bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!1},":flag_ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!0},":ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!1},":flag_az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!0},":az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!1},":flag_ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!0},":ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!1},":flag_aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!0},":aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!1},":flag_au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!0},":au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!1},":flag_at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!0},":at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!1},":flag_as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!0},":as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!1},":flag_ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!0},":ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!1},":flag_aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!0},":aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!1},":flag_ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!0},":ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!1},":flag_am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!0},":am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!1},":flag_al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!0},":al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!1},":flag_ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!0},":ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!1},":flag_ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!0},":ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!1},":flag_af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!0},":af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!1},":flag_ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!0},":ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!1},":flag_ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!0},":ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!1},":flag_ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!0},":ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!1},":mahjong:":{unicode:["1f004-fe0f","1f004"],fname:"1f004",uc:"1f004",isCanonical:!0},":parking:":{unicode:["1f17f-fe0f","1f17f"],fname:"1f17f",uc:"1f17f",isCanonical:!0},":sa:":{unicode:["1f202-fe0f","1f202"],fname:"1f202",uc:"1f202",isCanonical:!0},":u7121:":{unicode:["1f21a-fe0f","1f21a"],fname:"1f21a",uc:"1f21a",isCanonical:!0},":u6307:":{unicode:["1f22f-fe0f","1f22f"],fname:"1f22f",uc:"1f22f",isCanonical:!0},":u6708:":{unicode:["1f237-fe0f","1f237"],fname:"1f237",uc:"1f237",isCanonical:!0},":film_frames:":{unicode:["1f39e-fe0f","1f39e"],fname:"1f39e",uc:"1f39e",isCanonical:!0},":tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!0},":admission_tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!1},":lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!0},":weight_lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!1},":golfer:":{unicode:["1f3cc-fe0f","1f3cc"],fname:"1f3cc",uc:"1f3cc",isCanonical:!0},":motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!0},":racing_motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!1},":race_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!0},":racing_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!1},":military_medal:":{unicode:["1f396-fe0f","1f396"],fname:"1f396",uc:"1f396",isCanonical:!0},":reminder_ribbon:":{unicode:["1f397-fe0f","1f397"],fname:"1f397",uc:"1f397",isCanonical:!0},":hot_pepper:":{unicode:["1f336-fe0f","1f336"],fname:"1f336",uc:"1f336",isCanonical:!0},":cloud_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!0},":cloud_with_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!1},":cloud_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!0},":cloud_with_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!1},":cloud_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!0},":cloud_with_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!1},":cloud_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!0},":cloud_with_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!1},":fog:":{unicode:["1f32b-fe0f","1f32b"],fname:"1f32b",uc:"1f32b",isCanonical:!0},":wind_blowing_face:":{unicode:["1f32c-fe0f","1f32c"],fname:"1f32c",uc:"1f32c",isCanonical:!0},":chipmunk:":{unicode:["1f43f-fe0f","1f43f"],fname:"1f43f",uc:"1f43f",isCanonical:!0},":spider:":{unicode:["1f577-fe0f","1f577"],fname:"1f577",uc:"1f577",isCanonical:!0},":spider_web:":{unicode:["1f578-fe0f","1f578"],fname:"1f578",uc:"1f578",isCanonical:!0},":thermometer:":{unicode:["1f321-fe0f","1f321"],fname:"1f321",uc:"1f321",isCanonical:!0},":microphone2:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!0},":studio_microphone:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!1},":level_slider:":{unicode:["1f39a-fe0f","1f39a"],fname:"1f39a",uc:"1f39a",isCanonical:!0},":control_knobs:":{unicode:["1f39b-fe0f","1f39b"],fname:"1f39b",uc:"1f39b",isCanonical:!0},":flag_white:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!0},":waving_white_flag:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!1},":rosette:":{unicode:["1f3f5-fe0f","1f3f5"],fname:"1f3f5",uc:"1f3f5",isCanonical:!0},":label:":{unicode:["1f3f7-fe0f","1f3f7"],fname:"1f3f7",uc:"1f3f7",isCanonical:!0},":projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!0},":film_projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!1},":om_symbol:":{unicode:["1f549-fe0f","1f549"],fname:"1f549",uc:"1f549",isCanonical:!0},":dove:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!0},":dove_of_peace:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!1},":candle:":{unicode:["1f56f-fe0f","1f56f"],fname:"1f56f",uc:"1f56f",isCanonical:!0},":clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!0},":mantlepiece_clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!1},":hole:":{unicode:["1f573-fe0f","1f573"],fname:"1f573",uc:"1f573",isCanonical:!0},":dark_sunglasses:":{unicode:["1f576-fe0f","1f576"],fname:"1f576",uc:"1f576",isCanonical:!0},":joystick:":{unicode:["1f579-fe0f","1f579"],fname:"1f579",uc:"1f579",isCanonical:!0},":paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!0},":linked_paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!1},":pen_ballpoint:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!0},":lower_left_ballpoint_pen:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!1},":pen_fountain:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!0},":lower_left_fountain_pen:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!1},":paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!0},":lower_left_paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!1},":crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!0},":lower_left_crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!1},":desktop:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!0},":desktop_computer:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!1},":printer:":{unicode:["1f5a8-fe0f","1f5a8"],fname:"1f5a8",uc:"1f5a8",isCanonical:!0},":trackball:":{unicode:["1f5b2-fe0f","1f5b2"],fname:"1f5b2",uc:"1f5b2",isCanonical:!0},":frame_photo:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!0},":frame_with_picture:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!1},":dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!0},":card_index_dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!1},":card_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!0},":card_file_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!1},":file_cabinet:":{unicode:["1f5c4-fe0f","1f5c4"],fname:"1f5c4",uc:"1f5c4",isCanonical:!0},":wastebasket:":{unicode:["1f5d1-fe0f","1f5d1"],fname:"1f5d1",uc:"1f5d1",isCanonical:!0},":notepad_spiral:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!0},":spiral_note_pad:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!1},":calendar_spiral:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!0},":spiral_calendar_pad:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!1},":compression:":{unicode:["1f5dc-fe0f","1f5dc"],fname:"1f5dc",uc:"1f5dc",isCanonical:!0},":key2:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!0},":old_key:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!1},":newspaper2:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!0},":rolled_up_newspaper:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!1},":dagger:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!0},":dagger_knife:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!1},":speaking_head:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!0},":speaking_head_in_silhouette:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!1},":speech_left:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!0},":left_speech_bubble:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!1},":anger_right:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!0},":right_anger_bubble:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!1},":ballot_box:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!0},":ballot_box_with_ballot:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!1},":map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!0},":world_map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!1},":tools:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!0},":hammer_and_wrench:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!1},":shield:":{unicode:["1f6e1-fe0f","1f6e1"],fname:"1f6e1",uc:"1f6e1",isCanonical:!0},":oil:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!0},":oil_drum:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!1},":satellite_orbital:":{unicode:["1f6f0-fe0f","1f6f0"],fname:"1f6f0",uc:"1f6f0",isCanonical:!0},":fork_knife_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!0},":fork_and_knife_with_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!1},":eye:":{unicode:["1f441-fe0f","1f441"],fname:"1f441",uc:"1f441",isCanonical:!0},":levitate:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!0},":man_in_business_suit_levitating:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!1},":spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!0},":sleuth_or_spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!1},":hand_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!0},":raised_hand_with_fingers_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!1},":mountain_snow:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!0},":snow_capped_mountain:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!1},":camping:":{unicode:["1f3d5-fe0f","1f3d5"],fname:"1f3d5",uc:"1f3d5",isCanonical:!0},":beach:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!0},":beach_with_umbrella:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!1},":construction_site:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!0},":building_construction:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!1},":homes:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!0},":house_buildings:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!1},":cityscape:":{unicode:["1f3d9-fe0f","1f3d9"],fname:"1f3d9",uc:"1f3d9",isCanonical:!0},":house_abandoned:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!0},":derelict_house_building:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!1},":classical_building:":{unicode:["1f3db-fe0f","1f3db"],fname:"1f3db",uc:"1f3db",isCanonical:!0},":desert:":{unicode:["1f3dc-fe0f","1f3dc"],fname:"1f3dc",uc:"1f3dc",isCanonical:!0},":island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!0},":desert_island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!1},":park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!0},":national_park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!1},":stadium:":{unicode:["1f3df-fe0f","1f3df"],fname:"1f3df",uc:"1f3df",isCanonical:!0},":couch:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!0},":couch_and_lamp:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!1},":shopping_bags:":{unicode:["1f6cd-fe0f","1f6cd"],fname:"1f6cd",uc:"1f6cd",isCanonical:!0},":bellhop:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!0},":bellhop_bell:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!1},":bed:":{unicode:["1f6cf-fe0f","1f6cf"],fname:"1f6cf",uc:"1f6cf",isCanonical:!0},":motorway:":{unicode:["1f6e3-fe0f","1f6e3"],fname:"1f6e3",uc:"1f6e3",isCanonical:!0},":railway_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!0},":railroad_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!1},":motorboat:":{unicode:["1f6e5-fe0f","1f6e5"],fname:"1f6e5",uc:"1f6e5",isCanonical:!0},":airplane_small:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!0},":small_airplane:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!1},":cruise_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!0},":passenger_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!1},":white_sun_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!0},":white_sun_with_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!1},":white_sun_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!0},":white_sun_behind_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!1},":white_sun_rain_cloud:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!0},":white_sun_behind_cloud_with_rain:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!1},":mouse_three_button:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!0},":three_button_mouse:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!1},":point_up_tone1:":{unicode:["261d-1f3fb"],fname:"261d-1f3fb",uc:"261d-1f3fb",isCanonical:!0},":point_up_tone2:":{unicode:["261d-1f3fc"],fname:"261d-1f3fc",uc:"261d-1f3fc",isCanonical:!0},":point_up_tone3:":{unicode:["261d-1f3fd"],fname:"261d-1f3fd",uc:"261d-1f3fd",isCanonical:!0},":point_up_tone4:":{unicode:["261d-1f3fe"],fname:"261d-1f3fe",uc:"261d-1f3fe",isCanonical:!0},":point_up_tone5:":{unicode:["261d-1f3ff"],fname:"261d-1f3ff",uc:"261d-1f3ff",isCanonical:!0},":v_tone1:":{unicode:["270c-1f3fb"],fname:"270c-1f3fb",uc:"270c-1f3fb",isCanonical:!0},":v_tone2:":{unicode:["270c-1f3fc"],fname:"270c-1f3fc",uc:"270c-1f3fc",isCanonical:!0},":v_tone3:":{unicode:["270c-1f3fd"],fname:"270c-1f3fd",uc:"270c-1f3fd",isCanonical:!0},":v_tone4:":{unicode:["270c-1f3fe"],fname:"270c-1f3fe",uc:"270c-1f3fe",isCanonical:!0},":v_tone5:":{unicode:["270c-1f3ff"],fname:"270c-1f3ff",uc:"270c-1f3ff",isCanonical:!0},":fist_tone1:":{unicode:["270a-1f3fb"],fname:"270a-1f3fb",uc:"270a-1f3fb",isCanonical:!0},":fist_tone2:":{unicode:["270a-1f3fc"],fname:"270a-1f3fc",uc:"270a-1f3fc",isCanonical:!0},":fist_tone3:":{unicode:["270a-1f3fd"],fname:"270a-1f3fd",uc:"270a-1f3fd",isCanonical:!0},":fist_tone4:":{unicode:["270a-1f3fe"],fname:"270a-1f3fe",uc:"270a-1f3fe",isCanonical:!0},":fist_tone5:":{unicode:["270a-1f3ff"],fname:"270a-1f3ff",uc:"270a-1f3ff",isCanonical:!0},":raised_hand_tone1:":{unicode:["270b-1f3fb"],fname:"270b-1f3fb",uc:"270b-1f3fb",isCanonical:!0},":raised_hand_tone2:":{unicode:["270b-1f3fc"],fname:"270b-1f3fc",uc:"270b-1f3fc",isCanonical:!0},":raised_hand_tone3:":{unicode:["270b-1f3fd"],fname:"270b-1f3fd",uc:"270b-1f3fd",isCanonical:!0},":raised_hand_tone4:":{unicode:["270b-1f3fe"],fname:"270b-1f3fe",uc:"270b-1f3fe",isCanonical:!0},":raised_hand_tone5:":{unicode:["270b-1f3ff"],fname:"270b-1f3ff",uc:"270b-1f3ff",isCanonical:!0},":writing_hand_tone1:":{unicode:["270d-1f3fb"],fname:"270d-1f3fb",uc:"270d-1f3fb",isCanonical:!0},":writing_hand_tone2:":{unicode:["270d-1f3fc"],fname:"270d-1f3fc",uc:"270d-1f3fc",isCanonical:!0},":writing_hand_tone3:":{unicode:["270d-1f3fd"],fname:"270d-1f3fd",uc:"270d-1f3fd",isCanonical:!0},":writing_hand_tone4:":{unicode:["270d-1f3fe"],fname:"270d-1f3fe",uc:"270d-1f3fe",isCanonical:!0},":writing_hand_tone5:":{unicode:["270d-1f3ff"],fname:"270d-1f3ff",uc:"270d-1f3ff",isCanonical:!0},":basketball_player_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!0},":person_with_ball_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!1},":basketball_player_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!0},":person_with_ball_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!1},":basketball_player_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!0},":person_with_ball_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!1},":basketball_player_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!0},":person_with_ball_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!1},":basketball_player_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!0},":person_with_ball_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!1},":copyright:":{unicode:["00a9-fe0f","00a9"],fname:"00a9",uc:"00a9",isCanonical:!0},":registered:":{unicode:["00ae-fe0f","00ae"],fname:"00ae",uc:"00ae",isCanonical:!0},":bangbang:":{unicode:["203c-fe0f","203c"],fname:"203c",uc:"203c",isCanonical:!0},":interrobang:":{unicode:["2049-fe0f","2049"],fname:"2049",uc:"2049",isCanonical:!0},":tm:":{unicode:["2122-fe0f","2122"],fname:"2122",uc:"2122",isCanonical:!0},":information_source:":{unicode:["2139-fe0f","2139"],fname:"2139",uc:"2139",isCanonical:!0},":left_right_arrow:":{unicode:["2194-fe0f","2194"],fname:"2194",uc:"2194",isCanonical:!0},":arrow_up_down:":{unicode:["2195-fe0f","2195"],fname:"2195",uc:"2195",isCanonical:!0},":arrow_upper_left:":{unicode:["2196-fe0f","2196"],fname:"2196",uc:"2196",isCanonical:!0},":arrow_upper_right:":{unicode:["2197-fe0f","2197"],fname:"2197",uc:"2197",isCanonical:!0},":arrow_lower_right:":{unicode:["2198-fe0f","2198"],fname:"2198",uc:"2198",isCanonical:!0},":arrow_lower_left:":{unicode:["2199-fe0f","2199"],fname:"2199",uc:"2199",isCanonical:!0},":leftwards_arrow_with_hook:":{unicode:["21a9-fe0f","21a9"],fname:"21a9",uc:"21a9",isCanonical:!0},":arrow_right_hook:":{unicode:["21aa-fe0f","21aa"],fname:"21aa",uc:"21aa",isCanonical:!0},":watch:":{unicode:["231a-fe0f","231a"],fname:"231a",uc:"231a",isCanonical:!0},":hourglass:":{unicode:["231b-fe0f","231b"],fname:"231b",uc:"231b",isCanonical:!0},":m:":{unicode:["24c2-fe0f","24c2"],fname:"24c2",uc:"24c2",isCanonical:!0},":black_small_square:":{unicode:["25aa-fe0f","25aa"],fname:"25aa",uc:"25aa",isCanonical:!0},":white_small_square:":{unicode:["25ab-fe0f","25ab"],fname:"25ab",uc:"25ab",isCanonical:!0},":arrow_forward:":{unicode:["25b6-fe0f","25b6"],fname:"25b6",uc:"25b6",isCanonical:!0},":arrow_backward:":{unicode:["25c0-fe0f","25c0"],fname:"25c0",uc:"25c0",isCanonical:!0},":white_medium_square:":{unicode:["25fb-fe0f","25fb"],fname:"25fb",uc:"25fb",isCanonical:!0},":black_medium_square:":{unicode:["25fc-fe0f","25fc"],fname:"25fc",uc:"25fc",isCanonical:!0},":white_medium_small_square:":{unicode:["25fd-fe0f","25fd"],fname:"25fd",uc:"25fd",isCanonical:!0},":black_medium_small_square:":{unicode:["25fe-fe0f","25fe"],fname:"25fe",uc:"25fe",isCanonical:!0},":sunny:":{unicode:["2600-fe0f","2600"],fname:"2600",uc:"2600",isCanonical:!0},":cloud:":{unicode:["2601-fe0f","2601"],fname:"2601",uc:"2601",isCanonical:!0},":telephone:":{unicode:["260e-fe0f","260e"],fname:"260e",uc:"260e",isCanonical:!0},":ballot_box_with_check:":{unicode:["2611-fe0f","2611"],fname:"2611",uc:"2611",isCanonical:!0},":umbrella:":{unicode:["2614-fe0f","2614"],fname:"2614",uc:"2614",isCanonical:!0},":coffee:":{unicode:["2615-fe0f","2615"],fname:"2615",uc:"2615",isCanonical:!0},":point_up:":{unicode:["261d-fe0f","261d"],fname:"261d",uc:"261d",isCanonical:!0},":relaxed:":{unicode:["263a-fe0f","263a"],fname:"263a",uc:"263a",isCanonical:!0},":aries:":{unicode:["2648-fe0f","2648"],fname:"2648",uc:"2648",isCanonical:!0},":taurus:":{unicode:["2649-fe0f","2649"],fname:"2649",uc:"2649",isCanonical:!0},":gemini:":{unicode:["264a-fe0f","264a"],fname:"264a",uc:"264a",isCanonical:!0},":cancer:":{unicode:["264b-fe0f","264b"],fname:"264b",uc:"264b",isCanonical:!0},":leo:":{unicode:["264c-fe0f","264c"],fname:"264c",uc:"264c",isCanonical:!0},":virgo:":{unicode:["264d-fe0f","264d"],fname:"264d",uc:"264d",isCanonical:!0},":libra:":{unicode:["264e-fe0f","264e"],fname:"264e",uc:"264e",isCanonical:!0},":scorpius:":{unicode:["264f-fe0f","264f"],fname:"264f",uc:"264f",isCanonical:!0},":sagittarius:":{unicode:["2650-fe0f","2650"],fname:"2650",uc:"2650",isCanonical:!0},":capricorn:":{unicode:["2651-fe0f","2651"],fname:"2651",uc:"2651",isCanonical:!0},":aquarius:":{unicode:["2652-fe0f","2652"],fname:"2652",uc:"2652",isCanonical:!0},":pisces:":{unicode:["2653-fe0f","2653"],fname:"2653",uc:"2653",isCanonical:!0},":spades:":{unicode:["2660-fe0f","2660"],fname:"2660",uc:"2660",isCanonical:!0},":clubs:":{unicode:["2663-fe0f","2663"],fname:"2663",uc:"2663",isCanonical:!0},":hearts:":{unicode:["2665-fe0f","2665"],fname:"2665",uc:"2665",isCanonical:!0},":diamonds:":{unicode:["2666-fe0f","2666"],fname:"2666",uc:"2666",isCanonical:!0},":hotsprings:":{unicode:["2668-fe0f","2668"],fname:"2668",uc:"2668",isCanonical:!0},":recycle:":{unicode:["267b-fe0f","267b"],fname:"267b",uc:"267b",isCanonical:!0},":wheelchair:":{unicode:["267f-fe0f","267f"],fname:"267f",uc:"267f",isCanonical:!0},":anchor:":{unicode:["2693-fe0f","2693"],fname:"2693",uc:"2693",isCanonical:!0},":warning:":{unicode:["26a0-fe0f","26a0"],fname:"26a0",uc:"26a0",isCanonical:!0},":zap:":{unicode:["26a1-fe0f","26a1"],fname:"26a1",uc:"26a1",isCanonical:!0},":white_circle:":{unicode:["26aa-fe0f","26aa"],fname:"26aa",uc:"26aa",isCanonical:!0},":black_circle:":{unicode:["26ab-fe0f","26ab"],fname:"26ab",uc:"26ab",isCanonical:!0},":soccer:":{unicode:["26bd-fe0f","26bd"],fname:"26bd",uc:"26bd",isCanonical:!0},":baseball:":{unicode:["26be-fe0f","26be"],fname:"26be",uc:"26be",isCanonical:!0},":snowman:":{unicode:["26c4-fe0f","26c4"],fname:"26c4",uc:"26c4",isCanonical:!0},":partly_sunny:":{unicode:["26c5-fe0f","26c5"],fname:"26c5",uc:"26c5",isCanonical:!0},":no_entry:":{unicode:["26d4-fe0f","26d4"],fname:"26d4",uc:"26d4",isCanonical:!0},":church:":{unicode:["26ea-fe0f","26ea"],fname:"26ea",uc:"26ea",isCanonical:!0},":fountain:":{unicode:["26f2-fe0f","26f2"],fname:"26f2",uc:"26f2",isCanonical:!0},":golf:":{unicode:["26f3-fe0f","26f3"],fname:"26f3",uc:"26f3",isCanonical:!0},":sailboat:":{unicode:["26f5-fe0f","26f5"],fname:"26f5",uc:"26f5",isCanonical:!0},":tent:":{unicode:["26fa-fe0f","26fa"],fname:"26fa",uc:"26fa",isCanonical:!0},":fuelpump:":{unicode:["26fd-fe0f","26fd"],fname:"26fd",uc:"26fd",isCanonical:!0},":scissors:":{unicode:["2702-fe0f","2702"],fname:"2702",uc:"2702",isCanonical:!0},":airplane:":{unicode:["2708-fe0f","2708"],fname:"2708",uc:"2708",isCanonical:!0},":envelope:":{unicode:["2709-fe0f","2709"],fname:"2709",uc:"2709",isCanonical:!0},":v:":{unicode:["270c-fe0f","270c"],fname:"270c",uc:"270c",isCanonical:!0},":pencil2:":{unicode:["270f-fe0f","270f"],fname:"270f",uc:"270f",isCanonical:!0},":black_nib:":{unicode:["2712-fe0f","2712"],fname:"2712",uc:"2712",isCanonical:!0},":heavy_check_mark:":{unicode:["2714-fe0f","2714"],fname:"2714",uc:"2714",isCanonical:!0},":heavy_multiplication_x:":{unicode:["2716-fe0f","2716"],fname:"2716",uc:"2716",isCanonical:!0},":eight_spoked_asterisk:":{unicode:["2733-fe0f","2733"],fname:"2733",uc:"2733",isCanonical:!0},":eight_pointed_black_star:":{unicode:["2734-fe0f","2734"],fname:"2734",uc:"2734",isCanonical:!0},":snowflake:":{unicode:["2744-fe0f","2744"],fname:"2744",uc:"2744",isCanonical:!0},":sparkle:":{unicode:["2747-fe0f","2747"],fname:"2747",uc:"2747",isCanonical:!0},":exclamation:":{unicode:["2757-fe0f","2757"],fname:"2757",uc:"2757",isCanonical:!0},":heart:":{unicode:["2764-fe0f","2764"],fname:"2764",uc:"2764",isCanonical:!0},":arrow_right:":{unicode:["27a1-fe0f","27a1"],fname:"27a1",uc:"27a1",isCanonical:!0},":arrow_heading_up:":{unicode:["2934-fe0f","2934"],fname:"2934",uc:"2934",isCanonical:!0},":arrow_heading_down:":{unicode:["2935-fe0f","2935"],fname:"2935",uc:"2935",isCanonical:!0},":arrow_left:":{unicode:["2b05-fe0f","2b05"],fname:"2b05",uc:"2b05",isCanonical:!0},":arrow_up:":{unicode:["2b06-fe0f","2b06"],fname:"2b06",uc:"2b06",isCanonical:!0},":arrow_down:":{unicode:["2b07-fe0f","2b07"],fname:"2b07",uc:"2b07",isCanonical:!0},":black_large_square:":{unicode:["2b1b-fe0f","2b1b"],fname:"2b1b",uc:"2b1b",isCanonical:!0},":white_large_square:":{unicode:["2b1c-fe0f","2b1c"],fname:"2b1c",uc:"2b1c",isCanonical:!0},":star:":{unicode:["2b50-fe0f","2b50"],fname:"2b50",uc:"2b50",isCanonical:!0},":o:":{unicode:["2b55-fe0f","2b55"],fname:"2b55",uc:"2b55",isCanonical:!0},":wavy_dash:":{unicode:["3030-fe0f","3030"],fname:"3030",uc:"3030",isCanonical:!0},":part_alternation_mark:":{unicode:["303d-fe0f","303d"],fname:"303d",uc:"303d",isCanonical:!0},":congratulations:":{unicode:["3297-fe0f","3297"],fname:"3297",uc:"3297",isCanonical:!0},":secret:":{unicode:["3299-fe0f","3299"],fname:"3299",uc:"3299",isCanonical:!0},":cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!0},":latin_cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!1},":keyboard:":{unicode:["2328-fe0f","2328"],fname:"2328",uc:"2328",isCanonical:!0},":writing_hand:":{unicode:["270d-fe0f","270d"],fname:"270d",uc:"270d",isCanonical:!0},":eject:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!0},":eject_symbol:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!1},":track_next:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!0},":next_track:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!1},":track_previous:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!0},":previous_track:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!1},":play_pause:":{unicode:["23ef-fe0f","23ef"],fname:"23ef",uc:"23ef",isCanonical:!0},":stopwatch:":{unicode:["23f1-fe0f","23f1"],fname:"23f1",uc:"23f1",isCanonical:!0},":timer:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!0},":timer_clock:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!1},":pause_button:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!0},":double_vertical_bar:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!1},":stop_button:":{unicode:["23f9-fe0f","23f9"],fname:"23f9",uc:"23f9",isCanonical:!0},":record_button:":{unicode:["23fa-fe0f","23fa"],fname:"23fa",uc:"23fa",isCanonical:!0},":umbrella2:":{unicode:["2602-fe0f","2602"],fname:"2602",uc:"2602",isCanonical:!0},":snowman2:":{unicode:["2603-fe0f","2603"],fname:"2603",uc:"2603",isCanonical:!0},":comet:":{unicode:["2604-fe0f","2604"],fname:"2604",uc:"2604",isCanonical:!0},":shamrock:":{unicode:["2618-fe0f","2618"],fname:"2618",uc:"2618",isCanonical:!0},":skull_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!0},":skull_and_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!1},":radioactive:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!0},":radioactive_sign:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!1},":biohazard:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!0},":biohazard_sign:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!1},":orthodox_cross:":{unicode:["2626-fe0f","2626"],fname:"2626",uc:"2626",isCanonical:!0},":star_and_crescent:":{unicode:["262a-fe0f","262a"],fname:"262a",uc:"262a",isCanonical:!0},":peace:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!0},":peace_symbol:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!1},":yin_yang:":{unicode:["262f-fe0f","262f"],fname:"262f",uc:"262f",isCanonical:!0},":wheel_of_dharma:":{unicode:["2638-fe0f","2638"],fname:"2638",uc:"2638",isCanonical:!0},":frowning2:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!0},":white_frowning_face:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!1},":hammer_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!0},":hammer_and_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!1},":crossed_swords:":{unicode:["2694-fe0f","2694"],fname:"2694",uc:"2694",isCanonical:!0},":scales:":{unicode:["2696-fe0f","2696"],fname:"2696",uc:"2696",isCanonical:!0},":alembic:":{unicode:["2697-fe0f","2697"],fname:"2697",uc:"2697",isCanonical:!0},":gear:":{unicode:["2699-fe0f","2699"],fname:"2699",uc:"2699",isCanonical:!0},":atom:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!0},":atom_symbol:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!1},":fleur-de-lis:":{unicode:["269c-fe0f","269c"],fname:"269c",uc:"269c",isCanonical:!0},":coffin:":{unicode:["26b0-fe0f","26b0"],fname:"26b0",uc:"26b0",isCanonical:!0},":urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!0},":funeral_urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!1},":thunder_cloud_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!0},":thunder_cloud_and_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!1},":pick:":{unicode:["26cf-fe0f","26cf"],fname:"26cf",uc:"26cf",isCanonical:!0},":helmet_with_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!0},":helmet_with_white_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!1},":chains:":{unicode:["26d3-fe0f","26d3"],fname:"26d3",uc:"26d3",isCanonical:!0},":shinto_shrine:":{unicode:["26e9-fe0f","26e9"],fname:"26e9",uc:"26e9",isCanonical:!0},":mountain:":{unicode:["26f0-fe0f","26f0"],fname:"26f0",uc:"26f0",isCanonical:!0},":beach_umbrella:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!0},":umbrella_on_ground:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!1},":ferry:":{unicode:["26f4-fe0f","26f4"],fname:"26f4",uc:"26f4",isCanonical:!0},":skier:":{unicode:["26f7-fe0f","26f7"],fname:"26f7",uc:"26f7",isCanonical:!0},":ice_skate:":{unicode:["26f8-fe0f","26f8"],fname:"26f8",uc:"26f8",isCanonical:!0},":basketball_player:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!0},":person_with_ball:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!1},":star_of_david:":{unicode:["2721-fe0f","2721"],fname:"2721",uc:"2721",isCanonical:!0},":heart_exclamation:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!0},":heavy_heart_exclamation_mark_ornament:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!1},":third_place:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!0},":third_place_medal:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!1},":second_place:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!0},":second_place_medal:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!1},":first_place:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!0},":first_place_medal:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!1},":fencer:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!0},":fencing:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!1},":goal:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!0},":goal_net:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!1},":handball:":{unicode:["1f93e"],fname:"1f93e",uc:"1f93e",isCanonical:!0},":regional_indicator_z:":{unicode:["1f1ff"],fname:"1f1ff",uc:"1f1ff",isCanonical:!0},":water_polo:":{unicode:["1f93d"],fname:"1f93d",uc:"1f93d",isCanonical:!0},":martial_arts_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!0},":karate_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!1},":boxing_glove:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!0},":boxing_gloves:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!1},":wrestlers:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!0},":wrestling:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!1},":juggling:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!0},":juggler:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!1},":cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!0},":person_doing_cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!1},":canoe:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!0},":kayak:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!1},":motor_scooter:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!0},":motorbike:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!1},":scooter:":{unicode:["1f6f4"],fname:"1f6f4",uc:"1f6f4",isCanonical:!0},":shopping_cart:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!0},":shopping_trolley:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!1},":black_joker:":{unicode:["1f0cf"],fname:"1f0cf",uc:"1f0cf",isCanonical:!0},":a:":{unicode:["1f170"],fname:"1f170",uc:"1f170",isCanonical:!0},":b:":{unicode:["1f171"],fname:"1f171",uc:"1f171",isCanonical:!0},":o2:":{unicode:["1f17e"],fname:"1f17e",uc:"1f17e",isCanonical:!0},":octagonal_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!0},":stop_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!1},":ab:":{unicode:["1f18e"],fname:"1f18e",uc:"1f18e",isCanonical:!0},":cl:":{unicode:["1f191"],fname:"1f191",uc:"1f191",isCanonical:!0},":regional_indicator_y:":{unicode:["1f1fe"],fname:"1f1fe",uc:"1f1fe",isCanonical:!0},":cool:":{unicode:["1f192"],fname:"1f192",uc:"1f192",isCanonical:!0},":free:":{unicode:["1f193"],fname:"1f193",uc:"1f193",isCanonical:!0},":id:":{unicode:["1f194"],fname:"1f194",uc:"1f194",isCanonical:!0},":new:":{unicode:["1f195"],fname:"1f195",uc:"1f195",isCanonical:!0},":ng:":{unicode:["1f196"],fname:"1f196",uc:"1f196",isCanonical:!0},":ok:":{unicode:["1f197"],fname:"1f197",uc:"1f197",isCanonical:!0},":sos:":{unicode:["1f198"],fname:"1f198",uc:"1f198",isCanonical:!0},":spoon:":{unicode:["1f944"],fname:"1f944",uc:"1f944",isCanonical:!0},":up:":{unicode:["1f199"],fname:"1f199",uc:"1f199",isCanonical:!0},":vs:":{unicode:["1f19a"],fname:"1f19a",uc:"1f19a",isCanonical:!0},":champagne_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!0},":clinking_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!1},":tumbler_glass:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!0},":whisky:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!1},":koko:":{unicode:["1f201"],fname:"1f201",uc:"1f201",isCanonical:!0},":stuffed_flatbread:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!0},":stuffed_pita:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!1},":u7981:":{unicode:["1f232"],fname:"1f232",uc:"1f232",isCanonical:!0},":u7a7a:":{unicode:["1f233"],fname:"1f233",uc:"1f233",isCanonical:!0},":u5408:":{unicode:["1f234"],fname:"1f234",uc:"1f234",isCanonical:!0},":u6e80:":{unicode:["1f235"],fname:"1f235",uc:"1f235",isCanonical:!0},":u6709:":{unicode:["1f236"],fname:"1f236",uc:"1f236",isCanonical:!0},":shallow_pan_of_food:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!0},":paella:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!1},":u7533:":{unicode:["1f238"],fname:"1f238",uc:"1f238",isCanonical:!0},":u5272:":{unicode:["1f239"],fname:"1f239",uc:"1f239",isCanonical:!0},":salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!0},":green_salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!1},":u55b6:":{unicode:["1f23a"],fname:"1f23a",uc:"1f23a",isCanonical:!0},":ideograph_advantage:":{unicode:["1f250"],fname:"1f250",uc:"1f250",isCanonical:!0},":accept:":{unicode:["1f251"],fname:"1f251",uc:"1f251",isCanonical:!0},":cyclone:":{unicode:["1f300"],fname:"1f300",uc:"1f300",isCanonical:!0},":french_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!0},":baguette_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!1},":foggy:":{unicode:["1f301"],fname:"1f301",uc:"1f301",isCanonical:!0},":closed_umbrella:":{unicode:["1f302"],fname:"1f302",uc:"1f302",isCanonical:!0},":night_with_stars:":{unicode:["1f303"],fname:"1f303",uc:"1f303",isCanonical:!0},":sunrise_over_mountains:":{unicode:["1f304"],fname:"1f304",uc:"1f304",isCanonical:!0},":sunrise:":{unicode:["1f305"],fname:"1f305",uc:"1f305",isCanonical:!0},":city_dusk:":{unicode:["1f306"],fname:"1f306",uc:"1f306",isCanonical:!0},":carrot:":{unicode:["1f955"],fname:"1f955",uc:"1f955",isCanonical:!0},":city_sunset:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!0},":city_sunrise:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!1},":rainbow:":{unicode:["1f308"],fname:"1f308",uc:"1f308",isCanonical:!0},":potato:":{unicode:["1f954"],fname:"1f954",uc:"1f954",isCanonical:!0},":bridge_at_night:":{unicode:["1f309"],fname:"1f309",uc:"1f309",isCanonical:!0},":ocean:":{unicode:["1f30a"],fname:"1f30a",uc:"1f30a",isCanonical:!0},":volcano:":{unicode:["1f30b"],fname:"1f30b",uc:"1f30b",isCanonical:!0},":milky_way:":{unicode:["1f30c"],fname:"1f30c",uc:"1f30c",isCanonical:!0},":earth_asia:":{unicode:["1f30f"],fname:"1f30f",uc:"1f30f",isCanonical:!0},":new_moon:":{unicode:["1f311"],fname:"1f311",uc:"1f311",isCanonical:!0},":bacon:":{unicode:["1f953"],fname:"1f953",uc:"1f953",isCanonical:!0},":first_quarter_moon:":{unicode:["1f313"],fname:"1f313",uc:"1f313",isCanonical:!0},":waxing_gibbous_moon:":{unicode:["1f314"],fname:"1f314",uc:"1f314",isCanonical:!0},":full_moon:":{unicode:["1f315"],fname:"1f315",uc:"1f315",isCanonical:!0},":crescent_moon:":{unicode:["1f319"],fname:"1f319",uc:"1f319",isCanonical:!0},":first_quarter_moon_with_face:":{unicode:["1f31b"],fname:"1f31b",uc:"1f31b",isCanonical:!0},":star2:":{unicode:["1f31f"],fname:"1f31f",uc:"1f31f",isCanonical:!0},":cucumber:":{unicode:["1f952"],fname:"1f952",uc:"1f952",isCanonical:!0},":stars:":{unicode:["1f320"],fname:"1f320",uc:"1f320",isCanonical:!0},":chestnut:":{unicode:["1f330"],fname:"1f330",uc:"1f330",isCanonical:!0},":avocado:":{unicode:["1f951"],fname:"1f951",uc:"1f951",isCanonical:!0},":seedling:":{unicode:["1f331"],fname:"1f331",uc:"1f331",isCanonical:!0},":palm_tree:":{unicode:["1f334"],fname:"1f334",uc:"1f334",isCanonical:!0},":cactus:":{unicode:["1f335"],fname:"1f335",uc:"1f335",isCanonical:!0},":tulip:":{unicode:["1f337"],fname:"1f337",uc:"1f337",isCanonical:!0},":cherry_blossom:":{unicode:["1f338"],fname:"1f338",uc:"1f338",isCanonical:!0},":rose:":{unicode:["1f339"],fname:"1f339",uc:"1f339",isCanonical:!0},":hibiscus:":{unicode:["1f33a"],fname:"1f33a",uc:"1f33a",isCanonical:!0},":sunflower:":{unicode:["1f33b"],fname:"1f33b",uc:"1f33b",isCanonical:!0},":blossom:":{unicode:["1f33c"],fname:"1f33c",uc:"1f33c",isCanonical:!0},":corn:":{unicode:["1f33d"],fname:"1f33d",uc:"1f33d",isCanonical:!0},":croissant:":{unicode:["1f950"],fname:"1f950",uc:"1f950",isCanonical:!0},":ear_of_rice:":{unicode:["1f33e"],fname:"1f33e",uc:"1f33e",isCanonical:!0},":herb:":{unicode:["1f33f"],fname:"1f33f",uc:"1f33f",isCanonical:!0},":four_leaf_clover:":{unicode:["1f340"],fname:"1f340",uc:"1f340",isCanonical:!0},":maple_leaf:":{unicode:["1f341"],fname:"1f341",uc:"1f341",isCanonical:!0},":fallen_leaf:":{unicode:["1f342"],fname:"1f342",uc:"1f342",isCanonical:!0},":leaves:":{unicode:["1f343"],fname:"1f343",uc:"1f343",isCanonical:!0},":mushroom:":{unicode:["1f344"],fname:"1f344",uc:"1f344",isCanonical:!0},":tomato:":{unicode:["1f345"],fname:"1f345",uc:"1f345",isCanonical:!0},":eggplant:":{unicode:["1f346"],fname:"1f346",uc:"1f346",isCanonical:!0},":grapes:":{unicode:["1f347"],fname:"1f347",uc:"1f347",isCanonical:!0},":melon:":{unicode:["1f348"],fname:"1f348",uc:"1f348",isCanonical:!0},":watermelon:":{unicode:["1f349"],fname:"1f349",uc:"1f349",isCanonical:!0},":tangerine:":{unicode:["1f34a"],fname:"1f34a",uc:"1f34a",isCanonical:!0},":wilted_rose:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!0},":wilted_flower:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!1},":banana:":{unicode:["1f34c"],fname:"1f34c",uc:"1f34c",isCanonical:!0},":pineapple:":{unicode:["1f34d"],fname:"1f34d",uc:"1f34d",isCanonical:!0},":apple:":{unicode:["1f34e"],fname:"1f34e",uc:"1f34e",isCanonical:!0},":green_apple:":{unicode:["1f34f"],fname:"1f34f",uc:"1f34f",isCanonical:!0},":peach:":{unicode:["1f351"],fname:"1f351",uc:"1f351",isCanonical:!0},":cherries:":{unicode:["1f352"],fname:"1f352",uc:"1f352",isCanonical:!0},":strawberry:":{unicode:["1f353"],fname:"1f353",uc:"1f353",isCanonical:!0},":rhino:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!0},":rhinoceros:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!1},":hamburger:":{unicode:["1f354"],fname:"1f354",uc:"1f354",isCanonical:!0},":pizza:":{unicode:["1f355"],fname:"1f355",uc:"1f355",isCanonical:!0},":meat_on_bone:":{unicode:["1f356"],fname:"1f356",uc:"1f356",isCanonical:!0},":lizard:":{unicode:["1f98e"],fname:"1f98e",uc:"1f98e",isCanonical:!0},":poultry_leg:":{unicode:["1f357"],fname:"1f357",uc:"1f357",isCanonical:!0},":rice_cracker:":{unicode:["1f358"],fname:"1f358",uc:"1f358",isCanonical:!0},":rice_ball:":{unicode:["1f359"],fname:"1f359",uc:"1f359",isCanonical:!0},":gorilla:":{unicode:["1f98d"],fname:"1f98d",uc:"1f98d",isCanonical:!0},":rice:":{unicode:["1f35a"],fname:"1f35a",uc:"1f35a",isCanonical:!0},":curry:":{unicode:["1f35b"],fname:"1f35b",uc:"1f35b",isCanonical:!0},":deer:":{unicode:["1f98c"],fname:"1f98c",uc:"1f98c",isCanonical:!0},":ramen:":{unicode:["1f35c"],fname:"1f35c",uc:"1f35c",isCanonical:!0},":spaghetti:":{unicode:["1f35d"],fname:"1f35d",uc:"1f35d",isCanonical:!0},":bread:":{unicode:["1f35e"],fname:"1f35e",uc:"1f35e",isCanonical:!0},":fries:":{unicode:["1f35f"],fname:"1f35f",uc:"1f35f",isCanonical:!0},":butterfly:":{unicode:["1f98b"],fname:"1f98b",uc:"1f98b",isCanonical:!0},":sweet_potato:":{unicode:["1f360"],fname:"1f360",uc:"1f360",isCanonical:!0},":dango:":{unicode:["1f361"],fname:"1f361",uc:"1f361",isCanonical:!0},":fox:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!0},":fox_face:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!1},":oden:":{unicode:["1f362"],fname:"1f362",uc:"1f362",isCanonical:!0},":sushi:":{unicode:["1f363"],fname:"1f363",uc:"1f363",isCanonical:!0},":owl:":{unicode:["1f989"],fname:"1f989",uc:"1f989",isCanonical:!0},":fried_shrimp:":{unicode:["1f364"],fname:"1f364",uc:"1f364",isCanonical:!0},":fish_cake:":{unicode:["1f365"],fname:"1f365",uc:"1f365",isCanonical:!0},":shark:":{unicode:["1f988"],fname:"1f988",uc:"1f988",isCanonical:!0},":icecream:":{unicode:["1f366"],fname:"1f366",uc:"1f366",isCanonical:!0},":bat:":{unicode:["1f987"],fname:"1f987",uc:"1f987",isCanonical:!0},":shaved_ice:":{unicode:["1f367"],fname:"1f367",uc:"1f367",isCanonical:!0},":regional_indicator_x:":{unicode:["1f1fd"],fname:"1f1fd",uc:"1f1fd",isCanonical:!0},":ice_cream:":{unicode:["1f368"],fname:"1f368",uc:"1f368",isCanonical:!0},":duck:":{unicode:["1f986"],fname:"1f986",uc:"1f986",isCanonical:!0},":doughnut:":{unicode:["1f369"],fname:"1f369",uc:"1f369",isCanonical:!0},":eagle:":{unicode:["1f985"],fname:"1f985",uc:"1f985",isCanonical:!0},":cookie:":{unicode:["1f36a"],fname:"1f36a",uc:"1f36a",isCanonical:!0},":black_heart:":{unicode:["1f5a4"],fname:"1f5a4",uc:"1f5a4",isCanonical:!0},":chocolate_bar:":{unicode:["1f36b"],fname:"1f36b",uc:"1f36b",isCanonical:!0},":candy:":{unicode:["1f36c"],fname:"1f36c",uc:"1f36c",isCanonical:!0},":lollipop:":{unicode:["1f36d"],fname:"1f36d",uc:"1f36d",isCanonical:!0},":custard:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!0},":pudding:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":flan:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":honey_pot:":{unicode:["1f36f"],fname:"1f36f",uc:"1f36f",isCanonical:!0},":fingers_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!0},":hand_with_index_and_middle_finger_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!1},":cake:":{unicode:["1f370"],fname:"1f370",uc:"1f370",isCanonical:!0},":bento:":{unicode:["1f371"],fname:"1f371",uc:"1f371",isCanonical:!0},":stew:":{unicode:["1f372"],fname:"1f372",uc:"1f372",isCanonical:!0},":handshake:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!0},":shaking_hands:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!1},":cooking:":{unicode:["1f373"],fname:"1f373",uc:"1f373",isCanonical:!0},":fork_and_knife:":{unicode:["1f374"],fname:"1f374",uc:"1f374",isCanonical:!0},":tea:":{unicode:["1f375"],fname:"1f375",uc:"1f375",isCanonical:!0},":sake:":{unicode:["1f376"],fname:"1f376",uc:"1f376",isCanonical:!0},":wine_glass:":{unicode:["1f377"],fname:"1f377",uc:"1f377",isCanonical:!0},":cocktail:":{unicode:["1f378"],fname:"1f378",uc:"1f378",isCanonical:!0},":tropical_drink:":{unicode:["1f379"],fname:"1f379",uc:"1f379",isCanonical:!0},":beer:":{unicode:["1f37a"],fname:"1f37a",uc:"1f37a",isCanonical:!0},":beers:":{unicode:["1f37b"],fname:"1f37b",uc:"1f37b",isCanonical:!0},":ribbon:":{unicode:["1f380"],fname:"1f380",uc:"1f380",isCanonical:!0},":gift:":{unicode:["1f381"],fname:"1f381",uc:"1f381",isCanonical:!0},":birthday:":{unicode:["1f382"],fname:"1f382",uc:"1f382",isCanonical:!0},":jack_o_lantern:":{unicode:["1f383"],fname:"1f383",uc:"1f383",isCanonical:!0},":left_facing_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!0},":left_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!1},":right_facing_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!0},":right_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!1},":christmas_tree:":{unicode:["1f384"],fname:"1f384",uc:"1f384",isCanonical:!0},":santa:":{unicode:["1f385"],fname:"1f385",uc:"1f385",isCanonical:!0},":fireworks:":{unicode:["1f386"],fname:"1f386",uc:"1f386",isCanonical:!0},":raised_back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!0},":back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!1},":sparkler:":{unicode:["1f387"],fname:"1f387",uc:"1f387",isCanonical:!0},":balloon:":{unicode:["1f388"],fname:"1f388",uc:"1f388",isCanonical:!0},":tada:":{unicode:["1f389"],fname:"1f389",uc:"1f389",isCanonical:!0},":confetti_ball:":{unicode:["1f38a"],fname:"1f38a",uc:"1f38a",isCanonical:!0},":tanabata_tree:":{unicode:["1f38b"],fname:"1f38b",uc:"1f38b",isCanonical:!0},":crossed_flags:":{unicode:["1f38c"],fname:"1f38c",uc:"1f38c",isCanonical:!0},":call_me:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!0},":call_me_hand:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!1},":bamboo:":{unicode:["1f38d"],fname:"1f38d",uc:"1f38d",isCanonical:!0},":man_dancing:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!0},":male_dancer:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!1},":dolls:":{unicode:["1f38e"],fname:"1f38e",uc:"1f38e",isCanonical:!0},":selfie:":{unicode:["1f933"],fname:"1f933",uc:"1f933",isCanonical:!0},":flags:":{unicode:["1f38f"],fname:"1f38f",uc:"1f38f",isCanonical:!0},":pregnant_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!0},":expecting_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!1},":wind_chime:":{unicode:["1f390"],fname:"1f390",uc:"1f390",isCanonical:!0},":face_palm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!0},":facepalm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!1},":shrug:":{unicode:["1f937"],fname:"1f937",uc:"1f937",isCanonical:!0},":rice_scene:":{unicode:["1f391"],fname:"1f391",uc:"1f391",isCanonical:!0},":school_satchel:":{unicode:["1f392"],fname:"1f392",uc:"1f392",isCanonical:!0},":mortar_board:":{unicode:["1f393"],fname:"1f393",uc:"1f393",isCanonical:!0},":carousel_horse:":{unicode:["1f3a0"],fname:"1f3a0",uc:"1f3a0",isCanonical:!0},":ferris_wheel:":{unicode:["1f3a1"],fname:"1f3a1",uc:"1f3a1",isCanonical:!0},":roller_coaster:":{unicode:["1f3a2"],fname:"1f3a2",uc:"1f3a2",isCanonical:!0},":fishing_pole_and_fish:":{unicode:["1f3a3"],fname:"1f3a3",uc:"1f3a3",isCanonical:!0},":microphone:":{unicode:["1f3a4"],fname:"1f3a4",uc:"1f3a4",isCanonical:!0},":movie_camera:":{unicode:["1f3a5"],fname:"1f3a5",uc:"1f3a5",isCanonical:!0},":cinema:":{unicode:["1f3a6"],fname:"1f3a6",uc:"1f3a6",isCanonical:!0},":headphones:":{unicode:["1f3a7"],fname:"1f3a7",uc:"1f3a7",isCanonical:!0},":mrs_claus:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!0},":mother_christmas:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!1},":art:":{unicode:["1f3a8"],fname:"1f3a8",uc:"1f3a8",isCanonical:!0},":man_in_tuxedo:":{unicode:["1f935"],fname:"1f935",uc:"1f935",isCanonical:!0},":tophat:":{unicode:["1f3a9"],fname:"1f3a9",uc:"1f3a9",isCanonical:!0},":circus_tent:":{unicode:["1f3aa"],fname:"1f3aa",uc:"1f3aa",isCanonical:!0},":prince:":{unicode:["1f934"],fname:"1f934",uc:"1f934",isCanonical:!0},":ticket:":{unicode:["1f3ab"],fname:"1f3ab",uc:"1f3ab",isCanonical:!0},":clapper:":{unicode:["1f3ac"],fname:"1f3ac",uc:"1f3ac",isCanonical:!0},":performing_arts:":{unicode:["1f3ad"],fname:"1f3ad",uc:"1f3ad",isCanonical:!0},":sneezing_face:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!0},":sneeze:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!1},":video_game:":{unicode:["1f3ae"],fname:"1f3ae",uc:"1f3ae",isCanonical:!0},":dart:":{unicode:["1f3af"],fname:"1f3af",uc:"1f3af",isCanonical:!0},":slot_machine:":{unicode:["1f3b0"],fname:"1f3b0",uc:"1f3b0",isCanonical:!0},":8ball:":{unicode:["1f3b1"],fname:"1f3b1",uc:"1f3b1",isCanonical:!0},":game_die:":{unicode:["1f3b2"],fname:"1f3b2",uc:"1f3b2",isCanonical:!0},":bowling:":{unicode:["1f3b3"],fname:"1f3b3",uc:"1f3b3",isCanonical:!0},":flower_playing_cards:":{unicode:["1f3b4"],fname:"1f3b4",uc:"1f3b4",isCanonical:!0},":lying_face:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!0},":liar:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!1},":musical_note:":{unicode:["1f3b5"],fname:"1f3b5",uc:"1f3b5",isCanonical:!0},":notes:":{unicode:["1f3b6"],fname:"1f3b6",uc:"1f3b6",isCanonical:!0},":saxophone:":{unicode:["1f3b7"],fname:"1f3b7",uc:"1f3b7",isCanonical:!0},":drooling_face:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!0},":drool:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!1},":guitar:":{unicode:["1f3b8"],fname:"1f3b8",uc:"1f3b8",isCanonical:!0},":musical_keyboard:":{unicode:["1f3b9"],fname:"1f3b9",uc:"1f3b9",isCanonical:!0},":trumpet:":{unicode:["1f3ba"],fname:"1f3ba",uc:"1f3ba",isCanonical:!0},":rofl:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!0},":rolling_on_the_floor_laughing:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!1},":violin:":{unicode:["1f3bb"],fname:"1f3bb",uc:"1f3bb",isCanonical:!0},":musical_score:":{unicode:["1f3bc"],fname:"1f3bc",uc:"1f3bc",isCanonical:!0},":running_shirt_with_sash:":{unicode:["1f3bd"],fname:"1f3bd",uc:"1f3bd",isCanonical:!0},":nauseated_face:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!0},":sick:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!1},":tennis:":{unicode:["1f3be"],fname:"1f3be",uc:"1f3be",isCanonical:!0},":ski:":{unicode:["1f3bf"],fname:"1f3bf",uc:"1f3bf",isCanonical:!0},":basketball:":{unicode:["1f3c0"],fname:"1f3c0",uc:"1f3c0",isCanonical:!0},":checkered_flag:":{unicode:["1f3c1"],fname:"1f3c1",uc:"1f3c1",isCanonical:!0},":clown:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!0},":clown_face:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!1},":snowboarder:":{unicode:["1f3c2"],fname:"1f3c2",uc:"1f3c2",isCanonical:!0},":runner:":{unicode:["1f3c3"],fname:"1f3c3",uc:"1f3c3",isCanonical:!0},":surfer:":{unicode:["1f3c4"],fname:"1f3c4",uc:"1f3c4",isCanonical:!0},":trophy:":{unicode:["1f3c6"],fname:"1f3c6",uc:"1f3c6",isCanonical:!0},":football:":{unicode:["1f3c8"],fname:"1f3c8",uc:"1f3c8",isCanonical:!0},":swimmer:":{unicode:["1f3ca"],fname:"1f3ca",uc:"1f3ca",isCanonical:!0},":house:":{unicode:["1f3e0"],fname:"1f3e0",uc:"1f3e0",isCanonical:!0},":house_with_garden:":{unicode:["1f3e1"],fname:"1f3e1",uc:"1f3e1",isCanonical:!0},":office:":{unicode:["1f3e2"],fname:"1f3e2",uc:"1f3e2",isCanonical:!0},":post_office:":{unicode:["1f3e3"],fname:"1f3e3",uc:"1f3e3",isCanonical:!0},":hospital:":{unicode:["1f3e5"],fname:"1f3e5",uc:"1f3e5",isCanonical:!0},":bank:":{unicode:["1f3e6"],fname:"1f3e6",uc:"1f3e6",isCanonical:!0},":atm:":{unicode:["1f3e7"],fname:"1f3e7",uc:"1f3e7",isCanonical:!0},":hotel:":{unicode:["1f3e8"],fname:"1f3e8",uc:"1f3e8",isCanonical:!0},":love_hotel:":{unicode:["1f3e9"],fname:"1f3e9",uc:"1f3e9",isCanonical:!0},":convenience_store:":{unicode:["1f3ea"],fname:"1f3ea",uc:"1f3ea",isCanonical:!0},":school:":{unicode:["1f3eb"],fname:"1f3eb",uc:"1f3eb",isCanonical:!0},":department_store:":{unicode:["1f3ec"],fname:"1f3ec",uc:"1f3ec",isCanonical:!0},":cowboy:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!0},":face_with_cowboy_hat:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!1},":factory:":{unicode:["1f3ed"],fname:"1f3ed",uc:"1f3ed",isCanonical:!0},":izakaya_lantern:":{unicode:["1f3ee"],fname:"1f3ee",uc:"1f3ee",isCanonical:!0},":japanese_castle:":{unicode:["1f3ef"],fname:"1f3ef",uc:"1f3ef",isCanonical:!0},":european_castle:":{unicode:["1f3f0"],fname:"1f3f0",uc:"1f3f0",isCanonical:!0},":snail:":{unicode:["1f40c"],fname:"1f40c",uc:"1f40c",isCanonical:!0},":snake:":{unicode:["1f40d"],fname:"1f40d",uc:"1f40d",isCanonical:!0},":racehorse:":{unicode:["1f40e"],fname:"1f40e",uc:"1f40e",isCanonical:!0},":sheep:":{unicode:["1f411"],fname:"1f411",uc:"1f411",isCanonical:!0},":monkey:":{unicode:["1f412"],fname:"1f412",uc:"1f412",isCanonical:!0},":chicken:":{unicode:["1f414"],fname:"1f414",uc:"1f414",isCanonical:!0},":boar:":{unicode:["1f417"],fname:"1f417",uc:"1f417",isCanonical:!0},":elephant:":{unicode:["1f418"],fname:"1f418",uc:"1f418",isCanonical:!0},":octopus:":{unicode:["1f419"],fname:"1f419",uc:"1f419",isCanonical:!0},":shell:":{unicode:["1f41a"],fname:"1f41a",uc:"1f41a",isCanonical:!0},":bug:":{unicode:["1f41b"],fname:"1f41b",uc:"1f41b",isCanonical:!0},":ant:":{unicode:["1f41c"],fname:"1f41c",uc:"1f41c",isCanonical:!0},":bee:":{unicode:["1f41d"],fname:"1f41d",uc:"1f41d",isCanonical:!0},":beetle:":{unicode:["1f41e"],fname:"1f41e",uc:"1f41e",isCanonical:!0},":fish:":{unicode:["1f41f"],fname:"1f41f",uc:"1f41f",isCanonical:!0},":tropical_fish:":{unicode:["1f420"],fname:"1f420",uc:"1f420",isCanonical:!0},":blowfish:":{unicode:["1f421"],fname:"1f421",uc:"1f421",isCanonical:!0},":turtle:":{unicode:["1f422"],fname:"1f422",uc:"1f422",isCanonical:!0},":hatching_chick:":{unicode:["1f423"],fname:"1f423",uc:"1f423",isCanonical:!0},":baby_chick:":{unicode:["1f424"],fname:"1f424",uc:"1f424",isCanonical:!0},":hatched_chick:":{unicode:["1f425"],fname:"1f425",uc:"1f425",isCanonical:!0},":bird:":{unicode:["1f426"],fname:"1f426",uc:"1f426",isCanonical:!0},":penguin:":{unicode:["1f427"],fname:"1f427",uc:"1f427",isCanonical:!0},":koala:":{unicode:["1f428"],fname:"1f428",uc:"1f428",isCanonical:!0},":poodle:":{unicode:["1f429"],fname:"1f429",uc:"1f429",isCanonical:!0},":camel:":{unicode:["1f42b"],fname:"1f42b",uc:"1f42b",isCanonical:!0},":dolphin:":{unicode:["1f42c"],fname:"1f42c",uc:"1f42c",isCanonical:!0},":mouse:":{unicode:["1f42d"],fname:"1f42d",uc:"1f42d",isCanonical:!0},":cow:":{unicode:["1f42e"],fname:"1f42e",uc:"1f42e",isCanonical:!0},":tiger:":{unicode:["1f42f"],fname:"1f42f",uc:"1f42f",isCanonical:!0},":rabbit:":{unicode:["1f430"],fname:"1f430",uc:"1f430",isCanonical:!0},":cat:":{unicode:["1f431"],fname:"1f431",uc:"1f431",isCanonical:!0},":dragon_face:":{unicode:["1f432"],fname:"1f432",uc:"1f432",isCanonical:!0},":whale:":{unicode:["1f433"],fname:"1f433",uc:"1f433",isCanonical:!0},":horse:":{unicode:["1f434"],fname:"1f434",uc:"1f434",isCanonical:!0},":monkey_face:":{unicode:["1f435"],fname:"1f435",uc:"1f435",isCanonical:!0},":dog:":{unicode:["1f436"],fname:"1f436",uc:"1f436",isCanonical:!0},":pig:":{unicode:["1f437"],fname:"1f437",uc:"1f437",isCanonical:!0},":frog:":{unicode:["1f438"],fname:"1f438",uc:"1f438",isCanonical:!0},":hamster:":{unicode:["1f439"],fname:"1f439",uc:"1f439",isCanonical:!0},":wolf:":{unicode:["1f43a"],fname:"1f43a",uc:"1f43a",isCanonical:!0},":bear:":{unicode:["1f43b"],fname:"1f43b",uc:"1f43b",isCanonical:!0},":panda_face:":{unicode:["1f43c"],fname:"1f43c",uc:"1f43c",isCanonical:!0},":pig_nose:":{unicode:["1f43d"],fname:"1f43d",uc:"1f43d",isCanonical:!0},":feet:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!0},":paw_prints:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!1},":eyes:":{unicode:["1f440"],fname:"1f440",uc:"1f440",isCanonical:!0},":ear:":{unicode:["1f442"],fname:"1f442",uc:"1f442",isCanonical:!0},":nose:":{unicode:["1f443"],fname:"1f443",uc:"1f443",isCanonical:!0},":lips:":{unicode:["1f444"],fname:"1f444",uc:"1f444",isCanonical:!0},":tongue:":{unicode:["1f445"],fname:"1f445",uc:"1f445",isCanonical:!0},":point_up_2:":{unicode:["1f446"],fname:"1f446",uc:"1f446",isCanonical:!0},":point_down:":{unicode:["1f447"],fname:"1f447",uc:"1f447",isCanonical:!0},":point_left:":{unicode:["1f448"],fname:"1f448",uc:"1f448",isCanonical:!0},":point_right:":{unicode:["1f449"],fname:"1f449",uc:"1f449",isCanonical:!0},":punch:":{unicode:["1f44a"],fname:"1f44a",uc:"1f44a",isCanonical:!0},":wave:":{unicode:["1f44b"],fname:"1f44b",uc:"1f44b",isCanonical:!0},":ok_hand:":{unicode:["1f44c"],fname:"1f44c",uc:"1f44c",isCanonical:!0},":thumbsup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!0},":+1:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbsdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!0},":-1:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":thumbdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":clap:":{unicode:["1f44f"],fname:"1f44f",uc:"1f44f",isCanonical:!0},":open_hands:":{unicode:["1f450"],fname:"1f450",uc:"1f450",isCanonical:!0},":crown:":{unicode:["1f451"],fname:"1f451",uc:"1f451",isCanonical:!0},":womans_hat:":{unicode:["1f452"],fname:"1f452",uc:"1f452",isCanonical:!0},":eyeglasses:":{unicode:["1f453"],fname:"1f453",uc:"1f453",isCanonical:!0},":necktie:":{unicode:["1f454"],fname:"1f454",uc:"1f454",isCanonical:!0},":shirt:":{unicode:["1f455"],fname:"1f455",uc:"1f455",isCanonical:!0},":jeans:":{unicode:["1f456"],fname:"1f456",uc:"1f456",isCanonical:!0},":dress:":{unicode:["1f457"],fname:"1f457",uc:"1f457",isCanonical:!0},":kimono:":{unicode:["1f458"],fname:"1f458",uc:"1f458",isCanonical:!0},":bikini:":{unicode:["1f459"],fname:"1f459",uc:"1f459",isCanonical:!0},":womans_clothes:":{unicode:["1f45a"],fname:"1f45a",uc:"1f45a",isCanonical:!0},":purse:":{unicode:["1f45b"],fname:"1f45b",uc:"1f45b",isCanonical:!0},":handbag:":{unicode:["1f45c"],fname:"1f45c",uc:"1f45c",isCanonical:!0},":pouch:":{unicode:["1f45d"],fname:"1f45d",uc:"1f45d",isCanonical:!0},":mans_shoe:":{unicode:["1f45e"],fname:"1f45e",uc:"1f45e",isCanonical:!0},":athletic_shoe:":{unicode:["1f45f"],fname:"1f45f",uc:"1f45f",isCanonical:!0},":high_heel:":{unicode:["1f460"],fname:"1f460",uc:"1f460",isCanonical:!0},":sandal:":{unicode:["1f461"],fname:"1f461",uc:"1f461",isCanonical:!0},":boot:":{unicode:["1f462"],fname:"1f462",uc:"1f462",isCanonical:!0},":footprints:":{unicode:["1f463"],fname:"1f463",uc:"1f463",isCanonical:!0},":bust_in_silhouette:":{unicode:["1f464"],fname:"1f464",uc:"1f464",isCanonical:!0},":boy:":{unicode:["1f466"],fname:"1f466",uc:"1f466",isCanonical:!0},":girl:":{unicode:["1f467"],fname:"1f467",uc:"1f467",isCanonical:!0},":man:":{unicode:["1f468"],fname:"1f468",uc:"1f468",isCanonical:!0},":woman:":{unicode:["1f469"],fname:"1f469",uc:"1f469",isCanonical:!0},":family:":{unicode:["1f46a"],fname:"1f46a",uc:"1f46a",isCanonical:!0},":couple:":{unicode:["1f46b"],fname:"1f46b",uc:"1f46b",isCanonical:!0},":cop:":{unicode:["1f46e"],fname:"1f46e",uc:"1f46e",isCanonical:!0},":dancers:":{unicode:["1f46f"],fname:"1f46f",uc:"1f46f",isCanonical:!0},":bride_with_veil:":{unicode:["1f470"],fname:"1f470",uc:"1f470",isCanonical:!0},":person_with_blond_hair:":{unicode:["1f471"],fname:"1f471",uc:"1f471",isCanonical:!0},":man_with_gua_pi_mao:":{unicode:["1f472"],fname:"1f472",uc:"1f472",isCanonical:!0},":man_with_turban:":{unicode:["1f473"],fname:"1f473",uc:"1f473",isCanonical:!0},":older_man:":{unicode:["1f474"],fname:"1f474",uc:"1f474",isCanonical:!0},":older_woman:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!0},":grandma:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!1},":baby:":{unicode:["1f476"],fname:"1f476",uc:"1f476",isCanonical:!0},":construction_worker:":{unicode:["1f477"],fname:"1f477",uc:"1f477",isCanonical:!0},":princess:":{unicode:["1f478"],fname:"1f478",uc:"1f478",isCanonical:!0},":japanese_ogre:":{unicode:["1f479"],fname:"1f479",uc:"1f479",isCanonical:!0},":japanese_goblin:":{unicode:["1f47a"],fname:"1f47a",uc:"1f47a",isCanonical:!0},":ghost:":{unicode:["1f47b"],fname:"1f47b",uc:"1f47b",isCanonical:!0},":angel:":{unicode:["1f47c"],fname:"1f47c",uc:"1f47c",isCanonical:!0},":alien:":{unicode:["1f47d"],fname:"1f47d",uc:"1f47d",isCanonical:!0},":space_invader:":{unicode:["1f47e"],fname:"1f47e",uc:"1f47e",isCanonical:!0},":imp:":{unicode:["1f47f"],fname:"1f47f",uc:"1f47f",isCanonical:!0},":skull:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!0},":skeleton:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!1},":card_index:":{unicode:["1f4c7"],fname:"1f4c7",uc:"1f4c7",isCanonical:!0},":information_desk_person:":{unicode:["1f481"],fname:"1f481",uc:"1f481",isCanonical:!0},":guardsman:":{unicode:["1f482"],fname:"1f482",uc:"1f482",isCanonical:!0},":dancer:":{unicode:["1f483"],fname:"1f483",uc:"1f483",isCanonical:!0},":lipstick:":{unicode:["1f484"],fname:"1f484",uc:"1f484",isCanonical:!0},":nail_care:":{unicode:["1f485"],fname:"1f485",uc:"1f485",isCanonical:!0},":ledger:":{unicode:["1f4d2"],fname:"1f4d2",uc:"1f4d2",isCanonical:!0},":massage:":{unicode:["1f486"],fname:"1f486",uc:"1f486",isCanonical:!0},":notebook:":{unicode:["1f4d3"],fname:"1f4d3",uc:"1f4d3",isCanonical:!0},":haircut:":{unicode:["1f487"],fname:"1f487",uc:"1f487",isCanonical:!0},":notebook_with_decorative_cover:":{unicode:["1f4d4"],fname:"1f4d4",uc:"1f4d4",isCanonical:!0},":barber:":{unicode:["1f488"],fname:"1f488",uc:"1f488",isCanonical:!0},":closed_book:":{unicode:["1f4d5"],fname:"1f4d5",uc:"1f4d5",isCanonical:!0},":syringe:":{unicode:["1f489"],fname:"1f489",uc:"1f489",isCanonical:!0},":book:":{unicode:["1f4d6"],fname:"1f4d6",uc:"1f4d6",isCanonical:!0},":pill:":{unicode:["1f48a"],fname:"1f48a",uc:"1f48a",isCanonical:!0},":green_book:":{unicode:["1f4d7"],fname:"1f4d7",uc:"1f4d7",isCanonical:!0},":kiss:":{unicode:["1f48b"],fname:"1f48b",uc:"1f48b",isCanonical:!0},":blue_book:":{unicode:["1f4d8"],fname:"1f4d8",uc:"1f4d8",isCanonical:!0},":love_letter:":{unicode:["1f48c"],fname:"1f48c",uc:"1f48c",isCanonical:!0},":orange_book:":{unicode:["1f4d9"],fname:"1f4d9",uc:"1f4d9",isCanonical:!0},":ring:":{unicode:["1f48d"],fname:"1f48d",uc:"1f48d",isCanonical:!0},":books:":{unicode:["1f4da"],fname:"1f4da",uc:"1f4da",isCanonical:!0},":gem:":{unicode:["1f48e"],fname:"1f48e",uc:"1f48e",isCanonical:!0},":name_badge:":{unicode:["1f4db"],fname:"1f4db",uc:"1f4db",isCanonical:!0},":couplekiss:":{unicode:["1f48f"],fname:"1f48f",uc:"1f48f",isCanonical:!0},":scroll:":{unicode:["1f4dc"],fname:"1f4dc",uc:"1f4dc",isCanonical:!0},":bouquet:":{unicode:["1f490"],fname:"1f490",uc:"1f490",isCanonical:!0},":pencil:":{unicode:["1f4dd"],fname:"1f4dd",uc:"1f4dd",isCanonical:!0},":couple_with_heart:":{unicode:["1f491"],fname:"1f491",uc:"1f491",isCanonical:!0},":telephone_receiver:":{unicode:["1f4de"],fname:"1f4de",uc:"1f4de",isCanonical:!0},":wedding:":{unicode:["1f492"],fname:"1f492",uc:"1f492",isCanonical:!0},":pager:":{unicode:["1f4df"],fname:"1f4df",uc:"1f4df",isCanonical:!0},":fax:":{unicode:["1f4e0"],fname:"1f4e0",uc:"1f4e0",isCanonical:!0},":heartbeat:":{unicode:["1f493"],fname:"1f493",uc:"1f493",isCanonical:!0},":satellite:":{unicode:["1f4e1"],fname:"1f4e1",uc:"1f4e1",isCanonical:!0},":loudspeaker:":{unicode:["1f4e2"],fname:"1f4e2",uc:"1f4e2",isCanonical:!0},":broken_heart:":{unicode:["1f494"],fname:"1f494",uc:"1f494",isCanonical:!0},":mega:":{unicode:["1f4e3"],fname:"1f4e3",uc:"1f4e3",isCanonical:!0},":outbox_tray:":{unicode:["1f4e4"],fname:"1f4e4",uc:"1f4e4",isCanonical:!0},":two_hearts:":{unicode:["1f495"],fname:"1f495",uc:"1f495",isCanonical:!0},":inbox_tray:":{unicode:["1f4e5"],fname:"1f4e5",uc:"1f4e5",isCanonical:!0},":package:":{unicode:["1f4e6"],fname:"1f4e6",uc:"1f4e6",isCanonical:!0},":sparkling_heart:":{unicode:["1f496"],fname:"1f496",uc:"1f496",isCanonical:!0},":e-mail:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!0},":email:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!1},":incoming_envelope:":{unicode:["1f4e8"],fname:"1f4e8",uc:"1f4e8",isCanonical:!0},":heartpulse:":{unicode:["1f497"],fname:"1f497",uc:"1f497",isCanonical:!0},":envelope_with_arrow:":{unicode:["1f4e9"],fname:"1f4e9",uc:"1f4e9",isCanonical:!0},":mailbox_closed:":{unicode:["1f4ea"],fname:"1f4ea",uc:"1f4ea",isCanonical:!0},":cupid:":{unicode:["1f498"],fname:"1f498",uc:"1f498",isCanonical:!0},":mailbox:":{unicode:["1f4eb"],fname:"1f4eb",uc:"1f4eb",isCanonical:!0},":postbox:":{unicode:["1f4ee"],fname:"1f4ee",uc:"1f4ee",isCanonical:!0},":blue_heart:":{unicode:["1f499"],fname:"1f499",uc:"1f499",isCanonical:!0},":newspaper:":{unicode:["1f4f0"],fname:"1f4f0",uc:"1f4f0",isCanonical:!0},":iphone:":{unicode:["1f4f1"],fname:"1f4f1",uc:"1f4f1",isCanonical:!0},":green_heart:":{unicode:["1f49a"],fname:"1f49a",uc:"1f49a",isCanonical:!0},":calling:":{unicode:["1f4f2"],fname:"1f4f2",uc:"1f4f2",isCanonical:!0},":vibration_mode:":{unicode:["1f4f3"],fname:"1f4f3",uc:"1f4f3",isCanonical:!0},":yellow_heart:":{unicode:["1f49b"],fname:"1f49b",uc:"1f49b",isCanonical:!0},":mobile_phone_off:":{unicode:["1f4f4"],fname:"1f4f4",uc:"1f4f4",isCanonical:!0},":signal_strength:":{unicode:["1f4f6"],fname:"1f4f6",uc:"1f4f6",isCanonical:!0},":purple_heart:":{unicode:["1f49c"],fname:"1f49c",uc:"1f49c",isCanonical:!0},":camera:":{unicode:["1f4f7"],fname:"1f4f7",uc:"1f4f7",isCanonical:!0},":video_camera:":{unicode:["1f4f9"],fname:"1f4f9",uc:"1f4f9",isCanonical:!0},":gift_heart:":{unicode:["1f49d"],fname:"1f49d",uc:"1f49d",isCanonical:!0},":tv:":{unicode:["1f4fa"],fname:"1f4fa",uc:"1f4fa",isCanonical:!0},":radio:":{unicode:["1f4fb"],fname:"1f4fb",uc:"1f4fb",isCanonical:!0},":revolving_hearts:":{unicode:["1f49e"],fname:"1f49e",uc:"1f49e",isCanonical:!0},":vhs:":{unicode:["1f4fc"],fname:"1f4fc",uc:"1f4fc",isCanonical:!0},":arrows_clockwise:":{unicode:["1f503"],fname:"1f503",uc:"1f503",isCanonical:!0},":heart_decoration:":{unicode:["1f49f"],fname:"1f49f",uc:"1f49f",isCanonical:!0},":loud_sound:":{unicode:["1f50a"],fname:"1f50a",uc:"1f50a",isCanonical:!0},":battery:":{unicode:["1f50b"],fname:"1f50b",uc:"1f50b",isCanonical:!0},":diamond_shape_with_a_dot_inside:":{unicode:["1f4a0"],fname:"1f4a0",uc:"1f4a0",isCanonical:!0},":electric_plug:":{unicode:["1f50c"],fname:"1f50c",uc:"1f50c",isCanonical:!0},":mag:":{unicode:["1f50d"],fname:"1f50d",uc:"1f50d",isCanonical:!0},":bulb:":{unicode:["1f4a1"],fname:"1f4a1",uc:"1f4a1",isCanonical:!0},":mag_right:":{unicode:["1f50e"],fname:"1f50e",uc:"1f50e",isCanonical:!0},":lock_with_ink_pen:":{unicode:["1f50f"],fname:"1f50f",uc:"1f50f",isCanonical:!0},":anger:":{unicode:["1f4a2"],fname:"1f4a2",uc:"1f4a2",isCanonical:!0},":closed_lock_with_key:":{unicode:["1f510"],fname:"1f510",uc:"1f510",isCanonical:!0},":key:":{unicode:["1f511"],fname:"1f511",uc:"1f511",isCanonical:!0},":bomb:":{unicode:["1f4a3"],fname:"1f4a3",uc:"1f4a3",isCanonical:!0},":lock:":{unicode:["1f512"],fname:"1f512",uc:"1f512",isCanonical:!0},":unlock:":{unicode:["1f513"],fname:"1f513",uc:"1f513",isCanonical:!0},":zzz:":{unicode:["1f4a4"],fname:"1f4a4",uc:"1f4a4",isCanonical:!0},":bell:":{unicode:["1f514"],fname:"1f514",uc:"1f514",isCanonical:!0},":bookmark:":{unicode:["1f516"],fname:"1f516",uc:"1f516",isCanonical:!0},":boom:":{unicode:["1f4a5"],fname:"1f4a5",uc:"1f4a5",isCanonical:!0},":link:":{unicode:["1f517"],fname:"1f517",uc:"1f517",isCanonical:!0},":radio_button:":{unicode:["1f518"],fname:"1f518",uc:"1f518",isCanonical:!0},":sweat_drops:":{unicode:["1f4a6"],fname:"1f4a6",uc:"1f4a6",isCanonical:!0},":back:":{unicode:["1f519"],fname:"1f519",uc:"1f519",isCanonical:!0},":end:":{unicode:["1f51a"],fname:"1f51a",uc:"1f51a",isCanonical:!0},":droplet:":{unicode:["1f4a7"],fname:"1f4a7",uc:"1f4a7",isCanonical:!0},":on:":{unicode:["1f51b"],fname:"1f51b",uc:"1f51b",isCanonical:!0},":soon:":{unicode:["1f51c"],fname:"1f51c",uc:"1f51c",isCanonical:!0},":dash:":{unicode:["1f4a8"],fname:"1f4a8",uc:"1f4a8",isCanonical:!0},":top:":{unicode:["1f51d"],fname:"1f51d",uc:"1f51d",isCanonical:!0},":underage:":{unicode:["1f51e"],fname:"1f51e",uc:"1f51e",isCanonical:!0},":poop:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!0},":shit:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":hankey:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":poo:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":keycap_ten:":{unicode:["1f51f"],fname:"1f51f",uc:"1f51f",isCanonical:!0},":muscle:":{unicode:["1f4aa"],fname:"1f4aa",uc:"1f4aa",isCanonical:!0},":capital_abcd:":{unicode:["1f520"],fname:"1f520",uc:"1f520",isCanonical:!0},":abcd:":{unicode:["1f521"],fname:"1f521",uc:"1f521",isCanonical:!0},":dizzy:":{unicode:["1f4ab"],fname:"1f4ab",uc:"1f4ab",isCanonical:!0},":1234:":{unicode:["1f522"],fname:"1f522",uc:"1f522",isCanonical:!0},":symbols:":{unicode:["1f523"],fname:"1f523",uc:"1f523",isCanonical:!0},":speech_balloon:":{unicode:["1f4ac"],fname:"1f4ac",uc:"1f4ac",isCanonical:!0},":abc:":{unicode:["1f524"],fname:"1f524",uc:"1f524",isCanonical:!0},":fire:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!0},":flame:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!1},":white_flower:":{unicode:["1f4ae"],fname:"1f4ae",uc:"1f4ae",isCanonical:!0},":flashlight:":{unicode:["1f526"],fname:"1f526",uc:"1f526",isCanonical:!0},":wrench:":{unicode:["1f527"],fname:"1f527",uc:"1f527",isCanonical:!0},":100:":{unicode:["1f4af"],fname:"1f4af",uc:"1f4af",isCanonical:!0},":hammer:":{unicode:["1f528"],fname:"1f528",uc:"1f528",isCanonical:!0},":nut_and_bolt:":{unicode:["1f529"],fname:"1f529",uc:"1f529",isCanonical:!0},":moneybag:":{unicode:["1f4b0"],fname:"1f4b0",uc:"1f4b0",isCanonical:!0},":knife:":{unicode:["1f52a"],fname:"1f52a",uc:"1f52a",isCanonical:!0},":gun:":{unicode:["1f52b"],fname:"1f52b",uc:"1f52b",isCanonical:!0},":currency_exchange:":{unicode:["1f4b1"],fname:"1f4b1",uc:"1f4b1",isCanonical:!0},":crystal_ball:":{unicode:["1f52e"],fname:"1f52e",uc:"1f52e",isCanonical:!0},":heavy_dollar_sign:":{unicode:["1f4b2"],fname:"1f4b2",uc:"1f4b2",isCanonical:!0},":six_pointed_star:":{unicode:["1f52f"],fname:"1f52f",uc:"1f52f",isCanonical:!0},":credit_card:":{unicode:["1f4b3"],fname:"1f4b3",uc:"1f4b3",isCanonical:!0},":beginner:":{unicode:["1f530"],fname:"1f530",uc:"1f530",isCanonical:!0},":trident:":{unicode:["1f531"],fname:"1f531",uc:"1f531",isCanonical:!0},":yen:":{unicode:["1f4b4"],fname:"1f4b4",uc:"1f4b4",isCanonical:!0},":black_square_button:":{unicode:["1f532"],fname:"1f532",uc:"1f532",isCanonical:!0},":white_square_button:":{unicode:["1f533"],fname:"1f533",uc:"1f533",isCanonical:!0},":dollar:":{unicode:["1f4b5"],fname:"1f4b5",uc:"1f4b5",isCanonical:!0},":red_circle:":{unicode:["1f534"],fname:"1f534",uc:"1f534",isCanonical:!0},":blue_circle:":{unicode:["1f535"],fname:"1f535",uc:"1f535",isCanonical:!0},":money_with_wings:":{unicode:["1f4b8"],fname:"1f4b8",uc:"1f4b8",isCanonical:!0},":large_orange_diamond:":{unicode:["1f536"],fname:"1f536",uc:"1f536",isCanonical:!0},":large_blue_diamond:":{unicode:["1f537"],fname:"1f537",uc:"1f537",isCanonical:!0},":chart:":{unicode:["1f4b9"],fname:"1f4b9",uc:"1f4b9",isCanonical:!0},":small_orange_diamond:":{unicode:["1f538"],fname:"1f538",uc:"1f538",isCanonical:!0},":small_blue_diamond:":{unicode:["1f539"],fname:"1f539",uc:"1f539",isCanonical:!0},":seat:":{unicode:["1f4ba"],fname:"1f4ba",uc:"1f4ba",isCanonical:!0},":small_red_triangle:":{unicode:["1f53a"],fname:"1f53a",uc:"1f53a",isCanonical:!0},":small_red_triangle_down:":{unicode:["1f53b"],fname:"1f53b",uc:"1f53b",isCanonical:!0},":computer:":{unicode:["1f4bb"],fname:"1f4bb",uc:"1f4bb",isCanonical:!0},":arrow_up_small:":{unicode:["1f53c"],fname:"1f53c",uc:"1f53c",isCanonical:!0},":briefcase:":{unicode:["1f4bc"],fname:"1f4bc",uc:"1f4bc",isCanonical:!0},":arrow_down_small:":{unicode:["1f53d"],fname:"1f53d",uc:"1f53d",isCanonical:!0},":clock1:":{unicode:["1f550"],fname:"1f550",uc:"1f550",isCanonical:!0},":minidisc:":{unicode:["1f4bd"],fname:"1f4bd",uc:"1f4bd",isCanonical:!0},":clock2:":{unicode:["1f551"],fname:"1f551",uc:"1f551",isCanonical:!0},":floppy_disk:":{unicode:["1f4be"],fname:"1f4be",uc:"1f4be",isCanonical:!0},":clock3:":{unicode:["1f552"],fname:"1f552",uc:"1f552",isCanonical:!0},":cd:":{unicode:["1f4bf"],fname:"1f4bf",uc:"1f4bf",isCanonical:!0},":clock4:":{unicode:["1f553"],fname:"1f553",uc:"1f553",isCanonical:!0},":dvd:":{unicode:["1f4c0"],fname:"1f4c0",uc:"1f4c0",isCanonical:!0},":clock5:":{unicode:["1f554"],fname:"1f554",uc:"1f554",isCanonical:!0},":clock6:":{unicode:["1f555"],fname:"1f555",uc:"1f555",isCanonical:!0},":file_folder:":{unicode:["1f4c1"],fname:"1f4c1",uc:"1f4c1",isCanonical:!0},":clock7:":{unicode:["1f556"],fname:"1f556",uc:"1f556",isCanonical:!0},":clock8:":{unicode:["1f557"],fname:"1f557",uc:"1f557",isCanonical:!0},":open_file_folder:":{unicode:["1f4c2"],fname:"1f4c2",uc:"1f4c2",isCanonical:!0},":clock9:":{unicode:["1f558"],fname:"1f558",uc:"1f558",isCanonical:!0},":clock10:":{unicode:["1f559"],fname:"1f559",uc:"1f559",isCanonical:!0},":page_with_curl:":{unicode:["1f4c3"],fname:"1f4c3",uc:"1f4c3",isCanonical:!0},":clock11:":{unicode:["1f55a"],fname:"1f55a",uc:"1f55a",isCanonical:!0},":clock12:":{unicode:["1f55b"],fname:"1f55b",uc:"1f55b",isCanonical:!0},":page_facing_up:":{unicode:["1f4c4"],fname:"1f4c4",uc:"1f4c4",isCanonical:!0},":mount_fuji:":{unicode:["1f5fb"],fname:"1f5fb",uc:"1f5fb",isCanonical:!0},":tokyo_tower:":{unicode:["1f5fc"],fname:"1f5fc",uc:"1f5fc",isCanonical:!0},":date:":{unicode:["1f4c5"],fname:"1f4c5",uc:"1f4c5",isCanonical:!0},":statue_of_liberty:":{unicode:["1f5fd"],fname:"1f5fd",uc:"1f5fd",isCanonical:!0},":japan:":{unicode:["1f5fe"],fname:"1f5fe",uc:"1f5fe",isCanonical:!0},":calendar:":{unicode:["1f4c6"],fname:"1f4c6",uc:"1f4c6",isCanonical:!0},":moyai:":{unicode:["1f5ff"],fname:"1f5ff",uc:"1f5ff",isCanonical:!0},":grin:":{unicode:["1f601"],fname:"1f601",uc:"1f601",isCanonical:!0},":joy:":{unicode:["1f602"],fname:"1f602",uc:"1f602",isCanonical:!0},":smiley:":{unicode:["1f603"],fname:"1f603",uc:"1f603",isCanonical:!0},":chart_with_upwards_trend:":{unicode:["1f4c8"],fname:"1f4c8",uc:"1f4c8",isCanonical:!0},":smile:":{unicode:["1f604"],fname:"1f604",uc:"1f604",isCanonical:!0},":sweat_smile:":{unicode:["1f605"],fname:"1f605",uc:"1f605",isCanonical:!0},":chart_with_downwards_trend:":{unicode:["1f4c9"],fname:"1f4c9",uc:"1f4c9",isCanonical:!0},":laughing:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!0},":satisfied:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!1},":wink:":{unicode:["1f609"],fname:"1f609",uc:"1f609",isCanonical:!0},":bar_chart:":{unicode:["1f4ca"],fname:"1f4ca",uc:"1f4ca",isCanonical:!0},":blush:":{unicode:["1f60a"],fname:"1f60a",uc:"1f60a",isCanonical:!0},":yum:":{unicode:["1f60b"],fname:"1f60b",uc:"1f60b",isCanonical:!0},":clipboard:":{unicode:["1f4cb"],fname:"1f4cb",uc:"1f4cb",isCanonical:!0},":relieved:":{unicode:["1f60c"],fname:"1f60c",uc:"1f60c",isCanonical:!0},":heart_eyes:":{unicode:["1f60d"],fname:"1f60d",uc:"1f60d",isCanonical:!0},":pushpin:":{unicode:["1f4cc"],fname:"1f4cc",uc:"1f4cc",isCanonical:!0},":smirk:":{unicode:["1f60f"],fname:"1f60f",uc:"1f60f",isCanonical:!0},":unamused:":{unicode:["1f612"],fname:"1f612",uc:"1f612",isCanonical:!0},":round_pushpin:":{unicode:["1f4cd"],fname:"1f4cd",uc:"1f4cd",isCanonical:!0},":sweat:":{unicode:["1f613"],fname:"1f613",uc:"1f613",isCanonical:!0},":pensive:":{unicode:["1f614"],fname:"1f614",uc:"1f614",isCanonical:!0},":paperclip:":{unicode:["1f4ce"],fname:"1f4ce",uc:"1f4ce",isCanonical:!0},":confounded:":{unicode:["1f616"],fname:"1f616",uc:"1f616",isCanonical:!0},":kissing_heart:":{unicode:["1f618"],fname:"1f618",uc:"1f618",isCanonical:!0},":straight_ruler:":{unicode:["1f4cf"],fname:"1f4cf",uc:"1f4cf",isCanonical:!0},":kissing_closed_eyes:":{unicode:["1f61a"],fname:"1f61a",uc:"1f61a",isCanonical:!0},":stuck_out_tongue_winking_eye:":{unicode:["1f61c"],fname:"1f61c",uc:"1f61c",isCanonical:!0},":triangular_ruler:":{unicode:["1f4d0"],fname:"1f4d0",uc:"1f4d0",isCanonical:!0},":stuck_out_tongue_closed_eyes:":{unicode:["1f61d"],fname:"1f61d",uc:"1f61d",isCanonical:!0},":disappointed:":{unicode:["1f61e"],fname:"1f61e",uc:"1f61e",isCanonical:!0},":bookmark_tabs:":{unicode:["1f4d1"],fname:"1f4d1",uc:"1f4d1",isCanonical:!0},":angry:":{unicode:["1f620"],fname:"1f620",uc:"1f620",isCanonical:!0},":rage:":{unicode:["1f621"],fname:"1f621",uc:"1f621",isCanonical:!0},":cry:":{unicode:["1f622"],fname:"1f622",uc:"1f622",isCanonical:!0},":persevere:":{unicode:["1f623"],fname:"1f623",uc:"1f623",isCanonical:!0},":triumph:":{unicode:["1f624"],fname:"1f624",uc:"1f624",isCanonical:!0},":disappointed_relieved:":{unicode:["1f625"],fname:"1f625",uc:"1f625",isCanonical:!0},":fearful:":{unicode:["1f628"],fname:"1f628",uc:"1f628",isCanonical:!0},":weary:":{unicode:["1f629"],fname:"1f629",uc:"1f629",isCanonical:!0},":sleepy:":{unicode:["1f62a"],fname:"1f62a",uc:"1f62a",isCanonical:!0},":tired_face:":{unicode:["1f62b"],fname:"1f62b",uc:"1f62b",isCanonical:!0},":sob:":{unicode:["1f62d"],fname:"1f62d",uc:"1f62d",isCanonical:!0},":cold_sweat:":{unicode:["1f630"],fname:"1f630",uc:"1f630",isCanonical:!0},":scream:":{unicode:["1f631"],fname:"1f631",uc:"1f631",isCanonical:!0},":astonished:":{unicode:["1f632"],fname:"1f632",uc:"1f632",isCanonical:!0},":flushed:":{unicode:["1f633"],fname:"1f633",uc:"1f633",isCanonical:!0},":dizzy_face:":{unicode:["1f635"],fname:"1f635",uc:"1f635",isCanonical:!0},":mask:":{unicode:["1f637"],fname:"1f637",uc:"1f637",isCanonical:!0},":smile_cat:":{unicode:["1f638"],fname:"1f638",uc:"1f638",isCanonical:!0},":joy_cat:":{unicode:["1f639"],fname:"1f639",uc:"1f639",isCanonical:!0},":smiley_cat:":{unicode:["1f63a"],fname:"1f63a",uc:"1f63a",isCanonical:!0},":heart_eyes_cat:":{unicode:["1f63b"],fname:"1f63b",uc:"1f63b",isCanonical:!0},":smirk_cat:":{unicode:["1f63c"],fname:"1f63c",uc:"1f63c",isCanonical:!0},":kissing_cat:":{unicode:["1f63d"],fname:"1f63d",uc:"1f63d",isCanonical:!0},":pouting_cat:":{unicode:["1f63e"],fname:"1f63e",uc:"1f63e",isCanonical:!0},":crying_cat_face:":{unicode:["1f63f"],fname:"1f63f",uc:"1f63f",isCanonical:!0},":scream_cat:":{unicode:["1f640"],fname:"1f640",uc:"1f640",isCanonical:!0},":no_good:":{unicode:["1f645"],fname:"1f645",uc:"1f645",isCanonical:!0},":ok_woman:":{unicode:["1f646"],fname:"1f646",uc:"1f646",isCanonical:!0},":bow:":{unicode:["1f647"],fname:"1f647",uc:"1f647",isCanonical:!0},":see_no_evil:":{unicode:["1f648"],fname:"1f648",uc:"1f648",isCanonical:!0},":hear_no_evil:":{unicode:["1f649"],fname:"1f649",uc:"1f649",isCanonical:!0},":speak_no_evil:":{unicode:["1f64a"],fname:"1f64a",uc:"1f64a",isCanonical:!0},":raising_hand:":{unicode:["1f64b"],fname:"1f64b",uc:"1f64b",isCanonical:!0},":raised_hands:":{unicode:["1f64c"],fname:"1f64c",uc:"1f64c",isCanonical:!0},":person_frowning:":{unicode:["1f64d"],fname:"1f64d",uc:"1f64d",isCanonical:!0},":person_with_pouting_face:":{unicode:["1f64e"],fname:"1f64e",uc:"1f64e",isCanonical:!0},":pray:":{unicode:["1f64f"],fname:"1f64f",uc:"1f64f",isCanonical:!0},":rocket:":{unicode:["1f680"],fname:"1f680",uc:"1f680",isCanonical:!0},":railway_car:":{unicode:["1f683"],fname:"1f683",uc:"1f683",isCanonical:!0},":bullettrain_side:":{unicode:["1f684"],fname:"1f684",uc:"1f684",isCanonical:!0},":bullettrain_front:":{unicode:["1f685"],fname:"1f685",uc:"1f685",isCanonical:!0},":metro:":{unicode:["1f687"],fname:"1f687",uc:"1f687",isCanonical:!0},":station:":{unicode:["1f689"],fname:"1f689",uc:"1f689",isCanonical:!0},":bus:":{unicode:["1f68c"],fname:"1f68c",uc:"1f68c",isCanonical:!0},":busstop:":{unicode:["1f68f"],fname:"1f68f",uc:"1f68f",isCanonical:!0},":ambulance:":{unicode:["1f691"],fname:"1f691",uc:"1f691",isCanonical:!0},":fire_engine:":{unicode:["1f692"],fname:"1f692",uc:"1f692",isCanonical:!0},":police_car:":{unicode:["1f693"],fname:"1f693",uc:"1f693",isCanonical:!0},":taxi:":{unicode:["1f695"],fname:"1f695",uc:"1f695",isCanonical:!0},":red_car:":{unicode:["1f697"],fname:"1f697",uc:"1f697",isCanonical:!0},":blue_car:":{unicode:["1f699"],fname:"1f699",uc:"1f699",isCanonical:!0},":truck:":{unicode:["1f69a"],fname:"1f69a",uc:"1f69a",isCanonical:!0},":ship:":{unicode:["1f6a2"],fname:"1f6a2",uc:"1f6a2",isCanonical:!0},":speedboat:":{unicode:["1f6a4"],fname:"1f6a4",uc:"1f6a4",isCanonical:!0},":traffic_light:":{unicode:["1f6a5"],fname:"1f6a5",uc:"1f6a5",isCanonical:!0},":construction:":{unicode:["1f6a7"],fname:"1f6a7",uc:"1f6a7",isCanonical:!0},":rotating_light:":{unicode:["1f6a8"],fname:"1f6a8",uc:"1f6a8",isCanonical:!0},":triangular_flag_on_post:":{unicode:["1f6a9"],fname:"1f6a9",uc:"1f6a9",isCanonical:!0},":door:":{unicode:["1f6aa"],fname:"1f6aa",uc:"1f6aa",isCanonical:!0},":no_entry_sign:":{unicode:["1f6ab"],fname:"1f6ab",uc:"1f6ab",isCanonical:!0},":smoking:":{unicode:["1f6ac"],fname:"1f6ac",uc:"1f6ac",isCanonical:!0},":no_smoking:":{unicode:["1f6ad"],fname:"1f6ad",uc:"1f6ad",isCanonical:!0},":bike:":{unicode:["1f6b2"],fname:"1f6b2",uc:"1f6b2",isCanonical:!0},":walking:":{unicode:["1f6b6"],fname:"1f6b6",uc:"1f6b6",isCanonical:!0},":mens:":{unicode:["1f6b9"],fname:"1f6b9",uc:"1f6b9",isCanonical:!0},":womens:":{unicode:["1f6ba"],fname:"1f6ba",uc:"1f6ba",isCanonical:!0},":restroom:":{unicode:["1f6bb"],fname:"1f6bb",uc:"1f6bb",isCanonical:!0},":baby_symbol:":{unicode:["1f6bc"],fname:"1f6bc",uc:"1f6bc",isCanonical:!0},":toilet:":{unicode:["1f6bd"],fname:"1f6bd",uc:"1f6bd",isCanonical:!0},":wc:":{unicode:["1f6be"],fname:"1f6be",uc:"1f6be",isCanonical:!0},":bath:":{unicode:["1f6c0"],fname:"1f6c0",uc:"1f6c0",isCanonical:!0},":metal:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!0},":sign_of_the_horns:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!1},":grinning:":{unicode:["1f600"],fname:"1f600",uc:"1f600",isCanonical:!0},":innocent:":{unicode:["1f607"],fname:"1f607",uc:"1f607",isCanonical:!0},":smiling_imp:":{unicode:["1f608"],fname:"1f608",uc:"1f608",isCanonical:!0},":sunglasses:":{unicode:["1f60e"],fname:"1f60e",uc:"1f60e",isCanonical:!0},":neutral_face:":{unicode:["1f610"],fname:"1f610",uc:"1f610",isCanonical:!0},":expressionless:":{unicode:["1f611"],fname:"1f611",uc:"1f611",isCanonical:!0},":confused:":{unicode:["1f615"],fname:"1f615",uc:"1f615",isCanonical:!0},":kissing:":{unicode:["1f617"],fname:"1f617",uc:"1f617",isCanonical:!0},":kissing_smiling_eyes:":{unicode:["1f619"],fname:"1f619",uc:"1f619",isCanonical:!0},":stuck_out_tongue:":{unicode:["1f61b"],fname:"1f61b",uc:"1f61b",isCanonical:!0},":worried:":{unicode:["1f61f"],fname:"1f61f",uc:"1f61f",isCanonical:!0},":frowning:":{unicode:["1f626"],fname:"1f626",uc:"1f626",isCanonical:!0},":anguished:":{unicode:["1f627"],fname:"1f627",uc:"1f627",isCanonical:!0},":grimacing:":{unicode:["1f62c"],fname:"1f62c",uc:"1f62c",isCanonical:!0},":open_mouth:":{unicode:["1f62e"],fname:"1f62e",uc:"1f62e",isCanonical:!0},":hushed:":{unicode:["1f62f"],fname:"1f62f",uc:"1f62f",isCanonical:!0},":sleeping:":{unicode:["1f634"],fname:"1f634",uc:"1f634",isCanonical:!0},":no_mouth:":{unicode:["1f636"],fname:"1f636",uc:"1f636",isCanonical:!0},":helicopter:":{unicode:["1f681"],fname:"1f681",uc:"1f681",isCanonical:!0},":steam_locomotive:":{unicode:["1f682"],fname:"1f682",uc:"1f682",isCanonical:!0},":train2:":{unicode:["1f686"],fname:"1f686",uc:"1f686",isCanonical:!0},":light_rail:":{unicode:["1f688"],fname:"1f688",uc:"1f688",isCanonical:!0},":tram:":{unicode:["1f68a"],fname:"1f68a",uc:"1f68a",isCanonical:!0},":oncoming_bus:":{unicode:["1f68d"],fname:"1f68d",uc:"1f68d",isCanonical:!0},":trolleybus:":{unicode:["1f68e"],fname:"1f68e",uc:"1f68e",isCanonical:!0},":minibus:":{unicode:["1f690"],fname:"1f690",uc:"1f690",isCanonical:!0},":oncoming_police_car:":{unicode:["1f694"],fname:"1f694",uc:"1f694",isCanonical:!0},":oncoming_taxi:":{unicode:["1f696"],fname:"1f696",uc:"1f696",isCanonical:!0},":oncoming_automobile:":{unicode:["1f698"],fname:"1f698",uc:"1f698",isCanonical:!0},":articulated_lorry:":{unicode:["1f69b"],fname:"1f69b",uc:"1f69b",isCanonical:!0},":tractor:":{unicode:["1f69c"],fname:"1f69c",uc:"1f69c",isCanonical:!0},":monorail:":{unicode:["1f69d"],fname:"1f69d",uc:"1f69d",isCanonical:!0},":mountain_railway:":{unicode:["1f69e"],fname:"1f69e",uc:"1f69e",isCanonical:!0},":suspension_railway:":{unicode:["1f69f"],fname:"1f69f",uc:"1f69f",isCanonical:!0},":mountain_cableway:":{unicode:["1f6a0"],fname:"1f6a0",uc:"1f6a0",isCanonical:!0},":aerial_tramway:":{unicode:["1f6a1"],fname:"1f6a1",uc:"1f6a1",isCanonical:!0},":rowboat:":{unicode:["1f6a3"],fname:"1f6a3",uc:"1f6a3",isCanonical:!0},":vertical_traffic_light:":{unicode:["1f6a6"],fname:"1f6a6",uc:"1f6a6",isCanonical:!0},":put_litter_in_its_place:":{unicode:["1f6ae"],fname:"1f6ae",uc:"1f6ae",isCanonical:!0},":do_not_litter:":{unicode:["1f6af"],fname:"1f6af",uc:"1f6af",isCanonical:!0},":potable_water:":{unicode:["1f6b0"],fname:"1f6b0",uc:"1f6b0",isCanonical:!0},":non-potable_water:":{unicode:["1f6b1"],fname:"1f6b1",uc:"1f6b1",isCanonical:!0},":no_bicycles:":{unicode:["1f6b3"],fname:"1f6b3",uc:"1f6b3",isCanonical:!0},":bicyclist:":{unicode:["1f6b4"],fname:"1f6b4",uc:"1f6b4",isCanonical:!0},":mountain_bicyclist:":{unicode:["1f6b5"],fname:"1f6b5",uc:"1f6b5",isCanonical:!0},":no_pedestrians:":{unicode:["1f6b7"],fname:"1f6b7",uc:"1f6b7",isCanonical:!0},":children_crossing:":{unicode:["1f6b8"],fname:"1f6b8",uc:"1f6b8",isCanonical:!0},":shower:":{unicode:["1f6bf"],fname:"1f6bf",uc:"1f6bf",isCanonical:!0},":bathtub:":{unicode:["1f6c1"],fname:"1f6c1",uc:"1f6c1",isCanonical:!0},":passport_control:":{unicode:["1f6c2"],fname:"1f6c2",uc:"1f6c2",isCanonical:!0},":customs:":{unicode:["1f6c3"],fname:"1f6c3",uc:"1f6c3",isCanonical:!0},":baggage_claim:":{unicode:["1f6c4"],fname:"1f6c4",uc:"1f6c4",isCanonical:!0},":left_luggage:":{unicode:["1f6c5"],fname:"1f6c5",uc:"1f6c5",isCanonical:!0},":earth_africa:":{unicode:["1f30d"],fname:"1f30d",uc:"1f30d",isCanonical:!0},":earth_americas:":{unicode:["1f30e"],fname:"1f30e",uc:"1f30e",isCanonical:!0},":globe_with_meridians:":{unicode:["1f310"],fname:"1f310",uc:"1f310",isCanonical:!0},":waxing_crescent_moon:":{unicode:["1f312"],fname:"1f312",uc:"1f312",isCanonical:!0},":waning_gibbous_moon:":{unicode:["1f316"],fname:"1f316",uc:"1f316",isCanonical:!0},":last_quarter_moon:":{unicode:["1f317"],fname:"1f317",uc:"1f317",isCanonical:!0},":waning_crescent_moon:":{unicode:["1f318"],fname:"1f318",uc:"1f318",isCanonical:!0},":new_moon_with_face:":{unicode:["1f31a"],fname:"1f31a",uc:"1f31a",isCanonical:!0},":last_quarter_moon_with_face:":{unicode:["1f31c"],fname:"1f31c",uc:"1f31c",isCanonical:!0},":full_moon_with_face:":{unicode:["1f31d"],fname:"1f31d",uc:"1f31d",isCanonical:!0},":sun_with_face:":{unicode:["1f31e"],fname:"1f31e",uc:"1f31e",isCanonical:!0},":evergreen_tree:":{unicode:["1f332"],fname:"1f332",uc:"1f332",isCanonical:!0},":deciduous_tree:":{unicode:["1f333"],fname:"1f333",uc:"1f333",isCanonical:!0},":lemon:":{unicode:["1f34b"],fname:"1f34b",uc:"1f34b",isCanonical:!0},":pear:":{unicode:["1f350"],fname:"1f350",uc:"1f350",isCanonical:!0},":baby_bottle:":{unicode:["1f37c"],fname:"1f37c",uc:"1f37c",isCanonical:!0},":horse_racing:":{unicode:["1f3c7"],fname:"1f3c7",uc:"1f3c7",isCanonical:!0},":rugby_football:":{unicode:["1f3c9"],fname:"1f3c9",uc:"1f3c9",isCanonical:!0},":european_post_office:":{unicode:["1f3e4"],fname:"1f3e4",uc:"1f3e4",isCanonical:!0},":rat:":{unicode:["1f400"],fname:"1f400",uc:"1f400",isCanonical:!0},":mouse2:":{unicode:["1f401"],fname:"1f401",uc:"1f401",isCanonical:!0},":ox:":{unicode:["1f402"],fname:"1f402",uc:"1f402",isCanonical:!0},":water_buffalo:":{unicode:["1f403"],fname:"1f403",uc:"1f403",isCanonical:!0},":cow2:":{unicode:["1f404"],fname:"1f404",uc:"1f404",isCanonical:!0},":tiger2:":{unicode:["1f405"],fname:"1f405",uc:"1f405",isCanonical:!0},":leopard:":{unicode:["1f406"],fname:"1f406",uc:"1f406",isCanonical:!0},":rabbit2:":{unicode:["1f407"],fname:"1f407",uc:"1f407",isCanonical:!0},":cat2:":{unicode:["1f408"],fname:"1f408",uc:"1f408",isCanonical:!0},":dragon:":{unicode:["1f409"],fname:"1f409",uc:"1f409",isCanonical:!0},":crocodile:":{unicode:["1f40a"],fname:"1f40a",uc:"1f40a",isCanonical:!0},":whale2:":{unicode:["1f40b"],fname:"1f40b",uc:"1f40b",isCanonical:!0},":ram:":{unicode:["1f40f"],fname:"1f40f",uc:"1f40f",isCanonical:!0},":goat:":{unicode:["1f410"],fname:"1f410",uc:"1f410",isCanonical:!0},":rooster:":{unicode:["1f413"],fname:"1f413",uc:"1f413",isCanonical:!0},":dog2:":{unicode:["1f415"],fname:"1f415",uc:"1f415",isCanonical:!0},":pig2:":{unicode:["1f416"],fname:"1f416",uc:"1f416",isCanonical:!0},":dromedary_camel:":{unicode:["1f42a"],fname:"1f42a",uc:"1f42a",isCanonical:!0},":busts_in_silhouette:":{unicode:["1f465"],fname:"1f465",uc:"1f465",isCanonical:!0},":two_men_holding_hands:":{unicode:["1f46c"],fname:"1f46c",uc:"1f46c",isCanonical:!0},":two_women_holding_hands:":{unicode:["1f46d"],fname:"1f46d",uc:"1f46d",isCanonical:!0},":thought_balloon:":{unicode:["1f4ad"],fname:"1f4ad",uc:"1f4ad",isCanonical:!0},":euro:":{unicode:["1f4b6"],fname:"1f4b6",uc:"1f4b6",isCanonical:!0},":pound:":{unicode:["1f4b7"],fname:"1f4b7",uc:"1f4b7",isCanonical:!0},":mailbox_with_mail:":{unicode:["1f4ec"],fname:"1f4ec",uc:"1f4ec",isCanonical:!0},":mailbox_with_no_mail:":{unicode:["1f4ed"],fname:"1f4ed",uc:"1f4ed",isCanonical:!0},":postal_horn:":{unicode:["1f4ef"],fname:"1f4ef",uc:"1f4ef",isCanonical:!0},":no_mobile_phones:":{unicode:["1f4f5"],fname:"1f4f5",uc:"1f4f5",isCanonical:!0},":twisted_rightwards_arrows:":{unicode:["1f500"],fname:"1f500",uc:"1f500",isCanonical:!0},":repeat:":{unicode:["1f501"],fname:"1f501",uc:"1f501",isCanonical:!0},":repeat_one:":{unicode:["1f502"],fname:"1f502",uc:"1f502",isCanonical:!0},":arrows_counterclockwise:":{unicode:["1f504"],fname:"1f504",uc:"1f504",isCanonical:!0},":low_brightness:":{unicode:["1f505"],fname:"1f505",uc:"1f505",isCanonical:!0},":high_brightness:":{unicode:["1f506"],fname:"1f506",uc:"1f506",isCanonical:!0},":mute:":{unicode:["1f507"],fname:"1f507",uc:"1f507",isCanonical:!0},":sound:":{unicode:["1f509"],fname:"1f509",uc:"1f509",isCanonical:!0},":no_bell:":{unicode:["1f515"],fname:"1f515",uc:"1f515",isCanonical:!0},":microscope:":{unicode:["1f52c"],fname:"1f52c",uc:"1f52c",isCanonical:!0},":telescope:":{unicode:["1f52d"],fname:"1f52d",uc:"1f52d",isCanonical:!0},":clock130:":{unicode:["1f55c"],fname:"1f55c",uc:"1f55c",isCanonical:!0},":clock230:":{unicode:["1f55d"],fname:"1f55d",uc:"1f55d",isCanonical:!0},":clock330:":{unicode:["1f55e"],fname:"1f55e",uc:"1f55e",isCanonical:!0},":clock430:":{unicode:["1f55f"],fname:"1f55f",uc:"1f55f",isCanonical:!0},":clock530:":{unicode:["1f560"],fname:"1f560",uc:"1f560",isCanonical:!0},":clock630:":{unicode:["1f561"],fname:"1f561",uc:"1f561",isCanonical:!0},":clock730:":{unicode:["1f562"],fname:"1f562",uc:"1f562",isCanonical:!0},":clock830:":{unicode:["1f563"],fname:"1f563",uc:"1f563",isCanonical:!0},":clock930:":{unicode:["1f564"],fname:"1f564",uc:"1f564",isCanonical:!0},":clock1030:":{unicode:["1f565"],fname:"1f565",uc:"1f565",isCanonical:!0},":clock1130:":{unicode:["1f566"],fname:"1f566",uc:"1f566",isCanonical:!0},":clock1230:":{unicode:["1f567"],fname:"1f567",uc:"1f567",isCanonical:!0},":speaker:":{unicode:["1f508"],fname:"1f508",uc:"1f508",isCanonical:!0},":train:":{unicode:["1f68b"],fname:"1f68b",uc:"1f68b",isCanonical:!0},":medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!0},":sports_medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!1},":flag_black:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!0},":waving_black_flag:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!1},":camera_with_flash:":{unicode:["1f4f8"],fname:"1f4f8",uc:"1f4f8",isCanonical:!0},":sleeping_accommodation:":{unicode:["1f6cc"],fname:"1f6cc",uc:"1f6cc",isCanonical:!0},":middle_finger:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!0},":reversed_hand_with_middle_finger_extended:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!1},":vulcan:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!1},":slight_frown:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!0},":slightly_frowning_face:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!1},":slight_smile:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!0},":slightly_smiling_face:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!1},":airplane_departure:":{unicode:["1f6eb"],fname:"1f6eb",uc:"1f6eb",isCanonical:!0},":airplane_arriving:":{unicode:["1f6ec"],fname:"1f6ec",uc:"1f6ec",isCanonical:!0},":tone1:":{unicode:["1f3fb"],fname:"1f3fb",uc:"1f3fb",isCanonical:!0},":tone2:":{unicode:["1f3fc"],fname:"1f3fc",uc:"1f3fc",isCanonical:!0},":tone3:":{unicode:["1f3fd"],fname:"1f3fd",uc:"1f3fd",isCanonical:!0},":tone4:":{unicode:["1f3fe"],fname:"1f3fe",uc:"1f3fe",isCanonical:!0},":tone5:":{unicode:["1f3ff"],fname:"1f3ff",uc:"1f3ff",isCanonical:!0},":upside_down:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!0},":upside_down_face:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!1},":money_mouth:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!0},":money_mouth_face:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!1},":nerd:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!0},":nerd_face:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!1},":hugging:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!0},":hugging_face:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!1},":rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!0},":face_with_rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!1},":thinking:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!0},":thinking_face:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!1},":zipper_mouth:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!0},":zipper_mouth_face:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!1},":thermometer_face:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!0},":face_with_thermometer:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!1},":head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!0},":face_with_head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!1},":robot:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!0},":robot_face:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!1},":lion_face:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!0},":lion:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!1},":unicorn:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!0},":unicorn_face:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!1},":scorpion:":{unicode:["1f982"],fname:"1f982",uc:"1f982",isCanonical:!0},":crab:":{unicode:["1f980"],fname:"1f980",uc:"1f980",isCanonical:!0},":turkey:":{unicode:["1f983"],fname:"1f983",uc:"1f983",isCanonical:!0},":cheese:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!0},":cheese_wedge:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!1},":hotdog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!0},":hot_dog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!1},":taco:":{unicode:["1f32e"],fname:"1f32e",uc:"1f32e",isCanonical:!0},":burrito:":{unicode:["1f32f"],fname:"1f32f",uc:"1f32f",isCanonical:!0},":popcorn:":{unicode:["1f37f"],fname:"1f37f",uc:"1f37f",isCanonical:!0},":champagne:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!0},":bottle_with_popping_cork:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!1},":bow_and_arrow:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!0},":archery:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!1},":amphora:":{unicode:["1f3fa"],fname:"1f3fa",uc:"1f3fa",isCanonical:!0},":place_of_worship:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!0},":worship_symbol:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!1},":kaaba:":{unicode:["1f54b"],fname:"1f54b",uc:"1f54b",isCanonical:!0},":mosque:":{unicode:["1f54c"],fname:"1f54c",uc:"1f54c",isCanonical:!0},":synagogue:":{unicode:["1f54d"],fname:"1f54d",uc:"1f54d",isCanonical:!0},":menorah:":{unicode:["1f54e"],fname:"1f54e",uc:"1f54e",isCanonical:!0},":prayer_beads:":{unicode:["1f4ff"],fname:"1f4ff",uc:"1f4ff",isCanonical:!0},":cricket:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!0},":cricket_bat_ball:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!1},":volleyball:":{unicode:["1f3d0"],fname:"1f3d0",uc:"1f3d0",isCanonical:!0},":field_hockey:":{unicode:["1f3d1"],fname:"1f3d1",uc:"1f3d1",isCanonical:!0},":hockey:":{unicode:["1f3d2"],fname:"1f3d2",uc:"1f3d2",isCanonical:!0},":ping_pong:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!0},":table_tennis:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!1},":badminton:":{unicode:["1f3f8"],fname:"1f3f8",uc:"1f3f8",isCanonical:!0},":drum:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!0},":drum_with_drumsticks:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!1},":shrimp:":{unicode:["1f990"],fname:"1f990",uc:"1f990",isCanonical:!0},":squid:":{unicode:["1f991"],fname:"1f991",uc:"1f991",isCanonical:!0},":egg:":{unicode:["1f95a"],fname:"1f95a",uc:"1f95a",isCanonical:!0},":milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!0},":glass_of_milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!1},":peanuts:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!0},":shelled_peanut:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!1},":kiwi:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!0},":kiwifruit:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!1},":pancakes:":{unicode:["1f95e"],fname:"1f95e",uc:"1f95e",isCanonical:!0},":regional_indicator_w:":{unicode:["1f1fc"],fname:"1f1fc",uc:"1f1fc",isCanonical:!0},":regional_indicator_v:":{unicode:["1f1fb"],fname:"1f1fb",uc:"1f1fb",isCanonical:!0},":regional_indicator_u:":{unicode:["1f1fa"],fname:"1f1fa",uc:"1f1fa",isCanonical:!0},":regional_indicator_t:":{unicode:["1f1f9"],fname:"1f1f9",uc:"1f1f9",isCanonical:!0},":regional_indicator_s:":{unicode:["1f1f8"],fname:"1f1f8",uc:"1f1f8",isCanonical:!0},":regional_indicator_r:":{unicode:["1f1f7"],fname:"1f1f7",uc:"1f1f7",isCanonical:!0},":regional_indicator_q:":{unicode:["1f1f6"],fname:"1f1f6",uc:"1f1f6",isCanonical:!0},":regional_indicator_p:":{unicode:["1f1f5"],fname:"1f1f5",uc:"1f1f5",isCanonical:!0},":regional_indicator_o:":{unicode:["1f1f4"],fname:"1f1f4",uc:"1f1f4",isCanonical:!0},":regional_indicator_n:":{unicode:["1f1f3"],fname:"1f1f3",uc:"1f1f3",isCanonical:!0},":regional_indicator_m:":{unicode:["1f1f2"],fname:"1f1f2",uc:"1f1f2",isCanonical:!0},":regional_indicator_l:":{unicode:["1f1f1"],fname:"1f1f1",uc:"1f1f1",isCanonical:!0},":regional_indicator_k:":{unicode:["1f1f0"],fname:"1f1f0",uc:"1f1f0",isCanonical:!0},":regional_indicator_j:":{unicode:["1f1ef"],fname:"1f1ef",uc:"1f1ef",isCanonical:!0},":regional_indicator_i:":{unicode:["1f1ee"],fname:"1f1ee",uc:"1f1ee",isCanonical:!0},":regional_indicator_h:":{unicode:["1f1ed"],fname:"1f1ed",uc:"1f1ed",isCanonical:!0},":regional_indicator_g:":{unicode:["1f1ec"],fname:"1f1ec",uc:"1f1ec",isCanonical:!0},":regional_indicator_f:":{unicode:["1f1eb"],fname:"1f1eb",uc:"1f1eb",isCanonical:!0},":regional_indicator_e:":{unicode:["1f1ea"],fname:"1f1ea",uc:"1f1ea",isCanonical:!0},":regional_indicator_d:":{unicode:["1f1e9"],fname:"1f1e9",uc:"1f1e9",isCanonical:!0},":regional_indicator_c:":{unicode:["1f1e8"],fname:"1f1e8",uc:"1f1e8",isCanonical:!0},":regional_indicator_b:":{unicode:["1f1e7"],fname:"1f1e7",uc:"1f1e7",isCanonical:!0},":regional_indicator_a:":{unicode:["1f1e6"],fname:"1f1e6",uc:"1f1e6",isCanonical:!0},":fast_forward:":{unicode:["23e9"],fname:"23e9",uc:"23e9",isCanonical:!0},":rewind:":{unicode:["23ea"],fname:"23ea",uc:"23ea",isCanonical:!0},":arrow_double_up:":{unicode:["23eb"],fname:"23eb",uc:"23eb",isCanonical:!0},":arrow_double_down:":{unicode:["23ec"],fname:"23ec",uc:"23ec",isCanonical:!0},":alarm_clock:":{unicode:["23f0"],fname:"23f0",uc:"23f0",isCanonical:!0},":hourglass_flowing_sand:":{unicode:["23f3"],fname:"23f3",uc:"23f3",isCanonical:!0},":ophiuchus:":{unicode:["26ce"],fname:"26ce",uc:"26ce",isCanonical:!0},":white_check_mark:":{unicode:["2705"],fname:"2705",uc:"2705",isCanonical:!0},":fist:":{unicode:["270a"],fname:"270a",uc:"270a",isCanonical:!0},":raised_hand:":{unicode:["270b"],fname:"270b",uc:"270b",isCanonical:!0},":sparkles:":{unicode:["2728"],fname:"2728",uc:"2728",isCanonical:!0},":x:":{unicode:["274c"],fname:"274c",uc:"274c",isCanonical:!0},":negative_squared_cross_mark:":{unicode:["274e"],fname:"274e",uc:"274e",isCanonical:!0},":question:":{unicode:["2753"],fname:"2753",uc:"2753",isCanonical:!0},":grey_question:":{unicode:["2754"],fname:"2754",uc:"2754",isCanonical:!0},":grey_exclamation:":{unicode:["2755"],fname:"2755",uc:"2755",isCanonical:!0},":heavy_plus_sign:":{unicode:["2795"],fname:"2795",uc:"2795",isCanonical:!0},":heavy_minus_sign:":{unicode:["2796"],fname:"2796",uc:"2796",isCanonical:!0},":heavy_division_sign:":{unicode:["2797"],fname:"2797",uc:"2797",isCanonical:!0},":curly_loop:":{unicode:["27b0"],fname:"27b0",uc:"27b0",isCanonical:!0},":loop:":{unicode:["27bf"],fname:"27bf",uc:"27bf",isCanonical:!0}};var emoji,tmpShortNames=[];for(emoji in ns.emojioneList)ns.emojioneList.hasOwnProperty(emoji)&&tmpShortNames.push(emoji.replace(/[+]/g,"\\$&"));ns.shortnames=tmpShortNames.join("|"),ns.asciiList={"<3":"2764","</3":"1f494",":')":"1f602",":'-)":"1f602",":D":"1f603",":-D":"1f603","=D":"1f603",":)":"1f642",":-)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642","':)":"1f605","':-)":"1f605","'=)":"1f605","':D":"1f605","':-D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">:-)":"1f606",">=)":"1f606",";)":"1f609",";-)":"1f609","*-)":"1f609","*)":"1f609",";-]":"1f609",";]":"1f609",";D":"1f609",";^)":"1f609","':(":"1f613","':-(":"1f613","'=(":"1f613",":*":"1f618",":-*":"1f618","=*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c","x-p":"1f61c",">:[":"1f61e",":-(":"1f61e",":(":"1f61e",":-[":"1f61e",":[":"1f61e","=(":"1f61e",">:(":"1f620",">:-(":"1f620",":@":"1f620",":'(":"1f622",":'-(":"1f622",";(":"1f622",";-(":"1f622",">.<":"1f623","D:":"1f628",":$":"1f633","=$":"1f633","#-)":"1f635","#)":"1f635","%-)":"1f635","%)":"1f635","X)":"1f635","X-)":"1f635","*\\0/*":"1f646","\\0/":"1f646","*\\O/*":"1f646","\\O/":"1f646","O:-)":"1f607","0:-3":"1f607","0:3":"1f607","0:-)":"1f607","0:)":"1f607","0;^)":"1f607","O:)":"1f607","O;-)":"1f607","O=)":"1f607","0;-)":"1f607","O:-3":"1f607","O:3":"1f607","B-)":"1f60e","B)":"1f60e","8)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611","-__-":"1f611","-___-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b",":-P":"1f61b","=P":"1f61b",":-p":"1f61b",":p":"1f61b","=p":"1f61b",":-Þ":"1f61b",":Þ":"1f61b",":þ":"1f61b",":-þ":"1f61b",":-b":"1f61b",":b":"1f61b","d:":"1f61b",":-O":"1f62e",":O":"1f62e",":-o":"1f62e",":o":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":X":"1f636",":-#":"1f636",":#":"1f636","=X":"1f636","=x":"1f636",":x":"1f636",":-x":"1f636","=#":"1f636"},ns.asciiRegexp="(\\<3|&lt;3|\\<\\/3|&lt;\\/3|\\:'\\)|\\:'\\-\\)|\\:D|\\:\\-D|\\=D|\\:\\)|\\:\\-\\)|\\=\\]|\\=\\)|\\:\\]|'\\:\\)|'\\:\\-\\)|'\\=\\)|'\\:D|'\\:\\-D|'\\=D|\\>\\:\\)|&gt;\\:\\)|\\>;\\)|&gt;;\\)|\\>\\:\\-\\)|&gt;\\:\\-\\)|\\>\\=\\)|&gt;\\=\\)|;\\)|;\\-\\)|\\*\\-\\)|\\*\\)|;\\-\\]|;\\]|;D|;\\^\\)|'\\:\\(|'\\:\\-\\(|'\\=\\(|\\:\\*|\\:\\-\\*|\\=\\*|\\:\\^\\*|\\>\\:P|&gt;\\:P|X\\-P|x\\-p|\\>\\:\\[|&gt;\\:\\[|\\:\\-\\(|\\:\\(|\\:\\-\\[|\\:\\[|\\=\\(|\\>\\:\\(|&gt;\\:\\(|\\>\\:\\-\\(|&gt;\\:\\-\\(|\\:@|\\:'\\(|\\:'\\-\\(|;\\(|;\\-\\(|\\>\\.\\<|&gt;\\.&lt;|D\\:|\\:\\$|\\=\\$|#\\-\\)|#\\)|%\\-\\)|%\\)|X\\)|X\\-\\)|\\*\\\\0\\/\\*|\\\\0\\/|\\*\\\\O\\/\\*|\\\\O\\/|O\\:\\-\\)|0\\:\\-3|0\\:3|0\\:\\-\\)|0\\:\\)|0;\\^\\)|O\\:\\-\\)|O\\:\\)|O;\\-\\)|O\\=\\)|0;\\-\\)|O\\:\\-3|O\\:3|B\\-\\)|B\\)|8\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\-__\\-|\\-___\\-|\\>\\:\\\\|&gt;\\:\\\\|\\>\\:\\/|&gt;\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\:\\-P|\\=P|\\:\\-p|\\:p|\\=p|\\:\\-Þ|\\:\\-&THORN;|\\:Þ|\\:&THORN;|\\:þ|\\:&thorn;|\\:\\-þ|\\:\\-&thorn;|\\:\\-b|\\:b|d\\:|\\:\\-O|\\:O|\\:\\-o|\\:o|O_O|\\>\\:O|&gt;\\:O|\\:\\-X|\\:X|\\:\\-#|\\:#|\\=X|\\=x|\\:x|\\:\\-x|\\=#)",ns.unicodeRegexp="(\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u2764\\uD83D\\uDC8B\\uD83D\\uDC69|\\uD83D\\uDC68\\u2764\\uD83D\\uDC8B\\uD83D\\uDC68|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83D\\uDC68\\u2764\\uD83D\\uDC68|\\uD83D\\uDC41\\u200D\\uD83D\\uDDE8|\\uD83D\\uDC69\\u2764\\uD83D\\uDC69|\\uD83D\\uDC41\\uD83D\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE9|\\uD83C\\uDDE6\\uD83C\\uDDEA|\\uD83C\\uDDE6\\uD83C\\uDDEB|\\uD83C\\uDDE6\\uD83C\\uDDEC|\\uD83C\\uDDE6\\uD83C\\uDDEE|\\uD83C\\uDDE6\\uD83C\\uDDF1|\\uD83C\\uDDE6\\uD83C\\uDDF2|\\uD83C\\uDDE6\\uD83C\\uDDF4|\\uD83C\\uDDE6\\uD83C\\uDDF6|\\uD83C\\uDDE6\\uD83C\\uDDF7|\\uD83C\\uDDE6\\uD83C\\uDDF8|\\uD83E\\uDD3E\\uD83C\\uDFFF|\\uD83E\\uDD3E\\uD83C\\uDFFE|\\uD83E\\uDD3E\\uD83C\\uDFFD|\\uD83E\\uDD3E\\uD83C\\uDFFC|\\uD83E\\uDD3E\\uD83C\\uDFFB|\\uD83E\\uDD3D\\uD83C\\uDFFF|\\uD83E\\uDD3D\\uD83C\\uDFFE|\\uD83E\\uDD3D\\uD83C\\uDFFD|\\uD83E\\uDD3D\\uD83C\\uDFFC|\\uD83E\\uDD3D\\uD83C\\uDFFB|\\uD83E\\uDD3C\\uD83C\\uDFFF|\\uD83E\\uDD3C\\uD83C\\uDFFE|\\uD83E\\uDD3C\\uD83C\\uDFFD|\\uD83E\\uDD3C\\uD83C\\uDFFC|\\uD83E\\uDD3C\\uD83C\\uDFFB|\\uD83E\\uDD39\\uD83C\\uDFFF|\\uD83E\\uDD39\\uD83C\\uDFFE|\\uD83E\\uDD39\\uD83C\\uDFFD|\\uD83E\\uDD39\\uD83C\\uDFFC|\\uD83E\\uDD39\\uD83C\\uDFFB|\\uD83E\\uDD38\\uD83C\\uDFFF|\\uD83E\\uDD38\\uD83C\\uDFFE|\\uD83E\\uDD38\\uD83C\\uDFFD|\\uD83E\\uDD38\\uD83C\\uDFFC|\\uD83E\\uDD38\\uD83C\\uDFFB|\\uD83E\\uDD37\\uD83C\\uDFFF|\\uD83E\\uDD37\\uD83C\\uDFFE|\\uD83E\\uDD37\\uD83C\\uDFFD|\\uD83E\\uDD37\\uD83C\\uDFFC|\\uD83E\\uDD37\\uD83C\\uDFFB|\\uD83E\\uDD36\\uD83C\\uDFFF|\\uD83E\\uDD36\\uD83C\\uDFFE|\\uD83E\\uDD36\\uD83C\\uDFFD|\\uD83E\\uDD36\\uD83C\\uDFFC|\\uD83E\\uDD36\\uD83C\\uDFFB|\\uD83E\\uDD35\\uD83C\\uDFFF|\\uD83E\\uDD35\\uD83C\\uDFFE|\\uD83E\\uDD35\\uD83C\\uDFFD|\\uD83E\\uDD35\\uD83C\\uDFFC|\\uD83E\\uDD35\\uD83C\\uDFFB|\\uD83E\\uDD34\\uD83C\\uDFFF|\\uD83E\\uDD34\\uD83C\\uDFFE|\\uD83E\\uDD34\\uD83C\\uDFFD|\\uD83E\\uDD34\\uD83C\\uDFFC|\\uD83E\\uDD34\\uD83C\\uDFFB|\\uD83E\\uDD33\\uD83C\\uDFFF|\\uD83E\\uDD33\\uD83C\\uDFFE|\\uD83E\\uDD33\\uD83C\\uDFFD|\\uD83E\\uDD33\\uD83C\\uDFFC|\\uD83E\\uDD33\\uD83C\\uDFFB|\\uD83E\\uDD30\\uD83C\\uDFFF|\\uD83E\\uDD30\\uD83C\\uDFFE|\\uD83E\\uDD30\\uD83C\\uDFFD|\\uD83E\\uDD30\\uD83C\\uDFFC|\\uD83E\\uDD30\\uD83C\\uDFFB|\\uD83E\\uDD26\\uD83C\\uDFFF|\\uD83E\\uDD26\\uD83C\\uDFFE|\\uD83E\\uDD26\\uD83C\\uDFFD|\\uD83E\\uDD26\\uD83C\\uDFFC|\\uD83E\\uDD26\\uD83C\\uDFFB|\\uD83E\\uDD1E\\uD83C\\uDFFF|\\uD83E\\uDD1E\\uD83C\\uDFFE|\\uD83E\\uDD1E\\uD83C\\uDFFD|\\uD83E\\uDD1E\\uD83C\\uDFFC|\\uD83E\\uDD1E\\uD83C\\uDFFB|\\uD83E\\uDD1D\\uD83C\\uDFFF|\\uD83E\\uDD1D\\uD83C\\uDFFE|\\uD83E\\uDD1D\\uD83C\\uDFFD|\\uD83E\\uDD1D\\uD83C\\uDFFC|\\uD83E\\uDD1D\\uD83C\\uDFFB|\\uD83E\\uDD1C\\uD83C\\uDFFF|\\uD83E\\uDD1C\\uD83C\\uDFFE|\\uD83E\\uDD1C\\uD83C\\uDFFD|\\uD83E\\uDD1C\\uD83C\\uDFFC|\\uD83E\\uDD1C\\uD83C\\uDFFB|\\uD83E\\uDD1B\\uD83C\\uDFFF|\\uD83E\\uDD1B\\uD83C\\uDFFE|\\uD83E\\uDD1B\\uD83C\\uDFFD|\\uD83E\\uDD1B\\uD83C\\uDFFC|\\uD83E\\uDD1B\\uD83C\\uDFFB|\\uD83E\\uDD1A\\uD83C\\uDFFF|\\uD83E\\uDD1A\\uD83C\\uDFFE|\\uD83E\\uDD1A\\uD83C\\uDFFD|\\uD83E\\uDD1A\\uD83C\\uDFFC|\\uD83E\\uDD1A\\uD83C\\uDFFB|\\uD83E\\uDD19\\uD83C\\uDFFF|\\uD83E\\uDD19\\uD83C\\uDFFE|\\uD83E\\uDD19\\uD83C\\uDFFD|\\uD83E\\uDD19\\uD83C\\uDFFC|\\uD83E\\uDD19\\uD83C\\uDFFB|\\uD83E\\uDD18\\uD83C\\uDFFF|\\uD83E\\uDD18\\uD83C\\uDFFE|\\uD83E\\uDD18\\uD83C\\uDFFD|\\uD83E\\uDD18\\uD83C\\uDFFC|\\uD83E\\uDD18\\uD83C\\uDFFB|\\uD83D\\uDEC0\\uD83C\\uDFFF|\\uD83D\\uDEC0\\uD83C\\uDFFE|\\uD83D\\uDEC0\\uD83C\\uDFFD|\\uD83D\\uDEC0\\uD83C\\uDFFC|\\uD83D\\uDEC0\\uD83C\\uDFFB|\\uD83D\\uDEB6\\uD83C\\uDFFF|\\uD83D\\uDEB6\\uD83C\\uDFFE|\\uD83D\\uDEB6\\uD83C\\uDFFD|\\uD83D\\uDEB6\\uD83C\\uDFFC|\\uD83D\\uDEB6\\uD83C\\uDFFB|\\uD83D\\uDEB5\\uD83C\\uDFFF|\\uD83D\\uDEB5\\uD83C\\uDFFE|\\uD83D\\uDEB5\\uD83C\\uDFFD|\\uD83D\\uDEB5\\uD83C\\uDFFC|\\uD83D\\uDEB5\\uD83C\\uDFFB|\\uD83D\\uDEB4\\uD83C\\uDFFF|\\uD83D\\uDEB4\\uD83C\\uDFFE|\\uD83D\\uDEB4\\uD83C\\uDFFD|\\uD83D\\uDEB4\\uD83C\\uDFFC|\\uD83D\\uDEB4\\uD83C\\uDFFB|\\uD83D\\uDEA3\\uD83C\\uDFFF|\\uD83D\\uDEA3\\uD83C\\uDFFE|\\uD83D\\uDEA3\\uD83C\\uDFFD|\\uD83D\\uDEA3\\uD83C\\uDFFC|\\uD83D\\uDEA3\\uD83C\\uDFFB|\\uD83D\\uDE4F\\uD83C\\uDFFF|\\uD83D\\uDE4F\\uD83C\\uDFFE|\\uD83D\\uDE4F\\uD83C\\uDFFD|\\uD83D\\uDE4F\\uD83C\\uDFFC|\\uD83D\\uDE4F\\uD83C\\uDFFB|\\uD83D\\uDE4E\\uD83C\\uDFFF|\\uD83D\\uDE4E\\uD83C\\uDFFE|\\uD83D\\uDE4E\\uD83C\\uDFFD|\\uD83D\\uDE4E\\uD83C\\uDFFC|\\uD83D\\uDE4E\\uD83C\\uDFFB|\\uD83D\\uDE4D\\uD83C\\uDFFF|\\uD83D\\uDE4D\\uD83C\\uDFFE|\\uD83D\\uDE4D\\uD83C\\uDFFD|\\uD83D\\uDE4D\\uD83C\\uDFFC|\\uD83D\\uDE4D\\uD83C\\uDFFB|\\uD83D\\uDE4C\\uD83C\\uDFFF|\\uD83D\\uDE4C\\uD83C\\uDFFE|\\uD83D\\uDE4C\\uD83C\\uDFFD|\\uD83D\\uDE4C\\uD83C\\uDFFC|\\uD83D\\uDE4C\\uD83C\\uDFFB|\\uD83D\\uDE4B\\uD83C\\uDFFF|\\uD83D\\uDE4B\\uD83C\\uDFFE|\\uD83D\\uDE4B\\uD83C\\uDFFD|\\uD83D\\uDE4B\\uD83C\\uDFFC|\\uD83D\\uDE4B\\uD83C\\uDFFB|\\uD83D\\uDE47\\uD83C\\uDFFF|\\uD83D\\uDE47\\uD83C\\uDFFE|\\uD83D\\uDE47\\uD83C\\uDFFD|\\uD83D\\uDE47\\uD83C\\uDFFC|\\uD83D\\uDE47\\uD83C\\uDFFB|\\uD83D\\uDE46\\uD83C\\uDFFF|\\uD83D\\uDE46\\uD83C\\uDFFE|\\uD83D\\uDE46\\uD83C\\uDFFD|\\uD83D\\uDE46\\uD83C\\uDFFC|\\uD83D\\uDE46\\uD83C\\uDFFB|\\uD83D\\uDE45\\uD83C\\uDFFF|\\uD83D\\uDE45\\uD83C\\uDFFE|\\uD83D\\uDE45\\uD83C\\uDFFD|\\uD83D\\uDE45\\uD83C\\uDFFC|\\uD83D\\uDE45\\uD83C\\uDFFB|\\uD83D\\uDD96\\uD83C\\uDFFF|\\uD83D\\uDD96\\uD83C\\uDFFE|\\uD83D\\uDD96\\uD83C\\uDFFD|\\uD83D\\uDD96\\uD83C\\uDFFC|\\uD83D\\uDD96\\uD83C\\uDFFB|\\uD83D\\uDD95\\uD83C\\uDFFF|\\uD83D\\uDD95\\uD83C\\uDFFE|\\uD83D\\uDD95\\uD83C\\uDFFD|\\uD83D\\uDD95\\uD83C\\uDFFC|\\uD83D\\uDD95\\uD83C\\uDFFB|\\uD83D\\uDD90\\uD83C\\uDFFF|\\uD83D\\uDD90\\uD83C\\uDFFE|\\uD83D\\uDD90\\uD83C\\uDFFD|\\uD83D\\uDD90\\uD83C\\uDFFC|\\uD83D\\uDD90\\uD83C\\uDFFB|\\uD83D\\uDD7A\\uD83C\\uDFFF|\\uD83D\\uDD7A\\uD83C\\uDFFE|\\uD83D\\uDD7A\\uD83C\\uDFFD|\\uD83D\\uDD7A\\uD83C\\uDFFC|\\uD83D\\uDD7A\\uD83C\\uDFFB|\\uD83D\\uDD75\\uD83C\\uDFFF|\\uD83D\\uDD75\\uD83C\\uDFFE|\\uD83D\\uDD75\\uD83C\\uDFFD|\\uD83D\\uDD75\\uD83C\\uDFFC|\\uD83D\\uDD75\\uD83C\\uDFFB|\\uD83D\\uDCAA\\uD83C\\uDFFF|\\uD83D\\uDCAA\\uD83C\\uDFFE|\\uD83D\\uDCAA\\uD83C\\uDFFD|\\uD83D\\uDCAA\\uD83C\\uDFFC|\\uD83D\\uDCAA\\uD83C\\uDFFB|\\uD83D\\uDC87\\uD83C\\uDFFF|\\uD83D\\uDC87\\uD83C\\uDFFE|\\uD83D\\uDC87\\uD83C\\uDFFD|\\uD83D\\uDC87\\uD83C\\uDFFC|\\uD83D\\uDC87\\uD83C\\uDFFB|\\uD83D\\uDC86\\uD83C\\uDFFF|\\uD83D\\uDC86\\uD83C\\uDFFE|\\uD83D\\uDC86\\uD83C\\uDFFD|\\uD83D\\uDC86\\uD83C\\uDFFC|\\uD83D\\uDC86\\uD83C\\uDFFB|\\uD83D\\uDC85\\uD83C\\uDFFF|\\uD83D\\uDC85\\uD83C\\uDFFE|\\uD83D\\uDC85\\uD83C\\uDFFD|\\uD83D\\uDC85\\uD83C\\uDFFC|\\uD83D\\uDC85\\uD83C\\uDFFB|\\uD83D\\uDC83\\uD83C\\uDFFF|\\uD83D\\uDC83\\uD83C\\uDFFE|\\uD83D\\uDC83\\uD83C\\uDFFD|\\uD83D\\uDC83\\uD83C\\uDFFC|\\uD83D\\uDC83\\uD83C\\uDFFB|\\uD83D\\uDC82\\uD83C\\uDFFF|\\uD83D\\uDC82\\uD83C\\uDFFE|\\uD83D\\uDC82\\uD83C\\uDFFD|\\uD83D\\uDC82\\uD83C\\uDFFC|\\uD83D\\uDC82\\uD83C\\uDFFB|\\uD83D\\uDC81\\uD83C\\uDFFF|\\uD83D\\uDC81\\uD83C\\uDFFE|\\uD83D\\uDC81\\uD83C\\uDFFD|\\uD83D\\uDC81\\uD83C\\uDFFC|\\uD83D\\uDC81\\uD83C\\uDFFB|\\uD83D\\uDC7C\\uD83C\\uDFFF|\\uD83D\\uDC7C\\uD83C\\uDFFE|\\uD83D\\uDC7C\\uD83C\\uDFFD|\\uD83D\\uDC7C\\uD83C\\uDFFC|\\uD83D\\uDC7C\\uD83C\\uDFFB|\\uD83D\\uDC78\\uD83C\\uDFFF|\\uD83D\\uDC78\\uD83C\\uDFFE|\\uD83D\\uDC78\\uD83C\\uDFFD|\\uD83D\\uDC78\\uD83C\\uDFFC|\\uD83D\\uDC78\\uD83C\\uDFFB|\\uD83D\\uDC77\\uD83C\\uDFFF|\\uD83D\\uDC77\\uD83C\\uDFFE|\\uD83D\\uDC77\\uD83C\\uDFFD|\\uD83D\\uDC77\\uD83C\\uDFFC|\\uD83D\\uDC77\\uD83C\\uDFFB|\\uD83D\\uDC76\\uD83C\\uDFFF|\\uD83D\\uDC76\\uD83C\\uDFFE|\\uD83D\\uDC76\\uD83C\\uDFFD|\\uD83D\\uDC76\\uD83C\\uDFFC|\\uD83D\\uDC76\\uD83C\\uDFFB|\\uD83D\\uDC75\\uD83C\\uDFFF|\\uD83D\\uDC75\\uD83C\\uDFFE|\\uD83D\\uDC75\\uD83C\\uDFFD|\\uD83D\\uDC75\\uD83C\\uDFFC|\\uD83D\\uDC75\\uD83C\\uDFFB|\\uD83D\\uDC74\\uD83C\\uDFFF|\\uD83D\\uDC74\\uD83C\\uDFFE|\\uD83D\\uDC74\\uD83C\\uDFFD|\\uD83D\\uDC74\\uD83C\\uDFFC|\\uD83D\\uDC74\\uD83C\\uDFFB|\\uD83D\\uDC73\\uD83C\\uDFFF|\\uD83D\\uDC73\\uD83C\\uDFFE|\\uD83D\\uDC73\\uD83C\\uDFFD|\\uD83D\\uDC73\\uD83C\\uDFFC|\\uD83D\\uDC73\\uD83C\\uDFFB|\\uD83D\\uDC72\\uD83C\\uDFFF|\\uD83D\\uDC72\\uD83C\\uDFFE|\\uD83D\\uDC72\\uD83C\\uDFFD|\\uD83D\\uDC72\\uD83C\\uDFFC|\\uD83D\\uDC72\\uD83C\\uDFFB|\\uD83D\\uDC71\\uD83C\\uDFFF|\\uD83D\\uDC71\\uD83C\\uDFFE|\\uD83D\\uDC71\\uD83C\\uDFFD|\\uD83D\\uDC71\\uD83C\\uDFFC|\\uD83D\\uDC71\\uD83C\\uDFFB|\\uD83D\\uDC70\\uD83C\\uDFFF|\\uD83D\\uDC70\\uD83C\\uDFFE|\\uD83D\\uDC70\\uD83C\\uDFFD|\\uD83D\\uDC70\\uD83C\\uDFFC|\\uD83D\\uDC70\\uD83C\\uDFFB|\\uD83D\\uDC6E\\uD83C\\uDFFF|\\uD83D\\uDC6E\\uD83C\\uDFFE|\\uD83D\\uDC6E\\uD83C\\uDFFD|\\uD83D\\uDC6E\\uD83C\\uDFFC|\\uD83D\\uDC6E\\uD83C\\uDFFB|\\uD83D\\uDC69\\uD83C\\uDFFF|\\uD83D\\uDC69\\uD83C\\uDFFE|\\uD83D\\uDC69\\uD83C\\uDFFD|\\uD83D\\uDC69\\uD83C\\uDFFC|\\uD83D\\uDC69\\uD83C\\uDFFB|\\uD83D\\uDC68\\uD83C\\uDFFF|\\uD83D\\uDC68\\uD83C\\uDFFE|\\uD83D\\uDC68\\uD83C\\uDFFD|\\uD83D\\uDC68\\uD83C\\uDFFC|\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83D\\uDC67\\uD83C\\uDFFF|\\uD83D\\uDC67\\uD83C\\uDFFE|\\uD83D\\uDC67\\uD83C\\uDFFD|\\uD83D\\uDC67\\uD83C\\uDFFC|\\uD83D\\uDC67\\uD83C\\uDFFB|\\uD83D\\uDC66\\uD83C\\uDFFF|\\uD83D\\uDC66\\uD83C\\uDFFE|\\uD83D\\uDC66\\uD83C\\uDFFD|\\uD83D\\uDC66\\uD83C\\uDFFC|\\uD83D\\uDC66\\uD83C\\uDFFB|\\uD83D\\uDC50\\uD83C\\uDFFF|\\uD83D\\uDC50\\uD83C\\uDFFE|\\uD83D\\uDC50\\uD83C\\uDFFD|\\uD83D\\uDC50\\uD83C\\uDFFC|\\uD83D\\uDC50\\uD83C\\uDFFB|\\uD83D\\uDC4F\\uD83C\\uDFFF|\\uD83D\\uDC4F\\uD83C\\uDFFE|\\uD83D\\uDC4F\\uD83C\\uDFFD|\\uD83D\\uDC4F\\uD83C\\uDFFC|\\uD83D\\uDC4F\\uD83C\\uDFFB|\\uD83D\\uDC4E\\uD83C\\uDFFF|\\uD83D\\uDC4E\\uD83C\\uDFFE|\\uD83D\\uDC4E\\uD83C\\uDFFD|\\uD83D\\uDC4E\\uD83C\\uDFFC|\\uD83D\\uDC4E\\uD83C\\uDFFB|\\uD83D\\uDC4D\\uD83C\\uDFFF|\\uD83D\\uDC4D\\uD83C\\uDFFE|\\uD83D\\uDC4D\\uD83C\\uDFFD|\\uD83D\\uDC4D\\uD83C\\uDFFC|\\uD83D\\uDC4D\\uD83C\\uDFFB|\\uD83D\\uDC4C\\uD83C\\uDFFF|\\uD83D\\uDC4C\\uD83C\\uDFFE|\\uD83D\\uDC4C\\uD83C\\uDFFD|\\uD83D\\uDC4C\\uD83C\\uDFFC|\\uD83D\\uDC4C\\uD83C\\uDFFB|\\uD83D\\uDC4B\\uD83C\\uDFFF|\\uD83D\\uDC4B\\uD83C\\uDFFE|\\uD83D\\uDC4B\\uD83C\\uDFFD|\\uD83D\\uDC4B\\uD83C\\uDFFC|\\uD83D\\uDC4B\\uD83C\\uDFFB|\\uD83D\\uDC4A\\uD83C\\uDFFF|\\uD83D\\uDC4A\\uD83C\\uDFFE|\\uD83D\\uDC4A\\uD83C\\uDFFD|\\uD83D\\uDC4A\\uD83C\\uDFFC|\\uD83D\\uDC4A\\uD83C\\uDFFB|\\uD83D\\uDC49\\uD83C\\uDFFF|\\uD83D\\uDC49\\uD83C\\uDFFE|\\uD83D\\uDC49\\uD83C\\uDFFD|\\uD83D\\uDC49\\uD83C\\uDFFC|\\uD83D\\uDC49\\uD83C\\uDFFB|\\uD83D\\uDC48\\uD83C\\uDFFF|\\uD83D\\uDC48\\uD83C\\uDFFE|\\uD83D\\uDC48\\uD83C\\uDFFD|\\uD83D\\uDC48\\uD83C\\uDFFC|\\uD83D\\uDC48\\uD83C\\uDFFB|\\uD83D\\uDC47\\uD83C\\uDFFF|\\uD83D\\uDC47\\uD83C\\uDFFE|\\uD83D\\uDC47\\uD83C\\uDFFD|\\uD83D\\uDC47\\uD83C\\uDFFC|\\uD83D\\uDC47\\uD83C\\uDFFB|\\uD83D\\uDC46\\uD83C\\uDFFF|\\uD83D\\uDC46\\uD83C\\uDFFE|\\uD83D\\uDC46\\uD83C\\uDFFD|\\uD83D\\uDC46\\uD83C\\uDFFC|\\uD83D\\uDC46\\uD83C\\uDFFB|\\uD83D\\uDC43\\uD83C\\uDFFF|\\uD83D\\uDC43\\uD83C\\uDFFE|\\uD83D\\uDC43\\uD83C\\uDFFD|\\uD83D\\uDC43\\uD83C\\uDFFC|\\uD83D\\uDC43\\uD83C\\uDFFB|\\uD83D\\uDC42\\uD83C\\uDFFF|\\uD83D\\uDC42\\uD83C\\uDFFE|\\uD83D\\uDC42\\uD83C\\uDFFD|\\uD83D\\uDC42\\uD83C\\uDFFC|\\uD83D\\uDC42\\uD83C\\uDFFB|\\uD83C\\uDFCB\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFE|\\uD83C\\uDFF3\\uD83C\\uDF08|\\uD83C\\uDFCB\\uD83C\\uDFFC|\\uD83C\\uDFCB\\uD83C\\uDFFB|\\uD83C\\uDFCA\\uD83C\\uDFFF|\\uD83C\\uDFCA\\uD83C\\uDFFE|\\uD83C\\uDFCA\\uD83C\\uDFFD|\\uD83C\\uDFCA\\uD83C\\uDFFC|\\uD83C\\uDFCA\\uD83C\\uDFFB|\\uD83C\\uDFC7\\uD83C\\uDFFF|\\uD83C\\uDFC7\\uD83C\\uDFFE|\\uD83C\\uDFC7\\uD83C\\uDFFD|\\uD83C\\uDFC7\\uD83C\\uDFFC|\\uD83C\\uDFC7\\uD83C\\uDFFB|\\uD83C\\uDFC4\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFC|\\uD83C\\uDFC4\\uD83C\\uDFFB|\\uD83C\\uDFC3\\uD83C\\uDFFF|\\uD83C\\uDFC3\\uD83C\\uDFFE|\\uD83C\\uDFC3\\uD83C\\uDFFD|\\uD83C\\uDFC3\\uD83C\\uDFFC|\\uD83C\\uDFC3\\uD83C\\uDFFB|\\uD83C\\uDF85\\uD83C\\uDFFF|\\uD83C\\uDF85\\uD83C\\uDFFE|\\uD83C\\uDF85\\uD83C\\uDFFD|\\uD83C\\uDF85\\uD83C\\uDFFC|\\uD83C\\uDF85\\uD83C\\uDFFB|\\uD83C\\uDDFF\\uD83C\\uDDFC|\\uD83C\\uDDFF\\uD83C\\uDDF2|\\uD83C\\uDDFF\\uD83C\\uDDE6|\\uD83C\\uDDFE\\uD83C\\uDDF9|\\uD83C\\uDDFE\\uD83C\\uDDEA|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDFC\\uD83C\\uDDF8|\\uD83C\\uDDFC\\uD83C\\uDDEB|\\uD83C\\uDDFB\\uD83C\\uDDFA|\\uD83C\\uDDFB\\uD83C\\uDDF3|\\uD83C\\uDDFB\\uD83C\\uDDEE|\\uD83C\\uDDFB\\uD83C\\uDDEC|\\uD83C\\uDDFB\\uD83C\\uDDEA|\\uD83C\\uDDFB\\uD83C\\uDDE8|\\uD83C\\uDDFB\\uD83C\\uDDE6|\\uD83C\\uDDFA\\uD83C\\uDDFF|\\uD83C\\uDDFA\\uD83C\\uDDFE|\\uD83C\\uDDFA\\uD83C\\uDDF8|\\uD83C\\uDDFA\\uD83C\\uDDF2|\\uD83C\\uDDFA\\uD83C\\uDDEC|\\uD83C\\uDDFA\\uD83C\\uDDE6|\\uD83C\\uDDF9\\uD83C\\uDDFF|\\uD83C\\uDDF9\\uD83C\\uDDFC|\\uD83C\\uDDF9\\uD83C\\uDDFB|\\uD83C\\uDDF9\\uD83C\\uDDF9|\\uD83C\\uDDF9\\uD83C\\uDDF7|\\uD83C\\uDDF9\\uD83C\\uDDF4|\\uD83C\\uDDF9\\uD83C\\uDDF3|\\uD83C\\uDDF9\\uD83C\\uDDF2|\\uD83C\\uDDF9\\uD83C\\uDDF1|\\uD83C\\uDDF9\\uD83C\\uDDF0|\\uD83C\\uDDF9\\uD83C\\uDDEF|\\uD83C\\uDDF9\\uD83C\\uDDED|\\uD83C\\uDDF9\\uD83C\\uDDEC|\\uD83C\\uDDF9\\uD83C\\uDDEB|\\uD83C\\uDDF9\\uD83C\\uDDE9|\\uD83C\\uDDF9\\uD83C\\uDDE8|\\uD83C\\uDDF9\\uD83C\\uDDE6|\\uD83C\\uDDF8\\uD83C\\uDDFF|\\uD83C\\uDDF8\\uD83C\\uDDFE|\\uD83C\\uDDF8\\uD83C\\uDDFD|\\uD83C\\uDDF8\\uD83C\\uDDFB|\\uD83C\\uDDF8\\uD83C\\uDDF9|\\uD83C\\uDDF8\\uD83C\\uDDF8|\\uD83C\\uDDF8\\uD83C\\uDDF7|\\uD83C\\uDDF8\\uD83C\\uDDF4|\\uD83C\\uDDF8\\uD83C\\uDDF3|\\uD83C\\uDDF8\\uD83C\\uDDF2|\\uD83C\\uDDF8\\uD83C\\uDDF1|\\uD83C\\uDDF8\\uD83C\\uDDF0|\\uD83C\\uDDF8\\uD83C\\uDDEF|\\uD83C\\uDDF8\\uD83C\\uDDEE|\\uD83C\\uDDF8\\uD83C\\uDDED|\\uD83C\\uDDF8\\uD83C\\uDDEC|\\uD83C\\uDDF8\\uD83C\\uDDEA|\\uD83C\\uDDF8\\uD83C\\uDDE9|\\uD83C\\uDDF8\\uD83C\\uDDE8|\\uD83C\\uDDF8\\uD83C\\uDDE7|\\uD83C\\uDDF8\\uD83C\\uDDE6|\\uD83C\\uDDF7\\uD83C\\uDDFC|\\uD83C\\uDDF7\\uD83C\\uDDFA|\\uD83C\\uDDF7\\uD83C\\uDDF8|\\uD83C\\uDDF7\\uD83C\\uDDF4|\\uD83C\\uDDF7\\uD83C\\uDDEA|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF5\\uD83C\\uDDFE|\\uD83C\\uDDF5\\uD83C\\uDDFC|\\uD83C\\uDDF5\\uD83C\\uDDF9|\\uD83C\\uDDF5\\uD83C\\uDDF8|\\uD83C\\uDDF5\\uD83C\\uDDF7|\\uD83C\\uDDF5\\uD83C\\uDDF3|\\uD83C\\uDDF5\\uD83C\\uDDF2|\\uD83C\\uDDF5\\uD83C\\uDDF1|\\uD83C\\uDDF5\\uD83C\\uDDF0|\\uD83C\\uDDF5\\uD83C\\uDDED|\\uD83C\\uDDF5\\uD83C\\uDDEC|\\uD83C\\uDDF5\\uD83C\\uDDEB|\\uD83C\\uDDF5\\uD83C\\uDDEA|\\uD83C\\uDDF5\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF3\\uD83C\\uDDFF|\\uD83C\\uDDF3\\uD83C\\uDDFA|\\uD83C\\uDDF3\\uD83C\\uDDF7|\\uD83C\\uDDF3\\uD83C\\uDDF5|\\uD83C\\uDDF3\\uD83C\\uDDF4|\\uD83C\\uDDF3\\uD83C\\uDDF1|\\uD83C\\uDDF3\\uD83C\\uDDEE|\\uD83C\\uDDF3\\uD83C\\uDDEC|\\uD83C\\uDDF3\\uD83C\\uDDEB|\\uD83C\\uDDF3\\uD83C\\uDDEA|\\uD83C\\uDDF3\\uD83C\\uDDE8|\\uD83C\\uDDF3\\uD83C\\uDDE6|\\uD83C\\uDDF2\\uD83C\\uDDFF|\\uD83C\\uDDF2\\uD83C\\uDDFE|\\uD83C\\uDDF2\\uD83C\\uDDFD|\\uD83C\\uDDF2\\uD83C\\uDDFC|\\uD83C\\uDDF2\\uD83C\\uDDFB|\\uD83C\\uDDF2\\uD83C\\uDDFA|\\uD83C\\uDDF2\\uD83C\\uDDF9|\\uD83C\\uDDF2\\uD83C\\uDDF8|\\uD83C\\uDDF2\\uD83C\\uDDF7|\\uD83C\\uDDF2\\uD83C\\uDDF6|\\uD83C\\uDDF2\\uD83C\\uDDF5|\\uD83C\\uDDF2\\uD83C\\uDDF4|\\uD83C\\uDDF2\\uD83C\\uDDF3|\\uD83C\\uDDF2\\uD83C\\uDDF2|\\uD83C\\uDDF2\\uD83C\\uDDF1|\\uD83C\\uDDF2\\uD83C\\uDDF0|\\uD83C\\uDDF2\\uD83C\\uDDED|\\uD83C\\uDDF2\\uD83C\\uDDEC|\\uD83C\\uDDF2\\uD83C\\uDDEB|\\uD83C\\uDDF2\\uD83C\\uDDEA|\\uD83C\\uDDF2\\uD83C\\uDDE9|\\uD83C\\uDDF2\\uD83C\\uDDE8|\\uD83C\\uDDF2\\uD83C\\uDDE6|\\uD83C\\uDDF1\\uD83C\\uDDFE|\\uD83C\\uDDF1\\uD83C\\uDDFB|\\uD83C\\uDDF1\\uD83C\\uDDFA|\\uD83C\\uDDF1\\uD83C\\uDDF9|\\uD83C\\uDDF1\\uD83C\\uDDF8|\\uD83C\\uDDF1\\uD83C\\uDDF7|\\uD83C\\uDDF1\\uD83C\\uDDF0|\\uD83C\\uDDF1\\uD83C\\uDDEE|\\uD83C\\uDDF1\\uD83C\\uDDE8|\\uD83C\\uDDF1\\uD83C\\uDDE7|\\uD83C\\uDDF1\\uD83C\\uDDE6|\\uD83C\\uDDF0\\uD83C\\uDDFF|\\uD83C\\uDDF0\\uD83C\\uDDFE|\\uD83C\\uDDF0\\uD83C\\uDDFC|\\uD83C\\uDDF0\\uD83C\\uDDF7|\\uD83C\\uDDF0\\uD83C\\uDDF5|\\uD83C\\uDDF0\\uD83C\\uDDF3|\\uD83C\\uDDF0\\uD83C\\uDDF2|\\uD83C\\uDDF0\\uD83C\\uDDEE|\\uD83C\\uDDF0\\uD83C\\uDDED|\\uD83C\\uDDF0\\uD83C\\uDDEC|\\uD83C\\uDDF0\\uD83C\\uDDEA|\\uD83C\\uDDEF\\uD83C\\uDDF5|\\uD83C\\uDDEF\\uD83C\\uDDF4|\\uD83C\\uDDEF\\uD83C\\uDDF2|\\uD83C\\uDDEF\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDF9|\\uD83C\\uDDEE\\uD83C\\uDDF8|\\uD83C\\uDDEE\\uD83C\\uDDF7|\\uD83C\\uDDEE\\uD83C\\uDDF6|\\uD83C\\uDDEE\\uD83C\\uDDF4|\\uD83C\\uDDEE\\uD83C\\uDDF3|\\uD83C\\uDDEE\\uD83C\\uDDF2|\\uD83C\\uDDEE\\uD83C\\uDDF1|\\uD83C\\uDDEE\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDE9|\\uD83C\\uDDEE\\uD83C\\uDDE8|\\uD83C\\uDDED\\uD83C\\uDDFA|\\uD83C\\uDDED\\uD83C\\uDDF9|\\uD83C\\uDDED\\uD83C\\uDDF7|\\uD83C\\uDDED\\uD83C\\uDDF3|\\uD83C\\uDDED\\uD83C\\uDDF2|\\uD83C\\uDDED\\uD83C\\uDDF0|\\uD83C\\uDDEC\\uD83C\\uDDFE|\\uD83C\\uDDEC\\uD83C\\uDDFC|\\uD83C\\uDDEC\\uD83C\\uDDFA|\\uD83C\\uDDEC\\uD83C\\uDDF9|\\uD83C\\uDDEC\\uD83C\\uDDF8|\\uD83C\\uDDEC\\uD83C\\uDDF7|\\uD83C\\uDDEC\\uD83C\\uDDF6|\\uD83C\\uDDEC\\uD83C\\uDDF5|\\uD83C\\uDDEC\\uD83C\\uDDF3|\\uD83C\\uDDEC\\uD83C\\uDDF2|\\uD83C\\uDDEC\\uD83C\\uDDF1|\\uD83C\\uDDEC\\uD83C\\uDDEE|\\uD83C\\uDDEC\\uD83C\\uDDED|\\uD83C\\uDDEC\\uD83C\\uDDEC|\\uD83C\\uDDEC\\uD83C\\uDDEB|\\uD83C\\uDDEC\\uD83C\\uDDEA|\\uD83C\\uDDEC\\uD83C\\uDDE9|\\uD83C\\uDDEC\\uD83C\\uDDE7|\\uD83C\\uDDEC\\uD83C\\uDDE6|\\uD83C\\uDDEB\\uD83C\\uDDF7|\\uD83C\\uDDEB\\uD83C\\uDDF4|\\uD83C\\uDDEB\\uD83C\\uDDF2|\\uD83C\\uDDEB\\uD83C\\uDDF0|\\uD83C\\uDDEB\\uD83C\\uDDEF|\\uD83C\\uDDEB\\uD83C\\uDDEE|\\uD83C\\uDDEA\\uD83C\\uDDFA|\\uD83C\\uDDEA\\uD83C\\uDDF9|\\uD83C\\uDDEA\\uD83C\\uDDF8|\\uD83C\\uDDEA\\uD83C\\uDDF7|\\uD83C\\uDDEA\\uD83C\\uDDED|\\uD83C\\uDDEA\\uD83C\\uDDEC|\\uD83C\\uDDEA\\uD83C\\uDDEA|\\uD83C\\uDDEA\\uD83C\\uDDE8|\\uD83C\\uDDEA\\uD83C\\uDDE6|\\uD83C\\uDDE9\\uD83C\\uDDFF|\\uD83C\\uDDE9\\uD83C\\uDDF4|\\uD83C\\uDDE9\\uD83C\\uDDF2|\\uD83C\\uDDE9\\uD83C\\uDDF0|\\uD83C\\uDDE9\\uD83C\\uDDEF|\\uD83C\\uDDE9\\uD83C\\uDDEC|\\uD83C\\uDDE9\\uD83C\\uDDEA|\\uD83C\\uDDE8\\uD83C\\uDDFF|\\uD83C\\uDDE8\\uD83C\\uDDFE|\\uD83C\\uDDE8\\uD83C\\uDDFD|\\uD83C\\uDDE8\\uD83C\\uDDFC|\\uD83C\\uDDE8\\uD83C\\uDDFB|\\uD83C\\uDDE8\\uD83C\\uDDFA|\\uD83C\\uDDE8\\uD83C\\uDDF7|\\uD83C\\uDDE8\\uD83C\\uDDF5|\\uD83C\\uDDE8\\uD83C\\uDDF4|\\uD83C\\uDDE8\\uD83C\\uDDF3|\\uD83C\\uDDE8\\uD83C\\uDDF2|\\uD83C\\uDDE8\\uD83C\\uDDF1|\\uD83C\\uDDE8\\uD83C\\uDDF0|\\uD83C\\uDDE8\\uD83C\\uDDEE|\\uD83C\\uDDE8\\uD83C\\uDDED|\\uD83C\\uDDE8\\uD83C\\uDDEC|\\uD83C\\uDDE8\\uD83C\\uDDEB|\\uD83C\\uDDE8\\uD83C\\uDDE9|\\uD83C\\uDDE8\\uD83C\\uDDE8|\\uD83C\\uDDE8\\uD83C\\uDDE6|\\uD83C\\uDDE7\\uD83C\\uDDFF|\\uD83C\\uDDE7\\uD83C\\uDDFE|\\uD83C\\uDDE7\\uD83C\\uDDFC|\\uD83C\\uDDE7\\uD83C\\uDDFB|\\uD83C\\uDDE7\\uD83C\\uDDF9|\\uD83C\\uDDE7\\uD83C\\uDDF8|\\uD83C\\uDDE7\\uD83C\\uDDF7|\\uD83C\\uDDE7\\uD83C\\uDDF6|\\uD83C\\uDDE7\\uD83C\\uDDF4|\\uD83C\\uDDE7\\uD83C\\uDDF3|\\uD83C\\uDDE7\\uD83C\\uDDF2|\\uD83C\\uDDE7\\uD83C\\uDDF1|\\uD83C\\uDDE7\\uD83C\\uDDEF|\\uD83C\\uDDE7\\uD83C\\uDDEE|\\uD83C\\uDDE7\\uD83C\\uDDED|\\uD83C\\uDDE7\\uD83C\\uDDEC|\\uD83C\\uDDE7\\uD83C\\uDDEB|\\uD83C\\uDDE7\\uD83C\\uDDEA|\\uD83C\\uDDE7\\uD83C\\uDDE9|\\uD83C\\uDDE7\\uD83C\\uDDE7|\\uD83C\\uDDE7\\uD83C\\uDDE6|\\uD83C\\uDDE6\\uD83C\\uDDFF|\\uD83C\\uDDE6\\uD83C\\uDDFD|\\uD83C\\uDDE6\\uD83C\\uDDFC|\\uD83C\\uDDE6\\uD83C\\uDDFA|\\uD83C\\uDDE6\\uD83C\\uDDF9|\\uD83C\\uDFC4\\uD83C\\uDFFE|\\uD83D\\uDDE3\\uFE0F|\\u26F9\\uD83C\\uDFFF|\\u26F9\\uD83C\\uDFFE|\\u26F9\\uD83C\\uDFFD|\\u26F9\\uD83C\\uDFFC|\\u26F9\\uD83C\\uDFFB|\\u270D\\uD83C\\uDFFF|\\u270D\\uD83C\\uDFFE|\\u270D\\uD83C\\uDFFD|\\u270D\\uD83C\\uDFFC|\\u270D\\uD83C\\uDFFB|\\uD83C\\uDC04\\uFE0F|\\uD83C\\uDD7F\\uFE0F|\\uD83C\\uDE02\\uFE0F|\\uD83C\\uDE1A\\uFE0F|\\uD83C\\uDE2F\\uFE0F|\\uD83C\\uDE37\\uFE0F|\\uD83C\\uDF9E\\uFE0F|\\uD83C\\uDF9F\\uFE0F|\\uD83C\\uDFCB\\uFE0F|\\uD83C\\uDFCC\\uFE0F|\\uD83C\\uDFCD\\uFE0F|\\uD83C\\uDFCE\\uFE0F|\\uD83C\\uDF96\\uFE0F|\\uD83C\\uDF97\\uFE0F|\\uD83C\\uDF36\\uFE0F|\\uD83C\\uDF27\\uFE0F|\\uD83C\\uDF28\\uFE0F|\\uD83C\\uDF29\\uFE0F|\\uD83C\\uDF2A\\uFE0F|\\uD83C\\uDF2B\\uFE0F|\\uD83C\\uDF2C\\uFE0F|\\uD83D\\uDC3F\\uFE0F|\\uD83D\\uDD77\\uFE0F|\\uD83D\\uDD78\\uFE0F|\\uD83C\\uDF21\\uFE0F|\\uD83C\\uDF99\\uFE0F|\\uD83C\\uDF9A\\uFE0F|\\uD83C\\uDF9B\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDFF5\\uFE0F|\\uD83C\\uDFF7\\uFE0F|\\uD83D\\uDCFD\\uFE0F|\\uD83D\\uDD49\\uFE0F|\\uD83D\\uDD4A\\uFE0F|\\uD83D\\uDD6F\\uFE0F|\\uD83D\\uDD70\\uFE0F|\\uD83D\\uDD73\\uFE0F|\\uD83D\\uDD76\\uFE0F|\\uD83D\\uDD79\\uFE0F|\\uD83D\\uDD87\\uFE0F|\\uD83D\\uDD8A\\uFE0F|\\uD83D\\uDD8B\\uFE0F|\\uD83D\\uDD8C\\uFE0F|\\uD83D\\uDD8D\\uFE0F|\\uD83D\\uDDA5\\uFE0F|\\uD83D\\uDDA8\\uFE0F|\\uD83D\\uDDB2\\uFE0F|\\uD83D\\uDDBC\\uFE0F|\\uD83D\\uDDC2\\uFE0F|\\uD83D\\uDDC3\\uFE0F|\\uD83D\\uDDC4\\uFE0F|\\uD83D\\uDDD1\\uFE0F|\\uD83D\\uDDD2\\uFE0F|\\uD83D\\uDDD3\\uFE0F|\\uD83D\\uDDDC\\uFE0F|\\uD83D\\uDDDD\\uFE0F|\\uD83D\\uDDDE\\uFE0F|\\uD83D\\uDDE1\\uFE0F|\\u270B\\uD83C\\uDFFF|\\uD83D\\uDDE8\\uFE0F|\\uD83D\\uDDEF\\uFE0F|\\uD83D\\uDDF3\\uFE0F|\\uD83D\\uDDFA\\uFE0F|\\uD83D\\uDEE0\\uFE0F|\\uD83D\\uDEE1\\uFE0F|\\uD83D\\uDEE2\\uFE0F|\\uD83D\\uDEF0\\uFE0F|\\uD83C\\uDF7D\\uFE0F|\\uD83D\\uDC41\\uFE0F|\\uD83D\\uDD74\\uFE0F|\\uD83D\\uDD75\\uFE0F|\\uD83D\\uDD90\\uFE0F|\\uD83C\\uDFD4\\uFE0F|\\uD83C\\uDFD5\\uFE0F|\\uD83C\\uDFD6\\uFE0F|\\uD83C\\uDFD7\\uFE0F|\\uD83C\\uDFD8\\uFE0F|\\uD83C\\uDFD9\\uFE0F|\\uD83C\\uDFDA\\uFE0F|\\uD83C\\uDFDB\\uFE0F|\\uD83C\\uDFDC\\uFE0F|\\uD83C\\uDFDD\\uFE0F|\\uD83C\\uDFDE\\uFE0F|\\uD83C\\uDFDF\\uFE0F|\\uD83D\\uDECB\\uFE0F|\\uD83D\\uDECD\\uFE0F|\\uD83D\\uDECE\\uFE0F|\\uD83D\\uDECF\\uFE0F|\\uD83D\\uDEE3\\uFE0F|\\uD83D\\uDEE4\\uFE0F|\\uD83D\\uDEE5\\uFE0F|\\uD83D\\uDEE9\\uFE0F|\\uD83D\\uDEF3\\uFE0F|\\uD83C\\uDF24\\uFE0F|\\uD83C\\uDF25\\uFE0F|\\uD83C\\uDF26\\uFE0F|\\uD83D\\uDDB1\\uFE0F|\\u261D\\uD83C\\uDFFB|\\u261D\\uD83C\\uDFFC|\\u261D\\uD83C\\uDFFD|\\u261D\\uD83C\\uDFFE|\\u261D\\uD83C\\uDFFF|\\u270C\\uD83C\\uDFFB|\\u270C\\uD83C\\uDFFC|\\u270C\\uD83C\\uDFFD|\\u270C\\uD83C\\uDFFE|\\u270C\\uD83C\\uDFFF|\\u270A\\uD83C\\uDFFB|\\u270A\\uD83C\\uDFFC|\\u270A\\uD83C\\uDFFD|\\u270A\\uD83C\\uDFFE|\\u270A\\uD83C\\uDFFF|\\u270B\\uD83C\\uDFFB|\\u270B\\uD83C\\uDFFC|\\u270B\\uD83C\\uDFFD|\\u270B\\uD83C\\uDFFE|\\4\\uFE0F\\u20E3|\\9\\uFE0F\\u20E3|\\0\\uFE0F\\u20E3|\\1\\uFE0F\\u20E3|\\2\\uFE0F\\u20E3|\\3\\uFE0F\\u20E3|\\#\\uFE0F\\u20E3|\\5\\uFE0F\\u20E3|\\6\\uFE0F\\u20E3|\\7\\uFE0F\\u20E3|\\8\\uFE0F\\u20E3|\\*\\uFE0F\\u20E3|\\uD83D\\uDDE1|\\uD83D\\uDD77|\\uD83D\\uDDE3|\\uD83D\\uDEE4|\\uD83D\\uDDE8|\\uD83D\\uDD78|\\uD83D\\uDDEF|\\uD83C\\uDE37|\\uD83D\\uDDF3|\\uD83C\\uDF21|\\uD83D\\uDDFA|\\uD83D\\uDDB1|\\uD83D\\uDEE0|\\uD83C\\uDF99|\\uD83D\\uDEE1|\\uD83C\\uDF9E|\\uD83D\\uDEE2|\\uD83C\\uDF9A|\\uD83D\\uDEF0|\\uD83D\\uDEE3|\\uD83C\\uDF7D|\\uD83C\\uDF9B|\\uD83D\\uDC41|\\uD83C\\uDF9F|\\uD83D\\uDD74|\\uD83C\\uDFF3|\\uD83D\\uDD75|\\uD83D\\uDEF3|\\uD83D\\uDD90|\\uD83C\\uDFF5|\\uD83C\\uDFD4|\\uD83C\\uDFCB|\\uD83C\\uDFD5|\\uD83C\\uDFF7|\\uD83C\\uDFD6|\\uD83D\\uDECF|\\uD83C\\uDFD7|\\uD83D\\uDCFD|\\uD83C\\uDFD8|\\uD83C\\uDFCC|\\uD83C\\uDFD9|\\uD83D\\uDD49|\\uD83C\\uDFDA|\\uD83C\\uDF25|\\uD83C\\uDFDB|\\uD83D\\uDD4A|\\uD83C\\uDFDC|\\uD83C\\uDFCD|\\uD83C\\uDFDD|\\uD83D\\uDD6F|\\uD83C\\uDFDE|\\uD83D\\uDECE|\\uD83C\\uDFDF|\\uD83D\\uDD70|\\uD83D\\uDECB|\\uD83C\\uDFCE|\\uD83D\\uDECD|\\uD83D\\uDD73|\\uD83D\\uDECE|\\uD83D\\uDEE9|\\uD83D\\uDECF|\\uD83D\\uDD76|\\uD83D\\uDEE3|\\uD83C\\uDF96|\\uD83D\\uDEE4|\\uD83D\\uDD79|\\uD83D\\uDEE5|\\uD83D\\uDECD|\\uD83D\\uDEE9|\\uD83D\\uDD87|\\uD83D\\uDEF3|\\uD83C\\uDF97|\\uD83C\\uDF24|\\uD83D\\uDD8A|\\uD83C\\uDF25|\\uD83C\\uDC04|\\uD83C\\uDF26|\\uD83D\\uDD8B|\\uD83D\\uDDB1|\\uD83C\\uDF36|\\uD83D\\uDD8C|\\uD83C\\uDF26|\\uD83D\\uDD8D|\\uD83C\\uDF27|\\uD83D\\uDDA5|\\uD83C\\uDD7F|\\uD83D\\uDDA8|\\uD83C\\uDF28|\\uD83D\\uDDB2|\\uD83D\\uDECB|\\uD83D\\uDDBC|\\uD83C\\uDF29|\\uD83D\\uDDC2|\\uD83C\\uDE02|\\uD83D\\uDDC3|\\uD83C\\uDF2A|\\uD83D\\uDDC4|\\uD83D\\uDEE5|\\uD83D\\uDDD1|\\uD83C\\uDF2B|\\uD83D\\uDDD2|\\uD83C\\uDE1A|\\uD83D\\uDDD3|\\uD83C\\uDF2C|\\uD83D\\uDDDC|\\uD83C\\uDF24|\\uD83D\\uDDDD|\\uD83D\\uDC3F|\\uD83D\\uDDDE|\\u00A9\\uFE0F|\\uD83C\\uDFDF|\\u00AE\\uFE0F|\\uD83C\\uDFDE|\\u203C\\uFE0F|\\uD83C\\uDFDD|\\u2049\\uFE0F|\\uD83C\\uDFDC|\\u2122\\uFE0F|\\uD83C\\uDFDB|\\u2139\\uFE0F|\\uD83C\\uDFDA|\\u2194\\uFE0F|\\uD83C\\uDFD9|\\u2195\\uFE0F|\\uD83C\\uDFD8|\\u2196\\uFE0F|\\uD83C\\uDFD7|\\u2197\\uFE0F|\\uD83C\\uDFD6|\\u2198\\uFE0F|\\uD83C\\uDFD5|\\u2199\\uFE0F|\\uD83C\\uDFD4|\\u21A9\\uFE0F|\\uD83D\\uDD90|\\u21AA\\uFE0F|\\uD83D\\uDD75|\\u231A\\uFE0F|\\uD83D\\uDD74|\\u231B\\uFE0F|\\uD83D\\uDC41|\\u24C2\\uFE0F|\\uD83C\\uDF7D|\\u25AA\\uFE0F|\\uD83D\\uDEF0|\\u25AB\\uFE0F|\\uD83D\\uDEE2|\\u25B6\\uFE0F|\\uD83D\\uDEE1|\\u25C0\\uFE0F|\\uD83D\\uDEE0|\\u25FB\\uFE0F|\\uD83D\\uDDFA|\\u25FC\\uFE0F|\\uD83D\\uDDF3|\\u25FD\\uFE0F|\\uD83D\\uDDEF|\\u25FE\\uFE0F|\\uD83D\\uDDE8|\\u2600\\uFE0F|\\uD83D\\uDDE3|\\u2601\\uFE0F|\\uD83D\\uDDE1|\\u260E\\uFE0F|\\uD83D\\uDDDE|\\u2611\\uFE0F|\\uD83D\\uDDDD|\\u2614\\uFE0F|\\uD83D\\uDDDC|\\u2615\\uFE0F|\\uD83D\\uDDD3|\\u261D\\uFE0F|\\uD83D\\uDDD2|\\u263A\\uFE0F|\\uD83D\\uDDD1|\\u2648\\uFE0F|\\uD83D\\uDDC4|\\u2649\\uFE0F|\\uD83D\\uDDC3|\\u264A\\uFE0F|\\uD83D\\uDDC2|\\u264B\\uFE0F|\\uD83D\\uDDBC|\\u264C\\uFE0F|\\uD83D\\uDDB2|\\u264D\\uFE0F|\\uD83D\\uDDA8|\\u264E\\uFE0F|\\uD83D\\uDDA5|\\u264F\\uFE0F|\\uD83D\\uDD8D|\\u2650\\uFE0F|\\uD83D\\uDD8C|\\u2651\\uFE0F|\\uD83D\\uDD8B|\\u2652\\uFE0F|\\uD83D\\uDD8A|\\u2653\\uFE0F|\\uD83D\\uDD87|\\u2660\\uFE0F|\\uD83D\\uDD79|\\u2663\\uFE0F|\\uD83D\\uDD76|\\u2665\\uFE0F|\\uD83D\\uDD73|\\u2666\\uFE0F|\\uD83D\\uDD70|\\u2668\\uFE0F|\\uD83D\\uDD6F|\\u267B\\uFE0F|\\uD83D\\uDD4A|\\u267F\\uFE0F|\\uD83D\\uDD49|\\u2693\\uFE0F|\\uD83D\\uDCFD|\\u26A0\\uFE0F|\\uD83C\\uDFF7|\\u26A1\\uFE0F|\\uD83C\\uDFF5|\\u26AA\\uFE0F|\\uD83C\\uDFF3|\\u26AB\\uFE0F|\\uD83C\\uDF9B|\\u26BD\\uFE0F|\\uD83C\\uDF9A|\\u26BE\\uFE0F|\\uD83C\\uDF99|\\u26C4\\uFE0F|\\uD83C\\uDF21|\\u26C5\\uFE0F|\\uD83D\\uDD78|\\u26D4\\uFE0F|\\uD83D\\uDD77|\\u26EA\\uFE0F|\\uD83D\\uDC3F|\\uD83C\\uDE2F|\\uD83C\\uDF2C|\\u26F3\\uFE0F|\\uD83C\\uDF2B|\\u26F5\\uFE0F|\\uD83C\\uDF2A|\\u26FA\\uFE0F|\\uD83C\\uDF29|\\u26FD\\uFE0F|\\uD83C\\uDF28|\\u2702\\uFE0F|\\uD83C\\uDF27|\\u2708\\uFE0F|\\uD83C\\uDF36|\\u2709\\uFE0F|\\uD83C\\uDF97|\\u270C\\uFE0F|\\uD83C\\uDF96|\\u270F\\uFE0F|\\uD83C\\uDFCE|\\u2712\\uFE0F|\\uD83C\\uDFCD|\\u2714\\uFE0F|\\uD83C\\uDFCC|\\u2716\\uFE0F|\\uD83C\\uDFCB|\\u2733\\uFE0F|\\uD83C\\uDF9F|\\u2734\\uFE0F|\\uD83C\\uDF9E|\\u2744\\uFE0F|\\uD83C\\uDE37|\\u2747\\uFE0F|\\uD83C\\uDE2F|\\u2757\\uFE0F|\\uD83C\\uDE1A|\\u2764\\uFE0F|\\uD83C\\uDE02|\\u27A1\\uFE0F|\\uD83C\\uDD7F|\\u2934\\uFE0F|\\uD83C\\uDC04|\\u2935\\uFE0F|\\uD83C\\uDDE6|\\u2B05\\uFE0F|\\uD83C\\uDDE7|\\u2B06\\uFE0F|\\uD83C\\uDDE8|\\u2B07\\uFE0F|\\uD83C\\uDDE9|\\u2B1B\\uFE0F|\\uD83C\\uDDEA|\\u2B1C\\uFE0F|\\uD83C\\uDDEB|\\u2B50\\uFE0F|\\uD83C\\uDDEC|\\u2B55\\uFE0F|\\uD83C\\uDDED|\\u3030\\uFE0F|\\uD83C\\uDDEE|\\u303D\\uFE0F|\\uD83C\\uDDEF|\\u3297\\uFE0F|\\uD83C\\uDDF0|\\u3299\\uFE0F|\\uD83C\\uDDF1|\\u271D\\uFE0F|\\uD83C\\uDDF2|\\u2328\\uFE0F|\\uD83C\\uDDF3|\\u270D\\uFE0F|\\uD83C\\uDDF4|\\u23CF\\uFE0F|\\uD83C\\uDDF5|\\u23ED\\uFE0F|\\uD83C\\uDDF6|\\u23EE\\uFE0F|\\uD83C\\uDDF7|\\u23EF\\uFE0F|\\uD83C\\uDDF8|\\u23F1\\uFE0F|\\uD83C\\uDDF9|\\u23F2\\uFE0F|\\uD83C\\uDDFA|\\u23F8\\uFE0F|\\uD83C\\uDDFB|\\u23F9\\uFE0F|\\uD83C\\uDDFC|\\u23FA\\uFE0F|\\uD83E\\uDD5E|\\u2602\\uFE0F|\\uD83E\\uDD5D|\\u2603\\uFE0F|\\uD83E\\uDD5C|\\u2604\\uFE0F|\\uD83E\\uDD5B|\\u2618\\uFE0F|\\uD83E\\uDD5A|\\u2620\\uFE0F|\\uD83E\\uDD91|\\u2622\\uFE0F|\\uD83E\\uDD90|\\u2623\\uFE0F|\\uD83E\\uDD41|\\u2626\\uFE0F|\\uD83C\\uDFF8|\\u262A\\uFE0F|\\uD83C\\uDFD3|\\u262E\\uFE0F|\\uD83C\\uDFD2|\\u262F\\uFE0F|\\uD83C\\uDFD1|\\u2638\\uFE0F|\\uD83C\\uDFD0|\\u2639\\uFE0F|\\uD83C\\uDFCF|\\u2692\\uFE0F|\\uD83D\\uDCFF|\\u2694\\uFE0F|\\uD83D\\uDD4E|\\u2696\\uFE0F|\\uD83D\\uDD4D|\\u2697\\uFE0F|\\uD83D\\uDD4C|\\u2699\\uFE0F|\\uD83D\\uDD4B|\\u269B\\uFE0F|\\uD83D\\uDED0|\\u269C\\uFE0F|\\uD83C\\uDFFA|\\u26B0\\uFE0F|\\uD83C\\uDFF9|\\u26B1\\uFE0F|\\uD83C\\uDF7E|\\u26C8\\uFE0F|\\uD83C\\uDF7F|\\u26CF\\uFE0F|\\uD83C\\uDF2F|\\u26D1\\uFE0F|\\uD83C\\uDF2E|\\u26D3\\uFE0F|\\uD83C\\uDF2D|\\u26E9\\uFE0F|\\uD83E\\uDDC0|\\u26F0\\uFE0F|\\uD83E\\uDD83|\\u26F1\\uFE0F|\\uD83E\\uDD80|\\u26F4\\uFE0F|\\uD83E\\uDD82|\\u26F7\\uFE0F|\\uD83E\\uDD84|\\u26F8\\uFE0F|\\uD83E\\uDD81|\\u26F9\\uFE0F|\\uD83E\\uDD16|\\u2721\\uFE0F|\\uD83E\\uDD15|\\u2763\\uFE0F|\\uD83E\\uDD12|\\uD83E\\uDD49|\\uD83E\\uDD48|\\uD83E\\uDD47|\\uD83E\\uDD3A|\\uD83E\\uDD45|\\uD83E\\uDD3E|\\uD83C\\uDDFF|\\uD83E\\uDD3D|\\uD83E\\uDD4B|\\uD83E\\uDD4A|\\uD83E\\uDD3C|\\uD83E\\uDD39|\\uD83E\\uDD38|\\uD83D\\uDEF6|\\uD83D\\uDEF5|\\uD83D\\uDEF4|\\uD83D\\uDED2|\\uD83C\\uDCCF|\\uD83C\\uDD70|\\uD83C\\uDD71|\\uD83C\\uDD7E|\\uD83D\\uDED1|\\uD83C\\uDD8E|\\uD83C\\uDD91|\\uD83C\\uDDFE|\\uD83C\\uDD92|\\uD83C\\uDD93|\\uD83C\\uDD94|\\uD83C\\uDD95|\\uD83C\\uDD96|\\uD83C\\uDD97|\\uD83C\\uDD98|\\uD83E\\uDD44|\\uD83C\\uDD99|\\uD83C\\uDD9A|\\uD83E\\uDD42|\\uD83E\\uDD43|\\uD83C\\uDE01|\\uD83E\\uDD59|\\uD83C\\uDE32|\\uD83C\\uDE33|\\uD83C\\uDE34|\\uD83C\\uDE35|\\uD83C\\uDE36|\\uD83E\\uDD58|\\uD83C\\uDE38|\\uD83C\\uDE39|\\uD83E\\uDD57|\\uD83C\\uDE3A|\\uD83C\\uDE50|\\uD83C\\uDE51|\\uD83C\\uDF00|\\uD83E\\uDD56|\\uD83C\\uDF01|\\uD83C\\uDF02|\\uD83C\\uDF03|\\uD83C\\uDF04|\\uD83C\\uDF05|\\uD83C\\uDF06|\\uD83E\\uDD55|\\uD83C\\uDF07|\\uD83C\\uDF08|\\uD83E\\uDD54|\\uD83C\\uDF09|\\uD83C\\uDF0A|\\uD83C\\uDF0B|\\uD83C\\uDF0C|\\uD83C\\uDF0F|\\uD83C\\uDF11|\\uD83E\\uDD53|\\uD83C\\uDF13|\\uD83C\\uDF14|\\uD83C\\uDF15|\\uD83C\\uDF19|\\uD83C\\uDF1B|\\uD83C\\uDF1F|\\uD83E\\uDD52|\\uD83C\\uDF20|\\uD83C\\uDF30|\\uD83E\\uDD51|\\uD83C\\uDF31|\\uD83C\\uDF34|\\uD83C\\uDF35|\\uD83C\\uDF37|\\uD83C\\uDF38|\\uD83C\\uDF39|\\uD83C\\uDF3A|\\uD83C\\uDF3B|\\uD83C\\uDF3C|\\uD83C\\uDF3D|\\uD83E\\uDD50|\\uD83C\\uDF3E|\\uD83C\\uDF3F|\\uD83C\\uDF40|\\uD83C\\uDF41|\\uD83C\\uDF42|\\uD83C\\uDF43|\\uD83C\\uDF44|\\uD83C\\uDF45|\\uD83C\\uDF46|\\uD83C\\uDF47|\\uD83C\\uDF48|\\uD83C\\uDF49|\\uD83C\\uDF4A|\\uD83E\\uDD40|\\uD83C\\uDF4C|\\uD83C\\uDF4D|\\uD83C\\uDF4E|\\uD83C\\uDF4F|\\uD83C\\uDF51|\\uD83C\\uDF52|\\uD83C\\uDF53|\\uD83E\\uDD8F|\\uD83C\\uDF54|\\uD83C\\uDF55|\\uD83C\\uDF56|\\uD83E\\uDD8E|\\uD83C\\uDF57|\\uD83C\\uDF58|\\uD83C\\uDF59|\\uD83E\\uDD8D|\\uD83C\\uDF5A|\\uD83C\\uDF5B|\\uD83E\\uDD8C|\\uD83C\\uDF5C|\\uD83C\\uDF5D|\\uD83C\\uDF5E|\\uD83C\\uDF5F|\\uD83E\\uDD8B|\\uD83C\\uDF60|\\uD83C\\uDF61|\\uD83E\\uDD8A|\\uD83C\\uDF62|\\uD83C\\uDF63|\\uD83E\\uDD89|\\uD83C\\uDF64|\\uD83C\\uDF65|\\uD83E\\uDD88|\\uD83C\\uDF66|\\uD83E\\uDD87|\\uD83C\\uDF67|\\uD83C\\uDDFD|\\uD83C\\uDF68|\\uD83E\\uDD86|\\uD83C\\uDF69|\\uD83E\\uDD85|\\uD83C\\uDF6A|\\uD83D\\uDDA4|\\uD83C\\uDF6B|\\uD83C\\uDF6C|\\uD83C\\uDF6D|\\uD83C\\uDF6E|\\uD83C\\uDF6F|\\uD83E\\uDD1E|\\uD83C\\uDF70|\\uD83C\\uDF71|\\uD83C\\uDF72|\\uD83E\\uDD1D|\\uD83C\\uDF73|\\uD83C\\uDF74|\\uD83C\\uDF75|\\uD83C\\uDF76|\\uD83C\\uDF77|\\uD83C\\uDF78|\\uD83C\\uDF79|\\uD83C\\uDF7A|\\uD83C\\uDF7B|\\uD83C\\uDF80|\\uD83C\\uDF81|\\uD83C\\uDF82|\\uD83C\\uDF83|\\uD83E\\uDD1B|\\uD83E\\uDD1C|\\uD83C\\uDF84|\\uD83C\\uDF85|\\uD83C\\uDF86|\\uD83E\\uDD1A|\\uD83C\\uDF87|\\uD83C\\uDF88|\\uD83C\\uDF89|\\uD83C\\uDF8A|\\uD83C\\uDF8B|\\uD83C\\uDF8C|\\uD83E\\uDD19|\\uD83C\\uDF8D|\\uD83D\\uDD7A|\\uD83C\\uDF8E|\\uD83E\\uDD33|\\uD83C\\uDF8F|\\uD83E\\uDD30|\\uD83C\\uDF90|\\uD83E\\uDD26|\\uD83E\\uDD37|\\uD83C\\uDF91|\\uD83C\\uDF92|\\uD83C\\uDF93|\\uD83C\\uDFA0|\\uD83C\\uDFA1|\\uD83C\\uDFA2|\\uD83C\\uDFA3|\\uD83C\\uDFA4|\\uD83C\\uDFA5|\\uD83C\\uDFA6|\\uD83C\\uDFA7|\\uD83E\\uDD36|\\uD83C\\uDFA8|\\uD83E\\uDD35|\\uD83C\\uDFA9|\\uD83C\\uDFAA|\\uD83E\\uDD34|\\uD83C\\uDFAB|\\uD83C\\uDFAC|\\uD83C\\uDFAD|\\uD83E\\uDD27|\\uD83C\\uDFAE|\\uD83C\\uDFAF|\\uD83C\\uDFB0|\\uD83C\\uDFB1|\\uD83C\\uDFB2|\\uD83C\\uDFB3|\\uD83C\\uDFB4|\\uD83E\\uDD25|\\uD83C\\uDFB5|\\uD83C\\uDFB6|\\uD83C\\uDFB7|\\uD83E\\uDD24|\\uD83C\\uDFB8|\\uD83C\\uDFB9|\\uD83C\\uDFBA|\\uD83E\\uDD23|\\uD83C\\uDFBB|\\uD83C\\uDFBC|\\uD83C\\uDFBD|\\uD83E\\uDD22|\\uD83C\\uDFBE|\\uD83C\\uDFBF|\\uD83C\\uDFC0|\\uD83C\\uDFC1|\\uD83E\\uDD21|\\uD83C\\uDFC2|\\uD83C\\uDFC3|\\uD83C\\uDFC4|\\uD83C\\uDFC6|\\uD83C\\uDFC8|\\uD83C\\uDFCA|\\uD83C\\uDFE0|\\uD83C\\uDFE1|\\uD83C\\uDFE2|\\uD83C\\uDFE3|\\uD83C\\uDFE5|\\uD83C\\uDFE6|\\uD83C\\uDFE7|\\uD83C\\uDFE8|\\uD83C\\uDFE9|\\uD83C\\uDFEA|\\uD83C\\uDFEB|\\uD83C\\uDFEC|\\uD83E\\uDD20|\\uD83C\\uDFED|\\uD83C\\uDFEE|\\uD83C\\uDFEF|\\uD83C\\uDFF0|\\uD83D\\uDC0C|\\uD83D\\uDC0D|\\uD83D\\uDC0E|\\uD83D\\uDC11|\\uD83D\\uDC12|\\uD83D\\uDC14|\\uD83D\\uDC17|\\uD83D\\uDC18|\\uD83D\\uDC19|\\uD83D\\uDC1A|\\uD83D\\uDC1B|\\uD83D\\uDC1C|\\uD83D\\uDC1D|\\uD83D\\uDC1E|\\uD83D\\uDC1F|\\uD83D\\uDC20|\\uD83D\\uDC21|\\uD83D\\uDC22|\\uD83D\\uDC23|\\uD83D\\uDC24|\\uD83D\\uDC25|\\uD83D\\uDC26|\\uD83D\\uDC27|\\uD83D\\uDC28|\\uD83D\\uDC29|\\uD83D\\uDC2B|\\uD83D\\uDC2C|\\uD83D\\uDC2D|\\uD83D\\uDC2E|\\uD83D\\uDC2F|\\uD83D\\uDC30|\\uD83D\\uDC31|\\uD83D\\uDC32|\\uD83D\\uDC33|\\uD83D\\uDC34|\\uD83D\\uDC35|\\uD83D\\uDC36|\\uD83D\\uDC37|\\uD83D\\uDC38|\\uD83D\\uDC39|\\uD83D\\uDC3A|\\uD83D\\uDC3B|\\uD83D\\uDC3C|\\uD83D\\uDC3D|\\uD83D\\uDC3E|\\uD83D\\uDC40|\\uD83D\\uDC42|\\uD83D\\uDC43|\\uD83D\\uDC44|\\uD83D\\uDC45|\\uD83D\\uDC46|\\uD83D\\uDC47|\\uD83D\\uDC48|\\uD83D\\uDC49|\\uD83D\\uDC4A|\\uD83D\\uDC4B|\\uD83D\\uDC4C|\\uD83D\\uDC4D|\\uD83D\\uDC4E|\\uD83D\\uDC4F|\\uD83D\\uDC50|\\uD83D\\uDC51|\\uD83D\\uDC52|\\uD83D\\uDC53|\\uD83D\\uDC54|\\uD83D\\uDC55|\\uD83D\\uDC56|\\uD83D\\uDC57|\\uD83D\\uDC58|\\uD83D\\uDC59|\\uD83D\\uDC5A|\\uD83D\\uDC5B|\\uD83D\\uDC5C|\\uD83D\\uDC5D|\\uD83D\\uDC5E|\\uD83D\\uDC5F|\\uD83D\\uDC60|\\uD83D\\uDC61|\\uD83D\\uDC62|\\uD83D\\uDC63|\\uD83D\\uDC64|\\uD83D\\uDC66|\\uD83D\\uDC67|\\uD83D\\uDC68|\\uD83D\\uDC69|\\uD83D\\uDC6A|\\uD83D\\uDC6B|\\uD83D\\uDC6E|\\uD83D\\uDC6F|\\uD83D\\uDC70|\\uD83D\\uDC71|\\uD83D\\uDC72|\\uD83D\\uDC73|\\uD83D\\uDC74|\\uD83D\\uDC75|\\uD83D\\uDC76|\\uD83D\\uDC77|\\uD83D\\uDC78|\\uD83D\\uDC79|\\uD83D\\uDC7A|\\uD83D\\uDC7B|\\uD83D\\uDC7C|\\uD83D\\uDC7D|\\uD83D\\uDC7E|\\uD83D\\uDC7F|\\uD83D\\uDC80|\\uD83D\\uDCC7|\\uD83D\\uDC81|\\uD83D\\uDC82|\\uD83D\\uDC83|\\uD83D\\uDC84|\\uD83D\\uDC85|\\uD83D\\uDCD2|\\uD83D\\uDC86|\\uD83D\\uDCD3|\\uD83D\\uDC87|\\uD83D\\uDCD4|\\uD83D\\uDC88|\\uD83D\\uDCD5|\\uD83D\\uDC89|\\uD83D\\uDCD6|\\uD83D\\uDC8A|\\uD83D\\uDCD7|\\uD83D\\uDC8B|\\uD83D\\uDCD8|\\uD83D\\uDC8C|\\uD83D\\uDCD9|\\uD83D\\uDC8D|\\uD83D\\uDCDA|\\uD83D\\uDC8E|\\uD83D\\uDCDB|\\uD83D\\uDC8F|\\uD83D\\uDCDC|\\uD83D\\uDC90|\\uD83D\\uDCDD|\\uD83D\\uDC91|\\uD83D\\uDCDE|\\uD83D\\uDC92|\\uD83D\\uDCDF|\\uD83D\\uDCE0|\\uD83D\\uDC93|\\uD83D\\uDCE1|\\uD83D\\uDCE2|\\uD83D\\uDC94|\\uD83D\\uDCE3|\\uD83D\\uDCE4|\\uD83D\\uDC95|\\uD83D\\uDCE5|\\uD83D\\uDCE6|\\uD83D\\uDC96|\\uD83D\\uDCE7|\\uD83D\\uDCE8|\\uD83D\\uDC97|\\uD83D\\uDCE9|\\uD83D\\uDCEA|\\uD83D\\uDC98|\\uD83D\\uDCEB|\\uD83D\\uDCEE|\\uD83D\\uDC99|\\uD83D\\uDCF0|\\uD83D\\uDCF1|\\uD83D\\uDC9A|\\uD83D\\uDCF2|\\uD83D\\uDCF3|\\uD83D\\uDC9B|\\uD83D\\uDCF4|\\uD83D\\uDCF6|\\uD83D\\uDC9C|\\uD83D\\uDCF7|\\uD83D\\uDCF9|\\uD83D\\uDC9D|\\uD83D\\uDCFA|\\uD83D\\uDCFB|\\uD83D\\uDC9E|\\uD83D\\uDCFC|\\uD83D\\uDD03|\\uD83D\\uDC9F|\\uD83D\\uDD0A|\\uD83D\\uDD0B|\\uD83D\\uDCA0|\\uD83D\\uDD0C|\\uD83D\\uDD0D|\\uD83D\\uDCA1|\\uD83D\\uDD0E|\\uD83D\\uDD0F|\\uD83D\\uDCA2|\\uD83D\\uDD10|\\uD83D\\uDD11|\\uD83D\\uDCA3|\\uD83D\\uDD12|\\uD83D\\uDD13|\\uD83D\\uDCA4|\\uD83D\\uDD14|\\uD83D\\uDD16|\\uD83D\\uDCA5|\\uD83D\\uDD17|\\uD83D\\uDD18|\\uD83D\\uDCA6|\\uD83D\\uDD19|\\uD83D\\uDD1A|\\uD83D\\uDCA7|\\uD83D\\uDD1B|\\uD83D\\uDD1C|\\uD83D\\uDCA8|\\uD83D\\uDD1D|\\uD83D\\uDD1E|\\uD83D\\uDCA9|\\uD83D\\uDD1F|\\uD83D\\uDCAA|\\uD83D\\uDD20|\\uD83D\\uDD21|\\uD83D\\uDCAB|\\uD83D\\uDD22|\\uD83D\\uDD23|\\uD83D\\uDCAC|\\uD83D\\uDD24|\\uD83D\\uDD25|\\uD83D\\uDCAE|\\uD83D\\uDD26|\\uD83D\\uDD27|\\uD83D\\uDCAF|\\uD83D\\uDD28|\\uD83D\\uDD29|\\uD83D\\uDCB0|\\uD83D\\uDD2A|\\uD83D\\uDD2B|\\uD83D\\uDCB1|\\uD83D\\uDD2E|\\uD83D\\uDCB2|\\uD83D\\uDD2F|\\uD83D\\uDCB3|\\uD83D\\uDD30|\\uD83D\\uDD31|\\uD83D\\uDCB4|\\uD83D\\uDD32|\\uD83D\\uDD33|\\uD83D\\uDCB5|\\uD83D\\uDD34|\\uD83D\\uDD35|\\uD83D\\uDCB8|\\uD83D\\uDD36|\\uD83D\\uDD37|\\uD83D\\uDCB9|\\uD83D\\uDD38|\\uD83D\\uDD39|\\uD83D\\uDCBA|\\uD83D\\uDD3A|\\uD83D\\uDD3B|\\uD83D\\uDCBB|\\uD83D\\uDD3C|\\uD83D\\uDCBC|\\uD83D\\uDD3D|\\uD83D\\uDD50|\\uD83D\\uDCBD|\\uD83D\\uDD51|\\uD83D\\uDCBE|\\uD83D\\uDD52|\\uD83D\\uDCBF|\\uD83D\\uDD53|\\uD83D\\uDCC0|\\uD83D\\uDD54|\\uD83D\\uDD55|\\uD83D\\uDCC1|\\uD83D\\uDD56|\\uD83D\\uDD57|\\uD83D\\uDCC2|\\uD83D\\uDD58|\\uD83D\\uDD59|\\uD83D\\uDCC3|\\uD83D\\uDD5A|\\uD83D\\uDD5B|\\uD83D\\uDCC4|\\uD83D\\uDDFB|\\uD83D\\uDDFC|\\uD83D\\uDCC5|\\uD83D\\uDDFD|\\uD83D\\uDDFE|\\uD83D\\uDCC6|\\uD83D\\uDDFF|\\uD83D\\uDE01|\\uD83D\\uDE02|\\uD83D\\uDE03|\\uD83D\\uDCC8|\\uD83D\\uDE04|\\uD83D\\uDE05|\\uD83D\\uDCC9|\\uD83D\\uDE06|\\uD83D\\uDE09|\\uD83D\\uDCCA|\\uD83D\\uDE0A|\\uD83D\\uDE0B|\\uD83D\\uDCCB|\\uD83D\\uDE0C|\\uD83D\\uDE0D|\\uD83D\\uDCCC|\\uD83D\\uDE0F|\\uD83D\\uDE12|\\uD83D\\uDCCD|\\uD83D\\uDE13|\\uD83D\\uDE14|\\uD83D\\uDCCE|\\uD83D\\uDE16|\\uD83D\\uDE18|\\uD83D\\uDCCF|\\uD83D\\uDE1A|\\uD83D\\uDE1C|\\uD83D\\uDCD0|\\uD83D\\uDE1D|\\uD83D\\uDE1E|\\uD83D\\uDCD1|\\uD83D\\uDE20|\\uD83D\\uDE21|\\uD83D\\uDE22|\\uD83D\\uDE23|\\uD83D\\uDE24|\\uD83D\\uDE25|\\uD83D\\uDE28|\\uD83D\\uDE29|\\uD83D\\uDE2A|\\uD83D\\uDE2B|\\uD83D\\uDE2D|\\uD83D\\uDE30|\\uD83D\\uDE31|\\uD83D\\uDE32|\\uD83D\\uDE33|\\uD83D\\uDE35|\\uD83D\\uDE37|\\uD83D\\uDE38|\\uD83D\\uDE39|\\uD83D\\uDE3A|\\uD83D\\uDE3B|\\uD83D\\uDE3C|\\uD83D\\uDE3D|\\uD83D\\uDE3E|\\uD83D\\uDE3F|\\uD83D\\uDE40|\\uD83D\\uDE45|\\uD83D\\uDE46|\\uD83D\\uDE47|\\uD83D\\uDE48|\\uD83D\\uDE49|\\uD83D\\uDE4A|\\uD83D\\uDE4B|\\uD83D\\uDE4C|\\uD83D\\uDE4D|\\uD83D\\uDE4E|\\uD83D\\uDE4F|\\uD83D\\uDE80|\\uD83D\\uDE83|\\uD83D\\uDE84|\\uD83D\\uDE85|\\uD83D\\uDE87|\\uD83D\\uDE89|\\uD83D\\uDE8C|\\uD83D\\uDE8F|\\uD83D\\uDE91|\\uD83D\\uDE92|\\uD83D\\uDE93|\\uD83D\\uDE95|\\uD83D\\uDE97|\\uD83D\\uDE99|\\uD83D\\uDE9A|\\uD83D\\uDEA2|\\uD83D\\uDEA4|\\uD83D\\uDEA5|\\uD83D\\uDEA7|\\uD83D\\uDEA8|\\uD83D\\uDEA9|\\uD83D\\uDEAA|\\uD83D\\uDEAB|\\uD83D\\uDEAC|\\uD83D\\uDEAD|\\uD83D\\uDEB2|\\uD83D\\uDEB6|\\uD83D\\uDEB9|\\uD83D\\uDEBA|\\uD83D\\uDEBB|\\uD83D\\uDEBC|\\uD83D\\uDEBD|\\uD83D\\uDEBE|\\uD83D\\uDEC0|\\uD83E\\uDD18|\\uD83D\\uDE00|\\uD83D\\uDE07|\\uD83D\\uDE08|\\uD83D\\uDE0E|\\uD83D\\uDE10|\\uD83D\\uDE11|\\uD83D\\uDE15|\\uD83D\\uDE17|\\uD83D\\uDE19|\\uD83D\\uDE1B|\\uD83D\\uDE1F|\\uD83D\\uDE26|\\uD83D\\uDE27|\\uD83D\\uDE2C|\\uD83D\\uDE2E|\\uD83D\\uDE2F|\\uD83D\\uDE34|\\uD83D\\uDE36|\\uD83D\\uDE81|\\uD83D\\uDE82|\\uD83D\\uDE86|\\uD83D\\uDE88|\\uD83D\\uDE8A|\\uD83D\\uDE8D|\\uD83D\\uDE8E|\\uD83D\\uDE90|\\uD83D\\uDE94|\\uD83D\\uDE96|\\uD83D\\uDE98|\\uD83D\\uDE9B|\\uD83D\\uDE9C|\\uD83D\\uDE9D|\\uD83D\\uDE9E|\\uD83D\\uDE9F|\\uD83D\\uDEA0|\\uD83D\\uDEA1|\\uD83D\\uDEA3|\\uD83D\\uDEA6|\\uD83D\\uDEAE|\\uD83D\\uDEAF|\\uD83D\\uDEB0|\\uD83D\\uDEB1|\\uD83D\\uDEB3|\\uD83D\\uDEB4|\\uD83D\\uDEB5|\\uD83D\\uDEB7|\\uD83D\\uDEB8|\\uD83D\\uDEBF|\\uD83D\\uDEC1|\\uD83D\\uDEC2|\\uD83D\\uDEC3|\\uD83D\\uDEC4|\\uD83D\\uDEC5|\\uD83C\\uDF0D|\\uD83C\\uDF0E|\\uD83C\\uDF10|\\uD83C\\uDF12|\\uD83C\\uDF16|\\uD83C\\uDF17|\\uD83C\\uDF18|\\uD83C\\uDF1A|\\uD83C\\uDF1C|\\uD83C\\uDF1D|\\uD83C\\uDF1E|\\uD83C\\uDF32|\\uD83C\\uDF33|\\uD83C\\uDF4B|\\uD83C\\uDF50|\\uD83C\\uDF7C|\\uD83C\\uDFC7|\\uD83C\\uDFC9|\\uD83C\\uDFE4|\\uD83D\\uDC00|\\uD83D\\uDC01|\\uD83D\\uDC02|\\uD83D\\uDC03|\\uD83D\\uDC04|\\uD83D\\uDC05|\\uD83D\\uDC06|\\uD83D\\uDC07|\\uD83D\\uDC08|\\uD83D\\uDC09|\\uD83D\\uDC0A|\\uD83D\\uDC0B|\\uD83D\\uDC0F|\\uD83D\\uDC10|\\uD83D\\uDC13|\\uD83D\\uDC15|\\uD83D\\uDC16|\\uD83D\\uDC2A|\\uD83D\\uDC65|\\uD83D\\uDC6C|\\uD83D\\uDC6D|\\uD83D\\uDCAD|\\uD83D\\uDCB6|\\uD83D\\uDCB7|\\uD83D\\uDCEC|\\uD83D\\uDCED|\\uD83D\\uDCEF|\\uD83D\\uDCF5|\\uD83D\\uDD00|\\uD83D\\uDD01|\\uD83D\\uDD02|\\uD83D\\uDD04|\\uD83D\\uDD05|\\uD83D\\uDD06|\\uD83D\\uDD07|\\uD83D\\uDD09|\\uD83D\\uDD15|\\uD83D\\uDD2C|\\uD83D\\uDD2D|\\uD83D\\uDD5C|\\uD83D\\uDD5D|\\uD83D\\uDD5E|\\uD83D\\uDD5F|\\uD83D\\uDD60|\\uD83D\\uDD61|\\uD83D\\uDD62|\\uD83D\\uDD63|\\uD83D\\uDD64|\\uD83D\\uDD65|\\uD83D\\uDD66|\\uD83D\\uDD67|\\uD83D\\uDD08|\\uD83D\\uDE8B|\\uD83C\\uDFC5|\\uD83C\\uDFF4|\\uD83D\\uDCF8|\\uD83D\\uDECC|\\uD83D\\uDD95|\\uD83D\\uDD96|\\uD83D\\uDE41|\\uD83D\\uDE42|\\uD83D\\uDEEB|\\uD83D\\uDEEC|\\uD83C\\uDFFB|\\uD83C\\uDFFC|\\uD83C\\uDFFD|\\uD83C\\uDFFE|\\uD83C\\uDFFF|\\uD83D\\uDE43|\\uD83E\\uDD11|\\uD83E\\uDD13|\\uD83E\\uDD17|\\uD83D\\uDE44|\\uD83E\\uDD14|\\uD83E\\uDD10|\\u26F2\\uFE0F|\\#\\u20E3|\\9\\u20E3|\\8\\u20E3|\\7\\u20E3|\\6\\u20E3|\\*\\u20E3|\\4\\u20E3|\\3\\u20E3|\\2\\u20E3|\\1\\u20E3|\\0\\u20E3|\\5\\u20E3|\\u26B1|\\u26B0|\\u269C|\\u269B|\\u2699|\\u2697|\\u2696|\\u2694|\\u2692|\\u2639|\\u2638|\\u262F|\\u262E|\\u262A|\\u2626|\\u2623|\\u2622|\\u2620|\\u2618|\\u2604|\\u2603|\\u2602|\\u23FA|\\u23F9|\\u23F8|\\u23F2|\\u23F1|\\u23EF|\\u23EE|\\u23ED|\\u23CF|\\u270D|\\u2328|\\u271D|\\u3299|\\u3297|\\u303D|\\u3030|\\u2B55|\\u2B50|\\u2B1C|\\u2B1B|\\u2B07|\\u2B06|\\u2B05|\\u2935|\\u23E9|\\u23EA|\\u23EB|\\u23EC|\\u23F0|\\u23F3|\\u26CE|\\u2705|\\u270A|\\u270B|\\u2728|\\u274C|\\u274E|\\u2753|\\u2754|\\u2755|\\u2795|\\u2796|\\u2797|\\u27B0|\\u27BF|\\u00A9|\\u00AE|\\u203C|\\u2049|\\u2122|\\u2139|\\u2194|\\u2195|\\u2196|\\u2197|\\u2198|\\u2199|\\u21A9|\\u21AA|\\u231A|\\u231B|\\u24C2|\\u25AA|\\u25AB|\\u25B6|\\u25C0|\\u25FB|\\u25FC|\\u25FD|\\u25FE|\\u2600|\\u2601|\\u260E|\\u2611|\\u2614|\\u2615|\\u261D|\\u263A|\\u2648|\\u2649|\\u264A|\\u264B|\\u264C|\\u264D|\\u264E|\\u264F|\\u2650|\\u2651|\\u2652|\\u2653|\\u2660|\\u2663|\\u2665|\\u2666|\\u2668|\\u267B|\\u267F|\\u2693|\\u26A0|\\u26A1|\\u26AA|\\u26AB|\\u26BD|\\u26BE|\\u26C4|\\u26C5|\\u26D4|\\u26EA|\\u26F2|\\u26F3|\\u26F5|\\u26FA|\\u26FD|\\u2702|\\u2708|\\u2709|\\u270C|\\u270F|\\u2712|\\u2714|\\u2716|\\u2733|\\u2734|\\u2744|\\u2747|\\u2721|\\u2764|\\u27A1|\\u2934|\\u2935|\\u2B05|\\u2B06|\\u2B07|\\u2B1B|\\u2B1C|\\u2B50|\\u2B55|\\u3030|\\u303D|\\u3297|\\u3299|\\u2934|\\u27A1|\\u2764|\\u2757|\\u2747|\\u2744|\\u2734|\\u2733|\\u2716|\\u2714|\\u2712|\\u270F|\\u270C|\\u2709|\\u2708|\\u2702|\\u26FD|\\u26FA|\\u26F5|\\u26F3|\\u26F2|\\u26EA|\\u26D4|\\u26C5|\\u26C4|\\u26BE|\\u26BD|\\u26AB|\\u26AA|\\u26A1|\\u26A0|\\u2693|\\u271D|\\u267F|\\u267B|\\u2668|\\u2666|\\u2665|\\u2663|\\u2660|\\u2653|\\u2652|\\u2651|\\u2650|\\u264F|\\u264E|\\u264D|\\u2328|\\u264C|\\u264B|\\u264A|\\u2649|\\u2648|\\u263A|\\u261D|\\u2615|\\u2614|\\u2611|\\u260E|\\u2601|\\u2600|\\u25FE|\\u25FD|\\u25FC|\\u25FB|\\u25C0|\\u25B6|\\u25AB|\\u25AA|\\u24C2|\\u231B|\\u231A|\\u21AA|\\u270D|\\u21A9|\\u2199|\\u2198|\\u2197|\\u2196|\\u2195|\\u2194|\\u2139|\\u2122|\\u2049|\\u203C|\\u00AE|\\u00A9|\\u2763|\\u26F9|\\u26F8|\\u26F7|\\u26F4|\\u26F1|\\u26F0|\\u26E9|\\u26D3|\\u23CF|\\u23ED|\\u23EE|\\u23EF|\\u23F1|\\u23F2|\\u23F8|\\u23F9|\\u23FA|\\u2602|\\u2603|\\u2604|\\u2618|\\u2620|\\u2622|\\u2623|\\u2626|\\u262A|\\u262E|\\u262F|\\u2638|\\u2639|\\u2692|\\u2694|\\u2696|\\u2697|\\u2699|\\u269B|\\u269C|\\u26B0|\\u26B1|\\u26C8|\\u26CF|\\u26D1|\\u26D3|\\u26E9|\\u26F0|\\u26F1|\\u26F4|\\u26F7|\\u26F8|\\u26F9|\\u2721|\\u2763|\\u26D1|\\u26CF|\\u26C8|\\u2757)",ns.jsEscapeMap={"👩‍❤️‍💋‍👩":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","👩❤💋👩":"1f469-2764-1f48b-1f469","👨‍❤️‍💋‍👨":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","👨❤💋👨":"1f468-2764-1f48b-1f468","👨‍👨‍👦‍👦":"1f468-200d-1f468-200d-1f466-200d-1f466","👨👨👦👦":"1f468-1f468-1f466-1f466","👨‍👨‍👧‍👦":"1f468-200d-1f468-200d-1f467-200d-1f466","👨👨👧👦":"1f468-1f468-1f467-1f466","👨‍👨‍👧‍👧":"1f468-200d-1f468-200d-1f467-200d-1f467","👨👨👧👧":"1f468-1f468-1f467-1f467","👨‍👩‍👦‍👦":"1f468-200d-1f469-200d-1f466-200d-1f466","👨👩👦👦":"1f468-1f469-1f466-1f466","👨‍👩‍👧‍👦":"1f468-200d-1f469-200d-1f467-200d-1f466","👨👩👧👦":"1f468-1f469-1f467-1f466","👨‍👩‍👧‍👧":"1f468-200d-1f469-200d-1f467-200d-1f467","👨👩👧👧":"1f468-1f469-1f467-1f467","👩‍👩‍👦‍👦":"1f469-200d-1f469-200d-1f466-200d-1f466","👩👩👦👦":"1f469-1f469-1f466-1f466","👩‍👩‍👧‍👦":"1f469-200d-1f469-200d-1f467-200d-1f466","👩👩👧👦":"1f469-1f469-1f467-1f466","👩‍👩‍👧‍👧":"1f469-200d-1f469-200d-1f467-200d-1f467","👩👩👧👧":"1f469-1f469-1f467-1f467","👩‍❤️‍👩":"1f469-200d-2764-fe0f-200d-1f469","👩❤👩":"1f469-2764-1f469","👨‍❤️‍👨":"1f468-200d-2764-fe0f-200d-1f468","👨❤👨":"1f468-2764-1f468","👨‍👨‍👦":"1f468-200d-1f468-200d-1f466","👨👨👦":"1f468-1f468-1f466","👨‍👨‍👧":"1f468-200d-1f468-200d-1f467","👨👨👧":"1f468-1f468-1f467","👨‍👩‍👧":"1f468-200d-1f469-200d-1f467","👨👩👧":"1f468-1f469-1f467","👩‍👩‍👦":"1f469-200d-1f469-200d-1f466","👩👩👦":"1f469-1f469-1f466","👩‍👩‍👧":"1f469-200d-1f469-200d-1f467","👩👩👧":"1f469-1f469-1f467","🏳️‍🌈":"1f3f3-fe0f-200d-1f308","🏳🌈":"1f3f3-1f308","👁‍🗨":"1f441-200d-1f5e8","👁🗨":"1f441-1f5e8","#️⃣":"0023-fe0f-20e3","#⃣":"0023-20e3","0️⃣":"0030-fe0f-20e3","0⃣":"0030-20e3","1️⃣":"0031-fe0f-20e3","1⃣":"0031-20e3","2️⃣":"0032-fe0f-20e3","2⃣":"0032-20e3","3️⃣":"0033-fe0f-20e3","3⃣":"0033-20e3","4️⃣":"0034-fe0f-20e3","4⃣":"0034-20e3","5️⃣":"0035-fe0f-20e3","5⃣":"0035-20e3","6️⃣":"0036-fe0f-20e3","6⃣":"0036-20e3","7️⃣":"0037-fe0f-20e3","7⃣":"0037-20e3","8️⃣":"0038-fe0f-20e3","8⃣":"0038-20e3","9️⃣":"0039-fe0f-20e3","9⃣":"0039-20e3","*️⃣":"002a-fe0f-20e3","*⃣":"002a-20e3","🤾🏿":"1f93e-1f3ff","🤾🏾":"1f93e-1f3fe","🤾🏽":"1f93e-1f3fd","🤾🏼":"1f93e-1f3fc","🤾🏻":"1f93e-1f3fb","🤽🏿":"1f93d-1f3ff","🤽🏾":"1f93d-1f3fe","🤽🏽":"1f93d-1f3fd","🤽🏼":"1f93d-1f3fc","🤽🏻":"1f93d-1f3fb","🤼🏿":"1f93c-1f3ff","🤼🏾":"1f93c-1f3fe","🤼🏽":"1f93c-1f3fd","🤼🏼":"1f93c-1f3fc","🤼🏻":"1f93c-1f3fb","🤹🏿":"1f939-1f3ff","🤹🏾":"1f939-1f3fe","🤹🏽":"1f939-1f3fd","🤹🏼":"1f939-1f3fc","🤹🏻":"1f939-1f3fb","🤸🏿":"1f938-1f3ff","🤸🏾":"1f938-1f3fe","🤸🏽":"1f938-1f3fd","🤸🏼":"1f938-1f3fc","🤸🏻":"1f938-1f3fb","🤷🏿":"1f937-1f3ff","🤷🏾":"1f937-1f3fe","🤷🏽":"1f937-1f3fd","🤷🏼":"1f937-1f3fc","🤷🏻":"1f937-1f3fb","🤶🏿":"1f936-1f3ff","🤶🏾":"1f936-1f3fe","🤶🏽":"1f936-1f3fd","🤶🏼":"1f936-1f3fc","🤶🏻":"1f936-1f3fb","🤵🏿":"1f935-1f3ff","🤵🏾":"1f935-1f3fe","🤵🏽":"1f935-1f3fd","🤵🏼":"1f935-1f3fc","🤵🏻":"1f935-1f3fb","🤴🏿":"1f934-1f3ff","🤴🏾":"1f934-1f3fe","🤴🏽":"1f934-1f3fd","🤴🏼":"1f934-1f3fc","🤴🏻":"1f934-1f3fb","🤳🏿":"1f933-1f3ff","🤳🏾":"1f933-1f3fe","🤳🏽":"1f933-1f3fd","🤳🏼":"1f933-1f3fc","🤳🏻":"1f933-1f3fb","🤰🏿":"1f930-1f3ff","🤰🏾":"1f930-1f3fe","🤰🏽":"1f930-1f3fd","🤰🏼":"1f930-1f3fc","🤰🏻":"1f930-1f3fb","🤦🏿":"1f926-1f3ff","🤦🏾":"1f926-1f3fe","🤦🏽":"1f926-1f3fd","🤦🏼":"1f926-1f3fc","🤦🏻":"1f926-1f3fb","🤞🏿":"1f91e-1f3ff","🤞🏾":"1f91e-1f3fe","🤞🏽":"1f91e-1f3fd","🤞🏼":"1f91e-1f3fc","🤞🏻":"1f91e-1f3fb","🤝🏿":"1f91d-1f3ff","🤝🏾":"1f91d-1f3fe","🤝🏽":"1f91d-1f3fd","🤝🏼":"1f91d-1f3fc","🤝🏻":"1f91d-1f3fb","🤜🏿":"1f91c-1f3ff","🤜🏾":"1f91c-1f3fe","🤜🏽":"1f91c-1f3fd","🤜🏼":"1f91c-1f3fc","🤜🏻":"1f91c-1f3fb","🤛🏿":"1f91b-1f3ff","🤛🏾":"1f91b-1f3fe","🤛🏽":"1f91b-1f3fd","🤛🏼":"1f91b-1f3fc","🤛🏻":"1f91b-1f3fb","🤚🏿":"1f91a-1f3ff","🤚🏾":"1f91a-1f3fe","🤚🏽":"1f91a-1f3fd","🤚🏼":"1f91a-1f3fc","🤚🏻":"1f91a-1f3fb","🤙🏿":"1f919-1f3ff","🤙🏾":"1f919-1f3fe","🤙🏽":"1f919-1f3fd","🤙🏼":"1f919-1f3fc","🤙🏻":"1f919-1f3fb","🤘🏿":"1f918-1f3ff","🤘🏾":"1f918-1f3fe","🤘🏽":"1f918-1f3fd","🤘🏼":"1f918-1f3fc","🤘🏻":"1f918-1f3fb","🛀🏿":"1f6c0-1f3ff","🛀🏾":"1f6c0-1f3fe","🛀🏽":"1f6c0-1f3fd","🛀🏼":"1f6c0-1f3fc","🛀🏻":"1f6c0-1f3fb","🚶🏿":"1f6b6-1f3ff","🚶🏾":"1f6b6-1f3fe","🚶🏽":"1f6b6-1f3fd","🚶🏼":"1f6b6-1f3fc","🚶🏻":"1f6b6-1f3fb","🚵🏿":"1f6b5-1f3ff","🚵🏾":"1f6b5-1f3fe","🚵🏽":"1f6b5-1f3fd","🚵🏼":"1f6b5-1f3fc","🚵🏻":"1f6b5-1f3fb","🚴🏿":"1f6b4-1f3ff","🚴🏾":"1f6b4-1f3fe","🚴🏽":"1f6b4-1f3fd","🚴🏼":"1f6b4-1f3fc","🚴🏻":"1f6b4-1f3fb","🚣🏿":"1f6a3-1f3ff","🚣🏾":"1f6a3-1f3fe","🚣🏽":"1f6a3-1f3fd","🚣🏼":"1f6a3-1f3fc","🚣🏻":"1f6a3-1f3fb","🙏🏿":"1f64f-1f3ff","🙏🏾":"1f64f-1f3fe","🙏🏽":"1f64f-1f3fd","🙏🏼":"1f64f-1f3fc","🙏🏻":"1f64f-1f3fb","🙎🏿":"1f64e-1f3ff","🙎🏾":"1f64e-1f3fe","🙎🏽":"1f64e-1f3fd","🙎🏼":"1f64e-1f3fc","🙎🏻":"1f64e-1f3fb","🙍🏿":"1f64d-1f3ff","🙍🏾":"1f64d-1f3fe","🙍🏽":"1f64d-1f3fd","🙍🏼":"1f64d-1f3fc","🙍🏻":"1f64d-1f3fb","🙌🏿":"1f64c-1f3ff","🙌🏾":"1f64c-1f3fe","🙌🏽":"1f64c-1f3fd","🙌🏼":"1f64c-1f3fc","🙌🏻":"1f64c-1f3fb","🙋🏿":"1f64b-1f3ff","🙋🏾":"1f64b-1f3fe","🙋🏽":"1f64b-1f3fd","🙋🏼":"1f64b-1f3fc","🙋🏻":"1f64b-1f3fb","🙇🏿":"1f647-1f3ff","🙇🏾":"1f647-1f3fe","🙇🏽":"1f647-1f3fd","🙇🏼":"1f647-1f3fc","🙇🏻":"1f647-1f3fb","🙆🏿":"1f646-1f3ff","🙆🏾":"1f646-1f3fe","🙆🏽":"1f646-1f3fd","🙆🏼":"1f646-1f3fc","🙆🏻":"1f646-1f3fb","🙅🏿":"1f645-1f3ff","🙅🏾":"1f645-1f3fe","🙅🏽":"1f645-1f3fd","🙅🏼":"1f645-1f3fc","🙅🏻":"1f645-1f3fb","🖖🏿":"1f596-1f3ff","🖖🏾":"1f596-1f3fe","🖖🏽":"1f596-1f3fd","🖖🏼":"1f596-1f3fc","🖖🏻":"1f596-1f3fb","🖕🏿":"1f595-1f3ff","🖕🏾":"1f595-1f3fe","🖕🏽":"1f595-1f3fd","🖕🏼":"1f595-1f3fc","🖕🏻":"1f595-1f3fb","🖐🏿":"1f590-1f3ff","🖐🏾":"1f590-1f3fe","🖐🏽":"1f590-1f3fd","🖐🏼":"1f590-1f3fc","🖐🏻":"1f590-1f3fb","🕺🏿":"1f57a-1f3ff","🕺🏾":"1f57a-1f3fe","🕺🏽":"1f57a-1f3fd","🕺🏼":"1f57a-1f3fc","🕺🏻":"1f57a-1f3fb","🕵🏿":"1f575-1f3ff","🕵🏾":"1f575-1f3fe","🕵🏽":"1f575-1f3fd","🕵🏼":"1f575-1f3fc","🕵🏻":"1f575-1f3fb","💪🏿":"1f4aa-1f3ff","💪🏾":"1f4aa-1f3fe","💪🏽":"1f4aa-1f3fd","💪🏼":"1f4aa-1f3fc","💪🏻":"1f4aa-1f3fb","💇🏿":"1f487-1f3ff","💇🏾":"1f487-1f3fe","💇🏽":"1f487-1f3fd","💇🏼":"1f487-1f3fc","💇🏻":"1f487-1f3fb","💆🏿":"1f486-1f3ff","💆🏾":"1f486-1f3fe","💆🏽":"1f486-1f3fd","💆🏼":"1f486-1f3fc","💆🏻":"1f486-1f3fb","💅🏿":"1f485-1f3ff","💅🏾":"1f485-1f3fe","💅🏽":"1f485-1f3fd","💅🏼":"1f485-1f3fc","💅🏻":"1f485-1f3fb","💃🏿":"1f483-1f3ff","💃🏾":"1f483-1f3fe","💃🏽":"1f483-1f3fd","💃🏼":"1f483-1f3fc","💃🏻":"1f483-1f3fb","💂🏿":"1f482-1f3ff","💂🏾":"1f482-1f3fe","💂🏽":"1f482-1f3fd","💂🏼":"1f482-1f3fc","💂🏻":"1f482-1f3fb","💁🏿":"1f481-1f3ff","💁🏾":"1f481-1f3fe","💁🏽":"1f481-1f3fd","💁🏼":"1f481-1f3fc","💁🏻":"1f481-1f3fb","👼🏿":"1f47c-1f3ff","👼🏾":"1f47c-1f3fe","👼🏽":"1f47c-1f3fd","👼🏼":"1f47c-1f3fc","👼🏻":"1f47c-1f3fb","👸🏿":"1f478-1f3ff","👸🏾":"1f478-1f3fe","👸🏽":"1f478-1f3fd","👸🏼":"1f478-1f3fc","👸🏻":"1f478-1f3fb","👷🏿":"1f477-1f3ff","👷🏾":"1f477-1f3fe","👷🏽":"1f477-1f3fd","👷🏼":"1f477-1f3fc","👷🏻":"1f477-1f3fb","👶🏿":"1f476-1f3ff","👶🏾":"1f476-1f3fe","👶🏽":"1f476-1f3fd","👶🏼":"1f476-1f3fc","👶🏻":"1f476-1f3fb","👵🏿":"1f475-1f3ff","👵🏾":"1f475-1f3fe","👵🏽":"1f475-1f3fd","👵🏼":"1f475-1f3fc","👵🏻":"1f475-1f3fb","👴🏿":"1f474-1f3ff","👴🏾":"1f474-1f3fe","👴🏽":"1f474-1f3fd","👴🏼":"1f474-1f3fc","👴🏻":"1f474-1f3fb","👳🏿":"1f473-1f3ff","👳🏾":"1f473-1f3fe","👳🏽":"1f473-1f3fd","👳🏼":"1f473-1f3fc","👳🏻":"1f473-1f3fb","👲🏿":"1f472-1f3ff","👲🏾":"1f472-1f3fe","👲🏽":"1f472-1f3fd","👲🏼":"1f472-1f3fc","👲🏻":"1f472-1f3fb","👱🏿":"1f471-1f3ff","👱🏾":"1f471-1f3fe","👱🏽":"1f471-1f3fd","👱🏼":"1f471-1f3fc","👱🏻":"1f471-1f3fb","👰🏿":"1f470-1f3ff","👰🏾":"1f470-1f3fe","👰🏽":"1f470-1f3fd","👰🏼":"1f470-1f3fc","👰🏻":"1f470-1f3fb","👮🏿":"1f46e-1f3ff","👮🏾":"1f46e-1f3fe","👮🏽":"1f46e-1f3fd","👮🏼":"1f46e-1f3fc","👮🏻":"1f46e-1f3fb","👩🏿":"1f469-1f3ff","👩🏾":"1f469-1f3fe","👩🏽":"1f469-1f3fd","👩🏼":"1f469-1f3fc","👩🏻":"1f469-1f3fb","👨🏿":"1f468-1f3ff","👨🏾":"1f468-1f3fe","👨🏽":"1f468-1f3fd","👨🏼":"1f468-1f3fc","👨🏻":"1f468-1f3fb","👧🏿":"1f467-1f3ff","👧🏾":"1f467-1f3fe","👧🏽":"1f467-1f3fd","👧🏼":"1f467-1f3fc","👧🏻":"1f467-1f3fb","👦🏿":"1f466-1f3ff","👦🏾":"1f466-1f3fe","👦🏽":"1f466-1f3fd","👦🏼":"1f466-1f3fc","👦🏻":"1f466-1f3fb","👐🏿":"1f450-1f3ff","👐🏾":"1f450-1f3fe","👐🏽":"1f450-1f3fd","👐🏼":"1f450-1f3fc","👐🏻":"1f450-1f3fb","👏🏿":"1f44f-1f3ff","👏🏾":"1f44f-1f3fe","👏🏽":"1f44f-1f3fd","👏🏼":"1f44f-1f3fc","👏🏻":"1f44f-1f3fb","👎🏿":"1f44e-1f3ff","👎🏾":"1f44e-1f3fe","👎🏽":"1f44e-1f3fd","👎🏼":"1f44e-1f3fc","👎🏻":"1f44e-1f3fb","👍🏿":"1f44d-1f3ff","👍🏾":"1f44d-1f3fe","👍🏽":"1f44d-1f3fd","👍🏼":"1f44d-1f3fc","👍🏻":"1f44d-1f3fb","👌🏿":"1f44c-1f3ff","👌🏾":"1f44c-1f3fe","👌🏽":"1f44c-1f3fd","👌🏼":"1f44c-1f3fc","👌🏻":"1f44c-1f3fb","👋🏿":"1f44b-1f3ff","👋🏾":"1f44b-1f3fe","👋🏽":"1f44b-1f3fd","👋🏼":"1f44b-1f3fc","👋🏻":"1f44b-1f3fb","👊🏿":"1f44a-1f3ff","👊🏾":"1f44a-1f3fe","👊🏽":"1f44a-1f3fd","👊🏼":"1f44a-1f3fc","👊🏻":"1f44a-1f3fb","👉🏿":"1f449-1f3ff","👉🏾":"1f449-1f3fe","👉🏽":"1f449-1f3fd","👉🏼":"1f449-1f3fc","👉🏻":"1f449-1f3fb","👈🏿":"1f448-1f3ff","👈🏾":"1f448-1f3fe","👈🏽":"1f448-1f3fd","👈🏼":"1f448-1f3fc","👈🏻":"1f448-1f3fb","👇🏿":"1f447-1f3ff","👇🏾":"1f447-1f3fe","👇🏽":"1f447-1f3fd","👇🏼":"1f447-1f3fc","👇🏻":"1f447-1f3fb","👆🏿":"1f446-1f3ff","👆🏾":"1f446-1f3fe","👆🏽":"1f446-1f3fd","👆🏼":"1f446-1f3fc","👆🏻":"1f446-1f3fb","👃🏿":"1f443-1f3ff","👃🏾":"1f443-1f3fe","👃🏽":"1f443-1f3fd","👃🏼":"1f443-1f3fc","👃🏻":"1f443-1f3fb","👂🏿":"1f442-1f3ff","👂🏾":"1f442-1f3fe","👂🏽":"1f442-1f3fd","👂🏼":"1f442-1f3fc","👂🏻":"1f442-1f3fb","🏋🏿":"1f3cb-1f3ff","🏋🏾":"1f3cb-1f3fe","🏋🏽":"1f3cb-1f3fd","🏋🏼":"1f3cb-1f3fc","🏋🏻":"1f3cb-1f3fb","🏊🏿":"1f3ca-1f3ff","🏊🏾":"1f3ca-1f3fe","🏊🏽":"1f3ca-1f3fd","🏊🏼":"1f3ca-1f3fc","🏊🏻":"1f3ca-1f3fb","🏇🏿":"1f3c7-1f3ff","🏇🏾":"1f3c7-1f3fe","🏇🏽":"1f3c7-1f3fd","🏇🏼":"1f3c7-1f3fc","🏇🏻":"1f3c7-1f3fb","🏄🏿":"1f3c4-1f3ff","🏄🏾":"1f3c4-1f3fe","🏄🏽":"1f3c4-1f3fd","🏄🏼":"1f3c4-1f3fc","🏄🏻":"1f3c4-1f3fb","🏃🏿":"1f3c3-1f3ff","🏃🏾":"1f3c3-1f3fe","🏃🏽":"1f3c3-1f3fd","🏃🏼":"1f3c3-1f3fc","🏃🏻":"1f3c3-1f3fb","🎅🏿":"1f385-1f3ff","🎅🏾":"1f385-1f3fe","🎅🏽":"1f385-1f3fd","🎅🏼":"1f385-1f3fc","🎅🏻":"1f385-1f3fb","🇿🇼":"1f1ff-1f1fc","🇿🇲":"1f1ff-1f1f2","🇿🇦":"1f1ff-1f1e6","🇾🇹":"1f1fe-1f1f9","🇾🇪":"1f1fe-1f1ea","🇽🇰":"1f1fd-1f1f0","🇼🇸":"1f1fc-1f1f8","🇼🇫":"1f1fc-1f1eb","🇻🇺":"1f1fb-1f1fa","🇻🇳":"1f1fb-1f1f3","🇻🇮":"1f1fb-1f1ee","🇻🇬":"1f1fb-1f1ec","🇻🇪":"1f1fb-1f1ea","🇻🇨":"1f1fb-1f1e8","🇻🇦":"1f1fb-1f1e6","🇺🇿":"1f1fa-1f1ff","🇺🇾":"1f1fa-1f1fe","🇺🇸":"1f1fa-1f1f8","🇺🇲":"1f1fa-1f1f2","🇺🇬":"1f1fa-1f1ec","🇺🇦":"1f1fa-1f1e6","🇹🇿":"1f1f9-1f1ff","🇹🇼":"1f1f9-1f1fc","🇹🇻":"1f1f9-1f1fb","🇹🇹":"1f1f9-1f1f9","🇹🇷":"1f1f9-1f1f7","🇹🇴":"1f1f9-1f1f4","🇹🇳":"1f1f9-1f1f3","🇹🇲":"1f1f9-1f1f2","🇹🇱":"1f1f9-1f1f1","🇹🇰":"1f1f9-1f1f0","🇹🇯":"1f1f9-1f1ef","🇹🇭":"1f1f9-1f1ed","🇹🇬":"1f1f9-1f1ec","🇹🇫":"1f1f9-1f1eb","🇹🇩":"1f1f9-1f1e9","🇹🇨":"1f1f9-1f1e8","🇹🇦":"1f1f9-1f1e6","🇸🇿":"1f1f8-1f1ff","🇸🇾":"1f1f8-1f1fe","🇸🇽":"1f1f8-1f1fd","🇸🇻":"1f1f8-1f1fb","🇸🇹":"1f1f8-1f1f9","🇸🇸":"1f1f8-1f1f8","🇸🇷":"1f1f8-1f1f7","🇸🇴":"1f1f8-1f1f4","🇸🇳":"1f1f8-1f1f3","🇸🇲":"1f1f8-1f1f2","🇸🇱":"1f1f8-1f1f1","🇸🇰":"1f1f8-1f1f0","🇸🇯":"1f1f8-1f1ef","🇸🇮":"1f1f8-1f1ee","🇸🇭":"1f1f8-1f1ed","🇸🇬":"1f1f8-1f1ec","🇸🇪":"1f1f8-1f1ea","🇸🇩":"1f1f8-1f1e9","🇸🇨":"1f1f8-1f1e8","🇸🇧":"1f1f8-1f1e7","🇸🇦":"1f1f8-1f1e6","🇷🇼":"1f1f7-1f1fc","🇷🇺":"1f1f7-1f1fa","🇷🇸":"1f1f7-1f1f8","🇷🇴":"1f1f7-1f1f4","🇷🇪":"1f1f7-1f1ea","🇶🇦":"1f1f6-1f1e6","🇵🇾":"1f1f5-1f1fe","🇵🇼":"1f1f5-1f1fc","🇵🇹":"1f1f5-1f1f9","🇵🇸":"1f1f5-1f1f8","🇵🇷":"1f1f5-1f1f7","🇵🇳":"1f1f5-1f1f3","🇵🇲":"1f1f5-1f1f2","🇵🇱":"1f1f5-1f1f1","🇵🇰":"1f1f5-1f1f0","🇵🇭":"1f1f5-1f1ed","🇵🇬":"1f1f5-1f1ec","🇵🇫":"1f1f5-1f1eb","🇵🇪":"1f1f5-1f1ea","🇵🇦":"1f1f5-1f1e6","🇴🇲":"1f1f4-1f1f2","🇳🇿":"1f1f3-1f1ff","🇳🇺":"1f1f3-1f1fa","🇳🇷":"1f1f3-1f1f7","🇳🇵":"1f1f3-1f1f5","🇳🇴":"1f1f3-1f1f4","🇳🇱":"1f1f3-1f1f1","🇳🇮":"1f1f3-1f1ee","🇳🇬":"1f1f3-1f1ec","🇳🇫":"1f1f3-1f1eb","🇳🇪":"1f1f3-1f1ea","🇳🇨":"1f1f3-1f1e8","🇳🇦":"1f1f3-1f1e6","🇲🇿":"1f1f2-1f1ff","🇲🇾":"1f1f2-1f1fe","🇲🇽":"1f1f2-1f1fd","🇲🇼":"1f1f2-1f1fc","🇲🇻":"1f1f2-1f1fb","🇲🇺":"1f1f2-1f1fa","🇲🇹":"1f1f2-1f1f9","🇲🇸":"1f1f2-1f1f8","🇲🇷":"1f1f2-1f1f7","🇲🇶":"1f1f2-1f1f6","🇲🇵":"1f1f2-1f1f5","🇲🇴":"1f1f2-1f1f4","🇲🇳":"1f1f2-1f1f3","🇲🇲":"1f1f2-1f1f2","🇲🇱":"1f1f2-1f1f1","🇲🇰":"1f1f2-1f1f0","🇲🇭":"1f1f2-1f1ed","🇲🇬":"1f1f2-1f1ec","🇲🇫":"1f1f2-1f1eb","🇲🇪":"1f1f2-1f1ea","🇲🇩":"1f1f2-1f1e9","🇲🇨":"1f1f2-1f1e8","🇲🇦":"1f1f2-1f1e6","🇱🇾":"1f1f1-1f1fe","🇱🇻":"1f1f1-1f1fb","🇱🇺":"1f1f1-1f1fa","🇱🇹":"1f1f1-1f1f9","🇱🇸":"1f1f1-1f1f8","🇱🇷":"1f1f1-1f1f7","🇱🇰":"1f1f1-1f1f0","🇱🇮":"1f1f1-1f1ee","🇱🇨":"1f1f1-1f1e8","🇱🇧":"1f1f1-1f1e7","🇱🇦":"1f1f1-1f1e6","🇰🇿":"1f1f0-1f1ff","🇰🇾":"1f1f0-1f1fe","🇰🇼":"1f1f0-1f1fc","🇰🇷":"1f1f0-1f1f7","🇰🇵":"1f1f0-1f1f5","🇰🇳":"1f1f0-1f1f3","🇰🇲":"1f1f0-1f1f2","🇰🇮":"1f1f0-1f1ee","🇰🇭":"1f1f0-1f1ed","🇰🇬":"1f1f0-1f1ec","🇰🇪":"1f1f0-1f1ea","🇯🇵":"1f1ef-1f1f5","🇯🇴":"1f1ef-1f1f4","🇯🇲":"1f1ef-1f1f2","🇯🇪":"1f1ef-1f1ea","🇮🇹":"1f1ee-1f1f9","🇮🇸":"1f1ee-1f1f8","🇮🇷":"1f1ee-1f1f7","🇮🇶":"1f1ee-1f1f6","🇮🇴":"1f1ee-1f1f4","🇮🇳":"1f1ee-1f1f3","🇮🇲":"1f1ee-1f1f2","🇮🇱":"1f1ee-1f1f1","🇮🇪":"1f1ee-1f1ea","🇮🇩":"1f1ee-1f1e9","🇮🇨":"1f1ee-1f1e8","🇭🇺":"1f1ed-1f1fa","🇭🇹":"1f1ed-1f1f9","🇭🇷":"1f1ed-1f1f7","🇭🇳":"1f1ed-1f1f3","🇭🇲":"1f1ed-1f1f2","🇭🇰":"1f1ed-1f1f0","🇬🇾":"1f1ec-1f1fe","🇬🇼":"1f1ec-1f1fc","🇬🇺":"1f1ec-1f1fa","🇬🇹":"1f1ec-1f1f9","🇬🇸":"1f1ec-1f1f8","🇬🇷":"1f1ec-1f1f7","🇬🇶":"1f1ec-1f1f6","🇬🇵":"1f1ec-1f1f5","🇬🇳":"1f1ec-1f1f3","🇬🇲":"1f1ec-1f1f2","🇬🇱":"1f1ec-1f1f1","🇬🇮":"1f1ec-1f1ee","🇬🇭":"1f1ec-1f1ed","🇬🇬":"1f1ec-1f1ec","🇬🇫":"1f1ec-1f1eb","🇬🇪":"1f1ec-1f1ea","🇬🇩":"1f1ec-1f1e9","🇬🇧":"1f1ec-1f1e7","🇬🇦":"1f1ec-1f1e6","🇫🇷":"1f1eb-1f1f7","🇫🇴":"1f1eb-1f1f4","🇫🇲":"1f1eb-1f1f2","🇫🇰":"1f1eb-1f1f0","🇫🇯":"1f1eb-1f1ef","🇫🇮":"1f1eb-1f1ee","🇪🇺":"1f1ea-1f1fa","🇪🇹":"1f1ea-1f1f9","🇪🇸":"1f1ea-1f1f8","🇪🇷":"1f1ea-1f1f7","🇪🇭":"1f1ea-1f1ed","🇪🇬":"1f1ea-1f1ec","🇪🇪":"1f1ea-1f1ea","🇪🇨":"1f1ea-1f1e8","🇪🇦":"1f1ea-1f1e6","🇩🇿":"1f1e9-1f1ff","🇩🇴":"1f1e9-1f1f4","🇩🇲":"1f1e9-1f1f2","🇩🇰":"1f1e9-1f1f0","🇩🇯":"1f1e9-1f1ef","🇩🇬":"1f1e9-1f1ec","🇩🇪":"1f1e9-1f1ea","🇨🇿":"1f1e8-1f1ff","🇨🇾":"1f1e8-1f1fe","🇨🇽":"1f1e8-1f1fd","🇨🇼":"1f1e8-1f1fc","🇨🇻":"1f1e8-1f1fb","🇨🇺":"1f1e8-1f1fa","🇨🇷":"1f1e8-1f1f7","🇨🇵":"1f1e8-1f1f5","🇨🇴":"1f1e8-1f1f4","🇨🇳":"1f1e8-1f1f3","🇨🇲":"1f1e8-1f1f2","🇨🇱":"1f1e8-1f1f1","🇨🇰":"1f1e8-1f1f0","🇨🇮":"1f1e8-1f1ee","🇨🇭":"1f1e8-1f1ed","🇨🇬":"1f1e8-1f1ec","🇨🇫":"1f1e8-1f1eb","🇨🇩":"1f1e8-1f1e9","🇨🇨":"1f1e8-1f1e8","🇨🇦":"1f1e8-1f1e6","🇧🇿":"1f1e7-1f1ff","🇧🇾":"1f1e7-1f1fe","🇧🇼":"1f1e7-1f1fc","🇧🇻":"1f1e7-1f1fb","🇧🇹":"1f1e7-1f1f9","🇧🇸":"1f1e7-1f1f8","🇧🇷":"1f1e7-1f1f7","🇧🇶":"1f1e7-1f1f6","🇧🇴":"1f1e7-1f1f4","🇧🇳":"1f1e7-1f1f3","🇧🇲":"1f1e7-1f1f2","🇧🇱":"1f1e7-1f1f1","🇧🇯":"1f1e7-1f1ef","🇧🇮":"1f1e7-1f1ee","🇧🇭":"1f1e7-1f1ed","🇧🇬":"1f1e7-1f1ec","🇧🇫":"1f1e7-1f1eb","🇧🇪":"1f1e7-1f1ea","🇧🇩":"1f1e7-1f1e9","🇧🇧":"1f1e7-1f1e7","🇧🇦":"1f1e7-1f1e6","🇦🇿":"1f1e6-1f1ff","🇦🇽":"1f1e6-1f1fd","🇦🇼":"1f1e6-1f1fc","🇦🇺":"1f1e6-1f1fa","🇦🇹":"1f1e6-1f1f9","🇦🇸":"1f1e6-1f1f8","🇦🇷":"1f1e6-1f1f7","🇦🇶":"1f1e6-1f1f6","🇦🇴":"1f1e6-1f1f4","🇦🇲":"1f1e6-1f1f2","🇦🇱":"1f1e6-1f1f1","🇦🇮":"1f1e6-1f1ee","🇦🇬":"1f1e6-1f1ec","🇦🇫":"1f1e6-1f1eb","🇦🇪":"1f1e6-1f1ea","🇦🇩":"1f1e6-1f1e9","🇦🇨":"1f1e6-1f1e8","🀄️":"1f004-fe0f","🀄":"1f004","🅿️":"1f17f-fe0f","🅿":"1f17f","🈂️":"1f202-fe0f","🈂":"1f202","🈚️":"1f21a-fe0f","🈚":"1f21a","🈯️":"1f22f-fe0f","🈯":"1f22f","🈷️":"1f237-fe0f","🈷":"1f237","🎞️":"1f39e-fe0f","🎞":"1f39e","🎟️":"1f39f-fe0f","🎟":"1f39f","🏋️":"1f3cb-fe0f","🏋":"1f3cb","🏌️":"1f3cc-fe0f","🏌":"1f3cc","🏍️":"1f3cd-fe0f","🏍":"1f3cd","🏎️":"1f3ce-fe0f","🏎":"1f3ce","🎖️":"1f396-fe0f","🎖":"1f396","🎗️":"1f397-fe0f","🎗":"1f397","🌶️":"1f336-fe0f","🌶":"1f336","🌧️":"1f327-fe0f","🌧":"1f327","🌨️":"1f328-fe0f","🌨":"1f328","🌩️":"1f329-fe0f","🌩":"1f329","🌪️":"1f32a-fe0f","🌪":"1f32a","🌫️":"1f32b-fe0f","🌫":"1f32b","🌬️":"1f32c-fe0f","🌬":"1f32c","🐿️":"1f43f-fe0f","🐿":"1f43f","🕷️":"1f577-fe0f","🕷":"1f577","🕸️":"1f578-fe0f","🕸":"1f578","🌡️":"1f321-fe0f","🌡":"1f321","🎙️":"1f399-fe0f","🎙":"1f399","🎚️":"1f39a-fe0f","🎚":"1f39a","🎛️":"1f39b-fe0f","🎛":"1f39b","🏳️":"1f3f3-fe0f","🏳":"1f3f3","🏵️":"1f3f5-fe0f","🏵":"1f3f5","🏷️":"1f3f7-fe0f","🏷":"1f3f7","📽️":"1f4fd-fe0f","📽":"1f4fd","🕉️":"1f549-fe0f","🕉":"1f549","🕊️":"1f54a-fe0f","🕊":"1f54a","🕯️":"1f56f-fe0f","🕯":"1f56f","🕰️":"1f570-fe0f","🕰":"1f570","🕳️":"1f573-fe0f","🕳":"1f573","🕶️":"1f576-fe0f","🕶":"1f576","🕹️":"1f579-fe0f","🕹":"1f579","🖇️":"1f587-fe0f","🖇":"1f587","🖊️":"1f58a-fe0f","🖊":"1f58a","🖋️":"1f58b-fe0f","🖋":"1f58b","🖌️":"1f58c-fe0f","🖌":"1f58c","🖍️":"1f58d-fe0f","🖍":"1f58d","🖥️":"1f5a5-fe0f","🖥":"1f5a5","🖨️":"1f5a8-fe0f","🖨":"1f5a8","🖲️":"1f5b2-fe0f","🖲":"1f5b2","🖼️":"1f5bc-fe0f","🖼":"1f5bc","🗂️":"1f5c2-fe0f","🗂":"1f5c2","🗃️":"1f5c3-fe0f","🗃":"1f5c3","🗄️":"1f5c4-fe0f","🗄":"1f5c4","🗑️":"1f5d1-fe0f","🗑":"1f5d1","🗒️":"1f5d2-fe0f","🗒":"1f5d2","🗓️":"1f5d3-fe0f","🗓":"1f5d3","🗜️":"1f5dc-fe0f","🗜":"1f5dc","🗝️":"1f5dd-fe0f","🗝":"1f5dd","🗞️":"1f5de-fe0f","🗞":"1f5de","🗡️":"1f5e1-fe0f","🗡":"1f5e1","🗣️":"1f5e3-fe0f","🗣":"1f5e3","🗨️":"1f5e8-fe0f","🗨":"1f5e8","🗯️":"1f5ef-fe0f","🗯":"1f5ef","🗳️":"1f5f3-fe0f","🗳":"1f5f3","🗺️":"1f5fa-fe0f","🗺":"1f5fa","🛠️":"1f6e0-fe0f","🛠":"1f6e0","🛡️":"1f6e1-fe0f","🛡":"1f6e1","🛢️":"1f6e2-fe0f","🛢":"1f6e2","🛰️":"1f6f0-fe0f","🛰":"1f6f0","🍽️":"1f37d-fe0f","🍽":"1f37d","👁️":"1f441-fe0f","👁":"1f441","🕴️":"1f574-fe0f","🕴":"1f574","🕵️":"1f575-fe0f","🕵":"1f575","🖐️":"1f590-fe0f","🖐":"1f590","🏔️":"1f3d4-fe0f","🏔":"1f3d4","🏕️":"1f3d5-fe0f","🏕":"1f3d5","🏖️":"1f3d6-fe0f","🏖":"1f3d6","🏗️":"1f3d7-fe0f","🏗":"1f3d7","🏘️":"1f3d8-fe0f","🏘":"1f3d8","🏙️":"1f3d9-fe0f","🏙":"1f3d9","🏚️":"1f3da-fe0f","🏚":"1f3da","🏛️":"1f3db-fe0f","🏛":"1f3db","🏜️":"1f3dc-fe0f","🏜":"1f3dc","🏝️":"1f3dd-fe0f","🏝":"1f3dd","🏞️":"1f3de-fe0f","🏞":"1f3de","🏟️":"1f3df-fe0f","🏟":"1f3df","🛋️":"1f6cb-fe0f","🛋":"1f6cb","🛍️":"1f6cd-fe0f","🛍":"1f6cd","🛎️":"1f6ce-fe0f","🛎":"1f6ce","🛏️":"1f6cf-fe0f","🛏":"1f6cf","🛣️":"1f6e3-fe0f","🛣":"1f6e3","🛤️":"1f6e4-fe0f","🛤":"1f6e4","🛥️":"1f6e5-fe0f","🛥":"1f6e5","🛩️":"1f6e9-fe0f","🛩":"1f6e9","🛳️":"1f6f3-fe0f","🛳":"1f6f3","🌤️":"1f324-fe0f","🌤":"1f324","🌥️":"1f325-fe0f","🌥":"1f325","🌦️":"1f326-fe0f","🌦":"1f326","🖱️":"1f5b1-fe0f","🖱":"1f5b1","☝🏻":"261d-1f3fb","☝🏼":"261d-1f3fc","☝🏽":"261d-1f3fd","☝🏾":"261d-1f3fe","☝🏿":"261d-1f3ff","✌🏻":"270c-1f3fb","✌🏼":"270c-1f3fc","✌🏽":"270c-1f3fd","✌🏾":"270c-1f3fe","✌🏿":"270c-1f3ff","✊🏻":"270a-1f3fb","✊🏼":"270a-1f3fc","✊🏽":"270a-1f3fd","✊🏾":"270a-1f3fe","✊🏿":"270a-1f3ff","✋🏻":"270b-1f3fb","✋🏼":"270b-1f3fc","✋🏽":"270b-1f3fd","✋🏾":"270b-1f3fe","✋🏿":"270b-1f3ff","✍🏻":"270d-1f3fb","✍🏼":"270d-1f3fc","✍🏽":"270d-1f3fd","✍🏾":"270d-1f3fe","✍🏿":"270d-1f3ff","⛹🏻":"26f9-1f3fb","⛹🏼":"26f9-1f3fc","⛹🏽":"26f9-1f3fd","⛹🏾":"26f9-1f3fe","⛹🏿":"26f9-1f3ff","©️":"00a9-fe0f","©":"00a9","®️":"00ae-fe0f","®":"00ae","‼️":"203c-fe0f","‼":"203c","⁉️":"2049-fe0f","⁉":"2049","™️":"2122-fe0f","™":"2122","ℹ️":"2139-fe0f","ℹ":"2139","↔️":"2194-fe0f","↔":"2194","↕️":"2195-fe0f","↕":"2195","↖️":"2196-fe0f","↖":"2196","↗️":"2197-fe0f","↗":"2197","↘️":"2198-fe0f","↘":"2198","↙️":"2199-fe0f","↙":"2199","↩️":"21a9-fe0f","↩":"21a9","↪️":"21aa-fe0f","↪":"21aa","⌚️":"231a-fe0f","⌚":"231a","⌛️":"231b-fe0f","⌛":"231b","Ⓜ️":"24c2-fe0f","Ⓜ":"24c2","▪️":"25aa-fe0f","▪":"25aa","▫️":"25ab-fe0f","▫":"25ab","▶️":"25b6-fe0f","▶":"25b6","◀️":"25c0-fe0f","◀":"25c0","◻️":"25fb-fe0f","◻":"25fb","◼️":"25fc-fe0f","◼":"25fc","◽️":"25fd-fe0f","◽":"25fd","◾️":"25fe-fe0f","◾":"25fe","☀️":"2600-fe0f","☀":"2600","☁️":"2601-fe0f","☁":"2601","☎️":"260e-fe0f","☎":"260e","☑️":"2611-fe0f","☑":"2611","☔️":"2614-fe0f","☔":"2614","☕️":"2615-fe0f","☕":"2615","☝️":"261d-fe0f","☝":"261d","☺️":"263a-fe0f","☺":"263a","♈️":"2648-fe0f","♈":"2648","♉️":"2649-fe0f","♉":"2649","♊️":"264a-fe0f","♊":"264a","♋️":"264b-fe0f","♋":"264b","♌️":"264c-fe0f","♌":"264c","♍️":"264d-fe0f","♍":"264d","♎️":"264e-fe0f","♎":"264e","♏️":"264f-fe0f","♏":"264f","♐️":"2650-fe0f","♐":"2650","♑️":"2651-fe0f","♑":"2651","♒️":"2652-fe0f","♒":"2652","♓️":"2653-fe0f","♓":"2653","♠️":"2660-fe0f","♠":"2660","♣️":"2663-fe0f","♣":"2663","♥️":"2665-fe0f","♥":"2665","♦️":"2666-fe0f","♦":"2666","♨️":"2668-fe0f","♨":"2668","♻️":"267b-fe0f","♻":"267b","♿️":"267f-fe0f","♿":"267f","⚓️":"2693-fe0f","⚓":"2693","⚠️":"26a0-fe0f","⚠":"26a0","⚡️":"26a1-fe0f","⚡":"26a1","⚪️":"26aa-fe0f","⚪":"26aa","⚫️":"26ab-fe0f","⚫":"26ab","⚽️":"26bd-fe0f","⚽":"26bd","⚾️":"26be-fe0f","⚾":"26be","⛄️":"26c4-fe0f","⛄":"26c4","⛅️":"26c5-fe0f","⛅":"26c5","⛔️":"26d4-fe0f","⛔":"26d4","⛪️":"26ea-fe0f","⛪":"26ea","⛲️":"26f2-fe0f","⛲":"26f2","⛳️":"26f3-fe0f","⛳":"26f3","⛵️":"26f5-fe0f","⛵":"26f5","⛺️":"26fa-fe0f","⛺":"26fa","⛽️":"26fd-fe0f","⛽":"26fd","✂️":"2702-fe0f","✂":"2702","✈️":"2708-fe0f","✈":"2708","✉️":"2709-fe0f","✉":"2709","✌️":"270c-fe0f","✌":"270c","✏️":"270f-fe0f","✏":"270f","✒️":"2712-fe0f","✒":"2712","✔️":"2714-fe0f","✔":"2714","✖️":"2716-fe0f","✖":"2716","✳️":"2733-fe0f","✳":"2733","✴️":"2734-fe0f","✴":"2734","❄️":"2744-fe0f","❄":"2744","❇️":"2747-fe0f","❇":"2747","❗️":"2757-fe0f","❗":"2757","❤️":"2764-fe0f","❤":"2764","➡️":"27a1-fe0f","➡":"27a1","⤴️":"2934-fe0f","⤴":"2934","⤵️":"2935-fe0f","⤵":"2935","⬅️":"2b05-fe0f","⬅":"2b05","⬆️":"2b06-fe0f","⬆":"2b06","⬇️":"2b07-fe0f","⬇":"2b07","⬛️":"2b1b-fe0f","⬛":"2b1b","⬜️":"2b1c-fe0f","⬜":"2b1c","⭐️":"2b50-fe0f","⭐":"2b50","⭕️":"2b55-fe0f","⭕":"2b55","〰️":"3030-fe0f","〰":"3030","〽️":"303d-fe0f","〽":"303d","㊗️":"3297-fe0f","㊗":"3297","㊙️":"3299-fe0f","㊙":"3299","✝️":"271d-fe0f","✝":"271d","⌨️":"2328-fe0f","⌨":"2328","✍️":"270d-fe0f","✍":"270d","⏏️":"23cf-fe0f","⏏":"23cf","⏭️":"23ed-fe0f","⏭":"23ed","⏮️":"23ee-fe0f","⏮":"23ee","⏯️":"23ef-fe0f","⏯":"23ef","⏱️":"23f1-fe0f","⏱":"23f1","⏲️":"23f2-fe0f","⏲":"23f2","⏸️":"23f8-fe0f","⏸":"23f8","⏹️":"23f9-fe0f","⏹":"23f9","⏺️":"23fa-fe0f","⏺":"23fa","☂️":"2602-fe0f","☂":"2602","☃️":"2603-fe0f","☃":"2603","☄️":"2604-fe0f","☄":"2604","☘️":"2618-fe0f","☘":"2618","☠️":"2620-fe0f","☠":"2620","☢️":"2622-fe0f","☢":"2622","☣️":"2623-fe0f","☣":"2623","☦️":"2626-fe0f","☦":"2626","☪️":"262a-fe0f","☪":"262a","☮️":"262e-fe0f","☮":"262e","☯️":"262f-fe0f","☯":"262f","☸️":"2638-fe0f","☸":"2638","☹️":"2639-fe0f","☹":"2639","⚒️":"2692-fe0f","⚒":"2692","⚔️":"2694-fe0f","⚔":"2694","⚖️":"2696-fe0f","⚖":"2696","⚗️":"2697-fe0f","⚗":"2697","⚙️":"2699-fe0f","⚙":"2699","⚛️":"269b-fe0f","⚛":"269b","⚜️":"269c-fe0f","⚜":"269c","⚰️":"26b0-fe0f","⚰":"26b0","⚱️":"26b1-fe0f","⚱":"26b1","⛈️":"26c8-fe0f","⛈":"26c8","⛏️":"26cf-fe0f","⛏":"26cf","⛑️":"26d1-fe0f","⛑":"26d1","⛓️":"26d3-fe0f","⛓":"26d3","⛩️":"26e9-fe0f","⛩":"26e9","⛰️":"26f0-fe0f","⛰":"26f0","⛱️":"26f1-fe0f","⛱":"26f1","⛴️":"26f4-fe0f","⛴":"26f4","⛷️":"26f7-fe0f","⛷":"26f7","⛸️":"26f8-fe0f","⛸":"26f8","⛹️":"26f9-fe0f","⛹":"26f9","✡️":"2721-fe0f","✡":"2721","❣️":"2763-fe0f","❣":"2763","🥉":"1f949","🥈":"1f948","🥇":"1f947","🤺":"1f93a","🥅":"1f945","🤾":"1f93e","🇿":"1f1ff","🤽":"1f93d","🥋":"1f94b","🥊":"1f94a","🤼":"1f93c","🤹":"1f939","🤸":"1f938","🛶":"1f6f6","🛵":"1f6f5","🛴":"1f6f4","🛒":"1f6d2","🃏":"1f0cf","🅰":"1f170","🅱":"1f171","🅾":"1f17e","🛑":"1f6d1","🆎":"1f18e","🆑":"1f191","🇾":"1f1fe","🆒":"1f192","🆓":"1f193","🆔":"1f194","🆕":"1f195","🆖":"1f196","🆗":"1f197","🆘":"1f198","🥄":"1f944","🆙":"1f199","🆚":"1f19a","🥂":"1f942","🥃":"1f943","🈁":"1f201","🥙":"1f959","🈲":"1f232","🈳":"1f233","🈴":"1f234","🈵":"1f235","🈶":"1f236","🥘":"1f958","🈸":"1f238","🈹":"1f239","🥗":"1f957","🈺":"1f23a","🉐":"1f250","🉑":"1f251","🌀":"1f300","🥖":"1f956","🌁":"1f301","🌂":"1f302","🌃":"1f303","🌄":"1f304","🌅":"1f305","🌆":"1f306","🥕":"1f955","🌇":"1f307","🌈":"1f308","🥔":"1f954","🌉":"1f309","🌊":"1f30a","🌋":"1f30b","🌌":"1f30c","🌏":"1f30f","🌑":"1f311","🥓":"1f953","🌓":"1f313","🌔":"1f314","🌕":"1f315","🌙":"1f319","🌛":"1f31b","🌟":"1f31f","🥒":"1f952","🌠":"1f320","🌰":"1f330","🥑":"1f951","🌱":"1f331","🌴":"1f334","🌵":"1f335","🌷":"1f337","🌸":"1f338","🌹":"1f339","🌺":"1f33a","🌻":"1f33b","🌼":"1f33c","🌽":"1f33d","🥐":"1f950","🌾":"1f33e","🌿":"1f33f","🍀":"1f340","🍁":"1f341","🍂":"1f342","🍃":"1f343","🍄":"1f344","🍅":"1f345","🍆":"1f346","🍇":"1f347","🍈":"1f348","🍉":"1f349","🍊":"1f34a","🥀":"1f940","🍌":"1f34c","🍍":"1f34d","🍎":"1f34e","🍏":"1f34f","🍑":"1f351","🍒":"1f352","🍓":"1f353","🦏":"1f98f","🍔":"1f354","🍕":"1f355","🍖":"1f356","🦎":"1f98e","🍗":"1f357","🍘":"1f358","🍙":"1f359","🦍":"1f98d","🍚":"1f35a","🍛":"1f35b","🦌":"1f98c","🍜":"1f35c","🍝":"1f35d","🍞":"1f35e","🍟":"1f35f","🦋":"1f98b","🍠":"1f360","🍡":"1f361","🦊":"1f98a","🍢":"1f362","🍣":"1f363","🦉":"1f989","🍤":"1f364","🍥":"1f365","🦈":"1f988","🍦":"1f366","🦇":"1f987","🍧":"1f367","🇽":"1f1fd","🍨":"1f368","🦆":"1f986","🍩":"1f369","🦅":"1f985","🍪":"1f36a","🖤":"1f5a4","🍫":"1f36b","🍬":"1f36c","🍭":"1f36d","🍮":"1f36e","🍯":"1f36f","🤞":"1f91e","🍰":"1f370","🍱":"1f371","🍲":"1f372","🤝":"1f91d","🍳":"1f373","🍴":"1f374","🍵":"1f375","🍶":"1f376","🍷":"1f377","🍸":"1f378","🍹":"1f379","🍺":"1f37a","🍻":"1f37b","🎀":"1f380","🎁":"1f381","🎂":"1f382","🎃":"1f383","🤛":"1f91b","🤜":"1f91c","🎄":"1f384","🎅":"1f385","🎆":"1f386","🤚":"1f91a","🎇":"1f387","🎈":"1f388","🎉":"1f389","🎊":"1f38a","🎋":"1f38b","🎌":"1f38c","🤙":"1f919","🎍":"1f38d","🕺":"1f57a","🎎":"1f38e","🤳":"1f933","🎏":"1f38f","🤰":"1f930","🎐":"1f390","🤦":"1f926","🤷":"1f937","🎑":"1f391","🎒":"1f392","🎓":"1f393","🎠":"1f3a0","🎡":"1f3a1","🎢":"1f3a2","🎣":"1f3a3","🎤":"1f3a4","🎥":"1f3a5","🎦":"1f3a6","🎧":"1f3a7","🤶":"1f936","🎨":"1f3a8","🤵":"1f935","🎩":"1f3a9","🎪":"1f3aa","🤴":"1f934","🎫":"1f3ab","🎬":"1f3ac","🎭":"1f3ad","🤧":"1f927","🎮":"1f3ae","🎯":"1f3af","🎰":"1f3b0","🎱":"1f3b1","🎲":"1f3b2","🎳":"1f3b3","🎴":"1f3b4","🤥":"1f925","🎵":"1f3b5","🎶":"1f3b6","🎷":"1f3b7","🤤":"1f924","🎸":"1f3b8","🎹":"1f3b9","🎺":"1f3ba","🤣":"1f923","🎻":"1f3bb","🎼":"1f3bc","🎽":"1f3bd","🤢":"1f922","🎾":"1f3be","🎿":"1f3bf","🏀":"1f3c0","🏁":"1f3c1","🤡":"1f921","🏂":"1f3c2","🏃":"1f3c3","🏄":"1f3c4","🏆":"1f3c6","🏈":"1f3c8","🏊":"1f3ca","🏠":"1f3e0","🏡":"1f3e1","🏢":"1f3e2","🏣":"1f3e3","🏥":"1f3e5","🏦":"1f3e6","🏧":"1f3e7","🏨":"1f3e8","🏩":"1f3e9","🏪":"1f3ea","🏫":"1f3eb","🏬":"1f3ec","🤠":"1f920","🏭":"1f3ed","🏮":"1f3ee","🏯":"1f3ef","🏰":"1f3f0","🐌":"1f40c","🐍":"1f40d","🐎":"1f40e","🐑":"1f411","🐒":"1f412","🐔":"1f414","🐗":"1f417","🐘":"1f418","🐙":"1f419","🐚":"1f41a","🐛":"1f41b","🐜":"1f41c","🐝":"1f41d","🐞":"1f41e","🐟":"1f41f","🐠":"1f420","🐡":"1f421","🐢":"1f422","🐣":"1f423","🐤":"1f424","🐥":"1f425","🐦":"1f426","🐧":"1f427","🐨":"1f428","🐩":"1f429","🐫":"1f42b","🐬":"1f42c","🐭":"1f42d","🐮":"1f42e","🐯":"1f42f","🐰":"1f430","🐱":"1f431","🐲":"1f432","🐳":"1f433","🐴":"1f434","🐵":"1f435","🐶":"1f436","🐷":"1f437","🐸":"1f438","🐹":"1f439","🐺":"1f43a","🐻":"1f43b","🐼":"1f43c","🐽":"1f43d","🐾":"1f43e","👀":"1f440","👂":"1f442","👃":"1f443","👄":"1f444","👅":"1f445","👆":"1f446","👇":"1f447","👈":"1f448","👉":"1f449","👊":"1f44a","👋":"1f44b","👌":"1f44c","👍":"1f44d","👎":"1f44e","👏":"1f44f","👐":"1f450","👑":"1f451","👒":"1f452","👓":"1f453","👔":"1f454","👕":"1f455","👖":"1f456","👗":"1f457","👘":"1f458","👙":"1f459","👚":"1f45a","👛":"1f45b","👜":"1f45c","👝":"1f45d","👞":"1f45e","👟":"1f45f","👠":"1f460","👡":"1f461","👢":"1f462","👣":"1f463","👤":"1f464","👦":"1f466","👧":"1f467","👨":"1f468","👩":"1f469","👪":"1f46a","👫":"1f46b","👮":"1f46e","👯":"1f46f","👰":"1f470","👱":"1f471","👲":"1f472","👳":"1f473","👴":"1f474","👵":"1f475","👶":"1f476","👷":"1f477","👸":"1f478","👹":"1f479","👺":"1f47a","👻":"1f47b","👼":"1f47c","👽":"1f47d","👾":"1f47e","👿":"1f47f","💀":"1f480","📇":"1f4c7","💁":"1f481","💂":"1f482","💃":"1f483","💄":"1f484","💅":"1f485","📒":"1f4d2","💆":"1f486","📓":"1f4d3","💇":"1f487","📔":"1f4d4","💈":"1f488","📕":"1f4d5","💉":"1f489","📖":"1f4d6","💊":"1f48a","📗":"1f4d7","💋":"1f48b","📘":"1f4d8","💌":"1f48c","📙":"1f4d9","💍":"1f48d","📚":"1f4da","💎":"1f48e","📛":"1f4db","💏":"1f48f","📜":"1f4dc","💐":"1f490","📝":"1f4dd","💑":"1f491","📞":"1f4de","💒":"1f492","📟":"1f4df","📠":"1f4e0","💓":"1f493","📡":"1f4e1","📢":"1f4e2","💔":"1f494","📣":"1f4e3","📤":"1f4e4","💕":"1f495","📥":"1f4e5","📦":"1f4e6","💖":"1f496","📧":"1f4e7","📨":"1f4e8","💗":"1f497","📩":"1f4e9","📪":"1f4ea","💘":"1f498","📫":"1f4eb","📮":"1f4ee","💙":"1f499","📰":"1f4f0","📱":"1f4f1","💚":"1f49a","📲":"1f4f2","📳":"1f4f3","💛":"1f49b","📴":"1f4f4","📶":"1f4f6","💜":"1f49c","📷":"1f4f7","📹":"1f4f9","💝":"1f49d","📺":"1f4fa","📻":"1f4fb","💞":"1f49e","📼":"1f4fc","🔃":"1f503","💟":"1f49f","🔊":"1f50a","🔋":"1f50b","💠":"1f4a0","🔌":"1f50c","🔍":"1f50d","💡":"1f4a1","🔎":"1f50e","🔏":"1f50f","💢":"1f4a2","🔐":"1f510","🔑":"1f511","💣":"1f4a3","🔒":"1f512","🔓":"1f513","💤":"1f4a4","🔔":"1f514","🔖":"1f516","💥":"1f4a5","🔗":"1f517","🔘":"1f518","💦":"1f4a6","🔙":"1f519","🔚":"1f51a","💧":"1f4a7","🔛":"1f51b","🔜":"1f51c","💨":"1f4a8","🔝":"1f51d","🔞":"1f51e","💩":"1f4a9","🔟":"1f51f","💪":"1f4aa","🔠":"1f520","🔡":"1f521","💫":"1f4ab","🔢":"1f522","🔣":"1f523","💬":"1f4ac","🔤":"1f524","🔥":"1f525","💮":"1f4ae","🔦":"1f526","🔧":"1f527","💯":"1f4af","🔨":"1f528","🔩":"1f529","💰":"1f4b0","🔪":"1f52a","🔫":"1f52b","💱":"1f4b1","🔮":"1f52e","💲":"1f4b2","🔯":"1f52f","💳":"1f4b3","🔰":"1f530","🔱":"1f531","💴":"1f4b4","🔲":"1f532","🔳":"1f533","💵":"1f4b5","🔴":"1f534","🔵":"1f535","💸":"1f4b8","🔶":"1f536","🔷":"1f537","💹":"1f4b9","🔸":"1f538","🔹":"1f539","💺":"1f4ba","🔺":"1f53a","🔻":"1f53b","💻":"1f4bb","🔼":"1f53c","💼":"1f4bc","🔽":"1f53d","🕐":"1f550","💽":"1f4bd","🕑":"1f551","💾":"1f4be","🕒":"1f552","💿":"1f4bf","🕓":"1f553","📀":"1f4c0","🕔":"1f554","🕕":"1f555","📁":"1f4c1","🕖":"1f556","🕗":"1f557","📂":"1f4c2","🕘":"1f558","🕙":"1f559","📃":"1f4c3","🕚":"1f55a","🕛":"1f55b","📄":"1f4c4","🗻":"1f5fb","🗼":"1f5fc","📅":"1f4c5","🗽":"1f5fd","🗾":"1f5fe","📆":"1f4c6","🗿":"1f5ff","😁":"1f601","😂":"1f602","😃":"1f603","📈":"1f4c8","😄":"1f604","😅":"1f605","📉":"1f4c9","😆":"1f606","😉":"1f609","📊":"1f4ca","😊":"1f60a","😋":"1f60b","📋":"1f4cb","😌":"1f60c","😍":"1f60d","📌":"1f4cc","😏":"1f60f","😒":"1f612","📍":"1f4cd","😓":"1f613","😔":"1f614","📎":"1f4ce","😖":"1f616","😘":"1f618","📏":"1f4cf","😚":"1f61a","😜":"1f61c","📐":"1f4d0","😝":"1f61d","😞":"1f61e","📑":"1f4d1","😠":"1f620","😡":"1f621","😢":"1f622","😣":"1f623","😤":"1f624","😥":"1f625","😨":"1f628","😩":"1f629","😪":"1f62a","😫":"1f62b","😭":"1f62d","😰":"1f630","😱":"1f631","😲":"1f632","😳":"1f633","😵":"1f635","😷":"1f637","😸":"1f638","😹":"1f639","😺":"1f63a","😻":"1f63b","😼":"1f63c","😽":"1f63d","😾":"1f63e","😿":"1f63f","🙀":"1f640","🙅":"1f645","🙆":"1f646","🙇":"1f647","🙈":"1f648","🙉":"1f649","🙊":"1f64a","🙋":"1f64b","🙌":"1f64c","🙍":"1f64d","🙎":"1f64e","🙏":"1f64f","🚀":"1f680","🚃":"1f683","🚄":"1f684","🚅":"1f685","🚇":"1f687","🚉":"1f689","🚌":"1f68c","🚏":"1f68f","🚑":"1f691","🚒":"1f692","🚓":"1f693","🚕":"1f695","🚗":"1f697","🚙":"1f699","🚚":"1f69a","🚢":"1f6a2","🚤":"1f6a4","🚥":"1f6a5","🚧":"1f6a7","🚨":"1f6a8","🚩":"1f6a9","🚪":"1f6aa","🚫":"1f6ab","🚬":"1f6ac","🚭":"1f6ad","🚲":"1f6b2","🚶":"1f6b6","🚹":"1f6b9","🚺":"1f6ba","🚻":"1f6bb","🚼":"1f6bc","🚽":"1f6bd","🚾":"1f6be","🛀":"1f6c0","🤘":"1f918","😀":"1f600","😇":"1f607","😈":"1f608","😎":"1f60e","😐":"1f610","😑":"1f611","😕":"1f615","😗":"1f617","😙":"1f619","😛":"1f61b","😟":"1f61f","😦":"1f626","😧":"1f627","😬":"1f62c","😮":"1f62e","😯":"1f62f","😴":"1f634","😶":"1f636","🚁":"1f681","🚂":"1f682","🚆":"1f686","🚈":"1f688","🚊":"1f68a","🚍":"1f68d","🚎":"1f68e","🚐":"1f690","🚔":"1f694","🚖":"1f696","🚘":"1f698","🚛":"1f69b","🚜":"1f69c","🚝":"1f69d","🚞":"1f69e","🚟":"1f69f","🚠":"1f6a0","🚡":"1f6a1","🚣":"1f6a3","🚦":"1f6a6","🚮":"1f6ae","🚯":"1f6af","🚰":"1f6b0","🚱":"1f6b1","🚳":"1f6b3","🚴":"1f6b4","🚵":"1f6b5","🚷":"1f6b7","🚸":"1f6b8","🚿":"1f6bf","🛁":"1f6c1","🛂":"1f6c2","🛃":"1f6c3","🛄":"1f6c4","🛅":"1f6c5","🌍":"1f30d","🌎":"1f30e","🌐":"1f310","🌒":"1f312","🌖":"1f316","🌗":"1f317","🌘":"1f318","🌚":"1f31a","🌜":"1f31c","🌝":"1f31d","🌞":"1f31e","🌲":"1f332","🌳":"1f333","🍋":"1f34b","🍐":"1f350","🍼":"1f37c","🏇":"1f3c7","🏉":"1f3c9","🏤":"1f3e4","🐀":"1f400","🐁":"1f401","🐂":"1f402","🐃":"1f403","🐄":"1f404","🐅":"1f405","🐆":"1f406","🐇":"1f407","🐈":"1f408","🐉":"1f409","🐊":"1f40a","🐋":"1f40b","🐏":"1f40f","🐐":"1f410","🐓":"1f413","🐕":"1f415","🐖":"1f416","🐪":"1f42a","👥":"1f465","👬":"1f46c","👭":"1f46d","💭":"1f4ad","💶":"1f4b6","💷":"1f4b7","📬":"1f4ec","📭":"1f4ed","📯":"1f4ef","📵":"1f4f5","🔀":"1f500","🔁":"1f501","🔂":"1f502","🔄":"1f504","🔅":"1f505","🔆":"1f506","🔇":"1f507","🔉":"1f509","🔕":"1f515","🔬":"1f52c","🔭":"1f52d","🕜":"1f55c","🕝":"1f55d","🕞":"1f55e","🕟":"1f55f","🕠":"1f560","🕡":"1f561","🕢":"1f562","🕣":"1f563","🕤":"1f564","🕥":"1f565","🕦":"1f566","🕧":"1f567","🔈":"1f508","🚋":"1f68b","🏅":"1f3c5","🏴":"1f3f4","📸":"1f4f8","🛌":"1f6cc","🖕":"1f595","🖖":"1f596","🙁":"1f641","🙂":"1f642","🛫":"1f6eb","🛬":"1f6ec","🏻":"1f3fb","🏼":"1f3fc","🏽":"1f3fd","🏾":"1f3fe","🏿":"1f3ff","🙃":"1f643","🤑":"1f911","🤓":"1f913","🤗":"1f917","🙄":"1f644","🤔":"1f914","🤐":"1f910","🤒":"1f912","🤕":"1f915","🤖":"1f916","🦁":"1f981","🦄":"1f984","🦂":"1f982","🦀":"1f980","🦃":"1f983","🧀":"1f9c0","🌭":"1f32d","🌮":"1f32e","🌯":"1f32f","🍿":"1f37f","🍾":"1f37e","🏹":"1f3f9","🏺":"1f3fa","🛐":"1f6d0","🕋":"1f54b","🕌":"1f54c","🕍":"1f54d","🕎":"1f54e","📿":"1f4ff","🏏":"1f3cf","🏐":"1f3d0","🏑":"1f3d1","🏒":"1f3d2","🏓":"1f3d3","🏸":"1f3f8","🥁":"1f941","🦐":"1f990","🦑":"1f991","🥚":"1f95a","🥛":"1f95b","🥜":"1f95c","🥝":"1f95d","🥞":"1f95e","🇼":"1f1fc","🇻":"1f1fb","🇺":"1f1fa","🇹":"1f1f9","🇸":"1f1f8","🇷":"1f1f7","🇶":"1f1f6","🇵":"1f1f5","🇴":"1f1f4","🇳":"1f1f3","🇲":"1f1f2","🇱":"1f1f1","🇰":"1f1f0","🇯":"1f1ef","🇮":"1f1ee","🇭":"1f1ed","🇬":"1f1ec","🇫":"1f1eb","🇪":"1f1ea","🇩":"1f1e9","🇨":"1f1e8","🇧":"1f1e7","🇦":"1f1e6","⏩":"23e9","⏪":"23ea","⏫":"23eb","⏬":"23ec","⏰":"23f0","⏳":"23f3","⛎":"26ce","✅":"2705","✊":"270a","✋":"270b","✨":"2728","❌":"274c","❎":"274e","❓":"2753","❔":"2754","❕":"2755","➕":"2795","➖":"2796","➗":"2797","➰":"27b0","➿":"27bf","©":"00a9","®":"00ae","‼":"203c","⁉":"2049","™":"2122","ℹ":"2139","↔":"2194","↕":"2195","↖":"2196","↗":"2197","↘":"2198","↙":"2199","↩":"21a9","↪":"21aa","⌚":"231a","⌛":"231b","Ⓜ":"24c2","▪":"25aa","▫":"25ab","▶":"25b6","◀":"25c0","◻":"25fb","◼":"25fc","◽":"25fd","◾":"25fe","☀":"2600","☁":"2601","☎":"260e","☑":"2611","☔":"2614","☕":"2615","☝":"261d","☺":"263a","♈":"2648","♉":"2649","♊":"264a","♋":"264b","♌":"264c","♍":"264d","♎":"264e","♏":"264f","♐":"2650","♑":"2651","♒":"2652","♓":"2653","♠":"2660","♣":"2663","♥":"2665","♦":"2666","♨":"2668","♻":"267b","♿":"267f","⚓":"2693","⚠":"26a0","⚡":"26a1","⚪":"26aa","⚫":"26ab","⚽":"26bd","⚾":"26be","⛄":"26c4","⛅":"26c5","⛔":"26d4","⛪":"26ea","⛲":"26f2","⛳":"26f3","⛵":"26f5","⛺":"26fa","⛽":"26fd","✂":"2702","✈":"2708","✉":"2709","✌":"270c","✏":"270f","✒":"2712","✔":"2714","✖":"2716","✳":"2733","✴":"2734","❄":"2744","❇":"2747","❗":"2757","❤":"2764","➡":"27a1","⤴":"2934","⤵":"2935","⬅":"2b05","⬆":"2b06","⬇":"2b07","⬛":"2b1b","⬜":"2b1c","⭐":"2b50","⭕":"2b55","〰":"3030","〽":"303d","㊗":"3297","㊙":"3299","🀄":"1f004","🅿":"1f17f","🈂":"1f202","🈚":"1f21a","🈯":"1f22f","🈷":"1f237","🎞":"1f39e","🎟":"1f39f","🏋":"1f3cb","🏌":"1f3cc","🏍":"1f3cd","🏎":"1f3ce","🎖":"1f396","🎗":"1f397","🌶":"1f336","🌧":"1f327","🌨":"1f328","🌩":"1f329","🌪":"1f32a","🌫":"1f32b","🌬":"1f32c","🐿":"1f43f","🕷":"1f577","🕸":"1f578","🌡":"1f321","🎙":"1f399","🎚":"1f39a","🎛":"1f39b","🏳":"1f3f3","🏵":"1f3f5","🏷":"1f3f7","📽":"1f4fd","✝":"271d","🕉":"1f549","🕊":"1f54a","🕯":"1f56f","🕰":"1f570","🕳":"1f573","🕶":"1f576","🕹":"1f579","🖇":"1f587","🖊":"1f58a","🖋":"1f58b","🖌":"1f58c","🖍":"1f58d","🖥":"1f5a5","🖨":"1f5a8","⌨":"2328","🖲":"1f5b2","🖼":"1f5bc","🗂":"1f5c2","🗃":"1f5c3","🗄":"1f5c4","🗑":"1f5d1","🗒":"1f5d2","🗓":"1f5d3","🗜":"1f5dc","🗝":"1f5dd","🗞":"1f5de","🗡":"1f5e1","🗣":"1f5e3","🗨":"1f5e8","🗯":"1f5ef","🗳":"1f5f3","🗺":"1f5fa","🛠":"1f6e0","🛡":"1f6e1","🛢":"1f6e2","🛰":"1f6f0","🍽":"1f37d","👁":"1f441","🕴":"1f574","🕵":"1f575","✍":"270d","🖐":"1f590","🏔":"1f3d4","🏕":"1f3d5","🏖":"1f3d6","🏗":"1f3d7","🏘":"1f3d8","🏙":"1f3d9","🏚":"1f3da","🏛":"1f3db","🏜":"1f3dc","🏝":"1f3dd","🏞":"1f3de","🏟":"1f3df","🛋":"1f6cb","🛍":"1f6cd","🛎":"1f6ce","🛏":"1f6cf","🛣":"1f6e3","🛤":"1f6e4","🛥":"1f6e5","🛩":"1f6e9","🛳":"1f6f3","⏏":"23cf","⏭":"23ed","⏮":"23ee","⏯":"23ef","⏱":"23f1","⏲":"23f2","⏸":"23f8","⏹":"23f9","⏺":"23fa","☂":"2602","☃":"2603","☄":"2604","☘":"2618","☠":"2620","☢":"2622","☣":"2623","☦":"2626","☪":"262a","☮":"262e","☯":"262f","☸":"2638","☹":"2639","⚒":"2692","⚔":"2694","⚖":"2696","⚗":"2697","⚙":"2699","⚛":"269b","⚜":"269c","⚰":"26b0","⚱":"26b1","⛈":"26c8","⛏":"26cf","⛑":"26d1","⛓":"26d3","⛩":"26e9","⛰":"26f0","⛱":"26f1","⛴":"26f4","⛷":"26f7","⛸":"26f8","⛹":"26f9","✡":"2721","❣":"2763","🌤":"1f324","🌥":"1f325","🌦":"1f326","🖱":"1f5b1"},ns.imagePathPNG="https://cdn.jsdelivr.net/emojione/assets/png/",ns.imagePathSVG="https://cdn.jsdelivr.net/emojione/assets/svg/",ns.imagePathSVGSprites="./../assets/sprites/emojione.sprites.svg",ns.imageType="png",ns.imageTitleTag=!0,ns.sprites=!1,ns.unicodeAlt=!0,ns.ascii=!1,ns.cacheBustParam="?v=2.2.7",ns.regShortNames=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.shortnames+")","gi"),ns.regAscii=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+ns.asciiRegexp+"(?=\\s|$|[!,.?]))","g"),ns.regUnicode=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.unicodeRegexp+")","gi"),ns.toImage=function(str){return str=ns.unicodeToImage(str),str=ns.shortnameToImage(str)},ns.unifyUnicode=function(str){return str=ns.toShort(str),str=ns.shortnameToUnicode(str)},ns.shortnameToAscii=function(str){var unicode,unicodeToAscii=ns.objectFlip(ns.asciiList);return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],void 0!==unicodeToAscii[unicode]?unicodeToAscii[unicode]:shortname):shortname})},ns.shortnameToUnicode=function(str){var unicode,uc;return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[0].toUpperCase(),ns.emojioneList[shortname].fname,uc=ns.emojioneList[shortname].uc,ns.convert(uc)):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return void 0!==m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3].toUpperCase(),m2+ns.convert(unicode)):entire})),str},ns.shortnameToImage=function(str){var unicode,alt,title;return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],title=ns.imageTitleTag?'title="'+shortname+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):shortname,"png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return void 0!==m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3],title=ns.imageTitleTag?'title="'+ns.escapeHTML(m3)+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):ns.escapeHTML(m3),"png"===ns.imageType?ns.sprites?m2+'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":m2+'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':m2+'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):entire})),str},ns.unicodeToImage=function(str){var unicode,short,fname,alt,title,mappedUnicode=ns.mapUnicodeToShort();return str=str.replace(ns.regUnicode,function(unicodeChar){return void 0!==unicodeChar&&""!==unicodeChar&&unicodeChar in ns.jsEscapeMap?(unicode=ns.jsEscapeMap[unicodeChar],short=mappedUnicode[unicode],fname=ns.emojioneList[short].fname,alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):short,title=ns.imageTitleTag?'title="'+short+'"':"","png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+fname+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathSVG+fname+".svg"+ns.cacheBustParam+'"/>'):unicodeChar})},ns.toShort=function(str){var find=ns.getUnicodeReplacementRegEx(),replacementList=ns.mapUnicodeCharactersToShort();return ns.replaceAll(str,find,replacementList)},ns.convert=function(unicode){if(-1<unicode.indexOf("-")){for(var parts=[],s=unicode.split("-"),i=0;i<s.length;i++){var part=parseInt(s[i],16);if(65536<=part&&part<=1114111){var hi=Math.floor((part-65536)/1024)+55296,lo=(part-65536)%1024+56320;part=String.fromCharCode(hi)+String.fromCharCode(lo)}else part=String.fromCharCode(part);parts.push(part)}return parts.join("")}if(65536<=(s=parseInt(unicode,16))&&s<=1114111){hi=Math.floor((s-65536)/1024)+55296,lo=(s-65536)%1024+56320;return String.fromCharCode(hi)+String.fromCharCode(lo)}return String.fromCharCode(s)},ns.escapeHTML=function(string){var escaped={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};return string.replace(/[&<>"']/g,function(match){return escaped[match]})},ns.unescapeHTML=function(string){var unescaped={"&amp;":"&","&#38;":"&","&#x26;":"&","&lt;":"<","&#60;":"<","&#x3C;":"<","&gt;":">","&#62;":">","&#x3E;":">","&quot;":'"',"&#34;":'"',"&#x22;":'"',"&apos;":"'","&#39;":"'","&#x27;":"'"};return string.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(match){return unescaped[match]})},ns.mapEmojioneList=function(addToMapStorage){for(var shortname in ns.emojioneList)if(ns.emojioneList.hasOwnProperty(shortname))for(var i=0,len=ns.emojioneList[shortname].unicode.length;i<len;i++){addToMapStorage(ns.emojioneList[shortname].unicode[i],shortname)}},ns.mapUnicodeToShort=function(){return ns.memMapShortToUnicode||(ns.memMapShortToUnicode={},ns.mapEmojioneList(function(unicode,shortname){ns.memMapShortToUnicode[unicode]=shortname})),ns.memMapShortToUnicode},ns.memoizeReplacement=function(){if(!ns.unicodeReplacementRegEx||!ns.memMapShortToUnicodeCharacters){var unicodeList=[];ns.memMapShortToUnicodeCharacters={},ns.mapEmojioneList(function(unicode,shortname){var emojiCharacter=ns.convert(unicode);ns.emojioneList[shortname].isCanonical&&(ns.memMapShortToUnicodeCharacters[emojiCharacter]=shortname),unicodeList.push(emojiCharacter)}),ns.unicodeReplacementRegEx=unicodeList.join("|")}},ns.mapUnicodeCharactersToShort=function(){return ns.memoizeReplacement(),ns.memMapShortToUnicodeCharacters},ns.getUnicodeReplacementRegEx=function(){return ns.memoizeReplacement(),ns.unicodeReplacementRegEx},ns.objectFlip=function(obj){var key,tmp_obj={};for(key in obj)obj.hasOwnProperty(key)&&(tmp_obj[obj[key]]=key);return tmp_obj},ns.escapeRegExp=function(string){return string.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},ns.replaceAll=function(string,find,replacementList){var escapedFind=ns.escapeRegExp(find),search=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+escapedFind+")","gi");return string.replace(search,function(entire,m1){return void 0===m1||""===m1?entire:replacementList[m1]})}}(this.emojione=this.emojione||{}),"object"==typeof module&&(module.exports=this.emojione);var jsxcLanguageResources={ar:{translation:{Logging_in:"‏يتم تسجيل الدخول…",your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:"لا يوجد اتصال",relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"قم باختيار طريقة...",Manual:"بشكل يدوي",Question:"سؤال",Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:"إسأل",To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:"أضف جهة اتصال",rename_buddy:"أعد تسمية جهة الاتصال",delete_buddy:"إحدف جهة الاتصال",Login:"تسجيل الدخول",Username:"اسم المستخدم",Password:"كلمة المرور",Cancel:"ألغِ",Connect:null,Type_in_the_full_username_:"أدخل اسم المستخدم كاملاً",Alias:null,Add:"أضف",Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:"قم بإزالة جهة الاتصال",You_are_about_to_remove_:null,Continue_without_chat:"تابع بدون محادثة",Please_wait:"انتظر رجاءً",Login_failed:"فشل تسجيل الدخول",Sorry_we_cant_authentikate_:null,Retry:null,clear_history:"إمسح السجل",New_message_from:"رسالة جديدة من‎__name__ ‎",Should_we_notify_you_:"هل ترغب بأن يتم إعلامك بالرسائل الجديدة مستقبلاً؟",Please_accept_:'رجاءً قم بالضغط على زر "Allow" في الأعلى',Hide_offline:"قم بإخفاء جهات الاتصال غير المتصلة",Show_offline:"قم بإظهار جهات الاتصال غير المتصلة",About:"حول",dnd:null,Mute:"كتم الصوت",Unmute:"إلغاء كتم الصوت",Subscription:null,both:"كلاهما",Status:"الحالة",online:"متصل",chat:"محادثة",away:null,xa:null,offline:"غير متصل",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:"متصل",Chatty:null,Away:null,Extended_away:null,Offline:"غير متصل",Friendship_request:null,Confirm:"تأكيد",Dismiss:"إخفاء",Remove:"إزالة",Online_help:"مساعدة من الإنترنت",FN:"الاسم الكامل",N:"الاسم",FAMILY:"اسم العائلة",GIVEN:null,NICKNAME:null,URL:null,ADR:"العنوان",STREET:"عنوان الشارع",EXTADD:"العنوان الموسّع",LOCALITY:null,REGION:"المنطقة الزمنية",PCODE:"الرمز البريدي",CTRY:"البلد",TEL:"الهاتف",NUMBER:"الرقم",EMAIL:"البريد الإلكتروني",USERID:null,ORG:"المؤسسة",ORGNAME:"اسم المؤسسة",ORGUNIT:"الوحدة",TITLE:"المسمى الوظيفي",ROLE:"الدور",BDAY:"تاريخ الميلاد",DESC:"وصف",PHOTO:"صورة",send_message:"أرسل رسالة",get_info:"أظهر المعلومات",Settings:"إعدادات",Priority:"أولوية",Save:"حفظ",User_settings:"إعدادات المستخدم",A_fingerprint_:null,is:null,Login_options:"خيارات تسجيل الدخول",BOSH_url:"رابط BOSH",Domain:"نطاق",Resource:null,On_login:"عند تسجيل الدخول",Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:"تسجيل الدخول بدون محادثة",has_come_online:"أصبح متصلاً",Unknown_sender:"مرسل غير معروف",Please_allow_access_to_microphone_and_camera:null,Incoming_call:"اتصال وارد",from:"من",Do_you_want_to_accept_the_call_from:"هل تريد قبول الاتصال الوارد من",Reject:"ارفض",Accept:"إقبل",hang_up:"أغلق السماعة",snapshot:"لمحة",mute_my_audio:null,pause_my_video:null,fullscreen:"املأ الشاشة",Info:"معلومات",Local_IP:"عنوان IP المحلي",Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:"ابدأ اتصال فيديو",Join_chat:"انضم للمحادثة",Join:"انضم",Room:"غرفة",Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:"هذه الغرفة",muc_hidden:{keyword:"مخفية",description:"لا يمكن العثور عليه من خلال البحث"},muc_membersonly:{keyword:"للأعضاء فقط",description:"يجب أن تكون ضمن قائمة الأعضاء"},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:"يمكن لأي شخص الانضمام"},muc_passwordprotected:{keyword:"محمية بكلمة مرور",description:"يجب إدخال كلمة المرور الصحيحة"},muc_persistent:{keyword:null,description:"لن يتم تدميرها إذا غادر آخر ساكن"},muc_public:{keyword:"عامة",description:"يمكن العثور عليه من خلال البحث"},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:"مؤقت",description:null},muc_unmoderated:{keyword:null,description:"يمكن لأي شخص إرسال رسائل"},muc_unsecured:{keyword:null,description:"لست بحاجة لكلمة مرور حتى تدخل"},Continue:"تابع",Server:"خادم",Rooms_are_loaded:"تم تحميل الغرف",Could_load_only:null,muc_explanation:null,You_already_joined_this_room:"قمت مسبقاً بالانضمام لهذه الغرفة",This_room_will_be_closed:"سيتم إغلاق هذه الغرفة",Room_not_found_:"سيتم إنشاء غرفة جديدة",Loading_room_information:"يتم تحميل معلومات الغرفة",Destroy:"اهدم",Leave:"غادر",changed_subject_to:null,muc_removed_kicked:"تم طردك من الغرفة",muc_removed_info_kicked:"تم طرد ‎__nickname__‎ من الغرفة",muc_removed_banned:"تم حظرك من الغرفة",muc_removed_info_banned:"تم حظر ‎__nickname__‎ من الغرفة",muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:"سبب",message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"تم إغلاق الغرفة",Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},bg:{translation:{Logging_in:null,your_connection_is_unencrypted:"Вашата връзка е некриптирана.",your_connection_is_encrypted:"Вашата връзка е криптирана/шифрирана.",your_buddy_closed_the_private_connection:"Вашият контакт затвори частната връзка.",start_private:"Започнете личен.",close_private:"Затворете личен.",your_buddy_is_verificated:"Вашият контакт е потвърден.",you_have_only_a_subscription_in_one_way:"Имате само еднопосочен абонамент.",authentication_query_sent:"Заявена е заявка за удостоверяване.",your_message_wasnt_send_please_end_your_private_conversation:"Вашето съобщение не бе изпратено. Моля, прекратете личния си разговор.",unencrypted_message_received:"Получено е некриптирано съобщение",not_available:"Не е наличен",no_connection:"Няма връзка!",relogin:"повторно влизане",trying_to_start_private_conversation:"Опитване за започнете на частен разговор!",Verified:"Проверен",Unverified:"Непроверен",private_conversation_aborted:"Частният разговор е прекратен!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Вашият контакт затвори частния разговор! Ти трябва да направиш същото.",conversation_is_now_verified:"Разговорът вече е потвърден.",authentication_failed:"Неуспешна идентификация.",Creating_your_private_key_:"Създаване на вашия частен ключ; Това може да отнеме известно време.",Authenticating_a_buddy_helps_:"Определянето на автентичността на даден контакт помага да се гарантира, че човекът, за когото говорите, е наистина този, за когото се твърди, че е.",How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Изберете метод...",Manual:"Ръчно",Question:"Въпрос",Secret:"Тайно",To_verify_the_fingerprint_:"да провери опечатъка за комуникация на контакта ви чрез някой надежден канал, например телефон.",Your_fingerprint:null,Buddy_fingerprint:"Вашият отпечатък",Close:'Затвори " тука са го направили на късо и не се знае дали е затвори ири е край " требва да протестирате да казват истината. "',Compared:"Сравневане",To_authenticate_using_a_question_:"За да се удостоверите с помощта на въпрос, изберете въпрос, чийто отговор е известен само на вас и вашият контакт.",Ask:"Питай",To_authenticate_pick_a_secret_:"За да се удостоверите, изберете тайна, известна само на вас и вашият контакт.",Compare:"Сравневане",Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"bn-BD":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},cs:{translation:{Logging_in:"Přihlašování...",your_connection_is_unencrypted:"Vaše připojení není šifrováno",your_connection_is_encrypted:"Vaše připojení je šifrováno",your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:"Nedostupné",no_connection:"Žádné připojení",relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:"Ověření selhalo",Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Vyberte způsob",Manual:"Ruční",Question:"Otázka",Secret:"Tajné",To_verify_the_fingerprint_:"Pro potvrzení otisku použijte bezpečný komunikační kanál, například telefon",Your_fingerprint:"Váš otisk",Buddy_fingerprint:"Otisk kontaktu",Close:"Zavřít",Compared:"Porovnáno",To_authenticate_using_a_question_:null,Ask:"Zeptat se",To_authenticate_pick_a_secret_:null,Compare:"Porovnat",Fingerprints:"Otisky",Authentication:"Ověření",Message:"Zpráva",Add_buddy:"Přidat kontakt",rename_buddy:"přejmenovat konakt",delete_buddy:"odstranit kontakt",Login:"Přihlášení",Username:"uživatelské jméno",Password:"heslo",Cancel:"Zrušit",Connect:"Připojit",Type_in_the_full_username_:"Napište plné uživatelské jméno a volitelnou přezdívku",Alias:"Přezdívka",Add:"Přidat",Subscription_request:null,You_have_a_request_from:null,Deny:"Zakázat",Approve:"Schválit",Remove_buddy:"Odstranit kontakt",You_are_about_to_remove_:null,Continue_without_chat:"Pokračujte bez chatu",Please_wait:"Prosím čekejte",Login_failed:"Přihlášení selhalo",Sorry_we_cant_authentikate_:"Ověření se nezdařilo. Je heslo správné?",Retry:"Zpátky",clear_history:"Vymazat historii",New_message_from:"Nová zpráva od __name__",Should_we_notify_you_:"Můžeme vás v budoucnu upozornit na nové zprávy?",Please_accept_:"Prosím, klikněte nahoře na tlačítko potvrdit.",Hide_offline:"Skrýt offline kontakty",Show_offline:"Zobrazit offline kontakty",About:"O",dnd:"Nerušit",Mute:"Ztlumit",Unmute:"Zrušit ztlumení",Subscription:null,both:"oba",Status:"Status",online:"online",chat:"chat",away:"pryč",xa:null,offline:"offline",none:"žádný",Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:"Byla přijata nečitelná zašifrovaná zpráva.",Online:"Online",Chatty:null,Away:"Pryč",Extended_away:null,Offline:"Offline",Friendship_request:null,Confirm:"Potvrdit",Dismiss:"Zahodit",Remove:"Odstranit",Online_help:"Online pomoc",FN:"Celé jméno",N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},de:{translation:{Logging_in:"Login läuft…",your_connection_is_unencrypted:"Deine Verbindung ist unverschlüsselt.",your_connection_is_encrypted:"Deine Verbindung ist verschlüsselt.",your_buddy_closed_the_private_connection:"Dein Kontakt hat die private Verbindung getrennt.",start_private:"Privat starten",close_private:"Privat abbrechen",your_buddy_is_verificated:"Dein Kontakt ist verifiziert.",you_have_only_a_subscription_in_one_way:"Der Kontaktstatus ist einseitig.",authentication_query_sent:"Authentifizierungsanfrage gesendet.",your_message_wasnt_send_please_end_your_private_conversation:"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.",unencrypted_message_received:"Unverschlüsselte Nachricht erhalten.",not_available:"Nicht verfügbar.",no_connection:"Keine Verbindung.",relogin:"Neu anmelden.",trying_to_start_private_conversation:"Versuche private Konversation zu starten.",Verified:"Verifiziert",Unverified:"Unverifiziert",private_conversation_aborted:"Private Konversation abgebrochen.",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!",conversation_is_now_verified:"Konversation ist jetzt verifiziert",authentication_failed:"Authentifizierung fehlgeschlagen.",Creating_your_private_key_:"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.",Authenticating_a_buddy_helps_:"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie vorgibt.",How_do_you_want_to_authenticate_your_buddy:"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?",Select_method:"Wähle...",Manual:"Manual",Question:"Frage",Secret:"Geheimnis",To_verify_the_fingerprint_:"Um den Fingerprint zu verifizieren, kommuniziere mit deinem Kontakt über einen anderen Weg. Zum Beispiel per Telefonanruf.",Your_fingerprint:"Dein Fingerprint",Buddy_fingerprint:"Sein/Ihr Fingerprint",Close:"Schließen",Compared:"Verglichen",To_authenticate_using_a_question_:"Wähle eine Frage, bei welcher nur dein Kontakt die Antwort kennt.",Ask:"Frage",To_authenticate_pick_a_secret_:"Wähle ein Geheimnis, welches nur deinem Kontakt und dir bekannt ist.",Compare:"Vergleiche",Fingerprints:"Fingerprints",Authentication:"Authentifizierung",Message:"Nachricht",Add_buddy:"Kontakt hinzufügen",rename_buddy:"Kontakt umbenennen",delete_buddy:"Kontakt löschen",Login:"Anmeldung",Username:"Benutzername",Password:"Passwort",Cancel:"Abbrechen",Connect:"Verbinden",Type_in_the_full_username_:"Gib bitte den vollen Benutzernamen und optional ein Alias an.",Alias:"Alias",Add:"Hinzufügen",Subscription_request:"Kontaktanfrage",You_have_a_request_from:"Du hast eine Anfrage von",Deny:"Ablehnen",Approve:"Bestätigen",Remove_buddy:"Kontakt entfernen",You_are_about_to_remove_:"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.",Continue_without_chat:"Weiter ohne Chat",Please_wait:"Bitte warten",Login_failed:"Chat-Anmeldung fehlgeschlagen",Sorry_we_cant_authentikate_:"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?",Retry:"Zurück",clear_history:"Lösche Verlauf",New_message_from:"Neue Nachricht von __name__",Should_we_notify_you_:"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?",Please_accept_:'Bitte klick auf den "Zulassen" Button oben.',Hide_offline:"Offline ausblenden",Show_offline:"Offline einblenden",About:"Über",dnd:"Beschäftigt",Mute:"Ton aus",Unmute:"Ton an",Subscription:"Bezug",both:"beidseitig",Status:"Status",online:"online",chat:"chat",away:"abwesend",xa:"länger abwesend",offline:"offline",none:"keine",Unknown_instance_tag:"Unbekannter instance tag.",Not_one_of_our_latest_keys:"Nicht einer unserer letzten Schlüssel.",Received_an_unreadable_encrypted_message:"Eine unlesbare verschlüsselte Nachricht erhalten.",Online:"Online",Chatty:"Gesprächig",Away:"Abwesend",Extended_away:"Länger abwesend",Offline:"Offline",Friendship_request:"Kontaktanfrage",Confirm:"Bestätigen",Dismiss:"Ablehnen",Remove:"Löschen",Online_help:"Online Hilfe",FN:"Name",N:"Name",FAMILY:"Familienname",GIVEN:"Vorname",NICKNAME:"Spitzname",URL:"URL",ADR:"Adresse",STREET:"Straße",EXTADD:"Zusätzliche Adresse",LOCALITY:"Ortschaft",REGION:"Region",PCODE:"Postleitzahl",CTRY:"Land",TEL:"Telefon",NUMBER:"Nummer",EMAIL:"E-Mail",USERID:"Benutzerkennung",ORG:"Organisation",ORGNAME:"Name",ORGUNIT:"Abteilung",TITLE:"Titel",ROLE:"Rolle",BDAY:"Geburtstag",DESC:"Beschreibung",PHOTO:"Foto",send_message:"Sende Nachricht",get_info:"Benutzerinformationen",Settings:"Einstellungen",Priority:"Priorität",Save:"Speichern",User_settings:"Benutzereinstellungen",A_fingerprint_:"Ein Fingerabdruck wird dazu benutzt, deinen Gesprächspartner zu identifizieren.",is:"ist",Login_options:"Anmeldeoptionen",BOSH_url:"BOSH url",Domain:"Domain",Resource:"Ressource",On_login:"Beim Anmelden",Received_an_unencrypted_message:"Unverschlüsselte Nachricht empfangen",Sorry_your_buddy_doesnt_provide_any_information:"Dein Kontakt stellt leider keine Informationen bereit.",Info_about:"Info über",Authentication_aborted:"Authentifizierung abgebrochen.",Authentication_request_received:"Authentifizierungsanfrage empfangen.",Log_in_without_chat:"Anmelden ohne Chat",has_come_online:"ist online gekommen",Unknown_sender:"Unbekannter Sender",Please_allow_access_to_microphone_and_camera:'Bitte klick auf den "Zulassen" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.',Incoming_call:"Eingehender Anruf",from:"von",Do_you_want_to_accept_the_call_from:"Möchtest Du den Anruf annehmen von",Reject:"Ablehnen",Accept:"Annehmen",hang_up:"Auflegen",snapshot:"Schnappschuss",mute_my_audio:"Mein Ton aus",pause_my_video:"Mein Video pausieren",fullscreen:"Vollbild",Info:"Info",Local_IP:"Lokale IP",Remote_IP:"Remote IP",Local_Fingerprint:"Lokaler Fingerprint",Remote_Fingerprint:"Remote Fingerprint",Video_call_not_possible:"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.",Start_video_call:"Starte Videoanruf",Join_chat:"Gruppe beitreten",Join:"Betreten",Room:"Gruppe",Nickname:"Nickname",left_the_building:"__nickname__ hat die Gruppe verlassen",entered_the_room:"__nickname__ ist der Gruppe beigetreten",is_now_known_as:"__oldNickname__ ist nun unter __newNickname__ bekannt",This_room_is:"Diese Gruppe ist",muc_hidden:{keyword:"versteckt",description:"kann durch die Suche nicht gefunden werden"},muc_membersonly:{keyword:"nur für Mitglieder",description:"du musst auf der Mitgliederliste stehen"},muc_moderated:{keyword:"moderiert",description:'Nur Personen mit "Mitspracherecht" dürfen Nachrichten senden'},muc_nonanonymous:{keyword:"nicht anonym",description:"deine Jabber-ID wird für alle Mitglieder sichtbar sein"},muc_open:{keyword:"offen",description:"jeder darf dieser Gruppe beitreten"},muc_passwordprotected:{keyword:"passwortgeschützt",description:"du benötigst das korrekte Passwort"},muc_persistent:{keyword:"permanent",description:"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_public:{keyword:"öffentlich",description:"kann durch die Suche gefunden werden"},muc_semianonymous:{keyword:"teilweise anonym",description:"deine Jabber-ID wird nur für die Gruppen Administratoren sichtbar sein"},muc_temporary:{keyword:"temporär",description:"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_unmoderated:{keyword:"nicht moderiert",description:"jeder darf Nachrichten senden"},muc_unsecured:{keyword:"ungesichert",description:"es wird kein Passwort benötigt"},Continue:"Weiter",Server:"Server",Rooms_are_loaded:"Gruppen werden geladen",Could_load_only:"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden",muc_explanation:"Bitte trage den Gruppennamen und optional einen Nickname ein, um einer Gruppe beizutreten",You_already_joined_this_room:"Du bist dieser Gruppe bereits beigetreten",This_room_will_be_closed:"Diese Gruppe wird geschlossen",Room_not_found_:"Es wird eine neue Gruppe erstellt",Loading_room_information:"Informationen über Gruppe werden geladen",Destroy:"Auflösen",Leave:"Verlassen",changed_subject_to:"__nickname__ hat das Thema auf __subject__ geändert",muc_removed_kicked:"Du wurdest aus der Gruppe entfernt",muc_removed_info_kicked:"__nickname__ wurde aus der Gruppe entfernt",muc_removed_banned:"Du wurdest aus der Gruppe ausgeschlossen",muc_removed_info_banned:"__nickname__ wurde aus der Gruppe ausgeschlossen",muc_removed_affiliation:"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus",muc_removed_info_affiliation:"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus",muc_removed_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt",muc_removed_info_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt",muc_removed_shutdown:"Du wurdest aus der Gruppe entfernt, da der MUC-Server heruntergefahren wird",Reason:"Grund",message_not_send:"Deine Nachricht wurde aufgrund eines unbekannten Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert",message_not_send_forbidden:'Deine Nachricht wurde nicht versandt, da du kein "Mitspracherecht" hast',"message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte",This_room_has_been_closed:"Diese Gruppe wurde geschlossen",Room_logging_is_enabled:"Gesprächsverlauf kann öffentlich einsehbar sein",A_password_is_required:"Es wird ein Passwort benötigt",You_are_not_on_the_member_list:"Du bist kein eingetragenes Mitglied",You_are_banned_from_this_room:"Du wurdest von dieser Gruppe ausgeschlossen",Your_desired_nickname_:"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.",The_maximum_number_:"Die maximale Anzahl der Mitglieder wurde erreicht.",This_room_is_locked_:"Diese Gruppe ist gesperrt",You_are_not_allowed_to_create_:"Du darfst keine neue Gruppe erstellen",Alert:"Alarm",Call_started:"Anruf gestarted",Call_terminated:"Anruf beendet",Carbon_copy:"Kopie",Enable:"Aktivieren",jingle_reason_busy:"beschäftigt",jingle_reason_decline:"abgelehnt",jingle_reason_success:"aufgelegt",Media_failure:"Gerätefehler",No_local_audio_device:"Kein eigenes Audiogerät",No_local_video_device:"Keine eigene Webcam",Ok:"Ok",PermissionDeniedError:"Du oder dein Browser haben die Audio/Video-Berechtigung verweigert",Use_local_audio_device:"Nutze eigenes Audiogerät",Use_local_video_device:"Nutze eigene Webcam",is_:"ist __status__",You_received_a_message_from_an_unknown_sender_:"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?",Your_roster_is_empty_add_:"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>",onsmp_explanation_question:'Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität die Antwort ein und klick auf "Antworten".',onsmp_explanation_secret:"Dein Kontakt versucht herauszufinden, ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität das Geheimnis ein.",from_sender:"von __sender__",Verified_private_conversation_started:"Verifizierte private Konversation gestartet.",Unverified_private_conversation_started:"Unverifizierte private Konversation gestartet.",Bookmark:"Lesezeichen","Auto-join":"Automatisch beitreten",Edit_bookmark:"Lesezeichen bearbeiten",Room_logging_is_disabled:"Gruppen-Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym",Do_you_want_to_change_the_default_room_configuration:"Möchtest du die Gruppenkonfiguration ändern?",Default:"Standard",Change:"Ändern",Send_file:"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Soll der Chat beim Anmelden automatisch gestartet werden?","setting-explanation-priority":"Wenn du mit deinem Chat-Konto bei mehreren Anwendungen angemeldet bist, werden Nachrichten an die Anwendung mit der höchsten Priorität zugestellt. Es passiert am wenigsten Unerwartetes, wenn du anfänglich alle Prioritäten bei allen Anwendungen auf 0 setzt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.",_is_composing:" tippt gerade...",_are_composing:" tippen gerade...",Chat_state_notifications:"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?",Share_screen:"Teile Bildschirm",Incoming_stream:"Eingehender Stream",Stream_started:"Stream gestarted",HTTPS_REQUIRED:"Diese Aktion erfordert eine verschlüsselte Verbindung.",EXTENSION_UNAVAILABLE:"Du benötigst eine Browser-Erweiterung.",UNKNOWN_ERROR:"Ein unbekannter Fehler ist aufgetreten.",Install_extension:"Bitte installiere die Erweiterung um ihren Bildschirm zu teilen: ",Connection_accepted:"Verbindung angenommen",Stream_terminated:"Stream beendet",Close_all:"Schließe alle",Notification:"Benachrichtigung",Unreadable_OTR_message:"Unlesbare OTR-Nachricht verworfen",Load_older_messages:"Ältere Nachrichten laden",Message_history:"Nachrichten Verlauf","setting-mam-enable":"Willst du gespeicherte Nachrichten vom Server abrufen können?",File_too_large:"Datei zu groß",No_proper_file_transfer_method_available:"Keine geeignete Übertragungsmethode verfügbar",You_have_to_go_online_:"Du musst online sein um diese Aktion auszuführen.",Credits:null,error_location_not_provided:"Konnte Position nicht ermitteln.",Libraries:null,Log_in_with_chat:"Anmelden mit Chat",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Sende Position",Show_debug_log:null,You_are_currently_offline:null}},el:{translation:{Logging_in:"Σύνδεση...",your_connection_is_unencrypted:"Η σύνδεση είναι μη κρυπτογραφημένη.",your_connection_is_encrypted:"Η σύνδεση είναι κρυπτογραφημένη.",your_buddy_closed_the_private_connection:"Η επαφή σας έκλεισε την ιδιωτική σύνδεση.",start_private:"Ξεκινήστε ιδιωτικά",close_private:"Κλείστε ιδιωτικά",your_buddy_is_verificated:"Η επαφή σας επαληθεύτηκε.",you_have_only_a_subscription_in_one_way:"Έχεις μόνο one-way εγγραφή.",authentication_query_sent:"Το αίτημα επικύρωσης στάλθηκε.",your_message_wasnt_send_please_end_your_private_conversation:"Το μήνυμα δεν εστάλη. Παρακαλώ τερματίστε την προσωπική συνομιλία.",unencrypted_message_received:"Παραλήφθηκε μη κρυπτογραφημένο μήνυμα.",not_available:"Μη διαθέσιμο.",no_connection:"Δεν υπάρχει σύνδεση.",relogin:"Επανασύνδεση",trying_to_start_private_conversation:"Προσπάθησε να εκκινήσεις μια ιδιωτική συνομιλία!",Verified:"Επικαιροποιήθηκε",Unverified:"Ανεπαλήθευτο",private_conversation_aborted:"Η ιδιωτική συνομιλία ακυρώθηκε!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Η επαφή σας έκλεισε την ιδιωτική συνομιλία! Θα πρέπει να κάνετε το ίδιο.",conversation_is_now_verified:"Η συνομιλία έχει πλέον επαληθευτεί.",authentication_failed:"Η αυθεντικοποίηση απέτυχε.",Creating_your_private_key_:"Δημιουργία ιδιωτικού κλειδιού; αυτό θα πάρει λίγη ώρα.",Authenticating_a_buddy_helps_:"Ο έλεγχος ταυτότητας μιας επαφής βοηθά να διασφαλίσετε ότι το άτομο με το οποίο μιλάτε είναι πραγματικά αυτό που ισχυρίζεται ότι είναι.",How_do_you_want_to_authenticate_your_buddy:"Πώς θέλετε να πιστοποιήσετε την ταυτότητα __bid_name__ (<b> __ bid_jid __ </ b>);",Select_method:"Επέλεξε την μέθοδο...",Manual:"Εγχειρίδιο",Question:"Ερώτηση",Secret:"Μυστικό",To_verify_the_fingerprint_:"Για να επαληθεύσετε το δακτυλικό αποτύπωμα, επικοινωνήστε με την επαφή σας μέσω άλλου αξιόπιστου καναλιού, όπως το τηλέφωνο.",Your_fingerprint:"Το αποτύπωμα σας",Buddy_fingerprint:"Αναγνωριστικό επαφής",Close:"Κλείσε",Compared:"Σε σύγκριση",To_authenticate_using_a_question_:"Για να επαληθεύσετε χρησιμοποιώντας ερώτηση, διαλέξτε μια ερώτηση της οποίας η απάντηση θα την γνωρίζετε μόνο εσείς και η επαφή σας.",Ask:"Ερώτηση",To_authenticate_pick_a_secret_:"Για να επαληθεύσετε, διαλέξτε ένα μυστικό που θα είναι γνωστό μόνο από σας και την επαφή σας.",Compare:"Σύγκριση",Fingerprints:"Δακτυλικά αποτυπώματα",Authentication:"Αυθεντικοποίηση",Message:"Μήνυμα",Add_buddy:"Πρόσθεσε επαφή",rename_buddy:"Μετονομασία επαφής",delete_buddy:"Διαγραφή επαφής",Login:"Είσοδος",Username:"Όνομα χρήστη",Password:"Κωδικός",Cancel:"Ακύρωση",Connect:"Σύνδεση",Type_in_the_full_username_:"Πληκτρολογήστε το πλήρες όνομα χρήστη και ένα προαιρετικό ψευδώνυμο.",Alias:"Ψευδώνυμο",Add:"Πρόσθεσε",Subscription_request:"Αίτημα εγγραφής",You_have_a_request_from:"Έχετε ένα αίτημα από",Deny:"Άρνηση",Approve:"Επέτρεψε",Remove_buddy:"Αφαίρεσε την επαφή",You_are_about_to_remove_:"Πρόκειται να καταργήσετε την __bid_name__ (<b> __ bid_jid __ </ b>) από τη λίστα επαφών σας. Όλες οι σχετικές συζητήσεις θα κλείσουν.",Continue_without_chat:"Συνεχίστε χωρίς συνομιλία",Please_wait:"Παρακαλώ περιμένετε",Login_failed:"Η είσοδος στη συνομιλία απέτυχε",Sorry_we_cant_authentikate_:"Ο έλεγχος ταυτότητας απέτυχε με το διακομιστή συνομιλίας. Ίσως ο κωδικός πρόσβασης είναι λάθος;",Retry:"Πίσω",clear_history:"Εκκαθάριση ιστορικού",New_message_from:"Νέο όνομα από__name__",Should_we_notify_you_:"Θα θέλατε να σας ενημερώνεστε για νέα μηνύματα στο μέλλον;",Please_accept_:'Παρακαλώ κάντε κλικ στο κουμπί "Να επιτρέπεται" στο επάνω μέρος.',Hide_offline:"Κρύψε τις ανενεργές επαφές",Show_offline:"Εμφάνισε τις ανενεργές επαφές",About:"Σχετικά",dnd:"Μην ενοχλείτε",Mute:"Σίγαση",Unmute:"Με ήχο",Subscription:"Εγγραφή",both:"μαζί",Status:"Κατάσταση",online:"ενεργός",chat:"συνομιλία",away:"απών",xa:"απών για ώρα",offline:"ανενεργός",none:"κανείς",Unknown_instance_tag:"Άγνωστη ετικέτα παρουσίας.",Not_one_of_our_latest_keys:"Κανένα από τα τελευταία κλειδιά μας.",Received_an_unreadable_encrypted_message:"Παραλήφθηκε ένα μη κρυπτογραφημένο μήνυμα, αδύνατο να διαβαστεί.",Online:"Ενεργός",Chatty:"Ομιλητικός",Away:"Εκτός",Extended_away:"Απών για ώρα",Offline:"Εκτός πρόσβασης",Friendship_request:"Αίτημα επικοινωνίας",Confirm:"Επιβεβαιώνω",Dismiss:"Απορρίπτω",Remove:"Αφαιρώ",Online_help:"Διαδικτυακή βοήθεια",FN:"Πλήρες όνομα",N:"Όνομα",FAMILY:"Επίθετο",GIVEN:"Όνομα",NICKNAME:"Ψευδώνυμο",URL:"URL",ADR:"Διεύθυνση",STREET:"Διεύθυνση οδού",EXTADD:"Πλήρη διεύθυνση",LOCALITY:"Γειτονιά",REGION:"Περιοχή",PCODE:"Ταχυδρομικός Κώδικας",CTRY:"Χώρα",TEL:"Τηλέφωνο",NUMBER:"Αριθμός",EMAIL:"Ηλεκτρονική διεύθυνση",USERID:"ID χρήστη",ORG:"Οργανισμός",ORGNAME:"Όνομα",ORGUNIT:"Μονάδα",TITLE:"Τίτλος εργασίας",ROLE:"Ρόλος",BDAY:"Γενέθλια",DESC:"Περιγραφή",PHOTO:"Φωτογραφία",send_message:"Αποστολή μηνύματος",get_info:"Εμφάνιση πληροφοριών",Settings:"Ρυθμίσεις",Priority:"Προτεραιότητα",Save:"Αποθήκευση",User_settings:"Ρυθμίσεις χρήστη",A_fingerprint_:"Ένα δακτυλικό αποτύπωμα χρησιμοποιείται για να βεβαιωθείτε ότι το πρόσωπο που μιλάτε στην πραγματικότητα είναι αυτό που ισχυρίζονται ότι είναι.",is:"είναι",Login_options:"Επιλογές σύνδεσης",BOSH_url:"BOSH URL",Domain:"Τομέας",Resource:"Πόροι",On_login:"Κατά την είσοδο",Received_an_unencrypted_message:"Παραλαβή μη κρυπτογραφημένου μήνυματος",Sorry_your_buddy_doesnt_provide_any_information:"Λυπούμαστε, η επαφή σας δεν παρέχει καμία πληροφορία.",Info_about:"Πληροφορίες για",Authentication_aborted:"Ο έλεγχος ταυτότητας απορρίφθηκε",Authentication_request_received:"Αίτημα ελέγχου ταυτότητας παραλήφθηκε.",Log_in_without_chat:"Συνδεθείτε χωρίς συνομιλία",has_come_online:"είναι τώρα συνδεμένος.",Unknown_sender:"Άγνωστος αποστολέας",Please_allow_access_to_microphone_and_camera:'Παρακαλώ κάντε κλικ στο κουμπί "Επιτρέπεται" στο επάνω μέρος, για να επιτρέψετε την πρόσβαση στο μικρόφωνο και την κάμερα.',Incoming_call:"Εισερχόμενη κλήση",from:"από",Do_you_want_to_accept_the_call_from:"Θέλετε να δεχτείτε την κλήση από",Reject:"Απορρίπτω",Accept:"Αποδέχομαι",hang_up:"κλείνω το τηλέφωνο",snapshot:"στιγμιότυπο",mute_my_audio:"σίγαση του ήχου μου",pause_my_video:"παύση του βίντεο μου",fullscreen:"Πλήρης οθόνη",Info:"Πληροφορίες",Local_IP:"Τοπική διεύθυνση IP",Remote_IP:"Απομακρυσμένη διεύθυνση IP",Local_Fingerprint:"Τοπικό αναγνωριστικό",Remote_Fingerprint:"Απομακρυσμένο αναγνωριστικό",Video_call_not_possible:"Δεν είναι δυνατή η κλήση βίντεο. Η επαφή σας δεν υποστηρίζει κλήσεις βίντεο.",Start_video_call:"Έναρξη βιντεοκλήσης",Join_chat:"Συμμετοχή σε συνομιλία",Join:"Συμμετοχή",Room:"Δωμάτιο",Nickname:"Ψευδώνυμο",left_the_building:"__nickname__ έφυγε από το κτίριο",entered_the_room:"__nickname__ μπήκε στο δωμάτιο",is_now_known_as:"__oldNickname__ έγινε τώρα ως __newNickname__",This_room_is:"Αυτό το δωμάτιο είναι",muc_hidden:{keyword:"κρυφό",description:"δεν μπορεί να βρεθεί μέσω αναζήτησης"},muc_membersonly:{keyword:"μέλη μόνο",description:"πρέπει να είστε στη λίστα μελών"},muc_moderated:{keyword:"έχει διαχειριστεί",description:'Μόνο άτομα με "φωνή" επιτρέπεται να στέλνουν μηνύματα'},muc_nonanonymous:{keyword:"μη ανώνυμους",description:"Το jabber id σας εκτίθεται σε όλους τους άλλους συμμετέχοντες"},muc_open:{keyword:"ανοιχτό",description:"ο καθένας μπορεί να συμμετάσχει"},muc_passwordprotected:{keyword:"προστασία με κωδικό",description:"θα πρέπει να δώσετε τον σωστό κωδικό πρόσβασης"},muc_persistent:{keyword:"συνεχής",description:"δεν θα καταστραφεί εάν φύγει ο τελευταίος συμμετέχων"},muc_public:{keyword:"δημόσια",description:"μπορεί να βρεθεί μέσω αναζήτησης"},muc_semianonymous:{keyword:"ημιανώνυμος",description:"Το jabber id σας είναι εκτεθειμένο μόνο σε διαχειριστές δωματίων"},muc_temporary:{keyword:"προσωρινά",description:"θα καταστραφεί εάν φύγει ο τελευταίος"},muc_unmoderated:{keyword:"δεν έχει διαχειριστεί",description:"όλοι επιτρέπεται να στέλνουν μηνύματα"},muc_unsecured:{keyword:"Μη ασφαλής",description:"δεν απαιτείται κωδικός πρόσβασης για είσοδο"},Continue:"Συνέχισε",Server:"Διακομιστής",Rooms_are_loaded:"Το δωμάτιο φορτώνεται",Could_load_only:"Μπορεί να φορτώσει μόνο __count__ δωμάτια για αυτόματη συμπλήρωση",muc_explanation:"Παρακαλώ εισαγάγετε το όνομα δωματίου και προαιρετικά ένα ψευδώνυμο για να συμμετάσχετε σε μια συνομιλία",You_already_joined_this_room:"Έχετε ήδη ενταχθεί σε αυτό το δωμάτιο",This_room_will_be_closed:"Αυτό το δωμάτιο θα κλείσει",Room_not_found_:"Θα δημιουργηθεί ένα νέο δωμάτιο",Loading_room_information:"Φόρτωση πληροφοριών δωματίου",Destroy:"Καταστρέφω",Leave:"Φεύγω",changed_subject_to:'Ο __nickname__ άλλαξε το δωμάτιο σε "__subject__"',muc_removed_kicked:"Έχετε διωχθεί από το δωμάτιο",muc_removed_info_kicked:"__nickname__ έχει διωχθεί από το δωμάτιο",muc_removed_banned:"Έχετε αποκλειστεί από το δωμάτιο",muc_removed_info_banned:"__nickname__ έχει αποκλειστεί από το δωμάτιο",muc_removed_affiliation:"Έχετε απομακρυνθεί από το δωμάτιο, λόγω αλλαγής συνεργασίας",muc_removed_info_affiliation:"__nickname__ έχει αφαιρεθεί από το δωμάτιο, λόγω αλλαγής της συνεργασίας",muc_removed_membersonly:"Έχετε αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει μόνο σε μέλη και δεν είστε μέλος",muc_removed_info_membersonly:"__nickname__ έχει αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει σε μέλη μόνο και δεν είναι μέλος",muc_removed_shutdown:"Έχετε αφαιρεθεί από το δωμάτιο, επειδή η υπηρεσία MUC τερματίζεται",Reason:"Λόγος",message_not_send:"Το μήνυμά σας δεν στάλθηκε λόγω απροσδιόριστου σφάλματος","message_not_send_item-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή αυτό το δωμάτιο δεν υπάρχει",message_not_send_forbidden:"Το μήνυμά σας δεν στάλθηκε επειδή δεν έχετε φωνή σε αυτό το δωμάτιο","message_not_send_not-acceptable":"Το μήνυμά σας δεν στάλθηκε επειδή δεν είστε κάτοχος αυτού του δωματίου","message_not_send_resource-unavailable":"Το μήνυμά σας δεν στάλθηκε επειδή ο συνομιλητής σας δεν είναι διαθέσιμος ή συνδεδεμένος","message_not_send_remote-server-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή απέτυχε η σύνδεση διακομιστή προς διακομιστή",This_room_has_been_closed:"Αυτό το δωμάτιο έχει κλείσει",Room_logging_is_enabled:"Η καταγραφή για αυτό το δωμάτιο είναι ενεργοποιημένη",A_password_is_required:"Κωδικός είναι απαραίτητος",You_are_not_on_the_member_list:"Δεν είστε στον κατάλογο μελών",You_are_banned_from_this_room:"Είστε αποκλεισμένοι από αυτό το δωμάτιο",Your_desired_nickname_:"Το ψευδώνυμό σας που θέλετε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε άλλο",The_maximum_number_:"Σε αυτό το δωμάτιο έφτασε ο μέγιστος αριθμός χρηστών",This_room_is_locked_:"Αυτό το δωμάτιο είναι κλειδωμένο",You_are_not_allowed_to_create_:"Δεν επιτρέπεται να δημιουργήσετε ένα δωμάτιο",Alert:"Συναγερμός",Call_started:"Η κλήση ξεκίνησε",Call_terminated:"Η κλήση τερματίστηκε",Carbon_copy:"Αντίγραφο",Enable:"Ενεργοποίηση",jingle_reason_busy:"απασχολημένος",jingle_reason_decline:"αρνούμαι",jingle_reason_success:"απάντησε",Media_failure:"Αποτυχία μέσων",No_local_audio_device:"Δεν υπάρχει τοπική συσκευή ήχου.",No_local_video_device:"Δεν υπάρχει τοπική συσκευή βίντεο.",Ok:"ok",PermissionDeniedError:"Εσείς ή το πρόγραμμα αποκλειστήκατε από τα δικαιώματα των μέσων.",Use_local_audio_device:"Χρησιμοποιήστε την τοπική συσκευή ήχου.",Use_local_video_device:"Χρησιμοποιήστε την τοπική συσκευή βίντεο.",is_:"είναι __status__",You_received_a_message_from_an_unknown_sender_:"Λάβατε ένα μήνυμα από έναν άγνωστο αποστολέα (__sender__). Θέλετε να τα εμφανίσετε;",Your_roster_is_empty_add_:"Το ρόστερ σας είναι άδειο, προσθέστε <a>new contact</a>",onsmp_explanation_question:"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε την απάντηση και πατήστε Απάντηση.",onsmp_explanation_secret:"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε το μυστικό.",from_sender:"από __sender__",Verified_private_conversation_started:"Ξεκίνησε επαληθευμένη ιδιωτική συνομιλία.",Unverified_private_conversation_started:"Ξεκίνησε μη επαληθευμένη ιδιωτική συνομιλία.",Bookmark:"Σελιδοδείκτης","Auto-join":"Αυτόματη σύνδεση",Edit_bookmark:"Επεξεργασία σελιδοδείκτη",Room_logging_is_disabled:"Η καταγραφή δωματίου απενεργοποιήθηκε","Room_is_now_non-anoymous":"Το δωμάτιο είναι πλέον μη ανώνυμο","Room_is_now_semi-anonymous":"Το δωμάτιο είναι πλέον ημι-ανώνυμο",Do_you_want_to_change_the_default_room_configuration:"Θέλετε να αλλάξετε την προεπιλεγμένη διαμόρφωση δωματίου;",Default:"Προεπιλογή",Change:"Αλλαγή",Send_file:"Αποστολή αρχείου","setting-explanation-carbon":"Με ενεργοποιημένο αντίγραφο του XMPP διακομιστή θα στείλει ένα αντίγραφο κάθε εισερχόμενου μηνύματός σάς στον πελάτη, ακόμη και αν αυτός ο πελάτης δεν αναφέρθηκε ρητά ως παραλήπτης.","setting-explanation-login":"Εάν αυτή η επιλογή είναι ενεργοποιημένη, η συνομιλία θα ξεκινήσει κατά τη σύνδεση.","setting-explanation-priority":"Αν έχετε συνδεθεί πολλές φορές με τον ίδιο λογαριασμό, ο διακομιστής XMPP θα παραδώσει μηνύματα στον πελάτη με την υψηλότερη προτεραιότητα. Προτείνουμε τους νεοεισερχόμενους να εφαρμόζουν την τιμή 0 σε όλα τα προγράμματα-πελάτες για να ελαχιστοποιηθεί η σύγχυση.","setting-explanation-xmpp":"Αυτές οι επιλογές χρησιμοποιούνται για τη σύνδεση με τον XMPP διακομιστή.",_is_composing:"αυτός πληκτρολογεί...",_are_composing:"αυτοί πληκτρολογούν...",Chat_state_notifications:"Ειδοποιήσεις κατάστασης συνομιλίας","setting-explanation-chat-state":"Θέλετε να στέλνετε και να λαμβάνετε πληροφορίες όταν κάποιος ξεκινά / σταματά να συνθέτει ένα μήνυμα;",Share_screen:"Μοίρασε την οθόνη",Incoming_stream:"Εισερχόμενη ροή",Stream_started:"Η ροή ξεκίνησε",HTTPS_REQUIRED:"Αυτή η ενέργεια απαιτεί κρυπτογραφημένη σύνδεση.",EXTENSION_UNAVAILABLE:"Χρειάζεστε μια επέκταση προγράμματος περιήγησης / πρόσθετο.",UNKNOWN_ERROR:"Συνέβη ένα άγνωστο σφάλμα.",Install_extension:"Παρακαλώ εγκαταστήστε την επέκταση για να χρησιμοποιήσετε την κοινή χρήση οθόνης: ",Connection_accepted:"Η σύνδεση έγινε αποδεκτή",Stream_terminated:"Η ροή τερμάτισε",Close_all:"Κλείσε τα όλα",Notification:"Ειδοποίηση",Unreadable_OTR_message:"Παραλείφθηκε μη αναγνώσιμο μήνυμα OTR",Load_older_messages:"Φορτώστε παλαιότερα μηνύματα",Message_history:"Ιστορικό μηνυμάτων","setting-mam-enable":"Θέλετε να μπορείτε να ανακτήσετε αποθηκευμένα παλαιότερα μηνύματα από το διακομιστή;",File_too_large:"Το αρχείο είναι πολύ μεγάλο",No_proper_file_transfer_method_available:"Δεν υπάρχει διαθέσιμη κατάλληλη μέθοδος μεταφοράς αρχείων",You_have_to_go_online_:"Πρέπει να είστε σε σύνδεση για να εκτελέσετε αυτήν τη λειτουργία.",Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},en:{translation:{Logging_in:"Logging in…",your_connection_is_unencrypted:"Your connection is unencrypted.",your_connection_is_encrypted:"Your connection is encrypted.",your_buddy_closed_the_private_connection:"Your contact closed the private connection.",start_private:"Start private",close_private:"Close private",your_buddy_is_verificated:"Your contact is verified.",you_have_only_a_subscription_in_one_way:"You only have a one-way subscription.",authentication_query_sent:"Authentication query sent.",your_message_wasnt_send_please_end_your_private_conversation:"Your message was not sent. Please end your private conversation.",unencrypted_message_received:"Unencrypted message received",not_available:"Not available",no_connection:"No connection!",relogin:"relogin",trying_to_start_private_conversation:"Trying to start private conversation!",Verified:"Verified",Unverified:"Unverified",private_conversation_aborted:"Private conversation aborted!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Your contact closed the private conversation! You should do the same.",conversation_is_now_verified:"Conversation is now verified.",authentication_failed:"Authentication failed.",Creating_your_private_key_:"Creating your private key; this may take a while.",Authenticating_a_buddy_helps_:"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.",How_do_you_want_to_authenticate_your_buddy:"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Select method...",Manual:"Manual",Question:"Question",Secret:"Secret",To_verify_the_fingerprint_:"To verify the fingerprint, communicate with your contact via some trustworthy channel, such as the telephone.",Your_fingerprint:"Your fingerprint",Buddy_fingerprint:"Contact fingerprint",Close:"Close",Compared:"Compared",To_authenticate_using_a_question_:"To authenticate using a question, pick a question whose answer is known only to you and your contact.",Ask:"Ask",To_authenticate_pick_a_secret_:"To authenticate, pick a secret known only to you and your contact.",Compare:"Compare",Fingerprints:"Fingerprints",Authentication:"Authentication",Message:"Message",Add_buddy:"Add contact",rename_buddy:"rename contact",delete_buddy:"delete contact",Login:"Login",Username:"Username",Password:"Password",Cancel:"Cancel",Connect:"Connect",Type_in_the_full_username_:"Type in the full username and an optional alias.",Alias:"Alias",Add:"Add",Subscription_request:"Subscription request",You_have_a_request_from:"You have a request from",Deny:"Deny",Approve:"Approve",Remove_buddy:"Remove contact",You_are_about_to_remove_:"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.",Continue_without_chat:"Continue without chat",Please_wait:"Please wait",Login_failed:"Chat login failed",Sorry_we_cant_authentikate_:"Authentication failed with the chat server. Maybe the password is wrong?",Retry:"Back",clear_history:"Clear history",New_message_from:"New message from __name__",Should_we_notify_you_:"Should we notify you about new messages in the future?",Please_accept_:'Please click the "Allow" button at the top.',Hide_offline:"Hide offline contacts",Show_offline:"Show offline contacts",About:"About",dnd:"Do Not Disturb",Mute:"Mute",Unmute:"Unmute",Subscription:"Subscription",both:"both",Status:"Status",online:"online",chat:"chat",away:"away",xa:"extended away",offline:"offline",none:"none",Unknown_instance_tag:"Unknown instance tag.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Received an unreadable encrypted message.",Online:"Online",Chatty:"Chatty",Away:"Away",Extended_away:"Extended away",Offline:"Offline",Friendship_request:"Contact request",Confirm:"Confirm",Dismiss:"Dismiss",Remove:"Remove",Online_help:"Online help",FN:"Full name",N:"Name",FAMILY:"Family name",GIVEN:"Given name",NICKNAME:"Nickname",URL:"URL",ADR:"Address",STREET:"Street Address",EXTADD:"Extended Address",LOCALITY:"Locality",REGION:"Region",PCODE:"Postal Code",CTRY:"Country",TEL:"Telephone",NUMBER:"Number",EMAIL:"Email",USERID:"User ID",ORG:"Organization",ORGNAME:"Name",ORGUNIT:"Unit",TITLE:"Job title",ROLE:"Role",BDAY:"Birthday",DESC:"Description",PHOTO:"Photo",send_message:"Send message",get_info:"Show information",Settings:"Settings",Priority:"Priority",Save:"Save",User_settings:"User settings",A_fingerprint_:"A fingerprint is used to make sure that the person you are talking to actually is who they are claiming to be.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Resource",On_login:"On login",Received_an_unencrypted_message:"Received an unencrypted message",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, your contact does not provide any information.",Info_about:"Info about",Authentication_aborted:"Authentication aborted.",Authentication_request_received:"Authentication request received.",Log_in_without_chat:"Log in without chat",has_come_online:"is now online",Unknown_sender:"Unknown sender",Please_allow_access_to_microphone_and_camera:'Please click the "Allow" button at the top, to allow access to microphone and camera.',Incoming_call:"Incoming call",from:"from",Do_you_want_to_accept_the_call_from:"Do you want to accept the call from",Reject:"Reject",Accept:"Accept",hang_up:"hang up",snapshot:"snapshot",mute_my_audio:"mute my audio",pause_my_video:"pause my video",fullscreen:"fullscreen",Info:"Info",Local_IP:"Local IP address",Remote_IP:"Remote IP address",Local_Fingerprint:"Local fingerprint",Remote_Fingerprint:"Remote fingerprint",Video_call_not_possible:"Video call not possible. Your contact does not support video calls.",Start_video_call:"Start video call",Join_chat:"Join chat",Join:"Join",Room:"Room",Nickname:"Nickname",left_the_building:"__nickname__ left the building",entered_the_room:"__nickname__ entered the room",is_now_known_as:"__oldNickname__ is now known as __newNickname__",This_room_is:"This room is",muc_hidden:{keyword:"hidden",description:"can not be found through search"},muc_membersonly:{keyword:"members-only",description:"you need to be on the member list"},muc_moderated:{keyword:"moderated",description:'only persons with "voice" are allowed to send messages'},muc_nonanonymous:{keyword:"non-anonymous",description:"your Jabber ID (chat address) is exposed to all other occupants"},muc_open:{keyword:"open",description:"everyone is allowed to join"},muc_passwordprotected:{keyword:"password-protected",description:"you need to provide the correct password"},muc_persistent:{keyword:"persistent",description:"will not be destroyed when the last occupant leaves"},muc_public:{keyword:"public",description:"can be found through search"},muc_semianonymous:{keyword:"semi-anonymous",description:"your Jabber ID (chat address) is only exposed to room admins"},muc_temporary:{keyword:"temporary",description:"will be destroyed if the last occupant left"},muc_unmoderated:{keyword:"unmoderated",description:"everyone is allowed to send messages"},muc_unsecured:{keyword:"unsecured",description:"no password is required to enter"},Continue:"Continue",Server:"Server",Rooms_are_loaded:"Loading rooms",Could_load_only:"Could load only __count__ rooms for autocomplete",muc_explanation:"Please enter room name and optionally a nickname to join a chat",You_already_joined_this_room:"You already joined this room",This_room_will_be_closed:"This room will be closed",Room_not_found_:"A new room will be created",Loading_room_information:"Loading room information",Destroy:"Destroy",Leave:"Leave",changed_subject_to:'__nickname__ changed the room subject to "__subject__"',muc_removed_kicked:"You have been kicked from the room",muc_removed_info_kicked:"__nickname__ has been kicked from the room",muc_removed_banned:"You have been banned from the room",muc_removed_info_banned:"__nickname__ has been banned from the room",muc_removed_affiliation:"You have been removed from the room, because of an affiliation change",muc_removed_info_affiliation:"__nickname__ has been removed from the room, because of an affiliation change",muc_removed_membersonly:"You have been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_info_membersonly:"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_shutdown:"You have been removed from the room, because the MUC service is being shut down",Reason:"Reason",message_not_send:"Your message was not sent because of an unspecified error","message_not_send_item-not-found":"Your message was not sent because this room does not exist",message_not_send_forbidden:"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed",This_room_has_been_closed:"This room has been closed",Room_logging_is_enabled:"Room logging has been enabled",A_password_is_required:"A password is required",You_are_not_on_the_member_list:"You are not on the member list",You_are_banned_from_this_room:"You have been banned from this room",Your_desired_nickname_:"Your desired nickname is already in use. Please choose another one",The_maximum_number_:"The maximum number of users in this room has been reached",This_room_is_locked_:"This room is locked",You_are_not_allowed_to_create_:"You are not allowed to create a room",Alert:"Alert",Call_started:"Call started",Call_terminated:"Call terminated",Carbon_copy:"Carbon copy",Enable:"Enable",jingle_reason_busy:"busy",jingle_reason_decline:"declined",jingle_reason_success:"hung up",Media_failure:"Media failure",No_local_audio_device:"No local audio device.",No_local_video_device:"No local video device.",Ok:"Ok",PermissionDeniedError:"You or your browser denied media permission",Use_local_audio_device:"Use local audio device.",Use_local_video_device:"Use local video device.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"You received a message from an unknown sender (__sender__). Do you want to display it?",Your_roster_is_empty_add_:"Your roster is empty, add a <a>new contact</a>",onsmp_explanation_question:'Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click "Answer".',onsmp_explanation_secret:"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.",from_sender:"from __sender__",Verified_private_conversation_started:"Verified private conversation started.",Unverified_private_conversation_started:"Unverified private conversation started.",Bookmark:"Bookmark","Auto-join":"Auto-join",Edit_bookmark:"Edit bookmark",Room_logging_is_disabled:"Room logging has been disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous",Do_you_want_to_change_the_default_room_configuration:"Would you like to change the default room configuration?",Default:"Default",Change:"Change",Send_file:"Send file","setting-explanation-carbon":"With carbon copies enabled, for every message addressed to you, your XMPP server will send a copy of it to this client, even if this client was not explicitely listed as a recipient.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account on different clients, your XMPP server will deliver messages to the client with the highest priority. We suggest newcomers should set all values on all clients to 0 to minimize confusion.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.",_is_composing:" is composing...",_are_composing:" are composing...",Chat_state_notifications:"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive information when someone starts/stops composing a message?",Share_screen:"Share screen",Incoming_stream:"Incoming stream",Stream_started:"Stream started",HTTPS_REQUIRED:"This action requires an encrypted connection.",EXTENSION_UNAVAILABLE:"You need a browser extension/addon.",UNKNOWN_ERROR:"An unknown error occurred.",Install_extension:"Please install the extension in order to use screen sharing: ",Connection_accepted:"Connection accepted",Stream_terminated:"Stream terminated",Close_all:"Close all",Notification:"Notification",Unreadable_OTR_message:"Unreadable OTR message omitted",Load_older_messages:"Load older messages",Message_history:"Message history","setting-mam-enable":"Do you want to be able to retrieve stored older messages from the server?",File_too_large:"File too large",No_proper_file_transfer_method_available:"No proper file transfer method available",You_have_to_go_online_:"You have to be online to execute this operation.",Credits:"Credits",error_location_not_provided:"Could not get location.",Libraries:"Libraries",Log_in_with_chat:"Log in with chat",Offline_contacts_are_hidden:"Offline contacts are hidden",OMEMO_devices:"OMEMO devices",OMEMO_own_devices:"Your own OMEMO devices",OMEMO_peer_devices:"OMEMO devices of your contact",Send_location:"Send location",Show_debug_log:"Show debug log",You_are_currently_offline:"You are currently offline"}},es:{translation:{Logging_in:"Por favor, espere...",your_connection_is_unencrypted:"Su conexión no está cifrada.",your_connection_is_encrypted:"Su conexión está cifrada.",your_buddy_closed_the_private_connection:"Su amigo ha cerrado la conexión privada.",start_private:"Iniciar privado",close_private:"Cerrar privado",your_buddy_is_verificated:"Tu amigo está verificado.",you_have_only_a_subscription_in_one_way:"Solo tienes una suscripción de un modo.",authentication_query_sent:"Consulta de verificación enviada.",your_message_wasnt_send_please_end_your_private_conversation:"Su mensaje no fue enviado. Por favor, termine su conversación privada.",unencrypted_message_received:"Mensaje no cifrado recibido:",not_available:"No disponible",no_connection:"¡Sin conexión!",relogin:"iniciar sesión nuevamente",trying_to_start_private_conversation:"¡Intentando iniciar una conversación privada!",Verified:"Verificado",Unverified:"No verificado",private_conversation_aborted:"¡Conversación privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.",conversation_is_now_verified:"La conversación está ahora verificada.",authentication_failed:"Falló la verificación.",Creating_your_private_key_:"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.",Authenticating_a_buddy_helps_:"La autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella dice ser.",How_do_you_want_to_authenticate_your_buddy:"¿Cómo desea autenticar a __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Escoja un método...",Manual:"Manual",Question:"Pregunta",Secret:"Secreto",To_verify_the_fingerprint_:"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.",Your_fingerprint:"Tu firma digital",Buddy_fingerprint:"firma digital de tu amigo",Close:"Cerrar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.",Ask:"Preguntar",To_authenticate_pick_a_secret_:"Para autenticar, elija un secreto conocido solo por usted y su amigo.",Compare:"Comparar",Fingerprints:"Firmas digitales",Authentication:"Autenticación",Message:"Mensaje",Add_buddy:"Añadir amigo",rename_buddy:"renombrar amigo",delete_buddy:"eliminar amigo",Login:"Iniciar Sesión",Username:"Usuario",Password:"Contraseña",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Escriba el usuario completo y un alias opcional.",Alias:"Alias",Add:"Añadir",Subscription_request:"Solicitud de suscripción",You_have_a_request_from:"Tienes una petición de",Deny:"Rechazar",Approve:"Aprobar",Remove_buddy:"Eliminar amigo",You_are_about_to_remove_:"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.",Continue_without_chat:"Continuar",Please_wait:"Espere por favor",Login_failed:"Fallo el inicio de sesión",Sorry_we_cant_authentikate_:"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?",Retry:"Reintentar",clear_history:"Borrar el historial",New_message_from:"Nuevo mensaje de __name__",Should_we_notify_you_:"¿Debemos notificarle sobre nuevos mensajes en el futuro?",Please_accept_:'Por favor, haga clic en el botón "Permitir" en la parte superior.',Hide_offline:"Ocultar contactos desconectados",Show_offline:"Mostrar contactos desconectados",About:"Acerca de",dnd:"No Molestar",Mute:"Desactivar sonido",Unmute:"Activar sonido",Subscription:"Suscripción",both:"ambos",Status:"Estado",online:"en línea",chat:"chat",away:"ausente",xa:"más ausente",offline:"desconectado",none:"nadie",Unknown_instance_tag:"Etiqueta de instancia desconocida.",Not_one_of_our_latest_keys:"No una de nuestras última claves.",Received_an_unreadable_encrypted_message:"Se recibió un mensaje cifrado ilegible.",Online:"En linea",Chatty:"Hablador",Away:"Ausente",Extended_away:"Más ausente",Offline:"Desconectado",Friendship_request:"Solicitud de amistad",Confirm:"Confirmar",Dismiss:"Rechazar",Remove:"Eliminar",Online_help:"Ayuda en línea",FN:"Nombre completo ",N:"Nombre",FAMILY:"Apellido",GIVEN:"Nombre",NICKNAME:"Apodo",URL:"URL",ADR:"Dirección",STREET:"Calle",EXTADD:"Dirección extendida",LOCALITY:"Población",REGION:"Región",PCODE:"Código postal",CTRY:"País",TEL:"Teléfono",NUMBER:"Número",EMAIL:"Correo electrónico",USERID:"ID del usuario",ORG:"Organización",ORGNAME:"Nombre",ORGUNIT:"Departamento",TITLE:"Título",ROLE:"Rol",BDAY:"Cumpleaños",DESC:"Descripción",PHOTO:"Foto",send_message:"mandar un texto",get_info:"obtener información",Settings:"Ajustes",Priority:"Prioridad",Save:"Guardar",User_settings:"Configuración de usuario",A_fingerprint_:"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser",is:"es",Login_options:"Opciones de login",BOSH_url:"BOSH url",Domain:"Dominio",Resource:"Recurso",On_login:"Al iniciar sesión",Received_an_unencrypted_message:"Recibe un mensaje no cifrado",Sorry_your_buddy_doesnt_provide_any_information:"Lo sentimos, su amigo no provee ninguna información.",Info_about:"Info acerca de",Authentication_aborted:"Autenticación abortada.",Authentication_request_received:"Pedido de autenticación recibido.",Log_in_without_chat:"Ingresar sin chat",has_come_online:"se ha conectado",Unknown_sender:"Remitente desconocido",Please_allow_access_to_microphone_and_camera:"Por favor, permitir el acceso al micrófono y la cámara.",Incoming_call:"Llamada entrante",from:"de",Do_you_want_to_accept_the_call_from:"Desea aceptar la llamada de",Reject:"Rechazar",Accept:"Aceptar",hang_up:"colgar",snapshot:"instantánea",mute_my_audio:"silenciar mi audio",pause_my_video:"pausar mi vídeo",fullscreen:"pantalla completa",Info:"Info",Local_IP:"IP local",Remote_IP:"IP remota",Local_Fingerprint:"Firma digital local",Remote_Fingerprint:"Firma digital remota",Video_call_not_possible:"Llamada de vídeo no es posible. Tu amigo no dispone de llamadas de video",Start_video_call:"Iniciar llamada de vídeo",Join_chat:"Unirse al chat",Join:"Unirse",Room:"Sala",Nickname:"Alias",left_the_building:"__nickname__ dejó el edificio",entered_the_room:"__nickname__ entró en la sala",is_now_known_as:"__oldNickname__ ahora es conocido como __newNickname__",This_room_is:"Esta sala es",muc_hidden:{keyword:"oculta",description:"no se encontró mediante la búsqueda"},muc_membersonly:{keyword:"miembros solo",description:"necesitas estar en la lista de miembros"},muc_moderated:{keyword:"moderada",description:'solo personas con "voice" están permitidas para mandar mensajes'},muc_nonanonymous:{keyword:"no anónima",description:"tu ID de jabber (dirección de chat) es expuesta al resto de los ocupantes"},muc_open:{keyword:"abierta",description:"todo el mundo puede unirse"},muc_passwordprotected:{keyword:"protegida por contraseña",description:"necesitas dar la contraseña correcta"},muc_persistent:{keyword:"persistente",description:"no será destruida si el último ocupante sale"},muc_public:{keyword:"pública",description:"puede ser encontrada mediante la búsqueda"},muc_semianonymous:{keyword:"semi-anónima",description:"tu id de jabber es expuesta a los administradores de la sala"},muc_temporary:{keyword:"temporal",description:"será destruida si el último ocupante sale"},muc_unmoderated:{keyword:"no moderada",description:"todo el mundo puede enviar mensajes"},muc_unsecured:{keyword:"sin asegurar",description:"no necesitas contraseña para entrar"},Continue:"Continuar",Server:"Servidor",Rooms_are_loaded:"Cargando salas",Could_load_only:"Se cargaron solo __count__ salas para el autocompletado",muc_explanation:"Por favor introduce el nombre de la sala y un alias opcional para unirse al chat",You_already_joined_this_room:"Ya te has unido a esta sala",This_room_will_be_closed:"Esta sale será cerrada",Room_not_found_:"Sala no encontrada",Loading_room_information:"Cargando información de la sala",Destroy:"Destruir",Leave:"Abandonar",changed_subject_to:'__nickname__ cambió el asunto de la sala a "__subject__"',muc_removed_kicked:"Has sido echado de la sala",muc_removed_info_kicked:"__nickname__ ha sido echado de la sala",muc_removed_banned:"Has sido expulsado de la sala",muc_removed_info_banned:"__nickname__ ha sido expulsado",muc_removed_affiliation:"Has sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_info_affiliation:"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_membersonly:"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_info_membersonly:"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_shutdown:"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado",Reason:"Razón",message_not_send:"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe",message_not_send_forbidden:"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":"Su mensaje no fue enviado porque la conexión servidor-a-servidor falló",This_room_has_been_closed:"Esta sala ha sido cerrada",Room_logging_is_enabled:"Log de sala está habilitado",A_password_is_required:"Se requiere una contraseña",You_are_not_on_the_member_list:"No estás en la lista de miembros",You_are_banned_from_this_room:"Estás expulsado de esta sala",Your_desired_nickname_:"Tu alias ya está en uso. Por favor elige otro",The_maximum_number_:"El máximo número de usuarios ha sido alcanzado en esta sala",This_room_is_locked_:"Esta sala está bloqueada",You_are_not_allowed_to_create_:"No tienes permiso para crear una sala",Alert:"Alerta",Call_started:"Llamada empezada",Call_terminated:"Llamada terminada",Carbon_copy:"Calco",Enable:"Activar",jingle_reason_busy:"ocupado",jingle_reason_decline:"rechazar",jingle_reason_success:"colgar",Media_failure:"Fallo multimedia",No_local_audio_device:"No hay dispositivo de audio local",No_local_video_device:"No hay dispositivo de vídeo local",Ok:"Ok",PermissionDeniedError:"Tú o tu navegador denegaron el permiso de audio/vídeo",Use_local_audio_device:"Usar dispositivo de audio local",Use_local_video_device:"Usar dispositivo de vídeo",is_:"es __status__",You_received_a_message_from_an_unknown_sender_:"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlo?",Your_roster_is_empty_add_:"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>",onsmp_explanation_question:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.",onsmp_explanation_secret:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.",from_sender:"de __sender__",Verified_private_conversation_started:"Verificado se inició una conversación privada.",Unverified_private_conversation_started:"No verificado se inició una conversación privada.",Bookmark:"Favorito","Auto-join":"Auto-unir",Edit_bookmark:"Editar favorito",Room_logging_is_disabled:"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima",Do_you_want_to_change_the_default_room_configuration:"¿Quieres cambiar la configuración por defecto de la sala?",Default:"Por defecto",Change:"Cambiar",Send_file:"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP",_is_composing:" está escribiendo",_are_composing:" están escribiendo",Chat_state_notifications:"Notificación del estado del chat","setting-explanation-chat-state":"¿Desea enviar y recibir información de cuando alguien empieza/termina de escribir un mensaje?",Share_screen:"Compartir pantalla",Incoming_stream:"Flujo entrante",Stream_started:"Flujo iniciado",HTTPS_REQUIRED:"Esta acción requiere una conexión encriptada.",EXTENSION_UNAVAILABLE:"Necesitas una extensión para el navegador.",UNKNOWN_ERROR:"Ah ocurrido un error desconocido.",Install_extension:"Por favor, instala la extensión para compartir la pantalla: ",Connection_accepted:"Conexión aceptada",Stream_terminated:"Flujo terminado",Close_all:"Cerrar todos",Notification:"Notificación",Unreadable_OTR_message:"Mensaje OTR ilegible omitido",Load_older_messages:"Cargar mensajes antiguos",Message_history:"Historial de mensajes","setting-mam-enable":"¿Quiere poder obtener los mensajes antiguos almacenados en el servidor?",File_too_large:"Archivo demasiado grande",No_proper_file_transfer_method_available:"No hay metodo apropiado de transferencia de archivo disponible",You_have_to_go_online_:"Debes estar conectado para ejecutar esta operación.",Credits:"Créditos",error_location_not_provided:"No se puede obtener ubicación",Libraries:"Librerías",Log_in_with_chat:"Iniciar sesión con chat",Offline_contacts_are_hidden:"No se muestran los contactos desconectados",OMEMO_devices:"Dispositivos OMEMO",OMEMO_own_devices:"Tu propio dispositivo OMEMO",OMEMO_peer_devices:"Dispositivos OMEMO de tu contacto",Send_location:"Enviar ubicación",Show_debug_log:"Mostrar registro de depuración",You_are_currently_offline:"Actualmente está desconectado"}},fi:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},fr:{translation:{Logging_in:"Connexion...",your_connection_is_unencrypted:"Connexion non chiffrée.",your_connection_is_encrypted:"Connexion chiffrée.",your_buddy_closed_the_private_connection:"Votre contact a fermé la connexion privée.",start_private:"Démarrer une conversation privée",close_private:"Clôturer une conversation privée",your_buddy_is_verificated:"Votre contact est vérifié.",you_have_only_a_subscription_in_one_way:"Votre abonnement n'est qu'à sens unique.",authentication_query_sent:"Requête d’authentification envoyée.",your_message_wasnt_send_please_end_your_private_conversation:"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.",unencrypted_message_received:"Message non chiffré reçu",not_available:"Non disponible",no_connection:"Pas de connexion !",relogin:"Reconnexion",trying_to_start_private_conversation:"Essai de démarrage d'une conversation privée !",Verified:"Vérifié",Unverified:"Non vérifié",private_conversation_aborted:"Conversation privée interrompue !",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Votre contact a fermé la conversation privée ! Vous devriez faire de même.",conversation_is_now_verified:"La conversation est maintenant vérifiée.",authentication_failed:"L'authentification a échoué.",Creating_your_private_key_:"Création de votre clé privée; cela peut prendre un moment.",Authenticating_a_buddy_helps_:"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.",How_do_you_want_to_authenticate_your_buddy:"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Sélection de la méthode...",Manual:"Manuelle",Question:"Question",Secret:"Secret",To_verify_the_fingerprint_:"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.",Your_fingerprint:"Votre empreinte",Buddy_fingerprint:"Empreinte du contact",Close:"Fermer",Compared:"Comparé",To_authenticate_using_a_question_:"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.",Ask:"Demander",To_authenticate_pick_a_secret_:"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.",Compare:"Comparer",Fingerprints:"Empreintes",Authentication:"Authentification",Message:"Message",Add_buddy:"Ajouter un contact",rename_buddy:"Renommer le contact",delete_buddy:"Supprimer le contact",Login:"Connexion",Username:"Nom d'utilisateur",Password:"Mot de passe",Cancel:"Annuler",Connect:"Connecter",Type_in_the_full_username_:"Tapez un nom d'utilisateur complet et un alias(optionnel).",Alias:"Alias",Add:"Ajouter",Subscription_request:"Demande d'abonnement",You_have_a_request_from:"Vous avez une requête de ",Deny:"Refuser",Approve:"Approuver",Remove_buddy:"Supprimer le contact",You_are_about_to_remove_:"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.",Continue_without_chat:"Continuer sans tchat",Please_wait:"Merci de patienter",Login_failed:"L'Authentification tchat a échouée",Sorry_we_cant_authentikate_:"L'Authentification avec le serveur de tchat a échoué. Vérifiez le mot de passe.",Retry:"Retour",clear_history:"Effacer l’historique",New_message_from:"Nouveau message de __name__",Should_we_notify_you_:"Devons-nous vous notifier de l'arrivée de nouveaux messages à l'avenir ?",Please_accept_:'Veuillez cliquer sur le bouton "autoriser" en haut de page',Hide_offline:"Masquer les contacts non connectés",Show_offline:"Afficher les contacts non connectés",About:"À propos",dnd:"Ne pas déranger",Mute:"Muet",Unmute:"Son actif",Subscription:"Abonnement",both:"Les deux",Status:"Statut",online:"En ligne",chat:"tchat",away:"Absent",xa:"Longue absence",offline:"Hors ligne",none:"Aucun",Unknown_instance_tag:"Tag d'instance inconnu",Not_one_of_our_latest_keys:"Ce n'est pas l'une de nos dernières clés",Received_an_unreadable_encrypted_message:"Message chiffré non lisible",Online:"En ligne",Chatty:"Libre pour discuter",Away:"Absent",Extended_away:"Longue absence",Offline:"Hors ligne",Friendship_request:"Demande de contact",Confirm:"Valider",Dismiss:"Rejeter",Remove:"Supprimer",Online_help:"Aide en ligne",FN:"Nom complet",N:"Nom",FAMILY:"Nom de famille",GIVEN:"Prénom",NICKNAME:"Pseudo",URL:"URL",ADR:"Adresse",STREET:"Rue",EXTADD:"Adresse (suite)",LOCALITY:"Localité",REGION:"Région",PCODE:"Code Postal",CTRY:"Pays",TEL:"Téléphone",NUMBER:"Numéro",EMAIL:"Courriel",USERID:"ID d'utilisateur",ORG:"Organisation",ORGNAME:"Nom",ORGUNIT:"Unité",TITLE:"Qualité:",ROLE:"Rôle",BDAY:"Date de naissance",DESC:"Description",PHOTO:"Photo",send_message:"Envoyer un message",get_info:"Montrer les informations",Settings:"Réglages",Priority:"Priorité",Save:"Enregistrer",User_settings:"Paramètres utilisateur",A_fingerprint_:"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez",is:"est",Login_options:"Options de connexion",BOSH_url:"URL BOSH",Domain:"Domaine",Resource:"Ressource",On_login:"À la connexion",Received_an_unencrypted_message:"Reçu un message non chiffré",Sorry_your_buddy_doesnt_provide_any_information:"Désolé, votre contact n'a fourni aucune information",Info_about:"À propos de",Authentication_aborted:"Authentification interrompue.",Authentication_request_received:"Requête d'authentification reçue.",Log_in_without_chat:"Se connecter sans tchat",has_come_online:"vient d'arriver",Unknown_sender:"Expéditeur inconnu",Please_allow_access_to_microphone_and_camera:'Veuillez cliquez sur le bouton "Autoriser" en haut, pour permettre l\'accès au micro et à la caméra.',Incoming_call:"Appel entrant",from:"de",Do_you_want_to_accept_the_call_from:"Voulez-vous accepter l'appel de",Reject:"Rejeter",Accept:"Accepter",hang_up:"raccrocher",snapshot:"Capture d’écran",mute_my_audio:"Couper l'audio",pause_my_video:"Mettre ma vidéo en pause",fullscreen:"Plein écran",Info:"Info",Local_IP:"Adresse IP locale",Remote_IP:"Adresse IP distante",Local_Fingerprint:"Empreinte locale",Remote_Fingerprint:"Empreinte distante",Video_call_not_possible:"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.",Start_video_call:"Démarrer l'appel vidéo",Join_chat:"Joindre la discussion",Join:"Joindre",Room:"Salon",Nickname:"Pseudo",left_the_building:"__nickname__ a quitté l'immeuble",entered_the_room:"__nickname__ entre dans le salon",is_now_known_as:"__oldNickname__ est maintenant connu comme __newNickname__",This_room_is:"Ce salon est",muc_hidden:{keyword:"caché",description:"ne peut être trouvé via une recherche"},muc_membersonly:{keyword:"pour les membres uniquement",description:"Vous devez être sur la liste des membres"},muc_moderated:{keyword:"modéré",description:'Seules les personnes avec "voix" sont autorisées à envoyer des messages'},muc_nonanonymous:{keyword:"non-anonyme",description:"Votre identifiant Jabber est visible de tous les autres occupants"},muc_open:{keyword:"ouvert",description:"tout le monde est autorisé à rejoindre"},muc_passwordprotected:{keyword:"protégé par un mot de passe",description:"Vous devez fournir un mot de passe correct"},muc_persistent:{keyword:"persistant",description:"ne sera pas détruit si le dernier occupant part"},muc_public:{keyword:"public",description:"peut être trouvé via une recherche"},muc_semianonymous:{keyword:"semi-anonyme",description:"Votre identifiant Jabber (adresse tchat) n'est visible que des administrateurs du salon"},muc_temporary:{keyword:"temporaire",description:"sera détruit au départ du dernier occupant"},muc_unmoderated:{keyword:"non modéré",description:"Tout le monde est autorisé à envoyer des messages"},muc_unsecured:{keyword:"non sécurisé",description:"aucun mot de passe nécessaire pour entrer"},Continue:"Continuer",Server:"Serveur",Rooms_are_loaded:"Chargement des salons",Could_load_only:"Ne peut charger que __count__ salons pour l'autocomplétion",muc_explanation:"Veuillez saisir le nom du salon et optionnellement un pseudo pour joindre la conversation",You_already_joined_this_room:"Vous avez déjà rejoint ce salon",This_room_will_be_closed:"Ce salon va être fermé",Room_not_found_:"Un nouveau salon va être créé",Loading_room_information:"Chargement des informations du salon",Destroy:"Détruire",Leave:"Quitter",changed_subject_to:'__nickname__ a changé le sujet du salon en "__subject__"',muc_removed_kicked:"Vous avez été éjecté du salon",muc_removed_info_kicked:"__nickname__ a été éjecté du salon",muc_removed_banned:"Vous avez été banni du salon",muc_removed_info_banned:"__nickname__ a été banni du salon",muc_removed_affiliation:"Vous avez été retiré du salon en raison d'un changement d'affiliation",muc_removed_info_affiliation:"__nickname__ a été retiré du salon en raison d'un changement d'affiliation",muc_removed_membersonly:"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie",muc_removed_info_membersonly:"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres",muc_removed_shutdown:"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre",Reason:"Raison",message_not_send:"Votre message n'a pu être envoyé a cause d'une erreur non spécifiée","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas",message_not_send_forbidden:"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pu être envoyé car votre interlocuteur est non disponible ou déconnecté","message_not_send_remote-server-not-found":"Votre message n'a pu être envoyé car la connexion de serveur-à-serveur a échouée",This_room_has_been_closed:"Ce salon a été fermé",Room_logging_is_enabled:"L'archivage du salon a été activé",A_password_is_required:"Un mot de passe est requis",You_are_not_on_the_member_list:"Vous n'êtes pas sur la liste des membres",You_are_banned_from_this_room:"Vous avez été banni de ce salon",Your_desired_nickname_:"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre",The_maximum_number_:"Le nombre maximum d'utilisateurs dans ce salon a été atteint",This_room_is_locked_:"Ce salon est verrouillé",You_are_not_allowed_to_create_:"Vous n'êtes pas autorisé à créer un salon",Alert:"Alerte",Call_started:"Appel démarré",Call_terminated:"Appel terminé",Carbon_copy:"Copie carbone",Enable:"Activer",jingle_reason_busy:"occupé",jingle_reason_decline:"refusé",jingle_reason_success:"raccroché",Media_failure:"échec du média",No_local_audio_device:"Pas de périphérique audio local",No_local_video_device:"Pas de périphérique vidéo local",Ok:"Ok",PermissionDeniedError:"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo",Use_local_audio_device:"Utiliser un périphérique audio local.",Use_local_video_device:"Utiliser un périphérique vidéo local.",is_:"est __status__",You_received_a_message_from_an_unknown_sender_:"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?",Your_roster_is_empty_add_:"Votre liste de contact est vide, ajouter un <a>Nouveau contact</a>",onsmp_explanation_question:"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.",onsmp_explanation_secret:"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, entrez le mot secret",from_sender:"de __sender__",Verified_private_conversation_started:"La conversation privée vérifiée a démarré.",Unverified_private_conversation_started:"La conversation privée non vérifiée a démarré.",Bookmark:"Marque-page","Auto-join":"Joindre automatiquement",Edit_bookmark:"Éditer le marque-page",Room_logging_is_disabled:"L'archivage du salon a été désactivé","Room_is_now_non-anoymous":"Le salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Le salon est désormais semi-anonyme",Do_you_want_to_change_the_default_room_configuration:"Voulez-vous changer la configuration par défaut du salon ?",Default:"Par défaut",Change:"Changer",Send_file:"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activée, pour tout les messages vous étant adressés, votre serveur XMPP enverra une copie de ceux-ci à ce client, même si celui-ci n'est pas explicitement listé comme récipiendaire.","setting-explanation-login":"Si cette option est activée, le tchat démarrera dès que vous vous connecterez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte sur différents clients, votre serveur XMPP délivrera les messages au client ayant la plus haute priorité. Nous suggérons aux nouveaux arrivants de mettre toutes les valeurs à 0 afin de minimiser la confusion.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.",_is_composing:" est en train d'écrire...",_are_composing:" sont en train d'écrire...",Chat_state_notifications:"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les informations de composition lorsque quelqu'un commence ou arrête d'écrire un message ?",Share_screen:"Ecran partagé",Incoming_stream:"Flux entrant",Stream_started:"Flux démarré",HTTPS_REQUIRED:"Cette action nécessite une connexion chiffrée.",EXTENSION_UNAVAILABLE:"Vous avez besoin d'une extension/addon pour votre navigateur.",UNKNOWN_ERROR:"Une erreur inconnue s'est produite.",Install_extension:"Veuillez installer l'extension afin d'utiliser le partage d'écran: ",Connection_accepted:"Connexion acceptée",Stream_terminated:"Flux terminé",Close_all:"Tout fermer",Notification:"Notification",Unreadable_OTR_message:"Message OTR illisible omis",Load_older_messages:"Charger des messages plus anciens",Message_history:"Historique des messages","setting-mam-enable":"Voulez-vous être capable de retrouver les anciens messages stockés depuis le serveur ?",File_too_large:"Fichier trop grand",No_proper_file_transfer_method_available:"Aucune méthode de transfert de fichier disponible.",You_have_to_go_online_:"Vous devez être connecté pour exécuter cette opération",Credits:null,error_location_not_provided:"Impossible d'obtenir votre emplacement.",Libraries:null,Log_in_with_chat:"Connectez-vous avec la messagerie instantanée",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Envoyer votre emplacement",Show_debug_log:null,You_are_currently_offline:null}},"hu-HU":{translation:{Logging_in:null,your_connection_is_unencrypted:"Az Ön kapcsolata titkosítatlan.",your_connection_is_encrypted:"Az Ön kapcsolata titkosított.",your_buddy_closed_the_private_connection:"Partnere megszakította a privát kapcsolatot.",start_private:"Privát beszélgetés indítása",close_private:"Privát beszélgetés bezárása",your_buddy_is_verificated:"Az Ön partnere megerősítve.",you_have_only_a_subscription_in_one_way:null,authentication_query_sent:"Azonosítási kérelem elküldve.",your_message_wasnt_send_please_end_your_private_conversation:"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.",unencrypted_message_received:"Titkosítatlan üzenet fogadva",not_available:"Nem elérhető",no_connection:"Nincs kapcsolat!",relogin:"relogin",trying_to_start_private_conversation:"Privát beszélgetés indítása!",Verified:"Megerősítve",Unverified:"Nem megerősített",private_conversation_aborted:"Privát beszélgetés megszakítva!",your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:"Azonosítás sikertelen.",Creating_your_private_key_:"Privát kulcs generálása. Egy kis időbe telhet...",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:"Kérdés",Secret:"Kulcs",To_verify_the_fingerprint_:null,Your_fingerprint:"Az Ön lenyomata",Buddy_fingerprint:"Partnere lenyomata",Close:"Bezárás",Compared:"Összehasonlítva",To_authenticate_using_a_question_:"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.",Ask:"Kérdez",To_authenticate_pick_a_secret_:"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.",Compare:"Összehasonlítás",Fingerprints:"Lenyomatok",Authentication:"Azonosítás",Message:"Üzenet",Add_buddy:"Partner hozzáadása",rename_buddy:"Partner átnevezése",delete_buddy:"Partner törlése",Login:"Belépés",Username:"Felhasználónév",Password:"Jelszó",Cancel:"Mégsem",Connect:"Csatlakozás",Type_in_the_full_username_:"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.",Alias:"Becenév",Add:"Hozzáadás",Subscription_request:"Feliratkozási kérelem",You_have_a_request_from:"Ön felkérést kapott a következőtől",Deny:"Elutasít",Approve:"Jóváhagy",Remove_buddy:"Partner eltávolítása",You_are_about_to_remove_:null,Continue_without_chat:"Folytatás chat nélkül",Please_wait:"Kérem várjon",Login_failed:"Chat bejelentkezés sikertelen",Sorry_we_cant_authentikate_:null,Retry:"Vissza",clear_history:"Előzmények törlése",New_message_from:"Új üzenet __name__ partnerétől",Should_we_notify_you_:"Kívánja hogy értesítsük a jövőben új üzeneteiről?",Please_accept_:'Kérem kattintson a fent megjelenő "Engedélyez" gombra.',Hide_offline:"Offline partnerek elrejtése",Show_offline:"Offline partnerek mutatása",About:null,dnd:"Ne zavarj",Mute:"Némítás",Unmute:"Hangok engedélyezése",Subscription:null,both:"mindkettő",Status:"Állapot",online:"elérhető",chat:null,away:"távol",xa:"huzamosabban távol",offline:"offline",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:"Teljes név",N:null,FAMILY:"Családi név",GIVEN:"Keresztnév",NICKNAME:"Becenév",URL:"URL",ADR:"Cím",STREET:"Utcanév",EXTADD:"Cím",LOCALITY:"Helység",REGION:"Régió",PCODE:"Irányítószám",CTRY:"Ország",TEL:"Telefonszám",NUMBER:"Házszám",EMAIL:"E-mail cím",USERID:null,ORG:"Vállalat",ORGNAME:"Név",ORGUNIT:"Osztály",TITLE:"Beosztás",ROLE:"Részleg",BDAY:"Születésnap",DESC:"Leírás",PHOTO:null,send_message:"Üzenet küldése",get_info:"Info mutatása",Settings:"Beállítások",Priority:"Prioritás",Save:"Mentés",User_settings:"Felhasználó beállítások",A_fingerprint_:null,is:null,Login_options:"Bejelentkezési lehetőségek",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Erőforrás",On_login:"Bejelentkezéskor",Received_an_unencrypted_message:"Titkosítatlan üzenetet fogadott",Sorry_your_buddy_doesnt_provide_any_information:"Sajnos az Ön partnere nem adott meg semmilyen információt.",Info_about:null,Authentication_aborted:"Azonosítás megszakítva.",Authentication_request_received:"Azonosítási kérelem fogadva.",Log_in_without_chat:"Bejelentkezés chat nélkül",has_come_online:"bejelentkezett",Unknown_sender:"Ismeretlen küldő",Please_allow_access_to_microphone_and_camera:'Kérem kattintson a fent megjelenő "Engedélyez/Allow" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.',Incoming_call:"Bejövő hívás",from:"tőle",Do_you_want_to_accept_the_call_from:"Szeretné fogadni következő partnere hívását:",Reject:"Elutasít",Accept:"Fogadás",hang_up:"tartás",snapshot:"képernyőfotó",mute_my_audio:"hangom némítása",pause_my_video:"videóképem megállítása",fullscreen:"teljes képernyő",Info:"Info",Local_IP:"Helyi IP",Remote_IP:"Távoli IP",Local_Fingerprint:"Helyi lenyomat",Remote_Fingerprint:"Távoli lenyomat",Video_call_not_possible:"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.",Start_video_call:"Videóhívás indítása",Join_chat:"Belépés a chatbe",Join:"Belépés",Room:"Szoba",Nickname:"Becenév",left_the_building:"__nickname__ elhagyta az épületet.",entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},it:{translation:{Logging_in:"login…",your_connection_is_unencrypted:"La tua connessione è non cifrata.",your_connection_is_encrypted:"La tua connessione è cifrata.",your_buddy_closed_the_private_connection:"Il tuo contatto ha chiuso la connessione privata.",start_private:"Inizia connessione privata",close_private:"Chiudi connessione privata",your_buddy_is_verificated:"Il tuo contatto è stato verificato",you_have_only_a_subscription_in_one_way:"Hai solo una sottoscrizione unidirezionale.",authentication_query_sent:"Domanda d'autenticazione inviata.",your_message_wasnt_send_please_end_your_private_conversation:"Il tuo messaggio non è stato inviato. Si prega di chiudere la tua conversazione privata.",unencrypted_message_received:"Messaggio non cifrato ricevuto",not_available:"non disponibile",no_connection:"nessun collegamento!",relogin:"nuovo login",trying_to_start_private_conversation:"Cercando di avviare una conversazione privata!",Verified:"verificato",Unverified:"non verificato",private_conversation_aborted:"Conversazione privata interrotta!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Il tuo contatto ha chiuso la conversazione privata! Dovresti fare lo stesso.",conversation_is_now_verified:"Ora la conversazione è verificata.",authentication_failed:"autenticazione fallita.",Creating_your_private_key_:"Creare la propria chiave privata; questo potrebbe richiedere un po'.",Authenticating_a_buddy_helps_:"Autenticare un contatto aiuta a garantire che la persona con cui si sta parlando sia chi dice di essere.",How_do_you_want_to_authenticate_your_buddy:"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Seleziona metodo ..",Manual:"manuale",Question:"domanda",Secret:"segreto",To_verify_the_fingerprint_:"Per verificare l'impronta digitale, contattare il proprio contatto attraverso un altro canale affidabile, come il telefono.",Your_fingerprint:"La tua impronta digitale",Buddy_fingerprint:"Impronta digitale del contatto",Close:"Chiudi",Compared:"Comparato",To_authenticate_using_a_question_:"Per autenticare tramite una domanda di sicurezza, scegli una domanda la cui risposta è nota solo a te ed al tuo contatto",Ask:"Chiedi",To_authenticate_pick_a_secret_:"Per autenticare, scegli un segreto noto solo a te e il tuo contatto.",Compare:"Comparare",Fingerprints:"Impronta digitale",Authentication:"Autenticazione",Message:"Messaggio",Add_buddy:"Aggiungi un contatto",rename_buddy:"Rinomina contatto",delete_buddy:"Elimina contatto",Login:"Login",Username:"Identificazione dell'utente",Password:"Password",Cancel:"Cancella",Connect:"Collega",Type_in_the_full_username_:"Digita l'identificazione utente completo e un alias opzionale.",Alias:"Alias",Add:"Aggiungi",Subscription_request:"Rrichiesta di sottoscrizione",You_have_a_request_from:"Hai una richiesta da",Deny:"Rifiuta",Approve:"Approva",Remove_buddy:"Rimuovi il contatto",You_are_about_to_remove_:"Stai rimuovendo __bid_name__ (<b>__bid_jid__</b>) dalla tua lista di contatti. Tutte le chat correlate saranno chiuse.",Continue_without_chat:"Continua senza chat",Please_wait:"Si prega d'attendere",Login_failed:"Login alla chat fallito",Sorry_we_cant_authentikate_:"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?",Retry:"Indietro",clear_history:"Cancella la cronologia",New_message_from:"Nuovo messaggio da __name__",Should_we_notify_you_:"Vuoi ricevere una notifica per i nuovi messaggi in futuro?",Please_accept_:'Si prega di fare clic sul bottone "Autorizzazione" sopra.',Hide_offline:"Nascondere i contatti non in linea",Show_offline:"Mostra i contatti non in linea",About:"Informazione legale",dnd:"Non disturbare",Mute:"Muto attivo",Unmute:"Muto inattivo",Subscription:"Sottoscrizione",both:"entrambi",Status:"Status",online:"In linea",chat:"chat",away:"inattivo",xa:"inattivo prolungato",offline:"non in linea",none:"nessuno",Unknown_instance_tag:"Tag d'istanza sconosciuto.",Not_one_of_our_latest_keys:"Non è una delle nostre ultime chiavi.",Received_an_unreadable_encrypted_message:"Ricevuto un messaggio crittografato illeggibile.",Online:"In linea",Chatty:"Disponibile",Away:"Inattivo",Extended_away:"Inattivo prolungato",Offline:"Non in linea",Friendship_request:"Amicizia richiesta",Confirm:"Conferma",Dismiss:"Rifiuta",Remove:"Rimuovi",Online_help:"Guida in linea",FN:"Nome e cognome",N:"Nome",FAMILY:"Cognome",GIVEN:"Nome",NICKNAME:"Soprannome",URL:"URL",ADR:"Indirizzo",STREET:"Via",EXTADD:"Indirizzo esteso",LOCALITY:"Località",REGION:"Regione",PCODE:"Codice Postale",CTRY:"Paese",TEL:"Telefono",NUMBER:"Numero",EMAIL:"E-mail",USERID:null,ORG:"Organizzazione",ORGNAME:"Nome",ORGUNIT:"Unità",TITLE:"Titolo di lavoro",ROLE:"Funzione",BDAY:"Compleanno",DESC:"Descrizione",PHOTO:null,send_message:"Invia messaggio",get_info:"Mostra informazioni",Settings:"Impostazioni",Priority:"Priorità",Save:"Salva",User_settings:"Impostazioni dell'utente",A_fingerprint_:"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.",is:"è",Login_options:"Opzioni di login",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Risorsa",On_login:"All'accesso",Received_an_unencrypted_message:"Ricevuto un messaggio non crittografato",Sorry_your_buddy_doesnt_provide_any_information:"Spiace, il tuo contatto non fornisce alcuna informazione.",Info_about:"Informazioni",Authentication_aborted:"Autenticazione interrotta",Authentication_request_received:"Ricevuta richiesta di autenticazione .",Log_in_without_chat:"Log in senza chat",has_come_online:"È in linea",Unknown_sender:"Mittente sconosciuto",Please_allow_access_to_microphone_and_camera:'Si prega di fare clic sul bottone "Autorizza" per autorizzazione l\'uso di microfono e fotocamera.',Incoming_call:"Chiamata in arrivo",from:"di",Do_you_want_to_accept_the_call_from:"Vuoi accettare la chiamata di",Reject:"Rifiuta",Accept:"Accetta",hang_up:"Riattacca",snapshot:"istantanea",mute_my_audio:"disattiva il mio audio",pause_my_video:"pausa il mio audio",fullscreen:"schermo intero",Info:"Informazione",Local_IP:"IP locale",Remote_IP:"IP remoto",Local_Fingerprint:"Impronta digitale locale",Remote_Fingerprint:"Impronta digitale remota",Video_call_not_possible:"Videochiamata non disponibile. Il tuo contatto non può effettuare videochiamate.",Start_video_call:"Inizia videochiamata",Join_chat:"Unisciti alla chat",Join:"Unisciti",Room:"Stanza",Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:"nascosta",description:"non compare nei risultati delle ricerche"},muc_membersonly:{keyword:null,description:"devi essere nella lista dei membri"},muc_moderated:{keyword:"moderata",description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:"aperta",description:"chiunque può unirsi"},muc_passwordprotected:{keyword:"protetta da password",description:"devi fornire la password corretta"},muc_persistent:{keyword:"persistente",description:"non sarà eliminata all'uscita dell'ultimo occupante"},muc_public:{keyword:"pubblica",description:"compare nei risultati delle ricerche"},muc_semianonymous:{keyword:"semi-anonimo",description:"il tuo Jabber ID (indirizzo di chat) verrà mostrato solo agli amministratori della stanza"},muc_temporary:{keyword:"temporanea",description:"sarà eliminata all'uscita dell'ultimo occupante"},muc_unmoderated:{keyword:"non moderata",description:"tutti possono inviare messaggi"},muc_unsecured:{keyword:null,description:"non è richiesta la password per accedere"},Continue:"Continua",Server:"Server",Rooms_are_loaded:"Caricando le stanze",Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":"Il tuo messaggio non è stato inviato perché il tuo interlocutore non è disponibile o connesso","message_not_send_remote-server-not-found":"Il tuo messaggio non è stato inviato perché la connessione server-server è fallita",This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:"Non sei nella lista membri",You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:"Questa stanza ha raggiunto il numero massimo di utenti",This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:"Chiamata iniziata",Call_terminated:"Chiamata terminata",Carbon_copy:"Copia carbone",Enable:"Abilita",jingle_reason_busy:"occupato",jingle_reason_decline:null,jingle_reason_success:"ha riagganciato",Media_failure:null,No_local_audio_device:"Nessuna periferica audio locale rilevata",No_local_video_device:"Nessuna periferica video locale rilevata",Ok:"Ok",PermissionDeniedError:null,Use_local_audio_device:"Utilizza periferica audio locale",Use_local_video_device:"Utilizza periferica video locale",is_:"è __status__",You_received_a_message_from_an_unknown_sender_:"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?",Your_roster_is_empty_add_:"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>",onsmp_explanation_question:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.",onsmp_explanation_secret:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.",from_sender:"di __sender__",Verified_private_conversation_started:"verificato Conversazione privata iniziato.",Unverified_private_conversation_started:"non verificato Conversazione privata iniziato.",Bookmark:"Segnalibro","Auto-join":null,Edit_bookmark:"Modifica segnalibro",Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:"Invia file","setting-explanation-carbon":null,"setting-explanation-login":"Se l'opzione è attiva, la chat si avvierà alla login","setting-explanation-priority":null,"setting-explanation-xmpp":"Queste opzioni vengono utilizzate per connettersi al server XMPP",_is_composing:" sta scrivendo...",_are_composing:" stanno scrivendo...",Chat_state_notifications:"Notifiche di stato della chat","setting-explanation-chat-state":null,Share_screen:"Condividi schermo",Incoming_stream:"Flusso in entrata",Stream_started:"Flusso avviato",HTTPS_REQUIRED:"Questa azione richiede una connessione cifrata",EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:"Connessione accettata",Stream_terminated:"Flusso terminato",Close_all:"Chiudi chiamata",Notification:"Notifica",Unreadable_OTR_message:"Messaggio OTR illeggibile omesso",Load_older_messages:"Carica messaggi più vecchi",Message_history:null,"setting-mam-enable":null,File_too_large:"File troppo grande",No_proper_file_transfer_method_available:"Nessun metodo di trasporto file disponibile",You_have_to_go_online_:"Devi essere online per eseguire questa operazione",Credits:"Riconoscimenti",error_location_not_provided:"Non sono riuscito a ottenere la posizione",Libraries:"Librerie",Log_in_with_chat:"Collegati alla chat",Offline_contacts_are_hidden:"I contatti offline sono nascosti",OMEMO_devices:"Dispositivi OMEMO",OMEMO_own_devices:"I tuoi dispositivi OMEMO",OMEMO_peer_devices:"Dispositivi OMEMO del tuo interlocutore",Send_location:"Invia posizione",Show_debug_log:"Mostra debug log",You_are_currently_offline:"Al momento sei offline"}},ja:{translation:{Logging_in:"ログイン中…",your_connection_is_unencrypted:"あなたの接続は暗号化されていません。",your_connection_is_encrypted:"あなたの接続は暗号化されています。",your_buddy_closed_the_private_connection:"あなたの接続先がプライベート接続を閉じました。",start_private:"プライベートスタート",close_private:"プライベートを閉じる",your_buddy_is_verificated:"あなたの接続先は検証されます。",you_have_only_a_subscription_in_one_way:"片方向のみが可能です。",authentication_query_sent:"認証クエリが送信されました。",your_message_wasnt_send_please_end_your_private_conversation:"あなたのメッセージは送信されませんでした。 プライベートの会話を終了してください。",unencrypted_message_received:"暗号化されていないメッセージを受信しました",not_available:"利用不可",no_connection:"接続なし!",relogin:"再ログイン",trying_to_start_private_conversation:"プライベートセッションを始めようとしています!",Verified:"検証済",Unverified:"未検証",private_conversation_aborted:"プライベートセッションは中止されました!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"あなたの連絡先がプライベートセッションを閉じました!あなたもセッションを閉じてください。",conversation_is_now_verified:"会話が確認されました。",authentication_failed:"認証に失敗しました。",Creating_your_private_key_:"秘密鍵を作成しています… これには時間がかかることがあります。",Authenticating_a_buddy_helps_:"連絡先を認証することで、あなたが話している相手が本当に自分が思っている相手であることを確認できます。",How_do_you_want_to_authenticate_your_buddy:"あなたは __bid_name__ (<b>__bid_jid__</b>) をどのように認証したいですか?",Select_method:"方法を選択してください…",Manual:"手動",Question:"質問",Secret:"シークレット",To_verify_the_fingerprint_:"フィンガープリントを検証するには、電話などの信頼のおける他の通信手段で連絡先に伝達してください。",Your_fingerprint:"あなたのフィンガープリント",Buddy_fingerprint:"連絡先のフィンガープリント",Close:"閉じる",Compared:"比較",To_authenticate_using_a_question_:"質問で認証するには、あなたとあなたの連絡先だけが回答を知っている質問を使用します。",Ask:"質問",To_authenticate_pick_a_secret_:"認証するには、あなたとあなたの連絡先だけが知っている秘密を選択します。",Compare:"比較",Fingerprints:"フィンガープリント",Authentication:"認証",Message:"メッセージ",Add_buddy:"連絡先を追加",rename_buddy:"連絡先の名前変更",delete_buddy:"連絡先を削除",Login:"ログイン",Username:"ユーザー名",Password:"パスワード",Cancel:"キャンセル",Connect:"接続",Type_in_the_full_username_:"完全なユーザー名とオプションのエイリアスを入力します。",Alias:"エイリアス",Add:"追加",Subscription_request:"サブスクリプションリクエスト",You_have_a_request_from:"要求があります",Deny:"拒否",Approve:"承認",Remove_buddy:"連絡先を削除",You_are_about_to_remove_:"__bid_name__ (<b>__bid_jid__</b>) を連絡先リストから削除します。全ての関連するチャットは閉じられます。",Continue_without_chat:"チャットなしで継続",Please_wait:"お待ちください",Login_failed:"チャットログインに失敗しました。",Sorry_we_cant_authentikate_:"チャットサーバーで認証に失敗しました。 パスワードが間違っている可能性があります。",Retry:"戻る",clear_history:"履歴をクリア",New_message_from:"__name__ さんから新しいメッセージが届きました。",Should_we_notify_you_:"今後新しいメッセージについてお知らせしますか?",Please_accept_:"「Allow」ボタンをクリックしてください。",Hide_offline:"オフラインの連絡先を表示しない",Show_offline:"オフラインの連絡先を表示する",About:"About",dnd:"取り込み中",Mute:"消音",Unmute:"消音解除",Subscription:"購読",both:"両方",Status:"ステータス",online:"オンライン",chat:"チャット",away:"離席",xa:"退席",offline:"オフライン",none:"なし",Unknown_instance_tag:"不明なインスタンスタグ。",Not_one_of_our_latest_keys:"最新の鍵ではありません。",Received_an_unreadable_encrypted_message:"読み取りできない暗号化メッセージを受信しました。",Online:"オンライン",Chatty:"会話可能",Away:"退席",Extended_away:"離席",Offline:"オフライン",Friendship_request:"会話リクエスト",Confirm:"確認",Dismiss:"無視",Remove:"削除",Online_help:"オンラインヘルプ",FN:"フルネーム",N:"名前",FAMILY:"姓",GIVEN:"名",NICKNAME:"ニックネーム",URL:"URL",ADR:"都道府県",STREET:"市町村",EXTADD:"番地等",LOCALITY:"地方",REGION:"地区",PCODE:"郵便番号",CTRY:"国名",TEL:"電話",NUMBER:"番号",EMAIL:"Email",USERID:"User ID",ORG:"組織",ORGNAME:"組織名",ORGUNIT:"ユニット",TITLE:"役職",ROLE:"役割",BDAY:"誕生日",DESC:"特記事項",PHOTO:"写真",send_message:"メッセージ送信",get_info:"情報",Settings:"設定",Priority:"優先度",Save:"保存",User_settings:"ユーザー設定",A_fingerprint_:"フィンガープリントは通信中の連絡先の自己証明に使用されます。",is:"は",Login_options:"ログインオプション",BOSH_url:"BOSH URL",Domain:"ドメイン",Resource:"リソース",On_login:"ログイン時",Received_an_unencrypted_message:"暗号化されていないメッセージを受信しました",Sorry_your_buddy_doesnt_provide_any_information:"申し訳ありません。あなたの連絡先は情報を提供していません。",Info_about:"情報",Authentication_aborted:"認証が中止されました。",Authentication_request_received:"認証要求がありました。",Log_in_without_chat:"チャットなしでログイン",has_come_online:"はオンラインになりました",Unknown_sender:"送信者不明",Please_allow_access_to_microphone_and_camera:"マイクとカメラにアクセスするには、上部の「許可」ボタンをクリックしてください。",Incoming_call:"着信",from:"から",Do_you_want_to_accept_the_call_from:"電話を受け入れますか",Reject:"拒否",Accept:"承諾",hang_up:"電話を切る",snapshot:"スナップショット",mute_my_audio:"消音",pause_my_video:"ビデオ一次停止",fullscreen:"フルスクリーン",Info:"情報",Local_IP:"ローカルIPアドレス",Remote_IP:"リモートIPアドレス",Local_Fingerprint:"ローカルフィンガープリント",Remote_Fingerprint:"リモートフィンガープリント",Video_call_not_possible:"ビデオ通話はできません。 あなたの連絡先はビデオ通話をサポートしていません。",Start_video_call:"ビデオ通話開始",Join_chat:"チャットに参加",Join:"参加",Room:"会議室",Nickname:"ニックネーム",left_the_building:"__nickname__ は建物を離れました",entered_the_room:"__nickname__ 会議に参加しました",is_now_known_as:"__oldNickname__ は現在は __newNickname__です",This_room_is:"この会議室は",muc_hidden:{keyword:"非表示",description:"検索されません"},muc_membersonly:{keyword:"メンバーのみ",description:"メンバーリストに登録する必要があります"},muc_moderated:{keyword:"調整",description:"「音声」可能な人だけがメッセージを送信できます"},muc_nonanonymous:{keyword:"匿名ではない",description:"あなたの Jabber ID (チャットアドレス) は他の全ての参加者に公開されています"},muc_open:{keyword:"開く",description:"誰でも参加可能"},muc_passwordprotected:{keyword:"パスワードが必要",description:"正しいパスワードが必要"},muc_persistent:{keyword:"永続的",description:"全員が退室しても破棄されません"},muc_public:{keyword:"パブリック",description:"検索されます"},muc_semianonymous:{keyword:"管理者のみに公開",description:"あなたの Jabber ID (チャットアドレス) はルームの管理者のみに公開されます"},muc_temporary:{keyword:"一時的",description:"全員が退室したら破棄されます"},muc_unmoderated:{keyword:"未調整",description:"誰でもメッセージを送信できます"},muc_unsecured:{keyword:"セキュアでない",description:"パスワードを入力する必要はありません"},Continue:"続ける",Server:"サーバ",Rooms_are_loaded:"会議室をロード中",Could_load_only:"__count__の会議室を自動で読み込むことができます",muc_explanation:"チャットに参加するには会議室名と任意のニックネームを入力してください",You_already_joined_this_room:"あなたはすでにこの会議室に参加しています",This_room_will_be_closed:"この会議室は閉鎖されます",Room_not_found_:"新しい会議室が作成されます",Loading_room_information:"会議室情報を読み込んでいます",Destroy:"破棄",Leave:"退室",changed_subject_to:"__nickname__ は会議室の主題を「__subject__」に変更しました",muc_removed_kicked:"あなたは会議室から退室させられました",muc_removed_info_kicked:"__nickname__は会議室から退室させられました",muc_removed_banned:"あなたは会議室への入室を禁止されています",muc_removed_info_banned:"__nickname__は会議室への入室を禁止されています",muc_removed_affiliation:"所属変更のため、あなたは会議室のメンバーから削除されました",muc_removed_info_affiliation:"所属変更のため、__nickname__ は会議室のメンバーから削除されました",muc_removed_membersonly:"会議室はメンバーのみに変更され、あなたはメンバーではないため、会議室から削除されています",muc_removed_info_membersonly:"会議室はメンバーのみに変更され、__nickname__ はメンバーではないため、会議室から削除されています",muc_removed_shutdown:"MUCサービスがシャットダウンされているため、あなたはルームから削除されています",Reason:"理由",message_not_send:"不明なエラーのためメッセージが送信されませんでした","message_not_send_item-not-found":"会議室が存在しないためメッセージは送信されませんでした",message_not_send_forbidden:"あなたは音声がないので会議室にメッセージを送ることができませんでした","message_not_send_not-acceptable":"あなたはこの会議室に入室していないのでメッセージは送信されませんでした","message_not_send_resource-unavailable":"あなたの通話相手がいない、または接続されていないため、メッセージが送信されませんでした","message_not_send_remote-server-not-found":"サーバー間接続に失敗したためにメッセージが送信されませんでした",This_room_has_been_closed:"この会議室はすでに閉鎖されています",Room_logging_is_enabled:"会議室ログが有効になっています",A_password_is_required:"パスワードが必要です",You_are_not_on_the_member_list:"あなたはメンバーではありません",You_are_banned_from_this_room:"あなたはこの会議室への入室を禁止されています",Your_desired_nickname_:"そのニックネームはすでに使用されています。 他を選んでください",The_maximum_number_:"この会議室は最大ユーザー数に達しました",This_room_is_locked_:"この会議室はロックされています",You_are_not_allowed_to_create_:"あなたは会議室を作成ことができません",Alert:"警告",Call_started:"通話が開始されました",Call_terminated:"通話終了",Carbon_copy:"カーボンコピー",Enable:"有効",jingle_reason_busy:"ビジー",jingle_reason_decline:"辞退した",jingle_reason_success:"ハングアップ",Media_failure:"メディア障害",No_local_audio_device:"ローカルのオーディオデバイスがありません。",No_local_video_device:"ローカルのビデオデバイスがありません。",Ok:"Ok",PermissionDeniedError:"メディア許可で拒否されています",Use_local_audio_device:"ローカルオーディオデバイスを使用します。",Use_local_video_device:"ローカルビデオデバイスを使用します。",is_:"「__status__」",You_received_a_message_from_an_unknown_sender_:"不明な送信者 (__sender__) からメッセージを受け取りました。 表示しますか?",Your_roster_is_empty_add_:"あなたの名簿は空です。<a>new contact</a>を追加してください",onsmp_explanation_question:"連絡先があなたの自己証明を求めています。連絡先に証明するために答えを入力して「回答」をクリックしてください。",onsmp_explanation_secret:"連絡先が実際にあなたと話しているかどうかを判断しようとしています。 連絡先に証明するには、「秘密」を入力します。",from_sender:"__sender__から",Verified_private_conversation_started:"確認されたプライベートの会話が開始されました。",Unverified_private_conversation_started:"確認されていないプライベートの会話が開始されました。",Bookmark:"ブックマーク","Auto-join":"自動参加",Edit_bookmark:"ブックマーク編集",Room_logging_is_disabled:"会議室ログは無効になっています","Room_is_now_non-anoymous":"会議室は現在匿名ではありません","Room_is_now_semi-anonymous":"会議室は現在管理人にのみIDが公開されています",Do_you_want_to_change_the_default_room_configuration:"デフォルトの会議室設定を変更しますか?",Default:"デフォルト",Change:"変更",Send_file:"ファイル送信","setting-explanation-carbon":"カーボンコピーを有効にした場合、XMPPサーバーはこのクライアントが受信者としてリストされていなくとも、すべての受信メッセージのコピーをこのクライアントに送信します。","setting-explanation-login":"このオプションを有効にすると、ログインと同時にチャットが有効になります。","setting-explanation-priority":"複数のクライアントから同じアカウントでログインしている場合、XMPPサーバーは最も優先度の高いクライアントにメッセージを配信します。新規ユーザーは混乱を最小限にするためにすべてのクライアントの数値を0にすることを推奨します。","setting-explanation-xmpp":"これらのオプションは、XMPPサーバーに接続するために使用されます。",_is_composing:" 作成しています...",_are_composing:" 作成しています...",Chat_state_notifications:"チャット状態通知","setting-explanation-chat-state":"他メンバーのメッセージの作成の開始/停止時の通知を送受信しますか?",Share_screen:"画面共有",Incoming_stream:"着信ストリーム",Stream_started:"ストリームが開始されました",HTTPS_REQUIRED:"この操作には、暗号化された接続が必要です。",EXTENSION_UNAVAILABLE:"ブラウザ拡張/アドオンが必要です。",UNKNOWN_ERROR:"不明なエラーが発生しました。",Install_extension:"画面共有を使用するには、拡張機能をインストールしてください: ",Connection_accepted:"接続が受け入れられました",Stream_terminated:"ストリーム終了",Close_all:"すべて閉じる",Notification:"通知",Unreadable_OTR_message:"読み取り不能のOTRメッセージを省略",Load_older_messages:"古いメッセージを読み込む",Message_history:"メッセージ履歴","setting-mam-enable":"サーバーに保存されている古いメッセージを取得できるようにしますか?",File_too_large:"ファイルが大きすぎます",No_proper_file_transfer_method_available:"適切なファイル転送方法がありません",You_have_to_go_online_:"この操作を実行するには、オンラインになる必要があります。",Credits:null,error_location_not_provided:"位置情報を取得できませんでした。",Libraries:null,Log_in_with_chat:"チャットにもログイン",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"位置情報を送信",Show_debug_log:null,You_are_currently_offline:null}},nds:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null}},"nl-NL":{translation:{Logging_in:"Inloggen…",your_connection_is_unencrypted:"Je verbinding is niet versleuteld.",your_connection_is_encrypted:"Je verbinding is versleuteld.",your_buddy_closed_the_private_connection:"Je contactpersoon sloot de prive-verbinding.",start_private:"start privé",close_private:"Sluit privé",your_buddy_is_verificated:"Je contactpersoon is geverifieerd.",you_have_only_a_subscription_in_one_way:"Je hebt een eenrichtingsabonnement.",authentication_query_sent:"Verificatie vraag gestuurd.",your_message_wasnt_send_please_end_your_private_conversation:"Je bericht is niet verzonden. Beëindig prive gesprek.",unencrypted_message_received:"Ongecodeerde bericht ontvangen",not_available:"Niet beschikbaar",no_connection:"Geen verbinding!",relogin:"opnieuw inloggen",trying_to_start_private_conversation:"Proberen om privé-gesprek te beginnen!",Verified:"Geverifieerd",Unverified:"Ongeverifieerd",private_conversation_aborted:"Privé-gesprek afgebroken!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Je contact sloot het Privé-gesprek! Doe hetzelfde.",conversation_is_now_verified:"Gesprek is geverifieerd.",authentication_failed:"Verificatie mislukt.",Creating_your_private_key_:"Een persoonlijke sleutel maken. Dit kan een tijdje duren.",Authenticating_a_buddy_helps_:"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.",How_do_you_want_to_authenticate_your_buddy:"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selectie methode...",Manual:"Handleiding",Question:"Vraag",Secret:"Geheim",To_verify_the_fingerprint_:"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.",Your_fingerprint:"Jou vingerafdruk",Buddy_fingerprint:"Contact vingerafdruk",Close:"Sluiten",Compared:"Vergeleken",To_authenticate_using_a_question_:"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij jou en je contact.",Ask:"Vraag",To_authenticate_pick_a_secret_:"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.",Compare:"Vergelijk",Fingerprints:"Vingerafdrukken",Authentication:"Verificatie",Message:"Bericht",Add_buddy:"Contact toevoegen",rename_buddy:"contact hernoemen",delete_buddy:"contact verwijderen",Login:"Login",Username:"Gebruikersnaam",Password:"Wachtwoord",Cancel:"Annuleer",Connect:"Verbind",Type_in_the_full_username_:"Vul de volledige gebruikersnaam en een optionele alias in.",Alias:"Alias",Add:"Voeg toe",Subscription_request:"Abonnementsverzoek",You_have_a_request_from:"Je hebt een uitnodiging van",Deny:"Ontken",Approve:"Toestaan",Remove_buddy:"Contact verwijderen",You_are_about_to_remove_:"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.",Continue_without_chat:"Doorgaan zonder chat",Please_wait:"Even geduld",Login_failed:"Chat login mislukt",Sorry_we_cant_authentikate_:"Verificatie is mislukt met de chatserver. Is het paswoord fout?",Retry:"Terug",clear_history:"Wis geschiedenis",New_message_from:"Nieuw bericht van__name__",Should_we_notify_you_:"Zullen wij u notificeren over nieuwe berichten in de toekomst?",Please_accept_:'Klik op "Toestaan" aan de bovenkant.',Hide_offline:"Offline contacten verbergen",Show_offline:"Offline contacten weergeven",About:"Over",dnd:"Niet storen",Mute:"Dempen aan",Unmute:"Dempen uit",Subscription:"Abonnement",both:"Beide",Status:"Status",online:"online",chat:"chat",away:"afwezig",xa:"langer afwezig",offline:"offline",none:"geen",Unknown_instance_tag:"Voorbeeld tag onbekend.",Not_one_of_our_latest_keys:"Niet één van onze laatste sleutels.",Received_an_unreadable_encrypted_message:"Een niet leesbare versleuteld bericht ontvangen.",Online:"Online",Chatty:"Spraakzaam",Away:"Afwezig",Extended_away:"Langer afwezig",Offline:"Offline",Friendship_request:"Contact verzoek",Confirm:"Bevestig",Dismiss:"Afwijzen",Remove:"Verwijder",Online_help:"Online hulp",FN:"Volledige naam",N:"Naam",FAMILY:"Familienaam",GIVEN:"Voornaam",NICKNAME:"Bijnaam",URL:"URL",ADR:"Adres",STREET:"Straatnaam",EXTADD:"Uitgebreid adres",LOCALITY:"Plaats",REGION:"Regio",PCODE:"Postcode",CTRY:"Land",TEL:"Telefoon",NUMBER:"Nummer",EMAIL:"E-mail",USERID:"Gebruikers ID",ORG:"Organisatie",ORGNAME:"Naam",ORGUNIT:"Afdeling",TITLE:"functietitel",ROLE:"Functie",BDAY:"Verjaardag",DESC:"Beschrijving",PHOTO:" FOTO ",send_message:"Zend bericht",get_info:"Gegevens weergeven",Settings:"Instellingen",Priority:"Prioriteit",Save:"Opslaan",User_settings:"Gebruikersinstellingen",A_fingerprint_:"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat je gesprekspartner ook is wie hij of zij zegt te zijn.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domein",Resource:"Bron",On_login:"Tijdens login",Received_an_unencrypted_message:"Een niet-versleuteld bericht ontvangen",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, je contact verschaft geen informatie.",Info_about:"Gegevens van",Authentication_aborted:"Verificatie afgebroken.",Authentication_request_received:"Authenticatie verzoek ontvangen.",Log_in_without_chat:"Zonder chat inloggen",has_come_online:"is nu online",Unknown_sender:"Afzender onbekend",Please_allow_access_to_microphone_and_camera:'Klik op "Toestaan" aan de bovenkant voor de microfoon en camera.',Incoming_call:"Inkomend gesprek",from:"van",Do_you_want_to_accept_the_call_from:"Wilt u het gesprek accepteren",Reject:"Weiger",Accept:"Aanvaard",hang_up:"ophangen",snapshot:"momentopname",mute_my_audio:"mijn geluid dempen",pause_my_video:"mijn video pauzeren",fullscreen:"volledige scherm",Info:"Info",Local_IP:"Lokaal IP adres",Remote_IP:"Extern IP adres",Local_Fingerprint:"Lokale vingerafdruk",Remote_Fingerprint:"Afstand vingerafdruk",Video_call_not_possible:"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.",Start_video_call:"Videogesprek starten",Join_chat:"Neem deel aan chat",Join:"Meedoen",Room:"Kamer",Nickname:"Bijnaam",left_the_building:"__nickname__heeft het gebouw verlaten",entered_the_room:"__nickname__kwam de kamer binnen",is_now_known_as:"__newNickname__ is bekend als __oldNickname__",This_room_is:"Deze kamer is",muc_hidden:{keyword:"verborgen",description:"kan niet worden gevonden via zoeken"},muc_membersonly:{keyword:"Alleen leden",description:"Je dient lid te zijn van deze ledenlijst"},muc_moderated:{keyword:"gemodereerd",description:'Alleen personen met "spraak" zijn toegestaan om berichten te zenden'},muc_nonanonymous:{keyword:"niet-anoniem",description:"Je Jabber ID is verlopen voor alle andere deelnemers"},muc_open:{keyword:"open",description:"iedereen kan deelnemen"},muc_passwordprotected:{keyword:"beschermd wachtwoord",description:"je dient je correcte wachtwoord in te geven"},muc_persistent:{keyword:"aanhoudend",description:"zal niet worden vernietigd nadat de laatste deelnemer vertrekt"},muc_public:{keyword:"publiek",description:"kan gevonden worden door te zoeken"},muc_semianonymous:{keyword:"semi-anoniem",description:"je Jabber ID (chat adres) is alleen zichtbaar voor kamer beheerders"},muc_temporary:{keyword:"tijdelijk",description:"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},muc_unmoderated:{keyword:"ongemodereerd",description:"verzenden van berichten is toegestaan voor iedereen"},muc_unsecured:{keyword:"niet beveiligd",description:"Er is geen wachtwoord benodigd om deel te nemen"},Continue:"Doorgaan",Server:"Server",Rooms_are_loaded:"Kamers worden opgehaald",Could_load_only:"Alleen aanvullen voor__count__kamers",muc_explanation:"Vul de chat room naam, optioneel een bijnaam in om deel te nemen aan een chat",You_already_joined_this_room:"Je bent al verbonden met deze chat room",This_room_will_be_closed:"De chat kamer wordt gesloten",Room_not_found_:"Een nieuwe chat kamer wordt aangemaakt",Loading_room_information:"Kamer informatie ophalen",Destroy:"Vernietigen",Leave:"Vertrekken",changed_subject_to:'__nickname__veranderde het onderwerp van de chat room naar "__subject__"',muc_removed_kicked:"Je bent afgemeld van de kamer",muc_removed_info_kicked:"__nickname__is uit de chat kamer gezet",muc_removed_banned:"Je bent uit de chat kamer gezet",muc_removed_info_banned:"__nickname__is uit de chat kamer gezet",muc_removed_affiliation:"Je bent verwijderd van de kamer door een verwantschap wijziging",muc_removed_info_affiliation:"__nickname__is verwijderd van de chat kamerdoor een verwantschap wijziging",muc_removed_membersonly:"Je bent verwijderd van de chat room, omdat de kamer alleen voor leden is. Je bent geen lid.",muc_removed_info_membersonly:"__nickname__is verwijderd van de chat kamer, door de wijziging naar alleen voor leden. Je bent geen lid.from",muc_removed_shutdown:"Je bent verwijderd van de chat kamer, omdat de MUC dienst is uitgeschakeld",Reason:"Reden",message_not_send:"Je bericht was niet verzonden door een foutmelding","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat",message_not_send_forbidden:"Je bericht was niet verzonden omdat je geen geen inspraak hebt in deze chat kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze chat room","message_not_send_resource-unavailable":"Je bericht was niet verzonden omdat je gesprekspartner niet verbonden is","message_not_send_remote-server-not-found":"Je bericht was niet verzonden omdat de server tot server verbinding faalde",This_room_has_been_closed:"Deze kamer is gesloten",Room_logging_is_enabled:"Kamer logboek is ingeschakeld",A_password_is_required:"Een wachtwoord is vereist",You_are_not_on_the_member_list:"Je staat niet op de ledenlijst",You_are_banned_from_this_room:"Je bent uit deze kamer gezet",Your_desired_nickname_:"Je favoriete bijnaam is al in gebruik. Kies een andere",The_maximum_number_:"Het maximum aantal gebruikers in dead kamer is bereikt",This_room_is_locked_:"Deze kamer is afgesloten",You_are_not_allowed_to_create_:"Je hebt geen rechten om een chat room aan te maken",Alert:"alarm",Call_started:"Gesprek gestart",Call_terminated:"Gesprek beëindigd",Carbon_copy:"Carbon kopie",Enable:"Inschakelen",jingle_reason_busy:"bezet",jingle_reason_decline:"afwijzen",jingle_reason_success:"opgehangen",Media_failure:"Media storing",No_local_audio_device:"Lokaal audioapparaat niet aanwezig.",No_local_video_device:"Lokaal videoapparaat niet aanwezig.",Ok:"Ok",PermissionDeniedError:"De media toestemming is geweigerd voor jou of je browser",Use_local_audio_device:"Lokaal audioapparaat gebruiken.",Use_local_video_device:"Lokaal videoapparaat gebruiken.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"Je ontvangt een bericht van een onbekende afzender (__sender__). Wilt je het weergeven?",Your_roster_is_empty_add_:"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe",onsmp_explanation_question:"Je contact probeert te bepalen of ze echt met jou praten. Voer je anwoord in om te verifiëren naar je contact.",onsmp_explanation_secret:"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.",from_sender:"van__sender__",Verified_private_conversation_started:"Privé-gesprek geverifieerd gestart.",Unverified_private_conversation_started:"Privé-gesprek ongeverifieerd gestart.",Bookmark:"Favorieten","Auto-join":"Automatisch deelnemen",Edit_bookmark:"Favorieten bewerken",Room_logging_is_disabled:"Chat room logboek is uitgeschakeld","Room_is_now_non-anoymous":"Chat room is nu niet-anoniem","Room_is_now_semi-anonymous":"Deze kamer is nu semi-anoniem",Do_you_want_to_change_the_default_room_configuration:"Wil je de standaard chat kamer instellingen wijzigen?",Default:"Standaard",Change:"Wijzigen",Send_file:"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk bericht doorsturen naar deze client, zelfs als het niet expliciet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.",_is_composing:" is aan het schrijven...",_are_composing:" zijn aan het schrijven...",Chat_state_notifications:"Chat status notificatie","setting-explanation-chat-state":"Wil je notificaties zenden en ontvangen van iemand die start/stopt met het maken van een bericht?",Share_screen:"Scherm delen",Incoming_stream:"Stream inkomend",Stream_started:"Stream gestart",HTTPS_REQUIRED:"Deze actie vereist een versleutelde verbinding.",EXTENSION_UNAVAILABLE:"Je hebt een browser extensie/addon nodig.",UNKNOWN_ERROR:"Een onbekende fout heeft plaats gevonden.",Install_extension:"Installeer extensie om scherm delen te gebruiken: ",Connection_accepted:"Verbinding geaccepteerd",Stream_terminated:"Stream beëindigd",Close_all:"Alle sluiten",Notification:"Notificatie",Unreadable_OTR_message:"Onleesbaar OTR bericht is weggelaten",Load_older_messages:"Oudere berichten laden",Message_history:"Berichten geschiedenis","setting-mam-enable":"WIl je oude opgeslagen berichten van de server ophalen?",File_too_large:"Bestand is te groot",No_proper_file_transfer_method_available:"Geen bestand verzendingsmethode beschikbaar",You_have_to_go_online_:"Je dient online te zijn om deze operatie uit te voeren",Credits:null,error_location_not_provided:"Kon geen locatie verkrijgen.",Libraries:null,Log_in_with_chat:"Log in bij chat",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Locatie verzenden",Show_debug_log:null,You_are_currently_offline:null}},pl:{translation:{Logging_in:"Logowanie...",your_connection_is_unencrypted:"Twoje połączenie nie jest szyfrowane.",your_connection_is_encrypted:"Twoje połączenie jest szyfrowane.",your_buddy_closed_the_private_connection:"Twój rozmówca zamknął połączenie.",start_private:"Rozpocznij rozmowę.",close_private:"Zakończ rozmowę.",your_buddy_is_verificated:"Twój rozmówca został zweryfikowany.",you_have_only_a_subscription_in_one_way:"Posiadasz tylko jednostronną subskrypcję.",authentication_query_sent:"Wysłano proźbę o autentykację.",your_message_wasnt_send_please_end_your_private_conversation:"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.",unencrypted_message_received:"Otrzymano niezaszyfrowaną wiadomość.",not_available:"Niedostępny.",no_connection:"Brak połączenia!",relogin:"Połącz ponownie",trying_to_start_private_conversation:"Rozpocznij rozmowę!",Verified:"Zweryfikowano",Unverified:"Niezweryfikowano",private_conversation_aborted:"Anulowano rozmowę!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.",conversation_is_now_verified:"Zweryfikowano połączenie.",authentication_failed:"Weryfikacja się nie powiodła.",Creating_your_private_key_:"Tworzenie klucza prywatnego; może to chwilę potrwać",Authenticating_a_buddy_helps_:"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).",How_do_you_want_to_authenticate_your_buddy:"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Wybierz sposób...",Manual:"Ręcznie",Question:"Pytanie",Secret:"Hasło",To_verify_the_fingerprint_:"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np. telefonu.",Your_fingerprint:"Twój kod:",Buddy_fingerprint:"Kod kontaktu",Close:"Zamknij",Compared:"Porównano",To_authenticate_using_a_question_:"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.",Ask:"Zadaj pytanie",To_authenticate_pick_a_secret_:"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.",Compare:"Dopasuj",Fingerprints:"Kody autoryzacyjne",Authentication:"Autoryzacja",Message:"Wiadomość",Add_buddy:"Dodaj kontakt",rename_buddy:"Zmień nazwę kontaktu",delete_buddy:"Usuń kontakt",Login:"Login",Username:"Nazwa Użytkownika",Password:"Hasło",Cancel:"Anuluj",Connect:"Połączenie",Type_in_the_full_username_:"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).",Alias:"Alias",Add:"Dodaj",Subscription_request:"Potwierdzenie subskrypcji",You_have_a_request_from:"Masz potwierdzenie od",Deny:"Odmów",Approve:"Zatwierdź",Remove_buddy:"Usuń kontakt",You_are_about_to_remove_:"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.",Continue_without_chat:"Kontynuuj bez komunikatora",Please_wait:"Proszę czekać",Login_failed:"Błędne logowanie",Sorry_we_cant_authentikate_:"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?",Retry:"Powrót",clear_history:"Wyczyść historię",New_message_from:"Nowa wiadomość od __name__",Should_we_notify_you_:"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?",Please_accept_:'Kliknij "Zezwól" na górze.',Hide_offline:"Schowaj niedostępne kontakty",Show_offline:"Pokaż niedostępne kontakty",About:"Info",dnd:"Nie przeszkadzać",Mute:"Wycisz",Unmute:"Włącz dźwięk",Subscription:"Subskrybcja",both:"obustronna",Status:"Status",online:"Dostępny",chat:"czat",away:"z dala od kompa",xa:"hen hen...",offline:"niedostępny",none:"brak",Unknown_instance_tag:"Nieznany przypadek.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Otrzymano nieczytelną, zaszyfrowaną wiadomość.",Online:"Połączony",Chatty:"Pogawędzimy?",Away:"Daleko",Extended_away:"Hen Hen...",Offline:"Niedostępny",Friendship_request:"Prośba o kontakt",Confirm:"Potwierdzenie",Dismiss:"Odwołaj",Remove:"Usuń",Online_help:"Pomoc Online",FN:"Pełna nazwa",N:"Nazwa",FAMILY:"Nazwisko",GIVEN:"Imię",NICKNAME:"Pseudonim",URL:"Strona WWW",ADR:"Adres",STREET:"Ulica",EXTADD:"Pełny adres",LOCALITY:"Lokalizacja",REGION:"Region",PCODE:"Kod pocztowy",CTRY:"Kraj",TEL:"Telefon",NUMBER:"Numer",EMAIL:"Email",USERID:"ID użytkownika",ORG:"Organizacja",ORGNAME:"Nazwa",ORGUNIT:"Jednostka",TITLE:"Stanowisko",ROLE:"Rola",BDAY:"Data urodzin",DESC:"Opis",PHOTO:" ",send_message:"Wyślij wiadomość",get_info:"Pokaż informację",Settings:"Ustawienia",Priority:"Priorytet",Save:"Zapisz",User_settings:"Ustawienia Użytkownika",A_fingerprint_:"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.",is:"jest",Login_options:"opcje logowania",BOSH_url:"Adres BOSH",Domain:"Domena",Resource:"Źródło",On_login:"Na login",Received_an_unencrypted_message:"Zatwierdzono nieszyfrowaną wiadomość.",Sorry_your_buddy_doesnt_provide_any_information:"Wybacz, twój rozmówca nie posiada żadnych informacji.",Info_about:"Informacja o...",Authentication_aborted:"Autoryzacja anulowana.",Authentication_request_received:"Prośba o autoryzację została przyjęta.",Log_in_without_chat:"Zaloguj bez komunikatora",has_come_online:"jest teraz dostępny",Unknown_sender:"Nieznany nadawca",Please_allow_access_to_microphone_and_camera:'Kliknij "Potwierdź" na górze, aby móc korzystać z mikrofonu oraz kamery.',Incoming_call:"Przychodzące połączenie",from:"z",Do_you_want_to_accept_the_call_from:"Akceptujesz połączenie od",Reject:"Odrzuć",Accept:"Zaakceptuj",hang_up:"odbierz",snapshot:"zrób zdjęcie",mute_my_audio:"wycisz dźwięk",pause_my_video:"zatrzymaj moje wideo",fullscreen:"Pełny ekran",Info:"Informacja",Local_IP:"Adres IP",Remote_IP:"Zdalny adres IP",Local_Fingerprint:"Kod lokalny",Remote_Fingerprint:"Zdalny kod",Video_call_not_possible:"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.",Start_video_call:"Rozpocznij rozmowę wideo",Join_chat:"Dołącz do czata",Join:"Dołącz",Room:"Pokój",Nickname:"Nazwa użytkownika",left_the_building:"__nickname__ wyszedł",entered_the_room:"__nickname__ wszedł do pokoju",is_now_known_as:"__oldNickname__ zmienił nazwę na __newNickname__",This_room_is:"Ten pokój jest",muc_hidden:{keyword:"ukryty",description:"nie można odnaleźć elementów wyszukiwania"},muc_membersonly:{keyword:"tylko zalogowani",description:"musisz być członkiem listy"},muc_moderated:{keyword:"moderowano",description:'tylko osoby z opcją "głos" mogą wysyłać wiadomość'},muc_nonanonymous:{keyword:"nie-anonimowy",description:"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},muc_open:{keyword:"otwarty",description:"wszyscy mają pozwolenie aby dołączyć"},muc_passwordprotected:{keyword:"ograniczone hasłem",description:"musisz wpisać prawidłowe hasło"},muc_persistent:{keyword:"trwale",description:"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},muc_public:{keyword:"publiczny",description:"wyszukawno"},muc_semianonymous:{keyword:"pół-anonimowy",description:"Twój identyfikator jabber jest widoczny w pokoju adminów"},muc_temporary:{keyword:"tymczasowy",description:"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},muc_unmoderated:{keyword:"niemoderowany",description:"wszyscy są uprawnieni do pisania wiadomości"},muc_unsecured:{keyword:"niezabezpieczone",description:"nie musisz wpisywać hasła"},Continue:"Kontynuuj",Server:"Serwer",Rooms_are_loaded:"Pokoje zostały załadowane",Could_load_only:"Nie załadowano __count__ pokoi",muc_explanation:"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło",You_already_joined_this_room:"Już dołączyłeś do tego pokoju",This_room_will_be_closed:"Ten pokój będzie zamknięty",Room_not_found_:"Nowy pokój będzie stworzony",Loading_room_information:"Ładowani informacji o pokoju",Destroy:"Zniszczony",Leave:"Opuść",changed_subject_to:'__nickname__ zmienił temat pokoju na "__subject__"',muc_removed_kicked:"Zostałeś wyrzucony z pokoju",muc_removed_info_kicked:"__nickname__ został wyrzucony z pokoju",muc_removed_banned:"Zostałeś zbanowany",muc_removed_info_banned:"__nickname__ został zbanowany",muc_removed_affiliation:"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_info_affiliation:"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_membersonly:"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...",muc_removed_info_membersonly:"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków",muc_removed_shutdown:"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi",Reason:"Powód",message_not_send:"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje",message_not_send_forbidden:"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":"Twoja wiadomość nie została wysłana z powodu błędu komunikacji pomiędzy serwerami",This_room_has_been_closed:"Ten pokój został zamknięty",Room_logging_is_enabled:"Logowanie do pokoju jest włączone",A_password_is_required:"Hasło jest wymagane",You_are_not_on_the_member_list:"Nie jesteś na liście członków",You_are_banned_from_this_room:"Zostałeś zbanowany w tym pokoju",Your_desired_nickname_:"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną",The_maximum_number_:"Została osiągnięta maksymalna liczba użytkowników w tym pokoju",This_room_is_locked_:"Ten pokój jest zablokowany",You_are_not_allowed_to_create_:"Nie masz uprawnień do tworzenia pokoju",Alert:"Alarm",Call_started:"Rozmowa rozpoczęta",Call_terminated:"Rozmowa zakończona",Carbon_copy:"Do wiadomości",Enable:"Włączone",jingle_reason_busy:"zajęte",jingle_reason_decline:"odmów",jingle_reason_success:"zakończono",Media_failure:"Błąd mediów",No_local_audio_device:"Brak lokalnego urządzenia audio.",No_local_video_device:"Brak lokalnego urządzenia wideo.",Ok:"Ok",PermissionDeniedError:"Ty lub twoja przeglądarka odmówiła dostępu do audio/video",Use_local_audio_device:"Użyj lokalnego urządzenia audio.",Use_local_video_device:"Użyj lokalnego urządzenia wideo.",is_:"jest __status__",You_received_a_message_from_an_unknown_sender_:"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?",Your_roster_is_empty_add_:"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>",onsmp_explanation_question:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.",onsmp_explanation_secret:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.",from_sender:"z __sender__",Verified_private_conversation_started:"Zweryfikowano Rozmowa prywatna rozpoczęta.",Unverified_private_conversation_started:"Niezweryfikowano Rozmowa prywatna rozpoczęta.",Bookmark:"Zakładka","Auto-join":"Auto-połączenie",Edit_bookmark:"Edytuj zakładkę",Room_logging_is_disabled:"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy",Do_you_want_to_change_the_default_room_configuration:"Chcesz zmienić domyślną konfigurację pokoju?",Default:"Domyślny",Change:"Zmień",Send_file:"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.",_is_composing:" pisze…",_are_composing:" piszą…",Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:"Udostępnij ekran",Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:"To działanie wymaga szyfrowanego połączenia.",EXTENSION_UNAVAILABLE:"Potrzebujesz wtyczki/rozszerzenia do przeglądarki.",UNKNOWN_ERROR:null,Install_extension:"Zainstaluj rozszerzenie, aby udostępnić ekran: ",Connection_accepted:"Zaakceptowano połączenie",Stream_terminated:null,Close_all:"Zamknij wszystkie",Notification:"Powiadomienie",Unreadable_OTR_message:null,Load_older_messages:"Załaduj starsze wiadomości",Message_history:"Historia wiadomości","setting-mam-enable":null,File_too_large:"Plik jest zbyt duży",No_proper_file_transfer_method_available:"Brak odpowiedniej metody przesyłania plików",You_have_to_go_online_:"Musisz być online, aby to zrobić.",Credits:null,error_location_not_provided:"Nie można pobrać lokalizacji.",Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Wyślij lokalizację.",Show_debug_log:null,You_are_currently_offline:null}},"pt-BR":{translation:{Logging_in:"Entrando...",your_connection_is_unencrypted:"Sua conexão não é encriptada",your_connection_is_encrypted:"Sua conexão é encriptada",your_buddy_closed_the_private_connection:"Seu contato fechou a conexão privada",start_private:"Iniciar conversa privada",close_private:"Fechar conversa privada",your_buddy_is_verificated:"Seu contato está verificado",you_have_only_a_subscription_in_one_way:"Você só tem a inscrição one-way",authentication_query_sent:"Pergunta de autenticação enviada",your_message_wasnt_send_please_end_your_private_conversation:"Sua mensagem não foi enviada. Por favor finalize sua conversa privada",unencrypted_message_received:"Mensagem não encriptada recebida",not_available:"Indisponível",no_connection:"Sem conexão!",relogin:"reentrar",trying_to_start_private_conversation:"Tentando iniciar conversa privada",Verified:"Verificado",Unverified:"Não verificado",private_conversation_aborted:"Conversa privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.",conversation_is_now_verified:"Conversa verificada.",authentication_failed:"Autenticação falhou.",Creating_your_private_key_:"Criando sua chave privada: isso pode demorar um pouco.",Authenticating_a_buddy_helps_:"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.",How_do_you_want_to_authenticate_your_buddy:"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selecione o método...",Manual:"Manual",Question:"Pergunta",Secret:"Senha",To_verify_the_fingerprint_:"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.",Your_fingerprint:"Sua impressão digital",Buddy_fingerprint:"Impressão digital do contato",Close:"Fechar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.",Ask:"Pergunta",To_authenticate_pick_a_secret_:"Para autenticar, escolha um segredo que somente você e seu contato saibam.",Compare:"Compare",Fingerprints:"Impressões digitais",Authentication:"Autenticação",Message:"Mensagem",Add_buddy:"Adicionar contato",rename_buddy:"renomear contato",delete_buddy:"remover contato",Login:"Entrar",Username:"Usuário",Password:"Senha",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Digite seu nome completo e um apelido opcional.",Alias:"Apelido",Add:"Adicionar",Subscription_request:"Pedido de inscrição",You_have_a_request_from:"Você tem um pedido de",Deny:"Negar",Approve:"Aprovar",Remove_buddy:"Remover contato",You_are_about_to_remove_:"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.",Continue_without_chat:"Continue sem converar",Please_wait:"Por favor aguarde",Login_failed:"Autenticação da conversa falhou",Sorry_we_cant_authentikate_:"A autenticação com o servidor falhou. Talvez seja a senha errada?",Retry:"Voltar",clear_history:"Limpar histórico",New_message_from:"Nova mensagem de __name__",Should_we_notify_you_:"Devemos continuar notificando sobre novas mensagens no futuro?",Please_accept_:'Por favor clique no botão "Permitir" na parte superior.',Hide_offline:"Esconder contatos desconectados",Show_offline:"Mostrar contatos desconectados",About:"Sobre",dnd:"Não perturbe",Mute:"Mudo",Unmute:"Ligar",Subscription:"Inscrição",both:"ambos",Status:"Status",online:"online",chat:"conversa",away:"ausente",xa:"ausente por mais tempo",offline:"desativado",none:"nenhum",Unknown_instance_tag:"Marcação desconhecida da instância",Not_one_of_our_latest_keys:"Nenhuma de nossas ultimas chaves.",Received_an_unreadable_encrypted_message:"Mensagem encriptada ilegível foi recebida.",Online:"Online",Chatty:"Tagarela",Away:"Ausente",Extended_away:"Ausente por mais tempo",Offline:"Desativado",Friendship_request:"Pedido de amizade",Confirm:"Confirmar",Dismiss:"Ignorar",Remove:"Remover",Online_help:"Ajuda online",FN:"Nome completo",N:"Nome",FAMILY:"Sobrenome",GIVEN:"Nome",NICKNAME:"Apelido",URL:"URL",ADR:"Endereço",STREET:"Rua, Av, etc",EXTADD:"Complemento",LOCALITY:"Localidade",REGION:"Região",PCODE:"CEP",CTRY:"País",TEL:"Telefone",NUMBER:"Número",EMAIL:"Email",USERID:" IDUsuário",ORG:"Empresa",ORGNAME:"Nome",ORGUNIT:"Unidade",TITLE:"Cargo",ROLE:"Função",BDAY:"Data de nascimento",DESC:"Descrição",PHOTO:"Foto",send_message:"Enviar mensagem",get_info:"Exibir informações",Settings:"Configurações",Priority:"Prioridade",Save:"Salvar",User_settings:"Configurações do usuário",A_fingerprint_:"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.",is:"é",Login_options:"Opções de login",BOSH_url:"BOSH URL",Domain:"Domínio",Resource:"Recurso",On_login:"Ao autenticar",Received_an_unencrypted_message:"Mensagem não encriptada recebida",Sorry_your_buddy_doesnt_provide_any_information:"Desculpe, seu contato não forneceu nenhuma informação",Info_about:"Informações sobre",Authentication_aborted:"Autenticação encerrada.",Authentication_request_received:"Pedido de autenticação recebido",Log_in_without_chat:"Entrar sem conversar",has_come_online:"ficou online",Unknown_sender:"Emissor desconhecido",Please_allow_access_to_microphone_and_camera:'Por favor clique no botão "Permitir" no topo, para conceder acesso ao seu microfone e câmera.',Incoming_call:"Recebendo chamada",from:"de",Do_you_want_to_accept_the_call_from:"Você aceita a chamada de",Reject:"Negar",Accept:"Aceitar",hang_up:"desligar",snapshot:"registrar imagem",mute_my_audio:"mudo",pause_my_video:"pausar vídeo",fullscreen:"tela cheia",Info:"Informações",Local_IP:"IP local",Remote_IP:"IP remoto",Local_Fingerprint:"Fingerprint local",Remote_Fingerprint:"Fingerprint remoto",Video_call_not_possible:"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.",Start_video_call:"Iniciar chamada de vídeo",Join_chat:"Entrar no chat",Join:"Entrar",Room:"Sala",Nickname:"Apelido",left_the_building:"__nickname__ deixou o prédio",entered_the_room:"__nickname__ entrou na sala",is_now_known_as:"__oldNickname__ agora é conhecido como __newNickname__",This_room_is:"Esta sala é",muc_hidden:{keyword:"oculto",description:"Não pode ser encontrado através de pesquisa"},muc_membersonly:{keyword:"apenas para membros",description:"você precisa estar na lista de membros"},muc_moderated:{keyword:"moderado",description:'Somente pessoas com "voice" podem enviar mensagens'},muc_nonanonymous:{keyword:"não-anônimo",description:"Seu id jabber esta esposto para todos os outros ocupantes"},muc_open:{keyword:"abrir",description:"Todos podem entrar"},muc_passwordprotected:{keyword:"protegido por senha",description:"você precisa fornecer a senha correta"},muc_persistent:{keyword:"persistente",description:"Não será destruída se o último ocupante tiver saído"},muc_public:{keyword:"público",description:"pode ser localizado pela busca"},muc_semianonymous:{keyword:"semi-anônimos",description:"Sua identificação jabber só é exposta para administradores da sala"},muc_temporary:{keyword:"temporário",description:"Será destruída se o último ocupante tiver saído"},muc_unmoderated:{keyword:"sem moderação",description:"Todos tem permissão de enviar mensagens"},muc_unsecured:{keyword:"inseguro",description:"Você não precisa de senha para entrar"},Continue:"Avançar",Server:"Servidor",Rooms_are_loaded:"Sala carregada",Could_load_only:"Pode carregar somente __count__ salas para autocompletar",muc_explanation:"Por favor entre um nome de sala e um nickname opcional para entrar no chat",You_already_joined_this_room:"Você já entrou nesta sala",This_room_will_be_closed:"Esta sala será fechada",Room_not_found_:"Uma nova sala será criada",Loading_room_information:"Carregar informação da sala",Destroy:"Destruir",Leave:"Sair",changed_subject_to:'__nickname__ alterar o assunto da sala para "__subject__"',muc_removed_kicked:"Você foi removido da sala",muc_removed_info_kicked:"__nickname__ foi removido da sala",muc_removed_banned:"Você foi banido da sala",muc_removed_info_banned:"__nickname__ foi banido da sala",muc_removed_affiliation:"Você foi removido da sala pois a sala, por que a afiliação mudou",muc_removed_info_affiliation:"__nickname__ foi removido da sala, por que a afiliação mudou",muc_removed_membersonly:"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro",muc_removed_info_membersonly:"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro",muc_removed_shutdown:"Você foi removido da sala, por que o serviço MUC esta sendo desligado",Reason:"Motivo",message_not_send:"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais",message_not_send_forbidden:"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":"Sua mensagem não foi enviada porque seu interlocutor não está disponível ou conectado","message_not_send_remote-server-not-found":"Sua mensagem não foi enviada por uma falha na comunicação entre os servidores.",This_room_has_been_closed:"Essa sala foi fechada",Room_logging_is_enabled:"O Logging esta habilitado",A_password_is_required:"Senha é obrigatória",You_are_not_on_the_member_list:"Você não esta na lista de usuarios",You_are_banned_from_this_room:"Você foi banido desta sala",Your_desired_nickname_:"O nickname escolhido já esta em uso. Por favor escolha outro",The_maximum_number_:"O número máximo de usuarios já foi antigido para essa sala",This_room_is_locked_:"A sala esta trancada",You_are_not_allowed_to_create_:"Você não esta autorizado para criar uma sala",Alert:"Alerta",Call_started:"Chamada iniciada",Call_terminated:"Chamada finalizada",Carbon_copy:"Copia carbono",Enable:"Habilitado",jingle_reason_busy:"ocupado",jingle_reason_decline:"recusado",jingle_reason_success:"sucesso",Media_failure:"Media falhou",No_local_audio_device:"sem dispositivo local de audio",No_local_video_device:"sem dispositivo local de video",Ok:"Ok",PermissionDeniedError:"Você ou seu navegador negou permissão para acessar audio/video",Use_local_audio_device:"Usar dispositivo local de audio",Use_local_video_device:"Usar dispositivo local de video",is_:"está __status__",You_received_a_message_from_an_unknown_sender_:"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?",Your_roster_is_empty_add_:"Sua lista está vazia, adicione um <a>novo contato</a>",onsmp_explanation_question:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.",onsmp_explanation_secret:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.",from_sender:"de __sender__",Verified_private_conversation_started:"Conversa privada verificada iniciada.",Unverified_private_conversation_started:"Conversa privada não verificada iniciada.",Bookmark:"Favoritos","Auto-join":"Entrar Automaticamente",Edit_bookmark:"Editar favoritos",Room_logging_is_disabled:"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora",Do_you_want_to_change_the_default_room_configuration:"Você quer alterar as configurações da sala?",Default:"Padrão",Change:"Alterar",Send_file:"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP",_is_composing:" está digitando...",_are_composing:" estão digitando...",Chat_state_notifications:"Notificação da situação da conversa.","setting-explanation-chat-state":"Você quer receber e enviar informação quando alguém começar ou parar de compor uma mensagem?",Share_screen:"Compartilhar tela",Incoming_stream:"Recebendo transmissão",Stream_started:"Transmissão iniciada",HTTPS_REQUIRED:"Esta ação precisa de uma conexão encriptada.",EXTENSION_UNAVAILABLE:"Você precisa de uma extensão do navegador ou plugin.",UNKNOWN_ERROR:"Um erro desconhecido ocorreu.",Install_extension:"Por favor instale o complemento para usar o compartilhamento de tela: ",Connection_accepted:"Conexão aceita",Stream_terminated:"Transmissão encerrada",Close_all:"Fechar tudo",Notification:"Notificação",Unreadable_OTR_message:"OTR não legível, mensagem omitida",Load_older_messages:"Carregar mensagens antigas",Message_history:"Histórico de mensagens","setting-mam-enable":"Você quer ser capaz de receber mensagens antigas armazenadas no servidor?",File_too_large:"Arquivo muito grande",No_proper_file_transfer_method_available:"Nenhum meio de transferência de arquivos disponível",You_have_to_go_online_:"Você precisa estar on-line para executar esta operação.",Credits:"Créditos",error_location_not_provided:"Não consegui identificar idioma",Libraries:"Bibliotecas",Log_in_with_chat:"Logar com chat",Offline_contacts_are_hidden:"Contatos desconectados estão ocultos",OMEMO_devices:"Dispositivos OMEMO",OMEMO_own_devices:"Seus próprios dispositivos OMEMO",OMEMO_peer_devices:"Dispositivos OMEMO de seu contato",Send_location:"Enviar Localização",Show_debug_log:"Mostrar registro de depuração",You_are_currently_offline:"Você está desconectado no momento"}},ro:{translation:{Logging_in:"Se autentifică...",your_connection_is_unencrypted:"Conexiunea nu este criptată.",your_connection_is_encrypted:"Conexiunea este criptată.",your_buddy_closed_the_private_connection:"Interlocutorul a închis conexiunea privată.",start_private:"Pornește în privat",close_private:"Închide privat",your_buddy_is_verificated:"Interlocutorul este verificat.",you_have_only_a_subscription_in_one_way:"Subscrierea este într-o singură direcție.",authentication_query_sent:"Cererea de autentificare a fost trimisă.",your_message_wasnt_send_please_end_your_private_conversation:"Mesajul nu a fost trimis. Vă rugăm să închideţi conversația în privat.",unencrypted_message_received:"S-a primit un mesaj necriptat",not_available:"Indisponibil",no_connection:"Nici o conexiune!",relogin:"Re-autentificare",trying_to_start_private_conversation:"Se încearcă deschiderea conversației în privat!",Verified:"Verificat",Unverified:"Neverificat",private_conversation_aborted:"Conversație în privat terminată!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Interlocutorul a închis conversația în privat! Vă rugăm să faceţi la fel şi dumneavoastră.",conversation_is_now_verified:"Conversația este acum verificată.",authentication_failed:"Autentificarea a eşuat.",Creating_your_private_key_:"Se crează cheia privată; ar putea să dureze ceva timp.",Authenticating_a_buddy_helps_:"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.",How_do_you_want_to_authenticate_your_buddy:"Cum doriţi să vă autentificaţi __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Alegeţi metoda...",Manual:"Manual",Question:"Întrebare",Secret:"Secret",To_verify_the_fingerprint_:"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.",Your_fingerprint:"Amprenta dumneavoastră",Buddy_fingerprint:"Amprenta interlocutorului",Close:"Închide",Compared:"Prin comparație",To_authenticate_using_a_question_:"Pentru autentificarea prin întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.",Ask:"Întreabă",To_authenticate_pick_a_secret_:"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.",Compare:"Compară",Fingerprints:"Amprente",Authentication:"Autentificare",Message:"Mesaj",Add_buddy:"Adaugă contact",rename_buddy:"redenumește contact",delete_buddy:"șterge contact",Login:"Logare",Username:"Nume de utilizator",Password:"Parolă",Cancel:"Renunță",Connect:"Conectare",Type_in_the_full_username_:"Scrieţi numele complet al utilizatorului și un alias opțional.",Alias:"Alias",Add:"Adaugă",Subscription_request:"Cerere de subscriere",You_have_a_request_from:"Ai o cerere de la",Deny:"Refuză",Approve:"Aprobă",Remove_buddy:"Șterge contact",You_are_about_to_remove_:"Urmează să ștergeţi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.",Continue_without_chat:"Continuaţi fără chat",Please_wait:"Vă rugăm aşteptaţi",Login_failed:"Logarea pe chat a eșuat",Sorry_we_cant_authentikate_:"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?",Retry:"Înapoi",clear_history:"Curăță istoria",New_message_from:"Un nou mesaj de la __name__",Should_we_notify_you_:"Vreţi să fiţi notificat despre mesajele noi în viitor ?",Please_accept_:'Vă rugăm apăsaţi pe butonul "Permite" din partea de sus.',Hide_offline:"Ascundeţi contactele deconectate",Show_offline:"Arâtaţi contactele deconectate",About:"Despre",dnd:"Nu deranja",Mute:"Dezactivaţi sunetul",Unmute:"Activaţi sunetul",Subscription:"Subscriere",both:"amândouă",Status:"Status",online:"Conectat",chat:"chat",away:"plecat",xa:"plecat extins",offline:"deconectat",none:"niciunul",Unknown_instance_tag:"Tag pentru instanţă necunoscut",Not_one_of_our_latest_keys:"Niciuna dintre ultimele chei",Received_an_unreadable_encrypted_message:"S-a primit un mesaj criptat necitibil",Online:"Conectat",Chatty:"Vorbăreţ",Away:"Plecat",Extended_away:"Plecat extins",Offline:"Deconectat",Friendship_request:"Cerinţa pentru contacte",Confirm:"Confirmaţi",Dismiss:"Îndepărtaţi",Remove:"Ştergeţi",Online_help:"Ajutor online",FN:"Nume complet",N:"Nume",FAMILY:"Nume de familie",GIVEN:"Prenume",NICKNAME:"Poreclă",URL:"URL",ADR:"Adresă",STREET:"Adresa străzii",EXTADD:"Adresa extinsă",LOCALITY:"Localitatea",REGION:"Regiunea",PCODE:"Cod poştal",CTRY:"Ţara",TEL:"Telefon",NUMBER:"Număr",EMAIL:"Email",USERID:"ID-ul utilizatorului",ORG:"Organizaţia",ORGNAME:"Nume",ORGUNIT:"Unitate",TITLE:"Titlul funcţiei",ROLE:"Rolul",BDAY:"Ziua de naştere",DESC:"Descriere",PHOTO:"Foto",send_message:"Trimite mesajul",get_info:"Arată informaţia",Settings:"Setări",Priority:"Prioritate",Save:"Salvează",User_settings:"Setările utilizatorului",A_fingerprint_:"Se foloseşte o amprentă pentru a ne asigura ca persoana cu care vorbiţi este cine pretinde că este.",is:"este",Login_options:"Opţiuni de autentificare",BOSH_url:"BOSH URL",Domain:"Domeniu",Resource:"Resursă",On_login:"La autentificare",Received_an_unencrypted_message:"S-a primit un mesaj necriptat",Sorry_your_buddy_doesnt_provide_any_information:"Ne pare rău, contactul nu a furnizat nici o informaţie",Info_about:"Informaţii despre",Authentication_aborted:"Autentificarea a fost întreruptă.",Authentication_request_received:"Cerere de autentificare primită.",Log_in_without_chat:"Autentificare fără chat.",has_come_online:"s-a conectat",Unknown_sender:"Expeditor necunoscut",Please_allow_access_to_microphone_and_camera:'Vă rugăm apăsaţi pe butonul "Permiteti" din partea de sus, pentru a permite accesul la microfon şi cameră',Incoming_call:"Apel de intrare",from:"de la",Do_you_want_to_accept_the_call_from:"Doriţi să acceptaţi apelul de la",Reject:"Respingeţi",Accept:"Acceptaţi",hang_up:"închideţi",snapshot:"instant",mute_my_audio:"dezactivaţi sunetul",pause_my_video:"puneţi video-ul pe pauză",fullscreen:"Pe tot ecranul",Info:"Info",Local_IP:"IP local",Remote_IP:"IP remote",Local_Fingerprint:"Amprentă locală",Remote_Fingerprint:"Amprentă remote",Video_call_not_possible:"Apelul video nu este posibil. Interlocutorul nu suportă apeluri video.",Start_video_call:"Începeţi apelul video",Join_chat:"Alăturaţi-vă chat-ului",Join:"Alăturaţi-vă",Room:"Cameră",Nickname:"Poreclă",left_the_building:"__nickname__ a părasit clădirea",entered_the_room:"__nickname__ a intrat în cameră",is_now_known_as:"__oldNickname__ este acum cunoscut ca __newNickname__",This_room_is:"Această cameră este",muc_hidden:{keyword:"ascuns",description:"nu poate fi găsit prin căutare"},muc_membersonly:{keyword:"doar-membri",description:"trebuie să fiţi pe lista membrilor"},muc_moderated:{keyword:"moderat",description:'doar persoanele cu "voce" au dreptul să trimită mesaje'},muc_nonanonymous:{keyword:"non-anonim",description:"id-ul dumneavoastră este expus tuturor ocupanţilor"},muc_open:{keyword:"deschis",description:"oricui îi este permis să se alăture"},muc_passwordprotected:{keyword:"protejat prin parolă",description:"trebuie să introduceţi parola corectă"},muc_persistent:{keyword:"persistent",description:"nu va fi distrus dacă ultimult ocupant pleacă"},muc_public:{keyword:"public",description:"poate fi găsit prin căutare"},muc_semianonymous:{keyword:"semi-anonim",description:"id-ul jabber este expus doar administratorilor camerei"},muc_temporary:{keyword:"temporar",description:"va fi distrus dacă ultimul ocupant pleacă"},muc_unmoderated:{keyword:"nemoderat",description:"oricui îi este permis să trimită mesaje"},muc_unsecured:{keyword:"ne-securizat",description:"nu aveţi nevoie de parolă pentru a intra"},Continue:"Continuaţi",Server:"Server",Rooms_are_loaded:"Camerele sunt încărcate",Could_load_only:"S-au putut încărca doar __count__ camere pentru autocompletare",muc_explanation:"Vă rugăm introduceţi numele camerei şi opţional o poreclă şi pentru a vă alătura chat-ului",You_already_joined_this_room:"Deja v-aţi alăturat acestei camere",This_room_will_be_closed:"Această cameră va fi închisă",Room_not_found_:"O cameră noua va fi creată",Loading_room_information:"Se încarcă informaţiile camerei",Destroy:"Distruge",Leave:"Pleacă",changed_subject_to:'__nickname__ a schimbat subiectul camerei în "__subject__"',muc_removed_kicked:"Aţi fost dat afară din cameră",muc_removed_info_kicked:"__nickname__ a fost dat afară din cameră",muc_removed_banned:"V-a fost interzis accesul în cameră",muc_removed_info_banned:"Lui __nickname__ i s-a interzis accesul in cameră",muc_removed_affiliation:"Aţi fost înlăturat din cameră, pentru ca o afiliere s-a schimbat",muc_removed_info_affiliation:"__nickname__ a fost înlăturat din camera pentru ca o afiliere s-a schimbat",muc_removed_membersonly:"Aţi fost înlăturat din cameră pentru că setările camerei s-au schimbat în permis doar pentru membri iar dumneavoastră nu sunteţi membru",muc_removed_info_membersonly:"__nickname__ a fost înlăturat din camera pentru că setările camerei s-au schimbat în permis doar pentru membri iar el nu era membru",muc_removed_shutdown:"Aţi fost înlăturat din cameră pentru ca serviciul MUC se opreşte",Reason:"Motiv",message_not_send:"Mesajul dumneavoastră nu a fost transmis din cauza unei erori","message_not_send_item-not-found":"Mesajul dumneavostră nu a fost transmis pentru că această cameră nu există",message_not_send_forbidden:"Mesajul dumneavostra nu a fost transmis pentru că nu aveţi voce în această cameră","message_not_send_not-acceptable":"Mesajul dumneavostra nu a fost transmis pentru că nu sunteţi ocupant al acestei camere","message_not_send_resource-unavailable":"Mesajul nu a fost trimis deoarece interlocutorul nu este disponibil sau conectat.","message_not_send_remote-server-not-found":"Mesajul nu a fost trimis deoarece conexiunea server-la-server a eşuat",This_room_has_been_closed:"Această cameră a fost închisă",Room_logging_is_enabled:"Logging-ul pentru cameră este activat",A_password_is_required:"O parolă este necesară",You_are_not_on_the_member_list:"Nu sunteţi pe lista membrilor",You_are_banned_from_this_room:"Vă este interzis accesul in această cameră",Your_desired_nickname_:"Porecla pe care doriţi sâ o utilizaţi este deja folosită. Vă rugăm alegeţi alta",The_maximum_number_:"Numarul maxim de utilizatori a fost atins pentru această cameră",This_room_is_locked_:"Această cameră este încuiată",You_are_not_allowed_to_create_:"Nu aveţi dreptul să creaţi o cameră",Alert:"Alertă",Call_started:"Apelul a început",Call_terminated:"Apelul s-a terminat",Carbon_copy:"Copie carbon",Enable:"Activaţi",jingle_reason_busy:"ocupat",jingle_reason_decline:"refuzaţi",jingle_reason_success:"inchideţi",Media_failure:"Eroare media",No_local_audio_device:"Nu există nici un dispozitiv audio local.",No_local_video_device:"Nu există nici un dispozitiv media local.",Ok:"Ok",PermissionDeniedError:"Browser-ul dumneavoastră a respins permisiunea media",Use_local_audio_device:"Folosiţi dispozitivul audio local",Use_local_video_device:"Folosiţi dispozitivul media local.",is_:"este __status__",You_received_a_message_from_an_unknown_sender_:"Aţi primit un mesaj de la un expeditor necunoscut (__sender__). Doriţi să îl afişaţi?",Your_roster_is_empty_add_:"Roster-ul este gol, adaugati un <a>contact nou</a>",onsmp_explanation_question:"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi răspunsul si apăsaţi pe Răspunde.",onsmp_explanation_secret:"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi secretul.",from_sender:"de la __sender__",Verified_private_conversation_started:"Conversaţia privată verificată a început.",Unverified_private_conversation_started:"Conversaţia privată neverificată a început.",Bookmark:"Semn de carte","Auto-join":"Auto-alăturare",Edit_bookmark:"Editaţi semnul de carte",Room_logging_is_disabled:"Logging-ul pentru cameră este dezactivat","Room_is_now_non-anoymous":"Camera este acum non-anonimă","Room_is_now_semi-anonymous":"Camera este acum semi-aninomă",Do_you_want_to_change_the_default_room_configuration:"Doriţi să schimbaţi configuraţia implicită a camerei?",Default:"Implicit",Change:"Schimbaţi",Send_file:"Trimiteţi fila","setting-explanation-carbon":"Cu copia carbon activa, serverul XMPP vă v-a trimite o copie a fiecarui mesaj primit la acest client chiar dacă nu a fost adresată acestuia.","setting-explanation-login":"Dacă această opţiune este activă, chat-ul v-a porni la autentificare.","setting-explanation-priority":"Dacă sunteţi autentificat de mai multe ori cu acelas cont, serverul XMPP va livra mesajele către clientul cu prioritatea cea mai ridicată.","setting-explanation-xmpp":"Aceste opţiuni sunt folosite pentru conexiunea cu serverul XMPP.",_is_composing:" compune...",_are_composing:" compun...",Chat_state_notifications:"Notificări pentru starea chat-ului","setting-explanation-chat-state":"Doriţi să trimiteţi şi să primiţi notificări de stare pentru chat, ca atunci când cineva începe sau termină de compus un mesaj?",Share_screen:"Partajază ecranul",Incoming_stream:"Stream de intrare",Stream_started:"Stream-ul a început",HTTPS_REQUIRED:"Această acţiune necesită o conexiune criptată.",EXTENSION_UNAVAILABLE:"Aveţi nevoie de o extensie sau un addon pentru browser.",UNKNOWN_ERROR:"A intervenit o eroare necunoscută.",Install_extension:"Vă rugam instalaţi extensia pentru a putea partaja ecranul: ",Connection_accepted:"Conexiune acceptată",Stream_terminated:"Stream-ul a fost terminat",Close_all:"Închide toate",Notification:"Notificare",Unreadable_OTR_message:"Mesajul OTR necitibil a fost omis",Load_older_messages:"Încărcaţi mesaje mai vechi",Message_history:"Istoricul mesajelor","setting-mam-enable":"Dacă este activat puteţi prelua mesajele stocate pe server.",File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:"Trebuie sa fi online pentru a executa aceasta operatiune.",Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},ru:{translation:{Logging_in:"Вход в систему...",your_connection_is_unencrypted:"Ваше соединение не зашифровано.",your_connection_is_encrypted:"Ваше соединение зашифровано.",your_buddy_closed_the_private_connection:"Ваш собеседник закончил зашифрованное соединение.",start_private:"Начать зашифрованный чат",close_private:"Закончить зашифрованный чат",your_buddy_is_verificated:"Собеседник подтвержден.",you_have_only_a_subscription_in_one_way:"У вас только односторонняя подписка.",authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.",unencrypted_message_received:"Получено незашифрованное сообщение",not_available:"Не доступен",no_connection:"Нет соединения!",relogin:"переподключиться",trying_to_start_private_conversation:"Попытка начать зашифрованный чат!",Verified:"Подтверждено",Unverified:"Не подтверждено",private_conversation_aborted:"Зашифрованный чат отклонен!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.",conversation_is_now_verified:"Чат теперь утвержден.",authentication_failed:"Ошибка авторизации.",Creating_your_private_key_:"Создается приватный ключ. Это может занять некоторое время",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Выберите метод...",Manual:"Вручную",Question:"Вопрос",Secret:"Пароль",To_verify_the_fingerprint_:null,Your_fingerprint:"Ваш отпечаток",Buddy_fingerprint:"Отпечаток собеседника",Close:"Закрыть",Compared:"Сравнение завершено",To_authenticate_using_a_question_:"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.",Ask:null,To_authenticate_pick_a_secret_:"Для авторизации выберите пароль, который знаете только Вы и собеседник.",Compare:"Сравнить",Fingerprints:"Отпечатки",Authentication:"Авторизация",Message:"Сообщение",Add_buddy:"Добавить контакт",rename_buddy:"переименовать контакт",delete_buddy:"удалить контакт",Login:"Вход",Username:"Логин",Password:"Пароль",Cancel:"Отмена",Connect:"Подключить",Type_in_the_full_username_:"Введите полное имя пользователя и дополнительный псевдоним",Alias:"Псевдоним",Add:"Добавить",Subscription_request:"Запрос подписки",You_have_a_request_from:"Получен запрос от",Deny:"Отказ",Approve:"Подтвердить",Remove_buddy:"Удалить контакт",You_are_about_to_remove_:"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.",Continue_without_chat:"Продолжить без чата",Please_wait:"Подождите…",Login_failed:"Неудачный вход в чат",Sorry_we_cant_authentikate_:"Неудачная попытка входа",Retry:"Назад",clear_history:"Очистить историю",New_message_from:"Новое сообщение от __name__",Should_we_notify_you_:"Уведомлять о новых сообщениях в будущем?",Please_accept_:'Нажмите кнопку "Разрешить" вверху страницы, пожалуйста',Hide_offline:"Спрятать отключенных",Show_offline:"Показать отключенных",About:"О проекте",dnd:"Не беспокоить",Mute:"Выкл. уведомления",Unmute:"Вкл. уведомления",Subscription:"Подписка",both:"оба",Status:"Статус",online:"в сети",chat:"готов общаться",away:"отошел",xa:"отсутствую",offline:"не в сети",none:"нет",Unknown_instance_tag:"Неизвестный тег.",Not_one_of_our_latest_keys:"Ни один из наших последних ключей",Received_an_unreadable_encrypted_message:"Получено нечитаемое зашифрованное сообщение",Online:"В сети",Chatty:"Готов общаться",Away:"Отошел",Extended_away:"Отсутствую",Offline:"Не в сети",Friendship_request:"Запрос на добавление в контакты",Confirm:"Подтвердить",Dismiss:"Отклонить",Remove:"Удалить",Online_help:"Онлайн помощь",FN:"Полное имя",N:null,FAMILY:"Фамилия",GIVEN:"Имя",NICKNAME:"Ник",URL:"URL",ADR:"Адрес",STREET:"Улица",EXTADD:"Дополнительный адрес",LOCALITY:"Город",REGION:"Область",PCODE:"Индекс",CTRY:"Страна",TEL:"Телефон",NUMBER:"Номер",EMAIL:"Почта",USERID:null,ORG:"Организация",ORGNAME:"Название",ORGUNIT:"Отдел",TITLE:"Должность",ROLE:"Обязанности",BDAY:"День рождения",DESC:"Описание",PHOTO:" Фото ",send_message:"Отправить сообщение",get_info:"Показать информацию",Settings:"Настройки",Priority:"Приоритет",Save:"Сохранить",User_settings:"Пользовательские настройки",A_fingerprint_:null,is:" ",Login_options:"Параметры входа",BOSH_url:"BOSH URL",Domain:"Домен",Resource:"Ресурс",On_login:"Автоматически подключаться",Received_an_unencrypted_message:"Получено незашифрованное сообщение",Sorry_your_buddy_doesnt_provide_any_information:"К сожалению, контакт не предоставил какой-либо информации.",Info_about:"Информация о",Authentication_aborted:"Аутентификация прервана.",Authentication_request_received:"Получен запрос проверки подлинности.",Log_in_without_chat:"Вход без чата",has_come_online:"появился в сети",Unknown_sender:"Неизвестный отправитель",Please_allow_access_to_microphone_and_camera:'Нажмите кнопку "Разрешить" вверху страницы, чтобы предоставить доступ к микрофону и камере.',Incoming_call:"Входящий вызов",from:"от",Do_you_want_to_accept_the_call_from:"Вы хотите принять вызов от",Reject:"Отклонить",Accept:"Принять",hang_up:"Завершить",snapshot:"Снимок",mute_my_audio:"Без звука",pause_my_video:"Остановить моё видео",fullscreen:"На весь экран",Info:"Инфо",Local_IP:"Мой IP",Remote_IP:"Удаленный IP",Local_Fingerprint:"Мой отпечаток",Remote_Fingerprint:"Удаленный отпечаток",Video_call_not_possible:"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.",Start_video_call:"Видео-вызов",Join_chat:"Присоединиться к комнате",Join:"Присоедениться",Room:"Комната",Nickname:"Ник",left_the_building:"__nickname__ выходит из комнаты",entered_the_room:"__nickname__ заходит в комнату",is_now_known_as:"__oldNickname__ теперь известен как __newNickname__",This_room_is:"Эта комната",muc_hidden:{keyword:"скрыта",description:"не может быть найдена через поиск"},muc_membersonly:{keyword:"только для участников",description:"Вы должны быть в списке участников"},muc_moderated:{keyword:"модерируется",description:"Только пользователи с правом голоса могут отправлять сообщения"},muc_nonanonymous:{keyword:"неанонимная",description:"Ваш JID будет показан всем посетителям"},muc_open:{keyword:"открытая",description:"Любой пользователь может присоедениться"},muc_passwordprotected:{keyword:"защищена паролем",description:"Необходимо ввести правильный пароль"},muc_persistent:{keyword:"постоянная",description:"Не будет уничтожена, когда ее покинут все участники"},muc_public:{keyword:"публичная",description:"Может быть найдена через поиск"},muc_semianonymous:{keyword:"полу-анонимная",description:"Ваш JID могут увидеть только администраторы"},muc_temporary:{keyword:"временная",description:"Будет уничтожена как только не останется ни одного участника"},muc_unmoderated:{keyword:"не модерируется",description:"Любой посетитель может отправлять сообщения"},muc_unsecured:{keyword:"без пароля",description:"Не нужно вводить пароль для входа"},Continue:"Далее",Server:"Сервер",Rooms_are_loaded:"Комнаты загружены",Could_load_only:"Подгрузка только __count__ комнат в автодополнении",muc_explanation:"Введите название комнаты, свой ник и пароль для входа в комнату",You_already_joined_this_room:"Вы уже в этой комнате",This_room_will_be_closed:"Эта комната была закрыта",Room_not_found_:"Новая комната будет создана",Loading_room_information:"Загрузка информации о комнате",Destroy:"Уничтожить",Leave:"Покинуть",changed_subject_to:'__nickname__ изменил тему комнаты на "__subject__"',muc_removed_kicked:"Вас выкинули из комнаты",muc_removed_info_kicked:"__nickname__ был удален из комнаты",muc_removed_banned:"Вас забанили в комнате",muc_removed_info_banned:"__nickname__ был забанен в комнате",muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь",muc_removed_info_membersonly:"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является",muc_removed_shutdown:"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен",Reason:"Причина",message_not_send:"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует",message_not_send_forbidden:"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Эта комната была закрыта",Room_logging_is_enabled:"Журналирование комнаты включено",A_password_is_required:"Необходим пароль",You_are_not_on_the_member_list:"Вы не в списке участников",You_are_banned_from_this_room:"Вас забанили в этой комнате",Your_desired_nickname_:"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя",The_maximum_number_:"Достигнут лимит максимального количества посетителей этой комнаты",This_room_is_locked_:"Эта комната заблокирована",You_are_not_allowed_to_create_:"Вы не можете создавать комнаты",Alert:"Внимание",Call_started:"Вызов начался",Call_terminated:"Вызов завершен",Carbon_copy:"Копировать сообщения",Enable:"Включить",jingle_reason_busy:"занято",jingle_reason_decline:"запрещено",jingle_reason_success:"сбросили",Media_failure:"Ошибка передачи медиа",No_local_audio_device:"Нет локального аудио-устройства.",No_local_video_device:"Нет локального видео-устройства.",Ok:"Ок",PermissionDeniedError:"Вы или Ваш браузер запретили использовать микрофон/камеру",Use_local_audio_device:"Использовать локальное аудио-устройство.",Use_local_video_device:"Использовать локальное видео-устройство.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Вы получили сообщение от неизвестного отправителя (__sender__)",Your_roster_is_empty_add_:"Ваш список контактов пуст, добавить <a>новый контакт</a>",onsmp_explanation_question:"Собеседник пытается определить, что общается действительно с Вами.",onsmp_explanation_secret:"Собеседник пытается определить, что общается действительно с Вами. введите пароль.",from_sender:"от __sender__",Verified_private_conversation_started:"Подтверждено Зашифрованный чат начат.",Unverified_private_conversation_started:"Не подтверждено Зашифрованный чат начат.",Bookmark:"Закладка","Auto-join":"Автоматически входить",Edit_bookmark:"Редактировать закладку",Room_logging_is_disabled:"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:"Вы хотите изменить стандартную конфигурацию комнаты?",Default:"Станд.",Change:"Изменить",Send_file:"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},sk:{translation:{Logging_in:"Prihlasovanie…",your_connection_is_unencrypted:"Vaše pripojenie je nešifrované",your_connection_is_encrypted:"Vaše pripojenie je šifrované",your_buddy_closed_the_private_connection:"Váš kontakt ukončil súkromné pripojenie",start_private:"Začať súkromný",close_private:"Ukončiť súkromný",your_buddy_is_verificated:"Váš kontakt je overený",you_have_only_a_subscription_in_one_way:null,authentication_query_sent:"Požiadavka na autentizáciu odoslaná.",your_message_wasnt_send_please_end_your_private_conversation:"Vaša správa nebola odoslaná. Ukončite prosím súkromnú konverzáciu.",unencrypted_message_received:"Bola prijatá nezašifrovaná správa",not_available:"Nedostupné",no_connection:"Žiadne pripojenie!",relogin:"Opätovné prihlásenie",trying_to_start_private_conversation:null,Verified:"Overené",Unverified:"Neoverené",private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Zvoľte spôsob...",Manual:"Ručne",Question:"Otázka",Secret:"Tajné",To_verify_the_fingerprint_:"Ak chcete overiť odtlačok, spojte sa s kontaktom prostredníctvom niektorého dôveryhodného kanála, napríklad telefónu.",Your_fingerprint:"Váš odtlačok",Buddy_fingerprint:null,Close:"Zavrieť",Compared:null,To_authenticate_using_a_question_:null,Ask:"Opýtať sa",To_authenticate_pick_a_secret_:null,Compare:"Porovnať",Fingerprints:"Odtlačky",Authentication:"Autentizácia",Message:"Správa",Add_buddy:"Pridať kontakt",rename_buddy:"premenovať kontakt",delete_buddy:"zmazať kontakt",Login:"Prihlásiť sa",Username:"Používateľské meno",Password:"Heslo",Cancel:"Zrušiť",Connect:"Pripojiť",Type_in_the_full_username_:null,Alias:"Alias",Add:"Pridať",Subscription_request:null,You_have_a_request_from:null,Deny:"Odmietnuť",Approve:"Potvrdiť",Remove_buddy:"Odstrániť kontakt",You_are_about_to_remove_:null,Continue_without_chat:"Pokračovať bez chatu",Please_wait:"Počkajte prosím",Login_failed:"Prihlásenie chatu zlyhalo",Sorry_we_cant_authentikate_:null,Retry:"Naspäť",clear_history:"Vyčistiť históriu",New_message_from:"Nová správa od __name__",Should_we_notify_you_:null,Please_accept_:null,Hide_offline:"Skryť offline kontakty",Show_offline:"Zobraziť offline kontakty",About:"O aplikácii",dnd:"Nevyrušovať",Mute:"Stíšiť",Unmute:"Zrušiť stíšenie",Subscription:null,both:null,Status:"Stav",online:"online",chat:"chat",away:"preč",xa:"dlhodobo preč",offline:"offline",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:"Prijala sa nečitateľná zašifrovaná správa.",Online:null,Chatty:"Pre",Away:"Preč",Extended_away:"Dlhodobo preč",Offline:"Offline",Friendship_request:null,Confirm:"Potvrdiť",Dismiss:null,Remove:"Odstrániť",Online_help:"Pomoc online",FN:"Plné meno",N:"Meno",FAMILY:"Priezvisko",GIVEN:"Krstné meno",NICKNAME:"Prezývka",URL:"URL",ADR:"Adresa",STREET:"Ulica",EXTADD:"Rozšírená adresa",LOCALITY:"Lokalita",REGION:"Región",PCODE:"PSČ",CTRY:"Krajina",TEL:"Telefón",NUMBER:"Číslo",EMAIL:"E-mail",USERID:"ID používateľa",ORG:"Spoločnosť",ORGNAME:"Meno",ORGUNIT:"Oddelenie",TITLE:"Pracovné zaradenie",ROLE:null,BDAY:"Narodeniny",DESC:"Popis",PHOTO:"Fotografia",send_message:"Odoslať správu",get_info:"Zobraziť informácie",Settings:"Nastavenia",Priority:"Priorita",Save:"Uložiť",User_settings:"Používateľské nastavenia",A_fingerprint_:null,is:"je",Login_options:"Možnosti prihlásenia",BOSH_url:"BOSH URL",Domain:"Doména",Resource:"Zdroj",On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:"Prihlásiť sa bez chatu",has_come_online:"sa prihlásil",Unknown_sender:"Neznámy odosielateľ",Please_allow_access_to_microphone_and_camera:null,Incoming_call:"Prichádzajúci hovor",from:"od",Do_you_want_to_accept_the_call_from:"Chcete prijať hovor od",Reject:"Odmietnut",Accept:"Prijať",hang_up:"zavesiť",snapshot:"momentka",mute_my_audio:"stíšiť zvuky",pause_my_video:"pozastaviť video",fullscreen:"celá obrazovka",Info:"Info",Local_IP:"Miestna adresa IP",Remote_IP:"Vzdialená adresa IP",Local_Fingerprint:"Miestny odtlačok",Remote_Fingerprint:"Vzdialený odtlačok",Video_call_not_possible:null,Start_video_call:"Začať videohovor",Join_chat:"Pripojiť sa k chatu",Join:"Pripojiť sa",Room:"Miestnosť",Nickname:"Prezývka",left_the_building:"__nickname__ odišiel",entered_the_room:"__nickname__ vstúpil",is_now_known_as:"__oldNickname__ sa premenoval na __newNickname__",This_room_is:"Táto miestnosť je",muc_hidden:{keyword:"skrytá",description:"nie je možné ju nájsť pomocou vyhľadávania"},muc_membersonly:{keyword:"len pre členov",description:"musíte byť v zozname členov"},muc_moderated:{keyword:"moderované",description:'len osobám s "hlasom" je umožnené odosielať správy'},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:"chránené heslom",description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:"verejné",description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"sv-SE":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"tr-TR":{translation:{Logging_in:"Giriş yapılıyor…",your_connection_is_unencrypted:"Bağlantınız şifrelenmemiş.",your_connection_is_encrypted:"Bağlantınız şifrelenmiş.",your_buddy_closed_the_private_connection:"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.",start_private:"Özel bağlantı başlat.",close_private:"Özel bağlantıyı kapat.",your_buddy_is_verificated:"Kişi doğrulandı.",you_have_only_a_subscription_in_one_way:"Sadece tek yönlü bir aboneliğiniz var.",authentication_query_sent:"Kimlik doğrulama sorgusu gönderildi.",your_message_wasnt_send_please_end_your_private_conversation:"İletiniz gönderilemedi. Lütfen özel görüşmenizi kapatın.",unencrypted_message_received:"Şifrelenmemiş bir ileti alındı",not_available:"Müsait değil",no_connection:"Bağlantı yok!",relogin:"Yeniden gir",trying_to_start_private_conversation:"Özel sohbet başlatılmaya çalışılıyor!",Verified:"Doğrulandı",Unverified:"Doğrulanamadı",private_conversation_aborted:"Özel sohbet iptal edildi!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.",conversation_is_now_verified:"Sohbet doğrulandı.",authentication_failed:"Kimlik doğrulama başarısız.",Creating_your_private_key_:"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.",Authenticating_a_buddy_helps_:"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.",How_do_you_want_to_authenticate_your_buddy:"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Yöntemi seçin...",Manual:"Elle",Question:"Soru",Secret:"Gizli anahtar",To_verify_the_fingerprint_:"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.",Your_fingerprint:"Parmakiziniz",Buddy_fingerprint:"Kişinin parmakizi",Close:"Kapat",Compared:"Kıyaslandı",To_authenticate_using_a_question_:"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.",Ask:"Sor",To_authenticate_pick_a_secret_:"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.",Compare:"Karşılaştır",Fingerprints:"Parmakizleri",Authentication:"Kimlik doğrulama",Message:"İleti",Add_buddy:"Kişi ekle",rename_buddy:"Kişiyi yeniden adlandır",delete_buddy:"Kişiyi sil",Login:"Giriş",Username:"Kullanıcı adı",Password:"Şifre",Cancel:"iptal",Connect:"Bağlan",Type_in_the_full_username_:"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.",Alias:"Takma ad",Add:"Ekle",Subscription_request:"Abonelik isteği",You_have_a_request_from:"Size gelen bir istek var",Deny:"Reddet",Approve:"Onayla",Remove_buddy:"Kişiyi çıkar",You_are_about_to_remove_:"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.",Continue_without_chat:"Sohbet etmeden devam et",Please_wait:"Lütfen bekleyin",Login_failed:"Sohbet girişi başarısız oldu",Sorry_we_cant_authentikate_:"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.",Retry:"Geri",clear_history:"Geçmişi sil",New_message_from:"__name__ adlı kişiden yeni bir ileti aldınız",Should_we_notify_you_:"İleride alacağınız yeni iletileri size bildirelim mi?",Please_accept_:'Lütfen üstteki "İzin ver" düğmesini tıklayın.',Hide_offline:"Çevrimdışı kişileri gizle",Show_offline:"Çevrimdışı kişileri göster",About:"hakkında",dnd:"Rahatsız etmeyin",Mute:"Sessiz",Unmute:"Sesli",Subscription:"Üyelik",both:"her ikisi de",Status:"Durum",online:"çevrimiçi",chat:"sohbet",away:"uzakta",xa:"çok uzakta",offline:"çevrimdışı",none:"hiç biri",Unknown_instance_tag:"Bilinmeyen örnek etiketi.",Not_one_of_our_latest_keys:"En son anahtarlarımızdan biri değil.",Received_an_unreadable_encrypted_message:"Okunamayan şifrelenmiş bir ileti alındı.",Online:"Çevrimiçi",Chatty:"Konuşkan",Away:"Uzakta",Extended_away:"Çok uzakta",Offline:"Çevrimdışı",Friendship_request:"İrtibat isteği",Confirm:"Onayla",Dismiss:"Reddet",Remove:"Çıkar",Online_help:"Çevrimiçi yardım",FN:"Tam adı",N:"İsim",FAMILY:"Soyadı",GIVEN:"Adı",NICKNAME:"Takma ad",URL:"URL",ADR:"Adres",STREET:"Sokak",EXTADD:"Genişletilmiş Adres",LOCALITY:"Yer",REGION:"Bölge",PCODE:"Posta Kodu",CTRY:"Ülke",TEL:"Telefon",NUMBER:"Numara",EMAIL:"Eposta",USERID:"Kullanıcı Adı",ORG:"Organizasyon",ORGNAME:"İsim",ORGUNIT:"Birim",TITLE:"İş tenımı",ROLE:"Görevi",BDAY:"Doğum günü",DESC:"Tanım",PHOTO:" ",send_message:"İletiyi gönder",get_info:"Bilgileri göster",Settings:"Ayarlar",Priority:"Öncelik",Save:"Kaydet",User_settings:"Kullanıcı tercihleri",A_fingerprint_:"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.",is:"Eşit",Login_options:"Giriş seçenekleri",BOSH_url:"BOSH URL",Domain:"Alan adı",Resource:"Kaynak",On_login:"Girişte",Received_an_unencrypted_message:"Şifrelenmemiş bir ileti alındı",Sorry_your_buddy_doesnt_provide_any_information:"Maalesef kişi her hangi bir bilgi sunmamış.",Info_about:"Bilinen özellikleri",Authentication_aborted:"Kimlik doğrulama iptal edildi.",Authentication_request_received:"Kimlik doğrulama isteği alındı.",Log_in_without_chat:"Sohbetsiz giriş yap",has_come_online:"Çevrimiçi oldu",Unknown_sender:"Bilinmeyen gönderen",Please_allow_access_to_microphone_and_camera:'Mikrofona ve kameraya erişime izin vermek için lütfen üstteki "İzin Ver" düğmesini tıklayın.',Incoming_call:"Gelen çağrı",from:"gönderen",Do_you_want_to_accept_the_call_from:"Gelen aramayı kabul etmek istiyor musunuz",Reject:"Reddet",Accept:"Kabul et",hang_up:"aramayı sonlandır",snapshot:"anlık fotoğraf",mute_my_audio:"Sesi kapat",pause_my_video:"videoyu duraklat",fullscreen:"tam ekran",Info:"bilgi",Local_IP:"Yerel IP",Remote_IP:"Uzak IP",Local_Fingerprint:"Yerel parmakizi",Remote_Fingerprint:"Uzak parmakizi",Video_call_not_possible:"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.",Start_video_call:"Video görüşmesini başlat",Join_chat:"Sohbete katıl",Join:"Katıl",Room:"Oda",Nickname:"Takma ad",left_the_building:"__nickname__ binadan ayrıldı",entered_the_room:"__nickname__ odaya girdi",is_now_known_as:"__oldNickname__ şimdi __newNickname__ olarak biliniyor",This_room_is:"Bu oda",muc_hidden:{keyword:"gizli",description:"Arama yoluyla bulunamıyor"},muc_membersonly:{keyword:"sadece-üye-olanlar",description:"üye listenizde olmanız gerekiyor"},muc_moderated:{keyword:"yöneticili",description:'Yalnızca "konuşma izini olan" kişilerin ileti göndermesine izin verilir'},muc_nonanonymous:{keyword:"Anonim-değil",description:"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},muc_open:{keyword:"açık",description:"herkes katılabilir"},muc_passwordprotected:{keyword:"şifre-korumalı",description:"Doğru şifreyi girmeniz gerekiyor"},muc_persistent:{keyword:"kalıcı",description:"Son oturan ayrıldığında kapanmaz"},muc_public:{keyword:"herkese açık",description:"Arama yoluyla bulunabilir"},muc_semianonymous:{keyword:"yarı-anonim",description:"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},muc_temporary:{keyword:"geçici",description:"Son oturan ayrıldığında kapanır"},muc_unmoderated:{keyword:"yöneticisiz",description:"herkes ileti gönderebilir"},muc_unsecured:{keyword:"güvensiz",description:"şifre girmenize gerek yok"},Continue:"Devam",Server:"Sunucu",Rooms_are_loaded:"Oda yüklendi",Could_load_only:"Sadece __count__ oda otomatik tamamlamayla yüklenebilir",muc_explanation:"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız girin",You_already_joined_this_room:"Zaten bu odaya katılmış durumdasınız",This_room_will_be_closed:"Bu oda kapanacak",Room_not_found_:"Yeni oda oluşturulacak",Loading_room_information:"Oda bilgileri yükleniyor",Destroy:"Sil",Leave:"Ayrıl",changed_subject_to:'__nickname__ bu odanın konusunu "__subject__" olarak değiştirdi',muc_removed_kicked:"Bu odadan atıldınız",muc_removed_info_kicked:"__nickname__ bu odadan atıldı",muc_removed_banned:"Odadan yasaklandınız",muc_removed_info_banned:"__nickname__ odadan yasaklandınız",muc_removed_affiliation:"Üyelik değişikliği nedeniyle odadan çıkarıldınız",muc_removed_info_affiliation:"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı",muc_removed_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız",muc_removed_info_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı",muc_removed_shutdown:"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı",Reason:"Sebep",message_not_send:"İletiniz bir hata nedeniyle gönderilemedi","message_not_send_item-not-found":"Bu oda mevcut olmadığı için iletiniz gönderilmedi",message_not_send_forbidden:"Bu odada konuşma izniniz olmadığı için iletiniz gönderilmedi","message_not_send_not-acceptable":"Bu odada bulunmadığınız için iletiniz gönderilemedi","message_not_send_resource-unavailable":"Konuştuğunuz kişi müsait yada bağlı olmadığı için iletiniz gönderilemedi","message_not_send_remote-server-not-found":"Sunucular arası bağlantı kurulamadığı için iletiniz gönderilemedi",This_room_has_been_closed:"Bu oda kapatıldı",Room_logging_is_enabled:"Oda günlüğü etkinleştirildi",A_password_is_required:"Şifre gerekli",You_are_not_on_the_member_list:"Üye listesinde değilsiniz",You_are_banned_from_this_room:"Bu odadan yasaklandınız",Your_desired_nickname_:"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad",The_maximum_number_:"Bu odada maksimum kullanıcı sayısına ulaşıldı",This_room_is_locked_:"Bu oda kilitli",You_are_not_allowed_to_create_:"Oda açma izniniz yok",Alert:"Uyarı",Call_started:"Arama başlatıldı",Call_terminated:"Arama bitirildi",Carbon_copy:"Karbon kopya",Enable:"Etkinleştir",jingle_reason_busy:"meşgul",jingle_reason_decline:"kabul etme",jingle_reason_success:"kapatıldı",Media_failure:"Medya istek hatası",No_local_audio_device:"Yerel ses cihazı bulunamadı.",No_local_video_device:"Yerel video cihazı bulunamadı.",Ok:"Tamam",PermissionDeniedError:"Siz veya tarayıcınız medya iznini reddetti",Use_local_audio_device:"Yerel video cihazını kullan.",Use_local_video_device:"Yerel video cihazını kullanın.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?",Your_roster_is_empty_add_:"Listeniz boş, yeni bir <a>kişi ekleyin</a>",onsmp_explanation_question:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.",onsmp_explanation_secret:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.",from_sender:"__sender__'den",Verified_private_conversation_started:"Doğrulanmış Özel görüşme başladı.",Unverified_private_conversation_started:"Doğrulanmamış Özel görüşme başladı.",Bookmark:"Yer imi","Auto-join":"Otomatik katıl",Edit_bookmark:"yer imini düzenle",Room_logging_is_disabled:"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim",Do_you_want_to_change_the_default_room_configuration:"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?",Default:"Öntanımlı",Change:"Değiştir",Send_file:"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.",_is_composing:" yazıyor...",_are_composing:" yazıyorlar...",Chat_state_notifications:"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisinin ileti yazmaya başladığı veya yazmayı bıraktığı gibi hallerde sohbet durumuyla ilgili bildirim göndermek ve almak istiyor musunuz?",Share_screen:"Ekran paylaşımı",Incoming_stream:"Gelen akış",Stream_started:"Akış başladı",HTTPS_REQUIRED:"Bu eylem, şifreli bir bağlantı gerektirir.",EXTENSION_UNAVAILABLE:"Tarayıcı eklentisine ihtiyacınız var.",UNKNOWN_ERROR:"Bilinmeyen bir hata oluştu.",Install_extension:"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ",Connection_accepted:"Bağlantı kabul edildi",Stream_terminated:"Akış sonlandırıldı",Close_all:"Hepsini kapat",Notification:"Bildirim",Unreadable_OTR_message:"Okunamayan OTR iletisi atlandı",Load_older_messages:"Eski iletileri yükle",Message_history:"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz.",File_too_large:"Dosya çok büyük",No_proper_file_transfer_method_available:"Uygun dosya aktarma yöntemi yok",You_have_to_go_online_:"Bu işlemi gerçekleştirebilmek için çevrimiçi olmalısınız.",Credits:null,error_location_not_provided:"Yer alınamadı",Libraries:null,Log_in_with_chat:"Sohbetle giriş yap",Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:"Konum gönder",Show_debug_log:null,You_are_currently_offline:null}},"vi-VN":{translation:{Logging_in:"Đang đăng nhập…",your_connection_is_unencrypted:"Kết nối của bạn không được mã hóa.",your_connection_is_encrypted:"Kết nối của bạn đã được mã hóa.",your_buddy_closed_the_private_connection:"Liên hệ của bạn đã đóng kết nối riêng tư.",start_private:"Bắt đầu kênh riêng tư",close_private:"Đóng kênh riêng tư",your_buddy_is_verificated:"Liên hệ của bạn đã được xác nhận",you_have_only_a_subscription_in_one_way:"Bạn chỉ được đăng ký một lần",authentication_query_sent:"Gửi yêu cầu xác thực",your_message_wasnt_send_please_end_your_private_conversation:"Thông điệp của bạn không được gửi. Xin hãy kết thúc cuộc Đàm thoại riêng tư này.",unencrypted_message_received:"Đã nhận được tin nhắn chưa được mã hóa",not_available:"Không có sẵn",no_connection:"Không có kết nối!",relogin:"Đăng nhập lại",trying_to_start_private_conversation:"Thử lại một cuộc Đàm thoại riêng tư!",Verified:"Đã xác nhận",Unverified:"Chưa xác nhận",private_conversation_aborted:"Cuộc Đàm thoại riêng tư đã hủy!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Liên hệ của bạn đã đóng cuộc Đàm thoại! Bạn cũng nên làm như vậy.",conversation_is_now_verified:"Cuộc Đàm thoại bây giờ đã được xác nhận",authentication_failed:"Lỗi xác thực.",Creating_your_private_key_:"Tạo khóa chứng thực cho bạn; có thể mất một chút thời gian.",Authenticating_a_buddy_helps_:"Việc xác thực một liên hệ giúp đảm bảo rằng người bạn đang nói chuyện thực sự chính xác là người đó.",How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Chọn trường hợp...",Manual:"Thủ công",Question:"Câu hỏi",Secret:"Secret",To_verify_the_fingerprint_:null,Your_fingerprint:"Vân tay của bạn",Buddy_fingerprint:"Vân tay liên hệ",Close:"Đóng",Compared:"So sánh",To_authenticate_using_a_question_:"Để xác thực bằng cách sử dụng câu hỏi, hãy chọn câu hỏi có câu trả lời chỉ bạn và người liên hệ của bạn biết.",Ask:"Hỏi",To_authenticate_pick_a_secret_:"Để xác thực, hãy chọn một câu hỏi bí mật mà chỉ bạn và người liên hệ của bạn biết.",Compare:"So sánh",Fingerprints:"Vân tay",Authentication:"Chứng thực",Message:"Thông điệp",Add_buddy:"Thêm liên hệ",rename_buddy:"đổi tên liên hệ",delete_buddy:"xóa liên hệ",Login:"Đăng nhập",Username:"Tên đăng nhập",Password:"Mật khẩu",Cancel:"Hủy bỏ",Connect:"Kết nối",Type_in_the_full_username_:"Nhập đầy đủ tên đăng nhập và các tùy chọn khác",Alias:null,Add:"Thêm",Subscription_request:null,You_have_a_request_from:null,Deny:"Chặn",Approve:"Cho phép",Remove_buddy:"Xóa liên hệ",You_are_about_to_remove_:null,Continue_without_chat:"Tiếp tục mà không cần chat",Please_wait:"Vui lòng chờ một chút",Login_failed:"Đăng nhập Chat bị lỗi",Sorry_we_cant_authentikate_:null,Retry:"Quay lại",clear_history:"Xóa lịch sử",New_message_from:"Một thông điệp mới từ __name__",Should_we_notify_you_:null,Please_accept_:null,Hide_offline:"Ẩn liên hệ ngoại tuyến",Show_offline:"Hiển thị liên hệ ngoại tuyến",About:null,dnd:null,Mute:"Im lặng",Unmute:"Bật tiếng",Subscription:null,both:"cả hai",Status:"Trạng thái",online:"trực tuyến",chat:null,away:null,xa:null,offline:"ngoại tuyến",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:"Trực tuyến",Chatty:null,Away:null,Extended_away:null,Offline:"Ngoại tuyến",Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:"Địa chỉ",STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:"Tên",ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:"Hiển thị",Priority:null,Save:"Lưu",User_settings:"Thiết lập người dùng",A_fingerprint_:null,is:"là",Login_options:"Tùy chọn đăng nhập",BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:"Không biết người gửi",Please_allow_access_to_microphone_and_camera:null,Incoming_call:"Cuộc gọi đến",from:null,Do_you_want_to_accept_the_call_from:null,Reject:"Từ chối",Accept:"Chấp nhận",hang_up:"Gác máy",snapshot:null,mute_my_audio:"tắt âm thanh của tôi",pause_my_video:"tạm dừng video của tôi",fullscreen:"toàn màn hình",Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:"Bắt đầu gọi Video",Join_chat:"Tham gia",Join:"Tham gia",Room:"Phòng",Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:"Phòng này là",muc_hidden:{keyword:"ẩn",description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:"mở",description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:"công khai",description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:"Tiếp tục",Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}},"zh-TW":{translation:{Logging_in:"正在登入中…",your_connection_is_unencrypted:"連線沒加密。",your_connection_is_encrypted:"連線有加密。",your_buddy_closed_the_private_connection:"聯絡人關閉了加密連線。",start_private:"開始加密",close_private:"結束加密",your_buddy_is_verificated:"聯絡人已校驗。",you_have_only_a_subscription_in_one_way:"只有單向訂閱。",authentication_query_sent:"驗證要求送出了。",your_message_wasnt_send_please_end_your_private_conversation:"訊息沒送出去。請結束加密的對話。",unencrypted_message_received:"收到沒加密的訊息",not_available:"不存在",no_connection:"沒有連線!",relogin:"重新登入",trying_to_start_private_conversation:"正在試著開始加密的對話!",Verified:"已校驗",Unverified:"未校驗",private_conversation_aborted:"加密的對話中斷了!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。",conversation_is_now_verified:"對話現在校驗過了。",authentication_failed:"驗證失敗。",Creating_your_private_key_:"正在產生你的私人金鑰,會花一段時間。",Authenticating_a_buddy_helps_:"聯絡人驗證可以確保跟你說話的是真的那個人。",How_do_you_want_to_authenticate_your_buddy:"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?",Select_method:"選個方式...",Manual:"手動",Question:"問答",Secret:"祕密",To_verify_the_fingerprint_:"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。",Your_fingerprint:"你的電子指紋",Buddy_fingerprint:"聯絡人的電子指紋",Close:"關閉",Compared:"比對正確",To_authenticate_using_a_question_:"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。",Ask:"問題",To_authenticate_pick_a_secret_:"要驗證的話,請找一個只有你和聯絡人知道的祕密。",Compare:"比對",Fingerprints:"電子指紋",Authentication:"驗證",Message:"訊息",Add_buddy:"加聯絡人",rename_buddy:"重新命名聯絡人",delete_buddy:"刪掉聯絡人",Login:"登入",Username:"使用者名稱",Password:"密碼",Cancel:"取消",Connect:"連線",Type_in_the_full_username_:"請打全名,別名可有可無",Alias:"別名",Add:"加入",Subscription_request:"訂閱請求",You_have_a_request_from:"收到聯絡人的請求:",Deny:"拒絕",Approve:"同意",Remove_buddy:"刪除聯絡人",You_are_about_to_remove_:"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。",Continue_without_chat:"繼續不聊天",Please_wait:"請等一下",Login_failed:"登入聊天失敗",Sorry_we_cant_authentikate_:"跟聊天伺服器驗證失敗,會不會是密碼打錯了?",Retry:"上一步",clear_history:"清除歷史紀錄",New_message_from:"有新訊息:__name__",Should_we_notify_you_:"以後若有新訊息要通知你嗎?",Please_accept_:"請點上方的「允許」按鈕。",Hide_offline:"隱藏離線聯絡人",Show_offline:"顯示離線聯絡人",About:"關於我",dnd:"別打擾",Mute:"開靜音",Unmute:"關靜音",Subscription:"訂閱狀態",both:"雙向",Status:"狀態",online:"上線",chat:"聊天",away:"離開",xa:"離開很久",offline:"離線",none:"沒有",Unknown_instance_tag:"狀況標籤不明。",Not_one_of_our_latest_keys:"不是最近使用密鑰其中的一個。",Received_an_unreadable_encrypted_message:"收到了一則加密但無法辨認的訊息。",Online:"上線",Chatty:"想聊天",Away:"離開",Extended_away:"離開很久",Offline:"離線",Friendship_request:"聯絡請求",Confirm:"確定",Dismiss:"取消",Remove:"刪掉",Online_help:"線上說明",FN:"全名",N:"名字",FAMILY:"姓氏",GIVEN:"名字",NICKNAME:"綽號",URL:"網址",ADR:"位址",STREET:"地址",EXTADD:"更多位址",LOCALITY:"所在地",REGION:"區域",PCODE:"郵遞區號",CTRY:"國家",TEL:"電話",NUMBER:"編號",EMAIL:"電子郵件",USERID:"使用者代碼",ORG:"團體",ORGNAME:"名稱",ORGUNIT:"單位",TITLE:"職稱",ROLE:"職位",BDAY:"生日",DESC:"簡介",PHOTO:" ",send_message:"發送訊息",get_info:"顯示帳號資訊",Settings:"設定",Priority:"優先度",Save:"儲存",User_settings:"使用者設定",A_fingerprint_:"電子指紋是用來確認跟你說話的真的是他們宣稱的那個人。",is:"狀態:",Login_options:"登入選項",BOSH_url:"BOSH 網址",Domain:"網域",Resource:"資源",On_login:"登入啟動",Received_an_unencrypted_message:"收到了一則沒加密的訊息",Sorry_your_buddy_doesnt_provide_any_information:"抱歉,聯絡人沒有提供任何資訊。",Info_about:"帳號資訊:",Authentication_aborted:"驗證中斷。",Authentication_request_received:"驗證請求收到了。",Log_in_without_chat:"登入但不啟用聊天",has_come_online:"上線了",Unknown_sender:"不明傳訊人",Please_allow_access_to_microphone_and_camera:"請點上方的「接受」按鈕來允許我們使用麥克風和相機。",Incoming_call:"來電",from:"只出",Do_you_want_to_accept_the_call_from:"是否要接聽來電:",Reject:"拒絕",Accept:"接受",hang_up:"掛斷",snapshot:"截圖",mute_my_audio:"關掉我的聲音",pause_my_video:"暫停我的影像",fullscreen:"全螢幕",Info:"資料",Local_IP:"本機網路位址",Remote_IP:"遠端網路位址",Local_Fingerprint:"本機電子指紋",Remote_Fingerprint:"遠端電子指紋",Video_call_not_possible:"無法視訊通話。聯絡人不支援視訊。",Start_video_call:"開始視訊通話",Join_chat:"參加聊天",Join:"參加",Room:"聊天室",Nickname:"綽號",left_the_building:"__nickname__離開了大樓",entered_the_room:"__nickname__進入了聊天室",is_now_known_as:"__oldNickname__改名叫做__newNickname__",This_room_is:"聊天室屬性:",muc_hidden:{keyword:"隱藏",description:"搜尋也找不到"},muc_membersonly:{keyword:"限會員",description:"會員才會加入"},muc_moderated:{keyword:"有管制",description:"沒被消音的人才能送訊息"},muc_nonanonymous:{keyword:"禁匿名",description:"每個參與人都能看到你的 jabber 代碼(聊天位址)"},muc_open:{keyword:"開放",description:"任何人都能參加"},muc_passwordprotected:{keyword:"密碼鎖",description:"要輸入正確的密碼才能加入"},muc_persistent:{keyword:"永久性",description:"當最後一個參與人都離開時不會結束"},muc_public:{keyword:"公開",description:"搜尋得到"},muc_semianonymous:{keyword:"半匿名",description:"只有聊天室管理員才看得到你的 jabber 代碼(聊天位址)"},muc_temporary:{keyword:"暫時性",description:"最後一個參與人離開了就會結束"},muc_unmoderated:{keyword:"沒管制",description:"每個人都可以送訊息"},muc_unsecured:{keyword:"沒保護",description:"不需要密碼就能加入"},Continue:"繼續",Server:"伺服器",Rooms_are_loaded:"載入聊天室中",Could_load_only:"只能載入__count__間聊天室供輸入自動完成使用",muc_explanation:"請輸入要參加的聊天室名稱,綽號非必要",You_already_joined_this_room:"你已經參加這間聊天室了",This_room_will_be_closed:"聊天室即將關閉",Room_not_found_:"新聊天室即將開啟",Loading_room_information:"正在載入聊天室資訊",Destroy:"關閉",Leave:"離開",changed_subject_to:'__nickname__把聊天室的標題改成了"__subject__"',muc_removed_kicked:"你被踢出聊天室了",muc_removed_info_kicked:"__nickname__被踢出聊天室了",muc_removed_banned:"你被禁止進入聊天室了",muc_removed_info_banned:"__nickname__被禁止進入聊天室了",muc_removed_affiliation:"你因為身份改變而離開聊天室了",muc_removed_info_affiliation:"__nickname__因為身份改變而離開聊天室了",muc_removed_membersonly:"你離開聊天室了,因為聊天室改為只限會員,但你不是會員",muc_removed_info_membersonly:"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員",muc_removed_shutdown:"你離開聊天室了,因為多人聊天服務正在關閉中。",Reason:"原因",message_not_send:"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了",message_not_send_forbidden:"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":"訊息沒送出去,因為通訊對象不在或是已經斷線","message_not_send_remote-server-not-found":"訊息沒送出去,因為伺服器間的連線失敗了",This_room_has_been_closed:"聊天室已經關閉了",Room_logging_is_enabled:"聊天室紀錄已經啟用了",A_password_is_required:"需要密碼",You_are_not_on_the_member_list:"你不是會員",You_are_banned_from_this_room:"你被禁止進入聊天室了",Your_desired_nickname_:"這個綽號被用掉了,請換一個",The_maximum_number_:"這間聊天室已經到達使用者數目的上限",This_room_is_locked_:"聊天室上鎖了",You_are_not_allowed_to_create_:"不允許你開新的聊天室",Alert:"警告",Call_started:"通話開始",Call_terminated:"通話結束",Carbon_copy:"副本",Enable:"打開",jingle_reason_busy:"忙線中",jingle_reason_decline:"被拒絕了",jingle_reason_success:"被掛斷",Media_failure:"媒體錯誤",No_local_audio_device:"本機沒有音訊設備。",No_local_video_device:"本機沒有視訊設備。",Ok:"好",PermissionDeniedError:"你或你的瀏覽器拒絕了媒體使用權限",Use_local_audio_device:"使用本機音訊設備。",Use_local_video_device:"使用本機視訊設備。",is_:"狀態: __status__",You_received_a_message_from_an_unknown_sender_:"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?",Your_roster_is_empty_add_:"好友清單是空的,請加<a>新的聯絡人</a>",onsmp_explanation_question:"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按「回答」。",onsmp_explanation_secret:"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。",from_sender:"來自:__sender__",Verified_private_conversation_started:"加密且已校驗的對話開始了。",Unverified_private_conversation_started:"加密但未校驗的對話開始了。",Bookmark:"書籤","Auto-join":"自動參加",Edit_bookmark:"編輯書籤",Room_logging_is_disabled:"聊天室紀錄已經關閉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了",Do_you_want_to_change_the_default_room_configuration:"你想要改變聊天室的預設配置嗎?",Default:"預設值",Change:"修改",Send_file:"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把你的帳號每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你同時在多個用戶端程式用同一個帳號重複登入的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。建議新手將所有用戶端程式的優先度都設為 0 以避免混淆。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。",_is_composing:"正在打字中...",_are_composing:"正在打字中...",Chat_state_notifications:"聊天狀態通知","setting-explanation-chat-state":"想要傳送及接收開始或停止寫訊息的通知嗎?",Share_screen:"分享螢幕",Incoming_stream:"有串流來",Stream_started:"串流開始了",HTTPS_REQUIRED:"這個動作需要連線有加密。",EXTENSION_UNAVAILABLE:"瀏覽器必須要安裝擴充套件或是附加元件。",UNKNOWN_ERROR:"發生了不明錯誤。",Install_extension:"要使用螢幕分享功能請安裝這個擴充套件: ",Connection_accepted:"連線接受了",Stream_terminated:"串流結束了",Close_all:"全部關掉",Notification:"通知",Unreadable_OTR_message:"忽略無法解讀的 OTR 訊息",Load_older_messages:"下載舊訊息",Message_history:"訊息紀錄","setting-mam-enable":"想要從伺服器取得之前儲存的訊息嗎?",File_too_large:"檔案太大了",No_proper_file_transfer_method_available:"沒有適合的檔案傳輸方式",You_have_to_go_online_:"必須要上線才能執行這個動作。",Credits:"致謝",error_location_not_provided:"無法取得目前位置。",Libraries:"程式庫",Log_in_with_chat:"登入並啟用聊天",Offline_contacts_are_hidden:"離線聯絡人被隱藏了",OMEMO_devices:"OMEMO 裝置",OMEMO_own_devices:"自己的 OMEMO 裝置",OMEMO_peer_devices:"聯絡人的 OMEMO 裝置",Send_location:"發送位置資訊",Show_debug_log:"顯示除錯紀錄",You_are_currently_offline:"目前離線中"}},zh:{translation:{Logging_in:"正在登录...",your_connection_is_unencrypted:"您的连接未加密",your_connection_is_encrypted:"您的连接已加密",your_buddy_closed_the_private_connection:"对方已关闭加密连接",start_private:"开启加密会话",close_private:"关闭私密会话",your_buddy_is_verificated:"联络人已校验。",you_have_only_a_subscription_in_one_way:"您只有单向订阅。",authentication_query_sent:"已发出验证序列。",your_message_wasnt_send_please_end_your_private_conversation:"您的消息未发送,请关闭加密会话。",unencrypted_message_received:"收到未加密的信息",not_available:"不可用",no_connection:"没有连接!",relogin:"重新登陆",trying_to_start_private_conversation:"尝试建立加密会话!",Verified:"已校验",Unverified:"未校验",private_conversation_aborted:"加密会话已中断!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"对方已关闭加密会话,您也应该关掉。",conversation_is_now_verified:"会话已校验。",authentication_failed:"认证失败。",Creating_your_private_key_:"正在创建您的密钥,请稍等。",Authenticating_a_buddy_helps_:"认证联系人可帮助您确认对方是真实可信的。",How_do_you_want_to_authenticate_your_buddy:"您想要怎样验证 __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"选择方式...",Manual:"手动",Question:"提问",Secret:"加密",To_verify_the_fingerprint_:"要验证电子指纹,请通过其他可信渠道联系对方,比如电话。",Your_fingerprint:"您的电子指纹",Buddy_fingerprint:"联系人的电子指纹",Close:"关闭",Compared:"对比",To_authenticate_using_a_question_:"通过问答来验证,请选择一个只有您和该联系人知道答案的问题。",Ask:"问",To_authenticate_pick_a_secret_:"为了验证,请选择只有您和该联系人知道的秘密。",Compare:"对比",Fingerprints:"电子指纹",Authentication:"认证",Message:"消息",Add_buddy:"添加联系人",rename_buddy:"重命名联系人",delete_buddy:"删除联系人",Login:"登录",Username:"用户名",Password:"密码",Cancel:"取消",Connect:"连接",Type_in_the_full_username_:"请输入用户名全称和别名(可选)",Alias:"别名",Add:"添加",Subscription_request:"订阅请求",You_have_a_request_from:"收到请求:",Deny:"拒绝",Approve:"支持",Remove_buddy:"移除联系人",You_are_about_to_remove_:"您将从联系人列表中移除 __bid_name__ (<b>__bid_jid__</b>),所有相关聊天记录将被删除。",Continue_without_chat:null,Please_wait:"请稍等",Login_failed:"聊天登录失败",Sorry_we_cant_authentikate_:null,Retry:"返回",clear_history:"清空历史记录",New_message_from:"收到来自__name__的消息",Should_we_notify_you_:"是否允许新消息提醒?",Please_accept_:"请点击上方的“允许”按钮",Hide_offline:"隐藏离线联系人",Show_offline:"显示离线联系人",About:"关于",dnd:"禁止打扰",Mute:"静音",Unmute:"开启声音",Subscription:"订阅",both:null,Status:"状态",online:"在线",chat:"聊天",away:null,xa:"离开很久",offline:"离线",none:"无",Unknown_instance_tag:"未知的标签",Not_one_of_our_latest_keys:"不是近期使用的密钥。",Received_an_unreadable_encrypted_message:"收到一条不可读的加密信息。",Online:"在线",Chatty:"想聊天",Away:"离开",Extended_away:"长时间离开",Offline:"离线",Friendship_request:"通话请求",Confirm:"确定",Dismiss:"取消",Remove:"移除",Online_help:"在线帮助",FN:"全名",N:null,FAMILY:"姓氏",GIVEN:"名字",NICKNAME:"昵称",URL:"URL",ADR:"地址",STREET:"街道",EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:"国家",TEL:"移动电话",NUMBER:"座机",EMAIL:"Email",USERID:null,ORG:"机构名称",ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null,File_too_large:null,No_proper_file_transfer_method_available:null,You_have_to_go_online_:null,Credits:null,error_location_not_provided:null,Libraries:null,Log_in_with_chat:null,Offline_contacts_are_hidden:null,OMEMO_devices:null,OMEMO_own_devices:null,OMEMO_peer_devices:null,Send_location:null,Show_debug_log:null,You_are_currently_offline:null}}};
//# sourceMappingURL=jsxc.dep.min.js.map \ No newline at end of file
diff --git a/build/lib/jsxc.dep.min.js.map b/build/lib/jsxc.dep.min.js.map
index d1f9cf75..3adfc524 100644
--- a/build/lib/jsxc.dep.min.js.map
+++ b/build/lib/jsxc.dep.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["jsxc.dep.js"],"names":["root","factory","define","amd","wrapper","Strophe","$build","$iq","$msg","$pres","SHA1","MD5","b64_hmac_sha1","b64_sha1","str_hmac_sha1","str_sha1","this","requirejs","require","undef","main","req","makeMap","handlers","defined","waiting","config","defining","hasOwn","Object","prototype","hasOwnProperty","aps","slice","jsSuffixRegExp","hasProp","obj","prop","call","normalize","name","baseName","nameParts","nameSegment","mapValue","foundMap","lastIndex","foundI","foundStarMap","starI","i","j","part","baseParts","split","map","starMap","length","nodeIdCompat","test","replace","charAt","concat","splice","join","makeRequire","relName","forceSync","args","arguments","push","apply","makeLoad","depName","value","callDep","Error","splitPrefix","prefix","index","indexOf","substring","makeRelParts","relParts","plugin","parts","relResourceName","f","n","pr","p","exports","e","module","id","uri","makeConfig","deps","callback","cjsModule","ret","usingExports","callbackType","load","undefined","alt","setTimeout","cfg","_defined","jQuery","Function","bind","func","_slice","Array","_concat","_args","isArray","arg","toString","elt","len","from","Number","Math","ceil","floor","forEach","thisArg","T","k","TypeError","O","kValue","keyStr","btoa","input","chr1","chr2","chr3","enc1","enc2","enc3","enc4","output","charCodeAt","isNaN","atob","String","fromCharCode","core_sha1","x","t","olda","oldb","oldc","oldd","olde","w","a","b","c","d","rol","safe_add","sha1_ft","sha1_kt","core_hmac_sha1","key","data","bkey","str2binb","ipad","opad","hash","y","lsw","num","cnt","str","bin","binb2str","binb2b64","binarray","triplet","s","str2binl","md5_cmn","q","md5_ff","md5_gg","md5_hh","md5_ii","core_md5","hexdigest","binl2hex","binl2str","stropheUtils","utf16to8","out","addCookies","cookies","cookieName","cookieObj","isObj","cookieValue","expires","domain","path","escape","unescape","document","cookie","o","utils","attrs","Builder","VERSION","NS","HTTPBIND","BOSH","CLIENT","AUTH","ROSTER","PROFILE","DISCO_INFO","DISCO_ITEMS","MUC","SASL","STREAM","FRAMING","BIND","SESSION","STANZAS","XHTML_IM","XHTML","tags","attributes","blockquote","br","cite","em","img","li","ol","span","strong","ul","body","css","validTag","tag","validAttribute","attribute","validCSS","style","Status","ERROR","CONNECTING","CONNFAIL","AUTHENTICATING","AUTHFAIL","CONNECTED","DISCONNECTED","DISCONNECTING","ATTACHED","REDIRECT","CONNTIMEOUT","LogLevel","DEBUG","INFO","WARN","FATAL","ElementType","NORMAL","TEXT","CDATA","FRAGMENT","TIMEOUT","SECONDARY_TIMEOUT","addNamespace","forEachChild","elem","elemName","childNode","childNodes","nodeType","isTagEqual","el","tagName","_xmlGenerator","_makeGenerator","doc","implementation","createDocument","documentMode","_getIEXmlDom","appendChild","createElement","xmlGenerator","docStrings","ActiveXObject","xmlElement","node","xmlTextNode","attr","setAttribute","xmlescape","text","xmlunescape","createTextNode","xmlHtmlNode","html","DOMParser","parseFromString","async","loadXML","getText","nodeValue","copyElement","nodeName","createHtml","cssAttrs","cssName","cssValue","toLowerCase","getAttribute","cssText","createDocumentFragment","escapeNode","unescapeNode","getNodeFromJid","jid","getDomainFromJid","bare","getBareJidFromJid","getResourceFromJid","_handleError","stack","fatal","sourceURL","handler","line","message","fileName","lineNumber","log","level","msg","debug","info","warn","error","serialize","result","tree","child","_requestId","_connectionPlugins","addConnectionPlugin","ptype","xmlns","nodeTree","up","parentNode","moreattrs","removeAttribute","cnode","impNode","xmlGen","importNode","newElem","h","fragment","innerHTML","xhtml","Handler","ns","type","options","matchBareFromJid","ignoreNamespaceFragment","matchBare","user","getNamespace","elNamespace","namespaceMatch","nsMatch","that","isMatch","elem_type","run","TimedHandler","period","lastCalled","Date","getTime","reset","Connection","service","proto","protocol","_proto","Websocket","Bosh","features","_sasl_data","do_session","do_bind","timedHandlers","removeTimeds","removeHandlers","addTimeds","addHandlers","protocolErrorHandlers","HTTP","websocket","_idleTimeout","_disconnectTimeout","authenticated","connected","disconnecting","do_authentication","paused","restored","_data","_uniqueId","_sasl_success_handler","_sasl_failure_handler","_sasl_challenge_handler","maxRetries","_onIdle","registerSASLMechanisms","mechanisms","F","init","_reset","_requests","pause","resume","getUniqueId","suffix","uuid","r","random","addProtocolErrorHandler","status_code","connect","pass","wait","hold","route","authcid","authzid","servtype","connect_callback","_changeConnectStatus","_connect","attach","sid","rid","wind","_attach","restore","_sessionCachingSupported","_restore","JSON","sessionStorage","setItem","removeItem","xmlInput","xmlOutput","rawInput","rawOutput","nextValidRid","send","_queueData","_send","flush","clearTimeout","sendPresence","errback","timeout","timeoutHandler","addHandler","stanza","deleteTimedHandler","addTimedHandler","deleteHandler","sendIQ","iqtype","element","_sendRestart","thand","handRef","hand","SASLAnonymous","SASLExternal","SASLMD5","SASLOAuthBearer","SASLPlain","SASLSHA1","registerSASLMechanism","mechanism","disconnect","reason","pres","_addSysTimedHandler","_onDisconnectTimeout","_disconnect","_abortAllRequests","_doDisconnect","status","condition","statusChanged","err","_dataRecv","raw","_reqToData","strip","pop","_emptyQueue","cond","conflict","getElementsByTagName","newList","_connect_cb","_callback","bodyWrap","getElementsByTagNameNS","mech","matched","authenticate","_no_auth_received","sortMechanismsByPriority","higher","swap","priority","_attemptSASLAuth","mechanism_found","_addSysHandler","_sasl_success_cb","_sasl_failure_cb","_sasl_challenge_cb","_sasl_mechanism","onStart","request_auth_exchange","isClientFirst","response","onChallenge","_attemptLegacyAuth","_auth1_cb","to","challenge","iq","_auth2_cb","serverSignature","matches","match","onSuccess","streamfeature_handlers","_sasl_auth1_cb","_sasl_bind_cb","resource","jidNode","_sasl_session_cb","onFailure","now","SASLMechanism","connection","_connection","auth_str","test_cnonce","cnonce","nonce","salt","iter","Hi","U","U_old","clientKey","serverKey","clientSignature","responseText","authMessage","attribMatch","substr","_quote","realm","host","digest_uri","cred","A1","A2","core","Request","sends","xmlData","origFunc","date","NaN","abort","dead","age","timeDead","xhr","_newXHR","getResponse","responseXML","documentElement","window","XMLHttpRequest","overrideMimeType","onreadystatechange","_conn","errors","inactivity","_buildBody","keepalive","_cacheSession","xml:lang","content","ver","xmpp:version","xmlns:xmpp","_onRequestStateChange","_throttledRequestHandler","session","parse","getItem","stringify","typ","parseInt","_sendTerminate","_callProtocolErrorHandlers","err_callback","reqStatus","_getRequestStatus","_hitError","xmpp:restart","time_elapsed","def","readyState","valid_request","too_many_retries","_removeRequest","reqIs0","_restartRequest","_processRequest","self","primaryTimeout","secondaryTimeout","requestCompletedWithServerError","contentType","open","sync","setRequestHeader","withCredentials","e2","sendFunc","customHeaders","headers","header","backoff","min","pow","abs","new_service","location","pathname","_buildStream","version","_check_streamerror","connectstatus","textContent","errorString","_closeSocket","socket","WebSocket","onopen","_onOpen","onerror","_onError","onclose","_onClose","onmessage","_connect_cb_wrapper","_handleStreamStart","streamStart","see_uri","string","_streamWrap","_onMessage","CLOSED","close","closeString","code","rawStanza","search","firstChild","start","startString","global","strophe_js","Occupant","XmppRoom","fn","me","rooms","roomNames","conn","_muc_handler","room","nick","msg_handler_cb","pres_handler_cb","roster_cb","password","history_attrs","extended_presence","room_nick","_this","test_append_nick","roomname","xquery","_message_handlers","_presence_handlers","leave","handler_cb","exit_msg","presence","presenceid","html_message","msgid","parent","removeChild","groupchat","invite","receiver","invitation","MUC_USER","multipleInvites","receivers","directInvite","queryOccupants","success_cb","error_cb","configure","MUC_OWNER","cancelConfigure","saveConfiguration","conf","Form","toXML","createInstantRoom","roomiq","createConfiguredRoom","v","var","setTopic","topic","_modifyPrivilege","item","MUC_ADMIN","modifyRole","role","kick","voice","mute","op","deop","modifyAffiliation","affiliation","ban","member","revoke","owner","admin","changeNick","setStatus","show","registrationRequest","handle_cb","MUC_REGISTER","$field","$fields","field","fields","required","optional","label","submitRegistrationForm","val","listRooms","server","client","nick1","password1","_roomRosterHandler","_addOccupant","roster","_roster_handlers","_handler_ids","muc","handler_type","removeHandler","occ","newnick","ref","_parsePresence","update","c2","len1","ref1","ref2","states","errorcode","RoomConfig","identity","l","len2","query","identities","room1","_identities","_features","_items","_onDiscoInfo","_onDiscoItems","addIdentity","category","lang","addFeature","var_name","removeFeature","addItem","call_back","success","items","_buildIQResult","query_attrs","iqresult","$","HASH","_ver","_knownCapabilities","localStorage","_jidVerIndex","disco","CAPS","_delegateCapabilities","generateCapsAttrs","generateVer","sort","_sortIdentities","identitiesLen","featuresLen","curIdent","getCapabilitiesByJid","hasFeatureByJid","feature","knownCapabilities","makeArray","querySelector","trigger","_requestCapabilities","_handleDiscoInfoReply","childNodesLen","_attributesToJsObject","buildIq","vCardEl","VCARD","get","set","createBookmarksNode","PUBSUB","add","roomJid","alias","autojoin","BOOKMARKS","bookmarkGroupChat","bookmarkit","conferenceAttr","confs","bookmarked","roomName","nickname","delete","Field","Item","Option","helper","__slice","__bind","__indexOf","fill","src","target","klass","_i","_len","_results","createHtmlFieldCouple","div","append","toHTML","children","getHtmlFields","find","opt","_j","_len1","_ref","_ref1","_ref2","_ref3","toJSON","reported","_types","title","instructions","xml","_k","_len2","json","form","appendTo","fromXML","instr","fromHTML","addOptions","addOption","addValues","addValue","values","desc","_multiTypes","vals","multi","opts","txt","_htmlElementToFieldType","trim","fieldset","DATA","addNode","parseFromResult","_notificationReceived","CHATSTATES","addActive","composing","active","sendActive","_sendNotification","sendComposing","sendPaused","notification","_c","_p","mamAttr","MAM","queryid","pn","onMessage","onComplete","RSM","attribs","fromXMLElement","ii","attrib","next","max","after","last","previous","before","first","u","1","default","__esModule","core-js/library/fn/object/assign","2","3","byteLength","b64","placeHoldersCount","toByteArray","tmp","placeHolders","arr","Arr","L","revLookup","fromByteArray","uint8","extraBytes","encodeChunk","lookup","Uint8Array","end","4","5","buffer","Buffer","SlowBuffer","MAX_LEN","kMaxLength","alloc","size","encoding","RangeError","enc","_fill","buf","fillBuf","flen","allocUnsafe","encodingOrOffset","ArrayBuffer","offset","isBuffer","copy","allocUnsafeSlow","6","base64","ieee754","TYPED_ARRAY_SUPPORT","createBuffer","__proto__","array","byteOffset","fromArrayLike","fromArrayBuffer","isEncoding","actual","write","fromString","checked","fromObject","assertSize","isView","loweredCase","utf8ToBytes","base64ToBytes","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","base64Slice","utf8Slice","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","INSPECT_MAX_BYTES","foo","subarray","typedArraySupport","poolSize","_augment","Symbol","species","defineProperty","configurable","_isBuffer","compare","list","pos","swap16","swap32","swap64","hexSlice","asciiSlice","latin1Slice","utf16leSlice","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","_arr","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","Infinity","leadSurrogate","stringtrim","base64clean","dst","base64-js","isarray","7","Transform","inherits","StringDecoder","CipherBase","hashMode","_finalOrDigest","final","_decoder","_encoding","inputEnc","outputEnc","outData","_update","_toString","setAutoPadding","getAuthTag","setAuthTag","setAAD","_transform","_","_flush","done","_final","fin","stream","string_decoder","8","assign","../../modules/$.core","../../modules/es6.object.assign","9","it","10","11","__e","12","aFunction","./$.a-function","13","14","ctx","$export","source","own","IS_FORCED","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","IS_WRAP","W","C","param","./$.core","./$.ctx","./$.global","15","exec","16","__g","17","cof","propertyIsEnumerable","./$.cof","18","$Object","create","getProto","getPrototypeOf","isEnum","getDesc","getOwnPropertyDescriptor","setDesc","setDescs","defineProperties","getKeys","keys","getNames","getOwnPropertyNames","getSymbols","getOwnPropertySymbols","each","19","toObject","IObject","A","K","$$","$$len","./$","./$.fails","./$.iobject","./$.to-object","20","./$.defined","21","./$.export","./$.object-assign","22","objectToString","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","re","isObject","isDate","isError","isFunction","isPrimitive","../../is-buffer/index.js","23","md5","rmd160","sha","Base","HashNoConstructor","_hash","buffers","Hash","digest","alg","./md5","cipher-base","ripemd160","sha.js","24","intSize","zeroBuffer","hashSize","bigEndian","toBuffer","toArray","25","helpers","./helpers","26","createHash","ZEROS","Hmac","blocksize","_alg","_key","_ipad","_opad","create-hash/browser","27","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","emit","er","listeners","context","on","addListener","listener","newListener","warned","console","trace","once","fired","g","removeListener","position","removeAllListeners","listenerCount","evlistener","emitter","28","29","WildEmitter","util","Sender","chunksize","pacing","file","channel","Receiver","receiveBuffer","received","metadata","usePoll","bufferedAmountLowThreshold","sliceFile","reader","FileReader","onload","bufferedAmount","readAsArrayBuffer","addEventListener","receive","binaryType","event","Blob","support","File","wildemitter","30","hashes","base","algo","actualhash","./filetransfer","iana-hashes","31","cache","constraints","cb","hasConstraints","navigator","userAgent","chromever","maxver","isCef","chrome","webstore","getScreenMediaJSExtensionId","runtime","sendMessage","sourceId","audio","video","mandatory","chromeMediaSource","maxWidth","screen","width","maxHeight","height","maxFrameRate","chromeMediaSourceId","mediaDevices","getUserMedia","then","catch","cefGetScreenMedia","googLeakyBucket","googTemporalLayeredScreencast","pending","postMessage","mozMediaSource","mediaSource","lastTime","currentTime","polly","setInterval","clearInterval","onended","origin","32","haveOpts","denied","webrtc-adapter","33","logging","browserDetails","extractVersion","disableLog","chromeShim","edgeShim","firefoxShim","safariShim","browser","shimPeerConnection","browserShim","shimGetUserMedia","shimMediaStream","shimSourceObject","shimOnTrack","./chrome/chrome_shim","./edge/edge_shim","./firefox/firefox_shim","./safari/safari_shim","./utils","34","MediaStream","webkitMediaStream","RTCPeerConnection","_ontrack","removeEventListener","_ontrackpoly","te","Event","track","streams","dispatchEvent","getTracks","HTMLMediaElement","_srcObject","URL","revokeObjectURL","createObjectURL","pcConfig","pcConstraints","iceTransportPolicy","iceTransports","pc","webkitRTCPeerConnection","origGetStats","getStats","selector","successCallback","errorCallback","fixChromeStats_","standardReport","report","standardStats","timestamp","names","stat","makeMapStats","stats","legacyStats","Map","Promise","resolve","reject","generateCertificate","method","nativeMethod","promise","RTCIceCandidate","RTCSessionDescription","nativeAddIceCandidate","addIceCandidate","../utils.js","./getusermedia","35","constraintsToChrome_","cc","ideal","exact","oldname_","toUpperCase","oc","mix","advanced","shimConstraints_","face","facingMode","getSupportedConstraints","enumerateDevices","devices","back","filter","kind","deviceId","shimError_","PermissionDeniedError","ConstraintNotSatisfiedError","constraint","constraintName","onError","webkitGetUserMedia","getUserMediaPromise_","kinds","MediaStreamTrack","getSources","device","groupId","origGetUserMedia","cs","getAudioTracks","getVideoTracks","stop","DOMException","36","SDPUtils","RTCIceGatherer","origMSTEnabled","ev","enabled","_eventTarget","onicecandidate","onaddstream","ontrack","onremovestream","onsignalingstatechange","oniceconnectionstatechange","onnegotiationneeded","ondatachannel","localStreams","remoteStreams","getLocalStreams","getRemoteStreams","localDescription","sdp","remoteDescription","signalingState","iceConnectionState","iceGatheringState","iceOptions","gatherPolicy","iceServers","usingBundle","bundlePolicy","urls","url","_config","transceivers","_localIceCandidatesBuffer","_emitBufferedCandidates","sections","splitSections","candidate","sdpMLineIndex","every","transceiver","iceGatherer","state","getConfiguration","addStream","clonedStream","clone","idx","clonedTrack","_maybeFireNegotiationNeeded","removeStream","getSenders","rtpSender","getReceivers","rtpReceiver","_getCommonCapabilities","localCapabilities","remoteCapabilities","commonCapabilities","codecs","headerExtensions","fecMechanisms","lCodec","rCodec","clockRate","numChannels","rtcpFeedback","fb","parameter","lHeaderExtension","rHeaderExtension","_createIceAndDtlsTransports","mid","iceTransport","RTCIceTransport","onlocalcandidate","evt","sdpMid","cand","component","writeCandidate","complete","onicestatechange","_updateConnectionState","dtlsTransport","RTCDtlsTransport","ondtlsstatechange","_transceive","recv","params","encodings","sendEncodingParameters","rtcp","cname","localCName","recvEncodingParameters","ssrc","rtx","setLocalDescription","description","sessionpart","_pendingOffer","shift","mediaSection","caps","parseRtpParameters","isIceLite","matchPrefix","isDatachannel","remoteIceParameters","getIceParameters","cands","parseCandidate","setRemoteCandidates","remoteDtlsParameters","getDtlsParameters","_updateSignalingState","hasCallback","setRemoteDescription","receiverList","mline","splitLines","rejected","direction","getDirection","generateIdentifier","parseRtpEncodingParameters","remoteSsrc","parseSsrcMedia","isComplete","addTrack","localTrack","transports","RTCRtpReceiver","getCapabilities","codec","RTCRtpSender","trackEvent","newState","new","closed","connecting","checking","completed","failed","disconnected","createOffer","offerOptions","tracks","numAudioTracks","numVideoTracks","offerToReceiveAudio","offerToReceiveVideo","wantReceive","writeSessionBoilerplate","parameters","writeMediaSection","createAnswer","mLineIndex","port","addRemoteCandidate","promises","results","all","../utils","37","38","mozSrcObject","mozRTCPeerConnection","newIceServers","newServer","username","credential","mozRTCSessionDescription","mozRTCIceCandidate","nativeGetStats","onSucc","onErr","39","SecurityError","The operation is insecure.","getUserMedia_","constraintsToFF37_","mozGetUserMedia","orgEnumerateDevices","40","41","logDisabled_","bool","uastring","expr","detectBrowser","42","createHmac","getHashes","mapping","md2","sha-1","sha-224","sha-256","sha-384","sha-512","available","algorithm","./lib/get-hashes","create-hash","create-hmac","43","44","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","45","ctor","superCtor","super_","constructor","enumerable","writable","TempCtor","46","intersect","big","temp","47","isSlowBuffer","48","49","extend","BaseSession","FileTransfer","FileTransferSession","useJingle","onIceCandidate","onIceStateChange","onChannelAdded","sender","isInitiator","sent","_log","meta","contents","transport","application","applicationType","offer","sendChannel","createDataChannel","OfferToReceiveAudio","OfferToReceiveVideo","jingle","lastModifiedDate","accept","answer","silent","maybeReceivedFile","receivedFile","connectionState","onSessionInitiate","changes","handleOffer","onSessionAccept","handleAnswer","onSessionTerminate","onDescriptionInfo","onTransportInfo","processIce","extend-object","filetransfer/hashed","jingle-session","rtcpeerconnection","50","filterContentSources","payloads","mux","sources","sourceGroups","group","filterUnusedLabels","MediaSession","onIceEndOfCandidates","onAddStream","onRemoveStream","onAddChannel","_ringing","ringing","mediaType","media","senders","ring","creator","unmute","renegotiate","groups","addStream2","removeStream2","switchStream","oldStream","newStream","signalEndOfCandidates","lastCandidate","endOfCandidates","transportType","gatheringComplete","onSessionInfo","onSourceAdd","newDesc","ssrcs","newContent","newContentDesc","newSSRCs","newGroups","onSourceRemove","semantics","same","51","ACTIONS","content-accept","content-add","content-modify","content-reject","content-remove","description-info","security-info","session-accept","session-info","session-initiate","session-terminate","transport-accept","transport-info","transport-reject","transport-replace","source-add","source-remove","JingleSession","v4","peer","peerID","full","initiator","pendingApplicationTypes","applicationTypes","pendingAction","processingQueue","queue","task","ended","action","_sessionState","prev","_connectionState","starting","interrupted","session-inititate","process","cancel","decline","kill","okKeys","responder","unknownPayload","jingleCondition","onContentAdd","onTransportReplace","52","previous_async","noop","toBool","notId","only_once","_once","noConflict","_isArray","_isArrayLike","_arrayEach","iterator","_map","_range","count","_indexOf","_keys","_keyIterator","coll","_restParam","startIndex","rest","_withoutIndex","_setImmediate","setImmediate","_delay","_eachOfLimit","nextKey","running","errored","replenish","doParallel","eachOf","doParallelLimit","doSeries","eachOfSeries","_asyncMap","eachfn","_filter","_reject","_createTester","check","getResult","iteratee","_findGetResult","_parallel","tasks","_queue","worker","concurrency","payload","_insert","started","idle","drain","unshift","saturated","_next","workers","removed","workersList","empty","resumeCount","_console_fn","_times","mapper","_applyEach","fns","go","ensureAsync","innerArgs","nextTick","forEachSeries","eachSeries","forEachLimit","eachLimit","forEachOf","object","forEachOfSeries","iterate","forEachOfLimit","eachOfLimit","mapSeries","mapLimit","inject","foldl","reduce","memo","foldr","reduceRight","reversed","reverse","transform","select","selectLimit","filterLimit","selectSeries","filterSeries","rejectLimit","rejectSeries","any","some","someLimit","everyLimit","detect","detectSeries","detectLimit","sortBy","comparator","left","right","criteria","auto","remainingTasks","runningTasks","hasError","taskComplete","dep","taskCallback","safeResults","rkey","requires","ready","retry","times","attempts","interval","wrappedTask","wrappedCallback","wrappedResults","retryAttempt","finalAttempt","seriesCallback","retryInterval","series","acc","parseTimes","waterfall","wrapIterator","parallel","parallelLimit","makeCallback","callArgs","concatSeries","whilst","doWhilst","calls","until","doUntil","during","truth","doDuring","priorityQueue","_compareTasks","sequence","beg","_binarySearch","cargo","memoize","hasher","queues","has","memoized","unmemoized","unmemoize","timesSeries","timesLimit","seq","newargs","nextargs","compose","applyEach","applyEachSeries","forever","constant","wrapSync","asyncify","_process","53","FileSession","SessionManager","selfID","sessions","peers","prepareSession","performTieBreak","sess","peerConnectionConfig","peerConnectionConstraints","DtlsSrtpKeyAgreement","RtpDataChannels","addICEServer","addSession","extraData","extraData2","createMediaSession","createFileTransferSession","endPeerSessions","endAllSessions","_createIncomingSession","_sendError","isTieBreak","transportTypes","jingle-filetransfer-session","jingle-media-session","54","_interopRequireDefault","_shortcuts2","_types2","JXT","use","./shortcuts","./types","55","_xmppConstants","Namespace","SERVER","COMPONENT","extendMessage","JXTClass","multiName","withMessage","Message","extendPresence","_this2","withPresence","Presence","extendIQ","_this3","withIQ","IQ","extendStreamFeatures","_this4","withStreamFeatures","StreamFeatures","extendPubsubItem","_this5","withPubsubItem","PubsubItem","withDefinition","withStanzaError","withDataForm","DATAFORM","PUBSUB_EVENT","getMessage","getDefinition","getPresence","getIQ","getStreamError","getIq","withIq","xmpp-constants","56","_xmppJid","Utils","jidAttribute","prepped","JID","jidSub","getSubText","setSubText","tzoSub","defaultVal","sign","formatted","hrs","xmpp-jid","57","Address","namespace","ADDRESS","delivered","boolAttribute","Addresses","subMultiExtension","58","_lodashForeach2","Avatar","AVATAR_METADATA","avatars","_avatars","findOrCreate","avatar","textSub","AVATAR_DATA","babel-runtime/helpers/interop-require-default","lodash.foreach","59","Bind","60","jidList","BLOCKING","Block","jids","Unblock","BlockList","61","BOB","cid","maxAge","numberAttribute","62","Conference","autoJoin","Bookmarks","PRIVATE","PrivateStorage","63","prefixes","xmpp","BOSH_XMPP","ack","authid","charsets","maxpause","newKey","polling","resport","requests","time","langAttribute","restart","restartLogic","build","types","64","Sent","eventName","CARBONS_2","Received","Private","Enable","Disable","FORWARD_0","Forwarded","65","CONDITIONS","Command","ADHOC_COMMANDS","sessionid","execute","subAttribute","actions","actionSet","Note","StanzaError","enumSub","DataForm","66","CSIFeature","CSI","topLevel","67","SINGLE_FIELDS","_type","boolSub","getMultiSubText","truthy","setMultiSubText","Media","DATAFORM_MEDIA","MediaURI","Validation","DATAFORM_VALIDATION","dataType","basic","regex","Range","ListRange","layoutContents","namespaceURI","DATAFORM_LAYOUT","localName","section","Section","sectionXML","Page","reportedFields","fieldTypes","multiTextSub","68","DelayedDelivery","DELAY","stamp","dateAttribute","69","DiscoCaps","DiscoInfo","multiSubAttribute","DiscoIdentity","DiscoItems","DiscoItem","70","STANZA_ERROR","gone","redirect","by","$text","getSubLangText","setSubLangText","71","Services","DISCO_EXTERNAL_1","Credentials","Service","72","FT_NS","FILE_TRANSFER_4","numberSub","dateSub","infoType","Checksum","HASHES_1","JINGLE_1","Content","Jingle","73","FILE_TRANSFER_3","Thumbnail","THUMBS_0","mimeType","subExtension","request","74","Delayed","75","seeOtherURI","76","GeoLoc","GEOLOC","accuracy","altitude","area","heading","bearing","building","country","countrycode","datum","latitude","locality","longitude","postalcode","region","speed","street","tzo","77","78","Hat","HATS_0","displayName","79","NS_IBB","NS_JIBB","IBB","blockSize","setText","_open","_close","JingleIBB","80","ICE","JINGLE_ICE_UDP_1","pwd","ufrag","RemoteCandidate","ip","Candidate","foundation","generation","network","relAddr","relPort","tcpType","Fingerprint","JINGLE_DTLS_0","setup","SctpMap","DTLS_SCTP_1","number","81","_addresses2","_avatar2","_bind2","_blocking2","_bob2","_bookmarks2","_bosh2","_carbons2","_command2","_csi2","_dataforms2","_delayed2","_disco2","_error2","_extdisco2","_file2","_file32","_forwarded2","_framing2","_geoloc2","_hash2","_hats2","_iceUdp2","_ibb2","_iq2","_jidprep2","_jingle2","_json2","_logging2","_mam2","_message2","_mood2","_muc2","_nick2","_oob2","_ping2","_presence2","_private2","_psa2","_pubsub2","_pubsubError2","_pubsubEvents2","_pubsubOwner2","_push2","_reach2","_register2","_references2","_roster2","_rsm2","_rtp2","_rtt2","_sasl2","_session2","_shim2","_sm2","_stream2","_streamError2","_streamFeatures2","_time2","_tune2","_vcard2","_version2","_visibility2","./addresses","./avatar","./bind","./blocking","./bob","./bookmarks","./bosh","./carbons","./command","./csi","./dataforms","./delayed","./disco","./error","./extdisco","./file","./file3","./forwarded","./framing","./geoloc","./hash","./hats","./ibb","./iceUdp","./iq","./jidprep","./jingle","./json","./logging","./mam","./message","./mood","./muc","./nick","./oob","./ping","./presence","./private","./psa","./pubsub","./pubsubError","./pubsubEvents","./pubsubOwner","./push","./reach","./references","./register","./roster","./rsm","./rtp","./rtt","./sasl","./session","./shim","./sm","./stream","./streamError","./streamFeatures","./time","./tune","./vcard","./version","./visibility","82","_Object$assign","internals","defineIQ","_toJSON","resultReply","errorReply","babel-runtime/core-js/object/assign","83","JID_PREP_0","84","REASONS","tagged","Info","_name","_extensions","disposition","Description","Transport","security","Security","securityType","Reason","alternativeSession","JINGLE_ERRORS_1","85","JSONExtension","JSON_0","86","Log","EVENTLOG","subject","facility","stackTrace","Tag","87","MAMQuery","MAM_0","Result","Fin","stable","Prefs","defaultCondition","always","container","never","88","defineMessage","thread","parentThread","$body","attention","ATTENTION_0","chatState","CHAT_STATES","CORRECTION_0","requestReceipt","RECEIPTS","receipt","89","MOODS","Mood","MOOD","90","proxy","UserItem","UserActor","Destroyed","Invite","continue","Decline","AdminItem","AdminActor","Destroy","actor","codes","MUCAdmin","MUCOwner","MUCJoin","history","hist","maxchars","maxstanzas","seconds","since","existing","toISOString","DirectInvite","MUC_DIRECT_INVITE","MUC_UNIQUE","91","NICK","92","OOB","93","Ping","PING","94","definePresence","$status","idleSince","dateSubAttribute","IDLE_1","decloak","DECLOAK_0","avatarId","VCARD_TEMP_UPDATE","setBoolSub","95","96","PSA","97","Pubsub","getSubAttribute","getBoolSub","setSubAttribute","publishOptions","Configure","Subscribe","Subscription","subid","configurationRequired","Subscriptions","Affiliation","Affiliations","SubscriptionOptions","Unsubscribe","Publish","Retract","notify","Retrieve","publisher","98","PUBSUB_ERRORS","pubsubCondition","99","EventPurge","EventDelete","EventSubscription","expiry","EventConfiguration","EventItems","retracted","EventItem","100","PubsubOwner","PUBSUB_OWNER","purge","del","101","PUSH_0","Notification","102","ReachURI","REACH_0","$desc","reachability","reach","addrs","addr","103","Reference","REFERENCE_0","begin","anchor","References","multiExtension","104","Register","REGISTER","registered","remove","email","address","city","zip","phone","misc","105","Roster","force","RosterItem","subscription","subscriptionRequested","preApproved","106","firstIndex","107","Feedback","JINGLE_RTP_RTCP_FB_0","subtype","JINGLE_RTP_1","Bandwidth","bandwidth","RTP","encryption","Crypto","setBoolSubAttribute","feedback","JINGLE_RTP_HDREXT_0","hdr","PayloadType","channels","clockrate","maxptime","ptime","cipherSuite","keyParams","sessionParams","ContentGroup","JINGLE_GROUPING_0","SourceGroup","JINGLE_RTP_SSMA_0","Source","Mute","JINGLE_RTP_INFO_1","Unmute","108","TYPE_MAP","insert","erase","ACTION_MAP","RTT","RTT_0","109","Mechanisms","_lang","110","Session","111","SHIM","headerSet","112","SMFeature","SMACKS_3","previd","113","114","STREAM_ERROR","seeOtherHost","115","RosterVerFeature","ROSTER_VERSIONING","SubscriptionPreApprovalFeature","SUBSCRIPTION_PREAPPROVAL","116","EntityTime","TIME","utc","117","Tune","TUNE","artist","rating","118","VCardTemp","VCARD_TEMP","website","fullName","birthday","nicknames","Email","home","work","preferred","PhoneNumber","mobile","street2","postalCode","pobox","Organization","unit","Name","family","given","middle","Photo","119","Version","os","120","INVISIBLE_0","121","stanzaConstructor","_LOOKUP","_LOOKUP_EXT","_TAGS","_CB_DEFINITION","_CB_TAG","_ID","getExtensions","withTag","ParentJXT","ChildJXT","hideSingle","parentName","_NS","_EL","qName","extension","fieldName","Stanza","createRegistry","globalJXT","getGlobalJXT","./lib/helpers","./lib/stanza","./lib/types","lodash.assign","122","ltx","DOMElement","XML_NS","Element","parentNS","created","getAttributeNS","setAttributeNS","removeAttributeNS","getBoolAttribute","setBoolAttribute","subs","getBoolSubAttribute","getTextSub","setTextSub","extractor","builder","getMultiSubAttribute","setMultiSubAttribute","defaultLang","langs","ltx/lib/DOMElement","123","EXCLUDE","_PREFIXES","_isJXT","_eventname","allowedName","isExtensionName","nval","124","getter","setter","boolSubAttribute","getSubBoolAttribute","setSubBoolAttribute","subText","multiSubText","langTextSub","subLangText","b64Text","isFloat","parseFloat","attributeNS","enumValues","enumVal","exists","alreadyExists","elements","125","126","baseCopy","lodash._basecopy","lodash.keys","127","props","128","eachFunc","fromRight","MAX_SAFE_INTEGER","baseEach","baseFor","collection","getLength","iterable","keysFunc","createBaseFor","129","argCount","accumulator","other","130","bindCallback","isIterateeCall","restParam","assigner","customizer","guard","lodash._bindcallback","lodash._isiterateecall","lodash.restparam","131","funcTag","reIsHostCtor","objectProto","fnToString","objToString","reIsNative","RegExp","isObjectLike","isNative","132","reIsUint","isArrayLike","isLength","isIndex","133","baseAssign","createAssigner","assignWith","lodash._baseassign","lodash._createassigner","134","argsTag","boolTag","dateTag","genTag","mapTag","numberTag","objectTag","regexpTag","setTag","stringTag","symbolTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reFlags","cloneableTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","addMapEntry","pair","addSetEntry","arrayReduce","initAccum","isHostObject","mapToArray","overArg","setToArray","uid","arrayProto","funcProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","getPrototype","objectCreate","nativeGetSymbols","nativeIsBuffer","nativeKeys","DataView","getNative","Set","WeakMap","nativeCreate","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","valueOf","entries","clear","entry","ListCache","MapCache","Stack","__data__","arrayLikeKeys","inherited","isArrayLikeObject","isArguments","baseTimes","skipIndexes","assignValue","objValue","eq","assocIndexOf","baseClone","isDeep","isFull","isArr","initCloneArray","copyArray","getTag","isFunc","cloneBuffer","isPrototype","initCloneObject","copyObject","copySymbols","cloneFunc","Ctor","cloneArrayBuffer","dataView","cloneDataView","typedArray","cloneTypedArray","cloneMap","regexp","cloneSet","symbol","initCloneByTag","stacked","symbolsFunc","arrayPush","baseGetAllKeys","getAllKeys","arrayEach","subValue","baseIsNative","arrayBuffer","newValue","getMapData","getValue","pairs","LARGE_ARRAY_SIZE","ctorString","baseKeys","135","arrayFunc","lodash._arrayeach","lodash._baseeach","lodash.isarray","136","137","nativeIsArray","138","shimKeys","isProto","keysIn","propsLength","allowIndexes","lodash._getnative","lodash.isarguments","139","nativeMax","otherArgs","140","Parser","equal","tagString","is","nameEqual","attrsEqual","childrenEqual","isNode","isElement","isText","escapeXML","unescapeXML","escapeXMLText","unescapeXMLText","./lib/Element","./lib/Parser","./lib/clone","./lib/createElement","./lib/equal","./lib/escape","./lib/is","./lib/parse","./lib/stringify","./lib/tag","./lib/tagString","141","_getElement","getName","getNS","getChildren","getAttr","getXmlns","./Element","142","equality","setAttrs","findNS","namespaces","getChild","getChildByAttr","recursive","getChildrenByAttr","getChildrenByFilter","getChildText","getChildElements","_addChildren","writer","nameEquals","attrsEquals","childrenEquals","./clone","./equal","./escape","143","LtxParser","ParserInterface","DefaultParser","ElementInterface","DefaultElement","parser","./parsers/ltx","events","144","145","146","147","escapeXMLTable","&","<",">","\"","'","escapeXMLReplace","unescapeXMLTable","&amp;","&#38;","&lt;","&#60;","&gt;","&#62;","&quot;","&#34;","&apos;","&#39;","unescapeXMLReplace","148","149","./Parser","150","SaxLtx","remainder","endTag","selfClosing","attrQuote","attrName","recordStart","_handleTagOpening","endRecording","recorded","prevFirst","prevSecond","../escape","151","indent","repeat","152","./parse","./tagString","153","literals","154","arg1","arg2","arg3","155","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","env","argv","versions","off","binding","cwd","chdir","umask","156","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexPunycode","regexNonASCII","regexSeparators","overflow","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","decode","oldi","baseMinusT","inputLength","bias","encode","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","157","./lib/_stream_duplex.js","158","objectKeys","Duplex","processNextTick","Readable","Writable","readable","allowHalfOpen","onend","_writableState","onEndNT","./_stream_readable","./_stream_writable","core-util-is","process-nextick-args","159","PassThrough","chunk","./_stream_transform","160","ReadableState","Stream","EElistenerCount","bufferShim","debugUtil","debuglog","BufferList","objectMode","readableObjectMode","hwm","highWaterMark","defaultHwm","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","_readableState","_read","readableAddChunk","addToFront","chunkInvalid","emitReadable","onEofChunk","_e","skipAdd","maybeReadMore_","maybeReadMore","needMoreData","isPaused","setEncoding","MAX_HWM","howMuchToRead","head","computeNewHighWaterMark","emitReadable_","flow","nReadingNextTick","resume_","fromList","hasStrings","nb","tail","copyFromBufferString","copyFromBuffer","fromListPartial","endReadable","endReadableNT","xs","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","cleanup","onunpipe","ondrain","pipeOnDrain","cleanedUp","onfinish","ondata","needDrain","increasedAwaitDrain","unpipe","prependListener","dests","wrap","_fromList","./_stream_duplex","./internal/streams/BufferList","buffer-shims","string_decoder/","161","TransformState","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","ws","_write","162","asyncWrite","WritableState","internalUtil","deprecate","realHasInstance","nop","WriteReq","writableObjectMode","ending","noDecode","finished","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","pendingcb","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","corkedRequestsFree","CorkedRequest","writev","_writev","doWrite","onwriteDrain","finishMaybe","holder","finish","prefinish","need","getBuffer","current","hasInstance","writeAfterEnd","valid","validChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","util-deprecate","163","164","./lib/_stream_passthrough.js","165","READABLE_STREAM","./lib/_stream_readable.js","./lib/_stream_transform.js","./lib/_stream_writable.js","166","167","168","zl","zr","sl","sr","hl","hr","processBlock","H","M","offset_i","M_offset_i","al","bl","cl","dl","ar","cr","dr","f1","f2","f3","f4","f5","rotl","z","words","bytesToWords","nBitsLeft","nBitsTotal","H_i","digestbytes","wordsToBytes","169","dup","170","171","172","173","174","175","176","177","178","SJJ","Peerconn","adapter","cloneDeep","PeerConnection","detectedBrowser","enableChromeNativeSimulcast","appVersion","enableMultiStreamHacks","restrictBandwidth","andyetRestrictBandwidth","batchIceCandidates","andyetBatchIce","batchedIceCandidates","andyetFasterICE","eliminateDuplicateCandidates","andyetDontSignalCandidates","dontSignalCandidates","assumeSetLocalSuccess","andyetAssumeSetLocalSuccess","wtFirefox","andyetFirefoxMakesMeSad","firefoxcandidatebuffer","_onIce","_onDataChannel","sdpSessionID","iceCredentials","local","remote","logger","hadLocalStunCandidate","hadRemoteStunCandidate","hadLocalRelayCandidate","hadRemoteRelayCandidate","hadLocalIPv6Candidate","hadRemoteIPv6Candidate","_remoteDataChannels","_localDataChannels","_candidateBuffer","_role","localStream","_checkLocalCandidate","toCandidateJSON","_checkRemoteCandidate","contentNames","candidates","remoteContent","processCandidates","iceCandidate","toCandidateSDP","toSessionSDP","mediaConstraints","expandedOffer","toSessionJSON","googConferenceFlag","answerAudioOnly","_answer","answerBroadcastOnly","sim","hasSim","newssrc","rtxssrc","expandedAnswer","ice","expandedCandidate","already","rtcpMuxPolicy","newCand","lodash.clonedeep","sdp-jingle-json","traceablepeerconnection","179","toSDP","toIncomingSDPOffer","toOutgoingSDPOffer","toIncomingSDPAnswer","toOutgoingSDPAnswer","toIncomingMediaSDPOffer","toMediaSDP","toOutgoingMediaSDPOffer","toIncomingMediaSDPAnswer","toOutgoingMediaSDPAnswer","toIncomingJSONOffer","creators","toOutgoingJSONOffer","toIncomingJSONAnswer","toOutgoingJSONAnswer","toIncomingMediaJSONOffer","toMediaJSON","toOutgoingMediaJSONOffer","toIncomingMediaJSONAnswer","toOutgoingMediaJSONAnswer","./lib/tojson","./lib/tosdp","180","lines","findLine","mediaLines","sessionLines","prefixLength","findLines","formats","rtpmap","sctpmap","fmtp","kv","crypto","fingerprint","extmap","idpart","sp","rtcpfb","msid","mslabel","181","incoming","both","none","recvonly","sendonly","sendrecv","inactive","outgoing","182","SENDERS","parsers","idCounter","_setIdCounter","groupLines","fingerprints","sctp","trans","ssrcGroupLines","ssrcLines","msidLine","fingerprintLines","fp","ufragLine","pwdLine","./parsers","./senders","183","hasSources","ssrcGroup","184","blob","relatedAddress","relatedPort","parseRtpMap","payloadType","writeRtpMap","pt","preferredPayloadType","parseExtmap","writeExtmap","headerExtension","preferredId","parseFmtp","writeFmtp","parseRtcpFb","writeRtcpFb","colon","fpLine","writeDtlsParameters","setupType","usernameFragment","writeIceParameters","rtpmapline","fmtps","writeRtpDescription","secondarySsrc","encodingParameters","hasRed","hasUlpfec","primarySsrc","flows","apt","encParam","codecPayloadType","fec","maxBitrate","parseMsid","spec","planB","getLocalParameters","getKind","isRejected","185","finalSize","_block","_finalSize","_blockSize","_s","ch","186","Algorithm","sha1","sha224","sha256","sha384","sha512","./sha","./sha1","./sha224","./sha256","./sha384","./sha512","187","Sha","_w","rotl30","ft","_a","_b","_d","188","Sha1","rotl5","189","Sha256","Sha224","_f","_g","_h","190","maj","sigma0","sigma1","gamma0","T1","T2","191","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","192","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","fl","gl","xh","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","193","EE","_isStdio","didOnEnd","destroy","readable-stream/duplex.js","readable-stream/passthrough.js","readable-stream/readable.js","readable-stream/transform.js","readable-stream/writable.js","194","isBufferEncoding","assertEncoding","surrogateSize","detectIncompleteChar","utf16DetectIncompleteChar","base64DetectIncompleteChar","passThroughWrite","charBuffer","charReceived","charLength","charStr","charCode","195","dumpSDP","dumpStream","TraceablePeerConnection","peerconnection","what","failureCallback","196","197","attachMediaStream","srcObject","reattachMediaStream","198","199","localtrack","200","201","202","203","204","minVersion","205","206","207","208","formatRegExp","format","objects","noDeprecation","throwDeprecation","traceDeprecation","debugEnviron","debugs","seen","stylize","stylizeNoColor","depth","colors","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","primitive","simple","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","pad","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","months","getHours","getMinutes","getSeconds","getDate","getMonth","./support/isBuffer","209","rng","msCrypto","getRandomValues","_rnds8","_rnds","210","_rng","_byteToHex","_hexToByte","unparse","bth","_seedBytes","_nodeId","_clockseq","_lastMSecs","_lastNSecs","rnds","v1","clockseq","msecs","nsecs","dt","tl","tmh","oct","./rng","211","parseIceOptions","getMid","parseFingerprint","parseRtcpParameters","rtcpParameters","rsize","reducedSize","compound","generateSessionId","sessId","sessVer","212","adapterFactory","./adapter_factory.js","213","dependencies","shimChrome","shimFirefox","shimEdge","shimSafari","disableWarnings","shimCreateObjectURL","shimAddTrackRemoveTrack","shimGetSendersWithDtmf","shimReplaceTrack","shimRTCIceServerUrls","shimCallbacksAPI","shimLocalStreamsAPI","shimRemoteStreamsAPI","214","origSetRemoteDescription","shimSenderWithDtmf","dtmf","_dtmf","createDTMFSender","_pc","_senders","origAddTrack","origRemoveTrack","removeTrack","origAddStream","origRemoveStream","_streams","origGetSenders","origGetLocalStreams","nativeStreams","_reverseStreams","streamid","OrigPeerConnection","deprecated","localcandidate","remotecandidate","215","remap","getSupportedFacingModeLies","dev","InvalidStateError","DevicesNotFoundError","TrackStartError","MediaDeviceFailedDueToShutdown","MediaDeviceKillSwitchOn","echoCancellation","frameRate","216","shimRTCPeerConnection","RTCDtmfSender","replaceTrack","setTrack","./rtcpeerconnection_shim","217","218","getCommonCapabilities","findCodecByPayloadType","rtxCapabilityMatches","lRtx","rRtx","lCodecs","rCodecs","isActionAllowedInSignalingState","edgeVersion","needNegotiation","onicegatheringstatechange","canTrickleIceCandidates","hasTurn","filterIceServers","_sdpSessionId","_emitGatheringStateChange","iceGatheringStateChange","_createTransceiver","hasBundleTransport","_createIceGatherer","_disposeIceAndDtlsTransports","remoteMsid","setTransport","getRemoteCandidates","audioTracks","videoTracks","sortTracks","inboundrtp","outboundrtp","candidatepair","219","modernStatsTypes","220","InternalError","NotSupportedError","nativeGetUserMedia","getSettings","nativeGetSettings","applyConstraints","nativeApplyConstraints","221","_localStreams","getStreamById","_remoteStreams","_addTrack","_onaddstream","_onaddstreampoly","withCallback","errcb","222","deprecationWarnings_","oldMethod","newMethod","nativeCreateObjectURL","nativeRevokeObjectURL","newId","dsc","nativeSetAttribute","223","mixin","isWildEmitter","groupName","callbacks","hasGroup","_groupName","releaseGroup","specialCallbacks","getWildcardCallbacks","224","PubSub","./lib/jingle","./lib/muc","./lib/namespaces","./lib/presence","./lib/pubsub","225","Action","CONTENT_ACCEPT","CONTENT_ADD","CONTENT_MODIFY","CONTENT_REJECT","CONTENT_REMOVE","DESCRIPTION_INFO","SECURITY_INFO","SESSION_ACCEPT","SESSION_INFO","SESSION_INITIATE","SESSION_TERMINATE","TRANSPORT_ACCEPT","TRANSPORT_INFO","TRANSPORT_REJECT","TRANSPORT_REPLACE","ALTERNATIVE_SESSION","BUSY","CANCEL","CONNECTIVITY_ERROR","DECLINE","EXPIRED","FAILED_APPLICATION","FAILED_TRANSPORT","GENERAL_ERROR","GONE","INCOMPATIBLE_PARAMETERS","MEDIA_ERROR","SECURITY_ERROR","SUCCESS","UNSUPPORTED_APPLICATIONS","UNSUPPORTED_TRANSPORTS","Condition","OUT_OF_ORDER","TIE_BREAK","UNKNOWN_SESSION","UNSUPPORTED_INFO","226","REALJID_PUBLIC","AFFILIATION_CHANGED","UNAVAILABLE_SHOWN","UNAVAILABLE_NOT_SHOWN","CONFIGURATION_CHANGED","SELF_PRESENCE","LOGGING_ENABLED","LOGGING_DISABLED","NON_ANONYMOUS","SEMI_ANONYMOUS","FULLY_ANONYMOUS","ROOM_CREATED","NICK_ASSIGNED","BANNED","NEW_NICK","KICKED","REMOVED_AFFILIATION","REMOVED_MEMBERSHIP","REMOVED_SHUTDOWN","ADMIN","MEMBER","NONE","OUTCAST","OWNER","Role","MODERATOR","PARTICIPANT","VISITOR","227","RPC","LAST_ACTIVITY","PRIVACY","SEARCH","SOCKS5","HTTP_AUTH","AMP","ROSTER_DELIMITER","ACTIVITY","COMPRESSION","ROSTER_EXCHANGE","ROSTER_NOTES","CAPTCHA","JINGLE_RTP_ERRORS_1","LANG_TRANS","LANG_TRANS_ITEMS","JINGLE_RAW_UDP_1","SEC_LABEL_0","SEC_LABEL_CATALOG_2","SEC_LABEL_ESS_0","JINGLE_SOCKS5_1","JINGLE_IBB_1","JINGLE_RTP_ZRTP_1","THUMBS_1","DECLOAKING_0","MAM_TMP","HINTS","COLIBRI","JINGLE_MSG_INITIATE_0","JINGLE_PUB_1","228","Type","SUBSCRIBE","SUBSCRIBED","UNSUBSCRIBE","UNSUBSCRIBED","PROBE","UNAVAILABLE","Show","CHAT","AWAY","DO_NOT_DISTURB","EXTENDED_AWAY","229","PUBLISHER","PUBLISH_ONLY","PENDING","UNCONFIGURED","AccessModel","OPEN","PRESENCE","AUTHORIZE","WHITELIST","CONFLICT","230","StringPrep","ASCII","bareJID","fullJID","prep","unescapedLocal","nodeprep","resourceprep","nameprep","unescapedBare","unescapedFull","trusted","resourceStart","localEnd","preppedJID","jid1","jid2","requirePrep","equalBare","isBare","localOrJID","_isJID","./lib/stringprep","231","232","JSM","RTC","GUM","GSM","jxt","IqStanza","peer_constraints","AUTOACCEPT","manager","getScreenMedia","MozDontOfferDataChannel","mozDontOfferDataChannel","terminated","peerStreamAdded","peerStreamRemoved","log:error","capabilities","onJingle","parseXML","outerHTML","initiate","peerjid","terminate","terminateByJid","setICEServers","servers","setPeerConstraints","getscreenmedia","getusermedia","jxt-xmpp","jxt-xmpp-types","Salsa20","rounds","sigmaWords","keyWords","nonceWords","counterWords","block","blockUsed","setKey","setNonce","getBytes","numberOfBytes","_generateBlock","_incrementCounter","getHexString","hex","j0","j1","j2","j3","j4","j5","j6","j7","j8","j9","j10","j11","j12","j13","j14","j15","x0","x1","x2","x3","x4","x5","x6","x7","x8","x9","x10","x11","x12","x13","x14","x15","BigInt","bpe","radix","mask","digitsStr","one","int2bigInt","ss","s0","s3","s4","s5","s6","s7","sa","mr_x1","mr_r","mr_a","eg_v","eg_u","eg_A","eg_B","eg_C","eg_D","primes","findPrimes","ans","millerRabin","copy_","addInt_","isZero","rightShift_","powMod_","equalsInt","squareMod_","bitSize","expand","mod","mod_","sub_","add_","inverseMod","copyInt_","halve_","greater","negative","inverseMod_","multMod","multMod_","randBigInt_","randomBitInt","inverseModInt","greaterShift","kx","ky","divide_","y1","y2","leftShift_","subShift_","linCombShift_","addShift_","modInt","bits","minSize","buff","str2bigInt","kk","bb","multInt_","divInt_","ys","mult_","k1","k2","kn","np","mont_","ui","ks","_num2bin","randomBytes","randomByte","bigInt2str","powMod","randBigInt","mult","getSeed","divMod","den","subMod","two","twoToThe","bigInt2bits","bi","ba","ba2bigInt","mpi","CryptoJS","WordArray","CTR","Encryptor","C_lib","lib","overrides","mixIn","$super","instance","properties","propertyName","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","C_enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","decodeURIComponent","utf8Str","encodeURIComponent","BufferedBlockAlgorithm","_nDataBytes","_append","doFlush","dataWords","dataSigBytes","nBlocksReady","nWordsReady","_minBufferSize","nBytesReady","_doProcessBlock","processedWords","C_algo","Hasher","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","Base64","base64Chars","paddingChar","base64Str","base64StrLength","paddingIndex","bits1","bits2","Cipher","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Decryptor","_cipher","_iv","CBC","xorBlock","_prevBlock","encryptBlock","thisBlock","decryptBlock","Pkcs7","blockSizeBytes","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","finalProcessedBlocks","cipherParams","formatter","OpenSSLFormatter","OpenSSL","openSSLStr","ciphertextWords","encryptor","cipherCfg","_parse","OpenSSLKdf","kdf","compute","derivedParams","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","xi","sx","RCON","AES","ksRows","_nRounds","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","nRounds","s1","s2","round","t0","t1","t2","t3","HmacSHA1","isPrime","sqrtN","sqrt","factor","getFractionalBits","nPrime","SHA256","gamma0x","gamma1x","HmacSHA256","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","NoPadding","_counter","keystream","indexOfListener","getListeners","_getEvents","flattenListeners","flatListeners","getListenersAsObject","listenerIsWrapped","addOnceListener","defineEvent","defineEvents","evts","addListeners","manipulateListeners","removeListeners","single","multiple","removeEvent","emitEvent","_getOnceReturnValue","setOnceReturnValue","_onceReturnValue","OTR","DSA","CONST","N","MSGSTATE_PLAINTEXT","MSGSTATE_ENCRYPTED","MSGSTATE_FINISHED","AUTHSTATE_NONE","AUTHSTATE_AWAITING_DHKEY","AUTHSTATE_AWAITING_REVEALSIG","AUTHSTATE_AWAITING_SIG","WHITESPACE_TAG","WHITESPACE_TAG_V2","WHITESPACE_TAG_V3","OTR_TAG","OTR_VERSION_1","OTR_VERSION_2","OTR_VERSION_3","SMPSTATE_EXPECT0","SMPSTATE_EXPECT1","SMPSTATE_EXPECT2","SMPSTATE_EXPECT3","SMPSTATE_EXPECT4","STATUS_SEND_QUERY","STATUS_AKE_INIT","STATUS_AKE_SUCCESS","STATUS_END_OTR","HLP","DTS","BYTE","SHORT","INT","MAC","SIG","TWO","__super__","str1","str2","randomExponent","smpHash","fmpi","smpi","packBytes","packMPI","bits2bigInt","makeMac","aesctr","mac","make1Mac","encryptAes","aesctr_decoded","decryptAes","multPowMod","ZKP","GTOE","between","checkGroup","N_MINUS_2","h1","secbytes","h2","nex","packINT","packCtr","padCtr","ctr","unpackCtr","unpack","packData","packSHORT","short","unpackSHORT","packTLV","readLen","readData","readMPI","packMPIs","prv","unpackMPIs","mpis","splitype","wrapMsg","fs","v3","our_it","their_it","its","WRAPPER_BEGIN","ei","mf","mfs","_bin2num","rv","ary","iz","remain","Worker","WWPath","__dirname","ZERO","ONE","KEY_TYPE","rpprb","isProbPrime","bit_lengths","1024","2048","generatePrimes","bit_length","rem","LM1","bl4","brk","pm1","makeRandom","nocache","packPublic","packPrivate","generateNonce","priv","rand","pk","parsePublic","parsePrivate","libotr","parseLibotr","tokenizeStr","splt","es","dsa","verify","hm","u1","u2","createInWebWorker","seed","imports","Parse","parseMsg","otr","initFragment","ind","com","msgFragment","vers","qs","qi","cls","instance_tags","ERROR_START_AKE","sendQueryMsg","checkInstanceTags","AKE","hMac","gx","gy","kid","hmac","our_dh","our_old_dh","our_keyid","their_y","their_keyid","their_priv_pk","ssid","transmittedRS","meth","createKeys","privateKey","c_prime","m1","m2","m1_prime","m2_prime","verifySignMac","our_dh_pk","vmac","pub","makeM","publicKey","akeSuccess","their_old_y","sessKeys","DHSession","otr_version","authstate","msgstate","myhashed","dhcommit","encrypted","hashed","sendStored","handleAKE","vsm","ourHash","theirHash","gxmpi","sendMsg","our_instance_tag","their_instance_tag","fragment_size","io","initiateAKE","SM","Q","reqs","our_fp","their_fp","smpstate","secret","makeSecret","our","makeG2s","a2","a3","g2a","g3a","computeGs","g2","g3","computePQ","computeR","QoQ","computeRab","computeC","computeD","handleSM","r2","r3","r7","t4","rab","tmp2","cR","d7","trust","expectStates","question","g3ao","c3","d2","d3","r4","r5","r6","cP","d5","d6","PoP","rcvSecret","SMWPath","MAX_INT","MAX_UINT","OTRCB","send_interval","instance_tag","makeInstanceTag","smw","ALLOW_V2","ALLOW_V3","REQUIRE_ENCRYPTION","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","storedMgs","oldMacKeys","sm","_akeInit","receivedPlaintext","ake","_SMW","_smInit","prepareMsg","sq","sendbyte","rcvbyte","sendenc","sendmac","rcvenc","rcvmac","rcvmacused","extra_symkey","send_counter","rcv_counter","rotateOurKeys","sk","rotateTheirKeys","esk","aes","handleDataMsg","vt","ign","handleTLVs","tlvs","smpSecret","vs","receiveMsg","doAKE","severity","sendFile","filename","l1name","endOtr","i18next","R","interpolation","unescapeSuffix","interpolationPrefix","interpolationSuffix","escapeValue","escapeInterpolation","nestingPrefix","reusePrefix","nestingSuffix","reuseSuffix","nsSeparator","nsseparator","keySeparator","keyseparator","returnObjects","returnObjectTrees","fallbackLng","fallbackNS","whitelist","_invoke","return","asyncIterator","throw","setPrototypeOf","ReferenceError","_output","setDebug","forward","observers","/","E","defaultNS","addNamespaces","removeNamespaces","getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","processors","addPostProcessor","handle","changeLanguage","language","extractFromKey","translate","overloadTranslationOptionHandler","lng","joinArrays","returnedObjectHandler","extendTranslation","isValidLookup","defaultValue","languageUtils","getFallbackCodes","saveMissingTo","toResolveHierarchy","saveMissing","missingKeyHandler","backendConnector","appendNamespaceToMissingKey","parseMissingKeyHandler","interpolator","defaultVariables","interpolate","nest","postProcess","applyPostProcessor","lngs","pluralResolver","getSuffix","contextSeparator","returnNull","returnEmptyString","resourceStore","getLanguagePartFromCode","formatLanguageCode","getScriptPartFromCode","lowerCaseLng","cleanCode","isWhitelisted","nonExplicitWhitelist","nr","fc","rules","numbers","plurals","addRule","getRule","needsPlural","noAbs","prepend","compatibilityJSON","V","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","nestingPrefixEscaped","nestingSuffixEscaped","resetRegExp","regexpUnescape","nestingRegexp","backend","store","services","queueLoad","loaded","toLoad","toLoadLanguages","toLoadNamespaces","allowMultiLoading","readMulti","reload","I","save","modules","isInitialized","initImmediate","preload","pluralSeparator","resStore","resources","defaultNs","fallbackToDefaultNS","sendMissing","sendMissingTo","fallbackOnNull","fallbackOnEmpty","objectTreeKeyHandler","parseMissingKey","shortcutFunction","sprintf","lngWhitelist","loadPath","resGetPath","addPath","resPostPath","dynamicLoad","expirationTime","useLocalStorage","isClone","cacheConnector","languageDetector","detection","translator","loadLanguages","setLng","fixLng","getFixedT","loadResources","reloadResources","languages","cacheUserLanguage","setDefaultNamespace","loadNamespaces","createInstance","cloneInstance","jqueryI18next","tName","i18nName","handleName","selectorAttr","targetAttr","optionsAttr","useOptionsAttr","parseDefaultValueFromContent","Zepto","className","triggerHandler","st","currTemplate","closeBtn","closeMarkup","tClose","magnificPopup","isLowIE","isIE8","isAndroid","isIOS","supportsTransition","transition","probablyMobile","popupsCache","isOpen","mainEl","defaults","fixedContentPos","modal","closeOnContentClick","closeOnBgClick","showCloseBtn","enableEscapeKey","bgOverlay","_checkIfClose","contentContainer","preloader","tLoading","closeBtnInside","close_replaceWith","alignTop","overflowY","overflowX","top","scrollTop","fixedBgPos","keyCode","updateSize","addClass","wH","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","mainClass","_addClassToMFP","updateItemHTML","prependTo","_lastFocusedEl","activeElement","_setFocus","_onFocusIn","removalDelay","detach","_removeClassFromMFP","removeAttr","currItem","autoFocusLast","focus","prevHeight","clientWidth","innerWidth","innerHeight","parseEl","markup","removeClass","appendContent","preloaded","hasClass","addGroup","mfpEl","_openClick","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","preventDefault","stopPropagation","updateStatus","stopImmediatePropagation","contains","scrollHeight","_parseMarkup","replaceWith","scrollbarSize","offsetWidth","registerModule","D","hiddenClass","tNotFound","initInline","getInline","inline","inlineElement","J","settings","cursor","tError","initAjax","ajax","getAjax","loadError","titleSrc","verticalFit","initImage","image","resizeImage","_onImageHasSize","hasSize","isCheckingImgSize","imgHidden","findImageSize","naturalWidth","getImage","img_replaceWith","loading","easing","duration","opener","initZoom","zoom","zIndex","-webkit-backface-visibility","_allowZoom","_getItemToZoom","_getOffset","offsetHeight","MozTransform","srcAction","patterns","youtube","vimeo","gmaps","initIframe","getIframe","iframe","arrowMarkup","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gallery","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","max-width","Favico","_opt","_orig","_canvas","_context","_img","_ready","_lastBadge","_running","_readyCb","_stop","_browser","_animTimeout","_drawTimeout","_doc","_def","bgColor","textColor","fontFamily","fontStyle","animation","elementId","dataUrl","win","ff","InstallTrigger","opera","ie","safari","HTMLElement","supported","icon","clearRect","drawImage","link","setIcon","circle","more","beginPath","font","textAlign","moveTo","lineTo","quadraticCurveTo","arc","PI","fillStyle","closePath","stroke","fillText","rectangle","fillRect","drawVideo","hexToRgb","merge","attrname","mergedOpt","getIcon","elm","getElementById","getLink","canvas","toDataURL","old","fade","popFade","slide","revert","step","animationType","hidden","msHidden","webkitHidden","mozHidden","isUp","isLeft","hasAttribute","getContext","badge","videoElement","imageElement","newImg","webcam","newVideo","oGetUserMedia","msGetUserMedia","play","emojioneList",":kiss_ww:","unicode","fname","uc","isCanonical",":couplekiss_ww:",":kiss_mm:",":couplekiss_mm:",":family_mmbb:",":family_mmgb:",":family_mmgg:",":family_mwbb:",":family_mwgb:",":family_mwgg:",":family_wwbb:",":family_wwgb:",":family_wwgg:",":couple_ww:",":couple_with_heart_ww:",":couple_mm:",":couple_with_heart_mm:",":family_mmb:",":family_mmg:",":family_mwg:",":family_wwb:",":family_wwg:",":rainbow_flag:",":gay_pride_flag:",":eye_in_speech_bubble:",":hash:",":zero:",":one:",":two:",":three:",":four:",":five:",":six:",":seven:",":eight:",":nine:",":asterisk:",":keycap_asterisk:",":handball_tone5:",":handball_tone4:",":handball_tone3:",":handball_tone2:",":handball_tone1:",":water_polo_tone5:",":water_polo_tone4:",":water_polo_tone3:",":water_polo_tone2:",":water_polo_tone1:",":wrestlers_tone5:",":wrestling_tone5:",":wrestlers_tone4:",":wrestling_tone4:",":wrestlers_tone3:",":wrestling_tone3:",":wrestlers_tone2:",":wrestling_tone2:",":wrestlers_tone1:",":wrestling_tone1:",":juggling_tone5:",":juggler_tone5:",":juggling_tone4:",":juggler_tone4:",":juggling_tone3:",":juggler_tone3:",":juggling_tone2:",":juggler_tone2:",":juggling_tone1:",":juggler_tone1:",":cartwheel_tone5:",":person_doing_cartwheel_tone5:",":cartwheel_tone4:",":person_doing_cartwheel_tone4:",":cartwheel_tone3:",":person_doing_cartwheel_tone3:",":cartwheel_tone2:",":person_doing_cartwheel_tone2:",":cartwheel_tone1:",":person_doing_cartwheel_tone1:",":shrug_tone5:",":shrug_tone4:",":shrug_tone3:",":shrug_tone2:",":shrug_tone1:",":mrs_claus_tone5:",":mother_christmas_tone5:",":mrs_claus_tone4:",":mother_christmas_tone4:",":mrs_claus_tone3:",":mother_christmas_tone3:",":mrs_claus_tone2:",":mother_christmas_tone2:",":mrs_claus_tone1:",":mother_christmas_tone1:",":man_in_tuxedo_tone5:",":tuxedo_tone5:",":man_in_tuxedo_tone4:",":tuxedo_tone4:",":man_in_tuxedo_tone3:",":tuxedo_tone3:",":man_in_tuxedo_tone2:",":tuxedo_tone2:",":man_in_tuxedo_tone1:",":tuxedo_tone1:",":prince_tone5:",":prince_tone4:",":prince_tone3:",":prince_tone2:",":prince_tone1:",":selfie_tone5:",":selfie_tone4:",":selfie_tone3:",":selfie_tone2:",":selfie_tone1:",":pregnant_woman_tone5:",":expecting_woman_tone5:",":pregnant_woman_tone4:",":expecting_woman_tone4:",":pregnant_woman_tone3:",":expecting_woman_tone3:",":pregnant_woman_tone2:",":expecting_woman_tone2:",":pregnant_woman_tone1:",":expecting_woman_tone1:",":face_palm_tone5:",":facepalm_tone5:",":face_palm_tone4:",":facepalm_tone4:",":face_palm_tone3:",":facepalm_tone3:",":face_palm_tone2:",":facepalm_tone2:",":face_palm_tone1:",":facepalm_tone1:",":fingers_crossed_tone5:",":hand_with_index_and_middle_fingers_crossed_tone5:",":fingers_crossed_tone4:",":hand_with_index_and_middle_fingers_crossed_tone4:",":fingers_crossed_tone3:",":hand_with_index_and_middle_fingers_crossed_tone3:",":fingers_crossed_tone2:",":hand_with_index_and_middle_fingers_crossed_tone2:",":fingers_crossed_tone1:",":hand_with_index_and_middle_fingers_crossed_tone1:",":handshake_tone5:",":shaking_hands_tone5:",":handshake_tone4:",":shaking_hands_tone4:",":handshake_tone3:",":shaking_hands_tone3:",":handshake_tone2:",":shaking_hands_tone2:",":handshake_tone1:",":shaking_hands_tone1:",":right_facing_fist_tone5:",":right_fist_tone5:",":right_facing_fist_tone4:",":right_fist_tone4:",":right_facing_fist_tone3:",":right_fist_tone3:",":right_facing_fist_tone2:",":right_fist_tone2:",":right_facing_fist_tone1:",":right_fist_tone1:",":left_facing_fist_tone5:",":left_fist_tone5:",":left_facing_fist_tone4:",":left_fist_tone4:",":left_facing_fist_tone3:",":left_fist_tone3:",":left_facing_fist_tone2:",":left_fist_tone2:",":left_facing_fist_tone1:",":left_fist_tone1:",":raised_back_of_hand_tone5:",":back_of_hand_tone5:",":raised_back_of_hand_tone4:",":back_of_hand_tone4:",":raised_back_of_hand_tone3:",":back_of_hand_tone3:",":raised_back_of_hand_tone2:",":back_of_hand_tone2:",":raised_back_of_hand_tone1:",":back_of_hand_tone1:",":call_me_tone5:",":call_me_hand_tone5:",":call_me_tone4:",":call_me_hand_tone4:",":call_me_tone3:",":call_me_hand_tone3:",":call_me_tone2:",":call_me_hand_tone2:",":call_me_tone1:",":call_me_hand_tone1:",":metal_tone5:",":sign_of_the_horns_tone5:",":metal_tone4:",":sign_of_the_horns_tone4:",":metal_tone3:",":sign_of_the_horns_tone3:",":metal_tone2:",":sign_of_the_horns_tone2:",":metal_tone1:",":sign_of_the_horns_tone1:",":bath_tone5:",":bath_tone4:",":bath_tone3:",":bath_tone2:",":bath_tone1:",":walking_tone5:",":walking_tone4:",":walking_tone3:",":walking_tone2:",":walking_tone1:",":mountain_bicyclist_tone5:",":mountain_bicyclist_tone4:",":mountain_bicyclist_tone3:",":mountain_bicyclist_tone2:",":mountain_bicyclist_tone1:",":bicyclist_tone5:",":bicyclist_tone4:",":bicyclist_tone3:",":bicyclist_tone2:",":bicyclist_tone1:",":rowboat_tone5:",":rowboat_tone4:",":rowboat_tone3:",":rowboat_tone2:",":rowboat_tone1:",":pray_tone5:",":pray_tone4:",":pray_tone3:",":pray_tone2:",":pray_tone1:",":person_with_pouting_face_tone5:",":person_with_pouting_face_tone4:",":person_with_pouting_face_tone3:",":person_with_pouting_face_tone2:",":person_with_pouting_face_tone1:",":person_frowning_tone5:",":person_frowning_tone4:",":person_frowning_tone3:",":person_frowning_tone2:",":person_frowning_tone1:",":raised_hands_tone5:",":raised_hands_tone4:",":raised_hands_tone3:",":raised_hands_tone2:",":raised_hands_tone1:",":raising_hand_tone5:",":raising_hand_tone4:",":raising_hand_tone3:",":raising_hand_tone2:",":raising_hand_tone1:",":bow_tone5:",":bow_tone4:",":bow_tone3:",":bow_tone2:",":bow_tone1:",":ok_woman_tone5:",":ok_woman_tone4:",":ok_woman_tone3:",":ok_woman_tone2:",":ok_woman_tone1:",":no_good_tone5:",":no_good_tone4:",":no_good_tone3:",":no_good_tone2:",":no_good_tone1:",":vulcan_tone5:",":raised_hand_with_part_between_middle_and_ring_fingers_tone5:",":vulcan_tone4:",":raised_hand_with_part_between_middle_and_ring_fingers_tone4:",":vulcan_tone3:",":raised_hand_with_part_between_middle_and_ring_fingers_tone3:",":vulcan_tone2:",":raised_hand_with_part_between_middle_and_ring_fingers_tone2:",":vulcan_tone1:",":raised_hand_with_part_between_middle_and_ring_fingers_tone1:",":middle_finger_tone5:",":reversed_hand_with_middle_finger_extended_tone5:",":middle_finger_tone4:",":reversed_hand_with_middle_finger_extended_tone4:",":middle_finger_tone3:",":reversed_hand_with_middle_finger_extended_tone3:",":middle_finger_tone2:",":reversed_hand_with_middle_finger_extended_tone2:",":middle_finger_tone1:",":reversed_hand_with_middle_finger_extended_tone1:",":hand_splayed_tone5:",":raised_hand_with_fingers_splayed_tone5:",":hand_splayed_tone4:",":raised_hand_with_fingers_splayed_tone4:",":hand_splayed_tone3:",":raised_hand_with_fingers_splayed_tone3:",":hand_splayed_tone2:",":raised_hand_with_fingers_splayed_tone2:",":hand_splayed_tone1:",":raised_hand_with_fingers_splayed_tone1:",":man_dancing_tone5:",":male_dancer_tone5:",":man_dancing_tone4:",":male_dancer_tone4:",":man_dancing_tone3:",":male_dancer_tone3:",":man_dancing_tone2:",":male_dancer_tone2:",":man_dancing_tone1:",":male_dancer_tone1:",":spy_tone5:",":sleuth_or_spy_tone5:",":spy_tone4:",":sleuth_or_spy_tone4:",":spy_tone3:",":sleuth_or_spy_tone3:",":spy_tone2:",":sleuth_or_spy_tone2:",":spy_tone1:",":sleuth_or_spy_tone1:",":muscle_tone5:",":muscle_tone4:",":muscle_tone3:",":muscle_tone2:",":muscle_tone1:",":haircut_tone5:",":haircut_tone4:",":haircut_tone3:",":haircut_tone2:",":haircut_tone1:",":massage_tone5:",":massage_tone4:",":massage_tone3:",":massage_tone2:",":massage_tone1:",":nail_care_tone5:",":nail_care_tone4:",":nail_care_tone3:",":nail_care_tone2:",":nail_care_tone1:",":dancer_tone5:",":dancer_tone4:",":dancer_tone3:",":dancer_tone2:",":dancer_tone1:",":guardsman_tone5:",":guardsman_tone4:",":guardsman_tone3:",":guardsman_tone2:",":guardsman_tone1:",":information_desk_person_tone5:",":information_desk_person_tone4:",":information_desk_person_tone3:",":information_desk_person_tone2:",":information_desk_person_tone1:",":angel_tone5:",":angel_tone4:",":angel_tone3:",":angel_tone2:",":angel_tone1:",":princess_tone5:",":princess_tone4:",":princess_tone3:",":princess_tone2:",":princess_tone1:",":construction_worker_tone5:",":construction_worker_tone4:",":construction_worker_tone3:",":construction_worker_tone2:",":construction_worker_tone1:",":baby_tone5:",":baby_tone4:",":baby_tone3:",":baby_tone2:",":baby_tone1:",":older_woman_tone5:",":grandma_tone5:",":older_woman_tone4:",":grandma_tone4:",":older_woman_tone3:",":grandma_tone3:",":older_woman_tone2:",":grandma_tone2:",":older_woman_tone1:",":grandma_tone1:",":older_man_tone5:",":older_man_tone4:",":older_man_tone3:",":older_man_tone2:",":older_man_tone1:",":man_with_turban_tone5:",":man_with_turban_tone4:",":man_with_turban_tone3:",":man_with_turban_tone2:",":man_with_turban_tone1:",":man_with_gua_pi_mao_tone5:",":man_with_gua_pi_mao_tone4:",":man_with_gua_pi_mao_tone3:",":man_with_gua_pi_mao_tone2:",":man_with_gua_pi_mao_tone1:",":person_with_blond_hair_tone5:",":person_with_blond_hair_tone4:",":person_with_blond_hair_tone3:",":person_with_blond_hair_tone2:",":person_with_blond_hair_tone1:",":bride_with_veil_tone5:",":bride_with_veil_tone4:",":bride_with_veil_tone3:",":bride_with_veil_tone2:",":bride_with_veil_tone1:",":cop_tone5:",":cop_tone4:",":cop_tone3:",":cop_tone2:",":cop_tone1:",":woman_tone5:",":woman_tone4:",":woman_tone3:",":woman_tone2:",":woman_tone1:",":man_tone5:",":man_tone4:",":man_tone3:",":man_tone2:",":man_tone1:",":girl_tone5:",":girl_tone4:",":girl_tone3:",":girl_tone2:",":girl_tone1:",":boy_tone5:",":boy_tone4:",":boy_tone3:",":boy_tone2:",":boy_tone1:",":open_hands_tone5:",":open_hands_tone4:",":open_hands_tone3:",":open_hands_tone2:",":open_hands_tone1:",":clap_tone5:",":clap_tone4:",":clap_tone3:",":clap_tone2:",":clap_tone1:",":thumbsdown_tone5:",":-1_tone5:",":thumbdown_tone5:",":thumbsdown_tone4:",":-1_tone4:",":thumbdown_tone4:",":thumbsdown_tone3:",":-1_tone3:",":thumbdown_tone3:",":thumbsdown_tone2:",":-1_tone2:",":thumbdown_tone2:",":thumbsdown_tone1:",":-1_tone1:",":thumbdown_tone1:",":thumbsup_tone5:",":+1_tone5:",":thumbup_tone5:",":thumbsup_tone4:",":+1_tone4:",":thumbup_tone4:",":thumbsup_tone3:",":+1_tone3:",":thumbup_tone3:",":thumbsup_tone2:",":+1_tone2:",":thumbup_tone2:",":thumbsup_tone1:",":+1_tone1:",":thumbup_tone1:",":ok_hand_tone5:",":ok_hand_tone4:",":ok_hand_tone3:",":ok_hand_tone2:",":ok_hand_tone1:",":wave_tone5:",":wave_tone4:",":wave_tone3:",":wave_tone2:",":wave_tone1:",":punch_tone5:",":punch_tone4:",":punch_tone3:",":punch_tone2:",":punch_tone1:",":point_right_tone5:",":point_right_tone4:",":point_right_tone3:",":point_right_tone2:",":point_right_tone1:",":point_left_tone5:",":point_left_tone4:",":point_left_tone3:",":point_left_tone2:",":point_left_tone1:",":point_down_tone5:",":point_down_tone4:",":point_down_tone3:",":point_down_tone2:",":point_down_tone1:",":point_up_2_tone5:",":point_up_2_tone4:",":point_up_2_tone3:",":point_up_2_tone2:",":point_up_2_tone1:",":nose_tone5:",":nose_tone4:",":nose_tone3:",":nose_tone2:",":nose_tone1:",":ear_tone5:",":ear_tone4:",":ear_tone3:",":ear_tone2:",":ear_tone1:",":lifter_tone5:",":weight_lifter_tone5:",":lifter_tone4:",":weight_lifter_tone4:",":lifter_tone3:",":weight_lifter_tone3:",":lifter_tone2:",":weight_lifter_tone2:",":lifter_tone1:",":weight_lifter_tone1:",":swimmer_tone5:",":swimmer_tone4:",":swimmer_tone3:",":swimmer_tone2:",":swimmer_tone1:",":horse_racing_tone5:",":horse_racing_tone4:",":horse_racing_tone3:",":horse_racing_tone2:",":horse_racing_tone1:",":surfer_tone5:",":surfer_tone4:",":surfer_tone3:",":surfer_tone2:",":surfer_tone1:",":runner_tone5:",":runner_tone4:",":runner_tone3:",":runner_tone2:",":runner_tone1:",":santa_tone5:",":santa_tone4:",":santa_tone3:",":santa_tone2:",":santa_tone1:",":flag_zw:",":zw:",":flag_zm:",":zm:",":flag_za:",":za:",":flag_yt:",":yt:",":flag_ye:",":ye:",":flag_xk:",":xk:",":flag_ws:",":ws:",":flag_wf:",":wf:",":flag_vu:",":vu:",":flag_vn:",":vn:",":flag_vi:",":vi:",":flag_vg:",":vg:",":flag_ve:",":ve:",":flag_vc:",":vc:",":flag_va:",":va:",":flag_uz:",":uz:",":flag_uy:",":uy:",":flag_us:",":us:",":flag_um:",":um:",":flag_ug:",":ug:",":flag_ua:",":ua:",":flag_tz:",":tz:",":flag_tw:",":tw:",":flag_tv:",":tuvalu:",":flag_tt:",":tt:",":flag_tr:",":tr:",":flag_to:",":to:",":flag_tn:",":tn:",":flag_tm:",":turkmenistan:",":flag_tl:",":tl:",":flag_tk:",":tk:",":flag_tj:",":tj:",":flag_th:",":th:",":flag_tg:",":tg:",":flag_tf:",":tf:",":flag_td:",":td:",":flag_tc:",":tc:",":flag_ta:",":ta:",":flag_sz:",":sz:",":flag_sy:",":sy:",":flag_sx:",":sx:",":flag_sv:",":sv:",":flag_st:",":st:",":flag_ss:",":ss:",":flag_sr:",":sr:",":flag_so:",":so:",":flag_sn:",":sn:",":flag_sm:",":sm:",":flag_sl:",":sl:",":flag_sk:",":sk:",":flag_sj:",":sj:",":flag_si:",":si:",":flag_sh:",":sh:",":flag_sg:",":sg:",":flag_se:",":se:",":flag_sd:",":sd:",":flag_sc:",":sc:",":flag_sb:",":sb:",":flag_sa:",":saudiarabia:",":saudi:",":flag_rw:",":rw:",":flag_ru:",":ru:",":flag_rs:",":rs:",":flag_ro:",":ro:",":flag_re:",":re:",":flag_qa:",":qa:",":flag_py:",":py:",":flag_pw:",":pw:",":flag_pt:",":pt:",":flag_ps:",":ps:",":flag_pr:",":pr:",":flag_pn:",":pn:",":flag_pm:",":pm:",":flag_pl:",":pl:",":flag_pk:",":pk:",":flag_ph:",":ph:",":flag_pg:",":pg:",":flag_pf:",":pf:",":flag_pe:",":pe:",":flag_pa:",":pa:",":flag_om:",":om:",":flag_nz:",":nz:",":flag_nu:",":nu:",":flag_nr:",":nr:",":flag_np:",":np:",":flag_no:",":no:",":flag_nl:",":nl:",":flag_ni:",":ni:",":flag_ng:",":nigeria:",":flag_nf:",":nf:",":flag_ne:",":ne:",":flag_nc:",":nc:",":flag_na:",":na:",":flag_mz:",":mz:",":flag_my:",":my:",":flag_mx:",":mx:",":flag_mw:",":mw:",":flag_mv:",":mv:",":flag_mu:",":mu:",":flag_mt:",":mt:",":flag_ms:",":ms:",":flag_mr:",":mr:",":flag_mq:",":mq:",":flag_mp:",":mp:",":flag_mo:",":mo:",":flag_mn:",":mn:",":flag_mm:",":mm:",":flag_ml:",":ml:",":flag_mk:",":mk:",":flag_mh:",":mh:",":flag_mg:",":mg:",":flag_mf:",":mf:",":flag_me:",":me:",":flag_md:",":md:",":flag_mc:",":mc:",":flag_ma:",":ma:",":flag_ly:",":ly:",":flag_lv:",":lv:",":flag_lu:",":lu:",":flag_lt:",":lt:",":flag_ls:",":ls:",":flag_lr:",":lr:",":flag_lk:",":lk:",":flag_li:",":li:",":flag_lc:",":lc:",":flag_lb:",":lb:",":flag_la:",":la:",":flag_kz:",":kz:",":flag_ky:",":ky:",":flag_kw:",":kw:",":flag_kr:",":kr:",":flag_kp:",":kp:",":flag_kn:",":kn:",":flag_km:",":km:",":flag_ki:",":ki:",":flag_kh:",":kh:",":flag_kg:",":kg:",":flag_ke:",":ke:",":flag_jp:",":jp:",":flag_jo:",":jo:",":flag_jm:",":jm:",":flag_je:",":je:",":flag_it:",":it:",":flag_is:",":is:",":flag_ir:",":ir:",":flag_iq:",":iq:",":flag_io:",":io:",":flag_in:",":in:",":flag_im:",":im:",":flag_il:",":il:",":flag_ie:",":ie:",":flag_id:",":indonesia:",":flag_ic:",":ic:",":flag_hu:",":hu:",":flag_ht:",":ht:",":flag_hr:",":hr:",":flag_hn:",":hn:",":flag_hm:",":hm:",":flag_hk:",":hk:",":flag_gy:",":gy:",":flag_gw:",":gw:",":flag_gu:",":gu:",":flag_gt:",":gt:",":flag_gs:",":gs:",":flag_gr:",":gr:",":flag_gq:",":gq:",":flag_gp:",":gp:",":flag_gn:",":gn:",":flag_gm:",":gm:",":flag_gl:",":gl:",":flag_gi:",":gi:",":flag_gh:",":gh:",":flag_gg:",":gg:",":flag_gf:",":gf:",":flag_ge:",":ge:",":flag_gd:",":gd:",":flag_gb:",":gb:",":flag_ga:",":ga:",":flag_fr:",":fr:",":flag_fo:",":fo:",":flag_fm:",":fm:",":flag_fk:",":fk:",":flag_fj:",":fj:",":flag_fi:",":fi:",":flag_eu:",":eu:",":flag_et:",":et:",":flag_es:",":es:",":flag_er:",":er:",":flag_eh:",":eh:",":flag_eg:",":eg:",":flag_ee:",":ee:",":flag_ec:",":ec:",":flag_ea:",":ea:",":flag_dz:",":dz:",":flag_do:",":do:",":flag_dm:",":dm:",":flag_dk:",":dk:",":flag_dj:",":dj:",":flag_dg:",":dg:",":flag_de:",":de:",":flag_cz:",":cz:",":flag_cy:",":cy:",":flag_cx:",":cx:",":flag_cw:",":cw:",":flag_cv:",":cv:",":flag_cu:",":cu:",":flag_cr:",":cr:",":flag_cp:",":cp:",":flag_co:",":co:",":flag_cn:",":cn:",":flag_cm:",":cm:",":flag_cl:",":chile:",":flag_ck:",":ck:",":flag_ci:",":ci:",":flag_ch:",":ch:",":flag_cg:",":cg:",":flag_cf:",":cf:",":flag_cd:",":congo:",":flag_cc:",":cc:",":flag_ca:",":ca:",":flag_bz:",":bz:",":flag_by:",":by:",":flag_bw:",":bw:",":flag_bv:",":bv:",":flag_bt:",":bt:",":flag_bs:",":bs:",":flag_br:",":br:",":flag_bq:",":bq:",":flag_bo:",":bo:",":flag_bn:",":bn:",":flag_bm:",":bm:",":flag_bl:",":bl:",":flag_bj:",":bj:",":flag_bi:",":bi:",":flag_bh:",":bh:",":flag_bg:",":bg:",":flag_bf:",":bf:",":flag_be:",":be:",":flag_bd:",":bd:",":flag_bb:",":bb:",":flag_ba:",":ba:",":flag_az:",":az:",":flag_ax:",":ax:",":flag_aw:",":aw:",":flag_au:",":au:",":flag_at:",":at:",":flag_as:",":as:",":flag_ar:",":ar:",":flag_aq:",":aq:",":flag_ao:",":ao:",":flag_am:",":am:",":flag_al:",":al:",":flag_ai:",":ai:",":flag_ag:",":ag:",":flag_af:",":af:",":flag_ae:",":ae:",":flag_ad:",":ad:",":flag_ac:",":ac:",":mahjong:",":parking:",":sa:",":u7121:",":u6307:",":u6708:",":film_frames:",":tickets:",":admission_tickets:",":lifter:",":weight_lifter:",":golfer:",":motorcycle:",":racing_motorcycle:",":race_car:",":racing_car:",":military_medal:",":reminder_ribbon:",":hot_pepper:",":cloud_rain:",":cloud_with_rain:",":cloud_snow:",":cloud_with_snow:",":cloud_lightning:",":cloud_with_lightning:",":cloud_tornado:",":cloud_with_tornado:",":fog:",":wind_blowing_face:",":chipmunk:",":spider:",":spider_web:",":thermometer:",":microphone2:",":studio_microphone:",":level_slider:",":control_knobs:",":flag_white:",":waving_white_flag:",":rosette:",":label:",":projector:",":film_projector:",":om_symbol:",":dove:",":dove_of_peace:",":candle:",":clock:",":mantlepiece_clock:",":hole:",":dark_sunglasses:",":joystick:",":paperclips:",":linked_paperclips:",":pen_ballpoint:",":lower_left_ballpoint_pen:",":pen_fountain:",":lower_left_fountain_pen:",":paintbrush:",":lower_left_paintbrush:",":crayon:",":lower_left_crayon:",":desktop:",":desktop_computer:",":printer:",":trackball:",":frame_photo:",":frame_with_picture:",":dividers:",":card_index_dividers:",":card_box:",":card_file_box:",":file_cabinet:",":wastebasket:",":notepad_spiral:",":spiral_note_pad:",":calendar_spiral:",":spiral_calendar_pad:",":compression:",":key2:",":old_key:",":newspaper2:",":rolled_up_newspaper:",":dagger:",":dagger_knife:",":speaking_head:",":speaking_head_in_silhouette:",":speech_left:",":left_speech_bubble:",":anger_right:",":right_anger_bubble:",":ballot_box:",":ballot_box_with_ballot:",":map:",":world_map:",":tools:",":hammer_and_wrench:",":shield:",":oil:",":oil_drum:",":satellite_orbital:",":fork_knife_plate:",":fork_and_knife_with_plate:",":eye:",":levitate:",":man_in_business_suit_levitating:",":spy:",":sleuth_or_spy:",":hand_splayed:",":raised_hand_with_fingers_splayed:",":mountain_snow:",":snow_capped_mountain:",":camping:",":beach:",":beach_with_umbrella:",":construction_site:",":building_construction:",":homes:",":house_buildings:",":cityscape:",":house_abandoned:",":derelict_house_building:",":classical_building:",":desert:",":island:",":desert_island:",":park:",":national_park:",":stadium:",":couch:",":couch_and_lamp:",":shopping_bags:",":bellhop:",":bellhop_bell:",":bed:",":motorway:",":railway_track:",":railroad_track:",":motorboat:",":airplane_small:",":small_airplane:",":cruise_ship:",":passenger_ship:",":white_sun_small_cloud:",":white_sun_with_small_cloud:",":white_sun_cloud:",":white_sun_behind_cloud:",":white_sun_rain_cloud:",":white_sun_behind_cloud_with_rain:",":mouse_three_button:",":three_button_mouse:",":point_up_tone1:",":point_up_tone2:",":point_up_tone3:",":point_up_tone4:",":point_up_tone5:",":v_tone1:",":v_tone2:",":v_tone3:",":v_tone4:",":v_tone5:",":fist_tone1:",":fist_tone2:",":fist_tone3:",":fist_tone4:",":fist_tone5:",":raised_hand_tone1:",":raised_hand_tone2:",":raised_hand_tone3:",":raised_hand_tone4:",":raised_hand_tone5:",":writing_hand_tone1:",":writing_hand_tone2:",":writing_hand_tone3:",":writing_hand_tone4:",":writing_hand_tone5:",":basketball_player_tone1:",":person_with_ball_tone1:",":basketball_player_tone2:",":person_with_ball_tone2:",":basketball_player_tone3:",":person_with_ball_tone3:",":basketball_player_tone4:",":person_with_ball_tone4:",":basketball_player_tone5:",":person_with_ball_tone5:",":copyright:",":registered:",":bangbang:",":interrobang:",":tm:",":information_source:",":left_right_arrow:",":arrow_up_down:",":arrow_upper_left:",":arrow_upper_right:",":arrow_lower_right:",":arrow_lower_left:",":leftwards_arrow_with_hook:",":arrow_right_hook:",":watch:",":hourglass:",":m:",":black_small_square:",":white_small_square:",":arrow_forward:",":arrow_backward:",":white_medium_square:",":black_medium_square:",":white_medium_small_square:",":black_medium_small_square:",":sunny:",":cloud:",":telephone:",":ballot_box_with_check:",":umbrella:",":coffee:",":point_up:",":relaxed:",":aries:",":taurus:",":gemini:",":cancer:",":leo:",":virgo:",":libra:",":scorpius:",":sagittarius:",":capricorn:",":aquarius:",":pisces:",":spades:",":clubs:",":hearts:",":diamonds:",":hotsprings:",":recycle:",":wheelchair:",":anchor:",":warning:",":zap:",":white_circle:",":black_circle:",":soccer:",":baseball:",":snowman:",":partly_sunny:",":no_entry:",":church:",":fountain:",":golf:",":sailboat:",":tent:",":fuelpump:",":scissors:",":airplane:",":envelope:",":v:",":pencil2:",":black_nib:",":heavy_check_mark:",":heavy_multiplication_x:",":eight_spoked_asterisk:",":eight_pointed_black_star:",":snowflake:",":sparkle:",":exclamation:",":heart:",":arrow_right:",":arrow_heading_up:",":arrow_heading_down:",":arrow_left:",":arrow_up:",":arrow_down:",":black_large_square:",":white_large_square:",":star:",":o:",":wavy_dash:",":part_alternation_mark:",":congratulations:",":secret:",":cross:",":latin_cross:",":keyboard:",":writing_hand:",":eject:",":eject_symbol:",":track_next:",":next_track:",":track_previous:",":previous_track:",":play_pause:",":stopwatch:",":timer:",":timer_clock:",":pause_button:",":double_vertical_bar:",":stop_button:",":record_button:",":umbrella2:",":snowman2:",":comet:",":shamrock:",":skull_crossbones:",":skull_and_crossbones:",":radioactive:",":radioactive_sign:",":biohazard:",":biohazard_sign:",":orthodox_cross:",":star_and_crescent:",":peace:",":peace_symbol:",":yin_yang:",":wheel_of_dharma:",":frowning2:",":white_frowning_face:",":hammer_pick:",":hammer_and_pick:",":crossed_swords:",":scales:",":alembic:",":gear:",":atom:",":atom_symbol:",":fleur-de-lis:",":coffin:",":urn:",":funeral_urn:",":thunder_cloud_rain:",":thunder_cloud_and_rain:",":pick:",":helmet_with_cross:",":helmet_with_white_cross:",":chains:",":shinto_shrine:",":mountain:",":beach_umbrella:",":umbrella_on_ground:",":ferry:",":skier:",":ice_skate:",":basketball_player:",":person_with_ball:",":star_of_david:",":heart_exclamation:",":heavy_heart_exclamation_mark_ornament:",":third_place:",":third_place_medal:",":second_place:",":second_place_medal:",":first_place:",":first_place_medal:",":fencer:",":fencing:",":goal:",":goal_net:",":handball:",":regional_indicator_z:",":water_polo:",":martial_arts_uniform:",":karate_uniform:",":boxing_glove:",":boxing_gloves:",":wrestlers:",":wrestling:",":juggling:",":juggler:",":cartwheel:",":person_doing_cartwheel:",":canoe:",":kayak:",":motor_scooter:",":motorbike:",":scooter:",":shopping_cart:",":shopping_trolley:",":black_joker:",":a:",":b:",":o2:",":octagonal_sign:",":stop_sign:",":ab:",":cl:",":regional_indicator_y:",":cool:",":free:",":id:",":new:",":ng:",":ok:",":sos:",":spoon:",":up:",":vs:",":champagne_glass:",":clinking_glass:",":tumbler_glass:",":whisky:",":koko:",":stuffed_flatbread:",":stuffed_pita:",":u7981:",":u7a7a:",":u5408:",":u6e80:",":u6709:",":shallow_pan_of_food:",":paella:",":u7533:",":u5272:",":salad:",":green_salad:",":u55b6:",":ideograph_advantage:",":accept:",":cyclone:",":french_bread:",":baguette_bread:",":foggy:",":closed_umbrella:",":night_with_stars:",":sunrise_over_mountains:",":sunrise:",":city_dusk:",":carrot:",":city_sunset:",":city_sunrise:",":rainbow:",":potato:",":bridge_at_night:",":ocean:",":volcano:",":milky_way:",":earth_asia:",":new_moon:",":bacon:",":first_quarter_moon:",":waxing_gibbous_moon:",":full_moon:",":crescent_moon:",":first_quarter_moon_with_face:",":star2:",":cucumber:",":stars:",":chestnut:",":avocado:",":seedling:",":palm_tree:",":cactus:",":tulip:",":cherry_blossom:",":rose:",":hibiscus:",":sunflower:",":blossom:",":corn:",":croissant:",":ear_of_rice:",":herb:",":four_leaf_clover:",":maple_leaf:",":fallen_leaf:",":leaves:",":mushroom:",":tomato:",":eggplant:",":grapes:",":melon:",":watermelon:",":tangerine:",":wilted_rose:",":wilted_flower:",":banana:",":pineapple:",":apple:",":green_apple:",":peach:",":cherries:",":strawberry:",":rhino:",":rhinoceros:",":hamburger:",":pizza:",":meat_on_bone:",":lizard:",":poultry_leg:",":rice_cracker:",":rice_ball:",":gorilla:",":rice:",":curry:",":deer:",":ramen:",":spaghetti:",":bread:",":fries:",":butterfly:",":sweet_potato:",":dango:",":fox:",":fox_face:",":oden:",":sushi:",":owl:",":fried_shrimp:",":fish_cake:",":shark:",":icecream:",":bat:",":shaved_ice:",":regional_indicator_x:",":ice_cream:",":duck:",":doughnut:",":eagle:",":cookie:",":black_heart:",":chocolate_bar:",":candy:",":lollipop:",":custard:",":pudding:",":flan:",":honey_pot:",":fingers_crossed:",":hand_with_index_and_middle_finger_crossed:",":cake:",":bento:",":stew:",":handshake:",":shaking_hands:",":cooking:",":fork_and_knife:",":tea:",":sake:",":wine_glass:",":cocktail:",":tropical_drink:",":beer:",":beers:",":ribbon:",":gift:",":birthday:",":jack_o_lantern:",":left_facing_fist:",":left_fist:",":right_facing_fist:",":right_fist:",":christmas_tree:",":santa:",":fireworks:",":raised_back_of_hand:",":back_of_hand:",":sparkler:",":balloon:",":tada:",":confetti_ball:",":tanabata_tree:",":crossed_flags:",":call_me:",":call_me_hand:",":bamboo:",":man_dancing:",":male_dancer:",":dolls:",":selfie:",":flags:",":pregnant_woman:",":expecting_woman:",":wind_chime:",":face_palm:",":facepalm:",":shrug:",":rice_scene:",":school_satchel:",":mortar_board:",":carousel_horse:",":ferris_wheel:",":roller_coaster:",":fishing_pole_and_fish:",":microphone:",":movie_camera:",":cinema:",":headphones:",":mrs_claus:",":mother_christmas:",":art:",":man_in_tuxedo:",":tophat:",":circus_tent:",":prince:",":ticket:",":clapper:",":performing_arts:",":sneezing_face:",":sneeze:",":video_game:",":dart:",":slot_machine:",":8ball:",":game_die:",":bowling:",":flower_playing_cards:",":lying_face:",":liar:",":musical_note:",":notes:",":saxophone:",":drooling_face:",":drool:",":guitar:",":musical_keyboard:",":trumpet:",":rofl:",":rolling_on_the_floor_laughing:",":violin:",":musical_score:",":running_shirt_with_sash:",":nauseated_face:",":sick:",":tennis:",":ski:",":basketball:",":checkered_flag:",":clown:",":clown_face:",":snowboarder:",":runner:",":surfer:",":trophy:",":football:",":swimmer:",":house:",":house_with_garden:",":office:",":post_office:",":hospital:",":bank:",":atm:",":hotel:",":love_hotel:",":convenience_store:",":school:",":department_store:",":cowboy:",":face_with_cowboy_hat:",":factory:",":izakaya_lantern:",":japanese_castle:",":european_castle:",":snail:",":snake:",":racehorse:",":sheep:",":monkey:",":chicken:",":boar:",":elephant:",":octopus:",":shell:",":bug:",":ant:",":bee:",":beetle:",":fish:",":tropical_fish:",":blowfish:",":turtle:",":hatching_chick:",":baby_chick:",":hatched_chick:",":bird:",":penguin:",":koala:",":poodle:",":camel:",":dolphin:",":mouse:",":cow:",":tiger:",":rabbit:",":cat:",":dragon_face:",":whale:",":horse:",":monkey_face:",":dog:",":pig:",":frog:",":hamster:",":wolf:",":bear:",":panda_face:",":pig_nose:",":feet:",":paw_prints:",":eyes:",":ear:",":nose:",":lips:",":tongue:",":point_up_2:",":point_down:",":point_left:",":point_right:",":punch:",":wave:",":ok_hand:",":thumbsup:",":+1:",":thumbup:",":thumbsdown:",":-1:",":thumbdown:",":clap:",":open_hands:",":crown:",":womans_hat:",":eyeglasses:",":necktie:",":shirt:",":jeans:",":dress:",":kimono:",":bikini:",":womans_clothes:",":purse:",":handbag:",":pouch:",":mans_shoe:",":athletic_shoe:",":high_heel:",":sandal:",":boot:",":footprints:",":bust_in_silhouette:",":boy:",":girl:",":man:",":woman:",":family:",":couple:",":cop:",":dancers:",":bride_with_veil:",":person_with_blond_hair:",":man_with_gua_pi_mao:",":man_with_turban:",":older_man:",":older_woman:",":grandma:",":baby:",":construction_worker:",":princess:",":japanese_ogre:",":japanese_goblin:",":ghost:",":angel:",":alien:",":space_invader:",":imp:",":skull:",":skeleton:",":card_index:",":information_desk_person:",":guardsman:",":dancer:",":lipstick:",":nail_care:",":ledger:",":massage:",":notebook:",":haircut:",":notebook_with_decorative_cover:",":barber:",":closed_book:",":syringe:",":book:",":pill:",":green_book:",":kiss:",":blue_book:",":love_letter:",":orange_book:",":ring:",":books:",":gem:",":name_badge:",":couplekiss:",":scroll:",":bouquet:",":pencil:",":couple_with_heart:",":telephone_receiver:",":wedding:",":pager:",":fax:",":heartbeat:",":satellite:",":loudspeaker:",":broken_heart:",":mega:",":outbox_tray:",":two_hearts:",":inbox_tray:",":package:",":sparkling_heart:",":e-mail:",":email:",":incoming_envelope:",":heartpulse:",":envelope_with_arrow:",":mailbox_closed:",":cupid:",":mailbox:",":postbox:",":blue_heart:",":newspaper:",":iphone:",":green_heart:",":calling:",":vibration_mode:",":yellow_heart:",":mobile_phone_off:",":signal_strength:",":purple_heart:",":camera:",":video_camera:",":gift_heart:",":tv:",":radio:",":revolving_hearts:",":vhs:",":arrows_clockwise:",":heart_decoration:",":loud_sound:",":battery:",":diamond_shape_with_a_dot_inside:",":electric_plug:",":mag:",":bulb:",":mag_right:",":lock_with_ink_pen:",":anger:",":closed_lock_with_key:",":key:",":bomb:",":lock:",":unlock:",":zzz:",":bell:",":bookmark:",":boom:",":link:",":radio_button:",":sweat_drops:",":back:",":end:",":droplet:",":on:",":soon:",":dash:",":top:",":underage:",":poop:",":shit:",":hankey:",":poo:",":keycap_ten:",":muscle:",":capital_abcd:",":abcd:",":dizzy:",":1234:",":symbols:",":speech_balloon:",":abc:",":fire:",":flame:",":white_flower:",":flashlight:",":wrench:",":100:",":hammer:",":nut_and_bolt:",":moneybag:",":knife:",":gun:",":currency_exchange:",":crystal_ball:",":heavy_dollar_sign:",":six_pointed_star:",":credit_card:",":beginner:",":trident:",":yen:",":black_square_button:",":white_square_button:",":dollar:",":red_circle:",":blue_circle:",":money_with_wings:",":large_orange_diamond:",":large_blue_diamond:",":chart:",":small_orange_diamond:",":small_blue_diamond:",":seat:",":small_red_triangle:",":small_red_triangle_down:",":computer:",":arrow_up_small:",":briefcase:",":arrow_down_small:",":clock1:",":minidisc:",":clock2:",":floppy_disk:",":clock3:",":cd:",":clock4:",":dvd:",":clock5:",":clock6:",":file_folder:",":clock7:",":clock8:",":open_file_folder:",":clock9:",":clock10:",":page_with_curl:",":clock11:",":clock12:",":page_facing_up:",":mount_fuji:",":tokyo_tower:",":date:",":statue_of_liberty:",":japan:",":calendar:",":moyai:",":grin:",":joy:",":smiley:",":chart_with_upwards_trend:",":smile:",":sweat_smile:",":chart_with_downwards_trend:",":laughing:",":satisfied:",":wink:",":bar_chart:",":blush:",":yum:",":clipboard:",":relieved:",":heart_eyes:",":pushpin:",":smirk:",":unamused:",":round_pushpin:",":sweat:",":pensive:",":paperclip:",":confounded:",":kissing_heart:",":straight_ruler:",":kissing_closed_eyes:",":stuck_out_tongue_winking_eye:",":triangular_ruler:",":stuck_out_tongue_closed_eyes:",":disappointed:",":bookmark_tabs:",":angry:",":rage:",":cry:",":persevere:",":triumph:",":disappointed_relieved:",":fearful:",":weary:",":sleepy:",":tired_face:",":sob:",":cold_sweat:",":scream:",":astonished:",":flushed:",":dizzy_face:",":mask:",":smile_cat:",":joy_cat:",":smiley_cat:",":heart_eyes_cat:",":smirk_cat:",":kissing_cat:",":pouting_cat:",":crying_cat_face:",":scream_cat:",":no_good:",":ok_woman:",":bow:",":see_no_evil:",":hear_no_evil:",":speak_no_evil:",":raising_hand:",":raised_hands:",":person_frowning:",":person_with_pouting_face:",":pray:",":rocket:",":railway_car:",":bullettrain_side:",":bullettrain_front:",":metro:",":station:",":bus:",":busstop:",":ambulance:",":fire_engine:",":police_car:",":taxi:",":red_car:",":blue_car:",":truck:",":ship:",":speedboat:",":traffic_light:",":construction:",":rotating_light:",":triangular_flag_on_post:",":door:",":no_entry_sign:",":smoking:",":no_smoking:",":bike:",":walking:",":mens:",":womens:",":restroom:",":baby_symbol:",":toilet:",":wc:",":bath:",":metal:",":sign_of_the_horns:",":grinning:",":innocent:",":smiling_imp:",":sunglasses:",":neutral_face:",":expressionless:",":confused:",":kissing:",":kissing_smiling_eyes:",":stuck_out_tongue:",":worried:",":frowning:",":anguished:",":grimacing:",":open_mouth:",":hushed:",":sleeping:",":no_mouth:",":helicopter:",":steam_locomotive:",":train2:",":light_rail:",":tram:",":oncoming_bus:",":trolleybus:",":minibus:",":oncoming_police_car:",":oncoming_taxi:",":oncoming_automobile:",":articulated_lorry:",":tractor:",":monorail:",":mountain_railway:",":suspension_railway:",":mountain_cableway:",":aerial_tramway:",":rowboat:",":vertical_traffic_light:",":put_litter_in_its_place:",":do_not_litter:",":potable_water:",":non-potable_water:",":no_bicycles:",":bicyclist:",":mountain_bicyclist:",":no_pedestrians:",":children_crossing:",":shower:",":bathtub:",":passport_control:",":customs:",":baggage_claim:",":left_luggage:",":earth_africa:",":earth_americas:",":globe_with_meridians:",":waxing_crescent_moon:",":waning_gibbous_moon:",":last_quarter_moon:",":waning_crescent_moon:",":new_moon_with_face:",":last_quarter_moon_with_face:",":full_moon_with_face:",":sun_with_face:",":evergreen_tree:",":deciduous_tree:",":lemon:",":pear:",":baby_bottle:",":horse_racing:",":rugby_football:",":european_post_office:",":rat:",":mouse2:",":ox:",":water_buffalo:",":cow2:",":tiger2:",":leopard:",":rabbit2:",":cat2:",":dragon:",":crocodile:",":whale2:",":ram:",":goat:",":rooster:",":dog2:",":pig2:",":dromedary_camel:",":busts_in_silhouette:",":two_men_holding_hands:",":two_women_holding_hands:",":thought_balloon:",":euro:",":pound:",":mailbox_with_mail:",":mailbox_with_no_mail:",":postal_horn:",":no_mobile_phones:",":twisted_rightwards_arrows:",":repeat:",":repeat_one:",":arrows_counterclockwise:",":low_brightness:",":high_brightness:",":mute:",":sound:",":no_bell:",":microscope:",":telescope:",":clock130:",":clock230:",":clock330:",":clock430:",":clock530:",":clock630:",":clock730:",":clock830:",":clock930:",":clock1030:",":clock1130:",":clock1230:",":speaker:",":train:",":medal:",":sports_medal:",":flag_black:",":waving_black_flag:",":camera_with_flash:",":sleeping_accommodation:",":middle_finger:",":reversed_hand_with_middle_finger_extended:",":vulcan:",":raised_hand_with_part_between_middle_and_ring_fingers:",":slight_frown:",":slightly_frowning_face:",":slight_smile:",":slightly_smiling_face:",":airplane_departure:",":airplane_arriving:",":tone1:",":tone2:",":tone3:",":tone4:",":tone5:",":upside_down:",":upside_down_face:",":money_mouth:",":money_mouth_face:",":nerd:",":nerd_face:",":hugging:",":hugging_face:",":rolling_eyes:",":face_with_rolling_eyes:",":thinking:",":thinking_face:",":zipper_mouth:",":zipper_mouth_face:",":thermometer_face:",":face_with_thermometer:",":head_bandage:",":face_with_head_bandage:",":robot:",":robot_face:",":lion_face:",":lion:",":unicorn:",":unicorn_face:",":scorpion:",":crab:",":turkey:",":cheese:",":cheese_wedge:",":hotdog:",":hot_dog:",":taco:",":burrito:",":popcorn:",":champagne:",":bottle_with_popping_cork:",":bow_and_arrow:",":archery:",":amphora:",":place_of_worship:",":worship_symbol:",":kaaba:",":mosque:",":synagogue:",":menorah:",":prayer_beads:",":cricket:",":cricket_bat_ball:",":volleyball:",":field_hockey:",":hockey:",":ping_pong:",":table_tennis:",":badminton:",":drum:",":drum_with_drumsticks:",":shrimp:",":squid:",":egg:",":milk:",":glass_of_milk:",":peanuts:",":shelled_peanut:",":kiwi:",":kiwifruit:",":pancakes:",":regional_indicator_w:",":regional_indicator_v:",":regional_indicator_u:",":regional_indicator_t:",":regional_indicator_s:",":regional_indicator_r:",":regional_indicator_q:",":regional_indicator_p:",":regional_indicator_o:",":regional_indicator_n:",":regional_indicator_m:",":regional_indicator_l:",":regional_indicator_k:",":regional_indicator_j:",":regional_indicator_i:",":regional_indicator_h:",":regional_indicator_g:",":regional_indicator_f:",":regional_indicator_e:",":regional_indicator_d:",":regional_indicator_c:",":regional_indicator_b:",":regional_indicator_a:",":fast_forward:",":rewind:",":arrow_double_up:",":arrow_double_down:",":alarm_clock:",":hourglass_flowing_sand:",":ophiuchus:",":white_check_mark:",":fist:",":raised_hand:",":sparkles:",":x:",":negative_squared_cross_mark:",":question:",":grey_question:",":grey_exclamation:",":heavy_plus_sign:",":heavy_minus_sign:",":heavy_division_sign:",":curly_loop:",":loop:","emoji","tmpShortNames","shortnames","asciiList","<3","</3",":')",":'-)",":D",":-D","=D",":)",":-)","=]","=)",":]","':)","':-)","'=)","':D","':-D","'=D",">:)",">;)",">:-)",">=)",";)",";-)","*-)","*)",";-]",";]",";D",";^)","':(","':-(","'=(",":*",":-*","=*",":^*",">:P","X-P","x-p",">:[",":-(",":(",":-[",":[","=(",">:(",">:-(",":@",":'(",":'-(",";(",";-(",">.<","D:",":$","=$","#-)","#)","%-)","%)","X)","X-)","*\\0/*","\\0/","*\\O/*","\\O/","O:-)","0:-3","0:3","0:-)","0:)","0;^)","O:)","O;-)","O=)","0;-)","O:-3","O:3","B-)","B)","8)","8-)","B-D","8-D","-_-","-__-","-___-",">:\\",">:/",":-/",":-.",":/",":\\","=/","=\\",":L","=L",":P",":-P","=P",":-p",":p","=p",":-Þ",":Þ",":þ",":-þ",":-b",":b","d:",":-O",":O",":-o",":o","O_O",">:O",":-X",":X",":-#",":#","=X","=x",":x",":-x","=#","asciiRegexp","unicodeRegexp","jsEscapeMap","👩‍❤️‍💋‍👩","👩❤💋👩","👨‍❤️‍💋‍👨","👨❤💋👨","👨‍👨‍👦‍👦","👨👨👦👦","👨‍👨‍👧‍👦","👨👨👧👦","👨‍👨‍👧‍👧","👨👨👧👧","👨‍👩‍👦‍👦","👨👩👦👦","👨‍👩‍👧‍👦","👨👩👧👦","👨‍👩‍👧‍👧","👨👩👧👧","👩‍👩‍👦‍👦","👩👩👦👦","👩‍👩‍👧‍👦","👩👩👧👦","👩‍👩‍👧‍👧","👩👩👧👧","👩‍❤️‍👩","👩❤👩","👨‍❤️‍👨","👨❤👨","👨‍👨‍👦","👨👨👦","👨‍👨‍👧","👨👨👧","👨‍👩‍👧","👨👩👧","👩‍👩‍👦","👩👩👦","👩‍👩‍👧","👩👩👧","🏳️‍🌈","🏳🌈","👁‍🗨","👁🗨","#️⃣","#⃣","0️⃣","0⃣","1️⃣","1⃣","2️⃣","2⃣","3️⃣","3⃣","4️⃣","4⃣","5️⃣","5⃣","6️⃣","6⃣","7️⃣","7⃣","8️⃣","8⃣","9️⃣","9⃣","*️⃣","*⃣","🤾🏿","🤾🏾","🤾🏽","🤾🏼","🤾🏻","🤽🏿","🤽🏾","🤽🏽","🤽🏼","🤽🏻","🤼🏿","🤼🏾","🤼🏽","🤼🏼","🤼🏻","🤹🏿","🤹🏾","🤹🏽","🤹🏼","🤹🏻","🤸🏿","🤸🏾","🤸🏽","🤸🏼","🤸🏻","🤷🏿","🤷🏾","🤷🏽","🤷🏼","🤷🏻","🤶🏿","🤶🏾","🤶🏽","🤶🏼","🤶🏻","🤵🏿","🤵🏾","🤵🏽","🤵🏼","🤵🏻","🤴🏿","🤴🏾","🤴🏽","🤴🏼","🤴🏻","🤳🏿","🤳🏾","🤳🏽","🤳🏼","🤳🏻","🤰🏿","🤰🏾","🤰🏽","🤰🏼","🤰🏻","🤦🏿","🤦🏾","🤦🏽","🤦🏼","🤦🏻","🤞🏿","🤞🏾","🤞🏽","🤞🏼","🤞🏻","🤝🏿","🤝🏾","🤝🏽","🤝🏼","🤝🏻","🤜🏿","🤜🏾","🤜🏽","🤜🏼","🤜🏻","🤛🏿","🤛🏾","🤛🏽","🤛🏼","🤛🏻","🤚🏿","🤚🏾","🤚🏽","🤚🏼","🤚🏻","🤙🏿","🤙🏾","🤙🏽","🤙🏼","🤙🏻","🤘🏿","🤘🏾","🤘🏽","🤘🏼","🤘🏻","🛀🏿","🛀🏾","🛀🏽","🛀🏼","🛀🏻","🚶🏿","🚶🏾","🚶🏽","🚶🏼","🚶🏻","🚵🏿","🚵🏾","🚵🏽","🚵🏼","🚵🏻","🚴🏿","🚴🏾","🚴🏽","🚴🏼","🚴🏻","🚣🏿","🚣🏾","🚣🏽","🚣🏼","🚣🏻","🙏🏿","🙏🏾","🙏🏽","🙏🏼","🙏🏻","🙎🏿","🙎🏾","🙎🏽","🙎🏼","🙎🏻","🙍🏿","🙍🏾","🙍🏽","🙍🏼","🙍🏻","🙌🏿","🙌🏾","🙌🏽","🙌🏼","🙌🏻","🙋🏿","🙋🏾","🙋🏽","🙋🏼","🙋🏻","🙇🏿","🙇🏾","🙇🏽","🙇🏼","🙇🏻","🙆🏿","🙆🏾","🙆🏽","🙆🏼","🙆🏻","🙅🏿","🙅🏾","🙅🏽","🙅🏼","🙅🏻","🖖🏿","🖖🏾","🖖🏽","🖖🏼","🖖🏻","🖕🏿","🖕🏾","🖕🏽","🖕🏼","🖕🏻","🖐🏿","🖐🏾","🖐🏽","🖐🏼","🖐🏻","🕺🏿","🕺🏾","🕺🏽","🕺🏼","🕺🏻","🕵🏿","🕵🏾","🕵🏽","🕵🏼","🕵🏻","💪🏿","💪🏾","💪🏽","💪🏼","💪🏻","💇🏿","💇🏾","💇🏽","💇🏼","💇🏻","💆🏿","💆🏾","💆🏽","💆🏼","💆🏻","💅🏿","💅🏾","💅🏽","💅🏼","💅🏻","💃🏿","💃🏾","💃🏽","💃🏼","💃🏻","💂🏿","💂🏾","💂🏽","💂🏼","💂🏻","💁🏿","💁🏾","💁🏽","💁🏼","💁🏻","👼🏿","👼🏾","👼🏽","👼🏼","👼🏻","👸🏿","👸🏾","👸🏽","👸🏼","👸🏻","👷🏿","👷🏾","👷🏽","👷🏼","👷🏻","👶🏿","👶🏾","👶🏽","👶🏼","👶🏻","👵🏿","👵🏾","👵🏽","👵🏼","👵🏻","👴🏿","👴🏾","👴🏽","👴🏼","👴🏻","👳🏿","👳🏾","👳🏽","👳🏼","👳🏻","👲🏿","👲🏾","👲🏽","👲🏼","👲🏻","👱🏿","👱🏾","👱🏽","👱🏼","👱🏻","👰🏿","👰🏾","👰🏽","👰🏼","👰🏻","👮🏿","👮🏾","👮🏽","👮🏼","👮🏻","👩🏿","👩🏾","👩🏽","👩🏼","👩🏻","👨🏿","👨🏾","👨🏽","👨🏼","👨🏻","👧🏿","👧🏾","👧🏽","👧🏼","👧🏻","👦🏿","👦🏾","👦🏽","👦🏼","👦🏻","👐🏿","👐🏾","👐🏽","👐🏼","👐🏻","👏🏿","👏🏾","👏🏽","👏🏼","👏🏻","👎🏿","👎🏾","👎🏽","👎🏼","👎🏻","👍🏿","👍🏾","👍🏽","👍🏼","👍🏻","👌🏿","👌🏾","👌🏽","👌🏼","👌🏻","👋🏿","👋🏾","👋🏽","👋🏼","👋🏻","👊🏿","👊🏾","👊🏽","👊🏼","👊🏻","👉🏿","👉🏾","👉🏽","👉🏼","👉🏻","👈🏿","👈🏾","👈🏽","👈🏼","👈🏻","👇🏿","👇🏾","👇🏽","👇🏼","👇🏻","👆🏿","👆🏾","👆🏽","👆🏼","👆🏻","👃🏿","👃🏾","👃🏽","👃🏼","👃🏻","👂🏿","👂🏾","👂🏽","👂🏼","👂🏻","🏋🏿","🏋🏾","🏋🏽","🏋🏼","🏋🏻","🏊🏿","🏊🏾","🏊🏽","🏊🏼","🏊🏻","🏇🏿","🏇🏾","🏇🏽","🏇🏼","🏇🏻","🏄🏿","🏄🏾","🏄🏽","🏄🏼","🏄🏻","🏃🏿","🏃🏾","🏃🏽","🏃🏼","🏃🏻","🎅🏿","🎅🏾","🎅🏽","🎅🏼","🎅🏻","🇿🇼","🇿🇲","🇿🇦","🇾🇹","🇾🇪","🇽🇰","🇼🇸","🇼🇫","🇻🇺","🇻🇳","🇻🇮","🇻🇬","🇻🇪","🇻🇨","🇻🇦","🇺🇿","🇺🇾","🇺🇸","🇺🇲","🇺🇬","🇺🇦","🇹🇿","🇹🇼","🇹🇻","🇹🇹","🇹🇷","🇹🇴","🇹🇳","🇹🇲","🇹🇱","🇹🇰","🇹🇯","🇹🇭","🇹🇬","🇹🇫","🇹🇩","🇹🇨","🇹🇦","🇸🇿","🇸🇾","🇸🇽","🇸🇻","🇸🇹","🇸🇸","🇸🇷","🇸🇴","🇸🇳","🇸🇲","🇸🇱","🇸🇰","🇸🇯","🇸🇮","🇸🇭","🇸🇬","🇸🇪","🇸🇩","🇸🇨","🇸🇧","🇸🇦","🇷🇼","🇷🇺","🇷🇸","🇷🇴","🇷🇪","🇶🇦","🇵🇾","🇵🇼","🇵🇹","🇵🇸","🇵🇷","🇵🇳","🇵🇲","🇵🇱","🇵🇰","🇵🇭","🇵🇬","🇵🇫","🇵🇪","🇵🇦","🇴🇲","🇳🇿","🇳🇺","🇳🇷","🇳🇵","🇳🇴","🇳🇱","🇳🇮","🇳🇬","🇳🇫","🇳🇪","🇳🇨","🇳🇦","🇲🇿","🇲🇾","🇲🇽","🇲🇼","🇲🇻","🇲🇺","🇲🇹","🇲🇸","🇲🇷","🇲🇶","🇲🇵","🇲🇴","🇲🇳","🇲🇲","🇲🇱","🇲🇰","🇲🇭","🇲🇬","🇲🇫","🇲🇪","🇲🇩","🇲🇨","🇲🇦","🇱🇾","🇱🇻","🇱🇺","🇱🇹","🇱🇸","🇱🇷","🇱🇰","🇱🇮","🇱🇨","🇱🇧","🇱🇦","🇰🇿","🇰🇾","🇰🇼","🇰🇷","🇰🇵","🇰🇳","🇰🇲","🇰🇮","🇰🇭","🇰🇬","🇰🇪","🇯🇵","🇯🇴","🇯🇲","🇯🇪","🇮🇹","🇮🇸","🇮🇷","🇮🇶","🇮🇴","🇮🇳","🇮🇲","🇮🇱","🇮🇪","🇮🇩","🇮🇨","🇭🇺","🇭🇹","🇭🇷","🇭🇳","🇭🇲","🇭🇰","🇬🇾","🇬🇼","🇬🇺","🇬🇹","🇬🇸","🇬🇷","🇬🇶","🇬🇵","🇬🇳","🇬🇲","🇬🇱","🇬🇮","🇬🇭","🇬🇬","🇬🇫","🇬🇪","🇬🇩","🇬🇧","🇬🇦","🇫🇷","🇫🇴","🇫🇲","🇫🇰","🇫🇯","🇫🇮","🇪🇺","🇪🇹","🇪🇸","🇪🇷","🇪🇭","🇪🇬","🇪🇪","🇪🇨","🇪🇦","🇩🇿","🇩🇴","🇩🇲","🇩🇰","🇩🇯","🇩🇬","🇩🇪","🇨🇿","🇨🇾","🇨🇽","🇨🇼","🇨🇻","🇨🇺","🇨🇷","🇨🇵","🇨🇴","🇨🇳","🇨🇲","🇨🇱","🇨🇰","🇨🇮","🇨🇭","🇨🇬","🇨🇫","🇨🇩","🇨🇨","🇨🇦","🇧🇿","🇧🇾","🇧🇼","🇧🇻","🇧🇹","🇧🇸","🇧🇷","🇧🇶","🇧🇴","🇧🇳","🇧🇲","🇧🇱","🇧🇯","🇧🇮","🇧🇭","🇧🇬","🇧🇫","🇧🇪","🇧🇩","🇧🇧","🇧🇦","🇦🇿","🇦🇽","🇦🇼","🇦🇺","🇦🇹","🇦🇸","🇦🇷","🇦🇶","🇦🇴","🇦🇲","🇦🇱","🇦🇮","🇦🇬","🇦🇫","🇦🇪","🇦🇩","🇦🇨","🀄️","🀄","🅿️","🅿","🈂️","🈂","🈚️","🈚","🈯️","🈯","🈷️","🈷","🎞️","🎞","🎟️","🎟","🏋️","🏋","🏌️","🏌","🏍️","🏍","🏎️","🏎","🎖️","🎖","🎗️","🎗","🌶️","🌶","🌧️","🌧","🌨️","🌨","🌩️","🌩","🌪️","🌪","🌫️","🌫","🌬️","🌬","🐿️","🐿","🕷️","🕷","🕸️","🕸","🌡️","🌡","🎙️","🎙","🎚️","🎚","🎛️","🎛","🏳️","🏳","🏵️","🏵","🏷️","🏷","📽️","📽","🕉️","🕉","🕊️","🕊","🕯️","🕯","🕰️","🕰","🕳️","🕳","🕶️","🕶","🕹️","🕹","🖇️","🖇","🖊️","🖊","🖋️","🖋","🖌️","🖌","🖍️","🖍","🖥️","🖥","🖨️","🖨","🖲️","🖲","🖼️","🖼","🗂️","🗂","🗃️","🗃","🗄️","🗄","🗑️","🗑","🗒️","🗒","🗓️","🗓","🗜️","🗜","🗝️","🗝","🗞️","🗞","🗡️","🗡","🗣️","🗣","🗨️","🗨","🗯️","🗯","🗳️","🗳","🗺️","🗺","🛠️","🛠","🛡️","🛡","🛢️","🛢","🛰️","🛰","🍽️","🍽","👁️","👁","🕴️","🕴","🕵️","🕵","🖐️","🖐","🏔️","🏔","🏕️","🏕","🏖️","🏖","🏗️","🏗","🏘️","🏘","🏙️","🏙","🏚️","🏚","🏛️","🏛","🏜️","🏜","🏝️","🏝","🏞️","🏞","🏟️","🏟","🛋️","🛋","🛍️","🛍","🛎️","🛎","🛏️","🛏","🛣️","🛣","🛤️","🛤","🛥️","🛥","🛩️","🛩","🛳️","🛳","🌤️","🌤","🌥️","🌥","🌦️","🌦","🖱️","🖱","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","©️","©","®️","®","‼️","‼","⁉️","⁉","™️","™","ℹ️","ℹ","↔️","↔","↕️","↕","↖️","↖","↗️","↗","↘️","↘","↙️","↙","↩️","↩","↪️","↪","⌚️","⌚","⌛️","⌛","Ⓜ️","Ⓜ","▪️","▪","▫️","▫","▶️","▶","◀️","◀","◻️","◻","◼️","◼","◽️","◽","◾️","◾","☀️","☀","☁️","☁","☎️","☎","☑️","☑","☔️","☔","☕️","☕","☝️","☝","☺️","☺","♈️","♈","♉️","♉","♊️","♊","♋️","♋","♌️","♌","♍️","♍","♎️","♎","♏️","♏","♐️","♐","♑️","♑","♒️","♒","♓️","♓","♠️","♠","♣️","♣","♥️","♥","♦️","♦","♨️","♨","♻️","♻","♿️","♿","⚓️","⚓","⚠️","⚠","⚡️","⚡","⚪️","⚪","⚫️","⚫","⚽️","⚽","⚾️","⚾","⛄️","⛄","⛅️","⛅","⛔️","⛔","⛪️","⛪","⛲️","⛲","⛳️","⛳","⛵️","⛵","⛺️","⛺","⛽️","⛽","✂️","✂","✈️","✈","✉️","✉","✌️","✌","✏️","✏","✒️","✒","✔️","✔","✖️","✖","✳️","✳","✴️","✴","❄️","❄","❇️","❇","❗️","❗","❤️","❤","➡️","➡","⤴️","⤴","⤵️","⤵","⬅️","⬅","⬆️","⬆","⬇️","⬇","⬛️","⬛","⬜️","⬜","⭐️","⭐","⭕️","⭕","〰️","〰","〽️","〽","㊗️","㊗","㊙️","㊙","✝️","✝","⌨️","⌨","✍️","✍","⏏️","⏏","⏭️","⏭","⏮️","⏮","⏯️","⏯","⏱️","⏱","⏲️","⏲","⏸️","⏸","⏹️","⏹","⏺️","⏺","☂️","☂","☃️","☃","☄️","☄","☘️","☘","☠️","☠","☢️","☢","☣️","☣","☦️","☦","☪️","☪","☮️","☮","☯️","☯","☸️","☸","☹️","☹","⚒️","⚒","⚔️","⚔","⚖️","⚖","⚗️","⚗","⚙️","⚙","⚛️","⚛","⚜️","⚜","⚰️","⚰","⚱️","⚱","⛈️","⛈","⛏️","⛏","⛑️","⛑","⛓️","⛓","⛩️","⛩","⛰️","⛰","⛱️","⛱","⛴️","⛴","⛷️","⛷","⛸️","⛸","⛹️","⛹","✡️","✡","❣️","❣","🥉","🥈","🥇","🤺","🥅","🤾","🇿","🤽","🥋","🥊","🤼","🤹","🤸","🛶","🛵","🛴","🛒","🃏","🅰","🅱","🅾","🛑","🆎","🆑","🇾","🆒","🆓","🆔","🆕","🆖","🆗","🆘","🥄","🆙","🆚","🥂","🥃","🈁","🥙","🈲","🈳","🈴","🈵","🈶","🥘","🈸","🈹","🥗","🈺","🉐","🉑","🌀","🥖","🌁","🌂","🌃","🌄","🌅","🌆","🥕","🌇","🌈","🥔","🌉","🌊","🌋","🌌","🌏","🌑","🥓","🌓","🌔","🌕","🌙","🌛","🌟","🥒","🌠","🌰","🥑","🌱","🌴","🌵","🌷","🌸","🌹","🌺","🌻","🌼","🌽","🥐","🌾","🌿","🍀","🍁","🍂","🍃","🍄","🍅","🍆","🍇","🍈","🍉","🍊","🥀","🍌","🍍","🍎","🍏","🍑","🍒","🍓","🦏","🍔","🍕","🍖","🦎","🍗","🍘","🍙","🦍","🍚","🍛","🦌","🍜","🍝","🍞","🍟","🦋","🍠","🍡","🦊","🍢","🍣","🦉","🍤","🍥","🦈","🍦","🦇","🍧","🇽","🍨","🦆","🍩","🦅","🍪","🖤","🍫","🍬","🍭","🍮","🍯","🤞","🍰","🍱","🍲","🤝","🍳","🍴","🍵","🍶","🍷","🍸","🍹","🍺","🍻","🎀","🎁","🎂","🎃","🤛","🤜","🎄","🎅","🎆","🤚","🎇","🎈","🎉","🎊","🎋","🎌","🤙","🎍","🕺","🎎","🤳","🎏","🤰","🎐","🤦","🤷","🎑","🎒","🎓","🎠","🎡","🎢","🎣","🎤","🎥","🎦","🎧","🤶","🎨","🤵","🎩","🎪","🤴","🎫","🎬","🎭","🤧","🎮","🎯","🎰","🎱","🎲","🎳","🎴","🤥","🎵","🎶","🎷","🤤","🎸","🎹","🎺","🤣","🎻","🎼","🎽","🤢","🎾","🎿","🏀","🏁","🤡","🏂","🏃","🏄","🏆","🏈","🏊","🏠","🏡","🏢","🏣","🏥","🏦","🏧","🏨","🏩","🏪","🏫","🏬","🤠","🏭","🏮","🏯","🏰","🐌","🐍","🐎","🐑","🐒","🐔","🐗","🐘","🐙","🐚","🐛","🐜","🐝","🐞","🐟","🐠","🐡","🐢","🐣","🐤","🐥","🐦","🐧","🐨","🐩","🐫","🐬","🐭","🐮","🐯","🐰","🐱","🐲","🐳","🐴","🐵","🐶","🐷","🐸","🐹","🐺","🐻","🐼","🐽","🐾","👀","👂","👃","👄","👅","👆","👇","👈","👉","👊","👋","👌","👍","👎","👏","👐","👑","👒","👓","👔","👕","👖","👗","👘","👙","👚","👛","👜","👝","👞","👟","👠","👡","👢","👣","👤","👦","👧","👨","👩","👪","👫","👮","👯","👰","👱","👲","👳","👴","👵","👶","👷","👸","👹","👺","👻","👼","👽","👾","👿","💀","📇","💁","💂","💃","💄","💅","📒","💆","📓","💇","📔","💈","📕","💉","📖","💊","📗","💋","📘","💌","📙","💍","📚","💎","📛","💏","📜","💐","📝","💑","📞","💒","📟","📠","💓","📡","📢","💔","📣","📤","💕","📥","📦","💖","📧","📨","💗","📩","📪","💘","📫","📮","💙","📰","📱","💚","📲","📳","💛","📴","📶","💜","📷","📹","💝","📺","📻","💞","📼","🔃","💟","🔊","🔋","💠","🔌","🔍","💡","🔎","🔏","💢","🔐","🔑","💣","🔒","🔓","💤","🔔","🔖","💥","🔗","🔘","💦","🔙","🔚","💧","🔛","🔜","💨","🔝","🔞","💩","🔟","💪","🔠","🔡","💫","🔢","🔣","💬","🔤","🔥","💮","🔦","🔧","💯","🔨","🔩","💰","🔪","🔫","💱","🔮","💲","🔯","💳","🔰","🔱","💴","🔲","🔳","💵","🔴","🔵","💸","🔶","🔷","💹","🔸","🔹","💺","🔺","🔻","💻","🔼","💼","🔽","🕐","💽","🕑","💾","🕒","💿","🕓","📀","🕔","🕕","📁","🕖","🕗","📂","🕘","🕙","📃","🕚","🕛","📄","🗻","🗼","📅","🗽","🗾","📆","🗿","😁","😂","😃","📈","😄","😅","📉","😆","😉","📊","😊","😋","📋","😌","😍","📌","😏","😒","📍","😓","😔","📎","😖","😘","📏","😚","😜","📐","😝","😞","📑","😠","😡","😢","😣","😤","😥","😨","😩","😪","😫","😭","😰","😱","😲","😳","😵","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏","🚀","🚃","🚄","🚅","🚇","🚉","🚌","🚏","🚑","🚒","🚓","🚕","🚗","🚙","🚚","🚢","🚤","🚥","🚧","🚨","🚩","🚪","🚫","🚬","🚭","🚲","🚶","🚹","🚺","🚻","🚼","🚽","🚾","🛀","🤘","😀","😇","😈","😎","😐","😑","😕","😗","😙","😛","😟","😦","😧","😬","😮","😯","😴","😶","🚁","🚂","🚆","🚈","🚊","🚍","🚎","🚐","🚔","🚖","🚘","🚛","🚜","🚝","🚞","🚟","🚠","🚡","🚣","🚦","🚮","🚯","🚰","🚱","🚳","🚴","🚵","🚷","🚸","🚿","🛁","🛂","🛃","🛄","🛅","🌍","🌎","🌐","🌒","🌖","🌗","🌘","🌚","🌜","🌝","🌞","🌲","🌳","🍋","🍐","🍼","🏇","🏉","🏤","🐀","🐁","🐂","🐃","🐄","🐅","🐆","🐇","🐈","🐉","🐊","🐋","🐏","🐐","🐓","🐕","🐖","🐪","👥","👬","👭","💭","💶","💷","📬","📭","📯","📵","🔀","🔁","🔂","🔄","🔅","🔆","🔇","🔉","🔕","🔬","🔭","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧","🔈","🚋","🏅","🏴","📸","🛌","🖕","🖖","🙁","🙂","🛫","🛬","🏻","🏼","🏽","🏾","🏿","🙃","🤑","🤓","🤗","🙄","🤔","🤐","🤒","🤕","🤖","🦁","🦄","🦂","🦀","🦃","🧀","🌭","🌮","🌯","🍿","🍾","🏹","🏺","🛐","🕋","🕌","🕍","🕎","📿","🏏","🏐","🏑","🏒","🏓","🏸","🥁","🦐","🦑","🥚","🥛","🥜","🥝","🥞","🇼","🇻","🇺","🇹","🇸","🇷","🇶","🇵","🇴","🇳","🇲","🇱","🇰","🇯","🇮","🇭","🇬","🇫","🇪","🇩","🇨","🇧","🇦","⏩","⏪","⏫","⏬","⏰","⏳","⛎","✅","✊","✋","✨","❌","❎","❓","❔","❕","➕","➖","➗","➰","➿","imagePathPNG","imagePathSVG","imagePathSVGSprites","imageType","imageTitleTag","sprites","unicodeAlt","ascii","cacheBustParam","regShortNames","regAscii","regUnicode","toImage","unicodeToImage","shortnameToImage","unifyUnicode","toShort","shortnameToUnicode","shortnameToAscii","unicodeToAscii","objectFlip","shortname","convert","entire","m3","unescapeHTML","escapeHTML","mappedUnicode","mapUnicodeToShort","unicodeChar","getUnicodeReplacementRegEx","replacementList","mapUnicodeCharactersToShort","replaceAll","escaped","unescaped","&#x26;","&#x3C;","&#x3E;","&#x22;","&#x27;","mapEmojioneList","addToMapStorage","memMapShortToUnicode","memoizeReplacement","unicodeReplacementRegEx","memMapShortToUnicodeCharacters","unicodeList","emojiCharacter","tmp_obj","escapeRegExp","escapedFind","emojione","jsxcLanguageResources","translation","Logging_in","your_connection_is_unencrypted","your_connection_is_encrypted","your_buddy_closed_the_private_connection","start_private","close_private","your_buddy_is_verificated","you_have_only_a_subscription_in_one_way","authentication_query_sent","your_message_wasnt_send_please_end_your_private_conversation","unencrypted_message_received","not_available","no_connection","relogin","trying_to_start_private_conversation","Verified","Unverified","private_conversation_aborted","your_buddy_closed_the_private_conversation_you_should_do_the_same","conversation_is_now_verified","authentication_failed","Creating_your_private_key_","Authenticating_a_buddy_helps_","How_do_you_want_to_authenticate_your_buddy","Select_method","Manual","Question","Secret","To_verify_the_fingerprint_","Your_fingerprint","Buddy_fingerprint","Close","Compared","To_authenticate_using_a_question_","Ask","To_authenticate_pick_a_secret_","Compare","Fingerprints","Authentication","Add_buddy","rename_buddy","delete_buddy","Login","Username","Password","Cancel","Connect","Type_in_the_full_username_","Alias","Add","Subscription_request","You_have_a_request_from","Deny","Approve","Remove_buddy","You_are_about_to_remove_","Continue_without_chat","Please_wait","Login_failed","Sorry_we_cant_authentikate_","Retry","clear_history","New_message_from","Should_we_notify_you_","Please_accept_","Hide_offline","Show_offline","About","dnd","online","chat","away","xa","offline","Unknown_instance_tag","Not_one_of_our_latest_keys","Received_an_unreadable_encrypted_message","Online","Chatty","Away","Extended_away","Offline","Friendship_request","Confirm","Dismiss","Remove","Online_help","FN","FAMILY","GIVEN","NICKNAME","ADR","STREET","EXTADD","LOCALITY","REGION","PCODE","CTRY","TEL","NUMBER","EMAIL","USERID","ORG","ORGNAME","ORGUNIT","TITLE","ROLE","BDAY","DESC","PHOTO","send_message","get_info","Settings","Priority","Save","User_settings","A_fingerprint_","Login_options","BOSH_url","Domain","Resource","On_login","Received_an_unencrypted_message","Sorry_your_buddy_doesnt_provide_any_information","Info_about","Authentication_aborted","Authentication_request_received","Log_in_without_chat","has_come_online","Unknown_sender","Please_allow_access_to_microphone_and_camera","Incoming_call","Do_you_want_to_accept_the_call_from","Reject","Accept","hang_up","snapshot","mute_my_audio","pause_my_video","fullscreen","Local_IP","Remote_IP","Local_Fingerprint","Remote_Fingerprint","Video_call_not_possible","Start_video_call","Join_chat","Join","Room","Nickname","left_the_building","entered_the_room","is_now_known_as","This_room_is","muc_hidden","keyword","muc_membersonly","muc_moderated","muc_nonanonymous","muc_open","muc_passwordprotected","muc_persistent","muc_public","muc_semianonymous","muc_temporary","muc_unmoderated","muc_unsecured","Continue","Server","Rooms_are_loaded","Could_load_only","muc_explanation","You_already_joined_this_room","This_room_will_be_closed","Room_not_found_","Loading_room_information","Leave","changed_subject_to","muc_removed_kicked","muc_removed_info_kicked","muc_removed_banned","muc_removed_info_banned","muc_removed_affiliation","muc_removed_info_affiliation","muc_removed_membersonly","muc_removed_info_membersonly","muc_removed_shutdown","message_not_send","message_not_send_item-not-found","message_not_send_forbidden","message_not_send_not-acceptable","message_not_send_resource-unavailable","message_not_send_remote-server-not-found","This_room_has_been_closed","Room_logging_is_enabled","A_password_is_required","You_are_not_on_the_member_list","You_are_banned_from_this_room","Your_desired_nickname_","The_maximum_number_","This_room_is_locked_","You_are_not_allowed_to_create_","Alert","Call_started","Call_terminated","Carbon_copy","jingle_reason_busy","jingle_reason_decline","jingle_reason_success","Media_failure","No_local_audio_device","No_local_video_device","Ok","Use_local_audio_device","Use_local_video_device","is_","You_received_a_message_from_an_unknown_sender_","Your_roster_is_empty_add_","onsmp_explanation_question","onsmp_explanation_secret","from_sender","Verified_private_conversation_started","Unverified_private_conversation_started","Bookmark","Auto-join","Edit_bookmark","Room_logging_is_disabled","Room_is_now_non-anoymous","Room_is_now_semi-anonymous","Do_you_want_to_change_the_default_room_configuration","Default","Change","Send_file","setting-explanation-carbon","setting-explanation-login","setting-explanation-priority","setting-explanation-xmpp","_is_composing","_are_composing","Chat_state_notifications","setting-explanation-chat-state","Share_screen","Incoming_stream","Stream_started","HTTPS_REQUIRED","EXTENSION_UNAVAILABLE","UNKNOWN_ERROR","Install_extension","Connection_accepted","Stream_terminated","Close_all","Unreadable_OTR_message","Load_older_messages","Message_history","setting-mam-enable","File_too_large","No_proper_file_transfer_method_available","You_have_to_go_online_","Credits","error_location_not_provided","Libraries","Log_in_with_chat","Offline_contacts_are_hidden","OMEMO_devices","OMEMO_own_devices","OMEMO_peer_devices","Send_location","Show_debug_log","You_are_currently_offline","bg","bn-BD","de","en","fi","fr","hu-HU","ja","nds","nl-NL","pl","pt-BR","ro","ru","sv-SE","tr-TR","vi-VN","zh-TW","zh"],"mappings":"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A2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOnoC,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAO9Z,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQkW,IAAS,OAAOhW,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQ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","file":"jsxc.dep.min.js"} \ No newline at end of file
+{"version":3,"sources":["jsxc.dep.js"],"names":["root","factory","define","amd","wrapper","Strophe","$build","$iq","$msg","$pres","SHA1","MD5","b64_hmac_sha1","b64_sha1","str_hmac_sha1","str_sha1","this","requirejs","require","undef","main","req","makeMap","handlers","defined","waiting","config","defining","hasOwn","Object","prototype","hasOwnProperty","aps","slice","jsSuffixRegExp","hasProp","obj","prop","call","normalize","name","baseName","nameParts","nameSegment","mapValue","foundMap","lastIndex","foundI","foundStarMap","starI","i","j","part","baseParts","split","map","starMap","length","nodeIdCompat","test","replace","charAt","concat","splice","join","makeRequire","relName","forceSync","args","arguments","push","apply","makeLoad","depName","value","callDep","Error","splitPrefix","prefix","index","indexOf","substring","makeRelParts","relParts","plugin","parts","relResourceName","f","n","pr","p","exports","e","module","id","uri","makeConfig","deps","callback","cjsModule","ret","usingExports","callbackType","load","undefined","alt","setTimeout","cfg","_defined","jQuery","Function","bind","func","_slice","Array","_concat","_args","isArray","arg","toString","elt","len","from","Number","Math","ceil","floor","forEach","thisArg","T","k","TypeError","O","kValue","keyStr","btoa","input","chr1","chr2","chr3","enc1","enc2","enc3","enc4","output","charCodeAt","isNaN","atob","String","fromCharCode","core_sha1","x","t","olda","oldb","oldc","oldd","olde","w","a","b","c","d","rol","safe_add","sha1_ft","sha1_kt","core_hmac_sha1","key","data","bkey","str2binb","ipad","opad","hash","y","lsw","num","cnt","str","bin","binb2str","binb2b64","binarray","triplet","s","str2binl","md5_cmn","q","md5_ff","md5_gg","md5_hh","md5_ii","core_md5","hexdigest","binl2hex","binl2str","stropheUtils","utf16to8","out","addCookies","cookies","cookieName","cookieObj","isObj","cookieValue","expires","domain","path","escape","unescape","document","cookie","o","utils","attrs","Builder","VERSION","NS","HTTPBIND","BOSH","CLIENT","AUTH","ROSTER","PROFILE","DISCO_INFO","DISCO_ITEMS","MUC","SASL","STREAM","FRAMING","BIND","SESSION","STANZAS","XHTML_IM","XHTML","tags","attributes","blockquote","br","cite","em","img","li","ol","span","strong","ul","body","css","validTag","tag","validAttribute","attribute","validCSS","style","Status","ERROR","CONNECTING","CONNFAIL","AUTHENTICATING","AUTHFAIL","CONNECTED","DISCONNECTED","DISCONNECTING","ATTACHED","REDIRECT","CONNTIMEOUT","ErrorCondition","BAD_FORMAT","CONFLICT","MISSING_JID_NODE","NO_AUTH_MECH","UNKNOWN_REASON","LogLevel","DEBUG","INFO","WARN","FATAL","ElementType","NORMAL","TEXT","CDATA","FRAGMENT","TIMEOUT","SECONDARY_TIMEOUT","addNamespace","forEachChild","elem","elemName","childNode","childNodes","nodeType","isTagEqual","el","tagName","_xmlGenerator","_makeGenerator","doc","implementation","createDocument","documentMode","_getIEXmlDom","appendChild","createElement","xmlGenerator","docStrings","ActiveXObject","xmlElement","node","xmlTextNode","attr","setAttribute","xmlescape","text","xmlunescape","createTextNode","xmlHtmlNode","html","DOMParser","parseFromString","async","loadXML","getText","nodeValue","copyElement","nodeName","createHtml","cssAttrs","cssName","cssValue","toLowerCase","getAttribute","cssText","createDocumentFragment","escapeNode","unescapeNode","getNodeFromJid","jid","getDomainFromJid","bare","getBareJidFromJid","getResourceFromJid","_handleError","stack","fatal","sourceURL","handler","line","message","fileName","lineNumber","log","level","msg","window","console","error","debug","info","warn","serialize","result","tree","child","_requestId","_connectionPlugins","addConnectionPlugin","ptype","xmlns","nodeTree","up","parentNode","moreattrs","removeAttribute","cnode","impNode","xmlGen","importNode","newElem","h","fragment","innerHTML","xhtml","Handler","ns","type","options","matchBareFromJid","ignoreNamespaceFragment","matchBare","user","getNamespace","elNamespace","namespaceMatch","nsMatch","that","isMatch","elem_type","run","TimedHandler","period","lastCalled","Date","getTime","reset","Connection","service","proto","protocol","_proto","Websocket","Bosh","features","_sasl_data","do_session","do_bind","timedHandlers","removeTimeds","removeHandlers","addTimeds","addHandlers","protocolErrorHandlers","HTTP","websocket","_idleTimeout","_disconnectTimeout","authenticated","connected","disconnecting","do_authentication","paused","restored","_data","_uniqueId","_sasl_success_handler","_sasl_failure_handler","_sasl_challenge_handler","maxRetries","_onIdle","registerSASLMechanisms","mechanisms","F","init","_reset","_requests","pause","resume","getUniqueId","suffix","uuid","r","random","addProtocolErrorHandler","status_code","connect","pass","wait","hold","route","authcid","authzid","servtype","connect_callback","_changeConnectStatus","_connect","attach","sid","rid","wind","_attach","restore","_sessionCachingSupported","_restore","JSON","sessionStorage","setItem","removeItem","xmlInput","xmlOutput","rawInput","rawOutput","nextValidRid","send","_queueData","_send","flush","clearTimeout","sendPresence","errback","timeout","timeoutHandler","addHandler","stanza","deleteTimedHandler","addTimedHandler","deleteHandler","sendIQ","iqtype","element","_sendRestart","thand","handRef","hand","SASLAnonymous","SASLExternal","SASLMD5","SASLOAuthBearer","SASLXOAuth2","SASLPlain","SASLSHA1","registerSASLMechanism","mechanism","disconnect","reason","pres","_addSysTimedHandler","_onDisconnectTimeout","_disconnect","_abortAllRequests","_doDisconnect","status","condition","statusChanged","err","_dataRecv","raw","_reqToData","strip","pop","_emptyQueue","cond","conflict","getElementsByTagName","UNKOWN_REASON","newList","_connect_cb","_callback","bodyWrap","getElementsByTagNameNS","mech","matched","authenticate","_no_auth_received","sortMechanismsByPriority","higher","swap","priority","_attemptSASLAuth","mechanism_found","_addSysHandler","_sasl_success_cb","_sasl_failure_cb","_sasl_challenge_cb","_sasl_mechanism","onStart","request_auth_exchange","isClientFirst","response","onChallenge","_attemptLegacyAuth","_auth1_cb","to","challenge","iq","_auth2_cb","serverSignature","matches","match","onSuccess","streamfeature_handlers","_sasl_auth1_cb","_sasl_bind_cb","resource","jidNode","_sasl_session_cb","onFailure","now","SASLMechanism","connection","_connection","auth_str","test_cnonce","cnonce","nonce","salt","iter","Hi","U","U_old","clientKey","serverKey","clientSignature","responseText","authMessage","attribMatch","substr","_quote","realm","host","digest_uri","cred","A1","A2","core","Request","sends","xmlData","origFunc","date","NaN","abort","dead","age","timeDead","xhr","_newXHR","getResponse","responseXML","documentElement","querySelector","textContent","XMLHttpRequest","overrideMimeType","onreadystatechange","_conn","errors","inactivity","lastResponseHeaders","_buildBody","keepalive","_cacheSession","xml:lang","content","ver","xmpp:version","xmlns:xmpp","_onRequestStateChange","_throttledRequestHandler","session","parse","getItem","stringify","typ","parseInt","_sendTerminate","_callProtocolErrorHandlers","err_callback","reqStatus","_getRequestStatus","_hitError","xmpp:restart","time_elapsed","def","readyState","getAllResponseHeaders","valid_request","too_many_retries","_removeRequest","reqIs0","_restartRequest","_processRequest","self","primaryTimeout","secondaryTimeout","requestCompletedWithServerError","contentType","open","sync","setRequestHeader","withCredentials","e2","sendFunc","customHeaders","headers","header","backoff","min","pow","abs","new_service","location","pathname","_buildStream","version","_check_streamerror","connectstatus","errorString","_closeSocket","socket","WebSocket","onopen","_onOpen","onerror","_onError","onclose","_onClose","onmessage","_connect_cb_wrapper","_handleStreamStart","streamStart","parsedMessage","see_uri","string","_streamWrap","_onMessage","CLOSED","close","closeString","code","rawStanza","search","firstChild","start","startString","global","strophe_js","Occupant","XmppRoom","fn","me","rooms","roomNames","conn","_muc_handler","room","nick","msg_handler_cb","pres_handler_cb","roster_cb","password","history_attrs","extended_presence","room_nick","_this","test_append_nick","roomname","xquery","_message_handlers","_presence_handlers","leave","handler_cb","exit_msg","presence","presenceid","html_message","msgid","parent","removeChild","groupchat","invite","receiver","invitation","MUC_USER","multipleInvites","receivers","directInvite","queryOccupants","success_cb","error_cb","configure","MUC_OWNER","cancelConfigure","saveConfiguration","conf","Form","toXML","createInstantRoom","roomiq","createConfiguredRoom","v","var","setTopic","topic","_modifyPrivilege","item","MUC_ADMIN","modifyRole","role","kick","voice","mute","op","deop","modifyAffiliation","affiliation","ban","member","revoke","owner","admin","changeNick","setStatus","show","registrationRequest","handle_cb","MUC_REGISTER","$field","$fields","field","fields","required","optional","label","submitRegistrationForm","val","listRooms","server","client","nick1","password1","_roomRosterHandler","_addOccupant","roster","_roster_handlers","_handler_ids","muc","handler_type","removeHandler","occ","newnick","ref","_parsePresence","update","c2","len1","ref1","ref2","states","errorcode","RoomConfig","identity","l","len2","query","identities","room1","_identities","_features","_items","_onDiscoInfo","_onDiscoItems","addIdentity","category","lang","addFeature","var_name","removeFeature","addItem","call_back","success","items","_buildIQResult","query_attrs","iqresult","$","HASH","_ver","_knownCapabilities","localStorage","_jidVerIndex","disco","CAPS","_delegateCapabilities","generateCapsAttrs","generateVer","sort","_sortIdentities","identitiesLen","featuresLen","curIdent","getCapabilitiesByJid","hasFeatureByJid","feature","knownCapabilities","makeArray","trigger","_requestCapabilities","_handleDiscoInfoReply","childNodesLen","_attributesToJsObject","buildIq","vCardEl","VCARD","get","set","createBookmarksNode","PUBSUB","add","roomJid","alias","autojoin","BOOKMARKS","bookmarkGroupChat","bookmarkit","conferenceAttr","confs","bookmarked","roomName","nickname","delete","Field","Item","Option","helper","__slice","__bind","__indexOf","fill","src","target","klass","_i","_len","_results","createHtmlFieldCouple","div","append","toHTML","children","getHtmlFields","find","opt","_j","_len1","_ref","_ref1","_ref2","_ref3","toJSON","reported","_types","title","instructions","xml","_k","_len2","json","form","appendTo","fromXML","instr","fromHTML","addOptions","addOption","addValues","addValue","values","desc","_multiTypes","vals","multi","opts","txt","_htmlElementToFieldType","trim","fieldset","DATA","addNode","parseFromResult","_notificationReceived","CHATSTATES","addActive","composing","active","sendActive","_sendNotification","sendComposing","sendPaused","notification","_c","_p","mamAttr","MAM","queryid","pn","onMessage","onComplete","RSM","attribs","fromXMLElement","ii","attrib","next","max","after","last","previous","before","first","u","1","default","__esModule","core-js/library/fn/object/assign","2","3","byteLength","b64","placeHoldersCount","toByteArray","tmp","placeHolders","arr","Arr","L","revLookup","fromByteArray","uint8","extraBytes","encodeChunk","lookup","Uint8Array","end","4","5","buffer","Buffer","SlowBuffer","MAX_LEN","kMaxLength","alloc","size","encoding","RangeError","enc","_fill","buf","fillBuf","flen","allocUnsafe","encodingOrOffset","ArrayBuffer","offset","isBuffer","copy","allocUnsafeSlow","6","base64","ieee754","TYPED_ARRAY_SUPPORT","createBuffer","__proto__","array","byteOffset","fromArrayLike","fromArrayBuffer","isEncoding","actual","write","fromString","checked","fromObject","assertSize","isView","loweredCase","utf8ToBytes","base64ToBytes","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","base64Slice","utf8Slice","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","INSPECT_MAX_BYTES","foo","subarray","typedArraySupport","poolSize","_augment","Symbol","species","defineProperty","configurable","_isBuffer","compare","list","pos","swap16","swap32","swap64","hexSlice","asciiSlice","latin1Slice","utf16leSlice","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","_arr","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","Infinity","leadSurrogate","stringtrim","base64clean","dst","base64-js","isarray","7","Transform","inherits","StringDecoder","CipherBase","hashMode","_finalOrDigest","final","_decoder","_encoding","inputEnc","outputEnc","outData","_update","_toString","setAutoPadding","getAuthTag","setAuthTag","setAAD","_transform","_","_flush","done","_final","fin","stream","string_decoder","8","assign","../../modules/$.core","../../modules/es6.object.assign","9","it","10","11","__e","12","aFunction","./$.a-function","13","14","ctx","$export","source","own","IS_FORCED","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","IS_WRAP","W","C","param","./$.core","./$.ctx","./$.global","15","exec","16","__g","17","cof","propertyIsEnumerable","./$.cof","18","$Object","create","getProto","getPrototypeOf","isEnum","getDesc","getOwnPropertyDescriptor","setDesc","setDescs","defineProperties","getKeys","keys","getNames","getOwnPropertyNames","getSymbols","getOwnPropertySymbols","each","19","toObject","IObject","A","K","$$","$$len","./$","./$.fails","./$.iobject","./$.to-object","20","./$.defined","21","./$.export","./$.object-assign","22","objectToString","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","re","isObject","isDate","isError","isFunction","isPrimitive","../../is-buffer/index.js","23","md5","rmd160","sha","Base","HashNoConstructor","_hash","buffers","Hash","digest","alg","./md5","cipher-base","ripemd160","sha.js","24","intSize","zeroBuffer","hashSize","bigEndian","toBuffer","toArray","25","helpers","./helpers","26","createHash","ZEROS","Hmac","blocksize","_alg","_key","_ipad","_opad","create-hash/browser","27","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","emit","er","listeners","context","on","addListener","listener","newListener","warned","trace","once","fired","g","removeListener","position","removeAllListeners","listenerCount","evlistener","emitter","28","29","WildEmitter","util","Sender","chunksize","pacing","file","channel","Receiver","receiveBuffer","received","metadata","usePoll","bufferedAmountLowThreshold","sliceFile","reader","FileReader","onload","bufferedAmount","readAsArrayBuffer","addEventListener","receive","binaryType","event","Blob","support","File","wildemitter","30","hashes","base","algo","actualhash","./filetransfer","iana-hashes","31","cache","constraints","cb","hasConstraints","navigator","userAgent","chromever","maxver","isCef","chrome","webstore","getScreenMediaJSExtensionId","runtime","sendMessage","sourceId","audio","video","mandatory","chromeMediaSource","maxWidth","screen","width","maxHeight","height","maxFrameRate","chromeMediaSourceId","mediaDevices","getUserMedia","then","catch","cefGetScreenMedia","googLeakyBucket","googTemporalLayeredScreencast","pending","postMessage","mozMediaSource","mediaSource","lastTime","currentTime","polly","setInterval","clearInterval","onended","origin","32","haveOpts","denied","webrtc-adapter","33","logging","browserDetails","extractVersion","disableLog","chromeShim","edgeShim","firefoxShim","safariShim","browser","shimPeerConnection","browserShim","shimGetUserMedia","shimMediaStream","shimSourceObject","shimOnTrack","./chrome/chrome_shim","./edge/edge_shim","./firefox/firefox_shim","./safari/safari_shim","./utils","34","MediaStream","webkitMediaStream","RTCPeerConnection","_ontrack","removeEventListener","_ontrackpoly","te","Event","track","streams","dispatchEvent","getTracks","HTMLMediaElement","_srcObject","URL","revokeObjectURL","createObjectURL","pcConfig","pcConstraints","iceTransportPolicy","iceTransports","pc","webkitRTCPeerConnection","origGetStats","getStats","selector","successCallback","errorCallback","fixChromeStats_","standardReport","report","standardStats","timestamp","names","stat","makeMapStats","stats","legacyStats","Map","Promise","resolve","reject","generateCertificate","method","nativeMethod","promise","RTCIceCandidate","RTCSessionDescription","nativeAddIceCandidate","addIceCandidate","../utils.js","./getusermedia","35","constraintsToChrome_","cc","ideal","exact","oldname_","toUpperCase","oc","mix","advanced","shimConstraints_","face","facingMode","getSupportedConstraints","enumerateDevices","devices","back","filter","kind","deviceId","shimError_","PermissionDeniedError","ConstraintNotSatisfiedError","constraint","constraintName","onError","webkitGetUserMedia","getUserMediaPromise_","kinds","MediaStreamTrack","getSources","device","groupId","origGetUserMedia","cs","getAudioTracks","getVideoTracks","stop","DOMException","36","SDPUtils","RTCIceGatherer","origMSTEnabled","ev","enabled","_eventTarget","onicecandidate","onaddstream","ontrack","onremovestream","onsignalingstatechange","oniceconnectionstatechange","onnegotiationneeded","ondatachannel","localStreams","remoteStreams","getLocalStreams","getRemoteStreams","localDescription","sdp","remoteDescription","signalingState","iceConnectionState","iceGatheringState","iceOptions","gatherPolicy","iceServers","usingBundle","bundlePolicy","urls","url","_config","transceivers","_localIceCandidatesBuffer","_emitBufferedCandidates","sections","splitSections","candidate","sdpMLineIndex","every","transceiver","iceGatherer","state","getConfiguration","addStream","clonedStream","clone","idx","clonedTrack","_maybeFireNegotiationNeeded","removeStream","getSenders","rtpSender","getReceivers","rtpReceiver","_getCommonCapabilities","localCapabilities","remoteCapabilities","commonCapabilities","codecs","headerExtensions","fecMechanisms","lCodec","rCodec","clockRate","numChannels","rtcpFeedback","fb","parameter","lHeaderExtension","rHeaderExtension","_createIceAndDtlsTransports","mid","iceTransport","RTCIceTransport","onlocalcandidate","evt","sdpMid","cand","component","writeCandidate","complete","onicestatechange","_updateConnectionState","dtlsTransport","RTCDtlsTransport","ondtlsstatechange","_transceive","recv","params","encodings","sendEncodingParameters","rtcp","cname","localCName","recvEncodingParameters","ssrc","rtx","setLocalDescription","description","sessionpart","_pendingOffer","shift","mediaSection","caps","parseRtpParameters","isIceLite","matchPrefix","isDatachannel","remoteIceParameters","getIceParameters","cands","parseCandidate","setRemoteCandidates","remoteDtlsParameters","getDtlsParameters","_updateSignalingState","hasCallback","setRemoteDescription","receiverList","mline","splitLines","rejected","direction","getDirection","generateIdentifier","parseRtpEncodingParameters","remoteSsrc","parseSsrcMedia","isComplete","addTrack","localTrack","transports","RTCRtpReceiver","getCapabilities","codec","RTCRtpSender","trackEvent","newState","new","closed","connecting","checking","completed","failed","disconnected","createOffer","offerOptions","tracks","numAudioTracks","numVideoTracks","offerToReceiveAudio","offerToReceiveVideo","wantReceive","writeSessionBoilerplate","parameters","writeMediaSection","createAnswer","mLineIndex","port","addRemoteCandidate","promises","results","all","../utils","37","38","mozSrcObject","mozRTCPeerConnection","newIceServers","newServer","username","credential","mozRTCSessionDescription","mozRTCIceCandidate","nativeGetStats","onSucc","onErr","39","SecurityError","The operation is insecure.","getUserMedia_","constraintsToFF37_","mozGetUserMedia","orgEnumerateDevices","40","41","logDisabled_","bool","uastring","expr","detectBrowser","42","createHmac","getHashes","mapping","md2","sha-1","sha-224","sha-256","sha-384","sha-512","available","algorithm","./lib/get-hashes","create-hash","create-hmac","43","44","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","45","ctor","superCtor","super_","constructor","enumerable","writable","TempCtor","46","intersect","big","temp","47","isSlowBuffer","48","49","extend","BaseSession","FileTransfer","FileTransferSession","useJingle","onIceCandidate","onIceStateChange","onChannelAdded","sender","isInitiator","sent","_log","meta","contents","transport","application","applicationType","offer","sendChannel","createDataChannel","OfferToReceiveAudio","OfferToReceiveVideo","jingle","lastModifiedDate","accept","answer","silent","maybeReceivedFile","receivedFile","connectionState","onSessionInitiate","changes","handleOffer","onSessionAccept","handleAnswer","onSessionTerminate","onDescriptionInfo","onTransportInfo","processIce","extend-object","filetransfer/hashed","jingle-session","rtcpeerconnection","50","filterContentSources","payloads","mux","sources","sourceGroups","group","filterUnusedLabels","MediaSession","onIceEndOfCandidates","onAddStream","onRemoveStream","onAddChannel","_ringing","ringing","mediaType","media","senders","ring","creator","unmute","renegotiate","groups","addStream2","removeStream2","switchStream","oldStream","newStream","signalEndOfCandidates","lastCandidate","endOfCandidates","transportType","gatheringComplete","onSessionInfo","onSourceAdd","newDesc","ssrcs","newContent","newContentDesc","newSSRCs","newGroups","onSourceRemove","semantics","same","51","ACTIONS","content-accept","content-add","content-modify","content-reject","content-remove","description-info","security-info","session-accept","session-info","session-initiate","session-terminate","transport-accept","transport-info","transport-reject","transport-replace","source-add","source-remove","JingleSession","v4","peer","peerID","full","initiator","pendingApplicationTypes","applicationTypes","pendingAction","processingQueue","queue","task","ended","action","_sessionState","prev","_connectionState","starting","interrupted","session-inititate","process","cancel","decline","kill","okKeys","responder","unknownPayload","jingleCondition","onContentAdd","onTransportReplace","52","previous_async","noop","toBool","notId","only_once","_once","noConflict","_isArray","_isArrayLike","_arrayEach","iterator","_map","_range","count","_indexOf","_keys","_keyIterator","coll","_restParam","startIndex","rest","_withoutIndex","_setImmediate","setImmediate","_delay","_eachOfLimit","nextKey","running","errored","replenish","doParallel","eachOf","doParallelLimit","doSeries","eachOfSeries","_asyncMap","eachfn","_filter","_reject","_createTester","check","getResult","iteratee","_findGetResult","_parallel","tasks","_queue","worker","concurrency","payload","_insert","started","idle","drain","unshift","saturated","_next","workers","removed","workersList","empty","resumeCount","_console_fn","_times","mapper","_applyEach","fns","go","ensureAsync","innerArgs","nextTick","forEachSeries","eachSeries","forEachLimit","eachLimit","forEachOf","object","forEachOfSeries","iterate","forEachOfLimit","eachOfLimit","mapSeries","mapLimit","inject","foldl","reduce","memo","foldr","reduceRight","reversed","reverse","transform","select","selectLimit","filterLimit","selectSeries","filterSeries","rejectLimit","rejectSeries","any","some","someLimit","everyLimit","detect","detectSeries","detectLimit","sortBy","comparator","left","right","criteria","auto","remainingTasks","runningTasks","hasError","taskComplete","dep","taskCallback","safeResults","rkey","requires","ready","retry","times","attempts","interval","wrappedTask","wrappedCallback","wrappedResults","retryAttempt","finalAttempt","seriesCallback","retryInterval","series","acc","parseTimes","waterfall","wrapIterator","parallel","parallelLimit","makeCallback","callArgs","concatSeries","whilst","doWhilst","calls","until","doUntil","during","truth","doDuring","priorityQueue","_compareTasks","sequence","beg","_binarySearch","cargo","memoize","hasher","queues","has","memoized","unmemoized","unmemoize","timesSeries","timesLimit","seq","newargs","nextargs","compose","applyEach","applyEachSeries","forever","constant","wrapSync","asyncify","_process","53","FileSession","SessionManager","selfID","sessions","peers","prepareSession","performTieBreak","sess","peerConnectionConfig","peerConnectionConstraints","DtlsSrtpKeyAgreement","RtpDataChannels","addICEServer","addSession","extraData","extraData2","createMediaSession","createFileTransferSession","endPeerSessions","endAllSessions","_createIncomingSession","_sendError","isTieBreak","transportTypes","jingle-filetransfer-session","jingle-media-session","54","_interopRequireDefault","_shortcuts2","_types2","JXT","use","./shortcuts","./types","55","_xmppConstants","Namespace","SERVER","COMPONENT","extendMessage","JXTClass","multiName","withMessage","Message","extendPresence","_this2","withPresence","Presence","extendIQ","_this3","withIQ","IQ","extendStreamFeatures","_this4","withStreamFeatures","StreamFeatures","extendPubsubItem","_this5","withPubsubItem","PubsubItem","withDefinition","withStanzaError","withDataForm","DATAFORM","PUBSUB_EVENT","getMessage","getDefinition","getPresence","getIQ","getStreamError","getIq","withIq","xmpp-constants","56","_xmppJid","Utils","jidAttribute","prepped","JID","jidSub","getSubText","setSubText","tzoSub","defaultVal","sign","formatted","hrs","xmpp-jid","57","Address","namespace","ADDRESS","delivered","boolAttribute","Addresses","subMultiExtension","58","_lodashForeach2","Avatar","AVATAR_METADATA","avatars","_avatars","findOrCreate","avatar","textSub","AVATAR_DATA","babel-runtime/helpers/interop-require-default","lodash.foreach","59","Bind","60","jidList","BLOCKING","Block","jids","Unblock","BlockList","61","BOB","cid","maxAge","numberAttribute","62","Conference","autoJoin","Bookmarks","PRIVATE","PrivateStorage","63","prefixes","xmpp","BOSH_XMPP","ack","authid","charsets","maxpause","newKey","polling","resport","requests","time","langAttribute","restart","restartLogic","build","types","64","Sent","eventName","CARBONS_2","Received","Private","Enable","Disable","FORWARD_0","Forwarded","65","CONDITIONS","Command","ADHOC_COMMANDS","sessionid","execute","subAttribute","actions","actionSet","Note","StanzaError","enumSub","DataForm","66","CSIFeature","CSI","topLevel","67","SINGLE_FIELDS","_type","boolSub","getMultiSubText","truthy","setMultiSubText","Media","DATAFORM_MEDIA","MediaURI","Validation","DATAFORM_VALIDATION","dataType","basic","regex","Range","ListRange","layoutContents","namespaceURI","DATAFORM_LAYOUT","localName","section","Section","sectionXML","Page","reportedFields","fieldTypes","multiTextSub","68","DelayedDelivery","DELAY","stamp","dateAttribute","69","DiscoCaps","DiscoInfo","multiSubAttribute","DiscoIdentity","DiscoItems","DiscoItem","70","STANZA_ERROR","gone","redirect","by","$text","getSubLangText","setSubLangText","71","Services","DISCO_EXTERNAL_1","Credentials","Service","72","FT_NS","FILE_TRANSFER_4","numberSub","dateSub","infoType","Checksum","HASHES_1","JINGLE_1","Content","Jingle","73","FILE_TRANSFER_3","Thumbnail","THUMBS_0","mimeType","subExtension","request","74","Delayed","75","seeOtherURI","76","GeoLoc","GEOLOC","accuracy","altitude","area","heading","bearing","building","country","countrycode","datum","latitude","locality","longitude","postalcode","region","speed","street","tzo","77","78","Hat","HATS_0","displayName","79","NS_IBB","NS_JIBB","IBB","blockSize","setText","_open","_close","JingleIBB","80","ICE","JINGLE_ICE_UDP_1","pwd","ufrag","RemoteCandidate","ip","Candidate","foundation","generation","network","relAddr","relPort","tcpType","Fingerprint","JINGLE_DTLS_0","setup","SctpMap","DTLS_SCTP_1","number","81","_addresses2","_avatar2","_bind2","_blocking2","_bob2","_bookmarks2","_bosh2","_carbons2","_command2","_csi2","_dataforms2","_delayed2","_disco2","_error2","_extdisco2","_file2","_file32","_forwarded2","_framing2","_geoloc2","_hash2","_hats2","_iceUdp2","_ibb2","_iq2","_jidprep2","_jingle2","_json2","_logging2","_mam2","_message2","_mood2","_muc2","_nick2","_oob2","_ping2","_presence2","_private2","_psa2","_pubsub2","_pubsubError2","_pubsubEvents2","_pubsubOwner2","_push2","_reach2","_register2","_references2","_roster2","_rsm2","_rtp2","_rtt2","_sasl2","_session2","_shim2","_sm2","_stream2","_streamError2","_streamFeatures2","_time2","_tune2","_vcard2","_version2","_visibility2","./addresses","./avatar","./bind","./blocking","./bob","./bookmarks","./bosh","./carbons","./command","./csi","./dataforms","./delayed","./disco","./error","./extdisco","./file","./file3","./forwarded","./framing","./geoloc","./hash","./hats","./ibb","./iceUdp","./iq","./jidprep","./jingle","./json","./logging","./mam","./message","./mood","./muc","./nick","./oob","./ping","./presence","./private","./psa","./pubsub","./pubsubError","./pubsubEvents","./pubsubOwner","./push","./reach","./references","./register","./roster","./rsm","./rtp","./rtt","./sasl","./session","./shim","./sm","./stream","./streamError","./streamFeatures","./time","./tune","./vcard","./version","./visibility","82","_Object$assign","internals","defineIQ","_toJSON","resultReply","errorReply","babel-runtime/core-js/object/assign","83","JID_PREP_0","84","REASONS","tagged","Info","_name","_extensions","disposition","Description","Transport","security","Security","securityType","Reason","alternativeSession","JINGLE_ERRORS_1","85","JSONExtension","JSON_0","86","Log","EVENTLOG","subject","facility","stackTrace","Tag","87","MAMQuery","MAM_0","Result","Fin","stable","Prefs","defaultCondition","always","container","never","88","defineMessage","thread","parentThread","$body","attention","ATTENTION_0","chatState","CHAT_STATES","CORRECTION_0","requestReceipt","RECEIPTS","receipt","89","MOODS","Mood","MOOD","90","proxy","UserItem","UserActor","Destroyed","Invite","continue","Decline","AdminItem","AdminActor","Destroy","actor","codes","MUCAdmin","MUCOwner","MUCJoin","history","hist","maxchars","maxstanzas","seconds","since","existing","toISOString","DirectInvite","MUC_DIRECT_INVITE","MUC_UNIQUE","91","NICK","92","OOB","93","Ping","PING","94","definePresence","$status","idleSince","dateSubAttribute","IDLE_1","decloak","DECLOAK_0","avatarId","VCARD_TEMP_UPDATE","setBoolSub","95","96","PSA","97","Pubsub","getSubAttribute","getBoolSub","setSubAttribute","publishOptions","Configure","Subscribe","Subscription","subid","configurationRequired","Subscriptions","Affiliation","Affiliations","SubscriptionOptions","Unsubscribe","Publish","Retract","notify","Retrieve","publisher","98","PUBSUB_ERRORS","pubsubCondition","99","EventPurge","EventDelete","EventSubscription","expiry","EventConfiguration","EventItems","retracted","EventItem","100","PubsubOwner","PUBSUB_OWNER","purge","del","101","PUSH_0","Notification","102","ReachURI","REACH_0","$desc","reachability","reach","addrs","addr","103","Reference","REFERENCE_0","begin","anchor","References","multiExtension","104","Register","REGISTER","registered","remove","email","address","city","zip","phone","misc","105","Roster","force","RosterItem","subscription","subscriptionRequested","preApproved","106","firstIndex","107","Feedback","JINGLE_RTP_RTCP_FB_0","subtype","JINGLE_RTP_1","Bandwidth","bandwidth","RTP","encryption","Crypto","setBoolSubAttribute","feedback","JINGLE_RTP_HDREXT_0","hdr","PayloadType","channels","clockrate","maxptime","ptime","cipherSuite","keyParams","sessionParams","ContentGroup","JINGLE_GROUPING_0","SourceGroup","JINGLE_RTP_SSMA_0","Source","Mute","JINGLE_RTP_INFO_1","Unmute","108","TYPE_MAP","insert","erase","ACTION_MAP","RTT","RTT_0","109","Mechanisms","_lang","110","Session","111","SHIM","headerSet","112","SMFeature","SMACKS_3","previd","113","114","STREAM_ERROR","seeOtherHost","115","RosterVerFeature","ROSTER_VERSIONING","SubscriptionPreApprovalFeature","SUBSCRIPTION_PREAPPROVAL","116","EntityTime","TIME","utc","117","Tune","TUNE","artist","rating","118","VCardTemp","VCARD_TEMP","website","fullName","birthday","nicknames","Email","home","work","preferred","PhoneNumber","mobile","street2","postalCode","pobox","Organization","unit","Name","family","given","middle","Photo","119","Version","os","120","INVISIBLE_0","121","stanzaConstructor","_LOOKUP","_LOOKUP_EXT","_TAGS","_CB_DEFINITION","_CB_TAG","_ID","getExtensions","withTag","ParentJXT","ChildJXT","hideSingle","parentName","_NS","_EL","qName","extension","fieldName","Stanza","createRegistry","globalJXT","getGlobalJXT","./lib/helpers","./lib/stanza","./lib/types","lodash.assign","122","ltx","DOMElement","XML_NS","Element","parentNS","created","getAttributeNS","setAttributeNS","removeAttributeNS","getBoolAttribute","setBoolAttribute","subs","getBoolSubAttribute","getTextSub","setTextSub","extractor","builder","getMultiSubAttribute","setMultiSubAttribute","defaultLang","langs","ltx/lib/DOMElement","123","EXCLUDE","_PREFIXES","_isJXT","_eventname","allowedName","isExtensionName","nval","124","getter","setter","boolSubAttribute","getSubBoolAttribute","setSubBoolAttribute","subText","multiSubText","langTextSub","subLangText","b64Text","isFloat","parseFloat","attributeNS","enumValues","enumVal","exists","alreadyExists","elements","125","126","baseCopy","lodash._basecopy","lodash.keys","127","props","128","eachFunc","fromRight","MAX_SAFE_INTEGER","baseEach","baseFor","collection","getLength","iterable","keysFunc","createBaseFor","129","argCount","accumulator","other","130","bindCallback","isIterateeCall","restParam","assigner","customizer","guard","lodash._bindcallback","lodash._isiterateecall","lodash.restparam","131","funcTag","reIsHostCtor","objectProto","fnToString","objToString","reIsNative","RegExp","isObjectLike","isNative","132","reIsUint","isArrayLike","isLength","isIndex","133","baseAssign","createAssigner","assignWith","lodash._baseassign","lodash._createassigner","134","argsTag","boolTag","dateTag","genTag","mapTag","numberTag","objectTag","regexpTag","setTag","stringTag","symbolTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reFlags","cloneableTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","addMapEntry","pair","addSetEntry","arrayReduce","initAccum","isHostObject","mapToArray","overArg","setToArray","uid","arrayProto","funcProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","getPrototype","objectCreate","nativeGetSymbols","nativeIsBuffer","nativeKeys","DataView","getNative","Set","WeakMap","nativeCreate","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","valueOf","entries","clear","entry","ListCache","MapCache","Stack","__data__","arrayLikeKeys","inherited","isArrayLikeObject","isArguments","baseTimes","skipIndexes","assignValue","objValue","eq","assocIndexOf","baseClone","isDeep","isFull","isArr","initCloneArray","copyArray","getTag","isFunc","cloneBuffer","isPrototype","initCloneObject","copyObject","copySymbols","cloneFunc","Ctor","cloneArrayBuffer","dataView","cloneDataView","typedArray","cloneTypedArray","cloneMap","regexp","cloneSet","symbol","initCloneByTag","stacked","symbolsFunc","arrayPush","baseGetAllKeys","getAllKeys","arrayEach","subValue","baseIsNative","arrayBuffer","newValue","getMapData","getValue","pairs","LARGE_ARRAY_SIZE","ctorString","baseKeys","135","arrayFunc","lodash._arrayeach","lodash._baseeach","lodash.isarray","136","137","nativeIsArray","138","shimKeys","isProto","keysIn","propsLength","allowIndexes","lodash._getnative","lodash.isarguments","139","nativeMax","otherArgs","140","Parser","equal","tagString","is","nameEqual","attrsEqual","childrenEqual","isNode","isElement","isText","escapeXML","unescapeXML","escapeXMLText","unescapeXMLText","./lib/Element","./lib/Parser","./lib/clone","./lib/createElement","./lib/equal","./lib/escape","./lib/is","./lib/parse","./lib/stringify","./lib/tag","./lib/tagString","141","_getElement","getName","getNS","getChildren","getAttr","getXmlns","./Element","142","equality","setAttrs","findNS","namespaces","getChild","getChildByAttr","recursive","getChildrenByAttr","getChildrenByFilter","getChildText","getChildElements","_addChildren","writer","nameEquals","attrsEquals","childrenEquals","./clone","./equal","./escape","143","LtxParser","ParserInterface","DefaultParser","ElementInterface","DefaultElement","parser","./parsers/ltx","events","144","145","146","147","escapeXMLTable","&","<",">","\"","'","escapeXMLReplace","unescapeXMLTable","&amp;","&#38;","&lt;","&#60;","&gt;","&#62;","&quot;","&#34;","&apos;","&#39;","unescapeXMLReplace","148","149","./Parser","150","SaxLtx","remainder","endTag","selfClosing","attrQuote","attrName","recordStart","_handleTagOpening","endRecording","recorded","prevFirst","prevSecond","../escape","151","indent","repeat","152","./parse","./tagString","153","literals","154","arg1","arg2","arg3","155","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","env","argv","versions","off","binding","cwd","chdir","umask","156","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexPunycode","regexNonASCII","regexSeparators","overflow","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","decode","oldi","baseMinusT","inputLength","bias","encode","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","157","./lib/_stream_duplex.js","158","objectKeys","Duplex","processNextTick","Readable","Writable","readable","allowHalfOpen","onend","_writableState","onEndNT","./_stream_readable","./_stream_writable","core-util-is","process-nextick-args","159","PassThrough","chunk","./_stream_transform","160","ReadableState","Stream","EElistenerCount","bufferShim","debugUtil","debuglog","BufferList","objectMode","readableObjectMode","hwm","highWaterMark","defaultHwm","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","_readableState","_read","readableAddChunk","addToFront","chunkInvalid","emitReadable","onEofChunk","_e","skipAdd","maybeReadMore_","maybeReadMore","needMoreData","isPaused","setEncoding","MAX_HWM","howMuchToRead","head","computeNewHighWaterMark","emitReadable_","flow","nReadingNextTick","resume_","fromList","hasStrings","nb","tail","copyFromBufferString","copyFromBuffer","fromListPartial","endReadable","endReadableNT","xs","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","cleanup","onunpipe","ondrain","pipeOnDrain","cleanedUp","onfinish","ondata","needDrain","increasedAwaitDrain","unpipe","prependListener","dests","wrap","_fromList","./_stream_duplex","./internal/streams/BufferList","buffer-shims","string_decoder/","161","TransformState","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","ws","_write","162","asyncWrite","WritableState","internalUtil","deprecate","realHasInstance","nop","WriteReq","writableObjectMode","ending","noDecode","finished","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","pendingcb","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","corkedRequestsFree","CorkedRequest","writev","_writev","doWrite","onwriteDrain","finishMaybe","holder","finish","prefinish","need","getBuffer","current","hasInstance","writeAfterEnd","valid","validChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","util-deprecate","163","164","./lib/_stream_passthrough.js","165","READABLE_STREAM","./lib/_stream_readable.js","./lib/_stream_transform.js","./lib/_stream_writable.js","166","167","168","zl","zr","sl","sr","hl","hr","processBlock","H","M","offset_i","M_offset_i","al","bl","cl","dl","ar","cr","dr","f1","f2","f3","f4","f5","rotl","z","words","bytesToWords","nBitsLeft","nBitsTotal","H_i","digestbytes","wordsToBytes","169","dup","170","171","172","173","174","175","176","177","178","SJJ","Peerconn","adapter","cloneDeep","PeerConnection","detectedBrowser","enableChromeNativeSimulcast","appVersion","enableMultiStreamHacks","restrictBandwidth","andyetRestrictBandwidth","batchIceCandidates","andyetBatchIce","batchedIceCandidates","andyetFasterICE","eliminateDuplicateCandidates","andyetDontSignalCandidates","dontSignalCandidates","assumeSetLocalSuccess","andyetAssumeSetLocalSuccess","wtFirefox","andyetFirefoxMakesMeSad","firefoxcandidatebuffer","_onIce","_onDataChannel","sdpSessionID","iceCredentials","local","remote","logger","hadLocalStunCandidate","hadRemoteStunCandidate","hadLocalRelayCandidate","hadRemoteRelayCandidate","hadLocalIPv6Candidate","hadRemoteIPv6Candidate","_remoteDataChannels","_localDataChannels","_candidateBuffer","_role","localStream","_checkLocalCandidate","toCandidateJSON","_checkRemoteCandidate","contentNames","candidates","remoteContent","processCandidates","iceCandidate","toCandidateSDP","toSessionSDP","mediaConstraints","expandedOffer","toSessionJSON","googConferenceFlag","answerAudioOnly","_answer","answerBroadcastOnly","sim","hasSim","newssrc","rtxssrc","expandedAnswer","ice","expandedCandidate","already","rtcpMuxPolicy","newCand","lodash.clonedeep","sdp-jingle-json","traceablepeerconnection","179","toSDP","toIncomingSDPOffer","toOutgoingSDPOffer","toIncomingSDPAnswer","toOutgoingSDPAnswer","toIncomingMediaSDPOffer","toMediaSDP","toOutgoingMediaSDPOffer","toIncomingMediaSDPAnswer","toOutgoingMediaSDPAnswer","toIncomingJSONOffer","creators","toOutgoingJSONOffer","toIncomingJSONAnswer","toOutgoingJSONAnswer","toIncomingMediaJSONOffer","toMediaJSON","toOutgoingMediaJSONOffer","toIncomingMediaJSONAnswer","toOutgoingMediaJSONAnswer","./lib/tojson","./lib/tosdp","180","lines","findLine","mediaLines","sessionLines","prefixLength","findLines","formats","rtpmap","sctpmap","fmtp","kv","crypto","fingerprint","extmap","idpart","sp","rtcpfb","msid","mslabel","181","incoming","both","none","recvonly","sendonly","sendrecv","inactive","outgoing","182","SENDERS","parsers","idCounter","_setIdCounter","groupLines","fingerprints","sctp","trans","ssrcGroupLines","ssrcLines","msidLine","fingerprintLines","fp","ufragLine","pwdLine","./parsers","./senders","183","hasSources","ssrcGroup","184","blob","relatedAddress","relatedPort","parseRtpMap","payloadType","writeRtpMap","pt","preferredPayloadType","parseExtmap","writeExtmap","headerExtension","preferredId","parseFmtp","writeFmtp","parseRtcpFb","writeRtcpFb","colon","fpLine","writeDtlsParameters","setupType","usernameFragment","writeIceParameters","rtpmapline","fmtps","writeRtpDescription","secondarySsrc","encodingParameters","hasRed","hasUlpfec","primarySsrc","flows","apt","encParam","codecPayloadType","fec","maxBitrate","parseMsid","spec","planB","getLocalParameters","getKind","isRejected","185","finalSize","_block","_finalSize","_blockSize","_s","ch","186","Algorithm","sha1","sha224","sha256","sha384","sha512","./sha","./sha1","./sha224","./sha256","./sha384","./sha512","187","Sha","_w","rotl30","ft","_a","_b","_d","188","Sha1","rotl5","189","Sha256","Sha224","_f","_g","_h","190","maj","sigma0","sigma1","gamma0","T1","T2","191","SHA512","Sha384","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","192","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","fl","gl","xh","gamma0l","gamma1","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","193","EE","_isStdio","didOnEnd","destroy","readable-stream/duplex.js","readable-stream/passthrough.js","readable-stream/readable.js","readable-stream/transform.js","readable-stream/writable.js","194","isBufferEncoding","assertEncoding","surrogateSize","detectIncompleteChar","utf16DetectIncompleteChar","base64DetectIncompleteChar","passThroughWrite","charBuffer","charReceived","charLength","charStr","charCode","195","dumpSDP","dumpStream","TraceablePeerConnection","peerconnection","what","failureCallback","196","197","attachMediaStream","srcObject","reattachMediaStream","198","199","localtrack","200","201","202","203","204","minVersion","205","206","207","208","formatRegExp","format","objects","noDeprecation","throwDeprecation","traceDeprecation","debugEnviron","debugs","seen","stylize","stylizeNoColor","depth","colors","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","primitive","simple","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","pad","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","months","getHours","getMinutes","getSeconds","getDate","getMonth","./support/isBuffer","209","rng","msCrypto","getRandomValues","_rnds8","_rnds","210","_rng","_byteToHex","_hexToByte","unparse","bth","_seedBytes","_nodeId","_clockseq","_lastMSecs","_lastNSecs","rnds","v1","clockseq","msecs","nsecs","dt","tl","tmh","oct","./rng","211","parseIceOptions","getMid","parseFingerprint","parseRtcpParameters","rtcpParameters","rsize","reducedSize","compound","generateSessionId","sessId","sessVer","212","adapterFactory","./adapter_factory.js","213","dependencies","shimChrome","shimFirefox","shimEdge","shimSafari","disableWarnings","shimCreateObjectURL","shimAddTrackRemoveTrack","shimGetSendersWithDtmf","shimReplaceTrack","shimRTCIceServerUrls","shimCallbacksAPI","shimLocalStreamsAPI","shimRemoteStreamsAPI","214","origSetRemoteDescription","shimSenderWithDtmf","dtmf","_dtmf","createDTMFSender","_pc","_senders","origAddTrack","origRemoveTrack","removeTrack","origAddStream","origRemoveStream","_streams","origGetSenders","origGetLocalStreams","nativeStreams","_reverseStreams","streamid","OrigPeerConnection","deprecated","localcandidate","remotecandidate","215","remap","getSupportedFacingModeLies","dev","InvalidStateError","DevicesNotFoundError","TrackStartError","MediaDeviceFailedDueToShutdown","MediaDeviceKillSwitchOn","echoCancellation","frameRate","216","shimRTCPeerConnection","RTCDtmfSender","replaceTrack","setTrack","./rtcpeerconnection_shim","217","218","getCommonCapabilities","findCodecByPayloadType","rtxCapabilityMatches","lRtx","rRtx","lCodecs","rCodecs","isActionAllowedInSignalingState","edgeVersion","needNegotiation","onicegatheringstatechange","canTrickleIceCandidates","hasTurn","filterIceServers","_sdpSessionId","_emitGatheringStateChange","iceGatheringStateChange","_createTransceiver","hasBundleTransport","_createIceGatherer","_disposeIceAndDtlsTransports","remoteMsid","setTransport","getRemoteCandidates","audioTracks","videoTracks","sortTracks","inboundrtp","outboundrtp","candidatepair","219","modernStatsTypes","220","InternalError","NotSupportedError","nativeGetUserMedia","getSettings","nativeGetSettings","applyConstraints","nativeApplyConstraints","221","_localStreams","getStreamById","_remoteStreams","_addTrack","_onaddstream","_onaddstreampoly","withCallback","errcb","222","deprecationWarnings_","oldMethod","newMethod","nativeCreateObjectURL","nativeRevokeObjectURL","newId","dsc","nativeSetAttribute","223","mixin","isWildEmitter","groupName","callbacks","hasGroup","_groupName","releaseGroup","specialCallbacks","getWildcardCallbacks","224","PubSub","./lib/jingle","./lib/muc","./lib/namespaces","./lib/presence","./lib/pubsub","225","Action","CONTENT_ACCEPT","CONTENT_ADD","CONTENT_MODIFY","CONTENT_REJECT","CONTENT_REMOVE","DESCRIPTION_INFO","SECURITY_INFO","SESSION_ACCEPT","SESSION_INFO","SESSION_INITIATE","SESSION_TERMINATE","TRANSPORT_ACCEPT","TRANSPORT_INFO","TRANSPORT_REJECT","TRANSPORT_REPLACE","ALTERNATIVE_SESSION","BUSY","CANCEL","CONNECTIVITY_ERROR","DECLINE","EXPIRED","FAILED_APPLICATION","FAILED_TRANSPORT","GENERAL_ERROR","GONE","INCOMPATIBLE_PARAMETERS","MEDIA_ERROR","SECURITY_ERROR","SUCCESS","UNSUPPORTED_APPLICATIONS","UNSUPPORTED_TRANSPORTS","Condition","OUT_OF_ORDER","TIE_BREAK","UNKNOWN_SESSION","UNSUPPORTED_INFO","226","REALJID_PUBLIC","AFFILIATION_CHANGED","UNAVAILABLE_SHOWN","UNAVAILABLE_NOT_SHOWN","CONFIGURATION_CHANGED","SELF_PRESENCE","LOGGING_ENABLED","LOGGING_DISABLED","NON_ANONYMOUS","SEMI_ANONYMOUS","FULLY_ANONYMOUS","ROOM_CREATED","NICK_ASSIGNED","BANNED","NEW_NICK","KICKED","REMOVED_AFFILIATION","REMOVED_MEMBERSHIP","REMOVED_SHUTDOWN","ADMIN","MEMBER","NONE","OUTCAST","OWNER","Role","MODERATOR","PARTICIPANT","VISITOR","227","RPC","LAST_ACTIVITY","PRIVACY","SEARCH","SOCKS5","HTTP_AUTH","AMP","ROSTER_DELIMITER","ACTIVITY","COMPRESSION","ROSTER_EXCHANGE","ROSTER_NOTES","CAPTCHA","JINGLE_RTP_ERRORS_1","LANG_TRANS","LANG_TRANS_ITEMS","JINGLE_RAW_UDP_1","SEC_LABEL_0","SEC_LABEL_CATALOG_2","SEC_LABEL_ESS_0","JINGLE_SOCKS5_1","JINGLE_IBB_1","JINGLE_RTP_ZRTP_1","THUMBS_1","DECLOAKING_0","MAM_TMP","HINTS","COLIBRI","JINGLE_MSG_INITIATE_0","JINGLE_PUB_1","228","Type","SUBSCRIBE","SUBSCRIBED","UNSUBSCRIBE","UNSUBSCRIBED","PROBE","UNAVAILABLE","Show","CHAT","AWAY","DO_NOT_DISTURB","EXTENDED_AWAY","229","PUBLISHER","PUBLISH_ONLY","PENDING","UNCONFIGURED","AccessModel","OPEN","PRESENCE","AUTHORIZE","WHITELIST","230","StringPrep","ASCII","bareJID","fullJID","prep","unescapedLocal","nodeprep","resourceprep","nameprep","unescapedBare","unescapedFull","trusted","resourceStart","localEnd","preppedJID","jid1","jid2","requirePrep","equalBare","isBare","localOrJID","_isJID","./lib/stringprep","231","232","JSM","RTC","GUM","GSM","jxt","IqStanza","peer_constraints","AUTOACCEPT","manager","getScreenMedia","MozDontOfferDataChannel","mozDontOfferDataChannel","terminated","peerStreamAdded","peerStreamRemoved","log:error","capabilities","onJingle","parseXML","outerHTML","initiate","peerjid","terminate","terminateByJid","setICEServers","servers","setPeerConstraints","getscreenmedia","getusermedia","jxt-xmpp","jxt-xmpp-types","Salsa20","rounds","sigmaWords","keyWords","nonceWords","counterWords","block","blockUsed","setKey","setNonce","getBytes","numberOfBytes","_generateBlock","_incrementCounter","getHexString","hex","j0","j1","j2","j3","j4","j5","j6","j7","j8","j9","j10","j11","j12","j13","j14","j15","x0","x1","x2","x3","x4","x5","x6","x7","x8","x9","x10","x11","x12","x13","x14","x15","BigInt","bpe","radix","mask","digitsStr","one","int2bigInt","ss","s0","s3","s4","s5","s6","s7","sa","mr_x1","mr_r","mr_a","eg_v","eg_u","eg_A","eg_B","eg_C","eg_D","primes","findPrimes","ans","millerRabin","copy_","addInt_","isZero","rightShift_","powMod_","equalsInt","squareMod_","bitSize","expand","mod","mod_","sub_","add_","inverseMod","copyInt_","halve_","greater","negative","inverseMod_","multMod","multMod_","randBigInt_","randomBitInt","inverseModInt","greaterShift","kx","ky","divide_","y1","y2","leftShift_","subShift_","linCombShift_","addShift_","modInt","bits","minSize","buff","str2bigInt","kk","bb","multInt_","divInt_","ys","mult_","k1","k2","kn","np","mont_","ui","ks","_num2bin","randomBytes","randomByte","bigInt2str","powMod","randBigInt","mult","getSeed","divMod","den","subMod","two","twoToThe","bigInt2bits","bi","ba","ba2bigInt","mpi","CryptoJS","WordArray","CTR","Encryptor","C_lib","lib","overrides","mixIn","$super","instance","properties","propertyName","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","C_enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","decodeURIComponent","utf8Str","encodeURIComponent","BufferedBlockAlgorithm","_nDataBytes","_append","doFlush","dataWords","dataSigBytes","nBlocksReady","nWordsReady","_minBufferSize","nBytesReady","_doProcessBlock","processedWords","C_algo","Hasher","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","Base64","base64Chars","paddingChar","base64Str","base64StrLength","paddingIndex","bits1","bits2","Cipher","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Decryptor","_cipher","_iv","CBC","xorBlock","_prevBlock","encryptBlock","thisBlock","decryptBlock","Pkcs7","blockSizeBytes","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","finalProcessedBlocks","cipherParams","formatter","OpenSSLFormatter","OpenSSL","openSSLStr","ciphertextWords","encryptor","cipherCfg","_parse","OpenSSLKdf","kdf","compute","derivedParams","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","xi","sx","RCON","AES","ksRows","_nRounds","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","nRounds","s1","s2","round","t0","t1","t2","t3","HmacSHA1","isPrime","sqrtN","sqrt","factor","getFractionalBits","nPrime","SHA256","gamma0x","gamma1x","HmacSHA256","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","NoPadding","_counter","keystream","indexOfListener","getListeners","_getEvents","flattenListeners","flatListeners","getListenersAsObject","listenerIsWrapped","addOnceListener","defineEvent","defineEvents","evts","addListeners","manipulateListeners","removeListeners","single","multiple","removeEvent","emitEvent","_getOnceReturnValue","setOnceReturnValue","_onceReturnValue","OTR","DSA","CONST","N","MSGSTATE_PLAINTEXT","MSGSTATE_ENCRYPTED","MSGSTATE_FINISHED","AUTHSTATE_NONE","AUTHSTATE_AWAITING_DHKEY","AUTHSTATE_AWAITING_REVEALSIG","AUTHSTATE_AWAITING_SIG","WHITESPACE_TAG","WHITESPACE_TAG_V2","WHITESPACE_TAG_V3","OTR_TAG","OTR_VERSION_1","OTR_VERSION_2","OTR_VERSION_3","SMPSTATE_EXPECT0","SMPSTATE_EXPECT1","SMPSTATE_EXPECT2","SMPSTATE_EXPECT3","SMPSTATE_EXPECT4","STATUS_SEND_QUERY","STATUS_AKE_INIT","STATUS_AKE_SUCCESS","STATUS_END_OTR","HLP","DTS","BYTE","SHORT","INT","MAC","SIG","TWO","__super__","str1","str2","randomExponent","smpHash","fmpi","smpi","packBytes","packMPI","bits2bigInt","makeMac","aesctr","mac","make1Mac","encryptAes","aesctr_decoded","decryptAes","multPowMod","ZKP","GTOE","between","checkGroup","N_MINUS_2","h1","secbytes","h2","nex","packINT","packCtr","padCtr","ctr","unpackCtr","unpack","packData","packSHORT","short","unpackSHORT","packTLV","readLen","readData","readMPI","packMPIs","prv","unpackMPIs","mpis","splitype","wrapMsg","fs","v3","our_it","their_it","its","WRAPPER_BEGIN","ei","mf","mfs","_bin2num","rv","ary","iz","remain","Worker","WWPath","__dirname","ZERO","ONE","KEY_TYPE","rpprb","isProbPrime","bit_lengths","1024","2048","generatePrimes","bit_length","rem","LM1","bl4","brk","pm1","makeRandom","nocache","packPublic","packPrivate","generateNonce","priv","rand","pk","parsePublic","parsePrivate","libotr","parseLibotr","tokenizeStr","splt","es","dsa","verify","hm","u1","u2","createInWebWorker","seed","imports","Parse","parseMsg","otr","initFragment","ind","com","msgFragment","vers","qs","qi","cls","ERROR_START_AKE","sendQueryMsg","instance_tags","checkInstanceTags","AKE","hMac","gx","gy","kid","hmac","our_dh","our_old_dh","our_keyid","their_y","their_keyid","their_priv_pk","ssid","transmittedRS","meth","createKeys","privateKey","c_prime","m1","m2","m1_prime","m2_prime","verifySignMac","our_dh_pk","vmac","pub","makeM","publicKey","akeSuccess","their_old_y","sessKeys","DHSession","otr_version","authstate","msgstate","myhashed","dhcommit","encrypted","hashed","sendStored","handleAKE","vsm","ourHash","theirHash","gxmpi","sendMsg","our_instance_tag","their_instance_tag","fragment_size","io","initiateAKE","SM","Q","reqs","our_fp","their_fp","smpstate","secret","makeSecret","our","makeG2s","a2","a3","g2a","g3a","computeGs","g2","g3","computePQ","computeR","QoQ","computeRab","computeC","computeD","handleSM","r2","r3","r7","t4","rab","tmp2","cR","d7","trust","expectStates","question","g3ao","c3","d2","d3","r4","r5","r6","cP","d5","d6","PoP","rcvSecret","SMWPath","MAX_INT","MAX_UINT","OTRCB","send_interval","instance_tag","makeInstanceTag","smw","ALLOW_V2","ALLOW_V3","REQUIRE_ENCRYPTION","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","storedMgs","oldMacKeys","sm","_akeInit","receivedPlaintext","ake","_SMW","_smInit","prepareMsg","sq","sendbyte","rcvbyte","sendenc","sendmac","rcvenc","rcvmac","rcvmacused","extra_symkey","send_counter","rcv_counter","rotateOurKeys","sk","rotateTheirKeys","esk","aes","handleDataMsg","vt","ign","handleTLVs","tlvs","smpSecret","vs","receiveMsg","doAKE","severity","sendFile","filename","l1name","endOtr","i18next","R","interpolation","unescapeSuffix","interpolationPrefix","interpolationSuffix","escapeValue","escapeInterpolation","nestingPrefix","reusePrefix","nestingSuffix","reuseSuffix","nsSeparator","nsseparator","keySeparator","keyseparator","returnObjects","returnObjectTrees","fallbackLng","fallbackNS","whitelist","_invoke","return","asyncIterator","throw","setPrototypeOf","ReferenceError","_output","setDebug","forward","observers","/","E","defaultNS","addNamespaces","removeNamespaces","getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","processors","addPostProcessor","handle","changeLanguage","language","extractFromKey","translate","overloadTranslationOptionHandler","lng","joinArrays","returnedObjectHandler","extendTranslation","isValidLookup","defaultValue","languageUtils","getFallbackCodes","saveMissingTo","toResolveHierarchy","saveMissing","missingKeyHandler","backendConnector","appendNamespaceToMissingKey","parseMissingKeyHandler","interpolator","defaultVariables","interpolate","nest","postProcess","applyPostProcessor","lngs","pluralResolver","getSuffix","contextSeparator","returnNull","returnEmptyString","resourceStore","getLanguagePartFromCode","formatLanguageCode","getScriptPartFromCode","lowerCaseLng","cleanCode","isWhitelisted","nonExplicitWhitelist","nr","fc","rules","numbers","plurals","addRule","getRule","needsPlural","noAbs","prepend","compatibilityJSON","V","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","nestingPrefixEscaped","nestingSuffixEscaped","resetRegExp","regexpUnescape","nestingRegexp","backend","store","services","queueLoad","loaded","toLoad","toLoadLanguages","toLoadNamespaces","allowMultiLoading","readMulti","reload","I","save","modules","isInitialized","initImmediate","preload","pluralSeparator","resStore","resources","defaultNs","fallbackToDefaultNS","sendMissing","sendMissingTo","fallbackOnNull","fallbackOnEmpty","objectTreeKeyHandler","parseMissingKey","shortcutFunction","sprintf","lngWhitelist","loadPath","resGetPath","addPath","resPostPath","dynamicLoad","expirationTime","useLocalStorage","isClone","cacheConnector","languageDetector","detection","translator","loadLanguages","setLng","fixLng","getFixedT","loadResources","reloadResources","languages","cacheUserLanguage","setDefaultNamespace","loadNamespaces","createInstance","cloneInstance","jqueryI18next","tName","i18nName","handleName","selectorAttr","targetAttr","optionsAttr","useOptionsAttr","parseDefaultValueFromContent","Zepto","className","triggerHandler","st","currTemplate","closeBtn","closeMarkup","tClose","magnificPopup","isLowIE","isIE8","isAndroid","isIOS","supportsTransition","transition","probablyMobile","popupsCache","isOpen","mainEl","defaults","fixedContentPos","modal","closeOnContentClick","closeOnBgClick","showCloseBtn","enableEscapeKey","bgOverlay","_checkIfClose","contentContainer","preloader","tLoading","closeBtnInside","close_replaceWith","alignTop","overflowY","overflowX","top","scrollTop","fixedBgPos","keyCode","updateSize","addClass","wH","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","mainClass","_addClassToMFP","updateItemHTML","prependTo","_lastFocusedEl","activeElement","_setFocus","_onFocusIn","removalDelay","detach","_removeClassFromMFP","removeAttr","currItem","autoFocusLast","focus","prevHeight","clientWidth","innerWidth","innerHeight","parseEl","markup","removeClass","appendContent","preloaded","hasClass","addGroup","mfpEl","_openClick","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","preventDefault","stopPropagation","updateStatus","stopImmediatePropagation","contains","scrollHeight","_parseMarkup","replaceWith","scrollbarSize","offsetWidth","registerModule","D","hiddenClass","tNotFound","initInline","getInline","inline","inlineElement","J","settings","cursor","tError","initAjax","ajax","getAjax","loadError","titleSrc","verticalFit","initImage","image","resizeImage","_onImageHasSize","hasSize","isCheckingImgSize","imgHidden","findImageSize","naturalWidth","getImage","img_replaceWith","loading","easing","duration","opener","initZoom","zoom","zIndex","-webkit-backface-visibility","_allowZoom","_getItemToZoom","_getOffset","offsetHeight","MozTransform","srcAction","patterns","youtube","vimeo","gmaps","initIframe","getIframe","iframe","arrowMarkup","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gallery","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","max-width","Favico","_opt","_orig","_canvas","_context","_img","_ready","_lastBadge","_running","_readyCb","_stop","_browser","_animTimeout","_drawTimeout","_doc","_def","bgColor","textColor","fontFamily","fontStyle","animation","elementId","dataUrl","win","ff","InstallTrigger","opera","ie","safari","HTMLElement","supported","icon","clearRect","drawImage","link","setIcon","circle","more","beginPath","font","textAlign","moveTo","lineTo","quadraticCurveTo","arc","PI","fillStyle","closePath","stroke","fillText","rectangle","fillRect","drawVideo","hexToRgb","merge","attrname","mergedOpt","getIcon","elm","getElementById","getLink","canvas","toDataURL","old","fade","popFade","slide","revert","step","animationType","hidden","msHidden","webkitHidden","mozHidden","isUp","isLeft","hasAttribute","getContext","badge","videoElement","imageElement","newImg","webcam","newVideo","oGetUserMedia","msGetUserMedia","play","emojioneList",":kiss_ww:","unicode","fname","uc","isCanonical",":couplekiss_ww:",":kiss_mm:",":couplekiss_mm:",":family_mmbb:",":family_mmgb:",":family_mmgg:",":family_mwbb:",":family_mwgb:",":family_mwgg:",":family_wwbb:",":family_wwgb:",":family_wwgg:",":couple_ww:",":couple_with_heart_ww:",":couple_mm:",":couple_with_heart_mm:",":family_mmb:",":family_mmg:",":family_mwg:",":family_wwb:",":family_wwg:",":rainbow_flag:",":gay_pride_flag:",":eye_in_speech_bubble:",":hash:",":zero:",":one:",":two:",":three:",":four:",":five:",":six:",":seven:",":eight:",":nine:",":asterisk:",":keycap_asterisk:",":handball_tone5:",":handball_tone4:",":handball_tone3:",":handball_tone2:",":handball_tone1:",":water_polo_tone5:",":water_polo_tone4:",":water_polo_tone3:",":water_polo_tone2:",":water_polo_tone1:",":wrestlers_tone5:",":wrestling_tone5:",":wrestlers_tone4:",":wrestling_tone4:",":wrestlers_tone3:",":wrestling_tone3:",":wrestlers_tone2:",":wrestling_tone2:",":wrestlers_tone1:",":wrestling_tone1:",":juggling_tone5:",":juggler_tone5:",":juggling_tone4:",":juggler_tone4:",":juggling_tone3:",":juggler_tone3:",":juggling_tone2:",":juggler_tone2:",":juggling_tone1:",":juggler_tone1:",":cartwheel_tone5:",":person_doing_cartwheel_tone5:",":cartwheel_tone4:",":person_doing_cartwheel_tone4:",":cartwheel_tone3:",":person_doing_cartwheel_tone3:",":cartwheel_tone2:",":person_doing_cartwheel_tone2:",":cartwheel_tone1:",":person_doing_cartwheel_tone1:",":shrug_tone5:",":shrug_tone4:",":shrug_tone3:",":shrug_tone2:",":shrug_tone1:",":mrs_claus_tone5:",":mother_christmas_tone5:",":mrs_claus_tone4:",":mother_christmas_tone4:",":mrs_claus_tone3:",":mother_christmas_tone3:",":mrs_claus_tone2:",":mother_christmas_tone2:",":mrs_claus_tone1:",":mother_christmas_tone1:",":man_in_tuxedo_tone5:",":tuxedo_tone5:",":man_in_tuxedo_tone4:",":tuxedo_tone4:",":man_in_tuxedo_tone3:",":tuxedo_tone3:",":man_in_tuxedo_tone2:",":tuxedo_tone2:",":man_in_tuxedo_tone1:",":tuxedo_tone1:",":prince_tone5:",":prince_tone4:",":prince_tone3:",":prince_tone2:",":prince_tone1:",":selfie_tone5:",":selfie_tone4:",":selfie_tone3:",":selfie_tone2:",":selfie_tone1:",":pregnant_woman_tone5:",":expecting_woman_tone5:",":pregnant_woman_tone4:",":expecting_woman_tone4:",":pregnant_woman_tone3:",":expecting_woman_tone3:",":pregnant_woman_tone2:",":expecting_woman_tone2:",":pregnant_woman_tone1:",":expecting_woman_tone1:",":face_palm_tone5:",":facepalm_tone5:",":face_palm_tone4:",":facepalm_tone4:",":face_palm_tone3:",":facepalm_tone3:",":face_palm_tone2:",":facepalm_tone2:",":face_palm_tone1:",":facepalm_tone1:",":fingers_crossed_tone5:",":hand_with_index_and_middle_fingers_crossed_tone5:",":fingers_crossed_tone4:",":hand_with_index_and_middle_fingers_crossed_tone4:",":fingers_crossed_tone3:",":hand_with_index_and_middle_fingers_crossed_tone3:",":fingers_crossed_tone2:",":hand_with_index_and_middle_fingers_crossed_tone2:",":fingers_crossed_tone1:",":hand_with_index_and_middle_fingers_crossed_tone1:",":handshake_tone5:",":shaking_hands_tone5:",":handshake_tone4:",":shaking_hands_tone4:",":handshake_tone3:",":shaking_hands_tone3:",":handshake_tone2:",":shaking_hands_tone2:",":handshake_tone1:",":shaking_hands_tone1:",":right_facing_fist_tone5:",":right_fist_tone5:",":right_facing_fist_tone4:",":right_fist_tone4:",":right_facing_fist_tone3:",":right_fist_tone3:",":right_facing_fist_tone2:",":right_fist_tone2:",":right_facing_fist_tone1:",":right_fist_tone1:",":left_facing_fist_tone5:",":left_fist_tone5:",":left_facing_fist_tone4:",":left_fist_tone4:",":left_facing_fist_tone3:",":left_fist_tone3:",":left_facing_fist_tone2:",":left_fist_tone2:",":left_facing_fist_tone1:",":left_fist_tone1:",":raised_back_of_hand_tone5:",":back_of_hand_tone5:",":raised_back_of_hand_tone4:",":back_of_hand_tone4:",":raised_back_of_hand_tone3:",":back_of_hand_tone3:",":raised_back_of_hand_tone2:",":back_of_hand_tone2:",":raised_back_of_hand_tone1:",":back_of_hand_tone1:",":call_me_tone5:",":call_me_hand_tone5:",":call_me_tone4:",":call_me_hand_tone4:",":call_me_tone3:",":call_me_hand_tone3:",":call_me_tone2:",":call_me_hand_tone2:",":call_me_tone1:",":call_me_hand_tone1:",":metal_tone5:",":sign_of_the_horns_tone5:",":metal_tone4:",":sign_of_the_horns_tone4:",":metal_tone3:",":sign_of_the_horns_tone3:",":metal_tone2:",":sign_of_the_horns_tone2:",":metal_tone1:",":sign_of_the_horns_tone1:",":bath_tone5:",":bath_tone4:",":bath_tone3:",":bath_tone2:",":bath_tone1:",":walking_tone5:",":walking_tone4:",":walking_tone3:",":walking_tone2:",":walking_tone1:",":mountain_bicyclist_tone5:",":mountain_bicyclist_tone4:",":mountain_bicyclist_tone3:",":mountain_bicyclist_tone2:",":mountain_bicyclist_tone1:",":bicyclist_tone5:",":bicyclist_tone4:",":bicyclist_tone3:",":bicyclist_tone2:",":bicyclist_tone1:",":rowboat_tone5:",":rowboat_tone4:",":rowboat_tone3:",":rowboat_tone2:",":rowboat_tone1:",":pray_tone5:",":pray_tone4:",":pray_tone3:",":pray_tone2:",":pray_tone1:",":person_with_pouting_face_tone5:",":person_with_pouting_face_tone4:",":person_with_pouting_face_tone3:",":person_with_pouting_face_tone2:",":person_with_pouting_face_tone1:",":person_frowning_tone5:",":person_frowning_tone4:",":person_frowning_tone3:",":person_frowning_tone2:",":person_frowning_tone1:",":raised_hands_tone5:",":raised_hands_tone4:",":raised_hands_tone3:",":raised_hands_tone2:",":raised_hands_tone1:",":raising_hand_tone5:",":raising_hand_tone4:",":raising_hand_tone3:",":raising_hand_tone2:",":raising_hand_tone1:",":bow_tone5:",":bow_tone4:",":bow_tone3:",":bow_tone2:",":bow_tone1:",":ok_woman_tone5:",":ok_woman_tone4:",":ok_woman_tone3:",":ok_woman_tone2:",":ok_woman_tone1:",":no_good_tone5:",":no_good_tone4:",":no_good_tone3:",":no_good_tone2:",":no_good_tone1:",":vulcan_tone5:",":raised_hand_with_part_between_middle_and_ring_fingers_tone5:",":vulcan_tone4:",":raised_hand_with_part_between_middle_and_ring_fingers_tone4:",":vulcan_tone3:",":raised_hand_with_part_between_middle_and_ring_fingers_tone3:",":vulcan_tone2:",":raised_hand_with_part_between_middle_and_ring_fingers_tone2:",":vulcan_tone1:",":raised_hand_with_part_between_middle_and_ring_fingers_tone1:",":middle_finger_tone5:",":reversed_hand_with_middle_finger_extended_tone5:",":middle_finger_tone4:",":reversed_hand_with_middle_finger_extended_tone4:",":middle_finger_tone3:",":reversed_hand_with_middle_finger_extended_tone3:",":middle_finger_tone2:",":reversed_hand_with_middle_finger_extended_tone2:",":middle_finger_tone1:",":reversed_hand_with_middle_finger_extended_tone1:",":hand_splayed_tone5:",":raised_hand_with_fingers_splayed_tone5:",":hand_splayed_tone4:",":raised_hand_with_fingers_splayed_tone4:",":hand_splayed_tone3:",":raised_hand_with_fingers_splayed_tone3:",":hand_splayed_tone2:",":raised_hand_with_fingers_splayed_tone2:",":hand_splayed_tone1:",":raised_hand_with_fingers_splayed_tone1:",":man_dancing_tone5:",":male_dancer_tone5:",":man_dancing_tone4:",":male_dancer_tone4:",":man_dancing_tone3:",":male_dancer_tone3:",":man_dancing_tone2:",":male_dancer_tone2:",":man_dancing_tone1:",":male_dancer_tone1:",":spy_tone5:",":sleuth_or_spy_tone5:",":spy_tone4:",":sleuth_or_spy_tone4:",":spy_tone3:",":sleuth_or_spy_tone3:",":spy_tone2:",":sleuth_or_spy_tone2:",":spy_tone1:",":sleuth_or_spy_tone1:",":muscle_tone5:",":muscle_tone4:",":muscle_tone3:",":muscle_tone2:",":muscle_tone1:",":haircut_tone5:",":haircut_tone4:",":haircut_tone3:",":haircut_tone2:",":haircut_tone1:",":massage_tone5:",":massage_tone4:",":massage_tone3:",":massage_tone2:",":massage_tone1:",":nail_care_tone5:",":nail_care_tone4:",":nail_care_tone3:",":nail_care_tone2:",":nail_care_tone1:",":dancer_tone5:",":dancer_tone4:",":dancer_tone3:",":dancer_tone2:",":dancer_tone1:",":guardsman_tone5:",":guardsman_tone4:",":guardsman_tone3:",":guardsman_tone2:",":guardsman_tone1:",":information_desk_person_tone5:",":information_desk_person_tone4:",":information_desk_person_tone3:",":information_desk_person_tone2:",":information_desk_person_tone1:",":angel_tone5:",":angel_tone4:",":angel_tone3:",":angel_tone2:",":angel_tone1:",":princess_tone5:",":princess_tone4:",":princess_tone3:",":princess_tone2:",":princess_tone1:",":construction_worker_tone5:",":construction_worker_tone4:",":construction_worker_tone3:",":construction_worker_tone2:",":construction_worker_tone1:",":baby_tone5:",":baby_tone4:",":baby_tone3:",":baby_tone2:",":baby_tone1:",":older_woman_tone5:",":grandma_tone5:",":older_woman_tone4:",":grandma_tone4:",":older_woman_tone3:",":grandma_tone3:",":older_woman_tone2:",":grandma_tone2:",":older_woman_tone1:",":grandma_tone1:",":older_man_tone5:",":older_man_tone4:",":older_man_tone3:",":older_man_tone2:",":older_man_tone1:",":man_with_turban_tone5:",":man_with_turban_tone4:",":man_with_turban_tone3:",":man_with_turban_tone2:",":man_with_turban_tone1:",":man_with_gua_pi_mao_tone5:",":man_with_gua_pi_mao_tone4:",":man_with_gua_pi_mao_tone3:",":man_with_gua_pi_mao_tone2:",":man_with_gua_pi_mao_tone1:",":person_with_blond_hair_tone5:",":person_with_blond_hair_tone4:",":person_with_blond_hair_tone3:",":person_with_blond_hair_tone2:",":person_with_blond_hair_tone1:",":bride_with_veil_tone5:",":bride_with_veil_tone4:",":bride_with_veil_tone3:",":bride_with_veil_tone2:",":bride_with_veil_tone1:",":cop_tone5:",":cop_tone4:",":cop_tone3:",":cop_tone2:",":cop_tone1:",":woman_tone5:",":woman_tone4:",":woman_tone3:",":woman_tone2:",":woman_tone1:",":man_tone5:",":man_tone4:",":man_tone3:",":man_tone2:",":man_tone1:",":girl_tone5:",":girl_tone4:",":girl_tone3:",":girl_tone2:",":girl_tone1:",":boy_tone5:",":boy_tone4:",":boy_tone3:",":boy_tone2:",":boy_tone1:",":open_hands_tone5:",":open_hands_tone4:",":open_hands_tone3:",":open_hands_tone2:",":open_hands_tone1:",":clap_tone5:",":clap_tone4:",":clap_tone3:",":clap_tone2:",":clap_tone1:",":thumbsdown_tone5:",":-1_tone5:",":thumbdown_tone5:",":thumbsdown_tone4:",":-1_tone4:",":thumbdown_tone4:",":thumbsdown_tone3:",":-1_tone3:",":thumbdown_tone3:",":thumbsdown_tone2:",":-1_tone2:",":thumbdown_tone2:",":thumbsdown_tone1:",":-1_tone1:",":thumbdown_tone1:",":thumbsup_tone5:",":+1_tone5:",":thumbup_tone5:",":thumbsup_tone4:",":+1_tone4:",":thumbup_tone4:",":thumbsup_tone3:",":+1_tone3:",":thumbup_tone3:",":thumbsup_tone2:",":+1_tone2:",":thumbup_tone2:",":thumbsup_tone1:",":+1_tone1:",":thumbup_tone1:",":ok_hand_tone5:",":ok_hand_tone4:",":ok_hand_tone3:",":ok_hand_tone2:",":ok_hand_tone1:",":wave_tone5:",":wave_tone4:",":wave_tone3:",":wave_tone2:",":wave_tone1:",":punch_tone5:",":punch_tone4:",":punch_tone3:",":punch_tone2:",":punch_tone1:",":point_right_tone5:",":point_right_tone4:",":point_right_tone3:",":point_right_tone2:",":point_right_tone1:",":point_left_tone5:",":point_left_tone4:",":point_left_tone3:",":point_left_tone2:",":point_left_tone1:",":point_down_tone5:",":point_down_tone4:",":point_down_tone3:",":point_down_tone2:",":point_down_tone1:",":point_up_2_tone5:",":point_up_2_tone4:",":point_up_2_tone3:",":point_up_2_tone2:",":point_up_2_tone1:",":nose_tone5:",":nose_tone4:",":nose_tone3:",":nose_tone2:",":nose_tone1:",":ear_tone5:",":ear_tone4:",":ear_tone3:",":ear_tone2:",":ear_tone1:",":lifter_tone5:",":weight_lifter_tone5:",":lifter_tone4:",":weight_lifter_tone4:",":lifter_tone3:",":weight_lifter_tone3:",":lifter_tone2:",":weight_lifter_tone2:",":lifter_tone1:",":weight_lifter_tone1:",":swimmer_tone5:",":swimmer_tone4:",":swimmer_tone3:",":swimmer_tone2:",":swimmer_tone1:",":horse_racing_tone5:",":horse_racing_tone4:",":horse_racing_tone3:",":horse_racing_tone2:",":horse_racing_tone1:",":surfer_tone5:",":surfer_tone4:",":surfer_tone3:",":surfer_tone2:",":surfer_tone1:",":runner_tone5:",":runner_tone4:",":runner_tone3:",":runner_tone2:",":runner_tone1:",":santa_tone5:",":santa_tone4:",":santa_tone3:",":santa_tone2:",":santa_tone1:",":flag_zw:",":zw:",":flag_zm:",":zm:",":flag_za:",":za:",":flag_yt:",":yt:",":flag_ye:",":ye:",":flag_xk:",":xk:",":flag_ws:",":ws:",":flag_wf:",":wf:",":flag_vu:",":vu:",":flag_vn:",":vn:",":flag_vi:",":vi:",":flag_vg:",":vg:",":flag_ve:",":ve:",":flag_vc:",":vc:",":flag_va:",":va:",":flag_uz:",":uz:",":flag_uy:",":uy:",":flag_us:",":us:",":flag_um:",":um:",":flag_ug:",":ug:",":flag_ua:",":ua:",":flag_tz:",":tz:",":flag_tw:",":tw:",":flag_tv:",":tuvalu:",":flag_tt:",":tt:",":flag_tr:",":tr:",":flag_to:",":to:",":flag_tn:",":tn:",":flag_tm:",":turkmenistan:",":flag_tl:",":tl:",":flag_tk:",":tk:",":flag_tj:",":tj:",":flag_th:",":th:",":flag_tg:",":tg:",":flag_tf:",":tf:",":flag_td:",":td:",":flag_tc:",":tc:",":flag_ta:",":ta:",":flag_sz:",":sz:",":flag_sy:",":sy:",":flag_sx:",":sx:",":flag_sv:",":sv:",":flag_st:",":st:",":flag_ss:",":ss:",":flag_sr:",":sr:",":flag_so:",":so:",":flag_sn:",":sn:",":flag_sm:",":sm:",":flag_sl:",":sl:",":flag_sk:",":sk:",":flag_sj:",":sj:",":flag_si:",":si:",":flag_sh:",":sh:",":flag_sg:",":sg:",":flag_se:",":se:",":flag_sd:",":sd:",":flag_sc:",":sc:",":flag_sb:",":sb:",":flag_sa:",":saudiarabia:",":saudi:",":flag_rw:",":rw:",":flag_ru:",":ru:",":flag_rs:",":rs:",":flag_ro:",":ro:",":flag_re:",":re:",":flag_qa:",":qa:",":flag_py:",":py:",":flag_pw:",":pw:",":flag_pt:",":pt:",":flag_ps:",":ps:",":flag_pr:",":pr:",":flag_pn:",":pn:",":flag_pm:",":pm:",":flag_pl:",":pl:",":flag_pk:",":pk:",":flag_ph:",":ph:",":flag_pg:",":pg:",":flag_pf:",":pf:",":flag_pe:",":pe:",":flag_pa:",":pa:",":flag_om:",":om:",":flag_nz:",":nz:",":flag_nu:",":nu:",":flag_nr:",":nr:",":flag_np:",":np:",":flag_no:",":no:",":flag_nl:",":nl:",":flag_ni:",":ni:",":flag_ng:",":nigeria:",":flag_nf:",":nf:",":flag_ne:",":ne:",":flag_nc:",":nc:",":flag_na:",":na:",":flag_mz:",":mz:",":flag_my:",":my:",":flag_mx:",":mx:",":flag_mw:",":mw:",":flag_mv:",":mv:",":flag_mu:",":mu:",":flag_mt:",":mt:",":flag_ms:",":ms:",":flag_mr:",":mr:",":flag_mq:",":mq:",":flag_mp:",":mp:",":flag_mo:",":mo:",":flag_mn:",":mn:",":flag_mm:",":mm:",":flag_ml:",":ml:",":flag_mk:",":mk:",":flag_mh:",":mh:",":flag_mg:",":mg:",":flag_mf:",":mf:",":flag_me:",":me:",":flag_md:",":md:",":flag_mc:",":mc:",":flag_ma:",":ma:",":flag_ly:",":ly:",":flag_lv:",":lv:",":flag_lu:",":lu:",":flag_lt:",":lt:",":flag_ls:",":ls:",":flag_lr:",":lr:",":flag_lk:",":lk:",":flag_li:",":li:",":flag_lc:",":lc:",":flag_lb:",":lb:",":flag_la:",":la:",":flag_kz:",":kz:",":flag_ky:",":ky:",":flag_kw:",":kw:",":flag_kr:",":kr:",":flag_kp:",":kp:",":flag_kn:",":kn:",":flag_km:",":km:",":flag_ki:",":ki:",":flag_kh:",":kh:",":flag_kg:",":kg:",":flag_ke:",":ke:",":flag_jp:",":jp:",":flag_jo:",":jo:",":flag_jm:",":jm:",":flag_je:",":je:",":flag_it:",":it:",":flag_is:",":is:",":flag_ir:",":ir:",":flag_iq:",":iq:",":flag_io:",":io:",":flag_in:",":in:",":flag_im:",":im:",":flag_il:",":il:",":flag_ie:",":ie:",":flag_id:",":indonesia:",":flag_ic:",":ic:",":flag_hu:",":hu:",":flag_ht:",":ht:",":flag_hr:",":hr:",":flag_hn:",":hn:",":flag_hm:",":hm:",":flag_hk:",":hk:",":flag_gy:",":gy:",":flag_gw:",":gw:",":flag_gu:",":gu:",":flag_gt:",":gt:",":flag_gs:",":gs:",":flag_gr:",":gr:",":flag_gq:",":gq:",":flag_gp:",":gp:",":flag_gn:",":gn:",":flag_gm:",":gm:",":flag_gl:",":gl:",":flag_gi:",":gi:",":flag_gh:",":gh:",":flag_gg:",":gg:",":flag_gf:",":gf:",":flag_ge:",":ge:",":flag_gd:",":gd:",":flag_gb:",":gb:",":flag_ga:",":ga:",":flag_fr:",":fr:",":flag_fo:",":fo:",":flag_fm:",":fm:",":flag_fk:",":fk:",":flag_fj:",":fj:",":flag_fi:",":fi:",":flag_eu:",":eu:",":flag_et:",":et:",":flag_es:",":es:",":flag_er:",":er:",":flag_eh:",":eh:",":flag_eg:",":eg:",":flag_ee:",":ee:",":flag_ec:",":ec:",":flag_ea:",":ea:",":flag_dz:",":dz:",":flag_do:",":do:",":flag_dm:",":dm:",":flag_dk:",":dk:",":flag_dj:",":dj:",":flag_dg:",":dg:",":flag_de:",":de:",":flag_cz:",":cz:",":flag_cy:",":cy:",":flag_cx:",":cx:",":flag_cw:",":cw:",":flag_cv:",":cv:",":flag_cu:",":cu:",":flag_cr:",":cr:",":flag_cp:",":cp:",":flag_co:",":co:",":flag_cn:",":cn:",":flag_cm:",":cm:",":flag_cl:",":chile:",":flag_ck:",":ck:",":flag_ci:",":ci:",":flag_ch:",":ch:",":flag_cg:",":cg:",":flag_cf:",":cf:",":flag_cd:",":congo:",":flag_cc:",":cc:",":flag_ca:",":ca:",":flag_bz:",":bz:",":flag_by:",":by:",":flag_bw:",":bw:",":flag_bv:",":bv:",":flag_bt:",":bt:",":flag_bs:",":bs:",":flag_br:",":br:",":flag_bq:",":bq:",":flag_bo:",":bo:",":flag_bn:",":bn:",":flag_bm:",":bm:",":flag_bl:",":bl:",":flag_bj:",":bj:",":flag_bi:",":bi:",":flag_bh:",":bh:",":flag_bg:",":bg:",":flag_bf:",":bf:",":flag_be:",":be:",":flag_bd:",":bd:",":flag_bb:",":bb:",":flag_ba:",":ba:",":flag_az:",":az:",":flag_ax:",":ax:",":flag_aw:",":aw:",":flag_au:",":au:",":flag_at:",":at:",":flag_as:",":as:",":flag_ar:",":ar:",":flag_aq:",":aq:",":flag_ao:",":ao:",":flag_am:",":am:",":flag_al:",":al:",":flag_ai:",":ai:",":flag_ag:",":ag:",":flag_af:",":af:",":flag_ae:",":ae:",":flag_ad:",":ad:",":flag_ac:",":ac:",":mahjong:",":parking:",":sa:",":u7121:",":u6307:",":u6708:",":film_frames:",":tickets:",":admission_tickets:",":lifter:",":weight_lifter:",":golfer:",":motorcycle:",":racing_motorcycle:",":race_car:",":racing_car:",":military_medal:",":reminder_ribbon:",":hot_pepper:",":cloud_rain:",":cloud_with_rain:",":cloud_snow:",":cloud_with_snow:",":cloud_lightning:",":cloud_with_lightning:",":cloud_tornado:",":cloud_with_tornado:",":fog:",":wind_blowing_face:",":chipmunk:",":spider:",":spider_web:",":thermometer:",":microphone2:",":studio_microphone:",":level_slider:",":control_knobs:",":flag_white:",":waving_white_flag:",":rosette:",":label:",":projector:",":film_projector:",":om_symbol:",":dove:",":dove_of_peace:",":candle:",":clock:",":mantlepiece_clock:",":hole:",":dark_sunglasses:",":joystick:",":paperclips:",":linked_paperclips:",":pen_ballpoint:",":lower_left_ballpoint_pen:",":pen_fountain:",":lower_left_fountain_pen:",":paintbrush:",":lower_left_paintbrush:",":crayon:",":lower_left_crayon:",":desktop:",":desktop_computer:",":printer:",":trackball:",":frame_photo:",":frame_with_picture:",":dividers:",":card_index_dividers:",":card_box:",":card_file_box:",":file_cabinet:",":wastebasket:",":notepad_spiral:",":spiral_note_pad:",":calendar_spiral:",":spiral_calendar_pad:",":compression:",":key2:",":old_key:",":newspaper2:",":rolled_up_newspaper:",":dagger:",":dagger_knife:",":speaking_head:",":speaking_head_in_silhouette:",":speech_left:",":left_speech_bubble:",":anger_right:",":right_anger_bubble:",":ballot_box:",":ballot_box_with_ballot:",":map:",":world_map:",":tools:",":hammer_and_wrench:",":shield:",":oil:",":oil_drum:",":satellite_orbital:",":fork_knife_plate:",":fork_and_knife_with_plate:",":eye:",":levitate:",":man_in_business_suit_levitating:",":spy:",":sleuth_or_spy:",":hand_splayed:",":raised_hand_with_fingers_splayed:",":mountain_snow:",":snow_capped_mountain:",":camping:",":beach:",":beach_with_umbrella:",":construction_site:",":building_construction:",":homes:",":house_buildings:",":cityscape:",":house_abandoned:",":derelict_house_building:",":classical_building:",":desert:",":island:",":desert_island:",":park:",":national_park:",":stadium:",":couch:",":couch_and_lamp:",":shopping_bags:",":bellhop:",":bellhop_bell:",":bed:",":motorway:",":railway_track:",":railroad_track:",":motorboat:",":airplane_small:",":small_airplane:",":cruise_ship:",":passenger_ship:",":white_sun_small_cloud:",":white_sun_with_small_cloud:",":white_sun_cloud:",":white_sun_behind_cloud:",":white_sun_rain_cloud:",":white_sun_behind_cloud_with_rain:",":mouse_three_button:",":three_button_mouse:",":point_up_tone1:",":point_up_tone2:",":point_up_tone3:",":point_up_tone4:",":point_up_tone5:",":v_tone1:",":v_tone2:",":v_tone3:",":v_tone4:",":v_tone5:",":fist_tone1:",":fist_tone2:",":fist_tone3:",":fist_tone4:",":fist_tone5:",":raised_hand_tone1:",":raised_hand_tone2:",":raised_hand_tone3:",":raised_hand_tone4:",":raised_hand_tone5:",":writing_hand_tone1:",":writing_hand_tone2:",":writing_hand_tone3:",":writing_hand_tone4:",":writing_hand_tone5:",":basketball_player_tone1:",":person_with_ball_tone1:",":basketball_player_tone2:",":person_with_ball_tone2:",":basketball_player_tone3:",":person_with_ball_tone3:",":basketball_player_tone4:",":person_with_ball_tone4:",":basketball_player_tone5:",":person_with_ball_tone5:",":copyright:",":registered:",":bangbang:",":interrobang:",":tm:",":information_source:",":left_right_arrow:",":arrow_up_down:",":arrow_upper_left:",":arrow_upper_right:",":arrow_lower_right:",":arrow_lower_left:",":leftwards_arrow_with_hook:",":arrow_right_hook:",":watch:",":hourglass:",":m:",":black_small_square:",":white_small_square:",":arrow_forward:",":arrow_backward:",":white_medium_square:",":black_medium_square:",":white_medium_small_square:",":black_medium_small_square:",":sunny:",":cloud:",":telephone:",":ballot_box_with_check:",":umbrella:",":coffee:",":point_up:",":relaxed:",":aries:",":taurus:",":gemini:",":cancer:",":leo:",":virgo:",":libra:",":scorpius:",":sagittarius:",":capricorn:",":aquarius:",":pisces:",":spades:",":clubs:",":hearts:",":diamonds:",":hotsprings:",":recycle:",":wheelchair:",":anchor:",":warning:",":zap:",":white_circle:",":black_circle:",":soccer:",":baseball:",":snowman:",":partly_sunny:",":no_entry:",":church:",":fountain:",":golf:",":sailboat:",":tent:",":fuelpump:",":scissors:",":airplane:",":envelope:",":v:",":pencil2:",":black_nib:",":heavy_check_mark:",":heavy_multiplication_x:",":eight_spoked_asterisk:",":eight_pointed_black_star:",":snowflake:",":sparkle:",":exclamation:",":heart:",":arrow_right:",":arrow_heading_up:",":arrow_heading_down:",":arrow_left:",":arrow_up:",":arrow_down:",":black_large_square:",":white_large_square:",":star:",":o:",":wavy_dash:",":part_alternation_mark:",":congratulations:",":secret:",":cross:",":latin_cross:",":keyboard:",":writing_hand:",":eject:",":eject_symbol:",":track_next:",":next_track:",":track_previous:",":previous_track:",":play_pause:",":stopwatch:",":timer:",":timer_clock:",":pause_button:",":double_vertical_bar:",":stop_button:",":record_button:",":umbrella2:",":snowman2:",":comet:",":shamrock:",":skull_crossbones:",":skull_and_crossbones:",":radioactive:",":radioactive_sign:",":biohazard:",":biohazard_sign:",":orthodox_cross:",":star_and_crescent:",":peace:",":peace_symbol:",":yin_yang:",":wheel_of_dharma:",":frowning2:",":white_frowning_face:",":hammer_pick:",":hammer_and_pick:",":crossed_swords:",":scales:",":alembic:",":gear:",":atom:",":atom_symbol:",":fleur-de-lis:",":coffin:",":urn:",":funeral_urn:",":thunder_cloud_rain:",":thunder_cloud_and_rain:",":pick:",":helmet_with_cross:",":helmet_with_white_cross:",":chains:",":shinto_shrine:",":mountain:",":beach_umbrella:",":umbrella_on_ground:",":ferry:",":skier:",":ice_skate:",":basketball_player:",":person_with_ball:",":star_of_david:",":heart_exclamation:",":heavy_heart_exclamation_mark_ornament:",":third_place:",":third_place_medal:",":second_place:",":second_place_medal:",":first_place:",":first_place_medal:",":fencer:",":fencing:",":goal:",":goal_net:",":handball:",":regional_indicator_z:",":water_polo:",":martial_arts_uniform:",":karate_uniform:",":boxing_glove:",":boxing_gloves:",":wrestlers:",":wrestling:",":juggling:",":juggler:",":cartwheel:",":person_doing_cartwheel:",":canoe:",":kayak:",":motor_scooter:",":motorbike:",":scooter:",":shopping_cart:",":shopping_trolley:",":black_joker:",":a:",":b:",":o2:",":octagonal_sign:",":stop_sign:",":ab:",":cl:",":regional_indicator_y:",":cool:",":free:",":id:",":new:",":ng:",":ok:",":sos:",":spoon:",":up:",":vs:",":champagne_glass:",":clinking_glass:",":tumbler_glass:",":whisky:",":koko:",":stuffed_flatbread:",":stuffed_pita:",":u7981:",":u7a7a:",":u5408:",":u6e80:",":u6709:",":shallow_pan_of_food:",":paella:",":u7533:",":u5272:",":salad:",":green_salad:",":u55b6:",":ideograph_advantage:",":accept:",":cyclone:",":french_bread:",":baguette_bread:",":foggy:",":closed_umbrella:",":night_with_stars:",":sunrise_over_mountains:",":sunrise:",":city_dusk:",":carrot:",":city_sunset:",":city_sunrise:",":rainbow:",":potato:",":bridge_at_night:",":ocean:",":volcano:",":milky_way:",":earth_asia:",":new_moon:",":bacon:",":first_quarter_moon:",":waxing_gibbous_moon:",":full_moon:",":crescent_moon:",":first_quarter_moon_with_face:",":star2:",":cucumber:",":stars:",":chestnut:",":avocado:",":seedling:",":palm_tree:",":cactus:",":tulip:",":cherry_blossom:",":rose:",":hibiscus:",":sunflower:",":blossom:",":corn:",":croissant:",":ear_of_rice:",":herb:",":four_leaf_clover:",":maple_leaf:",":fallen_leaf:",":leaves:",":mushroom:",":tomato:",":eggplant:",":grapes:",":melon:",":watermelon:",":tangerine:",":wilted_rose:",":wilted_flower:",":banana:",":pineapple:",":apple:",":green_apple:",":peach:",":cherries:",":strawberry:",":rhino:",":rhinoceros:",":hamburger:",":pizza:",":meat_on_bone:",":lizard:",":poultry_leg:",":rice_cracker:",":rice_ball:",":gorilla:",":rice:",":curry:",":deer:",":ramen:",":spaghetti:",":bread:",":fries:",":butterfly:",":sweet_potato:",":dango:",":fox:",":fox_face:",":oden:",":sushi:",":owl:",":fried_shrimp:",":fish_cake:",":shark:",":icecream:",":bat:",":shaved_ice:",":regional_indicator_x:",":ice_cream:",":duck:",":doughnut:",":eagle:",":cookie:",":black_heart:",":chocolate_bar:",":candy:",":lollipop:",":custard:",":pudding:",":flan:",":honey_pot:",":fingers_crossed:",":hand_with_index_and_middle_finger_crossed:",":cake:",":bento:",":stew:",":handshake:",":shaking_hands:",":cooking:",":fork_and_knife:",":tea:",":sake:",":wine_glass:",":cocktail:",":tropical_drink:",":beer:",":beers:",":ribbon:",":gift:",":birthday:",":jack_o_lantern:",":left_facing_fist:",":left_fist:",":right_facing_fist:",":right_fist:",":christmas_tree:",":santa:",":fireworks:",":raised_back_of_hand:",":back_of_hand:",":sparkler:",":balloon:",":tada:",":confetti_ball:",":tanabata_tree:",":crossed_flags:",":call_me:",":call_me_hand:",":bamboo:",":man_dancing:",":male_dancer:",":dolls:",":selfie:",":flags:",":pregnant_woman:",":expecting_woman:",":wind_chime:",":face_palm:",":facepalm:",":shrug:",":rice_scene:",":school_satchel:",":mortar_board:",":carousel_horse:",":ferris_wheel:",":roller_coaster:",":fishing_pole_and_fish:",":microphone:",":movie_camera:",":cinema:",":headphones:",":mrs_claus:",":mother_christmas:",":art:",":man_in_tuxedo:",":tophat:",":circus_tent:",":prince:",":ticket:",":clapper:",":performing_arts:",":sneezing_face:",":sneeze:",":video_game:",":dart:",":slot_machine:",":8ball:",":game_die:",":bowling:",":flower_playing_cards:",":lying_face:",":liar:",":musical_note:",":notes:",":saxophone:",":drooling_face:",":drool:",":guitar:",":musical_keyboard:",":trumpet:",":rofl:",":rolling_on_the_floor_laughing:",":violin:",":musical_score:",":running_shirt_with_sash:",":nauseated_face:",":sick:",":tennis:",":ski:",":basketball:",":checkered_flag:",":clown:",":clown_face:",":snowboarder:",":runner:",":surfer:",":trophy:",":football:",":swimmer:",":house:",":house_with_garden:",":office:",":post_office:",":hospital:",":bank:",":atm:",":hotel:",":love_hotel:",":convenience_store:",":school:",":department_store:",":cowboy:",":face_with_cowboy_hat:",":factory:",":izakaya_lantern:",":japanese_castle:",":european_castle:",":snail:",":snake:",":racehorse:",":sheep:",":monkey:",":chicken:",":boar:",":elephant:",":octopus:",":shell:",":bug:",":ant:",":bee:",":beetle:",":fish:",":tropical_fish:",":blowfish:",":turtle:",":hatching_chick:",":baby_chick:",":hatched_chick:",":bird:",":penguin:",":koala:",":poodle:",":camel:",":dolphin:",":mouse:",":cow:",":tiger:",":rabbit:",":cat:",":dragon_face:",":whale:",":horse:",":monkey_face:",":dog:",":pig:",":frog:",":hamster:",":wolf:",":bear:",":panda_face:",":pig_nose:",":feet:",":paw_prints:",":eyes:",":ear:",":nose:",":lips:",":tongue:",":point_up_2:",":point_down:",":point_left:",":point_right:",":punch:",":wave:",":ok_hand:",":thumbsup:",":+1:",":thumbup:",":thumbsdown:",":-1:",":thumbdown:",":clap:",":open_hands:",":crown:",":womans_hat:",":eyeglasses:",":necktie:",":shirt:",":jeans:",":dress:",":kimono:",":bikini:",":womans_clothes:",":purse:",":handbag:",":pouch:",":mans_shoe:",":athletic_shoe:",":high_heel:",":sandal:",":boot:",":footprints:",":bust_in_silhouette:",":boy:",":girl:",":man:",":woman:",":family:",":couple:",":cop:",":dancers:",":bride_with_veil:",":person_with_blond_hair:",":man_with_gua_pi_mao:",":man_with_turban:",":older_man:",":older_woman:",":grandma:",":baby:",":construction_worker:",":princess:",":japanese_ogre:",":japanese_goblin:",":ghost:",":angel:",":alien:",":space_invader:",":imp:",":skull:",":skeleton:",":card_index:",":information_desk_person:",":guardsman:",":dancer:",":lipstick:",":nail_care:",":ledger:",":massage:",":notebook:",":haircut:",":notebook_with_decorative_cover:",":barber:",":closed_book:",":syringe:",":book:",":pill:",":green_book:",":kiss:",":blue_book:",":love_letter:",":orange_book:",":ring:",":books:",":gem:",":name_badge:",":couplekiss:",":scroll:",":bouquet:",":pencil:",":couple_with_heart:",":telephone_receiver:",":wedding:",":pager:",":fax:",":heartbeat:",":satellite:",":loudspeaker:",":broken_heart:",":mega:",":outbox_tray:",":two_hearts:",":inbox_tray:",":package:",":sparkling_heart:",":e-mail:",":email:",":incoming_envelope:",":heartpulse:",":envelope_with_arrow:",":mailbox_closed:",":cupid:",":mailbox:",":postbox:",":blue_heart:",":newspaper:",":iphone:",":green_heart:",":calling:",":vibration_mode:",":yellow_heart:",":mobile_phone_off:",":signal_strength:",":purple_heart:",":camera:",":video_camera:",":gift_heart:",":tv:",":radio:",":revolving_hearts:",":vhs:",":arrows_clockwise:",":heart_decoration:",":loud_sound:",":battery:",":diamond_shape_with_a_dot_inside:",":electric_plug:",":mag:",":bulb:",":mag_right:",":lock_with_ink_pen:",":anger:",":closed_lock_with_key:",":key:",":bomb:",":lock:",":unlock:",":zzz:",":bell:",":bookmark:",":boom:",":link:",":radio_button:",":sweat_drops:",":back:",":end:",":droplet:",":on:",":soon:",":dash:",":top:",":underage:",":poop:",":shit:",":hankey:",":poo:",":keycap_ten:",":muscle:",":capital_abcd:",":abcd:",":dizzy:",":1234:",":symbols:",":speech_balloon:",":abc:",":fire:",":flame:",":white_flower:",":flashlight:",":wrench:",":100:",":hammer:",":nut_and_bolt:",":moneybag:",":knife:",":gun:",":currency_exchange:",":crystal_ball:",":heavy_dollar_sign:",":six_pointed_star:",":credit_card:",":beginner:",":trident:",":yen:",":black_square_button:",":white_square_button:",":dollar:",":red_circle:",":blue_circle:",":money_with_wings:",":large_orange_diamond:",":large_blue_diamond:",":chart:",":small_orange_diamond:",":small_blue_diamond:",":seat:",":small_red_triangle:",":small_red_triangle_down:",":computer:",":arrow_up_small:",":briefcase:",":arrow_down_small:",":clock1:",":minidisc:",":clock2:",":floppy_disk:",":clock3:",":cd:",":clock4:",":dvd:",":clock5:",":clock6:",":file_folder:",":clock7:",":clock8:",":open_file_folder:",":clock9:",":clock10:",":page_with_curl:",":clock11:",":clock12:",":page_facing_up:",":mount_fuji:",":tokyo_tower:",":date:",":statue_of_liberty:",":japan:",":calendar:",":moyai:",":grin:",":joy:",":smiley:",":chart_with_upwards_trend:",":smile:",":sweat_smile:",":chart_with_downwards_trend:",":laughing:",":satisfied:",":wink:",":bar_chart:",":blush:",":yum:",":clipboard:",":relieved:",":heart_eyes:",":pushpin:",":smirk:",":unamused:",":round_pushpin:",":sweat:",":pensive:",":paperclip:",":confounded:",":kissing_heart:",":straight_ruler:",":kissing_closed_eyes:",":stuck_out_tongue_winking_eye:",":triangular_ruler:",":stuck_out_tongue_closed_eyes:",":disappointed:",":bookmark_tabs:",":angry:",":rage:",":cry:",":persevere:",":triumph:",":disappointed_relieved:",":fearful:",":weary:",":sleepy:",":tired_face:",":sob:",":cold_sweat:",":scream:",":astonished:",":flushed:",":dizzy_face:",":mask:",":smile_cat:",":joy_cat:",":smiley_cat:",":heart_eyes_cat:",":smirk_cat:",":kissing_cat:",":pouting_cat:",":crying_cat_face:",":scream_cat:",":no_good:",":ok_woman:",":bow:",":see_no_evil:",":hear_no_evil:",":speak_no_evil:",":raising_hand:",":raised_hands:",":person_frowning:",":person_with_pouting_face:",":pray:",":rocket:",":railway_car:",":bullettrain_side:",":bullettrain_front:",":metro:",":station:",":bus:",":busstop:",":ambulance:",":fire_engine:",":police_car:",":taxi:",":red_car:",":blue_car:",":truck:",":ship:",":speedboat:",":traffic_light:",":construction:",":rotating_light:",":triangular_flag_on_post:",":door:",":no_entry_sign:",":smoking:",":no_smoking:",":bike:",":walking:",":mens:",":womens:",":restroom:",":baby_symbol:",":toilet:",":wc:",":bath:",":metal:",":sign_of_the_horns:",":grinning:",":innocent:",":smiling_imp:",":sunglasses:",":neutral_face:",":expressionless:",":confused:",":kissing:",":kissing_smiling_eyes:",":stuck_out_tongue:",":worried:",":frowning:",":anguished:",":grimacing:",":open_mouth:",":hushed:",":sleeping:",":no_mouth:",":helicopter:",":steam_locomotive:",":train2:",":light_rail:",":tram:",":oncoming_bus:",":trolleybus:",":minibus:",":oncoming_police_car:",":oncoming_taxi:",":oncoming_automobile:",":articulated_lorry:",":tractor:",":monorail:",":mountain_railway:",":suspension_railway:",":mountain_cableway:",":aerial_tramway:",":rowboat:",":vertical_traffic_light:",":put_litter_in_its_place:",":do_not_litter:",":potable_water:",":non-potable_water:",":no_bicycles:",":bicyclist:",":mountain_bicyclist:",":no_pedestrians:",":children_crossing:",":shower:",":bathtub:",":passport_control:",":customs:",":baggage_claim:",":left_luggage:",":earth_africa:",":earth_americas:",":globe_with_meridians:",":waxing_crescent_moon:",":waning_gibbous_moon:",":last_quarter_moon:",":waning_crescent_moon:",":new_moon_with_face:",":last_quarter_moon_with_face:",":full_moon_with_face:",":sun_with_face:",":evergreen_tree:",":deciduous_tree:",":lemon:",":pear:",":baby_bottle:",":horse_racing:",":rugby_football:",":european_post_office:",":rat:",":mouse2:",":ox:",":water_buffalo:",":cow2:",":tiger2:",":leopard:",":rabbit2:",":cat2:",":dragon:",":crocodile:",":whale2:",":ram:",":goat:",":rooster:",":dog2:",":pig2:",":dromedary_camel:",":busts_in_silhouette:",":two_men_holding_hands:",":two_women_holding_hands:",":thought_balloon:",":euro:",":pound:",":mailbox_with_mail:",":mailbox_with_no_mail:",":postal_horn:",":no_mobile_phones:",":twisted_rightwards_arrows:",":repeat:",":repeat_one:",":arrows_counterclockwise:",":low_brightness:",":high_brightness:",":mute:",":sound:",":no_bell:",":microscope:",":telescope:",":clock130:",":clock230:",":clock330:",":clock430:",":clock530:",":clock630:",":clock730:",":clock830:",":clock930:",":clock1030:",":clock1130:",":clock1230:",":speaker:",":train:",":medal:",":sports_medal:",":flag_black:",":waving_black_flag:",":camera_with_flash:",":sleeping_accommodation:",":middle_finger:",":reversed_hand_with_middle_finger_extended:",":vulcan:",":raised_hand_with_part_between_middle_and_ring_fingers:",":slight_frown:",":slightly_frowning_face:",":slight_smile:",":slightly_smiling_face:",":airplane_departure:",":airplane_arriving:",":tone1:",":tone2:",":tone3:",":tone4:",":tone5:",":upside_down:",":upside_down_face:",":money_mouth:",":money_mouth_face:",":nerd:",":nerd_face:",":hugging:",":hugging_face:",":rolling_eyes:",":face_with_rolling_eyes:",":thinking:",":thinking_face:",":zipper_mouth:",":zipper_mouth_face:",":thermometer_face:",":face_with_thermometer:",":head_bandage:",":face_with_head_bandage:",":robot:",":robot_face:",":lion_face:",":lion:",":unicorn:",":unicorn_face:",":scorpion:",":crab:",":turkey:",":cheese:",":cheese_wedge:",":hotdog:",":hot_dog:",":taco:",":burrito:",":popcorn:",":champagne:",":bottle_with_popping_cork:",":bow_and_arrow:",":archery:",":amphora:",":place_of_worship:",":worship_symbol:",":kaaba:",":mosque:",":synagogue:",":menorah:",":prayer_beads:",":cricket:",":cricket_bat_ball:",":volleyball:",":field_hockey:",":hockey:",":ping_pong:",":table_tennis:",":badminton:",":drum:",":drum_with_drumsticks:",":shrimp:",":squid:",":egg:",":milk:",":glass_of_milk:",":peanuts:",":shelled_peanut:",":kiwi:",":kiwifruit:",":pancakes:",":regional_indicator_w:",":regional_indicator_v:",":regional_indicator_u:",":regional_indicator_t:",":regional_indicator_s:",":regional_indicator_r:",":regional_indicator_q:",":regional_indicator_p:",":regional_indicator_o:",":regional_indicator_n:",":regional_indicator_m:",":regional_indicator_l:",":regional_indicator_k:",":regional_indicator_j:",":regional_indicator_i:",":regional_indicator_h:",":regional_indicator_g:",":regional_indicator_f:",":regional_indicator_e:",":regional_indicator_d:",":regional_indicator_c:",":regional_indicator_b:",":regional_indicator_a:",":fast_forward:",":rewind:",":arrow_double_up:",":arrow_double_down:",":alarm_clock:",":hourglass_flowing_sand:",":ophiuchus:",":white_check_mark:",":fist:",":raised_hand:",":sparkles:",":x:",":negative_squared_cross_mark:",":question:",":grey_question:",":grey_exclamation:",":heavy_plus_sign:",":heavy_minus_sign:",":heavy_division_sign:",":curly_loop:",":loop:","emoji","tmpShortNames","shortnames","asciiList","<3","</3",":')",":'-)",":D",":-D","=D",":)",":-)","=]","=)",":]","':)","':-)","'=)","':D","':-D","'=D",">:)",">;)",">:-)",">=)",";)",";-)","*-)","*)",";-]",";]",";D",";^)","':(","':-(","'=(",":*",":-*","=*",":^*",">:P","X-P","x-p",">:[",":-(",":(",":-[",":[","=(",">:(",">:-(",":@",":'(",":'-(",";(",";-(",">.<","D:",":$","=$","#-)","#)","%-)","%)","X)","X-)","*\\0/*","\\0/","*\\O/*","\\O/","O:-)","0:-3","0:3","0:-)","0:)","0;^)","O:)","O;-)","O=)","0;-)","O:-3","O:3","B-)","B)","8)","8-)","B-D","8-D","-_-","-__-","-___-",">:\\",">:/",":-/",":-.",":/",":\\","=/","=\\",":L","=L",":P",":-P","=P",":-p",":p","=p",":-Þ",":Þ",":þ",":-þ",":-b",":b","d:",":-O",":O",":-o",":o","O_O",">:O",":-X",":X",":-#",":#","=X","=x",":x",":-x","=#","asciiRegexp","unicodeRegexp","jsEscapeMap","👩‍❤️‍💋‍👩","👩❤💋👩","👨‍❤️‍💋‍👨","👨❤💋👨","👨‍👨‍👦‍👦","👨👨👦👦","👨‍👨‍👧‍👦","👨👨👧👦","👨‍👨‍👧‍👧","👨👨👧👧","👨‍👩‍👦‍👦","👨👩👦👦","👨‍👩‍👧‍👦","👨👩👧👦","👨‍👩‍👧‍👧","👨👩👧👧","👩‍👩‍👦‍👦","👩👩👦👦","👩‍👩‍👧‍👦","👩👩👧👦","👩‍👩‍👧‍👧","👩👩👧👧","👩‍❤️‍👩","👩❤👩","👨‍❤️‍👨","👨❤👨","👨‍👨‍👦","👨👨👦","👨‍👨‍👧","👨👨👧","👨‍👩‍👧","👨👩👧","👩‍👩‍👦","👩👩👦","👩‍👩‍👧","👩👩👧","🏳️‍🌈","🏳🌈","👁‍🗨","👁🗨","#️⃣","#⃣","0️⃣","0⃣","1️⃣","1⃣","2️⃣","2⃣","3️⃣","3⃣","4️⃣","4⃣","5️⃣","5⃣","6️⃣","6⃣","7️⃣","7⃣","8️⃣","8⃣","9️⃣","9⃣","*️⃣","*⃣","🤾🏿","🤾🏾","🤾🏽","🤾🏼","🤾🏻","🤽🏿","🤽🏾","🤽🏽","🤽🏼","🤽🏻","🤼🏿","🤼🏾","🤼🏽","🤼🏼","🤼🏻","🤹🏿","🤹🏾","🤹🏽","🤹🏼","🤹🏻","🤸🏿","🤸🏾","🤸🏽","🤸🏼","🤸🏻","🤷🏿","🤷🏾","🤷🏽","🤷🏼","🤷🏻","🤶🏿","🤶🏾","🤶🏽","🤶🏼","🤶🏻","🤵🏿","🤵🏾","🤵🏽","🤵🏼","🤵🏻","🤴🏿","🤴🏾","🤴🏽","🤴🏼","🤴🏻","🤳🏿","🤳🏾","🤳🏽","🤳🏼","🤳🏻","🤰🏿","🤰🏾","🤰🏽","🤰🏼","🤰🏻","🤦🏿","🤦🏾","🤦🏽","🤦🏼","🤦🏻","🤞🏿","🤞🏾","🤞🏽","🤞🏼","🤞🏻","🤝🏿","🤝🏾","🤝🏽","🤝🏼","🤝🏻","🤜🏿","🤜🏾","🤜🏽","🤜🏼","🤜🏻","🤛🏿","🤛🏾","🤛🏽","🤛🏼","🤛🏻","🤚🏿","🤚🏾","🤚🏽","🤚🏼","🤚🏻","🤙🏿","🤙🏾","🤙🏽","🤙🏼","🤙🏻","🤘🏿","🤘🏾","🤘🏽","🤘🏼","🤘🏻","🛀🏿","🛀🏾","🛀🏽","🛀🏼","🛀🏻","🚶🏿","🚶🏾","🚶🏽","🚶🏼","🚶🏻","🚵🏿","🚵🏾","🚵🏽","🚵🏼","🚵🏻","🚴🏿","🚴🏾","🚴🏽","🚴🏼","🚴🏻","🚣🏿","🚣🏾","🚣🏽","🚣🏼","🚣🏻","🙏🏿","🙏🏾","🙏🏽","🙏🏼","🙏🏻","🙎🏿","🙎🏾","🙎🏽","🙎🏼","🙎🏻","🙍🏿","🙍🏾","🙍🏽","🙍🏼","🙍🏻","🙌🏿","🙌🏾","🙌🏽","🙌🏼","🙌🏻","🙋🏿","🙋🏾","🙋🏽","🙋🏼","🙋🏻","🙇🏿","🙇🏾","🙇🏽","🙇🏼","🙇🏻","🙆🏿","🙆🏾","🙆🏽","🙆🏼","🙆🏻","🙅🏿","🙅🏾","🙅🏽","🙅🏼","🙅🏻","🖖🏿","🖖🏾","🖖🏽","🖖🏼","🖖🏻","🖕🏿","🖕🏾","🖕🏽","🖕🏼","🖕🏻","🖐🏿","🖐🏾","🖐🏽","🖐🏼","🖐🏻","🕺🏿","🕺🏾","🕺🏽","🕺🏼","🕺🏻","🕵🏿","🕵🏾","🕵🏽","🕵🏼","🕵🏻","💪🏿","💪🏾","💪🏽","💪🏼","💪🏻","💇🏿","💇🏾","💇🏽","💇🏼","💇🏻","💆🏿","💆🏾","💆🏽","💆🏼","💆🏻","💅🏿","💅🏾","💅🏽","💅🏼","💅🏻","💃🏿","💃🏾","💃🏽","💃🏼","💃🏻","💂🏿","💂🏾","💂🏽","💂🏼","💂🏻","💁🏿","💁🏾","💁🏽","💁🏼","💁🏻","👼🏿","👼🏾","👼🏽","👼🏼","👼🏻","👸🏿","👸🏾","👸🏽","👸🏼","👸🏻","👷🏿","👷🏾","👷🏽","👷🏼","👷🏻","👶🏿","👶🏾","👶🏽","👶🏼","👶🏻","👵🏿","👵🏾","👵🏽","👵🏼","👵🏻","👴🏿","👴🏾","👴🏽","👴🏼","👴🏻","👳🏿","👳🏾","👳🏽","👳🏼","👳🏻","👲🏿","👲🏾","👲🏽","👲🏼","👲🏻","👱🏿","👱🏾","👱🏽","👱🏼","👱🏻","👰🏿","👰🏾","👰🏽","👰🏼","👰🏻","👮🏿","👮🏾","👮🏽","👮🏼","👮🏻","👩🏿","👩🏾","👩🏽","👩🏼","👩🏻","👨🏿","👨🏾","👨🏽","👨🏼","👨🏻","👧🏿","👧🏾","👧🏽","👧🏼","👧🏻","👦🏿","👦🏾","👦🏽","👦🏼","👦🏻","👐🏿","👐🏾","👐🏽","👐🏼","👐🏻","👏🏿","👏🏾","👏🏽","👏🏼","👏🏻","👎🏿","👎🏾","👎🏽","👎🏼","👎🏻","👍🏿","👍🏾","👍🏽","👍🏼","👍🏻","👌🏿","👌🏾","👌🏽","👌🏼","👌🏻","👋🏿","👋🏾","👋🏽","👋🏼","👋🏻","👊🏿","👊🏾","👊🏽","👊🏼","👊🏻","👉🏿","👉🏾","👉🏽","👉🏼","👉🏻","👈🏿","👈🏾","👈🏽","👈🏼","👈🏻","👇🏿","👇🏾","👇🏽","👇🏼","👇🏻","👆🏿","👆🏾","👆🏽","👆🏼","👆🏻","👃🏿","👃🏾","👃🏽","👃🏼","👃🏻","👂🏿","👂🏾","👂🏽","👂🏼","👂🏻","🏋🏿","🏋🏾","🏋🏽","🏋🏼","🏋🏻","🏊🏿","🏊🏾","🏊🏽","🏊🏼","🏊🏻","🏇🏿","🏇🏾","🏇🏽","🏇🏼","🏇🏻","🏄🏿","🏄🏾","🏄🏽","🏄🏼","🏄🏻","🏃🏿","🏃🏾","🏃🏽","🏃🏼","🏃🏻","🎅🏿","🎅🏾","🎅🏽","🎅🏼","🎅🏻","🇿🇼","🇿🇲","🇿🇦","🇾🇹","🇾🇪","🇽🇰","🇼🇸","🇼🇫","🇻🇺","🇻🇳","🇻🇮","🇻🇬","🇻🇪","🇻🇨","🇻🇦","🇺🇿","🇺🇾","🇺🇸","🇺🇲","🇺🇬","🇺🇦","🇹🇿","🇹🇼","🇹🇻","🇹🇹","🇹🇷","🇹🇴","🇹🇳","🇹🇲","🇹🇱","🇹🇰","🇹🇯","🇹🇭","🇹🇬","🇹🇫","🇹🇩","🇹🇨","🇹🇦","🇸🇿","🇸🇾","🇸🇽","🇸🇻","🇸🇹","🇸🇸","🇸🇷","🇸🇴","🇸🇳","🇸🇲","🇸🇱","🇸🇰","🇸🇯","🇸🇮","🇸🇭","🇸🇬","🇸🇪","🇸🇩","🇸🇨","🇸🇧","🇸🇦","🇷🇼","🇷🇺","🇷🇸","🇷🇴","🇷🇪","🇶🇦","🇵🇾","🇵🇼","🇵🇹","🇵🇸","🇵🇷","🇵🇳","🇵🇲","🇵🇱","🇵🇰","🇵🇭","🇵🇬","🇵🇫","🇵🇪","🇵🇦","🇴🇲","🇳🇿","🇳🇺","🇳🇷","🇳🇵","🇳🇴","🇳🇱","🇳🇮","🇳🇬","🇳🇫","🇳🇪","🇳🇨","🇳🇦","🇲🇿","🇲🇾","🇲🇽","🇲🇼","🇲🇻","🇲🇺","🇲🇹","🇲🇸","🇲🇷","🇲🇶","🇲🇵","🇲🇴","🇲🇳","🇲🇲","🇲🇱","🇲🇰","🇲🇭","🇲🇬","🇲🇫","🇲🇪","🇲🇩","🇲🇨","🇲🇦","🇱🇾","🇱🇻","🇱🇺","🇱🇹","🇱🇸","🇱🇷","🇱🇰","🇱🇮","🇱🇨","🇱🇧","🇱🇦","🇰🇿","🇰🇾","🇰🇼","🇰🇷","🇰🇵","🇰🇳","🇰🇲","🇰🇮","🇰🇭","🇰🇬","🇰🇪","🇯🇵","🇯🇴","🇯🇲","🇯🇪","🇮🇹","🇮🇸","🇮🇷","🇮🇶","🇮🇴","🇮🇳","🇮🇲","🇮🇱","🇮🇪","🇮🇩","🇮🇨","🇭🇺","🇭🇹","🇭🇷","🇭🇳","🇭🇲","🇭🇰","🇬🇾","🇬🇼","🇬🇺","🇬🇹","🇬🇸","🇬🇷","🇬🇶","🇬🇵","🇬🇳","🇬🇲","🇬🇱","🇬🇮","🇬🇭","🇬🇬","🇬🇫","🇬🇪","🇬🇩","🇬🇧","🇬🇦","🇫🇷","🇫🇴","🇫🇲","🇫🇰","🇫🇯","🇫🇮","🇪🇺","🇪🇹","🇪🇸","🇪🇷","🇪🇭","🇪🇬","🇪🇪","🇪🇨","🇪🇦","🇩🇿","🇩🇴","🇩🇲","🇩🇰","🇩🇯","🇩🇬","🇩🇪","🇨🇿","🇨🇾","🇨🇽","🇨🇼","🇨🇻","🇨🇺","🇨🇷","🇨🇵","🇨🇴","🇨🇳","🇨🇲","🇨🇱","🇨🇰","🇨🇮","🇨🇭","🇨🇬","🇨🇫","🇨🇩","🇨🇨","🇨🇦","🇧🇿","🇧🇾","🇧🇼","🇧🇻","🇧🇹","🇧🇸","🇧🇷","🇧🇶","🇧🇴","🇧🇳","🇧🇲","🇧🇱","🇧🇯","🇧🇮","🇧🇭","🇧🇬","🇧🇫","🇧🇪","🇧🇩","🇧🇧","🇧🇦","🇦🇿","🇦🇽","🇦🇼","🇦🇺","🇦🇹","🇦🇸","🇦🇷","🇦🇶","🇦🇴","🇦🇲","🇦🇱","🇦🇮","🇦🇬","🇦🇫","🇦🇪","🇦🇩","🇦🇨","🀄️","🀄","🅿️","🅿","🈂️","🈂","🈚️","🈚","🈯️","🈯","🈷️","🈷","🎞️","🎞","🎟️","🎟","🏋️","🏋","🏌️","🏌","🏍️","🏍","🏎️","🏎","🎖️","🎖","🎗️","🎗","🌶️","🌶","🌧️","🌧","🌨️","🌨","🌩️","🌩","🌪️","🌪","🌫️","🌫","🌬️","🌬","🐿️","🐿","🕷️","🕷","🕸️","🕸","🌡️","🌡","🎙️","🎙","🎚️","🎚","🎛️","🎛","🏳️","🏳","🏵️","🏵","🏷️","🏷","📽️","📽","🕉️","🕉","🕊️","🕊","🕯️","🕯","🕰️","🕰","🕳️","🕳","🕶️","🕶","🕹️","🕹","🖇️","🖇","🖊️","🖊","🖋️","🖋","🖌️","🖌","🖍️","🖍","🖥️","🖥","🖨️","🖨","🖲️","🖲","🖼️","🖼","🗂️","🗂","🗃️","🗃","🗄️","🗄","🗑️","🗑","🗒️","🗒","🗓️","🗓","🗜️","🗜","🗝️","🗝","🗞️","🗞","🗡️","🗡","🗣️","🗣","🗨️","🗨","🗯️","🗯","🗳️","🗳","🗺️","🗺","🛠️","🛠","🛡️","🛡","🛢️","🛢","🛰️","🛰","🍽️","🍽","👁️","👁","🕴️","🕴","🕵️","🕵","🖐️","🖐","🏔️","🏔","🏕️","🏕","🏖️","🏖","🏗️","🏗","🏘️","🏘","🏙️","🏙","🏚️","🏚","🏛️","🏛","🏜️","🏜","🏝️","🏝","🏞️","🏞","🏟️","🏟","🛋️","🛋","🛍️","🛍","🛎️","🛎","🛏️","🛏","🛣️","🛣","🛤️","🛤","🛥️","🛥","🛩️","🛩","🛳️","🛳","🌤️","🌤","🌥️","🌥","🌦️","🌦","🖱️","🖱","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","©️","©","®️","®","‼️","‼","⁉️","⁉","™️","™","ℹ️","ℹ","↔️","↔","↕️","↕","↖️","↖","↗️","↗","↘️","↘","↙️","↙","↩️","↩","↪️","↪","⌚️","⌚","⌛️","⌛","Ⓜ️","Ⓜ","▪️","▪","▫️","▫","▶️","▶","◀️","◀","◻️","◻","◼️","◼","◽️","◽","◾️","◾","☀️","☀","☁️","☁","☎️","☎","☑️","☑","☔️","☔","☕️","☕","☝️","☝","☺️","☺","♈️","♈","♉️","♉","♊️","♊","♋️","♋","♌️","♌","♍️","♍","♎️","♎","♏️","♏","♐️","♐","♑️","♑","♒️","♒","♓️","♓","♠️","♠","♣️","♣","♥️","♥","♦️","♦","♨️","♨","♻️","♻","♿️","♿","⚓️","⚓","⚠️","⚠","⚡️","⚡","⚪️","⚪","⚫️","⚫","⚽️","⚽","⚾️","⚾","⛄️","⛄","⛅️","⛅","⛔️","⛔","⛪️","⛪","⛲️","⛲","⛳️","⛳","⛵️","⛵","⛺️","⛺","⛽️","⛽","✂️","✂","✈️","✈","✉️","✉","✌️","✌","✏️","✏","✒️","✒","✔️","✔","✖️","✖","✳️","✳","✴️","✴","❄️","❄","❇️","❇","❗️","❗","❤️","❤","➡️","➡","⤴️","⤴","⤵️","⤵","⬅️","⬅","⬆️","⬆","⬇️","⬇","⬛️","⬛","⬜️","⬜","⭐️","⭐","⭕️","⭕","〰️","〰","〽️","〽","㊗️","㊗","㊙️","㊙","✝️","✝","⌨️","⌨","✍️","✍","⏏️","⏏","⏭️","⏭","⏮️","⏮","⏯️","⏯","⏱️","⏱","⏲️","⏲","⏸️","⏸","⏹️","⏹","⏺️","⏺","☂️","☂","☃️","☃","☄️","☄","☘️","☘","☠️","☠","☢️","☢","☣️","☣","☦️","☦","☪️","☪","☮️","☮","☯️","☯","☸️","☸","☹️","☹","⚒️","⚒","⚔️","⚔","⚖️","⚖","⚗️","⚗","⚙️","⚙","⚛️","⚛","⚜️","⚜","⚰️","⚰","⚱️","⚱","⛈️","⛈","⛏️","⛏","⛑️","⛑","⛓️","⛓","⛩️","⛩","⛰️","⛰","⛱️","⛱","⛴️","⛴","⛷️","⛷","⛸️","⛸","⛹️","⛹","✡️","✡","❣️","❣","🥉","🥈","🥇","🤺","🥅","🤾","🇿","🤽","🥋","🥊","🤼","🤹","🤸","🛶","🛵","🛴","🛒","🃏","🅰","🅱","🅾","🛑","🆎","🆑","🇾","🆒","🆓","🆔","🆕","🆖","🆗","🆘","🥄","🆙","🆚","🥂","🥃","🈁","🥙","🈲","🈳","🈴","🈵","🈶","🥘","🈸","🈹","🥗","🈺","🉐","🉑","🌀","🥖","🌁","🌂","🌃","🌄","🌅","🌆","🥕","🌇","🌈","🥔","🌉","🌊","🌋","🌌","🌏","🌑","🥓","🌓","🌔","🌕","🌙","🌛","🌟","🥒","🌠","🌰","🥑","🌱","🌴","🌵","🌷","🌸","🌹","🌺","🌻","🌼","🌽","🥐","🌾","🌿","🍀","🍁","🍂","🍃","🍄","🍅","🍆","🍇","🍈","🍉","🍊","🥀","🍌","🍍","🍎","🍏","🍑","🍒","🍓","🦏","🍔","🍕","🍖","🦎","🍗","🍘","🍙","🦍","🍚","🍛","🦌","🍜","🍝","🍞","🍟","🦋","🍠","🍡","🦊","🍢","🍣","🦉","🍤","🍥","🦈","🍦","🦇","🍧","🇽","🍨","🦆","🍩","🦅","🍪","🖤","🍫","🍬","🍭","🍮","🍯","🤞","🍰","🍱","🍲","🤝","🍳","🍴","🍵","🍶","🍷","🍸","🍹","🍺","🍻","🎀","🎁","🎂","🎃","🤛","🤜","🎄","🎅","🎆","🤚","🎇","🎈","🎉","🎊","🎋","🎌","🤙","🎍","🕺","🎎","🤳","🎏","🤰","🎐","🤦","🤷","🎑","🎒","🎓","🎠","🎡","🎢","🎣","🎤","🎥","🎦","🎧","🤶","🎨","🤵","🎩","🎪","🤴","🎫","🎬","🎭","🤧","🎮","🎯","🎰","🎱","🎲","🎳","🎴","🤥","🎵","🎶","🎷","🤤","🎸","🎹","🎺","🤣","🎻","🎼","🎽","🤢","🎾","🎿","🏀","🏁","🤡","🏂","🏃","🏄","🏆","🏈","🏊","🏠","🏡","🏢","🏣","🏥","🏦","🏧","🏨","🏩","🏪","🏫","🏬","🤠","🏭","🏮","🏯","🏰","🐌","🐍","🐎","🐑","🐒","🐔","🐗","🐘","🐙","🐚","🐛","🐜","🐝","🐞","🐟","🐠","🐡","🐢","🐣","🐤","🐥","🐦","🐧","🐨","🐩","🐫","🐬","🐭","🐮","🐯","🐰","🐱","🐲","🐳","🐴","🐵","🐶","🐷","🐸","🐹","🐺","🐻","🐼","🐽","🐾","👀","👂","👃","👄","👅","👆","👇","👈","👉","👊","👋","👌","👍","👎","👏","👐","👑","👒","👓","👔","👕","👖","👗","👘","👙","👚","👛","👜","👝","👞","👟","👠","👡","👢","👣","👤","👦","👧","👨","👩","👪","👫","👮","👯","👰","👱","👲","👳","👴","👵","👶","👷","👸","👹","👺","👻","👼","👽","👾","👿","💀","📇","💁","💂","💃","💄","💅","📒","💆","📓","💇","📔","💈","📕","💉","📖","💊","📗","💋","📘","💌","📙","💍","📚","💎","📛","💏","📜","💐","📝","💑","📞","💒","📟","📠","💓","📡","📢","💔","📣","📤","💕","📥","📦","💖","📧","📨","💗","📩","📪","💘","📫","📮","💙","📰","📱","💚","📲","📳","💛","📴","📶","💜","📷","📹","💝","📺","📻","💞","📼","🔃","💟","🔊","🔋","💠","🔌","🔍","💡","🔎","🔏","💢","🔐","🔑","💣","🔒","🔓","💤","🔔","🔖","💥","🔗","🔘","💦","🔙","🔚","💧","🔛","🔜","💨","🔝","🔞","💩","🔟","💪","🔠","🔡","💫","🔢","🔣","💬","🔤","🔥","💮","🔦","🔧","💯","🔨","🔩","💰","🔪","🔫","💱","🔮","💲","🔯","💳","🔰","🔱","💴","🔲","🔳","💵","🔴","🔵","💸","🔶","🔷","💹","🔸","🔹","💺","🔺","🔻","💻","🔼","💼","🔽","🕐","💽","🕑","💾","🕒","💿","🕓","📀","🕔","🕕","📁","🕖","🕗","📂","🕘","🕙","📃","🕚","🕛","📄","🗻","🗼","📅","🗽","🗾","📆","🗿","😁","😂","😃","📈","😄","😅","📉","😆","😉","📊","😊","😋","📋","😌","😍","📌","😏","😒","📍","😓","😔","📎","😖","😘","📏","😚","😜","📐","😝","😞","📑","😠","😡","😢","😣","😤","😥","😨","😩","😪","😫","😭","😰","😱","😲","😳","😵","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏","🚀","🚃","🚄","🚅","🚇","🚉","🚌","🚏","🚑","🚒","🚓","🚕","🚗","🚙","🚚","🚢","🚤","🚥","🚧","🚨","🚩","🚪","🚫","🚬","🚭","🚲","🚶","🚹","🚺","🚻","🚼","🚽","🚾","🛀","🤘","😀","😇","😈","😎","😐","😑","😕","😗","😙","😛","😟","😦","😧","😬","😮","😯","😴","😶","🚁","🚂","🚆","🚈","🚊","🚍","🚎","🚐","🚔","🚖","🚘","🚛","🚜","🚝","🚞","🚟","🚠","🚡","🚣","🚦","🚮","🚯","🚰","🚱","🚳","🚴","🚵","🚷","🚸","🚿","🛁","🛂","🛃","🛄","🛅","🌍","🌎","🌐","🌒","🌖","🌗","🌘","🌚","🌜","🌝","🌞","🌲","🌳","🍋","🍐","🍼","🏇","🏉","🏤","🐀","🐁","🐂","🐃","🐄","🐅","🐆","🐇","🐈","🐉","🐊","🐋","🐏","🐐","🐓","🐕","🐖","🐪","👥","👬","👭","💭","💶","💷","📬","📭","📯","📵","🔀","🔁","🔂","🔄","🔅","🔆","🔇","🔉","🔕","🔬","🔭","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧","🔈","🚋","🏅","🏴","📸","🛌","🖕","🖖","🙁","🙂","🛫","🛬","🏻","🏼","🏽","🏾","🏿","🙃","🤑","🤓","🤗","🙄","🤔","🤐","🤒","🤕","🤖","🦁","🦄","🦂","🦀","🦃","🧀","🌭","🌮","🌯","🍿","🍾","🏹","🏺","🛐","🕋","🕌","🕍","🕎","📿","🏏","🏐","🏑","🏒","🏓","🏸","🥁","🦐","🦑","🥚","🥛","🥜","🥝","🥞","🇼","🇻","🇺","🇹","🇸","🇷","🇶","🇵","🇴","🇳","🇲","🇱","🇰","🇯","🇮","🇭","🇬","🇫","🇪","🇩","🇨","🇧","🇦","⏩","⏪","⏫","⏬","⏰","⏳","⛎","✅","✊","✋","✨","❌","❎","❓","❔","❕","➕","➖","➗","➰","➿","imagePathPNG","imagePathSVG","imagePathSVGSprites","imageType","imageTitleTag","sprites","unicodeAlt","ascii","cacheBustParam","regShortNames","regAscii","regUnicode","toImage","unicodeToImage","shortnameToImage","unifyUnicode","toShort","shortnameToUnicode","shortnameToAscii","unicodeToAscii","objectFlip","shortname","convert","entire","m3","unescapeHTML","escapeHTML","mappedUnicode","mapUnicodeToShort","unicodeChar","getUnicodeReplacementRegEx","replacementList","mapUnicodeCharactersToShort","replaceAll","escaped","unescaped","&#x26;","&#x3C;","&#x3E;","&#x22;","&#x27;","mapEmojioneList","addToMapStorage","memMapShortToUnicode","memoizeReplacement","unicodeReplacementRegEx","memMapShortToUnicodeCharacters","unicodeList","emojiCharacter","tmp_obj","escapeRegExp","escapedFind","emojione","jsxcLanguageResources","translation","Logging_in","your_connection_is_unencrypted","your_connection_is_encrypted","your_buddy_closed_the_private_connection","start_private","close_private","your_buddy_is_verificated","you_have_only_a_subscription_in_one_way","authentication_query_sent","your_message_wasnt_send_please_end_your_private_conversation","unencrypted_message_received","not_available","no_connection","relogin","trying_to_start_private_conversation","Verified","Unverified","private_conversation_aborted","your_buddy_closed_the_private_conversation_you_should_do_the_same","conversation_is_now_verified","authentication_failed","Creating_your_private_key_","Authenticating_a_buddy_helps_","How_do_you_want_to_authenticate_your_buddy","Select_method","Manual","Question","Secret","To_verify_the_fingerprint_","Your_fingerprint","Buddy_fingerprint","Close","Compared","To_authenticate_using_a_question_","Ask","To_authenticate_pick_a_secret_","Compare","Fingerprints","Authentication","Add_buddy","rename_buddy","delete_buddy","Login","Username","Password","Cancel","Connect","Type_in_the_full_username_","Alias","Add","Subscription_request","You_have_a_request_from","Deny","Approve","Remove_buddy","You_are_about_to_remove_","Continue_without_chat","Please_wait","Login_failed","Sorry_we_cant_authentikate_","Retry","clear_history","New_message_from","Should_we_notify_you_","Please_accept_","Hide_offline","Show_offline","About","dnd","online","chat","away","xa","offline","Unknown_instance_tag","Not_one_of_our_latest_keys","Received_an_unreadable_encrypted_message","Online","Chatty","Away","Extended_away","Offline","Friendship_request","Confirm","Dismiss","Remove","Online_help","FN","FAMILY","GIVEN","NICKNAME","ADR","STREET","EXTADD","LOCALITY","REGION","PCODE","CTRY","TEL","NUMBER","EMAIL","USERID","ORG","ORGNAME","ORGUNIT","TITLE","ROLE","BDAY","DESC","PHOTO","send_message","get_info","Settings","Priority","Save","User_settings","A_fingerprint_","Login_options","BOSH_url","Domain","Resource","On_login","Received_an_unencrypted_message","Sorry_your_buddy_doesnt_provide_any_information","Info_about","Authentication_aborted","Authentication_request_received","Log_in_without_chat","has_come_online","Unknown_sender","Please_allow_access_to_microphone_and_camera","Incoming_call","Do_you_want_to_accept_the_call_from","Reject","Accept","hang_up","snapshot","mute_my_audio","pause_my_video","fullscreen","Local_IP","Remote_IP","Local_Fingerprint","Remote_Fingerprint","Video_call_not_possible","Start_video_call","Join_chat","Join","Room","Nickname","left_the_building","entered_the_room","is_now_known_as","This_room_is","muc_hidden","keyword","muc_membersonly","muc_moderated","muc_nonanonymous","muc_open","muc_passwordprotected","muc_persistent","muc_public","muc_semianonymous","muc_temporary","muc_unmoderated","muc_unsecured","Continue","Server","Rooms_are_loaded","Could_load_only","muc_explanation","You_already_joined_this_room","This_room_will_be_closed","Room_not_found_","Loading_room_information","Leave","changed_subject_to","muc_removed_kicked","muc_removed_info_kicked","muc_removed_banned","muc_removed_info_banned","muc_removed_affiliation","muc_removed_info_affiliation","muc_removed_membersonly","muc_removed_info_membersonly","muc_removed_shutdown","message_not_send","message_not_send_item-not-found","message_not_send_forbidden","message_not_send_not-acceptable","message_not_send_resource-unavailable","message_not_send_remote-server-not-found","This_room_has_been_closed","Room_logging_is_enabled","A_password_is_required","You_are_not_on_the_member_list","You_are_banned_from_this_room","Your_desired_nickname_","The_maximum_number_","This_room_is_locked_","You_are_not_allowed_to_create_","Alert","Call_started","Call_terminated","Carbon_copy","jingle_reason_busy","jingle_reason_decline","jingle_reason_success","Media_failure","No_local_audio_device","No_local_video_device","Ok","Use_local_audio_device","Use_local_video_device","is_","You_received_a_message_from_an_unknown_sender_","Your_roster_is_empty_add_","onsmp_explanation_question","onsmp_explanation_secret","from_sender","Verified_private_conversation_started","Unverified_private_conversation_started","Bookmark","Auto-join","Edit_bookmark","Room_logging_is_disabled","Room_is_now_non-anoymous","Room_is_now_semi-anonymous","Do_you_want_to_change_the_default_room_configuration","Default","Change","Send_file","setting-explanation-carbon","setting-explanation-login","setting-explanation-priority","setting-explanation-xmpp","_is_composing","_are_composing","Chat_state_notifications","setting-explanation-chat-state","Share_screen","Incoming_stream","Stream_started","HTTPS_REQUIRED","EXTENSION_UNAVAILABLE","UNKNOWN_ERROR","Install_extension","Connection_accepted","Stream_terminated","Close_all","Unreadable_OTR_message","Load_older_messages","Message_history","setting-mam-enable","File_too_large","No_proper_file_transfer_method_available","You_have_to_go_online_","Credits","error_location_not_provided","Libraries","Log_in_with_chat","Offline_contacts_are_hidden","OMEMO_devices","OMEMO_own_devices","OMEMO_peer_devices","Send_location","Show_debug_log","You_are_currently_offline","bg","bn-BD","de","en","fi","fr","hu-HU","ja","nds","nl-NL","pl","pt-BR","ro","ru","sv-SE","tr-TR","vi-VN","zh-TW","zh"],"mappings":"CA0BC,SAAUA,KAAMC,SACb,GAAsB,mBAAXC,QAAyBA,OAAOC,IAKvCD,OAAO,GAAID,aACR,CAEH,IAAIG,QAAUH,UACdD,KAAKK,QAAiBD,QAAQC,QAC9BL,KAAKM,OAAiBF,QAAQE,OAC9BN,KAAKO,IAAiBH,QAAQG,IAC9BP,KAAKQ,KAAiBJ,QAAQI,KAC9BR,KAAKS,MAAiBL,QAAQK,MAC9BT,KAAKU,KAAiBN,QAAQM,KAC9BV,KAAKW,IAAiBP,QAAQO,IAC9BX,KAAKY,cAAiBR,QAAQQ,cAC9BZ,KAAKa,SAAiBT,QAAQS,SAC9Bb,KAAKc,cAAiBV,QAAQU,cAC9Bd,KAAKe,SAAiBX,QAAQW,UApBtC,CAsBEC,KAAM,WAWR,IAAIC,UAAWC,QAAShB,OAwpBbF,KAAMC,QAilLb,OAxuMH,SAAUkB,OACP,IAAIC,KAAMC,IAAKC,QAASC,SACpBC,QAAU,GACVC,QAAU,GACVC,OAAS,GACTC,SAAW,GACXC,OAASC,OAAOC,UAAUC,eAC1BC,IAAM,GAAGC,MACTC,eAAiB,QAErB,SAASC,QAAQC,IAAKC,MAClB,OAAOT,OAAOU,KAAKF,IAAKC,MAW5B,SAASE,UAAUC,KAAMC,UACrB,IAAIC,UAAWC,YAAaC,SAAUC,SAAUC,UAC5CC,OAAQC,aAAcC,MAAOC,EAAGC,EAAGC,KACnCC,UAAYZ,UAAYA,SAASa,MAAM,KACvCC,IAAM7B,OAAO6B,IACbC,QAAWD,KAAOA,IAAI,MAAS,GAGnC,GAAIf,KAAM,CAwBN,IAtBAM,WADAN,KAAOA,KAAKc,MAAM,MACDG,OAAS,EAMtB/B,OAAOgC,cAAgBxB,eAAeyB,KAAKnB,KAAKM,cAChDN,KAAKM,WAAaN,KAAKM,WAAWc,QAAQ1B,eAAgB,KAIpC,MAAtBM,KAAK,GAAGqB,OAAO,IAAcR,YAO7Bb,KADsBa,UAAUpB,MAAM,EAAGoB,UAAUI,OAAS,GACjCK,OAAOtB,OAIjCU,EAAI,EAAGA,EAAIV,KAAKiB,OAAQP,IAEzB,GAAa,OADbE,KAAOZ,KAAKU,IAERV,KAAKuB,OAAOb,EAAG,GACfA,GAAK,OACF,GAAa,OAATE,KAAe,CAMtB,GAAU,IAANF,GAAkB,IAANA,GAAuB,OAAZV,KAAK,IAAgC,OAAhBA,KAAKU,EAAI,GACrD,SACW,EAAJA,IACPV,KAAKuB,OAAOb,EAAI,EAAG,GACnBA,GAAK,GAMjBV,KAAOA,KAAKwB,KAAK,KAIrB,IAAKX,WAAaG,UAAYD,IAAK,CAG/B,IAAKL,GAFLR,UAAYF,KAAKc,MAAM,MAEJG,OAAY,EAAJP,EAAOA,GAAK,EAAG,CAGtC,GAFAP,YAAcD,UAAUT,MAAM,EAAGiB,GAAGc,KAAK,KAErCX,UAGA,IAAKF,EAAIE,UAAUI,OAAY,EAAJN,EAAOA,GAAK,EAKnC,IAJAP,SAAWW,IAAIF,UAAUpB,MAAM,EAAGkB,GAAGa,KAAK,SAKtCpB,SAAWA,SAASD,cACN,CAEVE,SAAWD,SACXG,OAASG,EACT,MAMhB,GAAIL,SACA,OAMCG,cAAgBQ,SAAWA,QAAQb,eACpCK,aAAeQ,QAAQb,aACvBM,MAAQC,IAIXL,UAAYG,eACbH,SAAWG,aACXD,OAASE,OAGTJ,WACAH,UAAUqB,OAAO,EAAGhB,OAAQF,UAC5BL,KAAOE,UAAUsB,KAAK,MAI9B,OAAOxB,KAGX,SAASyB,YAAYC,QAASC,WAC1B,OAAO,WAIH,IAAIC,KAAOpC,IAAIM,KAAK+B,UAAW,GAQ/B,MAHuB,iBAAZD,KAAK,IAAmC,IAAhBA,KAAKX,QACpCW,KAAKE,KAAK,MAEPjD,IAAIkD,WAjJvB,EAiJoCH,KAAKN,OAAO,CAACI,QAASC,cAUtD,SAASK,SAASC,SACd,OAAO,SAAUC,OACblD,QAAQiD,SAAWC,OAI3B,SAASC,QAAQnC,MACb,GAAIL,QAAQV,QAASe,MAAO,CACxB,IAAI4B,KAAO3C,QAAQe,aACZf,QAAQe,MACfb,SAASa,OAAQ,EACjBpB,KAAKmD,WAtKjB,EAsK8BH,MAGtB,IAAKjC,QAAQX,QAASgB,QAAUL,QAAQR,SAAUa,MAC9C,MAAM,IAAIoC,MAAM,MAAQpC,MAE5B,OAAOhB,QAAQgB,MAMnB,SAASqC,YAAYrC,MACjB,IAAIsC,OACAC,MAAQvC,KAAOA,KAAKwC,QAAQ,MAAQ,EAKxC,OAJa,EAATD,QACAD,OAAStC,KAAKyC,UAAU,EAAGF,OAC3BvC,KAAOA,KAAKyC,UAAUF,MAAQ,EAAGvC,KAAKiB,SAEnC,CAACqB,OAAQtC,MAKpB,SAAS0C,aAAahB,SAClB,OAAOA,QAAUW,YAAYX,SAAW,GAQ5C5C,QAAU,SAAUkB,KAAM2C,UACtB,IAAIC,OAnDelB,QAoDfmB,MAAQR,YAAYrC,MACpBsC,OAASO,MAAM,GACfC,gBAAkBH,SAAS,GA2B/B,OAzBA3C,KAAO6C,MAAM,GAETP,SAEAM,OAAST,QADTG,OAASvC,UAAUuC,OAAQQ,mBAK3BR,OAEItC,KADA4C,QAAUA,OAAO7C,UACV6C,OAAO7C,UAAUC,MAlEb0B,QAkEiCoB,gBAjE7C,SAAU9C,MACb,OAAOD,UAAUC,KAAM0B,YAkEZ3B,UAAUC,KAAM8C,kBAK3BR,QADAO,MAAQR,YADRrC,KAAOD,UAAUC,KAAM8C,mBAER,GACf9C,KAAO6C,MAAM,GACTP,SACAM,OAAST,QAAQG,UAKlB,CACHS,EAAGT,OAASA,OAAS,IAAMtC,KAAOA,KAClCgD,EAAGhD,KACHiD,GAAIX,OACJY,EAAGN,SAUX7D,SAAW,CACPL,QAAS,SAAUsB,MACf,OAAOyB,YAAYzB,OAEvBmD,QAAS,SAAUnD,MACf,IAAIoD,EAAIpE,QAAQgB,MAChB,YAAiB,IAANoD,EACAA,EAECpE,QAAQgB,MAAQ,IAGhCqD,OAAQ,SAAUrD,MACd,MAAO,CACHsD,GAAItD,KACJuD,IAAK,GACLJ,QAASnE,QAAQgB,MACjBd,OAvBZ,SAAoBc,MAChB,OAAO,WACH,OAAQd,QAAUA,OAAOA,QAAUA,OAAOA,OAAOc,OAAU,IAqB/CwD,CAAWxD,SAK/BpB,KAAO,SAAUoB,KAAMyD,KAAMC,SAAUhC,SACnC,IAAIiC,UAAW1B,QAAS2B,IAAK7C,IAAKL,EAAGiC,SAGjCkB,aAFAjC,KAAO,GACPkC,oBAAsBJ,SAQ1B,GAHAf,SAAWD,aADXhB,QAAUA,SAAW1B,MAIA,cAAjB8D,cAAiD,aAAjBA,aAA6B,CAK7D,IADAL,MAAQA,KAAKxC,QAAUyC,SAASzC,OAAS,CAAC,UAAW,UAAW,UAAYwC,KACvE/C,EAAI,EAAGA,EAAI+C,KAAKxC,OAAQP,GAAK,EAK9B,GAAgB,aAHhBuB,SADAlB,IAAMjC,QAAQ2E,KAAK/C,GAAIiC,WACTI,GAIVnB,KAAKlB,GAAK3B,SAASL,QAAQsB,WACxB,GAAgB,YAAZiC,QAEPL,KAAKlB,GAAK3B,SAASoE,QAAQnD,MAC3B6D,cAAe,OACZ,GAAgB,WAAZ5B,QAEP0B,UAAY/B,KAAKlB,GAAK3B,SAASsE,OAAOrD,WACnC,GAAIL,QAAQX,QAASiD,UACjBtC,QAAQV,QAASgD,UACjBtC,QAAQR,SAAU8C,SACzBL,KAAKlB,GAAKyB,QAAQF,aACf,CAAA,IAAIlB,IAAImC,EAIX,MAAM,IAAId,MAAMpC,KAAO,YAAciC,SAHrClB,IAAImC,EAAEa,KAAKhD,IAAIiC,EAAGvB,YAAYC,SAAS,GAAOM,SAASC,SAAU,IACjEL,KAAKlB,GAAK1B,QAAQiD,SAM1B2B,IAAMF,SAAWA,SAAS3B,MAAM/C,QAAQgB,MAAO4B,WAAQoC,EAEnDhE,OAII2D,gBA1TpB,IA0TiCA,UAAUR,SACnBQ,UAAUR,UAAYnE,QAAQgB,MAClChB,QAAQgB,MAAQ2D,UAAUR,aA5T9C,IA6T2BS,KAAkBC,eAEzB7E,QAAQgB,MAAQ4D,WAGjB5D,OAGPhB,QAAQgB,MAAQ0D,WAIxBjF,UAAYC,QAAUG,IAAM,SAAU4E,KAAMC,SAAUhC,QAASC,UAAWsC,KACtE,GAAoB,iBAATR,KACP,OAAI1E,SAAS0E,MAEF1E,SAAS0E,MAAMC,UAMnBvB,QAAQrD,QAAQ2E,KAAMf,aAAagB,WAAWX,GAClD,IAAKU,KAAKlC,OAAQ,CAMrB,IAJArC,OAASuE,MACEA,MACP5E,IAAIK,OAAOuE,KAAMvE,OAAOwE,WAEvBA,SACD,OAGAA,SAASnC,QAGTkC,KAAOC,SACPA,SAAWhC,QACXA,QAAU,MAEV+B,UArWhB,EAkYQ,OAxBAC,SAAWA,UAAY,aAIA,mBAAZhC,UACPA,QAAUC,UACVA,UAAYsC,KAIZtC,UACA/C,UArXZ,EAqXwB6E,KAAMC,SAAUhC,SAQ5BwC,WAAW,WACPtF,UA9XhB,EA8X4B6E,KAAMC,SAAUhC,UAC7B,GAGA7C,KAOXA,IAAIK,OAAS,SAAUiF,KACnB,OAAOtF,IAAIsF,MAMf1F,UAAU2F,SAAWpF,SAErBtB,OAAS,SAAUsC,KAAMyD,KAAMC,UAC3B,GAAoB,iBAAT1D,KACP,MAAM,IAAIoC,MAAM,6DAIfqB,KAAKlC,SAINmC,SAAWD,KACXA,KAAO,IAGN9D,QAAQX,QAASgB,OAAUL,QAAQV,QAASe,QAC7Cf,QAAQe,MAAQ,CAACA,KAAMyD,KAAMC,aAI9B/F,IAAM,CACT0G,QAAQ,GAtahB,GA0aA3G,OAAO,gCAAiC,cAWvC,SAAUF,KAAMC,SACb,GAAsB,mBAAXC,SAAyBA,OAAOC,IAMvC,OAAOF,QAAQD,MALfE,OAAO,mBAAmB,GAAI,WAC1B,OAAOD,QAAQD,QAH3B,CASEgB,KAAM,SAAUhB,MAsBb8G,SAAShF,UAAUiF,OACpBD,SAAShF,UAAUiF,KAAO,SAAU3E,KAChC,IAAI4E,KAAOhG,KACPiG,OAASC,MAAMpF,UAAUG,MACzBkF,QAAUD,MAAMpF,UAAUgC,OAC1BsD,MAAQH,OAAO3E,KAAK+B,UAAW,GACnC,OAAO,WACH,OAAO2C,KAAKzC,MAAMnC,KAAYpB,KAAMmG,QAAQ7E,KAAK8E,MAAOH,OAAO3E,KAAK+B,UAAW,QAQtF6C,MAAMG,UACPH,MAAMG,QAAU,SAASC,KACrB,MAA+C,mBAAxCzF,OAAOC,UAAUyF,SAASjF,KAAKgF,OAkBzCJ,MAAMpF,UAAUkD,UACjBkC,MAAMpF,UAAUkD,QAAU,SAASwC,KAC/B,IAAIC,IAAMzG,KAAKyC,OACXiE,KAAOC,OAAOtD,UAAU,KAAO,EAMnC,KALAqD,KAAQA,KAAO,EAAKE,KAAKC,KAAKH,MAAQE,KAAKE,MAAMJ,OACtC,IACPA,MAAQD,KAGLC,KAAOD,IAAKC,OACf,GAAIA,QAAQ1G,MAAQA,KAAK0G,QAAUF,IAC/B,OAAOE,KAGf,OAAQ,IAUXR,MAAMpF,UAAUiG,UACjBb,MAAMpF,UAAUiG,QAAU,SAAS7B,SAAU8B,SACzC,IAAIC,EAAGC,EACP,GAAa,OAATlH,KACA,MAAM,IAAImH,UAAU,gCAIxB,IAAIC,EAAIvG,OAAOb,MAIXyG,IAAMW,EAAE3E,SAAW,EAGvB,GAAwB,mBAAbyC,SACP,MAAM,IAAIiC,UAAUjC,SAAW,sBAUnC,IANuB,EAAnB7B,UAAUZ,SACVwE,EAAID,SAGRE,EAAI,EAEGA,EAAIT,KAAK,CACZ,IAAIY,OAOAH,KAAKE,IAGLC,OAASD,EAAEF,GAGXhC,SAAS5D,KAAK2F,EAAGI,OAAQH,EAAGE,IAGhCF,OASZ,IAAII,OAAS,oEACRtI,KAAKuI,OACNvI,KAAKuI,KAAO,SAAUC,OASlB,IAJA,IACIC,KAAMC,KAAMC,KACZC,KAAMC,KAAMC,KAAMC,KAFlBC,OAAS,GAGT9F,EAAI,EAMJ0F,MAJAH,KAAOD,MAAMS,WAAW/F,OAIT,EACf2F,MAAgB,EAAPJ,OAAa,GAJtBC,KAAOF,MAAMS,WAAW/F,OAIY,EACpC4F,MAAgB,GAAPJ,OAAc,GAJvBC,KAAOH,MAAMS,WAAW/F,OAIa,EACrC6F,KAAc,GAAPJ,KAEHO,MAAMR,OACNG,MAAgB,EAAPJ,OAAa,EACtBK,KAAOC,KAAO,IACPG,MAAMP,QACbI,KAAO,IAEXC,OAASA,OAASV,OAAOzE,OAAO+E,MAAQN,OAAOzE,OAAOgF,MAClDP,OAAOzE,OAAOiF,MAAQR,OAAOzE,OAAOkF,MACnC7F,EAAIsF,MAAM/E,SACnB,OAAOuF,SAIVhJ,KAAKmJ,OACNnJ,KAAKmJ,KAAO,SAAUX,OAKlB,IACIC,KAAMC,KAAMC,KACNE,KAAMC,KAAMC,KAFlBC,OAAS,GAGT9F,EAAI,EAGR,IADAsF,MAAQA,MAAM5E,QAAQ,sBAAuB,IAOzC6E,KALOH,OAAOtD,QAAQwD,MAAM3E,OAAOX,OAKnB,GAJhB2F,KAAOP,OAAOtD,QAAQwD,MAAM3E,OAAOX,QAIL,EAC9BwF,MAAgB,GAAPG,OAAc,GAJvBC,KAAOR,OAAOtD,QAAQwD,MAAM3E,OAAOX,QAIE,EACrCyF,MAAgB,EAAPG,OAAa,GAJtBC,KAAOT,OAAOtD,QAAQwD,MAAM3E,OAAOX,OAMnC8F,QAAkBI,OAAOC,aAAaZ,MAEzB,KAATK,OACAE,QAAkBI,OAAOC,aAAaX,OAE7B,KAATK,OACAC,QAAkBI,OAAOC,aAAaV,OAErCzF,EAAIsF,MAAM/E,SACnB,OAAOuF,WAmBJhJ,KAWTgB,KAXef,QAWT,WAKR,SAASqJ,UAAUC,EAAG9B,KAGpB8B,EAAE9B,KAAO,IAAM,KAAS,GAAKA,IAAM,GACnC8B,EAA2B,IAAvB9B,IAAM,IAAM,GAAM,IAAWA,IAEjC,IAOIvE,EAAGC,EAAGqG,EAAGC,KAAMC,KAAMC,KAAMC,KAAMC,KAPjCC,EAAI,IAAI5C,MAAM,IACd6C,EAAK,WACLC,GAAK,UACLC,GAAK,WACLC,EAAK,UACLtE,GAAK,WAGT,IAAK1C,EAAI,EAAGA,EAAIqG,EAAE9F,OAAQP,GAAK,GAC/B,CAOE,IANAuG,KAAOM,EACPL,KAAOM,EACPL,KAAOM,EACPL,KAAOM,EACPL,KAAOjE,EAEFzC,EAAI,EAAGA,EAAI,GAAIA,IAEJ2G,EAAE3G,GAAZA,EAAI,GAAaoG,EAAErG,EAAIC,GACbgH,IAAIL,EAAE3G,EAAE,GAAK2G,EAAE3G,EAAE,GAAK2G,EAAE3G,EAAE,IAAM2G,EAAE3G,EAAE,IAAK,GACvDqG,EAAIY,SAASA,SAASD,IAAIJ,EAAG,GAAIM,QAAQlH,EAAG6G,EAAGC,EAAGC,IACjCE,SAASA,SAASxE,EAAGkE,EAAE3G,IAAKmH,QAAQnH,KACrDyC,EAAIsE,EACJA,EAAID,EACJA,EAAIE,IAAIH,EAAG,IACXA,EAAID,EACJA,EAAIP,EAGNO,EAAIK,SAASL,EAAGN,MAChBO,EAAII,SAASJ,EAAGN,MAChBO,EAAIG,SAASH,EAAGN,MAChBO,EAAIE,SAASF,EAAGN,MAChBhE,EAAIwE,SAASxE,EAAGiE,MAElB,MAAO,CAACE,EAAGC,EAAGC,EAAGC,EAAGtE,GAOtB,SAASyE,QAAQb,EAAGQ,EAAGC,EAAGC,GAExB,OAAIV,EAAI,GAAcQ,EAAIC,GAAQD,EAAKE,EACnCV,EAAI,GAAaQ,EAAIC,EAAIC,EACzBV,EAAI,GAAcQ,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EACvCF,EAAIC,EAAIC,EAMjB,SAASI,QAAQd,GAEf,OAAQA,EAAI,GAAO,WAAcA,EAAI,GAAO,WACpCA,EAAI,IAAO,YAAc,UAMnC,SAASe,eAAeC,IAAKC,MAE3B,IAAIC,KAAOC,SAASH,KACF,GAAdE,KAAKjH,SAAeiH,KAAOpB,UAAUoB,KAAmB,EAAbF,IAAI/G,SAGnD,IADA,IAAImH,KAAO,IAAI1D,MAAM,IAAK2D,KAAO,IAAI3D,MAAM,IAClChE,EAAI,EAAGA,EAAI,GAAIA,IAEtB0H,KAAK1H,GAAe,UAAVwH,KAAKxH,GACf2H,KAAK3H,GAAe,WAAVwH,KAAKxH,GAGjB,IAAI4H,KAAOxB,UAAUsB,KAAK9G,OAAO6G,SAASF,OAAQ,IAAoB,EAAdA,KAAKhH,QAC7D,OAAO6F,UAAUuB,KAAK/G,OAAOgH,MAAO,KAOtC,SAASV,SAASb,EAAGwB,GAEnB,IAAIC,KAAW,MAAJzB,IAAmB,MAAJwB,GAE1B,OADWxB,GAAK,KAAOwB,GAAK,KAAOC,KAAO,KAC3B,GAAa,MAANA,IAMxB,SAASb,IAAIc,IAAKC,KAEhB,OAAQD,KAAOC,IAAQD,MAAS,GAAKC,IAOvC,SAASP,SAASQ,KAIhB,IAFA,IAAIC,IAAM,GAEDlI,EAAI,EAAGA,EAAiB,EAAbiI,IAAI1H,OAAYP,GAAK,EAEvCkI,IAAIlI,GAAG,KAHE,IAGKiI,IAAIlC,WAAW/F,EAAI,KAAe,GAAKA,EAAE,GAEzD,OAAOkI,IAMT,SAASC,SAASD,KAIhB,IAFA,IAAID,IAAM,GAEDjI,EAAI,EAAGA,EAAiB,GAAbkI,IAAI3H,OAAaP,GAAK,EAExCiI,KAAO/B,OAAOC,aAAc+B,IAAIlI,GAAG,KAAQ,GAAKA,EAAE,GAHzC,KAKX,OAAOiI,IAMT,SAASG,SAASC,UAKhB,IAHA,IAEIC,QAASrI,EADTgI,IAAM,GAEDjI,EAAI,EAAGA,EAAsB,EAAlBqI,SAAS9H,OAAYP,GAAK,EAK5C,IAHAsI,SAAaD,SAASrI,GAAO,IAAM,GAAK,EAAKA,EAAK,GAAM,MAAS,IACpDqI,SAASrI,EAAE,GAAK,IAAM,GAAK,GAAKA,EAAE,GAAG,GAAM,MAAS,EACpDqI,SAASrI,EAAE,GAAK,IAAM,GAAK,GAAKA,EAAE,GAAG,GAAM,IACnDC,EAAI,EAAGA,EAAI,EAAGA,IAET,EAAJD,EAAY,EAAJC,EAA0B,GAAlBoI,SAAS9H,OAAe0H,KAAO,IAC5CA,KAXD,mEAWYtH,OAAQ2H,SAAW,GAAG,EAAErI,GAAM,IAGpD,OAAOgI,IAOT,MAAO,CACHvK,cAAgB,SAAU4J,IAAKC,MAAO,OAAOa,SAASf,eAAeC,IAAKC,QAC1E5J,SAAgB,SAAU4K,GAAK,OAAOH,SAAShC,UAAUqB,SAASc,GAAc,EAAXA,EAAEhI,UACvE4H,SAAgBA,SAChBd,eAAgBA,eAChBzJ,cAAgB,SAAU0J,IAAKC,MAAO,OAAOY,SAASd,eAAeC,IAAKC,QAC1E1J,SAAgB,SAAU0K,GAAK,OAAOJ,SAAS/B,UAAUqB,SAASc,GAAc,EAAXA,EAAEhI,YAnLjD,mBAAXvD,QAAyBA,OAAOC,IACvCD,OAAO,eAAgB,GAAG,WACtB,OAAOD,YAEe,iBAAZ0F,QACdE,OAAOF,QAAU1F,UAGjBD,KAAKU,KAAOT,UA2LnB,SAAUD,KAAMC,SACS,mBAAXC,QAAyBA,OAAOC,IACvCD,OAAO,cAAc,GAAI,WACrB,OAAOD,YAEe,iBAAZ0F,QACdE,OAAOF,QAAU1F,UAGjBD,KAAKW,IAAMV,UATnB,CAWEe,KAAM,WAKJ,IAAIoJ,SAAW,SAAUb,EAAGwB,GACxB,IAAIC,KAAW,MAAJzB,IAAmB,MAAJwB,GAE1B,OADWxB,GAAK,KAAOwB,GAAK,KAAOC,KAAO,KAC3B,GAAa,MAANA,KAatBU,SAAW,SAAUP,KAErB,IADA,IAAIC,IAAM,GACFlI,EAAI,EAAGA,EAAiB,EAAbiI,IAAI1H,OAAYP,GAAK,EAEpCkI,IAAIlI,GAAG,KAA+B,IAAxBiI,IAAIlC,WAAW/F,EAAI,KAAcA,EAAE,GAErD,OAAOkI,KAgCPO,QAAU,SAAUC,EAAG7B,EAAGC,EAAGT,EAAGkC,EAAGjC,GACnC,OAAOY,UA9Caa,IA8CIb,SAASA,SAASL,EAAG6B,GAAGxB,SAASb,EAAGC,OA9CnC0B,IA8CwCO,GA7C1CR,MAAS,GAAKC,IA6C+BlB,GA9C1D,IAAUiB,IAAKC,KAiDzBW,OAAS,SAAU9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GACrC,OAAOmC,QAAS3B,EAAIC,GAAQD,EAAKE,EAAIH,EAAGC,EAAGT,EAAGkC,EAAGjC,IAGjDsC,OAAS,SAAU/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GACrC,OAAOmC,QAAS3B,EAAIE,EAAMD,GAAMC,EAAKH,EAAGC,EAAGT,EAAGkC,EAAGjC,IAGjDuC,OAAS,SAAUhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GACrC,OAAOmC,QAAQ3B,EAAIC,EAAIC,EAAGH,EAAGC,EAAGT,EAAGkC,EAAGjC,IAGtCwC,OAAS,SAAUjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GACrC,OAAOmC,QAAQ1B,GAAKD,GAAME,GAAKH,EAAGC,EAAGT,EAAGkC,EAAGjC,IAM3CyC,SAAW,SAAU1C,EAAG9B,KAExB8B,EAAE9B,KAAO,IAAM,KAAS,IAAQ,GAChC8B,EAA8B,IAAzB9B,IAAM,KAAQ,GAAM,IAAWA,IAQpC,IANA,IAKIgC,KAAMC,KAAMC,KAAMC,KALlBG,EAAK,WACLC,GAAK,UACLC,GAAK,WACLC,EAAK,UAGAhH,EAAI,EAAGA,EAAIqG,EAAE9F,OAAQP,GAAK,GAO/B6G,EAAI8B,OALJpC,KAAOM,EACPL,KAAOM,EACPL,KAAOM,EACPL,KAAOM,EAEgBX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI2B,OAAO3B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,WACrC+G,EAAI4B,OAAO5B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,GAAK,WACrC8G,EAAI6B,OAAO7B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,YACrC6G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI2B,OAAO3B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACrC+G,EAAI4B,OAAO5B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,YACrC8G,EAAI6B,OAAO7B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,UACrC6G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,EAAK,YACrCgH,EAAI2B,OAAO3B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,YACrC+G,EAAI4B,OAAO5B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,OACrC8G,EAAI6B,OAAO7B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,YACrC6G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,EAAK,YACrCgH,EAAI2B,OAAO3B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,UACrC+G,EAAI4B,OAAO5B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,YACrC8G,EAAI6B,OAAO7B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAE,IAAK,GAAK,YAErC6G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI4B,OAAO5B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACrC+G,EAAI6B,OAAO7B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,GAAK,WACrC8G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WACrC6G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI4B,OAAO5B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAE,IAAK,EAAK,UACrC+G,EAAI6B,OAAO7B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,WACrC8G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WACrC6G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,EAAK,WACrCgH,EAAI4B,OAAO5B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAE,IAAK,GAAK,YACrC+G,EAAI6B,OAAO7B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,WACrC8G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,GAAK,YACrC6G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,GAAK,YACrCgH,EAAI4B,OAAO5B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,UACrC+G,EAAI6B,OAAO7B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,GAAK,YACrC8G,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,YAErC6G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,QACrCgH,EAAI6B,OAAO7B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,YACrC+G,EAAI8B,OAAO9B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,GAAK,YACrC8G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,UACrC6G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,YACrCgH,EAAI6B,OAAO7B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACrC+G,EAAI8B,OAAO9B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,WACrC8G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,YACrC6G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,EAAK,WACrCgH,EAAI6B,OAAO7B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,WACrC+G,EAAI8B,OAAO9B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,WACrC8G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,GAAK,UACrC6G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI6B,OAAO7B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,WACrC+G,EAAI8B,OAAO9B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,GAAK,WACrC8G,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WAErC6G,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI8B,OAAO9B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACrC+G,EAAI+B,OAAO/B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,YACrC8G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,UACrC6G,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,EAAK,YACrCgH,EAAI8B,OAAO9B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,YACrC+G,EAAI+B,OAAO/B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,SACrC8G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,YACrC6G,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,EAAK,YACrCgH,EAAI8B,OAAO9B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,UACrC+G,EAAI+B,OAAO/B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,YACrC8G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAE,IAAK,GAAK,YACrC6G,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACrCgH,EAAI8B,OAAO9B,EAAGH,EAAGC,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,YACrC+G,EAAI+B,OAAO/B,EAAGC,EAAGH,EAAGC,EAAGT,EAAErG,EAAG,GAAI,GAAK,WACrC8G,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WAErC6G,EAAIK,SAASL,EAAGN,MAChBO,EAAII,SAASJ,EAAGN,MAChBO,EAAIG,SAASH,EAAGN,MAChBO,EAAIE,SAASF,EAAGN,MAEpB,MAAO,CAACG,EAAGC,EAAGC,EAAGC,IAiBrB,MAdU,CAMNgC,UAAW,SAAUT,GACjB,OA1IO,SAAUF,UAGrB,IAFA,IACIJ,IAAM,GACFjI,EAAI,EAAGA,EAAsB,EAAlBqI,SAAS9H,OAAYP,IAEpCiI,KAJU,mBAIKtH,OAAQ0H,SAASrI,GAAG,IAAQA,EAAE,EAAG,EAAE,EAAM,IAJ9C,mBAKEW,OAAQ0H,SAASrI,GAAG,IAAQA,EAAE,EAAG,EAAQ,IAEzD,OAAOiI,IAkIIgB,CAASF,SAASP,SAASD,GAAe,EAAXA,EAAEhI,UAG5CqH,KAAM,SAAUW,GACZ,OA1JO,SAAUL,KAErB,IADA,IAAID,IAAM,GACFjI,EAAI,EAAGA,EAAiB,GAAbkI,IAAI3H,OAAaP,GAAK,EAErCiI,KAAO/B,OAAOC,aAAc+B,IAAIlI,GAAG,KAAQA,EAAI,GAAO,KAE1D,OAAOiI,IAoJIiB,CAASH,SAASP,SAASD,GAAe,EAAXA,EAAEhI,aAMnD,SAAUzD,KAAMC,SACS,mBAAXC,QAAyBA,OAAOC,IACvCD,OAAO,gBAAgB,GAAI,WACvB,OAAOD,YAEe,iBAAZ0F,QACdE,OAAOF,QAAU1F,UAGjBD,KAAKqM,aAAepM,UAT5B,CAWEe,KAAM,WA8DJ,MA5DY,CAERsL,SAAU,SAAUnB,KAChB,IAAIjI,EAAG+G,EACHsC,IAAM,GACN9E,IAAM0D,IAAI1H,OACd,IAAKP,EAAI,EAAGA,EAAIuE,IAAKvE,IAEP,IADV+G,EAAIkB,IAAIlC,WAAW/F,KACG+G,GAAK,IACvBsC,KAAOpB,IAAItH,OAAOX,IACP,KAAJ+G,GACPsC,KAAOnD,OAAOC,aAAa,IAASY,GAAK,GAAM,IAC/CsC,KAAOnD,OAAOC,aAAa,IAASY,GAAM,EAAK,KAG/CsC,KAAOnD,OAAOC,aAAa,IAASY,GAAM,EAAK,IAF/CsC,KAAOnD,OAAOC,aAAa,IAASY,GAAM,EAAK,KAMvD,OAAOsC,KAGXC,WAAY,SAAUC,SAoBlB,IAAIC,WAAYC,UAAWC,MAAOC,YAAaC,QAASC,OAAQC,KAChE,IAAKN,cAAeD,SAAW,GAG3BO,KADAD,OADAD,QAAU,GAIVF,MAA6B,iBAD7BD,UAAYF,QAAQC,aAEpBG,YAAcI,OAAOC,SAASN,MAAQD,UAAUjI,MAAQiI,YACpDC,QACAE,QAAUH,UAAUG,QAAU,YAAYH,UAAUG,QAAU,GAC9DC,OAASJ,UAAUI,OAAS,WAAWJ,UAAUI,OAAS,GAC1DC,KAAOL,UAAUK,KAAO,SAASL,UAAUK,KAAO,IAEtDG,SAASC,OACLV,WAAW,IAAIG,YAAcC,QAAUC,OAASC,SAiBnE,SAAUhN,KAAMC,SACb,GAAsB,mBAAXC,QAAyBA,OAAOC,IACvCD,OAAO,eAAe,CAClB,eACA,cACA,iBACD,WACC,OAAOD,QAAQsE,MAAMvD,KAAMqD,kBAE3B,GAAuB,iBAAZsB,QACfE,OAAOF,QAAU1F,QACbiB,QAAQ,UACRA,QAAQ,SACRA,QAAQ,gBAET,CAEH,IAAImM,EAAIpN,QAAQD,KAAKU,KAAMV,KAAKW,IAAKX,KAAKqM,cAC1CrM,KAAKK,QAAiBgN,EAAEhN,QACxBL,KAAKM,OAAiB+M,EAAE/M,OACxBN,KAAKO,IAAiB8M,EAAE9M,IACxBP,KAAKQ,KAAiB6M,EAAE7M,KACxBR,KAAKS,MAAiB4M,EAAE5M,MACxBT,KAAKU,KAAiB2M,EAAE3M,KACxBV,KAAKW,IAAiB0M,EAAE1M,IACxBX,KAAKY,cAAiByM,EAAE3M,KAAKE,cAC7BZ,KAAKa,SAAiBwM,EAAE3M,KAAKG,SAC7Bb,KAAKc,cAAiBuM,EAAE3M,KAAKI,cAC7Bd,KAAKe,SAAiBsM,EAAE3M,KAAKK,UA5BrC,CA8BEC,KAAM,SAAUN,KAAMC,IAAK2M,OAE7B,IAAIjN,QAaJ,SAASC,OAAOkC,KAAM+K,OAAS,OAAO,IAAIlN,QAAQmN,QAAQhL,KAAM+K,OAsBhE,SAAShN,IAAIgN,OAAS,OAAO,IAAIlN,QAAQmN,QAAQ,KAAMD,OAWvD,SAAS9M,MAAM8M,OAAS,OAAO,IAAIlN,QAAQmN,QAAQ,WAAYD,OAqgH/D,OA5/GAlN,QAAU,CAENoN,QAAS,SAqBTC,GAAI,CACAC,SAAU,sCACVC,KAAM,iBACNC,OAAQ,gBACRC,KAAM,iBACNC,OAAQ,mBACRC,QAAS,oBACTC,WAAY,wCACZC,YAAa,yCACbC,IAAK,iCACLC,KAAM,mCACNC,OAAQ,mCACRC,QAAS,sCACTC,KAAM,mCACNC,QAAS,sCACTf,QAAS,oBACTgB,QAAS,sCACTC,SAAU,sCACVC,MAAO,gCASXA,MAAO,CACHC,KAAM,CAAC,IAAI,aAAa,KAAK,OAAO,KAAK,MAAM,KAAK,KAAK,IAAI,OAAO,SAAS,KAAK,QAClFC,WAAY,CACR9E,EAAc,CAAC,QACf+E,WAAc,CAAC,SACfC,GAAc,GACdC,KAAc,CAAC,SACfC,GAAc,GACdC,IAAc,CAAC,MAAO,MAAO,QAAS,SAAU,SAChDC,GAAc,CAAC,SACfC,GAAc,CAAC,SACf1J,EAAc,CAAC,SACf2J,KAAc,CAAC,SACfC,OAAc,GACdC,GAAc,CAAC,SACfC,KAAc,IAElBC,IAAK,CAAC,mBAAmB,QAAQ,cAAc,YAAY,aAAa,cAAc,cAAc,eAAe,aAAa,mBAQhIC,SAAU,SAASC,KACf,IAAK,IAAIzM,EAAI,EAAGA,EAAI7C,QAAQsO,MAAMC,KAAKnL,OAAQP,IAC3C,GAAIyM,MAAQtP,QAAQsO,MAAMC,KAAK1L,GAC3B,OAAO,EAGf,OAAO,GASX0M,eAAgB,SAASD,IAAKE,WAC1B,QAA6C,IAAlCxP,QAAQsO,MAAME,WAAWc,MAA+D,EAAvCtP,QAAQsO,MAAME,WAAWc,KAAKlM,OACtF,IAAK,IAAIP,EAAI,EAAGA,EAAI7C,QAAQsO,MAAME,WAAWc,KAAKlM,OAAQP,IACtD,GAAI2M,YAAcxP,QAAQsO,MAAME,WAAWc,KAAKzM,GAC5C,OAAO,EAIvB,OAAO,GAEP4M,SAAU,SAASC,OACf,IAAK,IAAI7M,EAAI,EAAGA,EAAI7C,QAAQsO,MAAMc,IAAIhM,OAAQP,IAC1C,GAAI6M,QAAU1P,QAAQsO,MAAMc,IAAIvM,GAC5B,OAAO,EAGf,OAAO,IAoBf8M,OAAQ,CACJC,MAAO,EACPC,WAAY,EACZC,SAAU,EACVC,eAAgB,EAChBC,SAAU,EACVC,UAAW,EACXC,aAAc,EACdC,cAAe,EACfC,SAAU,EACVC,SAAU,EACVC,YAAa,IAGjBC,eAAgB,CACZC,WAAY,aACZC,SAAU,WACVC,iBAAkB,6BAClBC,aAAc,eACdC,eAAgB,WAYpBC,SAAU,CACNC,MAAO,EACPC,KAAM,EACNC,KAAM,EACNpB,MAAO,EACPqB,MAAO,GAUXC,YAAa,CACTC,OAAQ,EACRC,KAAM,EACNC,MAAO,EACPC,SAAU,IAiBdC,QAAS,IACTC,kBAAmB,GAcnBC,aAAc,SAAUtP,KAAMkC,OAC1BrE,QAAQqN,GAAGlL,MAAQkC,OAiBvBqN,aAAc,SAAUC,KAAMC,SAAUjL,MACpC,IAAI9D,EAAGgP,UACP,IAAKhP,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,KACpCgP,UAAYF,KAAKG,WAAWjP,IACdkP,WAAa/R,QAAQkR,YAAYC,QACzCS,WAAYjR,KAAKqR,WAAWH,UAAWD,WACzCjL,KAAKkL,YAkBjBG,WAAY,SAAUC,GAAI9P,MACtB,OAAO8P,GAAGC,UAAY/P,MAO1BgQ,cAAe,KAMfC,eAAgB,WACZ,IAAIC,IAYJ,YAR+ClM,IAA3C2G,SAASwF,eAAeC,gBACZzF,SAASwF,eAAeC,gBAAkBzF,SAAS0F,cAAgB1F,SAAS0F,aAAe,IACvGH,IAAM1R,KAAK8R,gBACPC,YAAYL,IAAIM,cAAc,YAElCN,IAAMvF,SAASwF,eACVC,eAAe,gBAAiB,UAAW,MAE7CF,KASXO,aAAc,WAIV,OAHK5S,QAAQmS,gBACTnS,QAAQmS,cAAgBnS,QAAQoS,kBAE7BpS,QAAQmS,eAWnBM,aAAe,WAYX,IAXA,IAAIJ,IAAM,KACNQ,WAAa,CACb,yBACA,yBACA,yBACA,yBACA,qBACA,oBACA,oBAGKhJ,EAAI,EAAGA,EAAIgJ,WAAWzP,QACf,OAARiP,IAD+BxI,IAE/B,IACIwI,IAAM,IAAIS,cAAcD,WAAWhJ,IACrC,MAAOtE,GACL8M,IAAM,KAMlB,OAAOA,KAqBXU,WAAY,SAAU5Q,MAClB,IAAKA,KAAQ,OAAO,KAEpB,IAGIuH,EAAG7G,EAAGgF,EAHNmL,KAAOhT,QAAQ4S,eAAeD,cAAcxQ,MAIhD,IAAKuH,EAAI,EAAGA,EAAI1F,UAAUZ,OAAQsG,IAAK,CACnC,IAAIzC,IAAMjD,UAAU0F,GACpB,GAAKzC,IACL,GAAoB,iBAAV,KACU,iBAAV,IACN+L,KAAKN,YAAY1S,QAAQiT,YAAYhM,WAClC,GAAoB,iBAAV,KACe,mBAAdA,IAAQ,KACtB,IAAKpE,EAAI,EAAGA,EAAIoE,IAAI7D,OAAQP,IAAK,CAC7B,IAAIqQ,KAAOjM,IAAIpE,GACM,iBAAX,MACgB,mBAAfqQ,KAAS,WACJ/M,IAAZ+M,KAAK,IACO,OAAZA,KAAK,IACLF,KAAKG,aAAaD,KAAK,GAAIA,KAAK,SAGrC,GAAoB,iBAAV,IACb,IAAKrL,KAAKZ,IACFA,IAAIvF,eAAemG,SACJ1B,IAAXc,IAAIY,IACO,OAAXZ,IAAIY,IACJmL,KAAKG,aAAatL,EAAGZ,IAAIY,IAO7C,OAAOmL,MAYXI,UAAW,SAASC,MAMhB,OADAA,MADAA,MADAA,MADAA,MADAA,KAAOA,KAAK9P,QAAQ,MAAO,UACfA,QAAQ,KAAO,SACfA,QAAQ,KAAO,SACfA,QAAQ,KAAO,WACfA,QAAQ,KAAO,WAa/B+P,YAAa,SAASD,MAMlB,OADAA,MADAA,MADAA,MADAA,MADAA,KAAOA,KAAK9P,QAAQ,UAAW,MACnBA,QAAQ,QAAU,MAClBA,QAAQ,QAAU,MAClBA,QAAQ,UAAY,MACpBA,QAAQ,UAAY,MAepC0P,YAAa,SAAUI,MACnB,OAAOrT,QAAQ4S,eAAeW,eAAeF,OAYjDG,YAAa,SAAUC,MACnB,IAAIT,KAEAU,UAEAV,MADa,IAAIU,WACHC,gBAAgBF,KAAM,cAEpCT,KAAO,IAAIF,cAAc,qBACpBc,MAAM,QACXZ,KAAKa,QAAQJ,OAEjB,OAAOT,MAYXc,QAAS,SAAUnC,MACf,IAAKA,KAAQ,OAAO,KAEpB,IAAI7G,IAAM,GACqB,IAA3B6G,KAAKG,WAAW1O,QAAgBuO,KAAKI,WAAa/R,QAAQkR,YAAYE,OACtEtG,KAAO6G,KAAKoC,WAGhB,IAAK,IAAIlR,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IACpC8O,KAAKG,WAAWjP,GAAGkP,WAAa/R,QAAQkR,YAAYE,OACpDtG,KAAO6G,KAAKG,WAAWjP,GAAGkR,WAIlC,OAAO/T,QAAQoT,UAAUtI,MAe7BkJ,YAAa,SAAUrC,MACnB,IAAI9O,EAAGoP,GACP,GAAIN,KAAKI,WAAa/R,QAAQkR,YAAYC,OAAQ,CAG9C,IAFAc,GAAKjS,QAAQ+S,WAAWpB,KAAKO,SAExBrP,EAAI,EAAGA,EAAI8O,KAAKnD,WAAWpL,OAAQP,IACpCoP,GAAGkB,aAAaxB,KAAKnD,WAAW3L,GAAGoR,SACnBtC,KAAKnD,WAAW3L,GAAGwB,OAGvC,IAAKxB,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IACpCoP,GAAGS,YAAY1S,QAAQgU,YAAYrC,KAAKG,WAAWjP,UAEhD8O,KAAKI,WAAa/R,QAAQkR,YAAYE,OAC7Ca,GAAKjS,QAAQ4S,eAAeW,eAAe5B,KAAKoC,YAEpD,OAAO9B,IAgBXiC,WAAY,SAAUvC,MAClB,IAAI9O,EAAGoP,GAAInP,EAAGwM,IAAKE,UAAWnL,MAAO+K,IAAK+E,SAAUjB,KAAMkB,QAASC,SACnE,GAAI1C,KAAKI,WAAa/R,QAAQkR,YAAYC,OAEtC,GADA7B,IAAMqC,KAAKsC,SAASK,cACjBtU,QAAQsO,MAAMe,SAASC,KACtB,IAEI,IADA2C,GAAKjS,QAAQ+S,WAAWzD,KACpBzM,EAAI,EAAGA,EAAI7C,QAAQsO,MAAME,WAAWc,KAAKlM,OAAQP,IAGjD,GAFA2M,UAAYxP,QAAQsO,MAAME,WAAWc,KAAKzM,GAEvC,OADHwB,MAAQsN,KAAK4C,aAAa/E,aACqC,KAAVnL,QAA0B,IAAVA,OAA6B,IAAVA,MASxF,GANiB,UAAdmL,WAA0C,iBAAVnL,YACH,IAAlBA,MAAMmQ,UACZnQ,MAAQA,MAAMmQ,SAIL,UAAdhF,UAAuB,CAGtB,IAFAJ,IAAM,GACN+E,SAAW9P,MAAMpB,MAAM,KACnBH,EAAI,EAAGA,EAAIqR,SAAS/Q,OAAQN,IAE5BsR,SADAlB,KAAOiB,SAASrR,GAAGG,MAAM,MACV,GAAGM,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAAI+Q,cACvDtU,QAAQsO,MAAMmB,SAAS2E,WACtBC,SAAWnB,KAAK,GAAG3P,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IACvD6L,IAAInL,KAAKmQ,QAAU,KAAOC,WAGlB,EAAbjF,IAAIhM,SACHiB,MAAQ+K,IAAIzL,KAAK,MACjBsO,GAAGkB,aAAa3D,UAAWnL,aAG/B4N,GAAGkB,aAAa3D,UAAWnL,OAInC,IAAKxB,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IACpCoP,GAAGS,YAAY1S,QAAQkU,WAAWvC,KAAKG,WAAWjP,KAExD,MAAM0C,GACN0M,GAAKjS,QAAQiT,YAAY,SAI3B,IADAhB,GAAKjS,QAAQ4S,eAAe6B,yBACvB5R,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IACpCoP,GAAGS,YAAY1S,QAAQkU,WAAWvC,KAAKG,WAAWjP,UAGvD,GAAI8O,KAAKI,WAAa/R,QAAQkR,YAAYI,SAE7C,IADAW,GAAKjS,QAAQ4S,eAAe6B,yBACvB5R,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IACpCoP,GAAGS,YAAY1S,QAAQkU,WAAWvC,KAAKG,WAAWjP,UAE/C8O,KAAKI,WAAa/R,QAAQkR,YAAYE,OAC7Ca,GAAKjS,QAAQiT,YAAYtB,KAAKoC,YAElC,OAAO9B,IAYXyC,WAAY,SAAU1B,MAClB,MAAoB,iBAATA,KAA4BA,KAChCA,KAAKzP,QAAQ,aAAc,IAC7BA,QAAQ,MAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,KAAQ,SAYzBoR,aAAc,SAAU3B,MACpB,MAAoB,iBAATA,KAA4BA,KAChCA,KAAKzP,QAAQ,QAAS,KACxBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,OAY1BqR,eAAgB,SAAUC,KACtB,OAAIA,IAAIlQ,QAAQ,KAAO,EAAY,KAC5BkQ,IAAI5R,MAAM,KAAK,IAY1B6R,iBAAkB,SAAUD,KACxB,IAAIE,KAAO/U,QAAQgV,kBAAkBH,KACrC,GAAIE,KAAKpQ,QAAQ,KAAO,EACpB,OAAOoQ,KAEP,IAAI/P,MAAQ+P,KAAK9R,MAAM,KAEvB,OADA+B,MAAMtB,OAAO,EAAG,GACTsB,MAAMrB,KAAK,MAa1BsR,mBAAoB,SAAUJ,KAC1B,IAAIzJ,EAAIyJ,IAAI5R,MAAM,KAClB,OAAImI,EAAEhI,OAAS,EAAY,MAC3BgI,EAAE1H,OAAO,EAAG,GACL0H,EAAEzH,KAAK,OAYlBqR,kBAAmB,SAAUH,KACzB,OAAOA,IAAMA,IAAI5R,MAAM,KAAK,GAAK,MAMrCiS,aAAc,SAAU3P,QACG,IAAZA,EAAE4P,OACTnV,QAAQoV,MAAM7P,EAAE4P,OAEhB5P,EAAE8P,UACFrV,QAAQoV,MAAM,UAAYzU,KAAK2U,QAAU,IAAM/P,EAAE8P,UAAY,IAC/C9P,EAAEgQ,KAAO,MAAQhQ,EAAEpD,KAAO,KAAOoD,EAAEiQ,SAC1CjQ,EAAEkQ,SACTzV,QAAQoV,MAAM,UAAYzU,KAAK2U,QAAU,IAC3B/P,EAAEkQ,SAAW,IAAMlQ,EAAEmQ,WAAa,MAClCnQ,EAAEpD,KAAO,KAAOoD,EAAEiQ,SAEhCxV,QAAQoV,MAAM,UAAY7P,EAAEiQ,UAiCpCG,IAAK,SAAUC,MAAOC,KACdD,QAAUjV,KAAKkQ,SAASI,OACE,iBAAnB6E,OAAOC,SACkB,mBAAzBD,OAAOC,QAAQC,OACtBF,OAAOC,QAAQC,MAAMH,MAU7BI,MAAO,SAASJ,KACZlV,KAAKgV,IAAIhV,KAAKkQ,SAASC,MAAO+E,MASlCK,KAAM,SAAUL,KACZlV,KAAKgV,IAAIhV,KAAKkQ,SAASE,KAAM8E,MASjCM,KAAM,SAAUN,KACZlV,KAAKgV,IAAIhV,KAAKkQ,SAASG,KAAM6E,MASjCG,MAAO,SAAUH,KACblV,KAAKgV,IAAIhV,KAAKkQ,SAASjB,MAAOiG,MASlCT,MAAO,SAAUS,KACblV,KAAKgV,IAAIhV,KAAKkQ,SAASI,MAAO4E,MAYlCO,UAAW,SAAUzE,MACjB,IAAI0E,OAEJ,IAAK1E,KAAQ,OAAO,KAEM,mBAAfA,KAAS,OAChBA,KAAOA,KAAK2E,QAGhB,IACIzT,EAAG0T,MADHtC,SAAWtC,KAAKsC,SAQpB,IALItC,KAAK4C,aAAa,eAClBN,SAAWtC,KAAK4C,aAAa,cAGjC8B,OAAS,IAAMpC,SACVpR,EAAI,EAAGA,EAAI8O,KAAKnD,WAAWpL,OAAQP,IACA,cAAhC8O,KAAKnD,WAAW3L,GAAGoR,WACpBoC,QAAU,IAAM1E,KAAKnD,WAAW3L,GAAGoR,SAC/B,KAAOjU,QAAQoT,UAAUzB,KAAKnD,WAAW3L,GAAGwB,OAAS,KAIhE,GAA6B,EAAzBsN,KAAKG,WAAW1O,OAAY,CAE5B,IADAiT,QAAU,IACLxT,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IAEpC,QADA0T,MAAQ5E,KAAKG,WAAWjP,IACVkP,UACZ,KAAK/R,QAAQkR,YAAYC,OAEvBkF,QAAUrW,QAAQoW,UAAUG,OAC5B,MACF,KAAKvW,QAAQkR,YAAYE,KAEvBiF,QAAUrW,QAAQoT,UAAUmD,MAAMxC,WAClC,MACF,KAAK/T,QAAQkR,YAAYG,MAEvBgF,QAAU,YAAYE,MAAMxC,UAAU,MAG9CsC,QAAU,KAAOpC,SAAW,SAE5BoC,QAAU,KAGd,OAAOA,QAOXG,WAAY,EAMZC,mBAAoB,GASpBC,oBAAqB,SAAUvU,KAAMwU,OACjC3W,QAAQyW,mBAAmBtU,MAAQwU,OA8C3CxJ,QAAkB,SAAUhL,KAAM+K,OAEjB,aAAT/K,MAAgC,YAATA,MAA+B,OAATA,OACzC+K,QAAUA,MAAM0J,MAChB1J,MAAM0J,MAAQ5W,QAAQqN,GAAGG,OACjBN,QACRA,MAAQ,CAAC0J,MAAO5W,QAAQqN,GAAGG,UAKnC7M,KAAKkW,SAAW7W,QAAQ+S,WAAW5Q,KAAM+K,OAGzCvM,KAAKqS,KAAOrS,KAAKkW,YAGb1J,QAAQ1L,UAAY,CAUxB6U,KAAM,WACF,OAAO3V,KAAKkW,UAahB3P,SAAU,WACN,OAAOlH,QAAQoW,UAAUzV,KAAKkW,WAalCC,GAAI,WAEA,OADAnW,KAAKqS,KAAOrS,KAAKqS,KAAK+D,WACfpW,MAaXhB,KAAM,WAEF,OADAgB,KAAKqS,KAAOrS,KAAKkW,SACVlW,MAeXuM,MAAO,SAAU8J,WACb,IAAK,IAAInP,KAAKmP,UACNA,UAAUtV,eAAemG,UACJ1B,IAAjB6Q,UAAUnP,GACVlH,KAAKqS,KAAKiE,gBAAgBpP,GAE1BlH,KAAKqS,KAAKG,aAAatL,EAAGmP,UAAUnP,KAIhD,OAAOlH,MAmBXiJ,EAAG,SAAUzH,KAAM+K,MAAOmG,MACtB,IAAIkD,MAAQvW,QAAQ+S,WAAW5Q,KAAM+K,MAAOmG,MAK5C,OAJA1S,KAAKqS,KAAKN,YAAY6D,OACF,iBAATlD,MAAoC,iBAARA,OACnC1S,KAAKqS,KAAOuD,OAET5V,MAiBXuW,MAAO,SAAUvF,MACb,IAAIwF,QACAC,OAASpX,QAAQ4S,eACrB,IACIuE,aAAiChR,IAAtBiR,OAAOC,WACpB,MAAO9R,GACL4R,SAAU,EAEd,IAAIG,QAAUH,QACAC,OAAOC,WAAW1F,MAAM,GACxB3R,QAAQgU,YAAYrC,MAGlC,OAFAhR,KAAKqS,KAAKN,YAAY4E,SACtB3W,KAAKqS,KAAOsE,QACL3W,MAeXwI,EAAG,SAAUkK,MACT,IAAIkD,MAAQvW,QAAQiT,YAAYI,MAEhC,OADA1S,KAAKqS,KAAKN,YAAY6D,OACf5V,MAcX4W,EAAG,SAAU9D,MACT,IAAI+D,SAAW1K,SAAS6F,cAAc,QAGtC6E,SAASC,UAAYhE,KAKrB,IAFA,IAAIiE,MAAQ1X,QAAQkU,WAAWsD,UAEC,EAA1BE,MAAM5F,WAAW1O,QACnBzC,KAAKqS,KAAKN,YAAYgF,MAAM5F,WAAW,IAE3C,OAAOnR,OAiCfX,QAAQ2X,QAAU,SAAUrC,QAASsC,GAAIzV,KAAM0V,KAAMpS,GAAI4B,KAAMyQ,SAC3DnX,KAAK2U,QAAUA,QACf3U,KAAKiX,GAAKA,GACVjX,KAAKwB,KAAOA,KACZxB,KAAKkX,KAAOA,KACZlX,KAAK8E,GAAKA,GACV9E,KAAKmX,QAAUA,SAAW,CAACC,kBAAoB,EAAOC,yBAA2B,GAE7ErX,KAAKmX,QAAQG,YACbjY,QAAQmW,KAAK,yEACbxV,KAAKmX,QAAQC,iBAAmBpX,KAAKmX,QAAQG,iBACtCtX,KAAKmX,QAAQG,WAGpBtX,KAAKmX,QAAQC,iBACbpX,KAAK0G,KAAOA,KAAOrH,QAAQgV,kBAAkB3N,MAAQ,KAErD1G,KAAK0G,KAAOA,KAGhB1G,KAAKuX,MAAO,GAGhBlY,QAAQ2X,QAAQlW,UAAY,CAYxB0W,aAAc,SAAUxG,MACpB,IAAIyG,YAAczG,KAAK4C,aAAa,SAIpC,OAHI6D,aAAezX,KAAKmX,QAAQE,0BAC5BI,YAAcA,YAAYnV,MAAM,KAAK,IAElCmV,aAYXC,eAAgB,SAAU1G,MACtB,IAAI2G,SAAU,EACd,IAAK3X,KAAKiX,GACN,OAAO,EAEP,IAAIW,KAAO5X,KAQf,OAPIX,QAAQ0R,aAAaC,KAAM,KAAM,SAAUA,MACnC4G,KAAKJ,aAAaxG,QAAU4G,KAAKX,KACjCU,SAAU,KAGlBA,QAAUA,SAAW3X,KAAKwX,aAAaxG,QAAUhR,KAAKiX,IAc9DY,QAAS,SAAU7G,MACf,IAAItK,KAAOsK,KAAK4C,aAAa,QACzB5T,KAAKmX,QAAQC,mBACb1Q,KAAOrH,QAAQgV,kBAAkB3N,OAErC,IAAIoR,UAAY9G,KAAK4C,aAAa,QAClC,SAAI5T,KAAK0X,eAAe1G,OAClBhR,KAAKwB,OAAQnC,QAAQgS,WAAWL,KAAMhR,KAAKwB,OAC3CxB,KAAKkX,OAAShR,MAAMG,QAAQrG,KAAKkX,OAA0C,IAAlClX,KAAKkX,KAAKlT,QAAQ8T,WAAoBA,YAAc9X,KAAKkX,OAClGlX,KAAK8E,IAAMkM,KAAK4C,aAAa,QAAU5T,KAAK8E,IAC5C9E,KAAK0G,MAAQA,OAAS1G,KAAK0G,OAgBrCqR,IAAK,SAAU/G,MACX,IAAI0E,OAAS,KACb,IACIA,OAAS1V,KAAK2U,QAAQ3D,MACxB,MAAOpM,GAEL,MADAvF,QAAQkV,aAAa3P,GACfA,EAEV,OAAO8Q,QASXnP,SAAU,WACN,MAAO,aAAevG,KAAK2U,QAAU,IAAM3U,KAAKwB,KAAO,IACnDxB,KAAK8E,GAAK,IAAM9E,KAAKiX,GAAK,OA6BtC5X,QAAQ2Y,aAAe,SAAUC,OAAQtD,SACrC3U,KAAKiY,OAASA,OACdjY,KAAK2U,QAAUA,QACf3U,KAAKkY,YAAa,IAAIC,MAAOC,UAC7BpY,KAAKuX,MAAO,GAGhBlY,QAAQ2Y,aAAalX,UAAY,CAQ7BiX,IAAK,WAED,OADA/X,KAAKkY,YAAa,IAAIC,MAAOC,UACtBpY,KAAK2U,WAMhB0D,MAAO,WACHrY,KAAKkY,YAAa,IAAIC,MAAOC,WASjC7R,SAAU,WACN,MAAO,kBAAoBvG,KAAK2U,QAAU,IAAM3U,KAAKiY,OAAQ,OAkJrE5Y,QAAQiZ,WAAa,SAAUC,QAASpB,SAEpCnX,KAAKuY,QAAUA,QAEfvY,KAAKmX,QAAUA,SAAW,GAC1B,IAAIqB,MAAQxY,KAAKmX,QAAQsB,UAAY,GAgErC,IAAK,IAAIvR,KA7DsB,IAA3BqR,QAAQvU,QAAQ,QAA4C,IAA5BuU,QAAQvU,QAAQ,SACpB,IAAxBwU,MAAMxU,QAAQ,MAClBhE,KAAK0Y,OAAS,IAAIrZ,QAAQsZ,UAAU3Y,MAEpCA,KAAK0Y,OAAS,IAAIrZ,QAAQuZ,KAAK5Y,MAInCA,KAAKkU,IAAM,GAEXlU,KAAK+L,OAAS,KAEd/L,KAAK6Y,SAAW,KAGhB7Y,KAAK8Y,WAAa,GAClB9Y,KAAK+Y,YAAa,EAClB/Y,KAAKgZ,SAAU,EAGfhZ,KAAKiZ,cAAgB,GACrBjZ,KAAKO,SAAW,GAChBP,KAAKkZ,aAAe,GACpBlZ,KAAKmZ,eAAiB,GACtBnZ,KAAKoZ,UAAY,GACjBpZ,KAAKqZ,YAAc,GACnBrZ,KAAKsZ,sBAAwB,CACzBC,KAAQ,GACRC,UAAa,IAGjBxZ,KAAKyZ,aAAe,KACpBzZ,KAAK0Z,mBAAqB,KAE1B1Z,KAAK2Z,eAAgB,EACrB3Z,KAAK4Z,WAAY,EACjB5Z,KAAK6Z,eAAgB,EACrB7Z,KAAK8Z,mBAAoB,EACzB9Z,KAAK+Z,QAAS,EACd/Z,KAAKga,UAAW,EAEhBha,KAAKia,MAAQ,GACbja,KAAKka,UAAY,EAEjBla,KAAKma,sBAAwB,KAC7Bna,KAAKoa,sBAAwB,KAC7Bpa,KAAKqa,wBAA0B,KAG/Bra,KAAKsa,WAAa,EAIlBta,KAAKyZ,aAAe/T,WAAW,WAC3B1F,KAAKua,WACPxU,KAAK/F,MAAO,KAEdsM,MAAMd,WAAWxL,KAAKmX,QAAQ1L,SAC9BzL,KAAKwa,uBAAuBxa,KAAKmX,QAAQsD,YAG3Bpb,QAAQyW,mBAClB,GAAIzW,QAAQyW,mBAAmB/U,eAAemG,GAAI,CAC9C,IAAI8O,MAAQ3W,QAAQyW,mBAAmB5O,GAEnCwT,EAAI,aACRA,EAAE5Z,UAAYkV,MACdhW,KAAKkH,GAAK,IAAIwT,EACd1a,KAAKkH,GAAGyT,KAAK3a,QAKzBX,QAAQiZ,WAAWxX,UAAY,CAO3BuX,MAAO,WACHrY,KAAK0Y,OAAOkC,SAGZ5a,KAAK+Y,YAAa,EAClB/Y,KAAKgZ,SAAU,EAGfhZ,KAAKiZ,cAAgB,GACrBjZ,KAAKO,SAAW,GAChBP,KAAKkZ,aAAe,GACpBlZ,KAAKmZ,eAAiB,GACtBnZ,KAAKoZ,UAAY,GACjBpZ,KAAKqZ,YAAc,GAEnBrZ,KAAK2Z,eAAgB,EACrB3Z,KAAK4Z,WAAY,EACjB5Z,KAAK6Z,eAAgB,EACrB7Z,KAAKga,UAAW,EAEhBha,KAAKia,MAAQ,GACbja,KAAK6a,UAAY,GACjB7a,KAAKka,UAAY,GAYrBY,MAAO,WACH9a,KAAK+Z,QAAS,GAQlBgB,OAAQ,WACJ/a,KAAK+Z,QAAS,GAyBlBiB,YAAa,SAASC,QAClB,IAAIC,KAAO,uCAAuCtY,QAAQ,QAAS,SAASqG,GACxE,IAAIkS,EAAoB,GAAhBvU,KAAKwU,SAAgB,EAE7B,OADc,MAANnS,EAAYkS,EAAQ,EAAJA,EAAU,GACzB5U,SAAS,MAEtB,MAAuB,iBAAb,QAA4C,iBAAb,OAC9B2U,KAAO,IAAMD,OAEbC,KAAO,IA0BtBG,wBAAyB,SAAS5C,SAAU6C,YAAapW,UACrDlF,KAAKsZ,sBAAsBb,UAAU6C,aAAepW,UA4CxDqW,QAAS,SAAUrH,IAAKsH,KAAMtW,SAAUuW,KAAMC,KAAMC,MAAOC,SACvD5b,KAAKkU,IAAMA,IAIXlU,KAAK6b,QAAUxc,QAAQgV,kBAAkBrU,KAAKkU,KAK9ClU,KAAK4b,QAAUA,SAAWvc,QAAQ4U,eAAejU,KAAKkU,KAKtDlU,KAAKwb,KAAOA,KAKZxb,KAAK8b,SAAW,OAEhB9b,KAAK+b,iBAAmB7W,SACxBlF,KAAK6Z,eAAgB,EACrB7Z,KAAK4Z,WAAY,EACjB5Z,KAAK2Z,eAAgB,EACrB3Z,KAAKga,UAAW,EAGhBha,KAAK+L,OAAS1M,QAAQ8U,iBAAiBnU,KAAKkU,KAE5ClU,KAAKgc,qBAAqB3c,QAAQ2P,OAAOE,WAAY,MAErDlP,KAAK0Y,OAAOuD,SAASR,KAAMC,KAAMC,QA2BrCO,OAAQ,SAAUhI,IAAKiI,IAAKC,IAAKlX,SAAUuW,KAAMC,KAAMW,MACnD,KAAIrc,KAAK0Y,kBAAkBrZ,QAAQuZ,MAG/B,KAAM,CACFpX,KAAM,sBACNqT,QAAS,gEAJb7U,KAAK0Y,OAAO4D,QAAQpI,IAAKiI,IAAKC,IAAKlX,SAAUuW,KAAMC,KAAMW,OAoCjEE,QAAS,SAAUrI,IAAKhP,SAAUuW,KAAMC,KAAMW,MAC1C,IAAIrc,KAAKwc,2BAGL,KAAM,CACFhb,KAAM,sBACNqT,QAAS,iEAJb7U,KAAK0Y,OAAO+D,SAASvI,IAAKhP,SAAUuW,KAAMC,KAAMW,OAaxDG,yBAA0B,WACtB,GAAIxc,KAAK0Y,kBAAkBrZ,QAAQuZ,KAAM,CACrC,IAAK8D,KAAQ,OAAO,EACpB,IACIC,eAAeC,QAAQ,YAAa,aACpCD,eAAeE,WAAW,aAC5B,MAAOjY,GACL,OAAO,EAEX,OAAO,EAEX,OAAO,GAsBXkY,SAAU,SAAU9L,QAwBpB+L,UAAW,SAAU/L,QAkBrBgM,SAAU,SAAUvT,QAkBpBwT,UAAW,SAAUxT,QAiBrByT,aAAc,SAAUd,OAiBxBe,KAAM,SAAUnM,MACZ,GAAa,OAATA,KAAJ,CACA,GAA0B,mBAAfA,KAAS,KAChB,IAAK,IAAI9O,EAAI,EAAGA,EAAI8O,KAAKvO,OAAQP,IAC7BlC,KAAKod,WAAWpM,KAAK9O,QAEI,mBAAf8O,KAAS,KACvBhR,KAAKod,WAAWpM,KAAK2E,QAErB3V,KAAKod,WAAWpM,MAGpBhR,KAAK0Y,OAAO2E,UAWhBC,MAAO,WAGHC,aAAavd,KAAKyZ,cAClBzZ,KAAKua,WAmBTiD,aAAc,SAASxM,KAAM9L,SAAUuY,QAASC,SAC5C,IAAIC,eAAiB,KACjB/F,KAAO5X,KACe,mBAAfgR,KAAS,OAChBA,KAAOA,KAAK2E,QAEhB,IAAI7Q,GAAKkM,KAAK4C,aAAa,MAM3B,GALK9O,KACDA,GAAK9E,KAAKgb,YAAY,gBACtBhK,KAAKwB,aAAa,KAAM1N,KAGJ,mBAAbI,UAA8C,mBAAZuY,QAAwB,CACjE,IAAI9I,QAAU3U,KAAK4d,WAAW,SAAUC,QAEhCF,gBACA/F,KAAKkG,mBAAmBH,gBAGf,UADFE,OAAOjK,aAAa,QAEvB6J,SACAA,QAAQI,QAEL3Y,UACPA,SAAS2Y,SAEd,KAAM,WAAY,KAAM/Y,IAGvB4Y,UACAC,eAAiB3d,KAAK+d,gBAAgBL,QAAS,WAO3C,OALA9F,KAAKoG,cAAcrJ,SAEf8I,SACAA,QAAQ,OAEL,KAKnB,OADAzd,KAAKmd,KAAKnM,MACHlM,IAiBXmZ,OAAQ,SAASjN,KAAM9L,SAAUuY,QAASC,SACtC,IAAIC,eAAiB,KACjB/F,KAAO5X,KACe,mBAAfgR,KAAS,OAChBA,KAAOA,KAAK2E,QAEhB,IAAI7Q,GAAKkM,KAAK4C,aAAa,MAM3B,GALK9O,KACDA,GAAK9E,KAAKgb,YAAY,UACtBhK,KAAKwB,aAAa,KAAM1N,KAGJ,mBAAbI,UAA8C,mBAAZuY,QAAwB,CACjE,IAAI9I,QAAU3U,KAAK4d,WAAW,SAAUC,QAEhCF,gBACA/F,KAAKkG,mBAAmBH,gBAE5B,IAAIO,OAASL,OAAOjK,aAAa,QACjC,GAAe,WAAXsK,OACIhZ,UACAA,SAAS2Y,YAEV,CAAA,GAAe,UAAXK,OAKP,KAAM,CACF1c,KAAM,eACNqT,QAAS,sBAAwBqJ,QANjCT,SACAA,QAAQI,UAQjB,KAAM,KAAM,CAAC,QAAS,UAAW/Y,IAGhC4Y,UACAC,eAAiB3d,KAAK+d,gBAAgBL,QAAS,WAO3C,OALA9F,KAAKoG,cAAcrJ,SAEf8I,SACAA,QAAQ,OAEL,KAKnB,OADAzd,KAAKmd,KAAKnM,MACHlM,IAOXsY,WAAY,SAAUe,SAClB,GAAgB,OAAZA,UACCA,QAAQ5M,UACR4M,QAAQhN,WACT,KAAM,CACF3P,KAAM,eACNqT,QAAS,gCAGjB7U,KAAKia,MAAM3W,KAAK6a,UAMpBC,aAAc,WACVpe,KAAKia,MAAM3W,KAAK,WAChBtD,KAAK0Y,OAAO0F,eAEZpe,KAAKyZ,aAAe/T,WAAW,WAC3B1F,KAAKua,WACPxU,KAAK/F,MAAO,MAyBlB+d,gBAAiB,SAAU9F,OAAQtD,SAC/B,IAAI0J,MAAQ,IAAIhf,QAAQ2Y,aAAaC,OAAQtD,SAE7C,OADA3U,KAAKoZ,UAAU9V,KAAK+a,OACbA,OAaXP,mBAAoB,SAAUQ,SAG1Bte,KAAKkZ,aAAa5V,KAAKgb,UAmE3BV,WAAY,SAAUjJ,QAASsC,GAAIzV,KAAM0V,KAAMpS,GAAI4B,KAAMyQ,SACrD,IAAIoH,KAAO,IAAIlf,QAAQ2X,QAAQrC,QAASsC,GAAIzV,KAAM0V,KAAMpS,GAAI4B,KAAMyQ,SAElE,OADAnX,KAAKqZ,YAAY/V,KAAKib,MACfA,MAaXP,cAAe,SAAUM,SAGrBte,KAAKmZ,eAAe7V,KAAKgb,SAGzB,IAAIpc,EAAIlC,KAAKqZ,YAAYrV,QAAQsa,SACxB,GAALpc,GACAlC,KAAKqZ,YAAYtW,OAAOb,EAAG,IAanCsY,uBAAwB,SAAUC,YAC9Bza,KAAKya,WAAa,IAClBA,WAAaA,YAAc,CACvBpb,QAAQmf,cACRnf,QAAQof,aACRpf,QAAQqf,QACRrf,QAAQsf,gBACRtf,QAAQuf,YACRvf,QAAQwf,UACRxf,QAAQyf,WAED/X,QAAQ/G,KAAK+e,sBAAsBhZ,KAAK/F,QAWvD+e,sBAAuB,SAAUC,WAC7Bhf,KAAKya,WAAWuE,UAAUle,UAAUU,MAAQwd,WAmBhDC,WAAY,SAAUC,QAIlB,GAHAlf,KAAKgc,qBAAqB3c,QAAQ2P,OAAOQ,cAAe0P,QAExD7f,QAAQkW,KAAK,kCAAoC2J,QAC7Clf,KAAK4Z,UAAW,CAChB,IAAIuF,MAAO,EACXnf,KAAK6Z,eAAgB,EACjB7Z,KAAK2Z,gBACLwF,KAAO1f,MAAM,CACTwW,MAAO5W,QAAQqN,GAAGG,OAClBqK,KAAM,iBAIdlX,KAAK0Z,mBAAqB1Z,KAAKof,oBAC3B,IAAMpf,KAAKqf,qBAAqBtZ,KAAK/F,OACzCA,KAAK0Y,OAAO4G,YAAYH,WAExB9f,QAAQkW,KAAK,gEACbvV,KAAK0Y,OAAO6G,oBACZvf,KAAKwf,iBAcbxD,qBAAsB,SAAUyD,OAAQC,UAAW1O,MAE/C,IAAK,IAAI9J,KAAK7H,QAAQyW,mBAClB,GAAIzW,QAAQyW,mBAAmB/U,eAAemG,GAAI,CAC9C,IAAI9C,OAASpE,KAAKkH,GAClB,GAAI9C,OAAOub,cACP,IACIvb,OAAOub,cAAcF,OAAQC,WAC/B,MAAOE,KACLvgB,QAAQgW,MAAWnO,EAAI,gDACa0Y,MAOpD,GAAI5f,KAAK+b,iBACL,IACI/b,KAAK+b,iBAAiB0D,OAAQC,UAAW1O,MAC3C,MAAOpM,GACLvF,QAAQkV,aAAa3P,GACrBvF,QAAQgW,MACJ,iDAAoDzQ,KAWpE4a,cAAe,SAAUE,WACY,iBAAtB1f,KAAKyZ,cACZ8D,aAAavd,KAAKyZ,cAIU,OAA5BzZ,KAAK0Z,qBACL1Z,KAAK8d,mBAAmB9d,KAAK0Z,oBAC7B1Z,KAAK0Z,mBAAqB,MAG9Bra,QAAQkW,KAAK,4BACbvV,KAAK0Y,OAAO8G,gBAEZxf,KAAK2Z,eAAgB,EACrB3Z,KAAK6Z,eAAgB,EACrB7Z,KAAKga,UAAW,EAGhBha,KAAKO,SAAW,GAChBP,KAAKiZ,cAAgB,GACrBjZ,KAAKkZ,aAAe,GACpBlZ,KAAKmZ,eAAiB,GACtBnZ,KAAKoZ,UAAY,GACjBpZ,KAAKqZ,YAAc,GAGnBrZ,KAAKgc,qBAAqB3c,QAAQ2P,OAAOO,aAAcmQ,WACvD1f,KAAK4Z,WAAY,GAerBiG,UAAW,SAAUxf,IAAKyf,KACtBzgB,QAAQkW,KAAK,oBACb,IAAIvE,KAAOhR,KAAK0Y,OAAOqH,WAAW1f,KAClC,GAAa,OAAT2Q,KAAJ,CAkBA,IAAI9O,EAAGqc,KACP,IAjBIve,KAAK8c,WAAazd,QAAQiZ,WAAWxX,UAAUgc,WAC3C9L,KAAKsC,WAAatT,KAAK0Y,OAAOsH,OAAShP,KAAKG,WAAW1O,OACvDzC,KAAK8c,SAAS9L,KAAKG,WAAW,IAE9BnR,KAAK8c,SAAS9L,OAGlBhR,KAAKgd,WAAa3d,QAAQiZ,WAAWxX,UAAUkc,WAC3C8C,IACA9f,KAAKgd,SAAS8C,KAEd9f,KAAKgd,SAAS3d,QAAQoW,UAAUzE,QAMJ,EAA7BhR,KAAKmZ,eAAe1W,QACvB8b,KAAOve,KAAKmZ,eAAe8G,MAElB,IADT/d,EAAIlC,KAAKO,SAASyD,QAAQua,QAEtBve,KAAKO,SAASwC,OAAOb,EAAG,GAKhC,KAAiC,EAA1BlC,KAAKqZ,YAAY5W,QACpBzC,KAAKO,SAAS+C,KAAKtD,KAAKqZ,YAAY4G,OAIxC,GAAIjgB,KAAK6Z,eAAiB7Z,KAAK0Y,OAAOwH,cAClClgB,KAAKwf,oBADT,CAKA,IACIW,KAAMC,SADNlJ,KAAOlG,KAAK4C,aAAa,QAE7B,GAAa,OAATsD,MAA0B,cAATA,KAAsB,CAEvC,GAAIlX,KAAK6Z,cACL,OAkBJ,OAdAsG,KAAOnP,KAAK4C,aAAa,aACzBwM,SAAWpP,KAAKqP,qBAAqB,YACxB,OAATF,MACa,wBAATA,MAAoD,EAAlBC,SAAS3d,SAC3C0d,KAAO,YAEXngB,KAAKgc,qBAAqB3c,QAAQ2P,OAAOG,SAAUgR,OAEnDngB,KAAKgc,qBACD3c,QAAQ2P,OAAOG,SACf9P,QAAQuQ,eAAe0Q,oBAG/BtgB,KAAKwf,cAAcW,MAKvB,IAAIvI,KAAO5X,KACXX,QAAQ0R,aAAaC,KAAM,KAAM,SAAU4E,OACvC,IAAI1T,EAAGqe,QAIP,IAFAA,QAAU3I,KAAKrX,SACfqX,KAAKrX,SAAW,GACX2B,EAAI,EAAGA,EAAIqe,QAAQ9d,OAAQP,IAAK,CACjC,IAAIqc,KAAOgC,QAAQre,GAGnB,KACQqc,KAAK1G,QAAQjC,SACZgC,KAAK+B,eAAkB4E,KAAKhH,KAK7BK,KAAKrX,SAAS+C,KAAKib,MAJfA,KAAKxG,IAAInC,QACTgC,KAAKrX,SAAS+C,KAAKib,MAK7B,MAAM3Z,GAEJvF,QAAQmW,KAAK,wDAAwD5Q,EAAEiQ,gBAUvF4F,WAAY,GAkBZ+F,YAAa,SAAUngB,IAAKogB,UAAWX,KAInC,IAAIY,SAHJrhB,QAAQkW,KAAK,0BACbvV,KAAK4Z,WAAY,EAGjB,IACI8G,SAAW1gB,KAAK0Y,OAAOqH,WAAW1f,KACpC,MAAOuE,GACL,GAAU,cAANA,EAAqB,MAAMA,EAC/B5E,KAAKgc,qBACD3c,QAAQ2P,OAAOG,SACf9P,QAAQuQ,eAAeC,YAE3B7P,KAAKwf,cAAcngB,QAAQuQ,eAAeC,YAE9C,GAAK6Q,WAED1gB,KAAK8c,WAAazd,QAAQiZ,WAAWxX,UAAUgc,WAC3C4D,SAASpN,WAAatT,KAAK0Y,OAAOsH,OAASU,SAASvP,WAAW1O,OAC/DzC,KAAK8c,SAAS4D,SAASvP,WAAW,IAElCnR,KAAK8c,SAAS4D,WAGlB1gB,KAAKgd,WAAa3d,QAAQiZ,WAAWxX,UAAUkc,WAC3C8C,IACA9f,KAAKgd,SAAS8C,KAEd9f,KAAKgd,SAAS3d,QAAQoW,UAAUiL,YAIxB1gB,KAAK0Y,OAAO8H,YAAYE,YACtBrhB,QAAQ2P,OAAOG,UAYjC,GANIuR,SAASC,uBAC6E,EAAxED,SAASC,uBAAuBthB,QAAQqN,GAAGW,OAAQ,YAAY5K,OAEL,EAA1Die,SAASL,qBAAqB,mBAAmB5d,QACI,EAAnDie,SAASL,qBAAqB,YAAY5d,OAE9D,CAKA,IAAkBP,EAAG0e,KAAjBC,QAAU,GACVpG,WAAaiG,SAASL,qBAAqB,aAC/C,GAAwB,EAApB5F,WAAWhY,OACX,IAAKP,EAAI,EAAGA,EAAIuY,WAAWhY,OAAQP,IAC/B0e,KAAOvhB,QAAQ8T,QAAQsH,WAAWvY,IAC9BlC,KAAKya,WAAWmG,OAAOC,QAAQvd,KAAKtD,KAAKya,WAAWmG,OAGzC,IAAnBC,QAAQpe,QAC6C,IAAjDie,SAASL,qBAAqB,QAAQ5d,QAOf,IAA3BzC,KAAK8Z,mBACL9Z,KAAK8gB,aAAaD,SALd7gB,KAAK0Y,OAAOqI,kBAAkBN,gBAhBlCzgB,KAAK0Y,OAAOqI,kBAAkBN,YAkCtCO,yBAA0B,SAAUvG,YAEhC,IAAIvY,EAAGC,EAAG8e,OAAQC,KAClB,IAAKhf,EAAI,EAAGA,EAAIuY,WAAWhY,OAAS,IAAKP,EAAG,CAExC,IAAKC,GADL8e,OAAS/e,GACI,EAAGC,EAAIsY,WAAWhY,SAAUN,EACjCsY,WAAWtY,GAAGrB,UAAUqgB,SAAW1G,WAAWwG,QAAQngB,UAAUqgB,WAChEF,OAAS9e,GAGb8e,SAAW/e,IACXgf,KAAOzG,WAAWvY,GAClBuY,WAAWvY,GAAKuY,WAAWwG,QAC3BxG,WAAWwG,QAAUC,MAG7B,OAAOzG,YAgBX2G,iBAAkB,SAAU3G,YACxBA,WAAaza,KAAKghB,yBAAyBvG,YAAc,IACzD,IAAIvY,EAAI,EAAGmf,iBAAkB,EAC7B,IAAKnf,EAAI,EAAGA,EAAIuY,WAAWhY,SAAUP,EACjC,GAAKuY,WAAWvY,GAAGpB,UAAU6B,KAAK3C,MAAlC,CAGAA,KAAKma,sBAAwBna,KAAKshB,eAC9BthB,KAAKuhB,iBAAiBxb,KAAK/F,MAAO,KAClC,UAAW,KAAM,MACrBA,KAAKoa,sBAAwBpa,KAAKshB,eAC9BthB,KAAKwhB,iBAAiBzb,KAAK/F,MAAO,KAClC,UAAW,KAAM,MACrBA,KAAKqa,wBAA0Bra,KAAKshB,eAChCthB,KAAKyhB,mBAAmB1b,KAAK/F,MAAO,KACpC,YAAa,KAAM,MAEvBA,KAAK0hB,gBAAkB,IAAIjH,WAAWvY,GACtClC,KAAK0hB,gBAAgBC,QAAQ3hB,MAE7B,IAAI4hB,sBAAwBtiB,OAAO,OAAQ,CACvC2W,MAAO5W,QAAQqN,GAAGU,KAClB4R,UAAWhf,KAAK0hB,gBAAgBlgB,OAEpC,GAAIxB,KAAK0hB,gBAAgBG,cAAe,CACpC,IAAIC,SAAW9hB,KAAK0hB,gBAAgBK,YAAY/hB,KAAM,MACtD4hB,sBAAsBpZ,EAAEjB,KAAKua,WAEjC9hB,KAAKmd,KAAKyE,sBAAsBjM,QAChC0L,iBAAkB,EAClB,MAEJ,OAAOA,iBAQXW,mBAAoB,WACyB,OAArC3iB,QAAQ4U,eAAejU,KAAKkU,MAG5BlU,KAAKgc,qBACD3c,QAAQ2P,OAAOG,SACf9P,QAAQuQ,eAAeG,kBAE3B/P,KAAKif,WAAW5f,QAAQuQ,eAAeG,oBAGvC/P,KAAKgc,qBAAqB3c,QAAQ2P,OAAOI,eAAgB,MACzDpP,KAAKshB,eACDthB,KAAKiiB,UAAUlc,KAAK/F,MACpB,KAAM,KAAM,KAAM,WAEtBA,KAAKmd,KAAK5d,IAAI,CACN2X,KAAQ,MACRgL,GAAMliB,KAAK+L,OACXjH,GAAM,YACPmE,EAAE,QAAS,CAACgN,MAAO5W,QAAQqN,GAAGI,OAChC7D,EAAE,WAAY,IAAIT,EAAEnJ,QAAQ4U,eAAejU,KAAKkU,MAChDyB,UAiBbmL,aAAc,SAAUD,SACf7gB,KAAKohB,iBAAiBP,UACvB7gB,KAAKgiB,sBAQbP,mBAAoB,SAASzQ,MAC3B,IAAImR,UAAYha,KAAK9I,QAAQ8T,QAAQnC,OACjC8Q,SAAW9hB,KAAK0hB,gBAAgBK,YAAY/hB,KAAMmiB,WAClDtE,OAASve,OAAO,WAAY,CAC5B2W,MAAS5W,QAAQqN,GAAGU,OAMxB,MAJiB,KAAb0U,UACFjE,OAAOrV,EAAEjB,KAAKua,WAEhB9hB,KAAKmd,KAAKU,OAAOlI,SACV,GAkBTsM,UAAW,SAAUjR,MAEjB,IAAIoR,GAAK7iB,IAAI,CAAC2X,KAAM,MAAOpS,GAAI,YAC1BmE,EAAE,QAAS,CAACgN,MAAO5W,QAAQqN,GAAGI,OAC9B7D,EAAE,WAAY,IAAIT,EAAEnJ,QAAQ4U,eAAejU,KAAKkU,MAChDiC,KACAlN,EAAE,YAAYT,EAAExI,KAAKwb,MAa1B,OAXKnc,QAAQiV,mBAAmBtU,KAAKkU,OAIjClU,KAAKkU,IAAM7U,QAAQgV,kBAAkBrU,KAAKkU,KAAO,YAErDkO,GAAGjM,KAAKlN,EAAE,WAAY,IAAIT,EAAEnJ,QAAQiV,mBAAmBtU,KAAKkU,MAE5DlU,KAAKshB,eAAethB,KAAKqiB,UAAUtc,KAAK/F,MAAO,KAC3B,KAAM,KAAM,WAChCA,KAAKmd,KAAKiF,GAAGzM,SACN,GAaX4L,iBAAkB,SAAUvQ,MACxB,GAAIhR,KAAK8Y,WAAW,oBAAqB,CACrC,IAAIwJ,gBAGAC,QAFUpa,KAAK9I,QAAQ8T,QAAQnC,OAEbwR,MADJ,yBAMlB,GAJmB,MAAfD,QAAQ,KACRD,gBAAkBC,QAAQ,IAG1BD,kBAAoBtiB,KAAK8Y,WAAW,oBAUtC,OARA9Y,KAAKge,cAAche,KAAKoa,uBACxBpa,KAAKoa,sBAAwB,KACzBpa,KAAKqa,0BACPra,KAAKge,cAAche,KAAKqa,yBACxBra,KAAKqa,wBAA0B,MAGjCra,KAAK8Y,WAAa,GACX9Y,KAAKwhB,iBAAiB,MAGnCniB,QAAQkW,KAAK,kCAETvV,KAAK0hB,iBACP1hB,KAAK0hB,gBAAgBe,YAIvBziB,KAAKge,cAAche,KAAKoa,uBACxBpa,KAAKoa,sBAAwB,KACzBpa,KAAKqa,0BACLra,KAAKge,cAAche,KAAKqa,yBACxBra,KAAKqa,wBAA0B,MAGnC,IAAIqI,uBAAyB,GACzBtjB,QAAU,SAASmB,SAAUyQ,MAC7B,KAAOzQ,SAASkC,QACZzC,KAAKge,cAAczd,SAAS0f,OAGhC,OADAjgB,KAAK2iB,eAAe5c,KAAK/F,KAAzBA,CAA+BgR,OACxB,GAYX,OAVA0R,uBAAuBpf,KAAKtD,KAAKshB,eAAe,SAAStQ,MACrD5R,QAAQ2G,KAAK/F,KAAbZ,CAAmBsjB,uBAAwB1R,OAC7CjL,KAAK/F,MAAO,KAAM,kBAAmB,KAAM,OAC7C0iB,uBAAuBpf,KAAKtD,KAAKshB,eAAe,SAAStQ,MACrD5R,QAAQ2G,KAAK/F,KAAbZ,CAAmBsjB,uBAAwB1R,OAC7CjL,KAAK/F,MAAOX,QAAQqN,GAAGW,OAAQ,WAAY,KAAM,OAGnDrN,KAAKoe,gBAEE,GAYXuE,eAAgB,SAAU3R,MAGtB,IAAI9O,EAAG0T,MACP,IAFA5V,KAAK6Y,SAAW7H,KAEX9O,EAAI,EAAGA,EAAI8O,KAAKG,WAAW1O,OAAQP,IAEb,UADvB0T,MAAQ5E,KAAKG,WAAWjP,IACdoR,WACNtT,KAAKgZ,SAAU,GAGI,YAAnBpD,MAAMtC,WACNtT,KAAK+Y,YAAa,GAI1B,IAAK/Y,KAAKgZ,QAEN,OADAhZ,KAAKgc,qBAAqB3c,QAAQ2P,OAAOK,SAAU,OAC5C,EAEPrP,KAAKshB,eAAethB,KAAK4iB,cAAc7c,KAAK/F,MAAO,KAAM,KACrC,KAAM,gBAE1B,IAAI6iB,SAAWxjB,QAAQiV,mBAAmBtU,KAAKkU,KAWnD,OAVQ2O,SACA7iB,KAAKmd,KAAK5d,IAAI,CAAC2X,KAAM,MAAOpS,GAAI,iBACrBmE,EAAE,OAAQ,CAACgN,MAAO5W,QAAQqN,GAAGa,OAC7BtE,EAAE,WAAY,IAAIT,EAAEqa,UAAUlN,QAEzC3V,KAAKmd,KAAK5d,IAAI,CAAC2X,KAAM,MAAOpS,GAAI,iBACrBmE,EAAE,OAAQ,CAACgN,MAAO5W,QAAQqN,GAAGa,OAC7BoI,SAGZ,GAYXiN,cAAe,SAAU5R,MAGjB,IAAsD0O,UAF1D,GAAkC,UAA9B1O,KAAK4C,aAAa,QAOlB,OANAvU,QAAQkW,KAAK,wBAES,EADPvE,KAAKqP,qBAAqB,YAC5B5d,SACTid,UAAYrgB,QAAQuQ,eAAeE,UAEvC9P,KAAKgc,qBAAqB3c,QAAQ2P,OAAOK,SAAUqQ,UAAW1O,OACvD,EAIX,IACI8R,QADA/c,KAAOiL,KAAKqP,qBAAqB,QAErC,KAAkB,EAAdta,KAAKtD,QAqBL,OAFApD,QAAQkW,KAAK,wBACbvV,KAAKgc,qBAAqB3c,QAAQ2P,OAAOK,SAAU,KAAM2B,OAClD,EAlBc,GADrB8R,QAAU/c,KAAK,GAAGsa,qBAAqB,QAC3B5d,SACRzC,KAAKkU,IAAM7U,QAAQ8T,QAAQ2P,QAAQ,IAE/B9iB,KAAK+Y,YACL/Y,KAAKshB,eAAethB,KAAK+iB,iBAAiBhd,KAAK/F,MAC3B,KAAM,KAAM,KAAM,mBAEtCA,KAAKmd,KAAK5d,IAAI,CAAC2X,KAAM,MAAOpS,GAAI,oBACjBmE,EAAE,UAAW,CAACgN,MAAO5W,QAAQqN,GAAGc,UAChCmI,UAEf3V,KAAK2Z,eAAgB,EACrB3Z,KAAKgc,qBAAqB3c,QAAQ2P,OAAOM,UAAW,SAsBpEyT,iBAAkB,SAAU/R,MACxB,GAAkC,WAA9BA,KAAK4C,aAAa,QAClB5T,KAAK2Z,eAAgB,EACrB3Z,KAAKgc,qBAAqB3c,QAAQ2P,OAAOM,UAAW,WACjD,GAAkC,UAA9B0B,KAAK4C,aAAa,QAGzB,OAFAvU,QAAQkW,KAAK,4BACbvV,KAAKgc,qBAAqB3c,QAAQ2P,OAAOK,SAAU,KAAM2B,OAClD,EAEX,OAAO,GAaXwQ,iBAAkB,SAAUxQ,MAcxB,OAZIhR,KAAKma,wBACLna,KAAKge,cAAche,KAAKma,uBACxBna,KAAKma,sBAAwB,MAE7Bna,KAAKqa,0BACLra,KAAKge,cAAche,KAAKqa,yBACxBra,KAAKqa,wBAA0B,MAGhCra,KAAK0hB,iBACN1hB,KAAK0hB,gBAAgBsB,YACvBhjB,KAAKgc,qBAAqB3c,QAAQ2P,OAAOK,SAAU,KAAM2B,OAClD,GAgBXqR,UAAW,SAAUrR,MAQjB,MAPkC,WAA9BA,KAAK4C,aAAa,SAClB5T,KAAK2Z,eAAgB,EACrB3Z,KAAKgc,qBAAqB3c,QAAQ2P,OAAOM,UAAW,OACf,UAA9B0B,KAAK4C,aAAa,UACzB5T,KAAKgc,qBAAqB3c,QAAQ2P,OAAOK,SAAU,KAAM2B,MACzDhR,KAAKif,WAAW,2BAEb,GAcXG,oBAAqB,SAAUnH,OAAQtD,SACnC,IAAI0J,MAAQ,IAAIhf,QAAQ2Y,aAAaC,OAAQtD,SAG7C,OAFA0J,MAAM9G,MAAO,EACbvX,KAAKoZ,UAAU9V,KAAK+a,OACbA,OAiBXiD,eAAgB,SAAU3M,QAASsC,GAAIzV,KAAM0V,KAAMpS,IAC/C,IAAIyZ,KAAO,IAAIlf,QAAQ2X,QAAQrC,QAASsC,GAAIzV,KAAM0V,KAAMpS,IAGxD,OAFAyZ,KAAKhH,MAAO,EACZvX,KAAKqZ,YAAY/V,KAAKib,MACfA,MAYXc,qBAAsB,WAMlB,OALAhgB,QAAQkW,KAAK,mCACbvV,KAAKgc,qBAAqB3c,QAAQ2P,OAAOW,YAAa,MACtD3P,KAAK0Y,OAAO2G,uBAEZrf,KAAKwf,iBACE,GASXjF,QAAS,WAML,IALA,IAAIrY,EAAGmc,MAAckC,QAKU,EAAxBvgB,KAAKoZ,UAAU3W,QAClBzC,KAAKiZ,cAAc3V,KAAKtD,KAAKoZ,UAAU6G,OAI3C,KAAkC,EAA3BjgB,KAAKkZ,aAAazW,QACrB4b,MAAQre,KAAKkZ,aAAa+G,MAEjB,IADT/d,EAAIlC,KAAKiZ,cAAcjV,QAAQqa,SAE3Bre,KAAKiZ,cAAclW,OAAOb,EAAG,GAKrC,IAAI+gB,KAAM,IAAI9K,MAAOC,UAErB,IADAmI,QAAU,GACLre,EAAI,EAAGA,EAAIlC,KAAKiZ,cAAcxW,OAAQP,IACvCmc,MAAQre,KAAKiZ,cAAc/W,IACvBlC,KAAK2Z,eAAkB0E,MAAM9G,OACrB8G,MAAMnG,WAAamG,MAAMpG,OACrBgL,KAAO,EACX5E,MAAMtG,OACNwI,QAAQjd,KAAK+a,OAGjBkC,QAAQjd,KAAK+a,QAIzBre,KAAKiZ,cAAgBsH,QAErBhD,aAAavd,KAAKyZ,cAElBzZ,KAAK0Y,OAAO6B,UAGRva,KAAK4Z,YAEL5Z,KAAKyZ,aAAe/T,WAAW,WAC3B1F,KAAKua,WACPxU,KAAK/F,MAAO,QAqC1BX,QAAQ6jB,cAAgB,SAAS1hB,KAAMqgB,cAAeV,UAIpDnhB,KAAKwB,KAAOA,KAIZxB,KAAK6hB,cAAgBA,cAkBrB7hB,KAAKmhB,SAAWA,UAGlB9hB,QAAQ6jB,cAAcpiB,UAAY,CAoBhC6B,KAAM,SAASwgB,YACb,OAAO,GAUTxB,QAAS,SAASwB,YAChBnjB,KAAKojB,YAAcD,YAerBpB,YAAa,SAASoB,WAAYhB,WAChC,MAAM,IAAIve,MAAM,6CAOlBof,UAAW,WACThjB,KAAKojB,YAAc,MAMrBX,UAAW,WACTziB,KAAKojB,YAAc,OAqBvB/jB,QAAQmf,cAAgB,aACxBnf,QAAQmf,cAAc1d,UAAY,IAAIzB,QAAQ6jB,cAAc,aAAa,EAAO,IAEhF7jB,QAAQmf,cAAc1d,UAAU6B,KAAO,SAASwgB,YAC5C,OAA8B,OAAvBA,WAAWvH,SAOtBvc,QAAQwf,UAAY,aACpBxf,QAAQwf,UAAU/d,UAAY,IAAIzB,QAAQ6jB,cAAc,SAAS,EAAM,IAEvE7jB,QAAQwf,UAAU/d,UAAU6B,KAAO,SAASwgB,YACxC,OAA8B,OAAvBA,WAAWvH,SAGtBvc,QAAQwf,UAAU/d,UAAUihB,YAAc,SAASoB,YAC/C,IAAIE,SAAWF,WAAWtH,QAK1B,OAJAwH,UAAsB,KACtBA,UAAsBF,WAAWvH,QACjCyH,UAAsB,KACtBA,UAAsBF,WAAW3H,KAC1BlP,MAAMhB,SAAS+X,WAO1BhkB,QAAQyf,SAAW,aACnBzf,QAAQyf,SAAShe,UAAY,IAAIzB,QAAQ6jB,cAAc,eAAe,EAAM,IAE5E7jB,QAAQyf,SAAShe,UAAU6B,KAAO,SAASwgB,YACvC,OAA8B,OAAvBA,WAAWvH,SAGtBvc,QAAQyf,SAAShe,UAAUihB,YAAc,SAASoB,WAAYhB,UAAWmB,aACvE,IAAIC,OAASD,aAAe3jB,IAAIuL,UAA0B,WAAhBtE,KAAKwU,UAC3CiI,SAAW,KAAO/W,MAAMhB,SAAS6X,WAAWvH,SAoEhD,OAnEAyH,UAAY,MACZA,UAAYE,OACZJ,WAAWrK,WAAWyK,OAASA,OAG/BF,SAAW,OAFXF,WAAWrK,WAAW,6BAA+BuK,UAIrDrjB,KAAK+hB,YAAc,SAAUoB,WAAYhB,WASvC,IARA,IAAIqB,MAAOC,KAAMC,KAAMC,GAAIC,EAAGC,MAAO3hB,EAAGgF,EAAGsU,KACvCsI,UAAWC,UAAWC,gBACtBC,aAAe,UACfC,YAAcf,WAAWrK,WAAW,6BAA+B,IACrEqJ,UAAY,IACVoB,OAASJ,WAAWrK,WAAWyK,OAC/BY,YAAc,wBAEXhC,UAAUK,MAAM2B,cAAc,CACnC,IAAI5B,QAAUJ,UAAUK,MAAM2B,aAE9B,OADAhC,UAAYA,UAAUvf,QAAQ2f,QAAQ,GAAI,IAClCA,QAAQ,IAChB,IAAK,IACHiB,MAAQjB,QAAQ,GAChB,MACF,IAAK,IACHkB,KAAOlB,QAAQ,GACf,MACF,IAAK,IACHmB,KAAOnB,QAAQ,IAKnB,GAAIiB,MAAMY,OAAO,EAAGb,OAAO9gB,UAAY8gB,OAErC,OADAJ,WAAWrK,WAAa,GACjBqK,WAAW3B,mBAWpB,IAPA0C,aADAD,cAAgB,KAAOT,MAGvBC,KAAOtb,KAAKsb,MACZA,MAAQ,UAERjI,KAAOlP,MAAMhB,SAAS6X,WAAW3H,MACjCmI,GAAKE,MAAQnkB,KAAK6J,eAAeiS,KAAMiI,MAClCvhB,EAAI,EAAGA,EAAIwhB,KAAMxhB,IAAK,CAEzB,IADA0hB,EAAIlkB,KAAK6J,eAAeiS,KAAM9b,KAAK2K,SAASwZ,QACvC3c,EAAI,EAAGA,EAAI,EAAGA,IACjByc,GAAGzc,IAAM0c,EAAE1c,GAEb2c,MAAQD,EASV,IAPAD,GAAKjkB,KAAK2K,SAASsZ,IAEnBG,UAAYpkB,KAAK6J,eAAeoa,GAAI,cACpCI,UAAYrkB,KAAKI,cAAc6jB,GAAI,cACnCK,gBAAkBtkB,KAAK6J,eAAe7J,KAAKK,SAASL,KAAK2K,SAASyZ,YAAaI,aAC/Ef,WAAWrK,WAAW,oBAAsBpZ,KAAKE,cAAcmkB,UAAWG,aAErEhd,EAAI,EAAGA,EAAI,EAAGA,IACjB4c,UAAU5c,IAAM8c,gBAAgB9c,GAIlC,OADA+c,cAAgB,MAAQ1c,KAAK7H,KAAK2K,SAASyZ,aAE3C/d,KAAK/F,MAEAqjB,UAOThkB,QAAQqf,QAAU,aAClBrf,QAAQqf,QAAQ5d,UAAY,IAAIzB,QAAQ6jB,cAAc,cAAc,EAAO,IAE3E7jB,QAAQqf,QAAQ5d,UAAU6B,KAAO,SAASwgB,YACtC,OAA8B,OAAvBA,WAAWvH,SAYtBvc,QAAQqf,QAAQ5d,UAAUujB,OAAS,SAAUla,KACzC,MAAO,IAAMA,IAAIvH,QAAQ,MAAO,QAAQA,QAAQ,KAAM,OAAS,KAInEvD,QAAQqf,QAAQ5d,UAAUihB,YAAc,SAASoB,WAAYhB,UAAWmB,aAStE,IARA,IAMIf,QANA4B,YAAc,mCACdZ,OAASD,aAAe3jB,IAAIuL,UAAU,GAAsB,WAAhBtE,KAAKwU,UACjDkJ,MAAQ,GACRC,KAAO,KACPf,MAAQ,GAILrB,UAAUK,MAAM2B,cAIrB,OAHA5B,QAAUJ,UAAUK,MAAM2B,aAC1BhC,UAAYA,UAAUvf,QAAQ2f,QAAQ,GAAI,IAC1CA,QAAQ,GAAKA,QAAQ,GAAG3f,QAAQ,WAAY,MACpC2f,QAAQ,IAChB,IAAK,QACH+B,MAAQ/B,QAAQ,GAChB,MACF,IAAK,QACHiB,MAAQjB,QAAQ,GAChB,MACF,IAAK,MACGA,QAAQ,GACd,MACF,IAAK,OACHgC,KAAOhC,QAAQ,GAKnB,IAAIiC,WAAarB,WAAWrH,SAAW,IAAMqH,WAAWpX,OAC3C,OAATwY,OACFC,WAAaA,WAAa,IAAMD,MAGlC,IAAIE,KAAOnY,MAAMhB,SAAS6X,WAAWvH,QAAU,IAAM0I,MAAQ,IAAMtkB,KAAKojB,YAAY5H,MAChFkJ,GAAK/kB,IAAImK,KAAK2a,MAAQ,IAAMjB,MAAQ,IAAMD,OAC1CoB,GAAK,gBAAkBH,WAEvBP,aAAe,GAiBnB,OAhBAA,cAAgB,iBAChBA,cAAgB,YAAcjkB,KAAKqkB,OAAO/X,MAAMhB,SAAS6X,WAAWvH,UAAY,IAChFqI,cAAgB,SAAWjkB,KAAKqkB,OAAOC,OAAS,IAChDL,cAAgB,SAAWjkB,KAAKqkB,OAAOb,OAAS,IAChDS,cAAgB,eAChBA,cAAgB,UAAYjkB,KAAKqkB,OAAOd,QAAU,IAClDU,cAAgB,cAAgBjkB,KAAKqkB,OAAOG,YAAc,IAC1DP,cAAgB,YAActkB,IAAIuL,UAAUvL,IAAIuL,UAAUwZ,IAAM,IACpBlB,MAAQ,aACRD,OAAS,SACT5jB,IAAIuL,UAAUyZ,KAAO,IACjEV,cAAgB,WAEhBjkB,KAAK+hB,YAAc,WACf,MAAO,IAEJkC,cAOT5kB,QAAQsf,gBAAkB,aAC1Btf,QAAQsf,gBAAgB7d,UAAY,IAAIzB,QAAQ6jB,cAAc,eAAe,EAAM,IAEnF7jB,QAAQsf,gBAAgB7d,UAAU6B,KAAO,SAASwgB,YAC9C,OAA2B,OAApBA,WAAW3H,MAGtBnc,QAAQsf,gBAAgB7d,UAAUihB,YAAc,SAASoB,YACrD,IAAIE,SAAW,KAWf,OAV2B,OAAvBF,WAAWvH,UACbyH,SAAWA,SAAW,KAAOF,WAAWtH,SAE1CwH,UAAsB,IACtBA,UAAsB,IACtBA,UAAsB,eACtBA,UAAsBF,WAAW3H,KACjC6H,UAAsB,IACtBA,UAAsB,IAEf/W,MAAMhB,SAAS+X,WAY1BhkB,QAAQof,aAAe,aACvBpf,QAAQof,aAAa3d,UAAY,IAAIzB,QAAQ6jB,cAAc,YAAY,EAAM,IAE7E7jB,QAAQof,aAAa3d,UAAUihB,YAAc,SAASoB,YAQlD,OAAOA,WAAWvH,UAAYuH,WAAWtH,QAAU,GAAKsH,WAAWtH,SAOvExc,QAAQuf,YAAc,aACtBvf,QAAQuf,YAAY9d,UAAY,IAAIzB,QAAQ6jB,cAAc,YAAY,EAAM,IAE5E7jB,QAAQuf,YAAY9d,UAAU6B,KAAO,SAAUwgB,YAC3C,OAA2B,OAApBA,WAAW3H,MAGtBnc,QAAQuf,YAAY9d,UAAUihB,YAAc,SAAUoB,YAClD,IAAIE,SAAW,KAOf,OAN2B,OAAvBF,WAAWvH,UACXyH,UAAsBF,WAAWtH,SAErCwH,UAAsB,KACtBA,UAAsBF,WAAW3H,KAE1BlP,MAAMhB,SAAS+X,WAInB,CACHhkB,QAAmBA,QACnBC,OAAmBA,OACnBC,IAAmBA,IACnBC,KA/hHJ,SAAc+M,OAAS,OAAO,IAAIlN,QAAQmN,QAAQ,UAAWD,QAgiHzD9M,MAAmBA,MACnBC,KAAmBA,KACnBC,IAAmBA,IACnBC,cAAmBF,KAAKE,cACxBC,SAAmBH,KAAKG,SACxBC,cAAmBJ,KAAKI,cACxBC,SAAmBL,KAAKK,YAc3B,SAAUf,KAAMC,SACb,GAAsB,mBAAXC,QAAyBA,OAAOC,IACvCD,OAAO,eAAe,CAAC,gBAAiB,SAAU0lB,MAC9C,OAAO3lB,QACH2lB,KAAKvlB,QACLulB,KAAKtlB,cAGV,CAAA,GAAuB,iBAAZqF,QAMd,OAAO1F,QAAQI,QAASC,QALxB,IAAIslB,KAAO1kB,QAAQ,UAEnB2E,OAAOF,QAAU1F,QAAQ2lB,KAAKvlB,QAASulB,KAAKtlB,SAXpD,CAgBEU,EAAM,SAAUX,QAASC,QA85B3B,OA14BAD,QAAQwlB,QAAU,SAAU7T,KAAMhL,KAAMoW,IAAK0I,OACzC9kB,KAAK8E,KAAOzF,QAAQwW,WACpB7V,KAAK+kB,QAAU/T,KACfhR,KAAKyJ,KAAOpK,QAAQoW,UAAUzE,MAG9BhR,KAAKglB,SAAWhf,KAChBhG,KAAKgG,KAAOA,KACZhG,KAAKoc,IAAMA,IACXpc,KAAKilB,KAAOC,IACZllB,KAAK8kB,MAAQA,OAAS,EACtB9kB,KAAKmlB,OAAQ,EACbnlB,KAAKolB,KAAO,KAEZplB,KAAKqlB,IAAM,WACP,OAAKrlB,KAAKilB,MACA,IAAI9M,KACAnY,KAAKilB,MAAQ,IAFF,GAI7BjlB,KAAKslB,SAAW,WACZ,OAAKtlB,KAAKolB,MACA,IAAIjN,KACAnY,KAAKolB,MAAQ,IAFF,GAI7BplB,KAAKulB,IAAMvlB,KAAKwlB,WAGpBnmB,QAAQwlB,QAAQ/jB,UAAY,CAcxB2kB,YAAa,WACT,IAAIpT,KAAO,KACX,GAAIrS,KAAKulB,IAAIG,aAAe1lB,KAAKulB,IAAIG,YAAYC,iBAE7C,GAAqB,iBADrBtT,KAAOrS,KAAKulB,IAAIG,YAAYC,iBACnBpU,QAKL,MAJAlS,QAAQgW,MAAM,6BACdhW,QAAQgW,MAAM,iBAAmBrV,KAAKulB,IAAItB,cAC1C5kB,QAAQgW,MAAM,gBACAhW,QAAQoW,UAAUzV,KAAKulB,IAAIG,cACnC,mBAEP,GAAI1lB,KAAKulB,IAAItB,aAAc,CAI9B,GAFA5kB,QAAQiW,MAAM,mFACdjD,MAAO,IAAIU,WAAYC,gBAAgBhT,KAAKulB,IAAItB,aAAc,mBAAmB0B,iBAE7E,MAAM,IAAI/hB,MAAM,8BACb,GAAIyO,KAAKuT,cAAc,eAG1B,MAFAvmB,QAAQgW,MAAM,8BAAgChD,KAAKuT,cAAc,eAAeC,aAChFxmB,QAAQgW,MAAM,iBAAmBrV,KAAKulB,IAAItB,cACpC,YAGd,OAAO5R,MAWXmT,QAAS,WACL,IAAID,IAAM,KAWV,OAVIpQ,OAAO2Q,gBACPP,IAAM,IAAIO,gBACFC,kBACJR,IAAIQ,iBAAiB,2BAElB5Q,OAAOhD,gBACdoT,IAAM,IAAIpT,cAAc,sBAG5BoT,IAAIS,mBAAqBhmB,KAAKgG,KAAKD,KAAK,KAAM/F,MACvCulB,MA4BflmB,QAAQuZ,KAAO,SAASuK,YACpBnjB,KAAKimB,MAAQ9C,WAEbnjB,KAAKoc,IAAMxV,KAAKE,MAAsB,WAAhBF,KAAKwU,UAE3Bpb,KAAKmc,IAAM,KAGXnc,KAAK0b,KAAO,EACZ1b,KAAKyb,KAAO,GACZzb,KAAKmV,OAAS,EACdnV,KAAKkmB,OAAS,EACdlmB,KAAKmmB,WAAa,KAElBnmB,KAAKomB,oBAAsB,KAE3BpmB,KAAK6a,UAAY,IAGrBxb,QAAQuZ,KAAK9X,UAAY,CAYrBkf,MAAO,KAQPqG,WAAY,WACR,IAAI3F,SAAWphB,OAAO,OAAQ,CAC1B8c,IAAKpc,KAAKoc,MACVnG,MAAO5W,QAAQqN,GAAGC,WAQtB,OANiB,OAAb3M,KAAKmc,KACLuE,SAASnU,MAAM,CAAC4P,IAAKnc,KAAKmc,MAE1Bnc,KAAKimB,MAAM9O,QAAQmP,WAAatmB,KAAKimB,MAAMzJ,4BAC3Cxc,KAAKumB,gBAEF7F,UAQX9F,OAAQ,WACJ5a,KAAKoc,IAAMxV,KAAKE,MAAsB,WAAhBF,KAAKwU,UAC3Bpb,KAAKmc,IAAM,KACXnc,KAAKkmB,OAAS,EACVlmB,KAAKimB,MAAMzJ,4BACXrH,OAAOwH,eAAeE,WAAW,wBAGrC7c,KAAKimB,MAAM/I,aAAald,KAAKoc,MAQjCH,SAAU,SAAUR,KAAMC,KAAMC,OAC5B3b,KAAKyb,KAAOA,MAAQzb,KAAKyb,KACzBzb,KAAK0b,KAAOA,MAAQ1b,KAAK0b,KACzB1b,KAAKkmB,OAAS,EAGd,IAAI1X,KAAOxO,KAAKqmB,aAAa9Z,MAAM,CAC/B2V,GAAIliB,KAAKimB,MAAMla,OACfya,WAAY,KACZ/K,KAAMzb,KAAKyb,KACXC,KAAM1b,KAAK0b,KACX+K,QAAS,0BACTC,IAAK,MACLC,eAAgB,MAChBC,aAAcvnB,QAAQqN,GAAGE,OAG1B+O,OACCnN,KAAKjC,MAAM,CACPoP,MAAOA,QAIf,IAAI6E,YAAcxgB,KAAKimB,MAAMzF,YAE7BxgB,KAAK6a,UAAUvX,KACX,IAAIjE,QAAQwlB,QAAQrW,KAAKmH,OACL3V,KAAK6mB,sBAAsB9gB,KACvB/F,KAAMwgB,YAAYza,KAAK/F,KAAKimB,QAChCzX,KAAKmH,OAAO/B,aAAa,SACjD5T,KAAK8mB,4BA2BTxK,QAAS,SAAUpI,IAAKiI,IAAKC,IAAKlX,SAAUuW,KAAMC,KAAMW,MACpDrc,KAAKimB,MAAM/R,IAAMA,IACjBlU,KAAKmc,IAAMA,IACXnc,KAAKoc,IAAMA,IAEXpc,KAAKimB,MAAMlK,iBAAmB7W,SAE9BlF,KAAKimB,MAAMla,OAAS1M,QAAQ8U,iBAAiBnU,KAAKimB,MAAM/R,KAExDlU,KAAKimB,MAAMtM,eAAgB,EAC3B3Z,KAAKimB,MAAMrM,WAAY,EAEvB5Z,KAAKyb,KAAOA,MAAQzb,KAAKyb,KACzBzb,KAAK0b,KAAOA,MAAQ1b,KAAK0b,KACzB1b,KAAKmV,OAASkH,MAAQrc,KAAKmV,OAE3BnV,KAAKimB,MAAMjK,qBAAqB3c,QAAQ2P,OAAOS,SAAU,OAsB7DgN,SAAU,SAAUvI,IAAKhP,SAAUuW,KAAMC,KAAMW,MAC3C,IAAI0K,QAAUrK,KAAKsK,MAAM7R,OAAOwH,eAAesK,QAAQ,yBACvD,KAAI,MAAOF,SAEAA,QAAQ3K,KACR2K,QAAQ5K,KACR4K,QAAQ7S,MACH,MAAOA,KAEP7U,QAAQgV,kBAAkB0S,QAAQ7S,OAAS7U,QAAQgV,kBAAkBH,MAGnC,OAAhC7U,QAAQ4U,eAAeC,MAAmB7U,QAAQ8U,iBAAiB4S,QAAQ7S,OAASA,MAMlG,KAAM,CAAE1S,KAAM,sBAAuBqT,QAAS,qCAH9C7U,KAAKimB,MAAMjM,UAAW,EACtBha,KAAKsc,QAAQyK,QAAQ7S,IAAK6S,QAAQ5K,IAAK4K,QAAQ3K,IAAKlX,SAAUuW,KAAMC,KAAMW,OAalFkK,cAAe,WACPvmB,KAAKimB,MAAMtM,cACP3Z,KAAKimB,MAAM/R,KAAOlU,KAAKoc,KAAOpc,KAAKmc,KACnChH,OAAOwH,eAAeC,QAAQ,uBAAwBF,KAAKwK,UAAU,CACjEhT,IAAOlU,KAAKimB,MAAM/R,IAClBkI,IAAOpc,KAAKoc,IACZD,IAAOnc,KAAKmc,OAIpBhH,OAAOwH,eAAeE,WAAW,yBAWzC2D,YAAa,SAAUE,UACnB,IACIP,KAAMC,SADN+G,IAAMzG,SAAS9M,aAAa,QAEhC,GAAY,OAARuT,KAAwB,cAARA,IAchB,OAZAhH,KAAOO,SAAS9M,aAAa,aAC7BvU,QAAQgW,MAAM,2BAA6B8K,MAC3CC,SAAWM,SAASL,qBAAqB,YAC5B,OAATF,MACa,wBAATA,MAAoD,EAAlBC,SAAS3d,SAC3C0d,KAAO,YAEXngB,KAAKimB,MAAMjK,qBAAqB3c,QAAQ2P,OAAOG,SAAUgR,OAEzDngB,KAAKimB,MAAMjK,qBAAqB3c,QAAQ2P,OAAOG,SAAU,WAE7DnP,KAAKimB,MAAMzG,cAAcW,MAClB9gB,QAAQ2P,OAAOG,SAKrBnP,KAAKmc,MACNnc,KAAKmc,IAAMuE,SAAS9M,aAAa,QAErC,IAAIyI,KAAOqE,SAAS9M,aAAa,YAC7ByI,OAAQrc,KAAKmV,OAASiS,SAAS/K,KAAM,KACzC,IAAIX,KAAOgF,SAAS9M,aAAa,QAC7B8H,OAAQ1b,KAAK0b,KAAO0L,SAAS1L,KAAM,KACvC,IAAID,KAAOiF,SAAS9M,aAAa,QAC7B6H,OAAQzb,KAAKyb,KAAO2L,SAAS3L,KAAM,KACvC,IAAI0K,WAAazF,SAAS9M,aAAa,cACnCuS,aAAcnmB,KAAKmmB,WAAaiB,SAASjB,WAAY,MAS7D7G,YAAa,SAAUH,MACnBnf,KAAKqnB,eAAelI,OAQxBK,cAAe,WACXxf,KAAKmc,IAAM,KACXnc,KAAKoc,IAAMxV,KAAKE,MAAsB,WAAhBF,KAAKwU,UACvBpb,KAAKimB,MAAMzJ,4BACXrH,OAAOwH,eAAeE,WAAW,wBAGrC7c,KAAKimB,MAAM/I,aAAald,KAAKoc,MASjC8D,YAAa,WACT,OAAiC,IAA1BlgB,KAAK6a,UAAUpY,QAS1B6kB,2BAA4B,SAAUjnB,KAClC,IACIknB,aADAC,UAAYxnB,KAAKynB,kBAAkBpnB,MAEvCknB,aAAevnB,KAAKimB,MAAM3M,sBAAsBC,KAAKiO,aAEjDD,aAAajmB,KAAKtB,KAAMwnB,YAchCE,UAAW,SAAUF,WACjBxnB,KAAKkmB,SACL7mB,QAAQmW,KAAK,4BAA8BgS,UAC9B,uBAAyBxnB,KAAKkmB,QACzB,EAAdlmB,KAAKkmB,QACLlmB,KAAKimB,MAAM5G,wBASnB0B,kBAAmB,SAAU7b,UACzB7F,QAAQmW,KAAK,gGAGTtQ,SADAA,SACWA,SAASa,KAAK/F,KAAKimB,OAEnBjmB,KAAKimB,MAAMzF,YAAYza,KAAK/F,KAAKimB,OAEhD,IAAIzX,KAAOxO,KAAKqmB,aAChBrmB,KAAK6a,UAAUvX,KACX,IAAIjE,QAAQwlB,QACRrW,KAAKmH,OACL3V,KAAK6mB,sBAAsB9gB,KAAK/F,KAAMkF,UACtCsJ,KAAKmH,OAAO/B,aAAa,SAGjC5T,KAAK8mB,4BAQTzH,qBAAsB,WAClBrf,KAAKuf,qBAMTA,kBAAmB,WAEf,IADA,IAAIlf,IAC2B,EAAxBL,KAAK6a,UAAUpY,SAClBpC,IAAML,KAAK6a,UAAUoF,OACjBkF,OAAQ,EACZ9kB,IAAIklB,IAAIJ,QAGR9kB,IAAIklB,IAAIS,mBAAqB,cASrCzL,QAAS,WACL,IAAI9Q,KAAOzJ,KAAKimB,MAAMhM,MAStB,GAPIja,KAAKimB,MAAMtM,eAA2C,IAA1B3Z,KAAK6a,UAAUpY,QAC3B,IAAhBgH,KAAKhH,SAAiBzC,KAAKimB,MAAMpM,gBACjCxa,QAAQkW,KAAK,wDAEb9L,KAAKnG,KAAK,QAGVtD,KAAKimB,MAAMlM,OAAf,CAIA,GAAI/Z,KAAK6a,UAAUpY,OAAS,GAAmB,EAAdgH,KAAKhH,OAAY,CAE9C,IADA,IAAI+L,KAAOxO,KAAKqmB,aACPnkB,EAAI,EAAGA,EAAIuH,KAAKhH,OAAQP,IACb,OAAZuH,KAAKvH,KACW,YAAZuH,KAAKvH,GACLsM,KAAKjC,MAAM,CACP2V,GAAIliB,KAAKimB,MAAMla,OACfya,WAAY,KACZmB,eAAgB,OAChBf,aAAcvnB,QAAQqN,GAAGE,OAG7B4B,KAAK+H,MAAM9M,KAAKvH,IAAIiU,aAIzBnW,KAAKimB,MAAMhM,MAClBja,KAAKimB,MAAMhM,MAAQ,GACnBja,KAAK6a,UAAUvX,KACX,IAAIjE,QAAQwlB,QAAQrW,KAAKmH,OACL3V,KAAK6mB,sBAAsB9gB,KACvB/F,KAAMA,KAAKimB,MAAMpG,UAAU9Z,KAAK/F,KAAKimB,QACzCzX,KAAKmH,OAAO/B,aAAa,SACjD5T,KAAK8mB,2BAGT,GAA4B,EAAxB9mB,KAAK6a,UAAUpY,OAAY,CAC3B,IAAImlB,aAAe5nB,KAAK6a,UAAU,GAAGwK,MACN,OAA3BrlB,KAAK6a,UAAU,GAAGuK,MACdplB,KAAK6a,UAAU,GAAGyK,WAClB1e,KAAKE,MAAMzH,QAAQwR,kBAAoB7Q,KAAKyb,OAC5Czb,KAAK8mB,2BAITc,aAAehhB,KAAKE,MAAMzH,QAAQuR,QAAU5Q,KAAKyb,QACjDpc,QAAQmW,KAAK,WACAxV,KAAK6a,UAAU,GAAG/V,GAClB,oBAAsB8B,KAAKE,MAAMzH,QAAQuR,QAAU5Q,KAAKyb,MACxD,gCACbzb,KAAK8mB,+BAcjBW,kBAAmB,SAAUpnB,IAAKwnB,KAC9B,IAAIL,UACJ,GAA2B,IAAvBnnB,IAAIklB,IAAIuC,WACR,IACIN,UAAYnnB,IAAIklB,IAAI9F,OACtB,MAAO7a,GAGLvF,QAAQgW,MACJ,mEACgBmS,WAM5B,YAH0B,IAAhB,YACNA,UAA2B,iBAARK,IAAmBA,IAAM,GAEzCL,WAeXX,sBAAuB,SAAU7gB,KAAM3F,KAGnC,GAFAhB,QAAQiW,MAAM,cAAcjV,IAAIyE,GAAG,IAAIzE,IAAIykB,MAC7B,qBAAqBzkB,IAAIklB,IAAIuC,YACvCznB,IAAI8kB,MACJ9kB,IAAI8kB,OAAQ,OAGhB,GAA2B,IAAvB9kB,IAAIklB,IAAIuC,WAAZ,CAIA,IAAIN,UAAYxnB,KAAKynB,kBAAkBpnB,KAEvC,GADAL,KAAKomB,oBAAsB/lB,IAAIklB,IAAIwC,wBAC/B/nB,KAAK6Z,eAA8B,KAAb2N,UAGtB,OAFAxnB,KAAK0nB,UAAUF,gBACfxnB,KAAKsnB,2BAA2BjnB,KAIpC,IAAI2nB,cAA4B,EAAZR,WAAiBA,UAAY,IAC7CS,iBAAmB5nB,IAAIykB,MAAQ9kB,KAAKimB,MAAM3L,WAO9C,IANI0N,eAAiBC,oBAEjBjoB,KAAKkoB,eAAe7nB,KACpBhB,QAAQiW,MAAM,cAAcjV,IAAIyE,GAAG,2BAGrB,MAAd0iB,UAAmB,CAEnB,IAAIW,OAAUnoB,KAAK6a,UAAU,KAAOxa,KACtBL,KAAK6a,UAAU,KAAOxa,KAM/B8nB,QAAkC,EAAxBnoB,KAAK6a,UAAUpY,QACtBzC,KAAK6a,UAAU,GAAGwK,MAAQze,KAAKE,MAAMzH,QAAQwR,kBAAoB7Q,KAAKyb,QAC1Ezb,KAAKooB,gBAAgB,GAEzBpoB,KAAKimB,MAAM/I,aAAavW,OAAOtG,IAAI+b,KAAO,GAC1C/c,QAAQiW,MAAM,cAAcjV,IAAIyE,GAAG,IAAIzE,IAAIykB,MAAM,YACjD9e,KAAK3F,KACLL,KAAKkmB,OAAS,OACO,IAAdsB,WACc,KAAbA,WAAoBA,UAAY,KACpB,MAAbA,WAEPnoB,QAAQgW,MAAM,cAAchV,IAAIyE,GAAG,IAAIzE,IAAIykB,MAAM,UAAU0C,UAAU,aACrExnB,KAAK0nB,UAAUF,WACfxnB,KAAKsnB,2BAA2BjnB,KACf,KAAbmnB,WAAoBA,UAAY,MAChCxnB,KAAKimB,MAAMjK,qBAAqB3c,QAAQ2P,OAAOQ,cAAe,MAC9DxP,KAAKimB,MAAMzG,kBAGfngB,QAAQgW,MAAM,cAAchV,IAAIyE,GAAG,IAAIzE,IAAIykB,MAAM,UAAU0C,UAAU,aAGpEQ,eAAkBC,iBAEZA,mBAAqBjoB,KAAKimB,MAAMrM,WACvC5Z,KAAKimB,MAAMjK,qBAAqB3c,QAAQ2P,OAAOG,SAAU,aAFzDnP,KAAK8mB,6BAebuB,gBAAiB,SAAUnmB,GACvB,IAAIomB,KAAOtoB,KACPK,IAAML,KAAK6a,UAAU3Y,GACrBslB,UAAYxnB,KAAKynB,kBAAkBpnB,KAAM,GAG7C,GAAIA,IAAIykB,MAAQ9kB,KAAKimB,MAAM3L,WACvBta,KAAKimB,MAAM5G,2BADf,CAKA,IAAIuI,aAAevnB,IAAIglB,MACnBkD,gBAAmBrgB,MAAM0f,eACPA,aAAehhB,KAAKE,MAAMzH,QAAQuR,QAAU5Q,KAAKyb,MACnE+M,iBAAiC,OAAbnoB,IAAI+kB,MACJ/kB,IAAIilB,WAAa1e,KAAKE,MAAMzH,QAAQwR,kBAAoB7Q,KAAKyb,MACjFgN,gCAA0D,IAAvBpoB,IAAIklB,IAAIuC,aACPN,UAAY,GAAkB,KAAbA,WAkBzD,IAjBIe,gBAAkBC,kBAClBC,mCACID,kBACAnpB,QAAQgW,MAAM,WAAarV,KAAK6a,UAAU3Y,GAAG4C,GAC/B,sCAElBzE,IAAI8kB,OAAQ,EACZ9kB,IAAIklB,IAAIJ,QAER9kB,IAAIklB,IAAIS,mBAAqB,aAC7BhmB,KAAK6a,UAAU3Y,GAAK,IAAI7C,QAAQwlB,QAAQxkB,IAAI0kB,QACJ1kB,IAAI2kB,SACJ3kB,IAAI+b,IACJ/b,IAAIykB,OAC5CzkB,IAAML,KAAK6a,UAAU3Y,IAGE,IAAvB7B,IAAIklB,IAAIuC,WAAkB,CAC1BzoB,QAAQiW,MAAM,cAAcjV,IAAIyE,GAAG,IAAIzE,IAAIykB,MAAM,YAEjD,IACI,IAAI4D,YAAc1oB,KAAKimB,MAAM9O,QAAQuR,aAAe,0BACpDroB,IAAIklB,IAAIoD,KAAK,OAAQ3oB,KAAKimB,MAAM1N,SAASvY,KAAKimB,MAAM9O,QAAQyR,WACpB,IAA7BvoB,IAAIklB,IAAIsD,kBAEfxoB,IAAIklB,IAAIsD,iBAAiB,eAAgBH,aAEzC1oB,KAAKimB,MAAM9O,QAAQ2R,kBACnBzoB,IAAIklB,IAAIuD,iBAAkB,GAEhC,MAAOC,IAOL,OANA1pB,QAAQgW,MAAM,oBAAsB0T,GAAGxiB,YAClCvG,KAAKimB,MAAMrM,WACZ5Z,KAAKimB,MAAMjK,qBACH3c,QAAQ2P,OAAOG,SAAU,oBAErCnP,KAAKimB,MAAMhH,aAMf,IAAI+J,SAAW,WAEX,GADA3oB,IAAI4kB,KAAO,IAAI9M,KACXmQ,KAAKrC,MAAM9O,QAAQ8R,cAAc,CACjC,IAAIC,QAAUZ,KAAKrC,MAAM9O,QAAQ8R,cACjC,IAAK,IAAIE,UAAUD,QACXA,QAAQnoB,eAAeooB,SACvB9oB,IAAIklB,IAAIsD,iBAAiBM,OAAQD,QAAQC,SAIrD9oB,IAAIklB,IAAIpI,KAAK9c,IAAIoJ,OAKrB,GAAgB,EAAZpJ,IAAIykB,MAAW,CAGf,IAAIsE,QAC6C,IADnCxiB,KAAKyiB,IAAIziB,KAAKE,MAAMzH,QAAQuR,QAAU5Q,KAAKyb,MAClC7U,KAAK0iB,IAAIjpB,IAAIykB,MAAO,IAC3Cpf,WAAW,WAEPsjB,YACDI,cAEHJ,WAGJ3oB,IAAIykB,QAEA9kB,KAAKimB,MAAMlJ,YAAc1d,QAAQiZ,WAAWxX,UAAUic,YAClD1c,IAAI0kB,QAAQzR,WAAatT,KAAKggB,OAAS3f,IAAI0kB,QAAQ5T,WAAW1O,OAC9DzC,KAAKimB,MAAMlJ,UAAU1c,IAAI0kB,QAAQ5T,WAAW,IAE5CnR,KAAKimB,MAAMlJ,UAAU1c,IAAI0kB,UAG7B/kB,KAAKimB,MAAMhJ,YAAc5d,QAAQiZ,WAAWxX,UAAUmc,WACtDjd,KAAKimB,MAAMhJ,UAAU5c,IAAIoJ,WAG7BpK,QAAQiW,MAAM,qBACO,IAANpT,EAAU,QAAU,UACrB,8BACA7B,IAAIklB,IAAIuC,cAU9BI,eAAgB,SAAU7nB,KAEtB,IAAI6B,EACJ,IAFA7C,QAAQiW,MAAM,oBAETpT,EAAIlC,KAAK6a,UAAUpY,OAAS,EAAQ,GAALP,EAAQA,IACpC7B,MAAQL,KAAK6a,UAAU3Y,IACvBlC,KAAK6a,UAAU9X,OAAOb,EAAG,GAIjC7B,IAAIklB,IAAIS,mBAAqB,aAC7BhmB,KAAK8mB,4BASTsB,gBAAiB,SAAUlmB,GACvB,IAAI7B,IAAML,KAAK6a,UAAU3Y,GACR,OAAb7B,IAAI+kB,OACJ/kB,IAAI+kB,KAAO,IAAIjN,MAGnBnY,KAAKqoB,gBAAgBnmB,IAezB6d,WAAY,SAAU1f,KAClB,IACI,OAAOA,IAAIolB,cACb,MAAO7gB,GACL,GAAU,gBAANA,EAAuB,MAAMA,EACjC5E,KAAKimB,MAAMhH,WAAW,yBAW9BoI,eAAgB,SAAUlI,MACtB9f,QAAQkW,KAAK,6BACb,IAAI/G,KAAOxO,KAAKqmB,aAAa9Z,MAAM,CAAC2K,KAAM,cACtCiI,MACA3Q,KAAK+H,MAAM4I,KAAKxJ,QAEpB,IAAItV,IAAM,IAAIhB,QAAQwlB,QAClBrW,KAAKmH,OACL3V,KAAK6mB,sBAAsB9gB,KAC3B/F,KAAMA,KAAKimB,MAAMpG,UAAU9Z,KAAK/F,KAAKimB,QACrCzX,KAAKmH,OAAO/B,aAAa,QAE7B5T,KAAK6a,UAAUvX,KAAKjD,KACpBL,KAAK8mB,4BAQTzJ,MAAO,WACHE,aAAavd,KAAKimB,MAAMxM,cACxBzZ,KAAK8mB,2BAGL9mB,KAAKimB,MAAMxM,aAAe/T,WAAW,WACjC1F,KAAKua,WACPxU,KAAK/F,KAAKimB,OAAQ,MAOxB7H,aAAc,WACVpe,KAAK8mB,2BACLvJ,aAAavd,KAAKimB,MAAMxM,eAU5BqN,yBAA0B,WACjB9mB,KAAK6a,UAINxb,QAAQiW,MAAM,wCACAtV,KAAK6a,UAAUpY,OAAS,aAJtCpD,QAAQiW,MAAM,2DAObtV,KAAK6a,WAAuC,IAA1B7a,KAAK6a,UAAUpY,SAIV,EAAxBzC,KAAK6a,UAAUpY,QACfzC,KAAKqoB,gBAAgB,GAGG,EAAxBroB,KAAK6a,UAAUpY,QACfmE,KAAK2iB,IAAIvpB,KAAK6a,UAAU,GAAGuB,IAClBpc,KAAK6a,UAAU,GAAGuB,KAAOpc,KAAKmV,QACvCnV,KAAKqoB,gBAAgB,MAI1BhpB,UAaN,SAAUL,KAAMC,SACb,GAAsB,mBAAXC,QAAyBA,OAAOC,IACvCD,OAAO,oBAAoB,CAAC,gBAAiB,SAAU0lB,MACnD,OAAO3lB,QACH2lB,KAAKvlB,QACLulB,KAAKtlB,cAGV,CAAA,GAAuB,iBAAZqF,QAMd,OAAO1F,QAAQI,QAASC,QALxB,IAAIslB,KAAO1kB,QAAQ,UAEnB2E,OAAOF,QAAU1F,QAAQ2lB,KAAKvlB,QAASulB,KAAKtlB,SAXpD,CAgBEU,EAAM,SAAUX,QAASC,QAyhB3B,OA1fAD,QAAQsZ,UAAY,SAASwK,YACzBnjB,KAAKimB,MAAQ9C,WACbnjB,KAAKggB,MAAQ,UAEb,IAAIzH,QAAU4K,WAAW5K,QACzB,GAA+B,IAA3BA,QAAQvU,QAAQ,QAA4C,IAA5BuU,QAAQvU,QAAQ,QAAe,CAG/D,IAAIwlB,YAAc,GAEkB,OAAhCrG,WAAWhM,QAAQsB,UAAkD,WAA7BtD,OAAOsU,SAAShR,SACxD+Q,aAAe,KAEfA,aAAe,MAGnBA,aAAe,MAAQrU,OAAOsU,SAASlF,KAEV,IAAzBhM,QAAQvU,QAAQ,KAChBwlB,aAAerU,OAAOsU,SAASC,SAAWnR,QAE1CiR,aAAejR,QAGnB4K,WAAW5K,QAAUiR,cAI7BnqB,QAAQsZ,UAAU7X,UAAY,CAO1B6oB,aAAc,WACV,OAAOrqB,OAAO,OAAQ,CAClB2W,MAAS5W,QAAQqN,GAAGY,QACpB4U,GAAMliB,KAAKimB,MAAMla,OACjB6d,QAAW,SAanBC,mBAAoB,SAAUnJ,SAAUoJ,eACpC,IAAI5D,OAMJ,GAAsB,KAJlBA,OADAxF,SAASC,uBACAD,SAASC,uBAAuBthB,QAAQqN,GAAGW,OAAQ,SAEnDqT,SAASL,qBAAqB,iBAEhC5d,OACP,OAAO,EAQX,IANA,IAAI4S,MAAQ6Q,OAAO,GAEfxG,UAAY,GACZhN,KAAO,GAGFxQ,EAAI,EAAGA,EAAImT,MAAMlE,WAAW1O,OAAQP,IAAK,CAC9C,IAAI0C,EAAIyQ,MAAMlE,WAAWjP,GACzB,GAHK,wCAGD0C,EAAEgP,aAAa,SACf,MACiB,SAAfhP,EAAE0O,SACJZ,KAAO9N,EAAEihB,YAETnG,UAAY9a,EAAE0O,SAItB,IAAIyW,YAAc,2BAiBlB,OAdIA,aADArK,WAGe,UAGfhN,OACAqX,aAAe,MAAQrX,MAG3BrT,QAAQgW,MAAM0U,aAGd/pB,KAAKimB,MAAMjK,qBAAqB8N,cAAepK,WAC/C1f,KAAKimB,MAAMzG,iBACJ,GASX5E,OAAQ,aAURqB,SAAU,WAENjc,KAAKgqB,eAGLhqB,KAAKiqB,OAAS,IAAIC,UAAUlqB,KAAKimB,MAAM1N,QAAS,QAChDvY,KAAKiqB,OAAOE,OAASnqB,KAAKoqB,QAAQrkB,KAAK/F,MACvCA,KAAKiqB,OAAOI,QAAUrqB,KAAKsqB,SAASvkB,KAAK/F,MACzCA,KAAKiqB,OAAOM,QAAUvqB,KAAKwqB,SAASzkB,KAAK/F,MACzCA,KAAKiqB,OAAOQ,UAAYzqB,KAAK0qB,oBAAoB3kB,KAAK/F,OAW1DwgB,YAAa,SAASE,UAElB,GADY1gB,KAAK6pB,mBAAmBnJ,SAAUrhB,QAAQ2P,OAAOG,UAEzD,OAAO9P,QAAQ2P,OAAOG,UAY9Bwb,mBAAoB,SAAS9V,SACzB,IAAIQ,OAAQ,EAGR4B,GAAKpC,QAAQjB,aAAa,SACZ,iBAAPqD,GACP5B,MAAQ,4BACD4B,KAAO5X,QAAQqN,GAAGY,UACzB+H,MAAQ,4BAA8B4B,IAG1C,IAAIyP,IAAM7R,QAAQjB,aAAa,WAO/B,MANmB,iBAAR8S,IACPrR,MAAQ,8BACO,QAARqR,MACPrR,MAAQ,8BAAgCqR,MAGxCrR,QACArV,KAAKimB,MAAMjK,qBAAqB3c,QAAQ2P,OAAOG,SAAUkG,OACzDrV,KAAKimB,MAAMzG,iBACJ,IAYfkL,oBAAqB,SAAS7V,SAC1B,GAAuC,IAAnCA,QAAQpL,KAAKzF,QAAQ,WAAqD,IAAlC6Q,QAAQpL,KAAKzF,QAAQ,SAAgB,CAE7E,IAAIyF,KAAOoL,QAAQpL,KAAK7G,QAAQ,mBAAoB,IACpD,GAAa,KAAT6G,KAAa,OAEjB,IAAImhB,aAAc,IAAI7X,WAAYC,gBAAgBvJ,KAAM,YAAYkc,gBACpE3lB,KAAKimB,MAAMnJ,SAAS8N,aACpB5qB,KAAKimB,MAAMjJ,SAASnI,QAAQpL,MAGxBzJ,KAAK2qB,mBAAmBC,cAExB5qB,KAAKwgB,YAAYoK,kBAElB,GAAwC,IAApC/V,QAAQpL,KAAKzF,QAAQ,WAAkB,CAE9C,IAAI6mB,eAAgB,IAAI9X,WAAYC,gBAAgB6B,QAAQpL,KAAM,YAAYkc,gBAE9E3lB,KAAKimB,MAAMnJ,SAAS+N,eACpB7qB,KAAKimB,MAAMjJ,SAASnI,QAAQpL,MAC5B,IAAIqhB,QAAUD,cAAcjX,aAAa,iBACzC,GAAIkX,QAAS,CACT,IAAIvS,QAAUvY,KAAKimB,MAAM1N,SAE0B,GAA3BA,QAAQvU,QAAQ,SAA2C,GAA3B8mB,QAAQ9mB,QAAQ,SAA4C,GAA1BuU,QAAQvU,QAAQ,UAEtGhE,KAAKimB,MAAMjK,qBACP3c,QAAQ2P,OAAOU,SACf,gDAEJ1P,KAAKimB,MAAM5N,QACXrY,KAAKimB,MAAM1N,QAAUuS,QACrB9qB,KAAKic,iBAGTjc,KAAKimB,MAAMjK,qBACP3c,QAAQ2P,OAAOG,SACf,2BAEJnP,KAAKimB,MAAMzG,oBAEZ,CACH,IAAIuL,OAAS/qB,KAAKgrB,YAAYnW,QAAQpL,MAClCuH,MAAO,IAAI+B,WAAYC,gBAAgB+X,OAAQ,YAAYpF,gBAC/D3lB,KAAKiqB,OAAOQ,UAAYzqB,KAAKirB,WAAWllB,KAAK/F,MAC7CA,KAAKimB,MAAMzF,YAAYxP,KAAM,KAAM6D,QAAQpL,QAYnD6V,YAAa,SAAUH,MACnB,GAAInf,KAAKiqB,QAAUjqB,KAAKiqB,OAAOnC,aAAeoC,UAAUgB,OAAQ,CACxD/L,MACAnf,KAAKimB,MAAM9I,KAAKgC,MAEpB,IAAIgM,MAAQ7rB,OAAO,QAAS,CAAE2W,MAAS5W,QAAQqN,GAAGY,UAClDtN,KAAKimB,MAAMlJ,UAAUoO,MAAMxV,QAC3B,IAAIyV,YAAc/rB,QAAQoW,UAAU0V,OACpCnrB,KAAKimB,MAAMhJ,UAAUmO,aACrB,IACIprB,KAAKiqB,OAAO9M,KAAKiO,aACnB,MAAOxmB,GACLvF,QAAQkW,KAAK,iCAGrBvV,KAAKimB,MAAMzG,iBAQfA,cAAe,WACXngB,QAAQkW,KAAK,uCACbvV,KAAKgqB,gBAOTgB,YAAa,SAAUnN,QACnB,MAAO,YAAcA,OAAS,cASlCmM,aAAc,WACV,GAAIhqB,KAAKiqB,OAAU,IACfjqB,KAAKiqB,OAAOI,QAAU,KACtBrqB,KAAKiqB,OAAOkB,QACd,MAAOvmB,IACT5E,KAAKiqB,OAAS,MASlB/J,YAAa,WACT,OAAO,GAQXsK,SAAU,SAAS5lB,GACZ5E,KAAKimB,MAAMrM,YAAc5Z,KAAKimB,MAAMpM,eACnCxa,QAAQgW,MAAM,iCACdrV,KAAKimB,MAAMzG,iBACJ5a,GAAgB,OAAXA,EAAEymB,OAAkBrrB,KAAKimB,MAAMrM,WAAa5Z,KAAKiqB,QAK7D5qB,QAAQgW,MAAM,iCACdrV,KAAKimB,MAAMjK,qBACP3c,QAAQ2P,OAAOG,SACf,0EAEJnP,KAAKimB,MAAMzG,iBAEXngB,QAAQkW,KAAK,qBASrBwL,kBAAmB,SAAU7b,UACzB7F,QAAQgW,MAAM,6DACdrV,KAAKgc,qBACD3c,QAAQ2P,OAAOG,SACf9P,QAAQuQ,eAAeI,cAEvB9K,UACAA,SAAS5D,KAAKtB,KAAKimB,OAEvBjmB,KAAKimB,MAAMzG,iBAQfH,qBAAsB,aAKtBE,kBAAmB,aAQnB+K,SAAU,SAASjV,OACfhW,QAAQgW,MAAM,mBAAqBA,OACnCrV,KAAKimB,MAAMjK,qBACP3c,QAAQ2P,OAAOG,SACf,0EAEJnP,KAAKsf,eAQT/E,QAAS,WACL,IAAI9Q,KAAOzJ,KAAKimB,MAAMhM,MACtB,GAAkB,EAAdxQ,KAAKhH,SAAezC,KAAKimB,MAAMlM,OAAQ,CACvC,IAAK,IAAI7X,EAAI,EAAGA,EAAIuH,KAAKhH,OAAQP,IAAK,CAE9B,IAAI2b,OAAQyN,UADhB,GAAgB,OAAZ7hB,KAAKvH,GAGD2b,OADY,YAAZpU,KAAKvH,GACIlC,KAAK2pB,eAAehU,OAEpBlM,KAAKvH,GAElBopB,UAAYjsB,QAAQoW,UAAUoI,QAC9B7d,KAAKimB,MAAMlJ,UAAUc,QACrB7d,KAAKimB,MAAMhJ,UAAUqO,WACrBtrB,KAAKiqB,OAAO9M,KAAKmO,WAGzBtrB,KAAKimB,MAAMhM,MAAQ,KA2B3BgR,WAAY,SAASpW,SACjB,IAAI7D,KAAMvH,KAEN0hB,MAAQ,wDACZ,GAAItW,QAAQpL,OAAS0hB,MAMjB,OALAnrB,KAAKimB,MAAMjJ,SAASmO,OACpBnrB,KAAKimB,MAAMnJ,SAASjI,cACf7U,KAAKimB,MAAMpM,eACZ7Z,KAAKimB,MAAMzG,iBAGZ,GAAsC,IAAlC3K,QAAQpL,KAAK8hB,OAAO,WAG3B,GADAva,MAAO,IAAI+B,WAAYC,gBAAgB6B,QAAQpL,KAAM,YAAYkc,iBAC5D3lB,KAAK2qB,mBAAmB3Z,MACzB,YAGJvH,KAAOzJ,KAAKgrB,YAAYnW,QAAQpL,MAChCuH,MAAO,IAAI+B,WAAYC,gBAAgBvJ,KAAM,YAAYkc,gBAG7D,OAAI3lB,KAAK6pB,mBAAmB7Y,KAAM3R,QAAQ2P,OAAOC,YAAjD,EAKIjP,KAAKimB,MAAMpM,eACsB,aAA7B7I,KAAKwa,WAAWlY,UACyB,gBAAzCtC,KAAKwa,WAAW5X,aAAa,SACjC5T,KAAKimB,MAAMnJ,SAAS9L,WACpBhR,KAAKimB,MAAMjJ,SAAS3d,QAAQoW,UAAUzE,aAK1ChR,KAAKimB,MAAMpG,UAAU7O,KAAM6D,QAAQpL,OAQvC2gB,QAAS,WACL/qB,QAAQkW,KAAK,kBACb,IAAIkW,MAAQzrB,KAAK2pB,eACjB3pB,KAAKimB,MAAMlJ,UAAU0O,MAAM9V,QAE3B,IAAI+V,YAAcrsB,QAAQoW,UAAUgW,OACpCzrB,KAAKimB,MAAMhJ,UAAUyO,aACrB1rB,KAAKiqB,OAAO9M,KAAKuO,cAcrB3L,WAAY,SAAUlC,QAClB,OAAOA,QAQXR,MAAO,WACHrd,KAAKimB,MAAM3I,SAOfc,aAAc,WACVb,aAAavd,KAAKimB,MAAMxM,cACxBzZ,KAAKimB,MAAM1L,QAAQxU,KAAK/F,KAAKimB,MAA7BjmB,KAGDX,UAGP,SAAUL,MACN,GAAqB,mBAAXE,QAAyBA,OAAOC,IACtCD,OAAO,UAAU,CACb,eACA,eACA,qBACD,SAAUE,SACT,OAAOA,eAER,GAAuB,iBAAZuF,QAAsB,CACpC,IAAIigB,KAAO1kB,QAAQ,UACnBA,QAAQ,UACRA,QAAQ,eACR2E,OAAOF,QAAUigB,MAbzB,GAkBA1kB,QAAQ,CAAC,qBAMEA,QAAQ,aAIlB,SAAUyrB,OAAQ1sB,SACC,iBAAZ0F,SAA0C,oBAAXE,OAAyB5F,QAAQiB,QAAQ,eAC7D,mBAAXhB,QAAyBA,OAAOC,IAAMD,OAAO,CAAC,cAAeD,SACnEA,QAAQ0sB,OAAOxW,QAHjB,CAIEnV,KAAM,SAAW4rB,YAAc,aAWjC,IAAIC,SAEAC,SACA3qB,QAAU,GAAGJ,eACbgF,KAAO,SAASgmB,GAAIC,IAAK,OAAO,WAAY,OAAOD,GAAGxoB,MAAMyoB,GAAI3oB,aAEpEuoB,WAAWvsB,QAAQ0W,oBAAoB,MAAO,CAC5CqN,YAAa,KACb6I,MAAO,GACPC,UAAW,GAMXvR,KAAM,SAASwR,MAOb,OANAnsB,KAAKojB,YAAc+I,KACnBnsB,KAAKosB,aAAe,KACpBR,WAAWvsB,QAAQyR,aAAa,YAAa8a,WAAWvsB,QAAQqN,GAAGS,IAAM,UACzEye,WAAWvsB,QAAQyR,aAAa,YAAa8a,WAAWvsB,QAAQqN,GAAGS,IAAM,UACzEye,WAAWvsB,QAAQyR,aAAa,WAAY8a,WAAWvsB,QAAQqN,GAAGS,IAAM,SACxEye,WAAWvsB,QAAQyR,aAAa,eAAgB8a,WAAWvsB,QAAQqN,GAAGS,IAAM,eACrEye,WAAWvsB,QAAQyR,aAAa,eAAgB,uBAkBzD9N,KAAM,SAASqpB,KAAMC,KAAMC,eAAgBC,gBAAiBC,UAAWC,SAAUC,cAAeC,mBAC9F,IAAI1X,IAAK2X,UAkBmDC,MAoD5D,OArEAD,UAAY7sB,KAAK+sB,iBAAiBV,KAAMC,MACxCpX,IAAM0W,WAAWnsB,MAAM,CACrBiH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAI2K,YACH5jB,EAAE,IAAK,CACRgN,MAAO2V,WAAWvsB,QAAQqN,GAAGS,MAEV,MAAjBwf,gBACFzX,IAAMA,IAAIjM,EAAE,UAAW0jB,eAAexW,MAExB,MAAZuW,UACFxX,IAAIqB,MAAMqV,WAAWvsB,QAAQ+S,WAAW,WAAY,GAAIsa,WAEjC,MAArBE,mBACF1X,IAAIiB,KAAKI,MAAMqW,mBAEQ,MAArB5sB,KAAKosB,eACPpsB,KAAKosB,aAAepsB,KAAKojB,YAAYxF,YAAqBkP,MAoCvD9sB,KAnCM,SAAS6d,QACd,IAAInX,KAAenG,SAAU2B,EAAG4C,GAAI2B,IAAKumB,SAAa/W,MAAOgX,OAE7D,KADAvmB,KAAOmX,OAAOjK,aAAa,SAEzB,OAAO,EAGT,GADAoZ,SAAWtmB,KAAKpE,MAAM,KAAK,IACtBwqB,MAAMb,MAAMe,UACf,OAAO,EAIT,GAFAX,KAAOS,MAAMb,MAAMe,UACnBzsB,SAAW,GACa,YAApBsd,OAAOvK,SACT/S,SAAW8rB,KAAKa,uBACX,GAAwB,aAApBrP,OAAOvK,UAEI,GADpB2Z,OAASpP,OAAOwC,qBAAqB,MAC1B5d,OACT,IAAKP,EAAI,EAAGuE,IAAMwmB,OAAOxqB,OAAQP,EAAIuE,IAAKvE,IAGxC,IADA+T,MADIgX,OAAO/qB,GACD0R,aAAa,WACVqC,MAAMuM,MAAMoJ,WAAWvsB,QAAQqN,GAAGS,KAAM,CACnD5M,SAAW8rB,KAAKc,mBAChB,MAKR,IAAKroB,MAAMvE,UACToU,EAAUpU,SAASuE,KACN+Y,OAAQwO,cACZ9rB,SAASuE,IAGpB,OAAO,MAKR9E,KAAKisB,MAAMlrB,eAAesrB,QAC7BrsB,KAAKisB,MAAMI,MAAQ,IAAIP,SAAS9rB,KAAMqsB,KAAMC,KAAMI,UAC9CF,iBACFxsB,KAAKisB,MAAMI,MAAMzO,WAAW,WAAY4O,iBAEtCD,gBACFvsB,KAAKisB,MAAMI,MAAMzO,WAAW,UAAW2O,gBAErCE,WACFzsB,KAAKisB,MAAMI,MAAMzO,WAAW,SAAU6O,WAExCzsB,KAAKksB,UAAU5oB,KAAK+oB,OAEfrsB,KAAKojB,YAAYjG,KAAKjI,MAa/BkY,MAAO,SAASf,KAAMC,KAAMe,WAAYC,UACtC,IAAIxoB,GAAIyoB,SAAUC,WAAYX,UAyB9B,OAxBA/nB,GAAK9E,KAAKksB,UAAUloB,QAAQqoB,aACrBrsB,KAAKisB,MAAMI,MACR,GAANvnB,KACF9E,KAAKksB,UAAUnpB,OAAO+B,GAAI,GACI,IAA1B9E,KAAKksB,UAAUzpB,SACjBzC,KAAKojB,YAAYpF,cAAche,KAAKosB,cACpCpsB,KAAKosB,aAAe,OAGxBS,UAAY7sB,KAAK+sB,iBAAiBV,KAAMC,MACxCkB,WAAaxtB,KAAKojB,YAAYpI,cAC9BuS,SAAW3B,WAAWnsB,MAAM,CAC1ByX,KAAM,cACNpS,GAAI0oB,WACJ9mB,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAI2K,YAEU,MAAZS,UACFC,SAAStkB,EAAE,SAAUqkB,UAEL,MAAdD,YACFrtB,KAAKojB,YAAYxF,WAAWyP,WAAY,KAAM,WAAY,KAAMG,YAElExtB,KAAKojB,YAAYjG,KAAKoQ,UACfC,YAcT3Y,QAAS,SAASwX,KAAMC,KAAMzX,QAAS4Y,aAAcvW,KAAMwW,OACzD,IAAIxY,IAAKyY,OAAQd,UA6BjB,OA5BAA,UAAY7sB,KAAK+sB,iBAAiBV,KAAMC,MACxCpV,KAAOA,OAAiB,MAARoV,KAAe,OAAS,aACxCoB,MAAQA,OAAS1tB,KAAKojB,YAAYpI,eAClC9F,IAAM0W,WAAWpsB,KAAK,CACpB0iB,GAAI2K,UACJnmB,KAAM1G,KAAKojB,YAAYlP,IACvBgD,KAAMA,KACNpS,GAAI4oB,QACHzkB,EAAE,QAAQT,EAAEqM,UACXsB,KACgB,MAAhBsX,eACFvY,IAAIjM,EAAE,OAAQ,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAGgB,WAC5BzE,EAAE,OAAQ,CACXgN,MAAO2V,WAAWvsB,QAAQqN,GAAGiB,QAC5BiJ,EAAE6W,cAC8B,IAA/BvY,IAAI7C,KAAKlB,WAAW1O,QACtBkrB,OAASzY,IAAI7C,KAAK+D,WAClBlB,IAAIiB,KAAKA,KACTjB,IAAI7C,KAAKub,YAAYD,SAErBzY,IAAIiB,KAAKA,MAGbjB,IAAIjM,EAAE,IAAK,CACTgN,MAAO,mBACNhN,EAAE,aACLjJ,KAAKojB,YAAYjG,KAAKjI,KACfwY,OAaTG,UAAW,SAASxB,KAAMxX,QAAS4Y,aAAcC,OAC/C,OAAO1tB,KAAK6U,QAAQwX,KAAM,KAAMxX,QAAS4Y,kBAAc,EAAQC,QAYjEI,OAAQ,SAASzB,KAAM0B,SAAU7O,QAC/B,IAAI8O,WAAYN,MAehB,OAdAA,MAAQ1tB,KAAKojB,YAAYpI,cACzBgT,WAAapC,WAAWpsB,KAAK,CAC3BkH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAImK,KACJvnB,GAAI4oB,QACHzkB,EAAE,IAAK,CACRgN,MAAO2V,WAAWvsB,QAAQqN,GAAGuhB,WAC5BhlB,EAAE,SAAU,CACbiZ,GAAI6L,WAEQ,MAAV7O,QACF8O,WAAW/kB,EAAE,SAAUiW,QAEzBlf,KAAKojB,YAAYjG,KAAK6Q,YACfN,OAYTQ,gBAAiB,SAAS7B,KAAM8B,UAAWjP,QACzC,IAAIhd,EAAG8rB,WAAYvnB,IAAKinB,MAAOK,SAS/B,IARAL,MAAQ1tB,KAAKojB,YAAYpI,cACzBgT,WAAapC,WAAWpsB,KAAK,CAC3BkH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAImK,KACJvnB,GAAI4oB,QACHzkB,EAAE,IAAK,CACRgN,MAAO2V,WAAWvsB,QAAQqN,GAAGuhB,WAE1B/rB,EAAI,EAAGuE,IAAM0nB,UAAU1rB,OAAQP,EAAIuE,IAAKvE,IAC3C6rB,SAAWI,UAAUjsB,GACrB8rB,WAAW/kB,EAAE,SAAU,CACrBiZ,GAAI6L,WAEQ,MAAV7O,SACF8O,WAAW/kB,EAAE,SAAUiW,QACvB8O,WAAW7X,MAEb6X,WAAW7X,KAGb,OADAnW,KAAKojB,YAAYjG,KAAK6Q,YACfN,OAaTU,aAAc,SAAS/B,KAAM0B,SAAU7O,OAAQwN,UAC7C,IAAIngB,MAAOyhB,WAAYN,MAkBvB,OAjBAA,MAAQ1tB,KAAKojB,YAAYpI,cACzBzO,MAAQ,CACN0J,MAAO,sBACP/B,IAAKmY,MAEO,MAAVnN,SACF3S,MAAM2S,OAASA,QAED,MAAZwN,WACFngB,MAAMmgB,SAAWA,UAEnBsB,WAAapC,WAAWpsB,KAAK,CAC3BkH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAI6L,SACJjpB,GAAI4oB,QACHzkB,EAAE,IAAKsD,OACVvM,KAAKojB,YAAYjG,KAAK6Q,YACfN,OAWTW,eAAgB,SAAShC,KAAMiC,WAAYC,UACzC,IAAIhiB,MAAOgJ,KASX,OARAhJ,MAAQ,CACN0J,MAAO2V,WAAWvsB,QAAQqN,GAAGQ,aAE/BqI,KAAOqW,WAAWrsB,IAAI,CACpBmH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAASsD,OACPvM,KAAKojB,YAAYnF,OAAO1I,KAAM+Y,WAAYC,WAWnDC,UAAW,SAASnC,KAAMgB,WAAYkB,UACpC,IAAY1Q,OAQZ,OADAA,OANS+N,WAAWrsB,IAAI,CACtB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAG+hB,YAEf9Y,OACT3V,KAAKojB,YAAYnF,OAAOJ,OAAQwP,WAAYkB,WAUrDG,gBAAiB,SAASrC,MACxB,IAAYxO,OAWZ,OADAA,OATS+N,WAAWrsB,IAAI,CACtB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAG+hB,YAC5BxlB,EAAE,IAAK,CACRgN,MAAO,gBACPiB,KAAM,WAEQvB,OACT3V,KAAKojB,YAAYnF,OAAOJ,SAWjC8Q,kBAAmB,SAAStC,KAAM3rB,OAAQ4tB,WAAYC,UACpD,IAAIK,KAAM1sB,EAAGkgB,GAAI3b,IAAKoX,OAOtB,GANAuE,GAAKwJ,WAAWrsB,IAAI,CAClB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAG+hB,iBAEK,IAAzB7C,WAAWvsB,QAAQkJ,QAA0D,IAA9BqjB,WAAWvsB,QAAQkJ,EAAEsmB,MAAwBnuB,kBAAkBkrB,WAAWvsB,QAAQkJ,EAAEsmB,KAC5InuB,OAAOwW,KAAO,SACdkL,GAAG7L,MAAM7V,OAAOouB,cAMhB,IAJA1M,GAAGnZ,EAAE,IAAK,CACRgN,MAAO,gBACPiB,KAAM,WAEHhV,EAAI,EAAGuE,IAAM/F,OAAO+B,OAAQP,EAAIuE,IAAKvE,IACxC0sB,KAAOluB,OAAOwB,GACdkgB,GAAG7L,MAAMqY,MAAMzY,KAInB,OADA0H,OAASuE,GAAGzM,OACL3V,KAAKojB,YAAYnF,OAAOJ,OAAQyQ,WAAYC,WASrDQ,kBAAmB,SAAS1C,KAAMiC,WAAYC,UAC5C,IAAIS,OAUJ,OATAA,OAASpD,WAAWrsB,IAAI,CACtB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAG+hB,YAC5BxlB,EAAE,IAAK,CACRgN,MAAO,gBACPiB,KAAM,WAEDlX,KAAKojB,YAAYnF,OAAO+Q,OAAOrZ,OAAQ2Y,WAAYC,WAU5DU,qBAAsB,SAAS5C,KAAM3rB,OAAQ4tB,WAAYC,UACvD,IAAIrnB,EAAG8nB,OAAQE,EAaf,IAAKhoB,KAZL8nB,OAASpD,WAAWrsB,IAAI,CACtB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAG+hB,YAC5BxlB,EAAE,IAAK,CACRgN,MAAO,gBACPiB,KAAM,YAEDjO,EAAE,QAAS,CAChBkmB,IAAO,cACNlmB,EAAE,SAAST,EAAE,6CAA6C2N,KAAKA,KACxDzV,OACHS,QAAQG,KAAKZ,OAAQwG,KAC1BgoB,EAAIxuB,OAAOwG,GACX8nB,OAAO/lB,EAAE,QAAS,CAChBkmB,IAAOjoB,IACN+B,EAAE,SAAST,EAAE0mB,GAAG/Y,KAAKA,MAE1B,OAAOnW,KAAKojB,YAAYnF,OAAO+Q,OAAOrZ,OAAQ2Y,WAAYC,WAS5Da,SAAU,SAAS/C,KAAMgD,OACvB,IAAIna,IAQJ,OAPAA,IAAM0W,WAAWpsB,KAAK,CACpB0iB,GAAImK,KACJ3lB,KAAM1G,KAAKojB,YAAYlP,IACvBgD,KAAM,cACLjO,EAAE,UAAW,CACdgN,MAAO,kBACNzN,EAAE6mB,OACErvB,KAAKojB,YAAYjG,KAAKjI,IAAIS,SAiBnC2Z,iBAAkB,SAASjD,KAAMkD,KAAMrQ,OAAQmO,WAAYkB,UACzD,IAAInM,GAUJ,OATAA,GAAKwJ,WAAWrsB,IAAI,CAClB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAG8iB,YAC5BjZ,MAAMgZ,KAAKld,MACA,MAAV6M,QACFkD,GAAGnZ,EAAE,SAAUiW,QAEVlf,KAAKojB,YAAYnF,OAAOmE,GAAGzM,OAAQ0X,WAAYkB,WAkBxDkB,WAAY,SAASpD,KAAMC,KAAMoD,KAAMxQ,OAAQmO,WAAYkB,UACzD,IAAIgB,KAKJ,OAJAA,KAAO3D,WAAWtsB,OAAO,OAAQ,CAC/BgtB,KAAMA,KACNoD,KAAMA,OAED1vB,KAAKsvB,iBAAiBjD,KAAMkD,KAAMrQ,OAAQmO,WAAYkB,WAE/DoB,KAAM,SAAStD,KAAMC,KAAMpN,OAAQmO,WAAYkB,UAC7C,OAAOvuB,KAAKyvB,WAAWpD,KAAMC,KAAM,OAAQpN,OAAQmO,WAAYkB,WAEjEqB,MAAO,SAASvD,KAAMC,KAAMpN,OAAQmO,WAAYkB,UAC9C,OAAOvuB,KAAKyvB,WAAWpD,KAAMC,KAAM,cAAepN,OAAQmO,WAAYkB,WAExEsB,KAAM,SAASxD,KAAMC,KAAMpN,OAAQmO,WAAYkB,UAC7C,OAAOvuB,KAAKyvB,WAAWpD,KAAMC,KAAM,UAAWpN,OAAQmO,WAAYkB,WAEpEuB,GAAI,SAASzD,KAAMC,KAAMpN,OAAQmO,WAAYkB,UAC3C,OAAOvuB,KAAKyvB,WAAWpD,KAAMC,KAAM,YAAapN,OAAQmO,WAAYkB,WAEtEwB,KAAM,SAAS1D,KAAMC,KAAMpN,OAAQmO,WAAYkB,UAC7C,OAAOvuB,KAAKyvB,WAAWpD,KAAMC,KAAM,cAAepN,OAAQmO,WAAYkB,WAiBxEyB,kBAAmB,SAAS3D,KAAMnY,IAAK+b,YAAa/Q,OAAQmO,WAAYkB,UACtE,IAAIgB,KAKJ,OAJAA,KAAO3D,WAAWtsB,OAAO,OAAQ,CAC/B4U,IAAKA,IACL+b,YAAaA,cAERjwB,KAAKsvB,iBAAiBjD,KAAMkD,KAAMrQ,OAAQmO,WAAYkB,WAE/D2B,IAAK,SAAS7D,KAAMnY,IAAKgL,OAAQmO,WAAYkB,UAC3C,OAAOvuB,KAAKgwB,kBAAkB3D,KAAMnY,IAAK,UAAWgL,OAAQmO,WAAYkB,WAE1E4B,OAAQ,SAAS9D,KAAMnY,IAAKgL,OAAQmO,WAAYkB,UAC9C,OAAOvuB,KAAKgwB,kBAAkB3D,KAAMnY,IAAK,SAAUgL,OAAQmO,WAAYkB,WAEzE6B,OAAQ,SAAS/D,KAAMnY,IAAKgL,OAAQmO,WAAYkB,UAC9C,OAAOvuB,KAAKgwB,kBAAkB3D,KAAMnY,IAAK,OAAQgL,OAAQmO,WAAYkB,WAEvE8B,MAAO,SAAShE,KAAMnY,IAAKgL,OAAQmO,WAAYkB,UAC7C,OAAOvuB,KAAKgwB,kBAAkB3D,KAAMnY,IAAK,QAASgL,OAAQmO,WAAYkB,WAExE+B,MAAO,SAASjE,KAAMnY,IAAKgL,OAAQmO,WAAYkB,UAC7C,OAAOvuB,KAAKgwB,kBAAkB3D,KAAMnY,IAAK,QAASgL,OAAQmO,WAAYkB,WASxEgC,WAAY,SAASlE,KAAM9U,MACzB,IAAIgW,SAAUV,UAOd,OANAA,UAAY7sB,KAAK+sB,iBAAiBV,KAAM9U,MACxCgW,SAAW3B,WAAWnsB,MAAM,CAC1BiH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAI2K,UACJ/nB,GAAI9E,KAAKojB,YAAYpI,gBAEhBhb,KAAKojB,YAAYjG,KAAKoQ,SAAS5X,SAWxC6a,UAAW,SAASnE,KAAM9U,KAAMkZ,KAAMhR,QACpC,IAAI8N,SAAUV,UAYd,OAXAA,UAAY7sB,KAAK+sB,iBAAiBV,KAAM9U,MACxCgW,SAAW3B,WAAWnsB,MAAM,CAC1BiH,KAAM1G,KAAKojB,YAAYlP,IACvBgO,GAAI2K,YAEM,MAAR4D,MACFlD,SAAStkB,EAAE,OAAQwnB,MAAMta,KAEb,MAAVsJ,QACF8N,SAAStkB,EAAE,SAAUwW,QAEhBzf,KAAKojB,YAAYjG,KAAKoQ,SAAS5X,SAWxC+a,oBAAqB,SAASrE,KAAMsE,UAAWpC,UAC7C,IAAInM,GAQJ,OAPAA,GAAKwJ,WAAWrsB,IAAI,CAClB2iB,GAAImK,KACJ3lB,KAAM1G,KAAKojB,YAAYlP,IACvBgD,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAGkkB,eAExB5wB,KAAKojB,YAAYnF,OAAOmE,GAAI,SAASvE,QAC1C,IAAIgT,OAAQC,QAASC,MAAOC,OAAQ9uB,EAAGuE,IAOvC,KANAqqB,QAAUjT,OAAOwC,qBAAqB,UACrB5d,OACjBuuB,OAAS,CACPC,SAAU,GACVC,SAAU,IAEPhvB,EAAI,EAAGuE,IAAMqqB,QAAQruB,OAAQP,EAAIuE,IAAKvE,IAEzC6uB,MAAQ,CACN5B,KAFF0B,OAASC,QAAQ5uB,IAED0R,aAAa,OAC3Bud,MAAON,OAAOjd,aAAa,SAC3BsD,KAAM2Z,OAAOjd,aAAa,SAEyB,EAAjDid,OAAOxQ,qBAAqB,YAAY5d,OAC1CuuB,OAAOC,SAAS3tB,KAAKytB,OAErBC,OAAOE,SAAS5tB,KAAKytB,OAGzB,OAAOJ,UAAUK,SAChBzC,WAUL6C,uBAAwB,SAAS/E,KAAM2E,OAAQL,UAAWpC,UACxD,IAAInM,GAAI5Y,IAAK6nB,IAcb,IAAK7nB,OAbL4Y,GAAKwJ,WAAWrsB,IAAI,CAClB2iB,GAAImK,KACJnV,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAGkkB,gBAE5B3nB,EAAE,IAAK,CACRgN,MAAO,gBACPiB,KAAM,WAERkL,GAAGnZ,EAAE,QAAS,CACZkmB,IAAO,cACNlmB,EAAE,SAAST,EAAE,2CAA2C2N,KAAKA,KACpD6a,OACVK,IAAML,OAAOxnB,KACb4Y,GAAGnZ,EAAE,QAAS,CACZkmB,IAAO3lB,MACNP,EAAE,SAAST,EAAE6oB,KAAKlb,KAAKA,KAE5B,OAAOnW,KAAKojB,YAAYnF,OAAOmE,GAAIuO,UAAWpC,WAUhD+C,UAAW,SAASC,OAAQZ,UAAWpC,UACrC,IAAInM,GAQJ,OAPAA,GAAKwJ,WAAWrsB,IAAI,CAClB2iB,GAAIqP,OACJ7qB,KAAM1G,KAAKojB,YAAYlP,IACvBgD,KAAM,QACLjO,EAAE,QAAS,CACZgN,MAAO2V,WAAWvsB,QAAQqN,GAAGQ,cAExBlN,KAAKojB,YAAYnF,OAAOmE,GAAIuO,UAAWpC,WAEhDxB,iBAAkB,SAASV,KAAMC,MAI/B,OAFOV,WAAWvsB,QAAQ0U,WAAW6X,WAAWvsB,QAAQ4U,eAAeoY,OAEzD,IADLT,WAAWvsB,QAAQ8U,iBAAiBkY,OACP,MAARC,KAAe,IAAMA,KAAO,OAI9DR,SAAW,WACT,SAASA,SAAS0F,OAAQhwB,KAAMiwB,MAAOC,WACrC1xB,KAAKwxB,OAASA,OACdxxB,KAAKwB,KAAOA,KACZxB,KAAKssB,KAAOmF,MACZzxB,KAAK0sB,SAAWgF,UAChB1xB,KAAK2xB,mBAAqB5rB,KAAK/F,KAAK2xB,mBAAoB3xB,MACxDA,KAAK4xB,aAAe7rB,KAAK/F,KAAK4xB,aAAc5xB,MAC5CA,KAAK6xB,OAAS,GACd7xB,KAAKktB,kBAAoB,GACzBltB,KAAKmtB,mBAAqB,GAC1BntB,KAAK8xB,iBAAmB,GACxB9xB,KAAK+xB,aAAe,EAChB/xB,KAAKwxB,OAAOQ,MACdhyB,KAAKwxB,OAASxxB,KAAKwxB,OAAOQ,KAE5BhyB,KAAKwB,KAAOoqB,WAAWvsB,QAAQgV,kBAAkBrU,KAAKwB,MACtDxB,KAAK4d,WAAW,WAAY5d,KAAK2xB,oBA2QnC,OAxQA7F,SAAShrB,UAAUkC,KAAO,SAASupB,eAAgBC,gBAAiBC,WAClE,OAAOzsB,KAAKwxB,OAAOxuB,KAAKhD,KAAKwB,KAAMxB,KAAKssB,KAAMC,eAAgBC,gBAAiBC,UAAWzsB,KAAK0sB,WAGjGZ,SAAShrB,UAAUssB,MAAQ,SAASC,WAAYxY,SAE9C,OADA7U,KAAKwxB,OAAOpE,MAAMptB,KAAKwB,KAAMxB,KAAKssB,KAAMe,WAAYxY,gBACtC7U,KAAKwxB,OAAOvF,MAAMjsB,KAAKwB,OAGvCsqB,SAAShrB,UAAU+T,QAAU,SAASyX,KAAMzX,QAAS4Y,aAAcvW,MACjE,OAAOlX,KAAKwxB,OAAO3c,QAAQ7U,KAAKwB,KAAM8qB,KAAMzX,QAAS4Y,aAAcvW,OAGrE4U,SAAShrB,UAAU+sB,UAAY,SAAShZ,QAAS4Y,cAC/C,OAAOztB,KAAKwxB,OAAO3D,UAAU7tB,KAAKwB,KAAMqT,QAAS4Y,eAGnD3B,SAAShrB,UAAUgtB,OAAS,SAASC,SAAU7O,QAC7C,OAAOlf,KAAKwxB,OAAO1D,OAAO9tB,KAAKwB,KAAMusB,SAAU7O,SAGjD4M,SAAShrB,UAAUotB,gBAAkB,SAASC,UAAWjP,QACvD,OAAOlf,KAAKwxB,OAAO1D,OAAO9tB,KAAKwB,KAAM2sB,UAAWjP,SAGlD4M,SAAShrB,UAAUstB,aAAe,SAASL,SAAU7O,QACnD,OAAOlf,KAAKwxB,OAAOpD,aAAapuB,KAAKwB,KAAMusB,SAAU7O,OAAQlf,KAAK0sB,WAGpEZ,SAAShrB,UAAU0tB,UAAY,SAASnB,YACtC,OAAOrtB,KAAKwxB,OAAOhD,UAAUxuB,KAAKwB,KAAM6rB,aAG1CvB,SAAShrB,UAAU4tB,gBAAkB,WACnC,OAAO1uB,KAAKwxB,OAAO9C,gBAAgB1uB,KAAKwB,OAG1CsqB,SAAShrB,UAAU6tB,kBAAoB,SAASjuB,QAC9C,OAAOV,KAAKwxB,OAAO7C,kBAAkB3uB,KAAKwB,KAAMd,SAGlDorB,SAAShrB,UAAUutB,eAAiB,SAASC,WAAYC,UACvD,OAAOvuB,KAAKwxB,OAAOnD,eAAeruB,KAAKwB,KAAM8sB,WAAYC,WAG3DzC,SAAShrB,UAAUsuB,SAAW,SAASC,OACrC,OAAOrvB,KAAKwxB,OAAOpC,SAASpvB,KAAKwB,KAAM6tB,QAGzCvD,SAAShrB,UAAU2uB,WAAa,SAASnD,KAAMoD,KAAMxQ,OAAQoP,WAAYC,UACvE,OAAOvuB,KAAKwxB,OAAO/B,WAAWzvB,KAAKwB,KAAM8qB,KAAMoD,KAAMxQ,OAAQoP,WAAYC,WAG3EzC,SAAShrB,UAAU6uB,KAAO,SAASrD,KAAMpN,OAAQmO,WAAYkB,UAC3D,OAAOvuB,KAAKwxB,OAAO7B,KAAK3vB,KAAKwB,KAAM8qB,KAAMpN,OAAQmO,WAAYkB,WAG/DzC,SAAShrB,UAAU8uB,MAAQ,SAAStD,KAAMpN,OAAQmO,WAAYkB,UAC5D,OAAOvuB,KAAKwxB,OAAO5B,MAAM5vB,KAAKwB,KAAM8qB,KAAMpN,OAAQmO,WAAYkB,WAGhEzC,SAAShrB,UAAU+uB,KAAO,SAASvD,KAAMpN,OAAQmO,WAAYkB,UAC3D,OAAOvuB,KAAKwxB,OAAO3B,KAAK7vB,KAAKwB,KAAM8qB,KAAMpN,OAAQmO,WAAYkB,WAG/DzC,SAAShrB,UAAUgvB,GAAK,SAASxD,KAAMpN,OAAQmO,WAAYkB,UACzD,OAAOvuB,KAAKwxB,OAAO1B,GAAG9vB,KAAKwB,KAAM8qB,KAAMpN,OAAQmO,WAAYkB,WAG7DzC,SAAShrB,UAAUivB,KAAO,SAASzD,KAAMpN,OAAQmO,WAAYkB,UAC3D,OAAOvuB,KAAKwxB,OAAOzB,KAAK/vB,KAAKwB,KAAM8qB,KAAMpN,OAAQmO,WAAYkB,WAG/DzC,SAAShrB,UAAUkvB,kBAAoB,SAAS9b,IAAK+b,YAAa/Q,OAAQoP,WAAYC,UACpF,OAAOvuB,KAAKwxB,OAAOxB,kBAAkBhwB,KAAKwB,KAAM0S,IAAK+b,YAAa/Q,OAAQoP,WAAYC,WAGxFzC,SAAShrB,UAAUovB,IAAM,SAAShc,IAAKgL,OAAQmO,WAAYkB,UACzD,OAAOvuB,KAAKwxB,OAAOtB,IAAIlwB,KAAKwB,KAAM0S,IAAKgL,OAAQmO,WAAYkB,WAG7DzC,SAAShrB,UAAUqvB,OAAS,SAASjc,IAAKgL,OAAQmO,WAAYkB,UAC5D,OAAOvuB,KAAKwxB,OAAOrB,OAAOnwB,KAAKwB,KAAM0S,IAAKgL,OAAQmO,WAAYkB,WAGhEzC,SAAShrB,UAAUsvB,OAAS,SAASlc,IAAKgL,OAAQmO,WAAYkB,UAC5D,OAAOvuB,KAAKwxB,OAAOpB,OAAOpwB,KAAKwB,KAAM0S,IAAKgL,OAAQmO,WAAYkB,WAGhEzC,SAAShrB,UAAUuvB,MAAQ,SAASnc,IAAKgL,OAAQmO,WAAYkB,UAC3D,OAAOvuB,KAAKwxB,OAAOnB,MAAMrwB,KAAKwB,KAAM0S,IAAKgL,OAAQmO,WAAYkB,WAG/DzC,SAAShrB,UAAUwvB,MAAQ,SAASpc,IAAKgL,OAAQmO,WAAYkB,UAC3D,OAAOvuB,KAAKwxB,OAAOlB,MAAMtwB,KAAKwB,KAAM0S,IAAKgL,OAAQmO,WAAYkB,WAG/DzC,SAAShrB,UAAUyvB,WAAa,SAASkB,OAEvC,OADAzxB,KAAKssB,KAAOmF,MACLzxB,KAAKwxB,OAAOjB,WAAWvwB,KAAKwB,KAAM8qB,OAG3CR,SAAShrB,UAAU0vB,UAAY,SAASC,KAAMhR,QAC5C,OAAOzf,KAAKwxB,OAAOhB,UAAUxwB,KAAKwB,KAAMxB,KAAKssB,KAAMmE,KAAMhR,SAa3DqM,SAAShrB,UAAU8c,WAAa,SAASqU,aAActd,SACrD,IAAI7P,GAEJ,OADAA,GAAK9E,KAAK+xB,eACFE,cACN,IAAK,WACHjyB,KAAKmtB,mBAAmBroB,IAAM6P,QAC9B,MACF,IAAK,UACH3U,KAAKktB,kBAAkBpoB,IAAM6P,QAC7B,MACF,IAAK,SACH3U,KAAK8xB,iBAAiBhtB,IAAM6P,QAC5B,MACF,QAEE,OADA3U,KAAK+xB,eACE,KAEX,OAAOjtB,IAaTgnB,SAAShrB,UAAUoxB,cAAgB,SAASptB,IAG1C,cAFO9E,KAAKmtB,mBAAmBroB,WACxB9E,KAAKktB,kBAAkBpoB,WAChB9E,KAAK8xB,iBAAiBhtB,KAYtCgnB,SAAShrB,UAAU8wB,aAAe,SAASnoB,MACzC,IAAI0oB,IAGJ,OAFAA,IAAM,IAAItG,SAASpiB,KAAMzJ,MACzBA,KAAK6xB,OAAOM,IAAI7F,MAAQ6F,KAW1BrG,SAAShrB,UAAU6wB,mBAAqB,SAASxS,MAC/C,IAAI1V,KAAe3E,GAAIstB,QAAS9F,KAAM+F,IAItC,OAFA/F,MADA7iB,KAAOqiB,SAASwG,eAAenT,OACnBmN,KACZ8F,QAAU3oB,KAAK2oB,SAAW,KAClB3oB,KAAKyN,MACX,IAAK,QACH,OAAO,EACT,IAAK,cACCkb,UACF3oB,KAAK6iB,KAAO8F,QACRpyB,KAAK6xB,OAAOvF,OAAStsB,KAAK6xB,OAAOO,WACnCpyB,KAAK6xB,OAAOvF,MAAMiG,OAAOvyB,KAAK6xB,OAAOO,UACrCpyB,KAAK6xB,OAAOO,SAAWpyB,KAAK6xB,OAAOvF,OAEjCtsB,KAAK6xB,OAAOvF,QAAUtsB,KAAK6xB,OAAOO,WACpCpyB,KAAK6xB,OAAOO,SAAWpyB,KAAK6xB,OAAOvF,MAAMiG,OAAO9oB,eAG7CzJ,KAAK6xB,OAAOvF,MACnB,MACF,QACMtsB,KAAK6xB,OAAOvF,MACdtsB,KAAK6xB,OAAOvF,MAAMiG,OAAO9oB,MAEzBzJ,KAAK4xB,aAAanoB,MAIxB,IAAK3E,MADLutB,IAAMryB,KAAK8xB,kBAETnd,EAAU0d,IAAIvtB,KACD9E,KAAK6xB,OAAQ7xB,cACjBA,KAAK8xB,iBAAiBhtB,IAGjC,OAAO,GAUTgnB,SAASwG,eAAiB,SAASnT,MACjC,IAAIlW,EAAGupB,GAAI/oB,KAAMvH,EAAGC,EAAGsE,IAAKgsB,KAAMJ,IAAKK,KAAMC,KAM7C,KALAlpB,KAAO,IACF6iB,KAAOV,WAAWvsB,QAAQiV,mBAAmB6K,KAAKvL,aAAa,SACpEnK,KAAKyN,KAAOiI,KAAKvL,aAAa,QAC9BnK,KAAKmpB,OAAS,GAET1wB,EAAI,EAAGuE,KADZ4rB,IAAMlT,KAAKhO,YACW1O,OAAQP,EAAIuE,IAAKvE,IAErC,QADA+G,EAAIopB,IAAInwB,IACEoR,UACR,IAAK,QACH7J,KAAKopB,UAAY5pB,EAAE2K,aAAa,QAChCnK,KAAK4L,MAAoC,OAA3Bqd,KAAOzpB,EAAEkI,WAAW,IAAcuhB,KAAKpf,cAAW,EAChE,MACF,IAAK,SACH7J,KAAKgW,OAASxW,EAAE4c,aAAe,KAC/B,MACF,IAAK,OACHpc,KAAKgnB,KAAOxnB,EAAE4c,aAAe,KAC7B,MACF,IAAK,IACH,GAAI5c,EAAE2K,aAAa,WAAagY,WAAWvsB,QAAQqN,GAAGuhB,SAEpD,IAAK9rB,EAAI,EAAGswB,MADZE,KAAO1pB,EAAEkI,YACe1O,OAAQN,EAAIswB,KAAMtwB,IAExC,QADAqwB,GAAKG,KAAKxwB,IACCmR,UACT,IAAK,OACH7J,KAAKwmB,YAAcuC,GAAG5e,aAAa,eACnCnK,KAAKimB,KAAO8C,GAAG5e,aAAa,QAC5BnK,KAAKyK,IAAMse,GAAG5e,aAAa,OAC3BnK,KAAK2oB,QAAUI,GAAG5e,aAAa,QAC/B,MACF,IAAK,SACC4e,GAAG5e,aAAa,SAClBnK,KAAKmpB,OAAOtvB,KAAKkvB,GAAG5e,aAAa,UAOjD,OAAOnK,MAGFqiB,SA5RE,GAgSE,WACX,SAASgH,WAAWvd,MAClBvV,KAAKgnB,MAAQjhB,KAAK/F,KAAKgnB,MAAOhnB,MAClB,MAARuV,MACFvV,KAAKgnB,MAAMzR,MAIfud,WAAWhyB,UAAUkmB,MAAQ,SAAStR,QACpC,IAAInD,KAAMhG,MAAOqJ,MAAOmb,MAAO7uB,EAAG6wB,SAAU5wB,EAAG6wB,EAAGvsB,IAAKgsB,KAAMQ,KAAMC,MAAOb,IAK1E,IAJAa,MAAQxd,OAAO2K,qBAAqB,SAAS,GAAGlP,WAChDnR,KAAKmzB,WAAa,GAClBnzB,KAAK6Y,SAAW,GAChB7Y,KAAKuI,EAAI,GACJrG,EAAI,EAAGuE,IAAMysB,MAAMzwB,OAAQP,EAAIuE,IAAKvE,IAGvC,OADAqK,OADAqJ,MAAQsd,MAAMhxB,IACA2L,WACN+H,MAAMtC,UACZ,IAAK,WAEH,IADAyf,SAAW,GACN5wB,EAAI,EAAGswB,KAAOlmB,MAAM9J,OAAQN,EAAIswB,KAAMtwB,IAEzC4wB,UADAxgB,KAAOhG,MAAMpK,IACCX,MAAQ+Q,KAAKsT,YAE7B7lB,KAAKmzB,WAAW7vB,KAAKyvB,UACrB,MACF,IAAK,UACH/yB,KAAK6Y,SAASvV,KAAKsS,MAAMhC,aAAa,QACtC,MACF,IAAK,IACH,GAAkD,eAA5CgC,MAAMzE,WAAW,GAAGyC,aAAa,QAA0E,YAA7CgC,MAAMzE,WAAW,GAAGyC,aAAa,QACnG,MAGF,IAAKof,EAAI,EAAGC,MADZZ,IAAMzc,MAAMzE,YACW1O,OAAQuwB,EAAIC,KAAMD,KACvCjC,MAAQsB,IAAIW,IACDnlB,WAAWqJ,MACpBlX,KAAKuI,EAAEjF,KAAK,CACV6rB,IAAO4B,MAAMnd,aAAa,OAC1Bud,MAAOJ,MAAMnd,aAAa,UAAY,GACtClQ,MAAOqtB,MAAMvF,WAAW3F,aAAe,KAMnD,MAAO,CACLsN,WAAcnzB,KAAKmzB,WACnBta,SAAY7Y,KAAK6Y,SACjBtQ,EAAKvI,KAAKuI,IAjDH,GAyDbsjB,SAAW,WACT,SAASA,SAASpiB,KAAM2pB,OACtBpzB,KAAKqsB,KAAO+G,MACZpzB,KAAKuyB,OAASxsB,KAAK/F,KAAKuyB,OAAQvyB,MAChCA,KAAKswB,MAAQvqB,KAAK/F,KAAKswB,MAAOtwB,MAC9BA,KAAKqwB,MAAQtqB,KAAK/F,KAAKqwB,MAAOrwB,MAC9BA,KAAKowB,OAASrqB,KAAK/F,KAAKowB,OAAQpwB,MAChCA,KAAKmwB,OAASpqB,KAAK/F,KAAKmwB,OAAQnwB,MAChCA,KAAKkwB,IAAMnqB,KAAK/F,KAAKkwB,IAAKlwB,MAC1BA,KAAKgwB,kBAAoBjqB,KAAK/F,KAAKgwB,kBAAmBhwB,MACtDA,KAAK+vB,KAAOhqB,KAAK/F,KAAK+vB,KAAM/vB,MAC5BA,KAAK8vB,GAAK/pB,KAAK/F,KAAK8vB,GAAI9vB,MACxBA,KAAK6vB,KAAO9pB,KAAK/F,KAAK6vB,KAAM7vB,MAC5BA,KAAK4vB,MAAQ7pB,KAAK/F,KAAK4vB,MAAO5vB,MAC9BA,KAAK2vB,KAAO5pB,KAAK/F,KAAK2vB,KAAM3vB,MAC5BA,KAAKyvB,WAAa1pB,KAAK/F,KAAKyvB,WAAYzvB,MACxCA,KAAKuyB,OAAO9oB,MA6Dd,OA1DAoiB,SAAS/qB,UAAU2uB,WAAa,SAASC,KAAMxQ,OAAQoP,WAAYC,UACjE,OAAOvuB,KAAKqsB,KAAKoD,WAAWzvB,KAAKssB,KAAMoD,KAAMxQ,OAAQoP,WAAYC,WAGnE1C,SAAS/qB,UAAU6uB,KAAO,SAASzQ,OAAQmO,WAAYkB,UACrD,OAAOvuB,KAAKqsB,KAAKsD,KAAK3vB,KAAKssB,KAAMpN,OAAQmO,WAAYkB,WAGvD1C,SAAS/qB,UAAU8uB,MAAQ,SAAS1Q,OAAQmO,WAAYkB,UACtD,OAAOvuB,KAAKqsB,KAAKuD,MAAM5vB,KAAKssB,KAAMpN,OAAQmO,WAAYkB,WAGxD1C,SAAS/qB,UAAU+uB,KAAO,SAAS3Q,OAAQmO,WAAYkB,UACrD,OAAOvuB,KAAKqsB,KAAKwD,KAAK7vB,KAAKssB,KAAMpN,OAAQmO,WAAYkB,WAGvD1C,SAAS/qB,UAAUgvB,GAAK,SAAS5Q,OAAQmO,WAAYkB,UACnD,OAAOvuB,KAAKqsB,KAAKyD,GAAG9vB,KAAKssB,KAAMpN,OAAQmO,WAAYkB,WAGrD1C,SAAS/qB,UAAUivB,KAAO,SAAS7Q,OAAQmO,WAAYkB,UACrD,OAAOvuB,KAAKqsB,KAAK0D,KAAK/vB,KAAKssB,KAAMpN,OAAQmO,WAAYkB,WAGvD1C,SAAS/qB,UAAUkvB,kBAAoB,SAASC,YAAa/Q,OAAQoP,WAAYC,UAC/E,OAAOvuB,KAAKqsB,KAAK2D,kBAAkBhwB,KAAKkU,IAAK+b,YAAa/Q,OAAQoP,WAAYC,WAGhF1C,SAAS/qB,UAAUovB,IAAM,SAAShR,OAAQmO,WAAYkB,UACpD,OAAOvuB,KAAKqsB,KAAK6D,IAAIlwB,KAAKkU,IAAKgL,OAAQmO,WAAYkB,WAGrD1C,SAAS/qB,UAAUqvB,OAAS,SAASjR,OAAQmO,WAAYkB,UACvD,OAAOvuB,KAAKqsB,KAAK8D,OAAOnwB,KAAKkU,IAAKgL,OAAQmO,WAAYkB,WAGxD1C,SAAS/qB,UAAUsvB,OAAS,SAASlR,OAAQmO,WAAYkB,UACvD,OAAOvuB,KAAKqsB,KAAK+D,OAAOpwB,KAAKkU,IAAKgL,OAAQmO,WAAYkB,WAGxD1C,SAAS/qB,UAAUuvB,MAAQ,SAASnR,OAAQmO,WAAYkB,UACtD,OAAOvuB,KAAKqsB,KAAKgE,MAAMrwB,KAAKkU,IAAKgL,OAAQmO,WAAYkB,WAGvD1C,SAAS/qB,UAAUwvB,MAAQ,SAASpR,OAAQmO,WAAYkB,UACtD,OAAOvuB,KAAKqsB,KAAKiE,MAAMtwB,KAAKkU,IAAKgL,OAAQmO,WAAYkB,WAGvD1C,SAAS/qB,UAAUyxB,OAAS,SAAS9oB,MAOnC,OANAzJ,KAAKssB,KAAO7iB,KAAK6iB,MAAQ,KACzBtsB,KAAKiwB,YAAcxmB,KAAKwmB,aAAe,KACvCjwB,KAAK0vB,KAAOjmB,KAAKimB,MAAQ,KACzB1vB,KAAKkU,IAAMzK,KAAKyK,KAAO,KACvBlU,KAAKyf,OAAShW,KAAKgW,QAAU,KAC7Bzf,KAAKywB,KAAOhnB,KAAKgnB,MAAQ,KAClBzwB,MAGF6rB,SA7EE,KA6FXxsB,QAAQ0W,oBAAoB,QAC5B,CACIqN,YAAa,KACbiQ,YAAc,GACdC,UAAY,GACZC,OAAS,GAOT5Y,KAAM,SAASwR,MAEfnsB,KAAKojB,YAAc+I,KACfnsB,KAAKqzB,YAAc,GACnBrzB,KAAKszB,UAAc,GACnBtzB,KAAKuzB,OAAc,GAEnBpH,KAAKvO,WAAW5d,KAAKwzB,aAAaztB,KAAK/F,MAAOX,QAAQqN,GAAGO,WAAY,KAAM,MAAO,KAAM,MAExFkf,KAAKvO,WAAW5d,KAAKyzB,cAAc1tB,KAAK/F,MAAOX,QAAQqN,GAAGQ,YAAa,KAAM,MAAO,KAAM,OAa9FwmB,YAAa,SAASC,SAAUzc,KAAM1V,KAAMoyB,MAExC,IAAK,IAAI1xB,EAAE,EAAGA,EAAElC,KAAKqzB,YAAY5wB,OAAQP,IAErC,GAAIlC,KAAKqzB,YAAYnxB,GAAGyxB,UAAYA,UAChC3zB,KAAKqzB,YAAYnxB,GAAGgV,MAAQA,MAC5BlX,KAAKqzB,YAAYnxB,GAAGV,MAAQA,MAC5BxB,KAAKqzB,YAAYnxB,GAAG0xB,MAAQA,KAE5B,OAAO,EAIf,OADA5zB,KAAKqzB,YAAY/vB,KAAK,CAACqwB,SAAUA,SAAUzc,KAAMA,KAAM1V,KAAMA,KAAMoyB,KAAMA,QAClE,GAUXC,WAAY,SAASC,UAEjB,IAAK,IAAI5xB,EAAE,EAAGA,EAAElC,KAAKszB,UAAU7wB,OAAQP,IAElC,GAAIlC,KAAKszB,UAAUpxB,IAAM4xB,SACrB,OAAO,EAGhB,OADA9zB,KAAKszB,UAAUhwB,KAAKwwB,WACb,GAUXC,cAAe,SAASD,UAEpB,IAAK,IAAI5xB,EAAE,EAAGA,EAAElC,KAAKszB,UAAU7wB,OAAQP,IAElC,GAAIlC,KAAKszB,UAAUpxB,KAAO4xB,SAEtB,OADA9zB,KAAKszB,UAAUvwB,OAAOb,EAAE,IACjB,EAGhB,OAAO,GAaX8xB,QAAS,SAAS9f,IAAK1S,KAAM6Q,KAAM4hB,WAE/B,QAAI5hB,OAAS4hB,aAEbj0B,KAAKuzB,OAAOjwB,KAAK,CAAC4Q,IAAKA,IAAK1S,KAAMA,KAAM6Q,KAAMA,KAAM4hB,UAAWA,aACxD,IAUX1e,KAAM,SAASrB,IAAK7B,KAAM6hB,QAAS7e,MAAOqI,SAEtC,IAAInR,MAAQ,CAAC0J,MAAO5W,QAAQqN,GAAGO,YAC3BoF,OACA9F,MAAM8F,KAAOA,MAEjB,IAAIkD,KAAOhW,IAAI,CAACmH,KAAK1G,KAAKojB,YAAYlP,IACrBgO,GAAGhO,IAAKgD,KAAK,QAAQjO,EAAE,QAASsD,OACjD,OAAOvM,KAAKojB,YAAYnF,OAAO1I,KAAM2e,QAAS7e,MAAOqI,UAUzDyW,MAAO,SAASjgB,IAAK7B,KAAM6hB,QAAS7e,MAAOqI,SAEvC,IAAInR,MAAQ,CAAC0J,MAAO5W,QAAQqN,GAAGQ,aAC3BmF,OACA9F,MAAM8F,KAAOA,MAEjB,IAAI8hB,MAAQ50B,IAAI,CAACmH,KAAK1G,KAAKojB,YAAYlP,IACtBgO,GAAGhO,IAAKgD,KAAK,QAAQjO,EAAE,QAASsD,OACjDvM,KAAKojB,YAAYnF,OAAOkW,MAAOD,QAAS7e,MAAOqI,UAKnD0W,eAAgB,SAASvW,OAAQwW,aAE7B,IAAIvvB,GAAQ+Y,OAAOjK,aAAa,MAC5BlN,KAAOmX,OAAOjK,aAAa,QAC3B0gB,SAAW/0B,IAAI,CAAC2X,KAAM,SAAUpS,GAAIA,KAMxC,OAJa,OAAT4B,MACA4tB,SAAS/nB,MAAM,CAAC2V,GAAIxb,OAGjB4tB,SAASrrB,EAAE,QAASorB,cAM/Bb,aAAc,SAAS3V,QAEnB,IAAIxL,KAAOwL,OAAOwC,qBAAqB,SAAS,GAAGzM,aAAa,QAC5DrH,MAAQ,CAAC0J,MAAO5W,QAAQqN,GAAGO,YAC3BoF,OAEA9F,MAAM8F,KAAOA,MAGjB,IADA,IAAIiiB,SAAWt0B,KAAKo0B,eAAevW,OAAQtR,OAClCrK,EAAE,EAAGA,EAAElC,KAAKqzB,YAAY5wB,OAAQP,IACzC,CACQqK,MAAQ,CAAConB,SAAU3zB,KAAKqzB,YAAYnxB,GAAGyxB,SAC9Bzc,KAAUlX,KAAKqzB,YAAYnxB,GAAGgV,MACvClX,KAAKqzB,YAAYnxB,GAAGV,OACpB+K,MAAM/K,KAAOxB,KAAKqzB,YAAYnxB,GAAGV,MACjCxB,KAAKqzB,YAAYnxB,GAAG0xB,OACpBrnB,MAAM,YAAcvM,KAAKqzB,YAAYnxB,GAAG0xB,MAC5CU,SAASrrB,EAAE,WAAYsD,OAAO4J,KAElC,IAASjU,EAAE,EAAGA,EAAElC,KAAKszB,UAAU7wB,OAAQP,IAEnCoyB,SAASrrB,EAAE,UAAW,CAACkmB,IAAMnvB,KAAKszB,UAAUpxB,KAAKiU,KAGrD,OADAnW,KAAKojB,YAAYjG,KAAKmX,SAAS3e,SACxB,GAKX8d,cAAe,SAAS5V,QAEpB,IAAIwW,YAAc,CAACpe,MAAO5W,QAAQqN,GAAGQ,aACjCmF,KAAOwL,OAAOwC,qBAAqB,SAAS,GAAGzM,aAAa,QAChE,GAAIvB,KACJ,CACIgiB,YAAYhiB,KAAOA,KAEnB,IADA,IAAI8hB,MAAQ,GACHjyB,EAAI,EAAGA,EAAIlC,KAAKuzB,OAAO9wB,OAAQP,IAEpC,GAAIlC,KAAKuzB,OAAOrxB,GAAGmQ,MAAQA,KAC3B,CACI8hB,MAAQn0B,KAAKuzB,OAAOrxB,GAAG+xB,UAAUpW,QACjC,YAMJsW,MAAQn0B,KAAKuzB,OAErB,IAAIe,SAAWt0B,KAAKo0B,eAAevW,OAAQwW,aAC3C,IAASnyB,EAAI,EAAGA,EAAIiyB,MAAM1xB,OAAQP,IAClC,CACI,IAAIqK,MAAQ,CAAC2H,IAAMigB,MAAMjyB,GAAGgS,KACxBigB,MAAMjyB,GAAGV,OACT+K,MAAM/K,KAAO2yB,MAAMjyB,GAAGV,MACtB2yB,MAAMjyB,GAAGmQ,OACT9F,MAAM8F,KAAO8hB,MAAMjyB,GAAGmQ,MAC1BiiB,SAASrrB,EAAE,OAAQsD,OAAO4J,KAG9B,OADAnW,KAAKojB,YAAYjG,KAAKmX,SAAS3e,SACxB,KAiBd,SAAS4e,GACPl1B,QAAQ0W,oBAAoB,OAAQ,CAMjCye,KAAM,QAMNniB,KAAM,+BAINoiB,KAAM,GAINrR,YAAa,KAObsR,mBAAoBhY,KAAKsK,MAAM2N,aAAa1N,QAAQ,qCAAuC,GAM3F2N,aAAclY,KAAKsK,MAAM2N,aAAa1N,QAAQ,+BAAiC,GAQ/EtM,KAAM,SAASwR,MAKZ,GAJAnsB,KAAKojB,YAAc+I,KAEnB9sB,QAAQyR,aAAa,OAAQ,oCAExB9Q,KAAKojB,YAAYyR,MACnB,KAAM,yDAGT70B,KAAKojB,YAAYyR,MAAMhB,WAAWx0B,QAAQqN,GAAGooB,MAC7C90B,KAAKojB,YAAYxF,WAAW5d,KAAK+0B,sBAAsBhvB,KAAK/F,MAAOX,QAAQqN,GAAGooB,OASjFE,kBAAmB,WAChB,MAAO,CACJ/e,MAAS5W,QAAQqN,GAAGooB,KACpBhrB,KAAQ9J,KAAKw0B,KACbniB,KAAQrS,KAAKqS,KACbqU,IAAO1mB,KAAKi1B,gBAUlBA,YAAa,WACV,GAAkB,KAAdj1B,KAAKy0B,KACN,OAAOz0B,KAAKy0B,KAIf,IADA,IAAI/N,IAAM,GAAIyM,WAAanzB,KAAKojB,YAAYyR,MAAMxB,YAAY6B,KAAKl1B,KAAKm1B,iBAAkBC,cAAgBjC,WAAW1wB,OAAQoW,SAAW7Y,KAAKojB,YAAYyR,MAAMvB,UAAU4B,OAAQG,YAAcxc,SAASpW,OAC/LP,EAAI,EAAGA,EAAIkzB,cAAelzB,IAAK,CACrC,IAAIozB,SAAWnC,WAAWjxB,GAC1BwkB,KAAO4O,SAAS3B,SAAW,IAAM2B,SAASpe,KAAO,IAAMoe,SAAS1B,KAAO,IAAM0B,SAAS9zB,KAAO,IAEhG,IAASU,EAAI,EAAGA,EAAImzB,YAAanzB,IAC9BwkB,KAAO7N,SAAS3W,GAAK,IAIxB,OADAlC,KAAKy0B,KAAO50B,SAAS6mB,KACd1mB,KAAKy0B,MAYfc,qBAAsB,SAASrhB,KAC5B,OAAIlU,KAAK40B,aAAa1gB,KACZlU,KAAK00B,mBAAmB10B,KAAK40B,aAAa1gB,MAE7C,MAEVshB,gBAAiB,SAASthB,IAAKuhB,SAC5B,GAAIz1B,KAAK40B,aAAa1gB,MAAlBlU,MAA0By1B,QAAoD,CAK/E,IAAIvzB,EAAGwzB,kBAEP,GANInB,EAAEluB,QAAQovB,WACXA,QAAUlB,EAAEoB,UAAUF,YAIzBC,kBAAoB11B,KAAK00B,mBAAmB10B,KAAK40B,aAAa1gB,OAE3D,OAAO,KAEV,IAAKhS,EAAI,EAAGA,EAAIuzB,QAAQhzB,OAAQP,IAC7B,GAAIwzB,kBAA4B,SAAE1xB,QAAQyxB,QAAQvzB,IAAM,EACrD,OAAO,EAGb,OAAO,EAEV,OAAO,GAWV6yB,sBAAuB,SAASlX,QAC7B,IAAInX,KAAOmX,OAAOjK,aAAa,QAAS3K,EAAI4U,OAAO+H,cAAc,KAAMc,IAAMzd,EAAE2K,aAAa,OAAQvB,KAAOpJ,EAAE2K,aAAa,QAC1H,OAAK5T,KAAK00B,mBAAmBhO,MAG1B1mB,KAAK40B,aAAaluB,MAAQggB,IAExB1mB,KAAK40B,aAAaluB,QAAU1G,KAAK40B,aAAaluB,QAAUggB,MAC1D1mB,KAAK40B,aAAaluB,MAAQggB,KAG7BiO,aAAa/X,QAAQ,4BAA6BF,KAAKwK,UAAUlnB,KAAK40B,eACtEL,EAAEpoB,UAAUypB,QAAQ,eAAgB,CAAElvB,KAAM1G,KAAK00B,mBAAmBhO,KAAMA,OAEnE,GAXG1mB,KAAK61B,qBAAqBnvB,KAAM2L,KAAMqU,MAyBnDmP,qBAAsB,SAAS3T,GAAI7P,KAAMqU,KACtC,GAAIxE,KAAOliB,KAAKojB,YAAYlP,IAAK,CAC9B,IAAIpP,GAAK9E,KAAKojB,YAAYyR,MAAMtf,KAAK2M,GAAI7P,KAAO,IAAMqU,KACtD1mB,KAAKojB,YAAYxF,WAAW5d,KAAK81B,sBAAsB/vB,KAAK/F,MAAOX,QAAQqN,GAAGO,WAAY,KAAM,SAAUnI,GAAIod,IAEjH,OAAO,GAaV4T,sBAAuB,SAASjY,QAC7B,IAAIqV,MAAQrV,OAAO+H,cAAc,SAC7Blf,KAAOmX,OAAOjK,aAAa,QAE3B8S,KADArU,KAAO6gB,MAAMtf,aAAa,SACZvB,KAAK/P,MAAM,KAAK,GAAKtC,KAAK40B,aAAaluB,MAEzD,GAAK1G,KAAK00B,mBAAmBhO,KAqBjB1mB,KAAK40B,aAAaluB,QAAU1G,KAAK40B,aAAaluB,QAAUggB,MACjE1mB,KAAK40B,aAAaluB,MAAQggB,SAtBM,CAChC,IAAIvV,WAAa+hB,MAAM/hB,WAAY4kB,cAAgB5kB,WAAW1O,OAC9DzC,KAAK00B,mBAAmBhO,KAAO,CAC5B7N,SAAU,GACVsa,WAAY,IAGf,IAAK,IAAIjxB,EAAI,EAAGA,EAAI6zB,cAAe7zB,IAAK,CACrC,IAAImQ,KACiB,YADjBA,KAAOlB,WAAWjP,IACboR,SACNtT,KAAK00B,mBAAmBhO,KAAe,SAAEpjB,KAAK+O,KAAKuB,aAAa,QACvC,YAAjBvB,KAAKiB,SACbtT,KAAK00B,mBAAmBhO,KAAiB,WAAEpjB,KAAKtD,KAAKg2B,sBAAsB3jB,KAAKxE,mBAErB,IAAhD7N,KAAK00B,mBAAmBhO,KAAKrU,KAAKiB,YAC1CtT,KAAK00B,mBAAmBhO,KAAKrU,KAAKiB,UAAY,IACjDtT,KAAK00B,mBAAmBhO,KAAKrU,KAAKiB,UAAUhQ,KAAKtD,KAAKg2B,sBAAsB3jB,KAAKxE,cAIvF7N,KAAK40B,aAAaluB,MAAQggB,IAS7B,OAJAiO,aAAa/X,QAAQ,4BAA6BF,KAAKwK,UAAUlnB,KAAK40B,eACtED,aAAa/X,QAAQ,kCAAmCF,KAAKwK,UAAUlnB,KAAK00B,qBAC5EH,EAAEpoB,UAAUypB,QAAQ,eAAgB,CAAElvB,KAAM1G,KAAK00B,mBAAmBhO,KAAMA,OAEnE,GAGVsP,sBAAuB,SAASzjB,MAC7B,IAAInR,IAAM,GAEV,IAAKc,EAAI,EAAGA,EAAIqQ,KAAK9P,OAAQP,IAC1Bd,IAAImR,KAAKrQ,GAAGV,MAAQ+Q,KAAKrQ,GAAGwB,MAE/B,OAAOtC,KAWV+zB,gBAAiB,SAASpsB,EAAGC,GAC1B,OAAID,EAAE4qB,SAAW3qB,EAAE2qB,SACT,EAEN5qB,EAAE4qB,SAAW3qB,EAAE2qB,UACR,EAEP5qB,EAAEmO,KAAOlO,EAAEkO,KACL,EAENnO,EAAEmO,KAAOlO,EAAEkO,MACJ,EAEPnO,EAAE6qB,KAAO5qB,EAAE4qB,KACL,EAEN7qB,EAAE6qB,KAAO5qB,EAAE4qB,MACJ,EAEJ,KAlQhB,CAqQE/tB,QAsBF,WACE,IAAIowB,QAEJA,QAAU,SAAS/e,KAAMhD,IAAKgiB,SAC5B,IAAI9T,GAaJ,OAZAA,GAAK7iB,IAAI2U,IAAM,CACbgD,KAAMA,KACNgL,GAAIhO,KACF,CACFgD,KAAMA,QAELjO,EAAE,QAAS,CACZgN,MAAO5W,QAAQqN,GAAGypB,QAEhBD,SACF9T,GAAG7L,MAAM2f,SAEJ9T,IAGT/iB,QAAQ0W,oBAAoB,QAAS,CACnCqN,YAAa,KACbzI,KAAM,SAASwR,MAEb,OADAnsB,KAAKojB,YAAc+I,KACZ9sB,QAAQyR,aAAa,QAAS,eAWvCslB,IAAK,SAAS/I,WAAYnZ,IAAKqa,UAC7B,IAAInM,GAMJ,MALmB,mBAARlO,MACTqa,SAAWra,IACXA,IAAM,MAERkO,GAAK6T,QAAQ,MAAO/hB,KACblU,KAAKojB,YAAYnF,OAAOmE,GAAIiL,WAAYkB,WAMjD8H,IAAK,SAAShJ,WAAY6I,QAAShiB,IAAKqa,UACtC,IAAInM,GAEJ,OADAA,GAAK6T,QAAQ,MAAO/hB,IAAKgiB,SAClBl2B,KAAKojB,YAAYnF,OAAOmE,GAAIiL,WAAYkB,cAIlDjtB,KAAKtB,MAERX,QAAQ0W,oBAAoB,YAAa,CACxC4E,KAAO,SAASwI,YACfnjB,KAAKmjB,WAAaA,WAClB9jB,QAAQyR,aAAa,UAAW,qBAChCzR,QAAQyR,aAAa,YAAa,qBAClCzR,QAAQyR,aAAa,UAAW,qBAChCzR,QAAQyR,aAAa,QAAS,kBAC9BzR,QAAQyR,aAAa,SAAU,sCAShCwlB,oBAAsB,SAASpC,QAAS7e,OAsBvC,OAnBArV,KAAKmjB,WAAWlF,OAAO1e,IAAI,CAC1B2X,KAAO,QACLjO,EAAE,SAAU,CACdgN,MAAQ5W,QAAQqN,GAAG6pB,SACjBttB,EAAE,SAAU,CACdoJ,KAAO,sBACL8D,KAAKlN,EAAE,aAAaA,EAAE,IAAK,CAC7BgN,MAAQ,gBACRiB,KAAO,WACLjO,EAAE,QAAS,CACbkmB,IAAQ,YACRjY,KAAO,WACLjO,EAAE,SAAST,EAAE,iDAAiD2N,KAC9DA,KAAKlN,EAAE,QAAS,CAChBkmB,IAAQ,yBACNlmB,EAAE,SAAST,EAAE,KAAK2N,KAAKA,KAAKlN,EAAE,QAAS,CACzCkmB,IAAQ,wBACNlmB,EAAE,SAAST,EAAE,aAAc0rB,QAAS7e,QAElC,GAgBRmhB,IAAM,SAASC,QAASC,MAAOpK,KAAMqK,SAAUzC,QAAS7e,OACvD,IAAIiT,KAAOtoB,KACP6d,OAASte,IAAI,CAChB2X,KAAO,QACLjO,EAAE,SAAU,CACdgN,MAAQ5W,QAAQqN,GAAG6pB,SACjBttB,EAAE,UAAW,CACfoJ,KAAOhT,QAAQqN,GAAGkqB,YAChB3tB,EAAE,OAAQ,CACZnE,GAAK,YACHmE,EAAE,UAAW,CACfgN,MAAQ5W,QAAQqN,GAAGkqB,YAGpB,SAASC,kBAAkBC,YAC1B,GAAIA,WAAY,CACf,IAAIC,eAAiB,CACpB7iB,IAAMuiB,QAASE,SAAWA,WAAY,GAGnCD,QACHK,eAAev1B,KAAOk1B,OAGvB7Y,OAAO5U,EAAE,aAAc8tB,gBACnBzK,MACHzO,OAAO5U,EAAE,QAAQT,EAAE8jB,MAIrBhE,KAAKnF,WAAWlF,OAAOJ,OAAQqW,QAAS7e,OAGzCiT,KAAK8N,IAAI,SAAS3rB,GAGjB,IAFA,IAAIusB,MAAQvsB,EAAE4V,qBAAqB,cAC/B4W,YAAa,EACR/0B,EAAI,EAAGA,EAAI80B,MAAMv0B,OAAQP,IAAK,CACtC,IAAI60B,eAAiB,CACpB7iB,IAAM8iB,MAAM90B,GAAG0R,aAAa,OAAQ+iB,SAAWK,MAAM90B,GAAG0R,aAAa,cAAe,GAEjFsjB,SAAWF,MAAM90B,GAAG0R,aAAa,QACjCujB,SAAWH,MAAM90B,GAAGme,qBAAqB,QAEzC0W,eAAe7iB,MAAQuiB,SAE1BQ,YAAa,EAEbF,eAAeJ,SAAWA,WAAY,EAElCD,QACHK,eAAev1B,KAAOk1B,OAEvB7Y,OAAO5U,EAAE,aAAc8tB,gBAEnBzK,MACHzO,OAAO5U,EAAE,QAAQT,EAAE8jB,MAAMnW,OAGtB+gB,WACHH,eAAev1B,KAAO01B,UAEvBrZ,OAAO5U,EAAE,aAAc8tB,gBAEC,IAApBI,SAAS10B,QACZob,OAAO5U,EAAE,QAAQT,EAAE2uB,SAAS,GAAGrgB,WAAWX,MAI5C0H,OAAO1H,KAGR0gB,mBAAmBI,aACjB,SAASxsB,GAC2C,EAAlDA,EAAE4V,qBAAqB,kBAAkB5d,OAC5Co0B,mBAAkB,GAElBxhB,MAAM5K,MAUT2rB,IAAK,SAASlC,QAAS7e,OACtBrV,KAAKmjB,WAAWlF,OAAO1e,IAAI,CAC1B2X,KAAO,QACLjO,EAAE,SAAU,CACdgN,MAAQ5W,QAAQqN,GAAG6pB,SACjBttB,EAAE,QAAS,CACboJ,KAAOhT,QAAQqN,GAAGkqB,YACf1C,QAAS7e,QAYd+hB,OAAQ,SAASX,QAASvC,QAAS7e,OAClC,IAAIiT,KAAOtoB,KACP6d,OAASte,IAAI,CAChB2X,KAAO,QACLjO,EAAE,SAAU,CACdgN,MAAQ5W,QAAQqN,GAAG6pB,SACjBttB,EAAE,UAAW,CACfoJ,KAAOhT,QAAQqN,GAAGkqB,YAChB3tB,EAAE,OAAQ,CACZnE,GAAK,YACHmE,EAAE,UAAW,CACfgN,MAAQ5W,QAAQqN,GAAGkqB,YAGpBtO,KAAK8N,IAAI,SAAS3rB,GAEjB,IADA,IAAIusB,MAAQvsB,EAAE4V,qBAAqB,cAC1Bne,EAAI,EAAGA,EAAI80B,MAAMv0B,OAAQP,IAAK,CACtC,IAAI60B,eAAiB,CACpB7iB,IAAM8iB,MAAM90B,GAAG0R,aAAa,OAC5B+iB,SAAWK,MAAM90B,GAAG0R,aAAa,cAAe,GAEjD,GAAImjB,eAAe7iB,MAAQuiB,QAA3B,CAGA,IAAIS,SAAWF,MAAM90B,GAAG0R,aAAa,QACjCsjB,WACHH,eAAev1B,KAAO01B,UAEvBrZ,OAAO5U,EAAE,aAAc8tB,gBACvB,IAAII,SAAWH,MAAM90B,GAAGme,qBAAqB,QACrB,IAApB8W,SAAS10B,QACZob,OAAO5U,EAAE,QAAQT,EAAE2uB,SAAS,GAAGrgB,WAAWX,KAE3C0H,OAAO1H,MAERmS,KAAKnF,WAAWlF,OAAOJ,OAAQqW,QAAS7e,QACtC,SAAS5K,GACX4K,MAAM5K,QAOT,WACE,IAAgC4sB,MAAOxI,KAAMyI,KAAMC,OAAQC,OACzDC,QAAU,GAAGx2B,MACby2B,OAAS,SAAS3L,GAAIC,IAAK,OAAO,WAAY,OAAOD,GAAGxoB,MAAMyoB,GAAI3oB,aAClEs0B,UAAY,GAAG3zB,SAAW,SAASurB,MAAQ,IAAK,IAAIrtB,EAAI,EAAG8wB,EAAIhzB,KAAKyC,OAAQP,EAAI8wB,EAAG9wB,IAAO,GAAIA,KAAKlC,MAAQA,KAAKkC,KAAOqtB,KAAM,OAAOrtB,EAAK,OAAQ,GAEnJs1B,OAAS,CACPI,KAAM,SAASC,IAAKC,OAAQC,OAC1B,IAAIxzB,EAAGyzB,GAAIC,KAAMC,SAEjB,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOJ,IAAIp1B,OAAQu1B,GAAKC,KAAMD,KACzCzzB,EAAIszB,IAAIG,IACRE,SAAS50B,KAAKw0B,OAAOx0B,KAAKiB,aAAawzB,MAAQxzB,EAAI,IAAIwzB,MAAMxzB,KAE/D,OAAO2zB,UAETC,sBAAuB,SAAS5zB,GAC9B,IAAI6zB,IAAKtzB,GAIT,OAHAszB,IAAM7D,EAAE,SACRzvB,GAAK,mBAAqBP,EAAE2S,KAAO,IAAM3S,EAAO,IAChD6zB,IAAIC,OAAO,eAAiBvzB,GAAK,MAAQP,EAAE4sB,OAAS,IAAM,YAAYkH,OAAO9D,EAAEhwB,EAAE+zB,UAAU/lB,KAAK,KAAMzN,KAAKuzB,OAAO,UAC3GD,IAAIG,YAEbC,cAAe,SAAS1lB,MAEtB,OADAA,KAAOyhB,EAAEzhB,MACF2kB,QAAQn2B,KAAKwR,KAAK2lB,KAAK,UAAU31B,OAAO20B,QAAQn2B,KAAKwR,KAAK2lB,KAAK,WAAYhB,QAAQn2B,KAAKwR,KAAK2lB,KAAK,gBAI7G5J,KAAO,WAGL,SAASA,KAAK6J,KAIZ,IAAIn0B,EAAMyzB,GAAIW,GAAIV,KAAMW,MAAOC,KAAMC,MAAOC,MAAOC,MAInD,GAPAh5B,KAAKs4B,OAASZ,OAAO13B,KAAKs4B,OAAQt4B,MAClCA,KAAKi5B,OAASvB,OAAO13B,KAAKi5B,OAAQj5B,MAClCA,KAAK8uB,MAAQ4I,OAAO13B,KAAK8uB,MAAO9uB,MAEhCA,KAAKgxB,OAAS,GACdhxB,KAAKm0B,MAAQ,GACbn0B,KAAKk5B,SAAW,GACZR,IAeF,GAdIG,KAAOH,IAAIxhB,KAA2C,GAArCygB,UAAUr2B,KAAKutB,KAAKsK,OAAQN,QAC/C74B,KAAKkX,KAAOwhB,IAAIxhB,MAElBlX,KAAKo5B,MAAQV,IAAIU,MACjBp5B,KAAKq5B,aAAeX,IAAIW,aACxB7B,OAAOI,KAAO,SAASC,IAAKC,OAAQC,OAClC,IAAIxzB,EAAGyzB,GAAIC,KAAMC,SAEjB,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOJ,IAAIp1B,OAAQu1B,GAAKC,KAAMD,KACzCzzB,EAAIszB,IAAIG,IACRE,SAAS50B,KAAKw0B,OAAOx0B,KAAKiB,aAAawzB,MAAQxzB,EAAI,IAAIwzB,MAAMxzB,KAE/D,OAAO2zB,UAELQ,IAAI1H,OACF0H,IAAI1H,QACNwG,OAAOI,KAAKc,IAAI1H,OAAQhxB,KAAKgxB,OAAQqG,YAElC,GAAIqB,IAAIvE,MAKb,IAJIuE,IAAIvE,OACNqD,OAAOI,KAAKc,IAAIvE,MAAOn0B,KAAKm0B,MAAOmD,MAGhCU,GAAK,EAAGC,MADba,MAAQ94B,KAAKm0B,OACa1xB,OAAQu1B,GAAKC,KAAMD,KAG3C,IAAKW,GAAK,EAAGC,OADbG,MADID,MAAMd,IACAhH,QACiBvuB,OAAQk2B,GAAKC,MAAOD,KAEvCK,OADNz0B,EAAIw0B,MAAMJ,KACW,IAA2C,GAAxChB,UAAUr2B,KAAKtB,KAAKk5B,SAAUF,QACpDh5B,KAAKk5B,SAAS51B,KAAKiB,EAAO,KAkNtC,OA1PAsqB,KAAKsK,OAAS,CAAC,OAAQ,SAAU,SAAU,UAgD3CtK,KAAK/tB,UAAUoW,KAAO,OAEtB2X,KAAK/tB,UAAUs4B,MAAQ,KAEvBvK,KAAK/tB,UAAUu4B,aAAe,KAE9BxK,KAAK/tB,UAAUguB,MAAQ,WACrB,IAAIvqB,EAAGrC,EAAGiZ,EAAGme,IAAKtB,GAAIW,GAAIY,GAAItB,KAAMW,MAAOY,MAAOX,KAAMC,MAAOC,MAW/D,GAVAO,IAAMh6B,OAAO,IAAK,CAChB2W,MAAO,gBACPiB,KAAMlX,KAAKkX,OAETlX,KAAKo5B,OACPE,IAAIrwB,EAAE,SAAST,EAAExI,KAAKo5B,MAAM7yB,YAAY4P,KAEtCnW,KAAKq5B,cACPC,IAAIrwB,EAAE,gBAAgBT,EAAExI,KAAKq5B,aAAa9yB,YAAY4P,KAE/B,EAArBnW,KAAKgxB,OAAOvuB,OAEd,IAAKu1B,GAAK,EAAGC,MADbY,KAAO74B,KAAKgxB,QACavuB,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACTsB,IAAI/iB,MAAMhS,EAAEuqB,SAAS3Y,UAElB,GAAwB,EAApBnW,KAAKm0B,MAAM1xB,OAAY,CAGhC,IAFA62B,IAAIrwB,EAAE,YAED0vB,GAAK,EAAGC,OADbE,MAAQ94B,KAAKk5B,UACcz2B,OAAQk2B,GAAKC,MAAOD,KAC7Cxd,EAAI2d,MAAMH,IACVW,IAAIrwB,EAAE,QAAS,CACbkmB,IAAOhU,IACNhF,KAIL,IAFAmjB,IAAInjB,KAECojB,GAAK,EAAGC,OADbT,MAAQ/4B,KAAKm0B,OACc1xB,OAAQ82B,GAAKC,MAAOD,KAC7Cr3B,EAAI62B,MAAMQ,IACVD,IAAI/iB,MAAMrU,EAAE4sB,SAAS3Y,KAGzB,OAAOmjB,IAAI3jB,QAGbkZ,KAAK/tB,UAAUm4B,OAAS,WACtB,IAAI10B,EAAGrC,EAAGu3B,KAAMzB,GAAIW,GAAIV,KAAMW,MAAOC,KAAMC,MAU3C,GATAW,KAAO,CACLviB,KAAMlX,KAAKkX,MAETlX,KAAKo5B,QACPK,KAAKL,MAAQp5B,KAAKo5B,OAEhBp5B,KAAKq5B,eACPI,KAAKJ,aAAer5B,KAAKq5B,cAEF,EAArBr5B,KAAKgxB,OAAOvuB,OAGd,IAFAg3B,KAAKzI,OAAS,GAETgH,GAAK,EAAGC,MADbY,KAAO74B,KAAKgxB,QACavuB,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACTyB,KAAKzI,OAAO1tB,KAAKiB,EAAE00B,eAEhB,GAAwB,EAApBj5B,KAAKm0B,MAAM1xB,OAIpB,IAHAg3B,KAAKtF,MAAQ,GACbsF,KAAKP,SAAWl5B,KAAKk5B,SAEhBP,GAAK,EAAGC,OADbE,MAAQ94B,KAAKm0B,OACc1xB,OAAQk2B,GAAKC,MAAOD,KAC7Cz2B,EAAI42B,MAAMH,IACVc,KAAKtF,MAAM7wB,KAAKpB,EAAE+2B,UAGtB,OAAOQ,MAGT5K,KAAK/tB,UAAUw3B,OAAS,WACtB,IAAI/zB,EAAGm1B,KAAMx3B,EAAG81B,GAAIW,GAAIV,KAAMW,MAAOC,KAAMC,MAQ3C,GAPAY,KAAOnF,EAAE,oBAAsBv0B,KAAKkX,KAAO,MACvClX,KAAKo5B,OACPM,KAAKrB,OAAO,OAASr4B,KAAKo5B,MAAQ,SAEhCp5B,KAAKq5B,cACPK,KAAKrB,OAAO,MAAQr4B,KAAKq5B,aAAe,QAEjB,EAArBr5B,KAAKgxB,OAAOvuB,OAEd,IAAKu1B,GAAK,EAAGC,MADbY,KAAO74B,KAAKgxB,QACavuB,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACRR,OAAOW,sBAAsB5zB,GAAIo1B,SAASD,WAExC,GAAwB,EAApB15B,KAAKm0B,MAAM1xB,OAEpB,IAAKk2B,GAAK,EAAGC,OADbE,MAAQ94B,KAAKm0B,OACc1xB,OAAQk2B,GAAKC,MAAOD,KAC7Cz2B,EAAI42B,MAAMH,IACTpE,EAAEryB,EAAEo2B,UAAWqB,SAASD,MAG7B,OAAOA,KAAK,IAGd7K,KAAK+K,QAAU,SAASN,KACtB,IAAI/0B,EAAGysB,OAAQ9uB,EAAG23B,MAAO1F,MAAOhyB,EAAGgZ,EAAG+d,SAAUE,MAiDhD,OA/CA70B,EAAI,IAAIsqB,KAAK,CACX3X,MAFFoiB,IAAM/E,EAAE+E,MAEI/mB,KAAK,UAGI,KADrB6mB,MAAQE,IAAIb,KAAK,UACPh2B,SACR8B,EAAE60B,MAAQA,MAAM1mB,QAGG,KADrBmnB,MAAQP,IAAIb,KAAK,iBACPh2B,SACR8B,EAAE80B,aAAeQ,MAAMnnB,QAEzBse,OAASsI,IAAIb,KAAK,SAEC,GADnBtE,MAAQmF,IAAIb,KAAK,SACPh2B,OACR8B,EAAE4vB,MAAQ,WACR,IAAI6D,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAO9D,MAAM1xB,OAAQu1B,GAAKC,KAAMD,KAC3C91B,EAAIiyB,MAAM6D,IACVE,SAAS50B,KAAKg0B,KAAKsC,QAAQ13B,IAE7B,OAAOg2B,SAPC,GASe,EAAhBlH,OAAOvuB,SAChB8B,EAAEysB,OAAS,WACT,IAAIgH,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOjH,OAAOvuB,OAAQu1B,GAAKC,KAAMD,KAC5C71B,EAAI6uB,OAAOgH,IACXE,SAAS50B,KAAK+zB,MAAMuC,QAAQz3B,IAE9B,OAAO+1B,SAPE,IAWW,KADxBgB,SAAWI,IAAIb,KAAK,aACPh2B,SACXuuB,OAASkI,SAAST,KAAK,SACvBl0B,EAAE20B,SAAW,WACX,IAAIlB,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOjH,OAAOvuB,OAAQu1B,GAAKC,KAAMD,KAC5C7c,EAAI6V,OAAOgH,IACXE,SAAS50B,KAAMixB,EAAEpZ,GAAI5I,KAAK,QAE5B,OAAO2lB,SAPI,IAUR3zB,GAGTsqB,KAAKiL,SAAW,SAAShnB,MACvB,IAAIvO,EAAGwsB,MAAOC,OAAQ9uB,EAAGm3B,aAAoBlF,MAAOhyB,EAAGi3B,MAAOpB,GAAIW,GAAIV,KAAMW,MAAOC,KAAMC,MAAOC,MAehG,GAbAx0B,EAAI,IAAIsqB,KAAK,CACX3X,MAFFpE,KAAOyhB,EAAEzhB,OAEIP,KAAK,gBAElB6mB,MAAQtmB,KAAK2lB,KAAK,MAAM/lB,UAEtBnO,EAAE60B,MAAQA,QAEZC,aAAevmB,KAAK2lB,KAAK,KAAK/lB,UAE5BnO,EAAE80B,aAAeA,cAEnBlF,MAAQrhB,KAAK2lB,KAAK,YAClBzH,OAASwG,OAAOgB,cAAc1lB,MACX,EAAfqhB,MAAM1xB,OAWR,IAVA8B,EAAE4vB,MAAQ,WACR,IAAI6D,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAO9D,MAAM1xB,OAAQu1B,GAAKC,KAAMD,KAC3C91B,EAAIiyB,MAAM6D,IACVE,SAAS50B,KAAKg0B,KAAKwC,SAAS53B,IAE9B,OAAOg2B,SAPC,GAULF,GAAK,EAAGC,MADbY,KAAOt0B,EAAE4vB,OACgB1xB,OAAQu1B,GAAKC,KAAMD,KAG1C,IAAKW,GAAK,EAAGC,OADbE,MADOD,KAAKb,IACChH,QACcvuB,OAAQk2B,GAAKC,MAAOD,KAEvCI,OADNhI,MAAQ+H,MAAMH,KACW,IAAwC,GAArChB,UAAUr2B,KAAKiD,EAAE20B,SAAUH,QACrDx0B,EAAE20B,SAAS51B,KAAKytB,MAAW,UAIR,EAAhBC,OAAOvuB,SAChB8B,EAAEysB,OAAS,WACT,IAAIuI,GAAIC,MAAOtB,SAEf,IADAA,SAAW,GACNqB,GAAK,EAAGC,MAAQxI,OAAOvuB,OAAQ82B,GAAKC,MAAOD,KAC9Cp3B,EAAI6uB,OAAOuI,IACXrB,SAAS50B,KAAK+zB,MAAMyC,SAAS33B,IAE/B,OAAO+1B,SAPE,IAUb,OAAO3zB,GAGFsqB,KA3PF,GA+PPwI,MAAQ,WAKN,SAASA,MAAMqB,KAQb,IAAIG,KAAMC,MAPV94B,KAAKs4B,OAASZ,OAAO13B,KAAKs4B,OAAQt4B,MAClCA,KAAK8uB,MAAQ4I,OAAO13B,KAAK8uB,MAAO9uB,MAChCA,KAAKi5B,OAASvB,OAAO13B,KAAKi5B,OAAQj5B,MAClCA,KAAK+5B,WAAarC,OAAO13B,KAAK+5B,WAAY/5B,MAC1CA,KAAKg6B,UAAYtC,OAAO13B,KAAKg6B,UAAWh6B,MACxCA,KAAKi6B,UAAYvC,OAAO13B,KAAKi6B,UAAWj6B,MACxCA,KAAKk6B,SAAWxC,OAAO13B,KAAKk6B,SAAUl6B,MAEtCA,KAAKmX,QAAU,GACfnX,KAAKm6B,OAAS,GACVzB,MACEG,KAAOH,IAAIxhB,KAA4C,GAAtCygB,UAAUr2B,KAAK+1B,MAAM8B,OAAQN,QAChD74B,KAAKkX,KAAOwhB,IAAIxhB,KAAK3Q,YAEnBmyB,IAAI0B,OACNp6B,KAAKo6B,KAAO1B,IAAI0B,KAAK7zB,YAEnBmyB,IAAIvH,QACNnxB,KAAKmxB,MAAQuH,IAAIvH,MAAM5qB,YAEzBvG,KAAU,KAA6B,OAAvB84B,MAAQJ,IAAS,KAAaI,MAAMvyB,gBAAa,IAAW,uBAC5EvG,KAAKixB,UAA4B,IAAjByH,IAAIzH,UAAsC,SAAjByH,IAAIzH,SACzCyH,IAAIvhB,SACNnX,KAAK+5B,WAAWrB,IAAIvhB,SAElBuhB,IAAIh1B,QACNg1B,IAAIyB,OAAS,CAACzB,IAAIh1B,QAEhBg1B,IAAIyB,QACNn6B,KAAKi6B,UAAUvB,IAAIyB,SAgVzB,OAlXA9C,MAAM8B,OAAS,CAAC,UAAW,QAAS,SAAU,YAAa,aAAc,aAAc,cAAe,aAAc,eAAgB,eAEpI9B,MAAMgD,YAAc,CAAC,aAAc,YAAa,aAAc,UAqC9DhD,MAAMv2B,UAAUoW,KAAO,cAEvBmgB,MAAMv2B,UAAUs5B,KAAO,KAEvB/C,MAAMv2B,UAAUqwB,MAAQ,KAExBkG,MAAMv2B,UAAe,IAAI,uBAEzBu2B,MAAMv2B,UAAUmwB,UAAW,EAE3BoG,MAAMv2B,UAAUo5B,SAAW,SAAS7I,KAClC,OAAOrxB,KAAKi6B,UAAU,CAAC5I,OAGzBgG,MAAMv2B,UAAUm5B,UAAY,SAASK,MACnC,IAAIC,MAAOrL,EAAG2J,KAad,OAZSA,KAAO74B,KAAKkX,OAArBqjB,MAAsE,GAA3C5C,UAAUr2B,KAAK+1B,MAAMgD,YAAaxB,SAC9C0B,OAAyB,IAAhBD,KAAK73B,UAC3BzC,KAAKm6B,OAAS1C,QAAQn2B,KAAKtB,KAAKm6B,QAAQr3B,OAAO20B,QAAQn2B,KAAK,WACxD,IAAI02B,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOqC,KAAK73B,OAAQu1B,GAAKC,KAAMD,KAC1C9I,EAAIoL,KAAKtC,IACTE,SAAS50B,KAAK4rB,EAAE3oB,YAElB,OAAO2xB,SAPiD,MAUvDl4B,MAGTq3B,MAAMv2B,UAAUk5B,UAAY,SAAStB,KACnC,OAAO14B,KAAK+5B,WAAW,CAACrB,OAG1BrB,MAAMv2B,UAAUi5B,WAAa,SAASS,MACpC,IAAInuB,EAiBJ,MAhBkB,gBAAdrM,KAAKkX,MAAwC,eAAdlX,KAAKkX,OACf,iBAAZsjB,KAAK,KACdA,KAAO,WACL,IAAIxC,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOuC,KAAK/3B,OAAQu1B,GAAKC,KAAMD,KAC1C3rB,EAAImuB,KAAKxC,IACTE,SAAS50B,KAAK,IAAIi0B,OAAO,CACvB7zB,MAAO2I,EAAE9F,cAGb,OAAO2xB,SATF,IAYTV,OAAOI,KAAK4C,KAAMx6B,KAAKmX,QAASogB,SAE3Bv3B,MAGTq3B,MAAMv2B,UAAUm4B,OAAS,WACvB,IAAIQ,KAAMptB,EAAG2rB,GAAIC,KAAMY,KAevB,GAdAY,KAAO,CACLviB,KAAMlX,KAAKkX,KACXiY,IAAOnvB,KAAU,IACjBixB,SAAUjxB,KAAKixB,UAEbjxB,KAAKo6B,OACPX,KAAKW,KAAOp6B,KAAKo6B,MAEfp6B,KAAKmxB,QACPsI,KAAKtI,MAAQnxB,KAAKmxB,OAEhBnxB,KAAKm6B,SACPV,KAAKU,OAASn6B,KAAKm6B,QAEjBn6B,KAAKmX,QAGP,IAFAsiB,KAAKtiB,QAAU,GAEV6gB,GAAK,EAAGC,MADbY,KAAO74B,KAAKmX,SACa1U,OAAQu1B,GAAKC,KAAMD,KAC1C3rB,EAAIwsB,KAAKb,IACTyB,KAAKtiB,QAAQ7T,KAAK+I,EAAE4sB,UAGxB,OAAOQ,MAGTpC,MAAMv2B,UAAUguB,MAAQ,WACtB,IAAIviB,MAAOF,EAAG6iB,EAAGoK,IAAKtB,GAAIW,GAAIV,KAAMW,MAAOC,KAAMC,MAejD,GAdAvsB,MAAQ,CACN2K,KAAMlX,KAAKkX,KACXiY,IAAOnvB,KAAU,KAEfA,KAAKmxB,QACP5kB,MAAM4kB,MAAQnxB,KAAKmxB,OAErBmI,IAAMh6B,OAAO,QAASiN,OAClBvM,KAAKo6B,MACPd,IAAIrwB,EAAE,QAAQT,EAAExI,KAAKo6B,MAAMjkB,KAEzBnW,KAAKixB,UACPqI,IAAIrwB,EAAE,YAAYkN,KAEhBnW,KAAKm6B,OAEP,IAAKnC,GAAK,EAAGC,MADbY,KAAO74B,KAAKm6B,QACa13B,OAAQu1B,GAAKC,KAAMD,KAC1C9I,EAAI2J,KAAKb,IACTsB,IAAIrwB,EAAE,SAAST,EAAE0mB,EAAE3oB,YAAY4P,KAGnC,GAAInW,KAAKmX,QAEP,IAAKwhB,GAAK,EAAGC,OADbE,MAAQ94B,KAAKmX,SACc1U,OAAQk2B,GAAKC,MAAOD,KAC7CtsB,EAAIysB,MAAMH,IACVW,IAAI/iB,MAAMlK,EAAEyiB,SAAS3Y,KAGzB,OAAOmjB,IAAI3jB,QAGb0hB,MAAMv2B,UAAUw3B,OAAS,WACvB,IAAIhnB,GAAOsD,KAAMvI,EAAGqsB,IAAK+B,IAAKpJ,IAAK2G,GAAIW,GAAIV,KAAMW,MAAOC,KAAMC,MAAOC,MACrE,OAAQ/4B,KAAKkX,KAAKvD,eAChB,IAAK,cACL,IAAK,aAKH,GAJArC,GAAKijB,EAAE,YACW,eAAdv0B,KAAKkX,MACP5F,GAAGiB,KAAK,WAAY,YAEI,EAAtBvS,KAAKmX,QAAQ1U,OAEf,IAAKu1B,GAAK,EAAGC,MADbY,KAAO74B,KAAKmX,SACa1U,OAAQu1B,GAAKC,KAAMD,KAE1C,GADAU,IAAMG,KAAKb,IACX,CAKA,IAFA3rB,EAAIkoB,EAAEmE,IAAIJ,UAELK,GAAK,EAAGC,OADbE,MAAQ94B,KAAKm6B,QACc13B,OAAQk2B,GAAKC,MAAOD,KACzCG,MAAMH,IACJpyB,aAAemyB,IAAIh1B,MAAM6C,YAC7B8F,EAAEkG,KAAK,WAAY,YAGvBlG,EAAEstB,SAASroB,IAGf,MACF,IAAK,aACL,IAAK,YACHA,GAAKijB,EAAE,eACPkG,IAAO,WACL,IAAIlB,GAAIC,MAAOT,MAAOb,SAGtB,IADAA,SAAW,GACNqB,GAAK,EAAGC,OAFbT,MAAQ/4B,KAAKm6B,QAEc13B,OAAQ82B,GAAKC,MAAOD,KAC7C3kB,KAAOmkB,MAAMQ,IACbrB,SAAS50B,KAAKsR,MAEhB,OAAOsjB,UACN52B,KAAKtB,MAAOgD,KAAK,QAElBsO,GAAGoB,KAAK+nB,KAEV,MACF,IAAK,cACL,IAAK,UACL,IAAK,eACL,IAAK,SACL,IAAK,QACL,IAAK,aAKH,OAJAnpB,GAAKijB,EAAE,WACHv0B,KAAKm6B,QACP7oB,GAAG+f,IAAIrxB,KAAKm6B,OAAO,IAEbn6B,KAAKkX,KAAKvD,eAChB,IAAK,cACHrC,GAAGiB,KAAK,OAAQ,QAChBjB,GAAGiB,KAAK,cAAevS,KAAKo6B,MAC5B,MACF,IAAK,UACH9oB,GAAGiB,KAAK,OAAQ,cAChB8e,IAAkC,OAA3B0H,MAAQ/4B,KAAKm6B,OAAO,KAAwC,mBAAnBpB,MAAMxyB,SAA0BwyB,MAAMxyB,gBAAsB,IACxF,SAAR8qB,KAA0B,MAARA,KAC5B/f,GAAGiB,KAAK,UAAW,WAErB,MACF,IAAK,eACHjB,GAAGiB,KAAK,OAAQ,YAChB,MACF,IAAK,SACHjB,GAAGiB,KAAK,OAAQ,UAChB,MACF,IAAK,QACHjB,GAAGiB,KAAK,OAAQ,QAAQA,KAAK,WAAY,YACzC,MACF,IAAK,aACHjB,GAAGiB,KAAK,OAAQ,SAEpB,MACF,QACEjB,GAAKijB,EAAE,uBAMX,OAJAjjB,GAAGiB,KAAK,OAAQvS,KAAU,KACtBA,KAAKixB,UACP3f,GAAGiB,KAAK,WAAYvS,KAAKixB,UAEpB3f,GAAG,IAGZ+lB,MAAMuC,QAAU,SAASN,KACvB,IAAIjtB,EAAG6iB,EAEP,OAAO,IAAImI,MAAM,CACfngB,MAFFoiB,IAAM/E,EAAE+E,MAEI/mB,KAAK,QACf4c,IAAOmK,IAAI/mB,KAAK,OAChB4e,MAAOmI,IAAI/mB,KAAK,SAChB6nB,KAAMd,IAAIb,KAAK,QAAQ/lB,OACvBue,SAA0C,IAAhCqI,IAAIb,KAAK,YAAYh2B,OAC/B03B,OAAQ,WACN,IAAInC,GAAIC,KAAMY,KAAMX,SAGpB,IADAA,SAAW,GACNF,GAAK,EAAGC,MAFbY,KAAOS,IAAIb,KAAK,WAESh2B,OAAQu1B,GAAKC,KAAMD,KAC1C9I,EAAI2J,KAAKb,IACTE,SAAS50B,KAAMixB,EAAErF,GAAIxc,QAEvB,OAAOwlB,SARD,GAUR/gB,QAAS,WACP,IAAI6gB,GAAIC,KAAMY,KAAMX,SAGpB,IADAA,SAAW,GACNF,GAAK,EAAGC,MAFbY,KAAOS,IAAIb,KAAK,WAESh2B,OAAQu1B,GAAKC,KAAMD,KAC1C3rB,EAAIwsB,KAAKb,IACTE,SAAS50B,KAAKi0B,OAAOqC,QAAQvtB,IAE/B,OAAO6rB,SARA,MAabb,MAAMqD,wBAA0B,SAASppB,IACvC,IAAO4F,KAEP,QADA5F,GAAKijB,EAAEjjB,KACI,GAAGgC,SAASK,eACrB,IAAK,WACHuD,KAAO,aACP,MACF,IAAK,SAEDA,KAD0B,aAAxB5F,GAAGiB,KAAK,YACH,aAEA,cAET,MACF,IAAK,QACH,OAAQjB,GAAGiB,KAAK,SACd,IAAK,WACH2E,KAAO,UACP,MACF,IAAK,QACHA,KAAO,aACP,MACF,IAAK,SACHA,KAAO,SACP,MACF,IAAK,WACHA,KAAO,eACP,MACF,IAAK,OAGDA,KAF0B,aAAxB5F,GAAGiB,KAAK,YAEH,QAEA,eAIjB,OAAO2E,MAGTmgB,MAAMyC,SAAW,SAAShnB,MACxB,IAAIxB,GAAI/M,EAAGk2B,IAAKvjB,KAQhB,OAPApE,KAAOyhB,EAAEzhB,MAETvO,EAAI,IAAI8yB,MAAM,CACZngB,KAFFA,KAAOmgB,MAAMqD,wBAAwB5nB,MAGnCqc,IAAOrc,KAAKP,KAAK,QACjB0e,SAAoC,aAA1Bne,KAAKP,KAAK,cAEd2E,MACN,IAAK,aACL,IAAK,cACH3S,EAAE41B,OAAS,WACT,IAAInC,GAAIC,KAAMY,KAAMX,SAGpB,IADAA,SAAW,GACNF,GAAK,EAAGC,MAFbY,KAAO/lB,KAAK2lB,KAAK,oBAEQh2B,OAAQu1B,GAAKC,KAAMD,KAC1C1mB,GAAKunB,KAAKb,IACVE,SAAS50B,KAAMixB,EAAEjjB,IAAK+f,OAExB,OAAO6G,SARE,GAUX3zB,EAAE4S,QAAU,WACV,IAAI6gB,GAAIC,KAAMY,KAAMX,SAGpB,IADAA,SAAW,GACNF,GAAK,EAAGC,MAFbY,KAAO/lB,KAAK2lB,KAAK,WAEQh2B,OAAQu1B,GAAKC,KAAMD,KAC1C1mB,GAAKunB,KAAKb,IACVE,SAAS50B,KAAKi0B,OAAOuC,SAASxoB,KAEhC,OAAO4mB,SARG,GAUZ,MACF,IAAK,aACL,IAAK,YAEgB,MADnBuC,IAAM3nB,KAAKJ,QACHioB,SACNp2B,EAAE41B,OAASM,IAAIn4B,MAAM,OAEvB,MACF,IAAK,cACL,IAAK,UACL,IAAK,eACL,IAAK,SACL,IAAK,QACL,IAAK,aACuB,KAAtBwQ,KAAKue,MAAMsJ,SACbp2B,EAAE41B,OAAS,CAACrnB,KAAKue,QAGvB,OAAO9sB,GAGF8yB,MAnXD,GAuXRE,OAAS,WACP,SAASA,OAAOmB,KACd14B,KAAKs4B,OAASZ,OAAO13B,KAAKs4B,OAAQt4B,MAClCA,KAAKi5B,OAASvB,OAAO13B,KAAKi5B,OAAQj5B,MAClCA,KAAK8uB,MAAQ4I,OAAO13B,KAAK8uB,MAAO9uB,MAC5B04B,MACEA,IAAIvH,QACNnxB,KAAKmxB,MAAQuH,IAAIvH,MAAM5qB,YAErBmyB,IAAIh1B,QACN1D,KAAK0D,MAAQg1B,IAAIh1B,MAAM6C,aAwC7B,OAnCAgxB,OAAOz2B,UAAUqwB,MAAQ,GAEzBoG,OAAOz2B,UAAU4C,MAAQ,GAEzB6zB,OAAOz2B,UAAUguB,MAAQ,WACvB,OAAOxvB,OAAO,SAAU,CACtB6xB,MAAOnxB,KAAKmxB,QACXloB,EAAE,SAAST,EAAExI,KAAK0D,MAAM6C,YAAYoP,QAGzC4hB,OAAOz2B,UAAUm4B,OAAS,WACxB,MAAO,CACL9H,MAAOnxB,KAAKmxB,MACZztB,MAAO1D,KAAK0D,QAIhB6zB,OAAOz2B,UAAUw3B,OAAS,WACxB,OAAQ/D,EAAE,YAAahiB,KAAK,QAASvS,KAAK0D,OAAOgP,KAAK1S,KAAKmxB,OAASnxB,KAAK0D,OAAO,IAGlF6zB,OAAOqC,QAAU,SAASN,KACxB,OAAO,IAAI/B,OAAO,CAChBpG,MAAQoD,EAAE+E,KAAM/mB,KAAK,SACrB7O,MAAQ6wB,EAAE+E,KAAM5mB,UAIpB6kB,OAAOuC,SAAW,SAAShnB,MACzB,OAAO,IAAIykB,OAAO,CAChB7zB,MAAQ6wB,EAAEzhB,MAAOP,KAAK,SACtB4e,MAAQoD,EAAEzhB,MAAOJ,UAId6kB,OAlDA,GAsDTD,KAAO,WACL,SAASA,KAAKkD,MACZx6B,KAAKs4B,OAASZ,OAAO13B,KAAKs4B,OAAQt4B,MAClCA,KAAKi5B,OAASvB,OAAO13B,KAAKi5B,OAAQj5B,MAClCA,KAAK8uB,MAAQ4I,OAAO13B,KAAK8uB,MAAO9uB,MAChCA,KAAKgxB,OAAS,IACF,MAARwJ,KAAeA,KAAKxJ,YAAS,IAC/BwG,OAAOI,KAAK4C,KAAKxJ,OAAQhxB,KAAKgxB,OAAQqG,OAyE1C,OArEAC,KAAKx2B,UAAUguB,MAAQ,WACrB,IAAIvqB,EAAG+0B,IAAKtB,GAAIC,KAAMY,KAGtB,IAFAS,IAAMh6B,OAAO,QAER04B,GAAK,EAAGC,MADbY,KAAO74B,KAAKgxB,QACavuB,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACTsB,IAAI/iB,MAAMhS,EAAEuqB,SAAS3Y,KAEvB,OAAOmjB,IAAI3jB,QAGb2hB,KAAKx2B,UAAUm4B,OAAS,WACtB,IAAI10B,EAAGk1B,KAAMzB,GAAIC,KAAMY,KAEvB,GADAY,KAAO,GACHz5B,KAAKgxB,OAGP,IAFAyI,KAAKzI,OAAS,GAETgH,GAAK,EAAGC,MADbY,KAAO74B,KAAKgxB,QACavuB,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACTyB,KAAKzI,OAAO1tB,KAAKiB,EAAE00B,UAGvB,OAAOQ,MAGTnC,KAAKx2B,UAAUw3B,OAAS,WACtB,IAAI/zB,EAAGq2B,SAAU5C,GAAIC,KAAMY,KAG3B,IAFA+B,SAAWrG,EAAE,cAERyD,GAAK,EAAGC,MADbY,KAAO74B,KAAKgxB,QACavuB,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACRR,OAAOW,sBAAsB5zB,GAAIo1B,SAASiB,UAE7C,OAAOA,SAAS,IAGlBtD,KAAKsC,QAAU,SAASN,KACtB,IAAI/0B,EAAGysB,OAGP,OAFAsI,IAAM/E,EAAE+E,KACRtI,OAASsI,IAAIb,KAAK,SACX,IAAInB,KAAK,CACdtG,OAAQ,WACN,IAAIgH,GAAIC,KAAMC,SAEd,IADAA,SAAW,GACNF,GAAK,EAAGC,KAAOjH,OAAOvuB,OAAQu1B,GAAKC,KAAMD,KAC5CzzB,EAAIysB,OAAOgH,IACXE,SAAS50B,KAAK+zB,MAAMuC,QAAQr1B,IAE9B,OAAO2zB,SAPD,MAYZZ,KAAKwC,SAAW,SAAShnB,MACvB,IAAIvO,EACJ,OAAO,IAAI+yB,KAAK,CACdtG,OAAQ,WACN,IAAIgH,GAAIC,KAAMY,KAAMX,SAGpB,IADAA,SAAW,GACNF,GAAK,EAAGC,MAFbY,KAAOrB,OAAOgB,cAAc1lB,OAEHrQ,OAAQu1B,GAAKC,KAAMD,KAC1CzzB,EAAIs0B,KAAKb,IACTE,SAAS50B,KAAK+zB,MAAMyC,SAASv1B,IAE/B,OAAO2zB,SARD,MAaLZ,KAhFF,GAoFPj4B,QAAQkJ,EAAI,CACVsmB,KAAMA,KACNwI,MAAOA,MACPE,OAAQA,OACRD,KAAMA,MAmBRj4B,QAAQ0W,oBAAoB,IAAK,CAC/B4E,KAAM,SAASwR,MACb,IAAI0M,KAAMC,MAKV,GAJAz5B,QAAQyR,aAAa,OAAQ,iBACmC,OAApC,OAAtB+nB,KAAO1M,KAAK0I,OAAiBgE,KAAKhF,gBAAa,IACnD1H,KAAK0I,MAAMhB,WAAWx0B,QAAQqN,GAAGmuB,MAE4B,OAAlC,OAAvB/B,MAAQ3M,KAAK0I,OAAiBiE,MAAMgC,aAAU,GAClD,OAAO3O,KAAK0I,MAAMiG,QAAQz7B,QAAQqN,GAAGmuB,KAAM,CACzC1G,MAAO,MAIb4G,gBAAiB,SAASrlB,QACxB,IAAImjB,KACJ,MAAsC,MAAlCnjB,OAAOpC,SAASK,cACXkb,KAAK+K,QAAQlkB,QAEbmZ,KAAK+K,QAA0C,OAAjCf,KAAQtE,EAAE7e,QAAS+iB,KAAK,MAAgBI,KAAK,QAAK,OAK5Ev3B,KAAKtB,MAMRX,QAAQ0W,oBAAoB,aAC5B,CACC4E,KAAM,SAAUwI,YAEfnjB,KAAKojB,YAAcD,WAEnB9jB,QAAQyR,aAAa,aAAc,0CAGpC6O,cAAe,SAAUF,QAEpBA,SAAWpgB,QAAQ2P,OAAOM,WAC1BmQ,SAAWpgB,QAAQ2P,OAAOS,UAE7BzP,KAAKojB,YAAYxF,WAAW5d,KAAKg7B,sBAAsBj1B,KAAK/F,MAC3DX,QAAQqN,GAAGuuB,WAAY,YAI1BC,UAAW,SAASrmB,SAEnB,OAAOA,QAAQ5L,EAAE,SAAU,CAACgN,MAAO5W,QAAQqN,GAAGuuB,aAAa9kB,MAG5D6kB,sBAAuB,SAASnmB,SAE/B,GAAsC,EAAlC0f,EAAE1f,SAAS4jB,KAAK,SAASh2B,OAC5B,OAAO,EAER,IAAI04B,UAAY5G,EAAE1f,SAAS4jB,KAAK,aAChC1e,OAASwa,EAAE1f,SAAS4jB,KAAK,UACzB2C,OAAS7G,EAAE1f,SAAS4jB,KAAK,UACzBvkB,IAAMqgB,EAAE1f,SAAStC,KAAK,QAiBtB,OAfuB,EAAnB4oB,UAAU14B,QAEb8xB,EAAEpoB,UAAUypB,QAAQ,uBAAwB1hB,KAGzB,EAAhB6F,OAAOtX,QAEV8xB,EAAEpoB,UAAUypB,QAAQ,oBAAqB1hB,KAGtB,EAAhBknB,OAAO34B,QAEV8xB,EAAEpoB,UAAUypB,QAAQ,oBAAqB1hB,MAGnC,GAGRmnB,WAAY,SAASnnB,IAAKgD,MAEzBlX,KAAKs7B,kBAAkBpnB,IAAKgD,KAAM,WAGnCqkB,cAAe,SAASrnB,IAAKgD,MAE5BlX,KAAKs7B,kBAAkBpnB,IAAKgD,KAAM,cAGnCskB,WAAY,SAAStnB,IAAKgD,MAEzBlX,KAAKs7B,kBAAkBpnB,IAAKgD,KAAM,WAGnCokB,kBAAmB,SAASpnB,IAAKgD,KAAMukB,cAEjCvkB,OAAMA,KAAO,QAElBlX,KAAKojB,YAAYjG,KAAK3d,KACtB,CACC0iB,GAAIhO,IACJgD,KAAMA,OAENjO,EAAEwyB,aAAc,CAACxlB,MAAO5W,QAAQqN,GAAGuuB,iBAetC,WACA,aAEA57B,QAAQ0W,oBAAoB,MAAO,CAC/B2lB,GAAI,KACJC,GAAI,CAAE,OAAQ,QAAS,OACvBhhB,KAAM,SAAUwR,MACZnsB,KAAK07B,GAAKvP,KACV9sB,QAAQyR,aAAa,MAAO,mBAEhCoiB,MAAO,SAAUhf,IAAKiD,SAClB,IAAIwkB,GAAK37B,KAAK27B,GACVppB,KAAO,CACP2E,KAAK,MACLgL,GAAGhO,KAEPiD,QAAUA,SAAW,GACrB,IAAIykB,QAAU,CAAC3lB,MAAO5W,QAAQqN,GAAGmvB,KAC3B1kB,QAAQ2kB,UACVF,QAAQE,QAAU3kB,QAAQ2kB,eACnB3kB,QAAQ2kB,SAEnB,IAGI55B,EAHAkgB,GAAK7iB,IAAIgT,MAAMtJ,EAAE,QAAS2yB,SAAS3yB,EAAE,IAAI,CAACgN,MAAM,gBAAiBiB,KAAK,WAI1E,IAFAkL,GAAGnZ,EAAE,QAAQ,CAACkmB,IAAI,YAAajY,KAAK,WAAWjO,EAAE,SAAST,EAAEnJ,QAAQqN,GAAGmvB,KAAK1lB,KAAKA,KAE5EjU,EAAI,EAAGA,EAAIlC,KAAK27B,GAAGl5B,OAAQP,IAAK,CACjC,IAAI65B,GAAKJ,GAAGz5B,GACRwC,EAAIyS,QAAQ4kB,WACT5kB,QAAQ4kB,IACTr3B,GACF0d,GAAGnZ,EAAE,QAAQ,CAACkmB,IAAI4M,KAAK9yB,EAAE,SAAST,EAAE9D,GAAGyR,KAAKA,KAGpDiM,GAAGjM,KAEH,IAAI6lB,UAAY7kB,QAAQ6kB,iBACjB7kB,QAAQ6kB,UACf,IAAIC,WAAa9kB,QAAQ8kB,kBAClB9kB,QAAQ8kB,WACf7Z,GAAG7L,MAAM,IAAIlX,QAAQ68B,IAAI/kB,SAAS2X,SAElC,IAAI4M,GAAK17B,KAAK07B,GACV/mB,QAAU+mB,GAAG9d,WAAWoe,UAAW38B,QAAQqN,GAAGmvB,IAAK,UAAW,MAClE,OAAO77B,KAAK07B,GAAGzd,OAAOmE,GAAI,WACvBsZ,GAAG1d,cAAcrJ,SACjBsnB,WAAW14B,MAAMvD,KAAMqD,gBA9ClC,GAuDC,SAAUrE,KAAMC,SACS,mBAAXC,QAAyBA,OAAOC,IAEvCD,OAAO,cAAe,CAClB,WACD,SAAUG,SAQT,OAPAJ,QACII,QAAQA,QACRA,QAAQC,OACRD,QAAQE,IACRF,QAAQG,KACRH,QAAQI,OAELJ,UAIXJ,QACID,KAAKK,QACLL,KAAKM,OACLN,KAAKO,IACLP,KAAKQ,KACLR,KAAKS,OAtBjB,CAyBEO,KAAM,SAAUX,QAASC,OAAQC,IAAKC,KAAMC,OAE9CJ,QAAQyR,aAAa,MAAO,kCAE5BzR,QAAQ68B,IAAM,SAAS/kB,SAGrB,GAFAnX,KAAKm8B,QAAU,CAAC,MAAO,QAAS,OAAQ,QAAS,SAAU,QAAS,cAE1C,IAAfhlB,QAAQmiB,IACjBt5B,KAAKo8B,eAAejlB,QAAQmiB,UAE5B,IAAK,IAAI+C,GAAK,EAAGA,GAAKr8B,KAAKm8B,QAAQ15B,OAAQ45B,KAAM,CAC/C,IAAIC,OAASt8B,KAAKm8B,QAAQE,IAC1Br8B,KAAKs8B,QAAUnlB,QAAQmlB,UAK7Bj9B,QAAQ68B,IAAIp7B,UAAY,CACtBguB,MAAO,WAEL,IADA,IAAIwK,IAAMh6B,OAAO,MAAO,CAAC2W,MAAO5W,QAAQqN,GAAGwvB,MAClCG,GAAK,EAAGA,GAAKr8B,KAAKm8B,QAAQ15B,OAAQ45B,KAAM,CAC/C,IAAIC,OAASt8B,KAAKm8B,QAAQE,SACC,IAAhBr8B,KAAKs8B,UACdhD,IAAMA,IAAIrwB,EAAEqzB,QAAQ9zB,EAAExI,KAAKs8B,QAAQ/1B,YAAY4P,MAGnD,OAAOmjB,IAAI3jB,QAGb4mB,KAAM,SAASC,KAEb,OADa,IAAIn9B,QAAQ68B,IAAI,CAACM,IAAKA,IAAKC,MAAOz8B,KAAK08B,QAItDC,SAAU,SAASH,KAEjB,OADa,IAAIn9B,QAAQ68B,IAAI,CAACM,IAAKA,IAAKI,OAAQ58B,KAAK68B,SAIvDT,eAAgB,SAAShqB,YACvB,IAAK,IAAIiqB,GAAK,EAAGA,GAAKr8B,KAAKm8B,QAAQ15B,OAAQ45B,KAAM,CAC/C,IAAIC,OAASt8B,KAAKm8B,QAAQE,IACtBrrB,KAAOoB,WAAWiO,qBAAqBic,QAAQ,GAC/C,MAAOtrB,OACThR,KAAKs8B,QAAUj9B,QAAQ8T,QAAQnC,MACjB,SAAVsrB,SACFt8B,KAAK+D,MAAQiN,KAAK4C,aAAa,gBAqBzC,SAAUhP,EAAE4D,EAAEhE,EAAE2W,GAAG,SAAS1Q,EAAE4B,EAAEywB,GAAG,IAAIt4B,EAAE6H,GAAG,CAAC,IAAI7D,EAAE6D,GAAG,CAAC,IAAItD,EAAkB,mBAAT7I,SAAqBA,QAAQ,IAAI48B,GAAG/zB,EAAE,OAAOA,EAAEsD,GAAE,GAAI,GAAGnK,EAAE,OAAOA,EAAEmK,GAAE,GAAI,IAAI9H,EAAE,IAAIX,MAAM,uBAAuByI,EAAE,KAAK,MAAM9H,EAAE8mB,KAAK,mBAAmB9mB,EAAE,IAAIyuB,EAAExuB,EAAE6H,GAAG,CAAC1H,QAAQ,IAAI6D,EAAE6D,GAAG,GAAG/K,KAAK0xB,EAAEruB,QAAQ,SAASC,GAAG,IAAIJ,EAAEgE,EAAE6D,GAAG,GAAGzH,GAAG,OAAO6F,EAAEjG,GAAII,IAAIouB,EAAEA,EAAEruB,QAAQC,EAAE4D,EAAEhE,EAAE2W,GAAG,OAAO3W,EAAE6H,GAAG1H,QAAkD,IAA1C,IAAIzC,EAAkB,mBAAThC,SAAqBA,QAAgBmM,EAAE,EAAEA,EAAE8O,EAAE1Y,OAAO4J,IAAI5B,EAAE0Q,EAAE9O,IAAI,OAAO5B,EAAvb,CAA2b,CAACsyB,EAAE,CAAC,SAAS78B,QAAQ2E,OAAOF,SACvdE,OAAOF,QAAU,CAAEq4B,QAAW98B,QAAQ,oCAAqC+8B,YAAY,IACrF,CAACC,mCAAmC,IAAIC,EAAE,CAAC,SAASj9B,QAAQ2E,OAAOF,SACrE,aAEAA,QAAiB,QAAI,SAAUvD,KAC7B,OAAOA,KAAOA,IAAI67B,WAAa77B,IAAM,CACnC47B,QAAW57B,MAIfuD,QAAQs4B,YAAa,GACnB,IAAIG,EAAE,CAAC,SAASl9B,QAAQ2E,OAAOF,SACjC,aAEAA,QAAQ04B,WA+BR,SAAqBC,KAEnB,OAAoB,EAAbA,IAAI76B,OAAa,EAAI86B,kBAAkBD,MAhChD34B,QAAQ64B,YAmCR,SAAsBF,KACpB,IAAIp7B,EAAGC,EAAG6wB,EAAGyK,IAAKC,aAAcC,IAC5Bl3B,IAAM62B,IAAI76B,OACdi7B,aAAeH,kBAAkBD,KAEjCK,IAAM,IAAIC,IAAU,EAANn3B,IAAU,EAAIi3B,cAG5B1K,EAAmB,EAAf0K,aAAmBj3B,IAAM,EAAIA,IAEjC,IAAIo3B,EAAI,EAER,IAAY17B,EAAPD,EAAI,EAAUA,EAAI8wB,EAAG9wB,GAAK,EAAGC,GAAK,EACrCs7B,IAAOK,UAAUR,IAAIr1B,WAAW/F,KAAO,GAAO47B,UAAUR,IAAIr1B,WAAW/F,EAAI,KAAO,GAAO47B,UAAUR,IAAIr1B,WAAW/F,EAAI,KAAO,EAAK47B,UAAUR,IAAIr1B,WAAW/F,EAAI,IAC/Jy7B,IAAIE,KAAQJ,KAAO,GAAM,IACzBE,IAAIE,KAAQJ,KAAO,EAAK,IACxBE,IAAIE,KAAa,IAANJ,IAGQ,IAAjBC,cACFD,IAAOK,UAAUR,IAAIr1B,WAAW/F,KAAO,EAAM47B,UAAUR,IAAIr1B,WAAW/F,EAAI,KAAO,EACjFy7B,IAAIE,KAAa,IAANJ,KACe,IAAjBC,eACTD,IAAOK,UAAUR,IAAIr1B,WAAW/F,KAAO,GAAO47B,UAAUR,IAAIr1B,WAAW/F,EAAI,KAAO,EAAM47B,UAAUR,IAAIr1B,WAAW/F,EAAI,KAAO,EAC5Hy7B,IAAIE,KAAQJ,KAAO,EAAK,IACxBE,IAAIE,KAAa,IAANJ,KAGb,OAAOE,KA9DTh5B,QAAQo5B,cA+ER,SAAwBC,OAStB,IARA,IAAIP,IACAh3B,IAAMu3B,MAAMv7B,OACZw7B,WAAax3B,IAAM,EACnBuB,OAAS,GACT3D,MAAQ,GAIHnC,EAAI,EAAG+wB,KAAOxsB,IAAMw3B,WAAY/7B,EAAI+wB,KAAM/wB,GAH9B,MAInBmC,MAAMf,KAAK46B,YAAYF,MAAO97B,EAA0B+wB,KAAtB/wB,EAJf,MAI4C+wB,KAAQ/wB,EAJpD,QAQF,IAAf+7B,YACFR,IAAMO,MAAMv3B,IAAM,GAClBuB,QAAUm2B,OAAOV,KAAO,GACxBz1B,QAAUm2B,OAAQV,KAAO,EAAK,IAC9Bz1B,QAAU,MACc,IAAfi2B,aACTR,KAAOO,MAAMv3B,IAAM,IAAM,GAAMu3B,MAAMv3B,IAAM,GAC3CuB,QAAUm2B,OAAOV,KAAO,IACxBz1B,QAAUm2B,OAAQV,KAAO,EAAK,IAC9Bz1B,QAAUm2B,OAAQV,KAAO,EAAK,IAC9Bz1B,QAAU,KAKZ,OAFA3D,MAAMf,KAAK0E,QAEJ3D,MAAMrB,KAAK,KArGpB,IALA,IAAIm7B,OAAS,GACTL,UAAY,GACZF,IAA4B,oBAAfQ,WAA6BA,WAAal4B,MAEvDmlB,KAAO,mEACFnpB,EAAI,EAAGuE,IAAM4kB,KAAK5oB,OAAQP,EAAIuE,MAAOvE,EAC5Ci8B,OAAOj8B,GAAKmpB,KAAKnpB,GACjB47B,UAAUzS,KAAKpjB,WAAW/F,IAAMA,EAMlC,SAASq7B,kBAAmBD,KAC1B,IAAI72B,IAAM62B,IAAI76B,OACd,GAAc,EAAVgE,IAAM,EACR,MAAM,IAAI7C,MAAM,kDAQlB,MAAwB,MAAjB05B,IAAI72B,IAAM,GAAa,EAAqB,MAAjB62B,IAAI72B,IAAM,GAAa,EAAI,EA2C/D,SAASy3B,YAAaF,MAAOvS,MAAO4S,KAGlC,IAFA,IAAIZ,IALoBxzB,IAMpBjC,OAAS,GACJ9F,EAAIupB,MAAOvpB,EAAIm8B,IAAKn8B,GAAK,EAChCu7B,KAAOO,MAAM97B,IAAM,KAAO87B,MAAM97B,EAAI,IAAM,GAAM87B,MAAM97B,EAAI,GAC1D8F,OAAO1E,KARF66B,QADiBl0B,IASMwzB,MART,GAAK,IAAQU,OAAOl0B,KAAO,GAAK,IAAQk0B,OAAOl0B,KAAO,EAAI,IAAQk0B,OAAa,GAANl0B,MAU9F,OAAOjC,OAAOhF,KAAK,IAhErB86B,UAAU,IAAI71B,WAAW,IAAM,GAC/B61B,UAAU,IAAI71B,WAAW,IAAM,IAkG7B,IAAIq2B,EAAE,CAAC,SAASp+B,QAAQ2E,OAAOF,WAE/B,IAAI45B,EAAE,CAAC,SAASr+B,QAAQ2E,OAAOF,UACjC,SAAWgnB,QACX,aAEA,IAAI6S,OAASt+B,QAAQ,UACjBu+B,OAASD,OAAOC,OAChBC,WAAaF,OAAOE,WACpBC,QAAUH,OAAOI,YAAc,WACnCj6B,QAAQk6B,MAAQ,SAAeC,KAAMlH,KAAMmH,UACzC,GAA4B,mBAAjBN,OAAOI,MAChB,OAAOJ,OAAOI,MAAMC,KAAMlH,KAAMmH,UAElC,GAAwB,iBAAbA,SACT,MAAM,IAAI53B,UAAU,+BAEtB,GAAoB,iBAAT23B,KACT,MAAM,IAAI33B,UAAU,yBAEtB,GAAWw3B,QAAPG,KACF,MAAM,IAAIE,WAAW,qBAEvB,IAAIC,IAAMF,SACNG,MAAQtH,UACEpyB,IAAV05B,QACFD,SAAMz5B,EACN05B,MAAQ,GAEV,IAAIC,IAAM,IAAIV,OAAOK,MACrB,GAAqB,iBAAVI,MAIT,IAHA,IAAIE,QAAU,IAAIX,OAAOS,MAAOD,KAC5BI,KAAOD,QAAQ38B,OACfP,GAAK,IACAA,EAAI48B,MACXK,IAAIj9B,GAAKk9B,QAAQl9B,EAAIm9B,WAGvBF,IAAIvH,KAAKsH,OAEX,OAAOC,KAETx6B,QAAQ26B,YAAc,SAAqBR,MACzC,GAAkC,mBAAvBL,OAAOa,YAChB,OAAOb,OAAOa,YAAYR,MAE5B,GAAoB,iBAATA,KACT,MAAM,IAAI33B,UAAU,yBAEtB,GAAWw3B,QAAPG,KACF,MAAM,IAAIE,WAAW,qBAEvB,OAAO,IAAIP,OAAOK,OAEpBn6B,QAAQ+B,KAAO,SAAchD,MAAO67B,iBAAkB98B,QACpD,GAA2B,mBAAhBg8B,OAAO/3B,QAAyBilB,OAAOyS,YAAcA,WAAW13B,OAAS+3B,OAAO/3B,MACzF,OAAO+3B,OAAO/3B,KAAKhD,MAAO67B,iBAAkB98B,QAE9C,GAAqB,iBAAViB,MACT,MAAM,IAAIyD,UAAU,yCAEtB,GAAqB,iBAAVzD,MACT,OAAO,IAAI+6B,OAAO/6B,MAAO67B,kBAE3B,GAA2B,oBAAhBC,aAA+B97B,iBAAiB87B,YAAa,CACtE,IAAIC,OAASF,iBACb,GAAyB,IAArBl8B,UAAUZ,OACZ,OAAO,IAAIg8B,OAAO/6B,YAEE,IAAX+7B,SACTA,OAAS,GAEX,IAAIh5B,IAAMhE,OAIV,QAHmB,IAARgE,MACTA,IAAM/C,MAAM25B,WAAaoC,QAEvBA,QAAU/7B,MAAM25B,WAClB,MAAM,IAAI2B,WAAW,6BAEvB,GAAIv4B,IAAM/C,MAAM25B,WAAaoC,OAC3B,MAAM,IAAIT,WAAW,6BAEvB,OAAO,IAAIP,OAAO/6B,MAAMzC,MAAMw+B,OAAQA,OAASh5B,MAEjD,GAAIg4B,OAAOiB,SAASh8B,OAAQ,CAC1B,IAAI6H,IAAM,IAAIkzB,OAAO/6B,MAAMjB,QAE3B,OADAiB,MAAMi8B,KAAKp0B,IAAK,EAAG,EAAG7H,MAAMjB,QACrB8I,IAET,GAAI7H,MAAO,CACT,GAAIwC,MAAMG,QAAQ3C,QAAkC,oBAAhB87B,aAA+B97B,MAAM86B,kBAAkBgB,aAAgB,WAAY97B,MACrH,OAAO,IAAI+6B,OAAO/6B,OAEpB,GAAmB,WAAfA,MAAMwT,MAAqBhR,MAAMG,QAAQ3C,MAAM+F,MACjD,OAAO,IAAIg1B,OAAO/6B,MAAM+F,MAI5B,MAAM,IAAItC,UAAU,uFAEtBxC,QAAQi7B,gBAAkB,SAAyBd,MACjD,GAAsC,mBAA3BL,OAAOmB,gBAChB,OAAOnB,OAAOmB,gBAAgBd,MAEhC,GAAoB,iBAATA,KACT,MAAM,IAAI33B,UAAU,yBAEtB,GAAYw3B,SAARG,KACF,MAAM,IAAIE,WAAW,qBAEvB,OAAO,IAAIN,WAAWI,SAGrBx9B,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,CAACqpB,OAAS,IAAIqB,EAAE,CAAC,SAAS3/B,QAAQ2E,OAAOF,UAC3C,SAAWgnB,QASX,aAEA,IAAImU,OAAS5/B,QAAQ,aACjB6/B,QAAU7/B,QAAQ,WAClBmG,QAAUnG,QAAQ,WAmDtB,SAAS0+B,aACP,OAAOH,OAAOuB,oBACV,WACA,WAGN,SAASC,aAAcroB,KAAMnV,QAC3B,GAAIm8B,aAAen8B,OACjB,MAAM,IAAIu8B,WAAW,8BAcvB,OAZIP,OAAOuB,qBAETpoB,KAAO,IAAIwmB,WAAW37B,SACjBy9B,UAAYzB,OAAO39B,WAGX,OAAT8W,OACFA,KAAO,IAAI6mB,OAAOh8B,SAEpBmV,KAAKnV,OAASA,QAGTmV,KAaT,SAAS6mB,OAAQn4B,IAAKi5B,iBAAkB98B,QACtC,KAAKg8B,OAAOuB,qBAAyBhgC,gBAAgBy+B,QACnD,OAAO,IAAIA,OAAOn4B,IAAKi5B,iBAAkB98B,QAI3C,GAAmB,iBAAR6D,IAQX,OAAOI,KAAK1G,KAAMsG,IAAKi5B,iBAAkB98B,QAPvC,GAAgC,iBAArB88B,iBACT,MAAM,IAAI37B,MACR,qEAGJ,OAAO07B,YAAYt/B,KAAMsG,KAa7B,SAASI,KAAMkR,KAAMlU,MAAO67B,iBAAkB98B,QAC5C,GAAqB,iBAAViB,MACT,MAAM,IAAIyD,UAAU,yCAGtB,MAA2B,oBAAhBq4B,aAA+B97B,iBAAiB87B,YA6H7D,SAA0B5nB,KAAMuoB,MAAOC,WAAY39B,QAGjD,GAFA09B,MAAM9C,WAEF+C,WAAa,GAAKD,MAAM9C,WAAa+C,WACvC,MAAM,IAAIpB,WAAW,6BAGvB,GAAImB,MAAM9C,WAAa+C,YAAc39B,QAAU,GAC7C,MAAM,IAAIu8B,WAAW,6BAIrBmB,WADiB36B,IAAf46B,iBAAuC56B,IAAX/C,OACtB,IAAI27B,WAAW+B,YACH36B,IAAX/C,OACD,IAAI27B,WAAW+B,MAAOC,YAEtB,IAAIhC,WAAW+B,MAAOC,WAAY39B,QAGxCg8B,OAAOuB,qBAETpoB,KAAOuoB,OACFD,UAAYzB,OAAO39B,UAGxB8W,KAAOyoB,cAAczoB,KAAMuoB,OAE7B,OAAOvoB,KAvJE0oB,CAAgB1oB,KAAMlU,MAAO67B,iBAAkB98B,QAGnC,iBAAViB,MAwFb,SAAqBkU,KAAMmT,OAAQgU,UACT,iBAAbA,UAAsC,KAAbA,WAClCA,SAAW,QAGb,IAAKN,OAAO8B,WAAWxB,UACrB,MAAM,IAAI53B,UAAU,8CAGtB,IAAI1E,OAAwC,EAA/B46B,WAAWtS,OAAQgU,UAG5ByB,QAFJ5oB,KAAOqoB,aAAaroB,KAAMnV,SAERg+B,MAAM1V,OAAQgU,UAE5ByB,SAAW/9B,SAIbmV,KAAOA,KAAK3W,MAAM,EAAGu/B,SAGvB,OAAO5oB,KA5GE8oB,CAAW9oB,KAAMlU,MAAO67B,kBAsJnC,SAAqB3nB,KAAMxW,KACzB,GAAIq9B,OAAOiB,SAASt+B,KAAM,CACxB,IAAIqF,IAA4B,EAAtBk6B,QAAQv/B,IAAIqB,QAGtB,OAAoB,KAFpBmV,KAAOqoB,aAAaroB,KAAMnR,MAEjBhE,QAITrB,IAAIu+B,KAAK/nB,KAAM,EAAG,EAAGnR,KAHZmR,KAOX,GAAIxW,IAAK,CACP,GAA4B,oBAAhBo+B,aACRp+B,IAAIo9B,kBAAkBgB,aAAgB,WAAYp+B,IACpD,MAA0B,iBAAfA,IAAIqB,SA+8CL4uB,IA/8CkCjwB,IAAIqB,SAg9CrC4uB,IA/8CF4O,aAAaroB,KAAM,GAErByoB,cAAczoB,KAAMxW,KAG7B,GAAiB,WAAbA,IAAI8V,MAAqB7Q,QAAQjF,IAAIqI,MACvC,OAAO42B,cAAczoB,KAAMxW,IAAIqI,MAw8CrC,IAAgB4nB,IAp8Cd,MAAM,IAAIlqB,UAAU,sFA9Kby5B,CAAWhpB,KAAMlU,OA4B1B,SAASm9B,WAAY/B,MACnB,GAAoB,iBAATA,KACT,MAAM,IAAI33B,UAAU,oCACf,GAAI23B,KAAO,EAChB,MAAM,IAAIE,WAAW,wCA4BzB,SAASM,YAAa1nB,KAAMknB,MAG1B,GAFA+B,WAAW/B,MACXlnB,KAAOqoB,aAAaroB,KAAMknB,KAAO,EAAI,EAAoB,EAAhB6B,QAAQ7B,QAC5CL,OAAOuB,oBACV,IAAK,IAAI99B,EAAI,EAAGA,EAAI48B,OAAQ58B,EAC1B0V,KAAK1V,GAAK,EAGd,OAAO0V,KAwCT,SAASyoB,cAAezoB,KAAMuoB,OAC5B,IAAI19B,OAAS09B,MAAM19B,OAAS,EAAI,EAA4B,EAAxBk+B,QAAQR,MAAM19B,QAClDmV,KAAOqoB,aAAaroB,KAAMnV,QAC1B,IAAK,IAAIP,EAAI,EAAGA,EAAIO,OAAQP,GAAK,EAC/B0V,KAAK1V,GAAgB,IAAXi+B,MAAMj+B,GAElB,OAAO0V,KA+DT,SAAS+oB,QAASl+B,QAGhB,GAAIA,QAAUm8B,aACZ,MAAM,IAAII,WAAW,0DACaJ,aAAar4B,SAAS,IAAM,UAEhE,OAAgB,EAAT9D,OAsFT,SAAS46B,WAAYtS,OAAQgU,UAC3B,GAAIN,OAAOiB,SAAS3U,QAClB,OAAOA,OAAOtoB,OAEhB,GAA2B,oBAAhB+8B,aAA6D,mBAAvBA,YAAYsB,SACxDtB,YAAYsB,OAAO/V,SAAWA,kBAAkByU,aACnD,OAAOzU,OAAOsS,WAEM,iBAAXtS,SACTA,OAAS,GAAKA,QAGhB,IAAItkB,IAAMskB,OAAOtoB,OACjB,GAAY,IAARgE,IAAW,OAAO,EAItB,IADA,IAAIs6B,aAAc,IAEhB,OAAQhC,UACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOt4B,IACT,IAAK,OACL,IAAK,QACL,UAAKjB,EACH,OAAOw7B,YAAYjW,QAAQtoB,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAANgE,IACT,IAAK,MACH,OAAOA,MAAQ,EACjB,IAAK,SACH,OAAOw6B,cAAclW,QAAQtoB,OAC/B,QACE,GAAIs+B,YAAa,OAAOC,YAAYjW,QAAQtoB,OAC5Cs8B,UAAY,GAAKA,UAAUprB,cAC3BotB,aAAc,GAgFtB,SAAS7f,KAAMlY,EAAGxE,EAAG08B,GACnB,IAAIh/B,EAAI8G,EAAExE,GACVwE,EAAExE,GAAKwE,EAAEk4B,GACTl4B,EAAEk4B,GAAKh/B,EAmIT,SAASi/B,qBAAsB3C,OAAQnN,IAAK+O,WAAYrB,SAAUqC,KAEhE,GAAsB,IAAlB5C,OAAO/7B,OAAc,OAAQ,EAmBjC,GAhB0B,iBAAf29B,YACTrB,SAAWqB,WACXA,WAAa,GACS,WAAbA,WACTA,WAAa,WACJA,YAAc,aACvBA,YAAc,YAEhBA,YAAcA,WACVl4B,MAAMk4B,cAERA,WAAagB,IAAM,EAAK5C,OAAO/7B,OAAS,GAItC29B,WAAa,IAAGA,WAAa5B,OAAO/7B,OAAS29B,YAC7CA,YAAc5B,OAAO/7B,OAAQ,CAC/B,GAAI2+B,IAAK,OAAQ,EACZhB,WAAa5B,OAAO/7B,OAAS,OAC7B,GAAI29B,WAAa,EAAG,CACzB,IAAIgB,IACC,OAAQ,EADJhB,WAAa,EAUxB,GALmB,iBAAR/O,MACTA,IAAMoN,OAAO/3B,KAAK2qB,IAAK0N,WAIrBN,OAAOiB,SAASrO,KAElB,OAAmB,IAAfA,IAAI5uB,QACE,EAEH4+B,aAAa7C,OAAQnN,IAAK+O,WAAYrB,SAAUqC,KAClD,GAAmB,iBAAR/P,IAEhB,OADAA,KAAY,IACRoN,OAAOuB,qBACiC,mBAAjC5B,WAAWt9B,UAAUkD,QAC1Bo9B,IACKhD,WAAWt9B,UAAUkD,QAAQ1C,KAAKk9B,OAAQnN,IAAK+O,YAE/ChC,WAAWt9B,UAAUwgC,YAAYhgC,KAAKk9B,OAAQnN,IAAK+O,YAGvDiB,aAAa7C,OAAQ,CAAEnN,KAAO+O,WAAYrB,SAAUqC,KAG7D,MAAM,IAAIj6B,UAAU,wCAGtB,SAASk6B,aAAc1D,IAAKtM,IAAK+O,WAAYrB,SAAUqC,KACrD,IA0BIl/B,EA1BAq/B,UAAY,EACZC,UAAY7D,IAAIl7B,OAChBg/B,UAAYpQ,IAAI5uB,OAEpB,QAAiB+C,IAAbu5B,WAEe,UADjBA,SAAW32B,OAAO22B,UAAUprB,gBACY,UAAborB,UACV,YAAbA,UAAuC,aAAbA,UAAyB,CACrD,GAAIpB,IAAIl7B,OAAS,GAAK4uB,IAAI5uB,OAAS,EACjC,OAAQ,EAGV++B,WADAD,UAAY,EAEZE,WAAa,EACbrB,YAAc,EAIlB,SAASsB,KAAMvC,IAAKj9B,GAClB,OAAkB,IAAdq/B,UACKpC,IAAIj9B,GAEJi9B,IAAIwC,aAAaz/B,EAAIq/B,WAKhC,GAAIH,IAAK,CACP,IAAIQ,YAAc,EAClB,IAAK1/B,EAAIk+B,WAAYl+B,EAAIs/B,UAAWt/B,IAClC,GAAIw/B,KAAK/D,IAAKz7B,KAAOw/B,KAAKrQ,KAAqB,IAAhBuQ,WAAoB,EAAI1/B,EAAI0/B,aAEzD,IADoB,IAAhBA,aAAmBA,WAAa1/B,GAChCA,EAAI0/B,WAAa,IAAMH,UAAW,OAAOG,WAAaL,eAEtC,IAAhBK,aAAmB1/B,GAAKA,EAAI0/B,YAChCA,YAAc,OAKlB,IAD6BJ,UAAzBpB,WAAaqB,YAAuBrB,WAAaoB,UAAYC,WAC5Dv/B,EAAIk+B,WAAiB,GAALl+B,EAAQA,IAAK,CAEhC,IADA,IAAI2/B,OAAQ,EACH1/B,EAAI,EAAGA,EAAIs/B,UAAWt/B,IAC7B,GAAIu/B,KAAK/D,IAAKz7B,EAAIC,KAAOu/B,KAAKrQ,IAAKlvB,GAAI,CACrC0/B,OAAQ,EACR,MAGJ,GAAIA,MAAO,OAAO3/B,EAItB,OAAQ,EAeV,SAAS4/B,SAAU3C,IAAKpU,OAAQ0U,OAAQh9B,QACtCg9B,OAAS94B,OAAO84B,SAAW,EAC3B,IAAIsC,UAAY5C,IAAI18B,OAASg9B,OACxBh9B,OAIUs/B,WADbt/B,OAASkE,OAAOlE,WAEdA,OAASs/B,WAJXt/B,OAASs/B,UASX,IAAIC,OAASjX,OAAOtoB,OACpB,GAAIu/B,OAAS,GAAM,EAAG,MAAM,IAAI76B,UAAU,sBAE7B66B,OAAS,EAAlBv/B,SACFA,OAASu/B,OAAS,GAEpB,IAAK,IAAI9/B,EAAI,EAAGA,EAAIO,SAAUP,EAAG,CAC/B,IAAI+/B,OAAS7a,SAAS2D,OAAO3G,OAAW,EAAJliB,EAAO,GAAI,IAC/C,GAAIgG,MAAM+5B,QAAS,OAAO//B,EAC1Bi9B,IAAIM,OAASv9B,GAAK+/B,OAEpB,OAAO//B,EAGT,SAASggC,UAAW/C,IAAKpU,OAAQ0U,OAAQh9B,QACvC,OAAO0/B,WAAWnB,YAAYjW,OAAQoU,IAAI18B,OAASg9B,QAASN,IAAKM,OAAQh9B,QAG3E,SAAS2/B,WAAYjD,IAAKpU,OAAQ0U,OAAQh9B,QACxC,OAAO0/B,WAq6BT,SAAuBh4B,KAErB,IADA,IAAIk4B,UAAY,GACPngC,EAAI,EAAGA,EAAIiI,IAAI1H,SAAUP,EAEhCmgC,UAAU/+B,KAAyB,IAApB6G,IAAIlC,WAAW/F,IAEhC,OAAOmgC,UA36BWC,CAAavX,QAASoU,IAAKM,OAAQh9B,QAGvD,SAAS8/B,YAAapD,IAAKpU,OAAQ0U,OAAQh9B,QACzC,OAAO2/B,WAAWjD,IAAKpU,OAAQ0U,OAAQh9B,QAGzC,SAAS+/B,YAAarD,IAAKpU,OAAQ0U,OAAQh9B,QACzC,OAAO0/B,WAAWlB,cAAclW,QAASoU,IAAKM,OAAQh9B,QAGxD,SAASggC,UAAWtD,IAAKpU,OAAQ0U,OAAQh9B,QACvC,OAAO0/B,WAk6BT,SAAyBh4B,IAAKu4B,OAG5B,IAFA,IAAIz5B,EAAG05B,GAAIC,GACPP,UAAY,GACPngC,EAAI,EAAGA,EAAIiI,IAAI1H,WACjBigC,OAAS,GAAK,KADaxgC,EAGhC+G,EAAIkB,IAAIlC,WAAW/F,GACnBygC,GAAK15B,GAAK,EACV25B,GAAK35B,EAAI,IACTo5B,UAAU/+B,KAAKs/B,IACfP,UAAU/+B,KAAKq/B,IAGjB,OAAON,UA/6BWQ,CAAe9X,OAAQoU,IAAI18B,OAASg9B,QAASN,IAAKM,OAAQh9B,QAkF9E,SAASqgC,YAAa3D,IAAK1T,MAAO4S,KAChC,OAAc,IAAV5S,OAAe4S,MAAQc,IAAI18B,OACtBq9B,OAAO/B,cAAcoB,KAErBW,OAAO/B,cAAcoB,IAAIl+B,MAAMwqB,MAAO4S,MAIjD,SAAS0E,UAAW5D,IAAK1T,MAAO4S,KAC9BA,IAAMz3B,KAAKyiB,IAAI8V,IAAI18B,OAAQ47B,KAI3B,IAHA,IAAI2E,IAAM,GAEN9gC,EAAIupB,MACDvpB,EAAIm8B,KAAK,CACd,IAQM4E,WAAYC,UAAWC,WAAYC,cARrCC,UAAYlE,IAAIj9B,GAChBohC,UAAY,KACZC,iBAAgC,IAAZF,UAAoB,EAC3B,IAAZA,UAAoB,EACR,IAAZA,UAAoB,EACrB,EAEJ,GAAInhC,EAAIqhC,kBAAoBlF,IAG1B,OAAQkF,kBACN,KAAK,EACCF,UAAY,MACdC,UAAYD,WAEd,MACF,KAAK,EAEyB,MAAV,KADlBJ,WAAa9D,IAAIj9B,EAAI,MAGC,KADpBkhC,eAA6B,GAAZC,YAAqB,EAAoB,GAAbJ,cAE3CK,UAAYF,eAGhB,MACF,KAAK,EACHH,WAAa9D,IAAIj9B,EAAI,GACrBghC,UAAY/D,IAAIj9B,EAAI,GACQ,MAAV,IAAb+gC,aAAsD,MAAV,IAAZC,YAEf,MADpBE,eAA6B,GAAZC,YAAoB,IAAoB,GAAbJ,aAAsB,EAAmB,GAAZC,aAC3CE,cAAgB,OAA0B,MAAhBA,iBACtDE,UAAYF,eAGhB,MACF,KAAK,EACHH,WAAa9D,IAAIj9B,EAAI,GACrBghC,UAAY/D,IAAIj9B,EAAI,GACpBihC,WAAahE,IAAIj9B,EAAI,GACO,MAAV,IAAb+gC,aAAsD,MAAV,IAAZC,YAAsD,MAAV,IAAbC,aAE9C,OADpBC,eAA6B,GAAZC,YAAoB,IAAqB,GAAbJ,aAAsB,IAAmB,GAAZC,YAAqB,EAAoB,GAAbC,aACxEC,cAAgB,UAC5CE,UAAYF,eAMJ,OAAdE,WAGFA,UAAY,MACZC,iBAAmB,GACE,MAAZD,YAETA,WAAa,MACbN,IAAI1/B,KAAKggC,YAAc,GAAK,KAAQ,OACpCA,UAAY,MAAqB,KAAZA,WAGvBN,IAAI1/B,KAAKggC,WACTphC,GAAKqhC,iBAGP,OAQF,SAAgCC,YAC9B,IAAI/8B,IAAM+8B,WAAW/gC,OACrB,GAAIgE,KAAOg9B,qBACT,OAAOr7B,OAAOC,aAAa9E,MAAM6E,OAAQo7B,YAI3C,IAAIR,IAAM,GACN9gC,EAAI,EACR,KAAOA,EAAIuE,KACTu8B,KAAO56B,OAAOC,aAAa9E,MACzB6E,OACAo7B,WAAWviC,MAAMiB,EAAGA,GAAKuhC,uBAG7B,OAAOT,IAvBAU,CAAsBV,KA98B/Br+B,QAAQ85B,OAASA,OACjB95B,QAAQ+5B,WAoTR,SAAqBj8B,SACdA,QAAUA,SACbA,OAAS,GAEX,OAAOg8B,OAAOI,OAAOp8B,SAvTvBkC,QAAQg/B,kBAAoB,GA0B5BlF,OAAOuB,yBAAqDx6B,IAA/BmmB,OAAOqU,oBAChCrU,OAAOqU,oBAQX,WACE,IACE,IAAIrC,IAAM,IAAIS,WAAW,GAEzB,OADAT,IAAIuC,UAAY,CAACA,UAAW9B,WAAWt9B,UAAW8iC,IAAK,WAAc,OAAO,KACvD,KAAdjG,IAAIiG,OACiB,mBAAjBjG,IAAIkG,UACuB,IAAlClG,IAAIkG,SAAS,EAAG,GAAGxG,WACvB,MAAOz4B,GACP,OAAO,GAfPk/B,GAKJn/B,QAAQi6B,WAAaA,aAkErBH,OAAOsF,SAAW,KAGlBtF,OAAOuF,SAAW,SAAUrG,KAE1B,OADAA,IAAIuC,UAAYzB,OAAO39B,UAChB68B,KA2BTc,OAAO/3B,KAAO,SAAUhD,MAAO67B,iBAAkB98B,QAC/C,OAAOiE,KAAK,KAAMhD,MAAO67B,iBAAkB98B,SAGzCg8B,OAAOuB,sBACTvB,OAAO39B,UAAUo/B,UAAY9B,WAAWt9B,UACxC29B,OAAOyB,UAAY9B,WACG,oBAAX6F,QAA0BA,OAAOC,SACxCzF,OAAOwF,OAAOC,WAAazF,QAE7B59B,OAAOsjC,eAAe1F,OAAQwF,OAAOC,QAAS,CAC5CxgC,MAAO,KACP0gC,cAAc,KAiCpB3F,OAAOI,MAAQ,SAAUC,KAAMlH,KAAMmH,UACnC,OArBF,SAAgBnnB,KAAMknB,KAAMlH,KAAMmH,UAEhC,OADA8B,WAAW/B,MACPA,MAAQ,EACHmB,aAAaroB,KAAMknB,WAEft5B,IAAToyB,KAIyB,iBAAbmH,SACVkB,aAAaroB,KAAMknB,MAAMlH,KAAKA,KAAMmH,UACpCkB,aAAaroB,KAAMknB,MAAMlH,KAAKA,MAE7BqI,aAAaroB,KAAMknB,MAQnBD,CAAM,KAAMC,KAAMlH,KAAMmH,WAiBjCN,OAAOa,YAAc,SAAUR,MAC7B,OAAOQ,YAAY,KAAMR,OAK3BL,OAAOmB,gBAAkB,SAAUd,MACjC,OAAOQ,YAAY,KAAMR,OAiH3BL,OAAOiB,SAAW,SAAmB12B,GACnC,QAAe,MAALA,IAAaA,EAAEq7B,YAG3B5F,OAAO6F,QAAU,SAAkBv7B,EAAGC,GACpC,IAAKy1B,OAAOiB,SAAS32B,KAAO01B,OAAOiB,SAAS12B,GAC1C,MAAM,IAAI7B,UAAU,6BAGtB,GAAI4B,IAAMC,EAAG,OAAO,EAKpB,IAHA,IAAIT,EAAIQ,EAAEtG,OACNsH,EAAIf,EAAEvG,OAEDP,EAAI,EAAGuE,IAAMG,KAAKyiB,IAAI9gB,EAAGwB,GAAI7H,EAAIuE,MAAOvE,EAC/C,GAAI6G,EAAE7G,KAAO8G,EAAE9G,GAAI,CACjBqG,EAAIQ,EAAE7G,GACN6H,EAAIf,EAAE9G,GACN,MAIJ,OAAIqG,EAAIwB,GAAW,EACfA,EAAIxB,EAAU,EACX,GAGTk2B,OAAO8B,WAAa,SAAqBxB,UACvC,OAAQ32B,OAAO22B,UAAUprB,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,IAIb8qB,OAAO37B,OAAS,SAAiByhC,KAAM9hC,QACrC,IAAK4D,QAAQk+B,MACX,MAAM,IAAIp9B,UAAU,+CAGtB,GAAoB,IAAhBo9B,KAAK9hC,OACP,OAAOg8B,OAAOI,MAAM,GAGtB,IAAI38B,EACJ,QAAesD,IAAX/C,OAEF,IAAKP,EADLO,OAAS,EACGP,EAAIqiC,KAAK9hC,SAAUP,EAC7BO,QAAU8hC,KAAKriC,GAAGO,OAItB,IAAI+7B,OAASC,OAAOa,YAAY78B,QAC5B+hC,IAAM,EACV,IAAKtiC,EAAI,EAAGA,EAAIqiC,KAAK9hC,SAAUP,EAAG,CAChC,IAAIi9B,IAAMoF,KAAKriC,GACf,IAAKu8B,OAAOiB,SAASP,KACnB,MAAM,IAAIh4B,UAAU,+CAEtBg4B,IAAIQ,KAAKnB,OAAQgG,KACjBA,KAAOrF,IAAI18B,OAEb,OAAO+7B,QA8CTC,OAAOpB,WAAaA,WA0EpBoB,OAAO39B,UAAUujC,WAAY,EAQ7B5F,OAAO39B,UAAU2jC,OAAS,WACxB,IAAIh+B,IAAMzG,KAAKyC,OACf,GAAIgE,IAAM,GAAM,EACd,MAAM,IAAIu4B,WAAW,6CAEvB,IAAK,IAAI98B,EAAI,EAAGA,EAAIuE,IAAKvE,GAAK,EAC5Bgf,KAAKlhB,KAAMkC,EAAGA,EAAI,GAEpB,OAAOlC,MAGTy+B,OAAO39B,UAAU4jC,OAAS,WACxB,IAAIj+B,IAAMzG,KAAKyC,OACf,GAAIgE,IAAM,GAAM,EACd,MAAM,IAAIu4B,WAAW,6CAEvB,IAAK,IAAI98B,EAAI,EAAGA,EAAIuE,IAAKvE,GAAK,EAC5Bgf,KAAKlhB,KAAMkC,EAAGA,EAAI,GAClBgf,KAAKlhB,KAAMkC,EAAI,EAAGA,EAAI,GAExB,OAAOlC,MAGTy+B,OAAO39B,UAAU6jC,OAAS,WACxB,IAAIl+B,IAAMzG,KAAKyC,OACf,GAAIgE,IAAM,GAAM,EACd,MAAM,IAAIu4B,WAAW,6CAEvB,IAAK,IAAI98B,EAAI,EAAGA,EAAIuE,IAAKvE,GAAK,EAC5Bgf,KAAKlhB,KAAMkC,EAAGA,EAAI,GAClBgf,KAAKlhB,KAAMkC,EAAI,EAAGA,EAAI,GACtBgf,KAAKlhB,KAAMkC,EAAI,EAAGA,EAAI,GACtBgf,KAAKlhB,KAAMkC,EAAI,EAAGA,EAAI,GAExB,OAAOlC,MAGTy+B,OAAO39B,UAAUyF,SAAW,WAC1B,IAAI9D,OAAuB,EAAdzC,KAAKyC,OAClB,OAAe,IAAXA,OAAqB,GACA,IAArBY,UAAUZ,OAAqBsgC,UAAU/iC,KAAM,EAAGyC,QAxHxD,SAAuBs8B,SAAUtT,MAAO4S,KACtC,IAAI0C,aAAc,EAclB,SALcv7B,IAAVimB,OAAuBA,MAAQ,KACjCA,MAAQ,GAINA,MAAQzrB,KAAKyC,OACf,MAAO,GAOT,SAJY+C,IAAR64B,KAAqBA,IAAMr+B,KAAKyC,UAClC47B,IAAMr+B,KAAKyC,QAGT47B,KAAO,EACT,MAAO,GAOT,IAHAA,OAAS,KACT5S,SAAW,GAGT,MAAO,GAKT,IAFKsT,WAAUA,SAAW,UAGxB,OAAQA,UACN,IAAK,MACH,OAAO6F,SAAS5kC,KAAMyrB,MAAO4S,KAE/B,IAAK,OACL,IAAK,QACH,OAAO0E,UAAU/iC,KAAMyrB,MAAO4S,KAEhC,IAAK,QACH,OAAOwG,WAAW7kC,KAAMyrB,MAAO4S,KAEjC,IAAK,SACL,IAAK,SACH,OAAOyG,YAAY9kC,KAAMyrB,MAAO4S,KAElC,IAAK,SACH,OAAOyE,YAAY9iC,KAAMyrB,MAAO4S,KAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO0G,aAAa/kC,KAAMyrB,MAAO4S,KAEnC,QACE,GAAI0C,YAAa,MAAM,IAAI55B,UAAU,qBAAuB43B,UAC5DA,UAAYA,SAAW,IAAIprB,cAC3BotB,aAAc,IAwDAx9B,MAAMvD,KAAMqD,YAGlCo7B,OAAO39B,UAAUkkC,OAAS,SAAiBh8B,GACzC,IAAKy1B,OAAOiB,SAAS12B,GAAI,MAAM,IAAI7B,UAAU,6BAC7C,OAAInH,OAASgJ,GACsB,IAA5By1B,OAAO6F,QAAQtkC,KAAMgJ,IAG9By1B,OAAO39B,UAAUmkC,QAAU,WACzB,IAAI96B,IAAM,GACNqyB,IAAM73B,QAAQg/B,kBAKlB,OAJkB,EAAd3jC,KAAKyC,SACP0H,IAAMnK,KAAKuG,SAAS,MAAO,EAAGi2B,KAAKha,MAAM,SAASxf,KAAK,KACnDhD,KAAKyC,OAAS+5B,MAAKryB,KAAO,UAEzB,WAAaA,IAAM,KAG5Bs0B,OAAO39B,UAAUwjC,QAAU,SAAkBxM,OAAQrM,MAAO4S,IAAK6G,UAAWC,SAC1E,IAAK1G,OAAOiB,SAAS5H,QACnB,MAAM,IAAI3wB,UAAU,6BAgBtB,QAbc3B,IAAVimB,QACFA,MAAQ,QAEEjmB,IAAR64B,MACFA,IAAMvG,OAASA,OAAOr1B,OAAS,QAEf+C,IAAd0/B,YACFA,UAAY,QAEE1/B,IAAZ2/B,UACFA,QAAUnlC,KAAKyC,QAGbgpB,MAAQ,GAAK4S,IAAMvG,OAAOr1B,QAAUyiC,UAAY,GAAKC,QAAUnlC,KAAKyC,OACtE,MAAM,IAAIu8B,WAAW,sBAGvB,GAAiBmG,SAAbD,WAAiC7G,KAAT5S,MAC1B,OAAO,EAET,GAAiB0Z,SAAbD,UACF,OAAQ,EAEV,GAAa7G,KAAT5S,MACF,OAAO,EAQT,GAAIzrB,OAAS83B,OAAQ,OAAO,EAS5B,IAPA,IAAIvvB,GAJJ48B,WAAa,IADbD,aAAe,GAMXn7B,GAPJs0B,OAAS,IADT5S,SAAW,GASPhlB,IAAMG,KAAKyiB,IAAI9gB,EAAGwB,GAElBq7B,SAAWplC,KAAKiB,MAAMikC,UAAWC,SACjCE,WAAavN,OAAO72B,MAAMwqB,MAAO4S,KAE5Bn8B,EAAI,EAAGA,EAAIuE,MAAOvE,EACzB,GAAIkjC,SAASljC,KAAOmjC,WAAWnjC,GAAI,CACjCqG,EAAI68B,SAASljC,GACb6H,EAAIs7B,WAAWnjC,GACf,MAIJ,OAAIqG,EAAIwB,GAAW,EACfA,EAAIxB,EAAU,EACX,GA6HTk2B,OAAO39B,UAAUwkC,SAAW,SAAmBjU,IAAK+O,WAAYrB,UAC9D,OAAoD,IAA7C/+B,KAAKgE,QAAQqtB,IAAK+O,WAAYrB,WAGvCN,OAAO39B,UAAUkD,QAAU,SAAkBqtB,IAAK+O,WAAYrB,UAC5D,OAAOoC,qBAAqBnhC,KAAMqxB,IAAK+O,WAAYrB,UAAU,IAG/DN,OAAO39B,UAAUwgC,YAAc,SAAsBjQ,IAAK+O,WAAYrB,UACpE,OAAOoC,qBAAqBnhC,KAAMqxB,IAAK+O,WAAYrB,UAAU,IAkD/DN,OAAO39B,UAAU2/B,MAAQ,SAAgB1V,OAAQ0U,OAAQh9B,OAAQs8B,UAE/D,QAAev5B,IAAXi6B,OACFV,SAAW,OACXt8B,OAASzC,KAAKyC,OACdg9B,OAAS,OAEJ,QAAej6B,IAAX/C,QAA0C,iBAAXg9B,OACxCV,SAAWU,OACXh9B,OAASzC,KAAKyC,OACdg9B,OAAS,MAEJ,CAAA,IAAI8F,SAAS9F,QAWlB,MAAM,IAAI77B,MACR,2EAXF67B,QAAkB,EACd8F,SAAS9iC,SACXA,QAAkB,OACD+C,IAAbu5B,WAAwBA,SAAW,UAEvCA,SAAWt8B,OACXA,YAAS+C,GASb,IAAIu8B,UAAY/hC,KAAKyC,OAASg9B,OAG9B,SAFej6B,IAAX/C,QAAiCs/B,UAATt/B,UAAoBA,OAASs/B,WAEpC,EAAhBhX,OAAOtoB,SAAeA,OAAS,GAAKg9B,OAAS,IAAOA,OAASz/B,KAAKyC,OACrE,MAAM,IAAIu8B,WAAW,0CAGlBD,WAAUA,SAAW,QAG1B,IADA,IAAIgC,aAAc,IAEhB,OAAQhC,UACN,IAAK,MACH,OAAO+C,SAAS9hC,KAAM+qB,OAAQ0U,OAAQh9B,QAExC,IAAK,OACL,IAAK,QACH,OAAOy/B,UAAUliC,KAAM+qB,OAAQ0U,OAAQh9B,QAEzC,IAAK,QACH,OAAO2/B,WAAWpiC,KAAM+qB,OAAQ0U,OAAQh9B,QAE1C,IAAK,SACL,IAAK,SACH,OAAO8/B,YAAYviC,KAAM+qB,OAAQ0U,OAAQh9B,QAE3C,IAAK,SAEH,OAAO+/B,YAAYxiC,KAAM+qB,OAAQ0U,OAAQh9B,QAE3C,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOggC,UAAUziC,KAAM+qB,OAAQ0U,OAAQh9B,QAEzC,QACE,GAAIs+B,YAAa,MAAM,IAAI55B,UAAU,qBAAuB43B,UAC5DA,UAAY,GAAKA,UAAUprB,cAC3BotB,aAAc,IAKtBtC,OAAO39B,UAAUm4B,OAAS,WACxB,MAAO,CACL/hB,KAAM,SACNzN,KAAMvD,MAAMpF,UAAUG,MAAMK,KAAKtB,KAAKwlC,MAAQxlC,KAAM,KAwFxD,IAAIyjC,qBAAuB,KAoB3B,SAASoB,WAAY1F,IAAK1T,MAAO4S,KAC/B,IAAIj5B,IAAM,GACVi5B,IAAMz3B,KAAKyiB,IAAI8V,IAAI18B,OAAQ47B,KAE3B,IAAK,IAAIn8B,EAAIupB,MAAOvpB,EAAIm8B,MAAOn8B,EAC7BkD,KAAOgD,OAAOC,aAAsB,IAAT82B,IAAIj9B,IAEjC,OAAOkD,IAGT,SAAS0/B,YAAa3F,IAAK1T,MAAO4S,KAChC,IAAIj5B,IAAM,GACVi5B,IAAMz3B,KAAKyiB,IAAI8V,IAAI18B,OAAQ47B,KAE3B,IAAK,IAAIn8B,EAAIupB,MAAOvpB,EAAIm8B,MAAOn8B,EAC7BkD,KAAOgD,OAAOC,aAAa82B,IAAIj9B,IAEjC,OAAOkD,IAGT,SAASw/B,SAAUzF,IAAK1T,MAAO4S,KAC7B,IAAI53B,IAAM04B,IAAI18B,SAETgpB,OAASA,MAAQ,KAAGA,MAAQ,KAC5B4S,KAAOA,IAAM,GAAW53B,IAAN43B,OAAWA,IAAM53B,KAGxC,IADA,IAAI8E,IAAM,GACDrJ,EAAIupB,MAAOvpB,EAAIm8B,MAAOn8B,EAC7BqJ,KAAOk6B,MAAMtG,IAAIj9B,IAEnB,OAAOqJ,IAGT,SAASw5B,aAAc5F,IAAK1T,MAAO4S,KAGjC,IAFA,IAAIqH,MAAQvG,IAAIl+B,MAAMwqB,MAAO4S,KACzB2E,IAAM,GACD9gC,EAAI,EAAGA,EAAIwjC,MAAMjjC,OAAQP,GAAK,EACrC8gC,KAAO56B,OAAOC,aAAaq9B,MAAMxjC,GAAoB,IAAfwjC,MAAMxjC,EAAI,IAElD,OAAO8gC,IA0CT,SAAS2C,YAAalG,OAAQmG,IAAKnjC,QACjC,GAAKg9B,OAAS,GAAO,GAAKA,OAAS,EAAG,MAAM,IAAIT,WAAW,sBAC3D,GAAmBv8B,OAAfg9B,OAASmG,IAAc,MAAM,IAAI5G,WAAW,yCA+JlD,SAAS6G,SAAU1G,IAAKz7B,MAAO+7B,OAAQmG,IAAKpJ,IAAKnT,KAC/C,IAAKoV,OAAOiB,SAASP,KAAM,MAAM,IAAIh4B,UAAU,+CAC/C,GAAYq1B,IAAR94B,OAAeA,MAAQ2lB,IAAK,MAAM,IAAI2V,WAAW,qCACrD,GAAIS,OAASmG,IAAMzG,IAAI18B,OAAQ,MAAM,IAAIu8B,WAAW,sBAkDtD,SAAS8G,kBAAmB3G,IAAKz7B,MAAO+7B,OAAQsG,cAC1CriC,MAAQ,IAAGA,MAAQ,MAASA,MAAQ,GACxC,IAAK,IAAIxB,EAAI,EAAGC,EAAIyE,KAAKyiB,IAAI8V,IAAI18B,OAASg9B,OAAQ,GAAIv9B,EAAIC,IAAKD,EAC7Di9B,IAAIM,OAASv9B,IAAMwB,MAAS,KAAS,GAAKqiC,aAAe7jC,EAAI,EAAIA,MAClC,GAA5B6jC,aAAe7jC,EAAI,EAAIA,GA8B9B,SAAS8jC,kBAAmB7G,IAAKz7B,MAAO+7B,OAAQsG,cAC1CriC,MAAQ,IAAGA,MAAQ,WAAaA,MAAQ,GAC5C,IAAK,IAAIxB,EAAI,EAAGC,EAAIyE,KAAKyiB,IAAI8V,IAAI18B,OAASg9B,OAAQ,GAAIv9B,EAAIC,IAAKD,EAC7Di9B,IAAIM,OAASv9B,GAAMwB,QAAuC,GAA5BqiC,aAAe7jC,EAAI,EAAIA,GAAU,IAmJnE,SAAS+jC,aAAc9G,IAAKz7B,MAAO+7B,OAAQmG,IAAKpJ,IAAKnT,KACnD,GAAIoW,OAASmG,IAAMzG,IAAI18B,OAAQ,MAAM,IAAIu8B,WAAW,sBACpD,GAAIS,OAAS,EAAG,MAAM,IAAIT,WAAW,sBAGvC,SAASkH,WAAY/G,IAAKz7B,MAAO+7B,OAAQsG,aAAcI,UAKrD,OAJKA,UACHF,aAAa9G,IAAKz7B,EAAO+7B,OAAQ,GAEnCM,QAAQU,MAAMtB,IAAKz7B,MAAO+7B,OAAQsG,aAAc,GAAI,GAC7CtG,OAAS,EAWlB,SAAS2G,YAAajH,IAAKz7B,MAAO+7B,OAAQsG,aAAcI,UAKtD,OAJKA,UACHF,aAAa9G,IAAKz7B,EAAO+7B,OAAQ,GAEnCM,QAAQU,MAAMtB,IAAKz7B,MAAO+7B,OAAQsG,aAAc,GAAI,GAC7CtG,OAAS,EA/clBhB,OAAO39B,UAAUG,MAAQ,SAAgBwqB,MAAO4S,KAC9C,IAoBIgI,OApBA5/B,IAAMzG,KAAKyC,OAqBf,IApBAgpB,QAAUA,OAGE,GACVA,OAAShlB,KACG,IAAGglB,MAAQ,GACNhlB,IAARglB,QACTA,MAAQhlB,MANV43B,SAAc74B,IAAR64B,IAAoB53B,MAAQ43B,KASxB,GACRA,KAAO53B,KACG,IAAG43B,IAAM,GACJ53B,IAAN43B,MACTA,IAAM53B,KAGJ43B,IAAM5S,QAAO4S,IAAM5S,OAGnBgT,OAAOuB,qBACTqG,OAASrmC,KAAK6jC,SAASpY,MAAO4S,MACvB6B,UAAYzB,OAAO39B,cACrB,CACL,IAAIwlC,SAAWjI,IAAM5S,MACrB4a,OAAS,IAAI5H,OAAO6H,cAAU9gC,GAC9B,IAAK,IAAItD,EAAI,EAAGA,EAAIokC,WAAYpkC,EAC9BmkC,OAAOnkC,GAAKlC,KAAKkC,EAAIupB,OAIzB,OAAO4a,QAWT5H,OAAO39B,UAAUylC,WAAa,SAAqB9G,OAAQpC,WAAY8I,UACrE1G,QAAkB,EAClBpC,YAA0B,EACrB8I,UAAUR,YAAYlG,OAAQpC,WAAYr9B,KAAKyC,QAKpD,IAHA,IAAI4uB,IAAMrxB,KAAKy/B,QACX+G,IAAM,EACNtkC,EAAI,IACCA,EAAIm7B,aAAemJ,KAAO,MACjCnV,KAAOrxB,KAAKy/B,OAASv9B,GAAKskC,IAG5B,OAAOnV,KAGToN,OAAO39B,UAAU2lC,WAAa,SAAqBhH,OAAQpC,WAAY8I,UACrE1G,QAAkB,EAClBpC,YAA0B,EACrB8I,UACHR,YAAYlG,OAAQpC,WAAYr9B,KAAKyC,QAKvC,IAFA,IAAI4uB,IAAMrxB,KAAKy/B,SAAWpC,YACtBmJ,IAAM,EACU,EAAbnJ,aAAmBmJ,KAAO,MAC/BnV,KAAOrxB,KAAKy/B,SAAWpC,YAAcmJ,IAGvC,OAAOnV,KAGToN,OAAO39B,UAAU4lC,UAAY,SAAoBjH,OAAQ0G,UAEvD,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACpCzC,KAAKy/B,SAGdhB,OAAO39B,UAAU6lC,aAAe,SAAuBlH,OAAQ0G,UAE7D,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACpCzC,KAAKy/B,QAAWz/B,KAAKy/B,OAAS,IAAM,GAG7ChB,OAAO39B,UAAU6gC,aAAe,SAAuBlC,OAAQ0G,UAE7D,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACnCzC,KAAKy/B,SAAW,EAAKz/B,KAAKy/B,OAAS,IAG7ChB,OAAO39B,UAAU8lC,aAAe,SAAuBnH,OAAQ0G,UAG7D,OAFKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,SAElCzC,KAAKy/B,QACTz/B,KAAKy/B,OAAS,IAAM,EACpBz/B,KAAKy/B,OAAS,IAAM,IACD,SAAnBz/B,KAAKy/B,OAAS,IAGrBhB,OAAO39B,UAAU+lC,aAAe,SAAuBpH,OAAQ0G,UAG7D,OAFKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QAEpB,SAAfzC,KAAKy/B,SACTz/B,KAAKy/B,OAAS,IAAM,GACrBz/B,KAAKy/B,OAAS,IAAM,EACrBz/B,KAAKy/B,OAAS,KAGlBhB,OAAO39B,UAAUgmC,UAAY,SAAoBrH,OAAQpC,WAAY8I,UACnE1G,QAAkB,EAClBpC,YAA0B,EACrB8I,UAAUR,YAAYlG,OAAQpC,WAAYr9B,KAAKyC,QAKpD,IAHA,IAAI4uB,IAAMrxB,KAAKy/B,QACX+G,IAAM,EACNtkC,EAAI,IACCA,EAAIm7B,aAAemJ,KAAO,MACjCnV,KAAOrxB,KAAKy/B,OAASv9B,GAAKskC,IAM5B,OAJAA,KAAO,MAEHnV,MAAYA,KAAOzqB,KAAK0iB,IAAI,EAAG,EAAI+T,aAEhChM,KAGToN,OAAO39B,UAAUimC,UAAY,SAAoBtH,OAAQpC,WAAY8I,UACnE1G,QAAkB,EAClBpC,YAA0B,EACrB8I,UAAUR,YAAYlG,OAAQpC,WAAYr9B,KAAKyC,QAKpD,IAHA,IAAIP,EAAIm7B,WACJmJ,IAAM,EACNnV,IAAMrxB,KAAKy/B,SAAWv9B,GACf,EAAJA,IAAUskC,KAAO,MACtBnV,KAAOrxB,KAAKy/B,SAAWv9B,GAAKskC,IAM9B,OAJAA,KAAO,MAEHnV,MAAYA,KAAOzqB,KAAK0iB,IAAI,EAAG,EAAI+T,aAEhChM,KAGToN,OAAO39B,UAAUkmC,SAAW,SAAmBvH,OAAQ0G,UAErD,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACtB,IAAfzC,KAAKy/B,SAC0B,GAA5B,IAAOz/B,KAAKy/B,QAAU,GADKz/B,KAAKy/B,SAI3ChB,OAAO39B,UAAUmmC,YAAc,SAAsBxH,OAAQ0G,UACtDA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QAC3C,IAAI4uB,IAAMrxB,KAAKy/B,QAAWz/B,KAAKy/B,OAAS,IAAM,EAC9C,OAAc,MAANpO,IAAsB,WAANA,IAAmBA,KAG7CoN,OAAO39B,UAAUomC,YAAc,SAAsBzH,OAAQ0G,UACtDA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QAC3C,IAAI4uB,IAAMrxB,KAAKy/B,OAAS,GAAMz/B,KAAKy/B,SAAW,EAC9C,OAAc,MAANpO,IAAsB,WAANA,IAAmBA,KAG7CoN,OAAO39B,UAAUqmC,YAAc,SAAsB1H,OAAQ0G,UAG3D,OAFKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QAEnCzC,KAAKy/B,QACVz/B,KAAKy/B,OAAS,IAAM,EACpBz/B,KAAKy/B,OAAS,IAAM,GACpBz/B,KAAKy/B,OAAS,IAAM,IAGzBhB,OAAO39B,UAAUsmC,YAAc,SAAsB3H,OAAQ0G,UAG3D,OAFKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QAEnCzC,KAAKy/B,SAAW,GACrBz/B,KAAKy/B,OAAS,IAAM,GACpBz/B,KAAKy/B,OAAS,IAAM,EACpBz/B,KAAKy/B,OAAS,IAGnBhB,OAAO39B,UAAUumC,YAAc,SAAsB5H,OAAQ0G,UAE3D,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACpCs9B,QAAQ2B,KAAK1hC,KAAMy/B,QAAQ,EAAM,GAAI,IAG9ChB,OAAO39B,UAAUwmC,YAAc,SAAsB7H,OAAQ0G,UAE3D,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACpCs9B,QAAQ2B,KAAK1hC,KAAMy/B,QAAQ,EAAO,GAAI,IAG/ChB,OAAO39B,UAAUymC,aAAe,SAAuB9H,OAAQ0G,UAE7D,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACpCs9B,QAAQ2B,KAAK1hC,KAAMy/B,QAAQ,EAAM,GAAI,IAG9ChB,OAAO39B,UAAU0mC,aAAe,SAAuB/H,OAAQ0G,UAE7D,OADKA,UAAUR,YAAYlG,OAAQ,EAAGz/B,KAAKyC,QACpCs9B,QAAQ2B,KAAK1hC,KAAMy/B,QAAQ,EAAO,GAAI,IAS/ChB,OAAO39B,UAAU2mC,YAAc,SAAsB/jC,MAAO+7B,OAAQpC,WAAY8I,WAC9EziC,OAASA,MACT+7B,QAAkB,EAClBpC,YAA0B,EACrB8I,WAEHN,SAAS7lC,KAAM0D,MAAO+7B,OAAQpC,WADfz2B,KAAK0iB,IAAI,EAAG,EAAI+T,YAAc,EACO,GAGtD,IAAImJ,IAAM,EACNtkC,EAAI,EAER,IADAlC,KAAKy/B,QAAkB,IAAR/7B,QACNxB,EAAIm7B,aAAemJ,KAAO,MACjCxmC,KAAKy/B,OAASv9B,GAAMwB,MAAQ8iC,IAAO,IAGrC,OAAO/G,OAASpC,YAGlBoB,OAAO39B,UAAU4mC,YAAc,SAAsBhkC,MAAO+7B,OAAQpC,WAAY8I,WAC9EziC,OAASA,MACT+7B,QAAkB,EAClBpC,YAA0B,EACrB8I,WAEHN,SAAS7lC,KAAM0D,MAAO+7B,OAAQpC,WADfz2B,KAAK0iB,IAAI,EAAG,EAAI+T,YAAc,EACO,GAGtD,IAAIn7B,EAAIm7B,WAAa,EACjBmJ,IAAM,EAEV,IADAxmC,KAAKy/B,OAASv9B,GAAa,IAARwB,MACL,KAALxB,IAAWskC,KAAO,MACzBxmC,KAAKy/B,OAASv9B,GAAMwB,MAAQ8iC,IAAO,IAGrC,OAAO/G,OAASpC,YAGlBoB,OAAO39B,UAAU6mC,WAAa,SAAqBjkC,MAAO+7B,OAAQ0G,UAMhE,OALAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,IAAM,GACjDhB,OAAOuB,sBAAqBt8B,MAAQkD,KAAKE,MAAMpD,QACpD1D,KAAKy/B,QAAmB,IAAR/7B,MACT+7B,OAAS,GAWlBhB,OAAO39B,UAAU8mC,cAAgB,SAAwBlkC,MAAO+7B,OAAQ0G,UAUtE,OATAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,MAAQ,GACpDhB,OAAOuB,qBACThgC,KAAKy/B,QAAmB,IAAR/7B,MAChB1D,KAAKy/B,OAAS,GAAM/7B,QAAU,GAE9BoiC,kBAAkB9lC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAGlBhB,OAAO39B,UAAU+mC,cAAgB,SAAwBnkC,MAAO+7B,OAAQ0G,UAUtE,OATAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,MAAQ,GACpDhB,OAAOuB,qBACThgC,KAAKy/B,QAAW/7B,QAAU,EAC1B1D,KAAKy/B,OAAS,GAAc,IAAR/7B,OAEpBoiC,kBAAkB9lC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAUlBhB,OAAO39B,UAAUgnC,cAAgB,SAAwBpkC,MAAO+7B,OAAQ0G,UAYtE,OAXAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,WAAY,GACxDhB,OAAOuB,qBACThgC,KAAKy/B,OAAS,GAAM/7B,QAAU,GAC9B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,GAC9B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,EAC9B1D,KAAKy/B,QAAmB,IAAR/7B,OAEhBsiC,kBAAkBhmC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAGlBhB,OAAO39B,UAAUinC,cAAgB,SAAwBrkC,MAAO+7B,OAAQ0G,UAYtE,OAXAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,WAAY,GACxDhB,OAAOuB,qBACThgC,KAAKy/B,QAAW/7B,QAAU,GAC1B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,GAC9B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,EAC9B1D,KAAKy/B,OAAS,GAAc,IAAR/7B,OAEpBsiC,kBAAkBhmC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAGlBhB,OAAO39B,UAAUknC,WAAa,SAAqBtkC,MAAO+7B,OAAQpC,WAAY8I,UAG5E,GAFAziC,OAASA,MACT+7B,QAAkB,GACb0G,SAAU,CACb,IAAI8B,MAAQrhC,KAAK0iB,IAAI,EAAG,EAAI+T,WAAa,GAEzCwI,SAAS7lC,KAAM0D,MAAO+7B,OAAQpC,WAAY4K,MAAQ,GAAIA,OAGxD,IAAI/lC,EAAI,EACJskC,IAAM,EACN0B,IAAM,EAEV,IADAloC,KAAKy/B,QAAkB,IAAR/7B,QACNxB,EAAIm7B,aAAemJ,KAAO,MAC7B9iC,MAAQ,GAAa,IAARwkC,KAAsC,IAAzBloC,KAAKy/B,OAASv9B,EAAI,KAC9CgmC,IAAM,GAERloC,KAAKy/B,OAASv9B,IAAOwB,MAAQ8iC,KAAQ,GAAK0B,IAAM,IAGlD,OAAOzI,OAASpC,YAGlBoB,OAAO39B,UAAUqnC,WAAa,SAAqBzkC,MAAO+7B,OAAQpC,WAAY8I,UAG5E,GAFAziC,OAASA,MACT+7B,QAAkB,GACb0G,SAAU,CACb,IAAI8B,MAAQrhC,KAAK0iB,IAAI,EAAG,EAAI+T,WAAa,GAEzCwI,SAAS7lC,KAAM0D,MAAO+7B,OAAQpC,WAAY4K,MAAQ,GAAIA,OAGxD,IAAI/lC,EAAIm7B,WAAa,EACjBmJ,IAAM,EACN0B,IAAM,EAEV,IADAloC,KAAKy/B,OAASv9B,GAAa,IAARwB,MACL,KAALxB,IAAWskC,KAAO,MACrB9iC,MAAQ,GAAa,IAARwkC,KAAsC,IAAzBloC,KAAKy/B,OAASv9B,EAAI,KAC9CgmC,IAAM,GAERloC,KAAKy/B,OAASv9B,IAAOwB,MAAQ8iC,KAAQ,GAAK0B,IAAM,IAGlD,OAAOzI,OAASpC,YAGlBoB,OAAO39B,UAAUsnC,UAAY,SAAoB1kC,MAAO+7B,OAAQ0G,UAO9D,OANAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,KAAO,KAClDhB,OAAOuB,sBAAqBt8B,MAAQkD,KAAKE,MAAMpD,QAChDA,MAAQ,IAAGA,MAAQ,IAAOA,MAAQ,GACtC1D,KAAKy/B,QAAmB,IAAR/7B,MACT+7B,OAAS,GAGlBhB,OAAO39B,UAAUunC,aAAe,SAAuB3kC,MAAO+7B,OAAQ0G,UAUpE,OATAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,OAAS,OACrDhB,OAAOuB,qBACThgC,KAAKy/B,QAAmB,IAAR/7B,MAChB1D,KAAKy/B,OAAS,GAAM/7B,QAAU,GAE9BoiC,kBAAkB9lC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAGlBhB,OAAO39B,UAAUwnC,aAAe,SAAuB5kC,MAAO+7B,OAAQ0G,UAUpE,OATAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,OAAS,OACrDhB,OAAOuB,qBACThgC,KAAKy/B,QAAW/7B,QAAU,EAC1B1D,KAAKy/B,OAAS,GAAc,IAAR/7B,OAEpBoiC,kBAAkB9lC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAGlBhB,OAAO39B,UAAUynC,aAAe,SAAuB7kC,MAAO+7B,OAAQ0G,UAYpE,OAXAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,YAAa,YACzDhB,OAAOuB,qBACThgC,KAAKy/B,QAAmB,IAAR/7B,MAChB1D,KAAKy/B,OAAS,GAAM/7B,QAAU,EAC9B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,GAC9B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,IAE9BsiC,kBAAkBhmC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAGlBhB,OAAO39B,UAAU0nC,aAAe,SAAuB9kC,MAAO+7B,OAAQ0G,UAapE,OAZAziC,OAASA,MACT+7B,QAAkB,EACb0G,UAAUN,SAAS7lC,KAAM0D,MAAO+7B,OAAQ,EAAG,YAAa,YACzD/7B,MAAQ,IAAGA,MAAQ,WAAaA,MAAQ,GACxC+6B,OAAOuB,qBACThgC,KAAKy/B,QAAW/7B,QAAU,GAC1B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,GAC9B1D,KAAKy/B,OAAS,GAAM/7B,QAAU,EAC9B1D,KAAKy/B,OAAS,GAAc,IAAR/7B,OAEpBsiC,kBAAkBhmC,KAAM0D,MAAO+7B,QAAQ,GAElCA,OAAS,GAgBlBhB,OAAO39B,UAAU2nC,aAAe,SAAuB/kC,MAAO+7B,OAAQ0G,UACpE,OAAOD,WAAWlmC,KAAM0D,MAAO+7B,QAAQ,EAAM0G,WAG/C1H,OAAO39B,UAAU4nC,aAAe,SAAuBhlC,MAAO+7B,OAAQ0G,UACpE,OAAOD,WAAWlmC,KAAM0D,MAAO+7B,QAAQ,EAAO0G,WAWhD1H,OAAO39B,UAAU6nC,cAAgB,SAAwBjlC,MAAO+7B,OAAQ0G,UACtE,OAAOC,YAAYpmC,KAAM0D,MAAO+7B,QAAQ,EAAM0G,WAGhD1H,OAAO39B,UAAU8nC,cAAgB,SAAwBllC,MAAO+7B,OAAQ0G,UACtE,OAAOC,YAAYpmC,KAAM0D,MAAO+7B,QAAQ,EAAO0G,WAIjD1H,OAAO39B,UAAU6+B,KAAO,SAAe7H,OAAQ+Q,YAAapd,MAAO4S,KAQjE,GAPK5S,QAAOA,MAAQ,GACf4S,KAAe,IAARA,MAAWA,IAAMr+B,KAAKyC,QAC9BomC,aAAe/Q,OAAOr1B,SAAQomC,YAAc/Q,OAAOr1B,QAClDomC,cAAaA,YAAc,GACtB,EAANxK,KAAWA,IAAM5S,QAAO4S,IAAM5S,OAG9B4S,MAAQ5S,MAAO,OAAO,EAC1B,GAAsB,IAAlBqM,OAAOr1B,QAAgC,IAAhBzC,KAAKyC,OAAc,OAAO,EAGrD,GAAIomC,YAAc,EAChB,MAAM,IAAI7J,WAAW,6BAEvB,GAAIvT,MAAQ,GAAKA,OAASzrB,KAAKyC,OAAQ,MAAM,IAAIu8B,WAAW,6BAC5D,GAAIX,IAAM,EAAG,MAAM,IAAIW,WAAW,2BAG9BX,IAAMr+B,KAAKyC,SAAQ47B,IAAMr+B,KAAKyC,QAC9Bq1B,OAAOr1B,OAASomC,YAAcxK,IAAM5S,QACtC4S,IAAMvG,OAAOr1B,OAASomC,YAAcpd,OAGtC,IACIvpB,EADAuE,IAAM43B,IAAM5S,MAGhB,GAAIzrB,OAAS83B,QAAUrM,MAAQod,aAAeA,YAAcxK,IAE1D,IAAKn8B,EAAIuE,IAAM,EAAQ,GAALvE,IAAUA,EAC1B41B,OAAO51B,EAAI2mC,aAAe7oC,KAAKkC,EAAIupB,YAEhC,GAAIhlB,IAAM,MAASg4B,OAAOuB,oBAE/B,IAAK99B,EAAI,EAAGA,EAAIuE,MAAOvE,EACrB41B,OAAO51B,EAAI2mC,aAAe7oC,KAAKkC,EAAIupB,YAGrC2S,WAAWt9B,UAAUu1B,IAAI/0B,KACvBw2B,OACA93B,KAAK6jC,SAASpY,MAAOA,MAAQhlB,KAC7BoiC,aAIJ,OAAOpiC,KAOTg4B,OAAO39B,UAAU82B,KAAO,SAAevG,IAAK5F,MAAO4S,IAAKU,UAEtD,GAAmB,iBAAR1N,IAAkB,CAS3B,GARqB,iBAAV5F,OACTsT,SAAWtT,MACXA,MAAQ,EACR4S,IAAMr+B,KAAKyC,QACa,iBAAR47B,MAChBU,SAAWV,IACXA,IAAMr+B,KAAKyC,QAEM,IAAf4uB,IAAI5uB,OAAc,CACpB,IAAI4oB,KAAOgG,IAAIppB,WAAW,GACtBojB,KAAO,MACTgG,IAAMhG,MAGV,QAAiB7lB,IAAbu5B,UAA8C,iBAAbA,SACnC,MAAM,IAAI53B,UAAU,6BAEtB,GAAwB,iBAAb43B,WAA0BN,OAAO8B,WAAWxB,UACrD,MAAM,IAAI53B,UAAU,qBAAuB43B,cAErB,iBAAR1N,MAChBA,KAAY,KAId,GAAI5F,MAAQ,GAAKzrB,KAAKyC,OAASgpB,OAASzrB,KAAKyC,OAAS47B,IACpD,MAAM,IAAIW,WAAW,sBAGvB,GAAIX,KAAO5S,MACT,OAAOzrB,KAQT,IAAIkC,EACJ,GANAupB,SAAkB,EAClB4S,SAAc74B,IAAR64B,IAAoBr+B,KAAKyC,OAAS47B,MAAQ,EAE3ChN,MAAKA,IAAM,GAGG,iBAARA,IACT,IAAKnvB,EAAIupB,MAAOvpB,EAAIm8B,MAAOn8B,EACzBlC,KAAKkC,GAAKmvB,QAEP,CACL,IAAIqU,MAAQjH,OAAOiB,SAASrO,KACxBA,IACA2P,YAAY,IAAIvC,OAAOpN,IAAK0N,UAAUx4B,YACtCE,IAAMi/B,MAAMjjC,OAChB,IAAKP,EAAI,EAAGA,EAAIm8B,IAAM5S,QAASvpB,EAC7BlC,KAAKkC,EAAIupB,OAASia,MAAMxjC,EAAIuE,KAIhC,OAAOzG,MAMT,IAAI8oC,kBAAoB,qBAmBxB,SAASrD,MAAOjhC,GACd,OAAIA,EAAI,GAAW,IAAMA,EAAE+B,SAAS,IAC7B/B,EAAE+B,SAAS,IAGpB,SAASy6B,YAAajW,OAAQ2X,OAE5B,IAAIY,UADJZ,MAAQA,OAASqG,EAAAA,EAMjB,IAJA,IAAItmC,OAASsoB,OAAOtoB,OAChBumC,cAAgB,KAChBtD,MAAQ,GAEHxjC,EAAI,EAAGA,EAAIO,SAAUP,EAAG,CAI/B,GAAgB,OAHhBohC,UAAYvY,OAAO9iB,WAAW/F,KAGJohC,UAAY,MAAQ,CAE5C,IAAK0F,cAAe,CAElB,GAAgB,MAAZ1F,UAAoB,EAEF,GAAfZ,OAAS,IAASgD,MAAMpiC,KAAK,IAAM,IAAM,KAC9C,SACK,GAAIpB,EAAI,IAAMO,OAAQ,EAEP,GAAfigC,OAAS,IAASgD,MAAMpiC,KAAK,IAAM,IAAM,KAC9C,SAIF0lC,cAAgB1F,UAEhB,SAIF,GAAIA,UAAY,MAAQ,EACF,GAAfZ,OAAS,IAASgD,MAAMpiC,KAAK,IAAM,IAAM,KAC9C0lC,cAAgB1F,UAChB,SAIFA,UAAkE,OAArD0F,cAAgB,OAAU,GAAK1F,UAAY,YAC/C0F,gBAEW,GAAftG,OAAS,IAASgD,MAAMpiC,KAAK,IAAM,IAAM,KAMhD,GAHA0lC,cAAgB,KAGZ1F,UAAY,IAAM,CACpB,IAAKZ,OAAS,GAAK,EAAG,MACtBgD,MAAMpiC,KAAKggC,gBACN,GAAIA,UAAY,KAAO,CAC5B,IAAKZ,OAAS,GAAK,EAAG,MACtBgD,MAAMpiC,KACJggC,WAAa,EAAM,IACP,GAAZA,UAAmB,UAEhB,GAAIA,UAAY,MAAS,CAC9B,IAAKZ,OAAS,GAAK,EAAG,MACtBgD,MAAMpiC,KACJggC,WAAa,GAAM,IACnBA,WAAa,EAAM,GAAO,IACd,GAAZA,UAAmB,SAEhB,CAAA,KAAIA,UAAY,SASrB,MAAM,IAAI1/B,MAAM,sBARhB,IAAK8+B,OAAS,GAAK,EAAG,MACtBgD,MAAMpiC,KACJggC,WAAa,GAAO,IACpBA,WAAa,GAAM,GAAO,IAC1BA,WAAa,EAAM,GAAO,IACd,GAAZA,UAAmB,MAOzB,OAAOoC,MA4BT,SAASzE,cAAe92B,KACtB,OAAO21B,OAAOtC,YAhIhB,SAAsBrzB,KAIpB,IAFAA,IAUF,SAAqBA,KACnB,OAAIA,IAAIwwB,KAAaxwB,IAAIwwB,OAClBxwB,IAAIvH,QAAQ,aAAc,IAZ3BqmC,CAAW9+B,KAAKvH,QAAQkmC,kBAAmB,KAEzCrmC,OAAS,EAAG,MAAO,GAE3B,KAAO0H,IAAI1H,OAAS,GAAM,GACxB0H,KAAY,IAEd,OAAOA,IAuHmB++B,CAAY/+B,MAGxC,SAASg4B,WAAYtK,IAAKsR,IAAK1J,OAAQh9B,QACrC,IAAK,IAAIP,EAAI,EAAGA,EAAIO,UACbP,EAAIu9B,QAAU0J,IAAI1mC,QAAYP,GAAK21B,IAAIp1B,UADhBP,EAE5BinC,IAAIjnC,EAAIu9B,QAAU5H,IAAI31B,GAExB,OAAOA,KAONZ,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,CAACi0B,YAAY,EAAErJ,QAAU,GAAGsJ,QAAU,KAAKC,EAAE,CAAC,SAASppC,QAAQ2E,OAAOF,UACxE,SAAW85B,QACX,IAAI8K,UAAYrpC,QAAQ,UAAUqpC,UAC9BC,SAAWtpC,QAAQ,YACnBupC,cAAgBvpC,QAAQ,kBAAkBupC,cAG9C,SAASC,WAAYC,UACnBJ,UAAUjoC,KAAKtB,MACfA,KAAK2pC,SAA+B,iBAAbA,SACnB3pC,KAAK2pC,SACP3pC,KAAK2pC,UAAY3pC,KAAK4pC,eAEtB5pC,KAAK6pC,MAAQ7pC,KAAK4pC,eAEpB5pC,KAAK8pC,SAAW,KAChB9pC,KAAK+pC,UAAY,KAVnBP,SADA3kC,OAAOF,QAAU+kC,WACIH,WAYrBG,WAAW5oC,UAAUyxB,OAAS,SAAU9oB,KAAMugC,SAAUC,WAClC,iBAATxgC,OACTA,KAAO,IAAIg1B,OAAOh1B,KAAMugC,WAE1B,IAAIE,QAAUlqC,KAAKmqC,QAAQ1gC,MAC3B,OAAIzJ,KAAK2pC,SACA3pC,MAELiqC,YACFC,QAAUlqC,KAAKoqC,UAAUF,QAASD,YAE7BC,UAGTR,WAAW5oC,UAAUupC,eAAiB,aAEtCX,WAAW5oC,UAAUwpC,WAAa,WAChC,MAAM,IAAI1mC,MAAM,gDAGlB8lC,WAAW5oC,UAAUypC,WAAa,WAChC,MAAM,IAAI3mC,MAAM,gDAGlB8lC,WAAW5oC,UAAU0pC,OAAS,WAC5B,MAAM,IAAI5mC,MAAM,2CAGlB8lC,WAAW5oC,UAAU2pC,WAAa,SAAUhhC,KAAMihC,EAAGnO,MACnD,IAAI3c,IACJ,IACM5f,KAAK2pC,SACP3pC,KAAKmqC,QAAQ1gC,MAEbzJ,KAAKsD,KAAKtD,KAAKmqC,QAAQ1gC,OAEzB,MAAO7E,GACPgb,IAAMhb,EACN,QACA23B,KAAK3c,OAGT8pB,WAAW5oC,UAAU6pC,OAAS,SAAUC,MACtC,IAAIhrB,IACJ,IACE5f,KAAKsD,KAAKtD,KAAK6qC,UACf,MAAOjmC,GACPgb,IAAMhb,EACN,QACAgmC,KAAKhrB,OAGT8pB,WAAW5oC,UAAU8oC,eAAiB,SAAUK,WAC9C,IAAIC,QAAUlqC,KAAK6qC,UAAY,IAAIpM,OAAO,IAI1C,OAHIwL,YACFC,QAAUlqC,KAAKoqC,UAAUF,QAASD,WAAW,IAExCC,SAGTR,WAAW5oC,UAAUspC,UAAY,SAAU1mC,MAAOu7B,IAAK6L,KAKrD,GAJK9qC,KAAK8pC,WACR9pC,KAAK8pC,SAAW,IAAIL,cAAcxK,KAClCj/B,KAAK+pC,UAAY9K,KAEfj/B,KAAK+pC,YAAc9K,IACrB,MAAM,IAAIr7B,MAAM,0BAElB,IAAI2H,IAAMvL,KAAK8pC,SAASrJ,MAAM/8B,OAI9B,OAHIonC,MACFv/B,KAAOvL,KAAK8pC,SAASzL,OAEhB9yB,OAGNjK,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACD,OAAS,EAAEgL,SAAW,GAAGuB,OAAS,IAAIC,eAAiB,MAAMC,EAAE,CAAC,SAAS/qC,QAAQ2E,OAAOF,SAC3FzE,QAAQ,mCACR2E,OAAOF,QAAUzE,QAAQ,wBAAwBW,OAAOqqC,QACtD,CAACC,uBAAuB,GAAGC,kCAAkC,KAAKC,EAAE,CAAC,SAASnrC,QAAQ2E,OAAOF,SAC/FE,OAAOF,QAAU,SAAS2mC,IACxB,GAAgB,mBAANA,GAAiB,MAAMnkC,UAAUmkC,GAAK,uBAChD,OAAOA,KAEP,IAAIC,GAAG,CAAC,SAASrrC,QAAQ2E,OAAOF,SAClC,IAAI4B,SAAW,GAAGA,SAElB1B,OAAOF,QAAU,SAAS2mC,IACxB,OAAO/kC,SAASjF,KAAKgqC,IAAIrqC,MAAM,GAAI,KAEnC,IAAIuqC,GAAG,CAAC,SAAStrC,QAAQ2E,OAAOF,SAClC,IAAIigB,KAAO/f,OAAOF,QAAU,CAACilB,QAAS,SACrB,iBAAP6hB,MAAgBA,IAAM7mB,OAC9B,IAAI8mB,GAAG,CAAC,SAASxrC,QAAQ2E,OAAOF,SAElC,IAAIgnC,UAAYzrC,QAAQ,kBACxB2E,OAAOF,QAAU,SAASonB,GAAInU,KAAMnV,QAElC,GADAkpC,UAAU5f,SACEvmB,IAAToS,KAAmB,OAAOmU,GAC7B,OAAOtpB,QACL,KAAK,EAAG,OAAO,SAASsG,GACtB,OAAOgjB,GAAGzqB,KAAKsW,KAAM7O,IAEvB,KAAK,EAAG,OAAO,SAASA,EAAGC,GACzB,OAAO+iB,GAAGzqB,KAAKsW,KAAM7O,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAASD,EAAGC,EAAGC,GAC5B,OAAO8iB,GAAGzqB,KAAKsW,KAAM7O,EAAGC,EAAGC,IAG/B,OAAO,WACL,OAAO8iB,GAAGxoB,MAAMqU,KAAMvU,cAGxB,CAACuoC,iBAAiB,IAAIC,GAAG,CAAC,SAAS3rC,QAAQ2E,OAAOF,SAEpDE,OAAOF,QAAU,SAAS2mC,IACxB,GAAS9lC,MAAN8lC,GAAgB,MAAMnkC,UAAU,yBAA2BmkC,IAC9D,OAAOA,KAEP,IAAIQ,GAAG,CAAC,SAAS5rC,QAAQ2E,OAAOF,SAClC,IAAIgnB,OAAYzrB,QAAQ,cACpB0kB,KAAY1kB,QAAQ,YACpB6rC,IAAY7rC,QAAQ,WAGpB8rC,QAAU,SAAS90B,KAAM1V,KAAMyqC,QACjC,IAQIziC,IAAK0iC,IAAK3gC,IARV4gC,UAAYj1B,KAAO80B,QAAQtxB,EAC3B0xB,UAAYl1B,KAAO80B,QAAQK,EAC3BC,UAAYp1B,KAAO80B,QAAQO,EAC3BC,SAAYt1B,KAAO80B,QAAQS,EAC3BC,QAAYx1B,KAAO80B,QAAQW,EAC3BC,QAAY11B,KAAO80B,QAAQa,EAC3BloC,QAAYynC,UAAYxnB,KAAOA,KAAKpjB,QAAUojB,KAAKpjB,MAAQ,IAC3Ds2B,OAAYsU,UAAYzgB,OAAS2gB,UAAY3gB,OAAOnqB,OAASmqB,OAAOnqB,OAAS,IAAa,UAG9F,IAAIgI,OADD4iC,YAAUH,OAASzqC,MACXyqC,QAETC,KAAOC,WAAarU,QAAUtuB,OAAOsuB,SAC3BtuB,OAAO7E,UAEjB4G,IAAM2gC,IAAMpU,OAAOtuB,KAAOyiC,OAAOziC,KAEjC7E,QAAQ6E,KAAO4iC,WAAmC,mBAAftU,OAAOtuB,KAAqByiC,OAAOziC,KAEpEkjC,SAAWR,IAAMH,IAAIxgC,IAAKogB,QAE1BihB,SAAW9U,OAAOtuB,MAAQ+B,IAAM,SAAUuhC,GAC1C,IAAIpyB,EAAI,SAASqyB,OACf,OAAO/sC,gBAAgB8sC,EAAI,IAAIA,EAAEC,OAASD,EAAEC,QAG9C,OADAryB,EAAW,UAAIoyB,EAAW,UACnBpyB,EALyB,CAO/BnP,KAAOihC,UAA0B,mBAAPjhC,IAAoBwgC,IAAIjmC,SAASxE,KAAMiK,KAAOA,IACxEihC,YAAU7nC,QAAiB,YAAMA,QAAiB,UAAI,KAAK6E,KAAO+B,OAIzEygC,QAAQtxB,EAAI,EACZsxB,QAAQK,EAAI,EACZL,QAAQO,EAAI,EACZP,QAAQS,EAAI,EACZT,QAAQW,EAAI,GACZX,QAAQa,EAAI,GACZhoC,OAAOF,QAAUqnC,SACf,CAACgB,WAAW,GAAGC,UAAU,GAAGC,aAAa,KAAKC,GAAG,CAAC,SAASjtC,QAAQ2E,OAAOF,SAC5EE,OAAOF,QAAU,SAASyoC,MACxB,IACE,QAASA,OACT,MAAMxoC,GACN,OAAO,KAGT,IAAIyoC,GAAG,CAAC,SAASntC,QAAQ2E,OAAOF,SAElC,IAAIgnB,OAAS9mB,OAAOF,QAA2B,oBAAVwQ,QAAyBA,OAAOvO,MAAQA,KACzEuO,OAAwB,oBAARmT,MAAuBA,KAAK1hB,MAAQA,KAAO0hB,KAAOxiB,SAAS,cAATA,GACrD,iBAAPwnC,MAAgBA,IAAM3hB,SAC9B,IAAI4hB,GAAG,CAAC,SAASrtC,QAAQ2E,OAAOF,SAElC,IAAI6oC,IAAMttC,QAAQ,WAClB2E,OAAOF,QAAU9D,OAAO,KAAK4sC,qBAAqB,GAAK5sC,OAAS,SAASyqC,IACvE,MAAkB,UAAXkC,IAAIlC,IAAkBA,GAAGhpC,MAAM,IAAMzB,OAAOyqC,MAEnD,CAACoC,UAAU,KAAKC,GAAG,CAAC,SAASztC,QAAQ2E,OAAOF,SAC9C,IAAIipC,QAAU/sC,OACdgE,OAAOF,QAAU,CACfkpC,OAAYD,QAAQC,OACpBC,SAAYF,QAAQG,eACpBC,OAAY,GAAGP,qBACfQ,QAAYL,QAAQM,yBACpBC,QAAYP,QAAQzJ,eACpBiK,SAAYR,QAAQS,iBACpBC,QAAYV,QAAQW,KACpBC,SAAYZ,QAAQa,oBACpBC,WAAYd,QAAQe,sBACpBC,KAAY,GAAG7nC,UAEf,IAAI8nC,GAAG,CAAC,SAAS3uC,QAAQ2E,OAAOF,SAElC,IAAI4vB,EAAWr0B,QAAQ,OACnB4uC,SAAW5uC,QAAQ,iBACnB6uC,QAAW7uC,QAAQ,eAGvB2E,OAAOF,QAAUzE,QAAQ,YAARA,CAAqB,WACpC,IAAI6I,EAAIlI,OAAOqqC,OACX8D,EAAI,GACJrC,EAAI,GACJJ,EAAItI,SACJgL,EAAI,uBAGR,OAFAD,EAAEzC,GAAK,EACP0C,EAAE3sC,MAAM,IAAIyE,QAAQ,SAASG,GAAIylC,EAAEzlC,GAAKA,IAClB,GAAf6B,EAAE,GAAIimC,GAAGzC,IAAW1rC,OAAO0tC,KAAKxlC,EAAE,GAAI4jC,IAAI3pC,KAAK,KAAOisC,IAC1D,SAAgBnX,OAAQmU,QAQ3B,IAPA,IAAIhlC,EAAQ6nC,SAAShX,QACjBoX,GAAQ7rC,UACR8rC,MAAQD,GAAGzsC,OACXsB,MAAQ,EACRuqC,QAAa/Z,EAAE+Z,QACfI,WAAana,EAAEma,WACfV,OAAazZ,EAAEyZ,OACLjqC,MAARorC,OAMJ,IALA,IAII3lC,IAJA+iC,EAASwC,QAAQG,GAAGnrC,UACpBwqC,KAASG,WAAaJ,QAAQ/B,GAAGzpC,OAAO4rC,WAAWnC,IAAM+B,QAAQ/B,GACjE9pC,OAAS8rC,KAAK9rC,OACdN,EAAS,EAEEA,EAATM,QAAcurC,OAAO1sC,KAAKirC,EAAG/iC,IAAM+kC,KAAKpsC,QAAM8E,EAAEuC,KAAO+iC,EAAE/iC,MAEjE,OAAOvC,GACLpG,OAAOqqC,QACT,CAACkE,MAAM,GAAGC,YAAY,GAAGC,cAAc,GAAGC,gBAAgB,KAAKC,GAAG,CAAC,SAAStvC,QAAQ2E,OAAOF,SAE7F,IAAInE,QAAUN,QAAQ,eACtB2E,OAAOF,QAAU,SAAS2mC,IACxB,OAAOzqC,OAAOL,QAAQ8qC,OAEtB,CAACmE,cAAc,KAAKC,GAAG,CAAC,SAASxvC,QAAQ2E,OAAOF,SAElD,IAAIqnC,QAAU9rC,QAAQ,cAEtB8rC,QAAQA,QAAQO,EAAIP,QAAQtxB,EAAG,SAAU,CAACwwB,OAAQhrC,QAAQ,wBACxD,CAACyvC,aAAa,GAAGC,oBAAoB,KAAKC,GAAG,CAAC,SAAS3vC,QAAQ2E,OAAOF,UACxE,SAAW85B,QAyGX,SAASqR,eAAezjC,GACtB,OAAOxL,OAAOC,UAAUyF,SAASjF,KAAK+K,GA3ExC1H,QAAQ0B,QANR,SAAiBC,KACf,OAAIJ,MAAMG,QACDH,MAAMG,QAAQC,KAEQ,mBAAxBwpC,eAAexpC,MAOxB3B,QAAQorC,UAHR,SAAmBzpC,KACjB,MAAsB,kBAARA,KAOhB3B,QAAQqrC,OAHR,SAAgB1pC,KACd,OAAe,OAARA,KAOT3B,QAAQsrC,kBAHR,SAA2B3pC,KACzB,OAAc,MAAPA,KAOT3B,QAAQurC,SAHR,SAAkB5pC,KAChB,MAAsB,iBAARA,KAOhB3B,QAAQwrC,SAHR,SAAkB7pC,KAChB,MAAsB,iBAARA,KAOhB3B,QAAQyrC,SAHR,SAAkB9pC,KAChB,MAAsB,iBAARA,KAOhB3B,QAAQ0rC,YAHR,SAAqB/pC,KACnB,YAAe,IAARA,KAOT3B,QAAQ2rC,SAHR,SAAkBC,IAChB,MAA8B,oBAAvBT,eAAeS,KAOxB5rC,QAAQ6rC,SAHR,SAAkBlqC,KAChB,MAAsB,iBAARA,KAA4B,OAARA,KAOpC3B,QAAQ8rC,OAHR,SAAgBvnC,GACd,MAA6B,kBAAtB4mC,eAAe5mC,IAOxBvE,QAAQ+rC,QAHR,SAAiB9rC,GACf,MAA8B,mBAAtBkrC,eAAelrC,IAA2BA,aAAahB,OAOjEe,QAAQgsC,WAHR,SAAoBrqC,KAClB,MAAsB,mBAARA,KAYhB3B,QAAQisC,YARR,SAAqBtqC,KACnB,OAAe,OAARA,KACe,kBAARA,KACQ,iBAARA,KACQ,iBAARA,KACQ,iBAARA,UACQ,IAARA,KAIhB3B,QAAQ+6B,SAAWjB,OAAOiB,WAMvBp+B,KAAKtB,KAAK,CAAC0/B,SAAWx/B,QAAQ,+BAC/B,CAAC2wC,2BAA2B,KAAKC,GAAG,CAAC,SAAS5wC,QAAQ2E,OAAOF,UAC/D,SAAW85B,QACX,aACA,IAAI+K,SAAWtpC,QAAQ,YACnB6wC,IAAM7wC,QAAQ,SACd8wC,OAAS9wC,QAAQ,aACjB+wC,IAAM/wC,QAAQ,UAEdgxC,KAAOhxC,QAAQ,eAEnB,SAASixC,kBAAkBrnC,MACzBonC,KAAK5vC,KAAKtB,KAAM,UAEhBA,KAAKoxC,MAAQtnC,KACb9J,KAAKqxC,QAAU,GAiBjB,SAASC,KAAKxnC,MACZonC,KAAK5vC,KAAKtB,KAAM,UAEhBA,KAAKoxC,MAAQtnC,KAjBf0/B,SAAS2H,kBAAmBD,MAE5BC,kBAAkBrwC,UAAUqpC,QAAU,SAAU1gC,MAC9CzJ,KAAKqxC,QAAQ/tC,KAAKmG,OAGpB0nC,kBAAkBrwC,UAAU+pC,OAAS,WACnC,IAAI1L,IAAMV,OAAO37B,OAAO9C,KAAKqxC,SACzBl2B,EAAInb,KAAKoxC,MAAMjS,KAGnB,OAFAn/B,KAAKqxC,QAAU,KAERl2B,GASTquB,SAAS8H,KAAMJ,MAEfI,KAAKxwC,UAAUqpC,QAAU,SAAU1gC,MACjCzJ,KAAKoxC,MAAM7e,OAAO9oB,OAGpB6nC,KAAKxwC,UAAU+pC,OAAS,WACtB,OAAO7qC,KAAKoxC,MAAMG,UAGpB1sC,OAAOF,QAAU,SAAqB6sC,KAEpC,MAAI,SADJA,IAAMA,IAAI79B,eACgB,IAAIw9B,kBAAkBJ,KAC5C,WAAaS,KAAO,cAAgBA,IAAY,IAAIL,kBAAkBH,QAEnE,IAAIM,KAAKL,IAAIO,SAGnBlwC,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACgT,QAAQ,GAAGjT,OAAS,EAAEkT,cAAc,EAAElI,SAAW,GAAGmI,UAAY,IAAIC,SAAS,MAAMC,GAAG,CAAC,SAAS3xC,QAAQ2E,OAAOF,UAClH,SAAW85B,QACX,aACA,IAAIqT,QAAU,EACVC,WAAa,IAAItT,OAAOqT,SAAUC,WAAWna,KAAK,GA+BtDjzB,QAAQmF,KALR,SAAcq1B,IAAKpT,GAAIimB,SAAUC,WAG/B,OAFKxT,OAAOiB,SAASP,OAAMA,IAAM,IAAIV,OAAOU,MAV9C,SAAkBxB,IAAKmB,KAAMmT,WAG3B,IAFA,IAAI9S,IAAM,IAAIV,OAAOK,MACjB/S,GAAKkmB,UAAY9S,IAAIqJ,aAAerJ,IAAIoJ,aACnCrmC,EAAI,EAAGA,EAAIy7B,IAAIl7B,OAAQP,IAC9B6pB,GAAGzqB,KAAK69B,IAAKxB,IAAIz7B,GAAQ,EAAJA,GAAO,GAE9B,OAAOi9B,IAMA+S,CADGnmB,GAzBZ,SAAiBoT,IAAK8S,WACpB,GAAK9S,IAAI18B,OAASqvC,SAAa,EAAG,CAChC,IAAIrrC,IAAM04B,IAAI18B,QAAUqvC,QAAW3S,IAAI18B,OAASqvC,SAChD3S,IAAMV,OAAO37B,OAAO,CAACq8B,IAAK4S,YAAatrC,KAKzC,IAFA,IAAIk3B,IAAM,GACN5R,GAAKkmB,UAAY9S,IAAIiI,YAAcjI,IAAIgI,YAClCjlC,EAAI,EAAGA,EAAIi9B,IAAI18B,OAAQP,GAAK4vC,QACnCnU,IAAIr6B,KAAKyoB,GAAGzqB,KAAK69B,IAAKj9B,IAExB,OAAOy7B,IAcMwU,CAAQhT,IAAK8S,WA3BhB,EA2B4B9S,IAAI18B,QACrBuvC,SAAUC,cAG9B3wC,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACD,OAAS,IAAI4T,GAAG,CAAC,SAASlyC,QAAQ2E,OAAOF,SAC5C,aAUA,IAAI0tC,QAAUnyC,QAAQ,aAKtB,SAAS+K,SAAS1C,EAAG9B,KAGnB8B,EAAE9B,KAAO,IAAM,KAAS,IAAQ,GAChC8B,EAA8B,IAAzB9B,IAAM,KAAQ,GAAM,IAAWA,IAOpC,IALA,IAAIsC,EAAK,WACLC,GAAK,UACLC,GAAK,WACLC,EAAK,UAEDhH,EAAI,EAAGA,EAAIqG,EAAE9F,OAAQP,GAAK,GAClC,CACE,IAAIuG,KAAOM,EACPL,KAAOM,EACPL,KAAOM,EACPL,KAAOM,EAoEXF,EAAIgC,OAJJhC,EAAIgC,OAJJhC,EAAIgC,OAJJhC,EAAIgC,OALJhC,EAAI+B,OAJJ/B,EAAI+B,OAJJ/B,EAAI+B,OAJJ/B,EAAI+B,OALJ/B,EAAI8B,OAJJ9B,EAAI8B,OAJJ9B,EAAI8B,OAJJ9B,EAAI8B,OALJ9B,EAAI6B,OAJJ7B,EAAI6B,OAJJ7B,EAAI6B,OAJJ7B,EAAI6B,OAAO7B,EADXC,EAAI4B,OAAO5B,EADXC,EAAI2B,OAAO3B,EADXH,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,WACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,GAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,YAGrC+G,EAAI4B,OAAO5B,EADXC,EAAI2B,OAAO3B,EADXH,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,YACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,UAGrC+G,EAAI4B,OAAO5B,EADXC,EAAI2B,OAAO3B,EADXH,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,EAAK,YACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,OACpBgH,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,YAGrC+G,EAAI4B,OAAO5B,EADXC,EAAI2B,OAAO3B,EADXH,EAAI8B,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,EAAK,YACpB8G,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,UACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,YACpBgH,EAAGH,EAAGR,EAAErG,EAAE,IAAK,GAAK,YAIrC+G,EAAI6B,OAAO7B,EADXC,EAAI4B,OAAO5B,EADXH,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,GAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WAGrC+G,EAAI6B,OAAO7B,EADXC,EAAI4B,OAAO5B,EADXH,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAE,IAAK,EAAK,UACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WAGrC+G,EAAI6B,OAAO7B,EADXC,EAAI4B,OAAO5B,EADXH,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,EAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAE,IAAK,GAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,GAAK,YAGrC+G,EAAI6B,OAAO7B,EADXC,EAAI4B,OAAO5B,EADXH,EAAI+B,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,GAAK,YACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,UACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,GAAK,YACpBgH,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,YAIrC+G,EAAI8B,OAAO9B,EADXC,EAAI6B,OAAO7B,EADXH,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,QACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,GAAK,YACpBgH,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,UAGrC+G,EAAI8B,OAAO9B,EADXC,EAAI6B,OAAO7B,EADXH,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,YACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAE,IAAK,IAAK,YAGrC+G,EAAI8B,OAAO9B,EADXC,EAAI6B,OAAO7B,EADXH,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,EAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,WACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,GAAK,UAGrC+G,EAAI8B,OAAO9B,EADXC,EAAI6B,OAAO7B,EADXH,EAAIgC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,WACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,GAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WAIrC+G,EAAI+B,OAAO/B,EADXC,EAAI8B,OAAO9B,EADXH,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,GAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,YACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,UAGrC+G,EAAI+B,OAAO/B,EADXC,EAAI8B,OAAO9B,EADXH,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAE,IAAK,EAAK,YACpB8G,EAAGC,EAAGV,EAAErG,EAAG,GAAI,IAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAE,IAAK,IAAK,SACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,YAGrC+G,EAAI+B,OAAO/B,EADXC,EAAI8B,OAAO9B,EADXH,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,EAAK,YACpB8G,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,UACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,IAAK,YACpBgH,EAAGH,EAAGR,EAAErG,EAAE,IAAK,GAAK,YAGrC+G,EAAI+B,OAAO/B,EADXC,EAAI8B,OAAO9B,EADXH,EAAIiC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAErG,EAAG,GAAI,GAAK,WACpB8G,EAAGC,EAAGV,EAAErG,EAAE,IAAK,IAAK,YACpB6G,EAAGC,EAAGT,EAAErG,EAAG,GAAI,GAAK,WACpBgH,EAAGH,EAAGR,EAAErG,EAAG,GAAI,IAAK,WAErC6G,EAAIK,SAASL,EAAGN,MAChBO,EAAII,SAASJ,EAAGN,MAChBO,EAAIG,SAASH,EAAGN,MAChBO,EAAIE,SAASF,EAAGN,MAElB,OAAO1C,MAAM6C,EAAGC,EAAGC,EAAGC,GAOxB,SAASyB,QAAQC,EAAG7B,EAAGC,EAAGT,EAAGkC,EAAGjC,GAE9B,OAAOY,UAiCQa,IAjCSb,SAASA,SAASL,EAAG6B,GAAIxB,SAASb,EAAGC,OAiCzC0B,IAjC8CO,GAmC3CR,MAAS,GAAKC,IAnCgClB,GAiCvE,IAAiBiB,IAAKC,IA/BtB,SAASW,OAAO9B,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GAEhC,OAAOmC,QAAS3B,EAAIC,GAAQD,EAAKE,EAAIH,EAAGC,EAAGT,EAAGkC,EAAGjC,GAEnD,SAASsC,OAAO/B,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GAEhC,OAAOmC,QAAS3B,EAAIE,EAAMD,GAAMC,EAAKH,EAAGC,EAAGT,EAAGkC,EAAGjC,GAEnD,SAASuC,OAAOhC,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GAEhC,OAAOmC,QAAQ3B,EAAIC,EAAIC,EAAGH,EAAGC,EAAGT,EAAGkC,EAAGjC,GAExC,SAASwC,OAAOjC,EAAGC,EAAGC,EAAGC,EAAGX,EAAGkC,EAAGjC,GAEhC,OAAOmC,QAAQ1B,GAAKD,GAAME,GAAKH,EAAGC,EAAGT,EAAGkC,EAAGjC,GAO7C,SAASY,SAASb,EAAGwB,GAEnB,IAAIC,KAAW,MAAJzB,IAAmB,MAAJwB,GAE1B,OADWxB,GAAK,KAAOwB,GAAK,KAAOC,KAAO,KAC3B,GAAa,MAANA,IAWxBnF,OAAOF,QAAU,SAAaw6B,KAC5B,OAAOkT,QAAQvoC,KAAKq1B,IAAKl0B,SAAU,MAEnC,CAACqnC,YAAY,KAAKC,GAAG,CAAC,SAASryC,QAAQ2E,OAAOF,UAChD,SAAW85B,QACX,aACA,IAAI+T,WAAatyC,QAAQ,uBACrBspC,SAAWtpC,QAAQ,YAEnBqpC,UAAYrpC,QAAQ,UAAUqpC,UAE9BkJ,MAAQ,IAAIhU,OAAO,KAGvB,SAASiU,KAAKlB,IAAKhoC,KACjB+/B,UAAUjoC,KAAKtB,MACfwxC,IAAMA,IAAI79B,cACS,iBAARnK,MACTA,IAAM,IAAIi1B,OAAOj1B,MAGnB,IAAImpC,UAAqB,WAARnB,KAA4B,WAARA,IAAoB,IAAM,GAE/DxxC,KAAK4yC,KAAOpB,KACZxxC,KAAK6yC,KAAOrpC,KAEJ/G,OAASkwC,UACfnpC,IAAMgpC,WAAWhB,KAAKjf,OAAO/oB,KAAK+nC,SAEzB/nC,IAAI/G,OAASkwC,YACtBnpC,IAAMi1B,OAAO37B,OAAO,CAAC0G,IAAKipC,OAAQE,YAMpC,IAHA,IAAI/oC,KAAO5J,KAAK8yC,MAAQ,IAAIrU,OAAOkU,WAC/B9oC,KAAO7J,KAAK+yC,MAAQ,IAAItU,OAAOkU,WAE1BzwC,EAAI,EAAGA,EAAIywC,UAAWzwC,IAC7B0H,KAAK1H,GAAc,GAATsH,IAAItH,GACd2H,KAAK3H,GAAc,GAATsH,IAAItH,GAGhBlC,KAAKoxC,MAAQoB,WAAWhB,KAAKjf,OAAO3oB,MA7BtC6oC,MAAM7a,KAAK,GAgCX4R,SAASkJ,KAAMnJ,WAEfmJ,KAAK5xC,UAAUyxB,OAAS,SAAU9oB,KAAMw1B,KAGtC,OAFAj/B,KAAKoxC,MAAM7e,OAAO9oB,KAAMw1B,KAEjBj/B,MAGT0yC,KAAK5xC,UAAU2pC,WAAa,SAAUhhC,KAAMihC,EAAGnO,MAC7Cv8B,KAAKoxC,MAAM7e,OAAO9oB,MAElB8yB,QAGFmW,KAAK5xC,UAAU6pC,OAAS,SAAUpO,MAChCv8B,KAAKsD,KAAKtD,KAAKuxC,UAEfhV,QAGFmW,KAAK5xC,UAAUywC,OAAS,SAAUtS,KAChC,IAAIroB,EAAI5W,KAAKoxC,MAAMG,SAEnB,OAAOiB,WAAWxyC,KAAK4yC,MAAMrgB,OAAOvyB,KAAK+yC,OAAOxgB,OAAO3b,GAAG26B,OAAOtS,MAGnEp6B,OAAOF,QAAU,SAAoB6sC,IAAKhoC,KACxC,OAAO,IAAIkpC,KAAKlB,IAAKhoC,QAGpBlI,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACD,OAAS,EAAEwU,sBAAsB,GAAGxJ,SAAW,GAAGuB,OAAS,MAAMkI,GAAG,CAAC,SAAS/yC,QAAQ2E,OAAOF,SAsBhG,SAASuuC,eACPlzC,KAAKmzC,QAAUnzC,KAAKmzC,SAAW,GAC/BnzC,KAAKozC,cAAgBpzC,KAAKozC,oBAAiB5tC,EAwQ7C,SAASmrC,WAAWrqC,KAClB,MAAsB,mBAARA,IAOhB,SAASkqC,SAASlqC,KAChB,MAAsB,iBAARA,KAA4B,OAARA,IAGpC,SAAS+pC,YAAY/pC,KACnB,YAAe,IAARA,MAnRTzB,OAAOF,QAAUuuC,cAGJA,aAAeA,cAEfpyC,UAAUqyC,aAAU3tC,EACjC0tC,aAAapyC,UAAUsyC,mBAAgB5tC,EAIvC0tC,aAAaG,oBAAsB,GAInCH,aAAapyC,UAAUwyC,gBAAkB,SAAS9uC,GAChD,GA4PsB,iBA5PRA,GAAMA,EAAI,GAAK0D,MAAM1D,GACjC,MAAM2C,UAAU,+BAElB,OADAnH,KAAKozC,cAAgB5uC,EACdxE,MAGTkzC,aAAapyC,UAAUyyC,KAAO,SAASr8B,MACrC,IAAIs8B,GAAI7+B,QAASlO,IAAKrD,KAAMlB,EAAGuxC,UAM/B,GAJKzzC,KAAKmzC,UACRnzC,KAAKmzC,QAAU,IAGJ,UAATj8B,QACGlX,KAAKmzC,QAAQ99B,OACbm7B,SAASxwC,KAAKmzC,QAAQ99B,SAAWrV,KAAKmzC,QAAQ99B,MAAM5S,QAAS,CAEhE,IADA+wC,GAAKnwC,UAAU,cACGO,MAChB,MAAM4vC,GAGN,IAAI5zB,IAAM,IAAIhc,MAAM,yCAA2C4vC,GAAK,KAEpE,MADA5zB,IAAI8zB,QAAUF,GACR5zB,IAOZ,GAAIywB,YAFJ17B,QAAU3U,KAAKmzC,QAAQj8B,OAGrB,OAAO,EAET,GAAIy5B,WAAWh8B,SACb,OAAQtR,UAAUZ,QAEhB,KAAK,EACHkS,QAAQrT,KAAKtB,MACb,MACF,KAAK,EACH2U,QAAQrT,KAAKtB,KAAMqD,UAAU,IAC7B,MACF,KAAK,EACHsR,QAAQrT,KAAKtB,KAAMqD,UAAU,GAAIA,UAAU,IAC3C,MAEF,QACED,KAAO8C,MAAMpF,UAAUG,MAAMK,KAAK+B,UAAW,GAC7CsR,QAAQpR,MAAMvD,KAAMoD,WAEnB,GAAIotC,SAAS77B,SAIlB,IAHAvR,KAAO8C,MAAMpF,UAAUG,MAAMK,KAAK+B,UAAW,GAE7CoD,KADAgtC,UAAY9+B,QAAQ1T,SACJwB,OACXP,EAAI,EAAGA,EAAIuE,IAAKvE,IACnBuxC,UAAUvxC,GAAGqB,MAAMvD,KAAMoD,MAG7B,OAAO,GAqDT8vC,aAAapyC,UAAU6yC,GAlDvBT,aAAapyC,UAAU8yC,YAAc,SAAS18B,KAAM28B,UAClD,IAAI3S,EAEJ,IAAKyP,WAAWkD,UACd,MAAM1sC,UAAU,+BA2ClB,OAzCKnH,KAAKmzC,UACRnzC,KAAKmzC,QAAU,IAIbnzC,KAAKmzC,QAAQW,aACf9zC,KAAKuzC,KAAK,cAAer8B,KACfy5B,WAAWkD,SAASA,UACpBA,SAASA,SAAWA,UAE3B7zC,KAAKmzC,QAAQj8B,MAGTs5B,SAASxwC,KAAKmzC,QAAQj8B,OAE7BlX,KAAKmzC,QAAQj8B,MAAM5T,KAAKuwC,UAGxB7zC,KAAKmzC,QAAQj8B,MAAQ,CAAClX,KAAKmzC,QAAQj8B,MAAO28B,UAN1C7zC,KAAKmzC,QAAQj8B,MAAQ28B,SASnBrD,SAASxwC,KAAKmzC,QAAQj8B,SAAWlX,KAAKmzC,QAAQj8B,MAAM68B,SAIpD7S,EAHGmP,YAAYrwC,KAAKozC,eAGhBF,aAAaG,oBAFbrzC,KAAKozC,gBAKE,EAAJlS,GAASlhC,KAAKmzC,QAAQj8B,MAAMzU,OAASy+B,IAC5ClhC,KAAKmzC,QAAQj8B,MAAM68B,QAAS,EAC5B3+B,QAAQC,MAAM,mIAGArV,KAAKmzC,QAAQj8B,MAAMzU,QACJ,mBAAlB2S,QAAQ4+B,OAEjB5+B,QAAQ4+B,SAKPh0C,MAKTkzC,aAAapyC,UAAUmzC,KAAO,SAAS/8B,KAAM28B,UAC3C,IAAKlD,WAAWkD,UACd,MAAM1sC,UAAU,+BAElB,IAAI+sC,OAAQ,EAEZ,SAASC,IACPn0C,KAAKo0C,eAAel9B,KAAMi9B,GAErBD,QACHA,OAAQ,EACRL,SAAStwC,MAAMvD,KAAMqD,YAOzB,OAHA8wC,EAAEN,SAAWA,SACb7zC,KAAK2zC,GAAGz8B,KAAMi9B,GAEPn0C,MAITkzC,aAAapyC,UAAUszC,eAAiB,SAASl9B,KAAM28B,UACrD,IAAItP,KAAM8P,SAAU5xC,OAAQP,EAE5B,IAAKyuC,WAAWkD,UACd,MAAM1sC,UAAU,+BAElB,IAAKnH,KAAKmzC,UAAYnzC,KAAKmzC,QAAQj8B,MACjC,OAAOlX,KAMT,GAHAyC,QADA8hC,KAAOvkC,KAAKmzC,QAAQj8B,OACNzU,OACd4xC,UAAY,EAER9P,OAASsP,UACRlD,WAAWpM,KAAKsP,WAAatP,KAAKsP,WAAaA,gBAC3C7zC,KAAKmzC,QAAQj8B,MAChBlX,KAAKmzC,QAAQiB,gBACfp0C,KAAKuzC,KAAK,iBAAkBr8B,KAAM28B,eAE/B,GAAIrD,SAASjM,MAAO,CACzB,IAAKriC,EAAIO,OAAc,EAANP,KACf,GAAIqiC,KAAKriC,KAAO2xC,UACXtP,KAAKriC,GAAG2xC,UAAYtP,KAAKriC,GAAG2xC,WAAaA,SAAW,CACvDQ,SAAWnyC,EACX,MAIJ,GAAImyC,SAAW,EACb,OAAOr0C,KAEW,IAAhBukC,KAAK9hC,QACP8hC,KAAK9hC,OAAS,SACPzC,KAAKmzC,QAAQj8B,OAEpBqtB,KAAKxhC,OAAOsxC,SAAU,GAGpBr0C,KAAKmzC,QAAQiB,gBACfp0C,KAAKuzC,KAAK,iBAAkBr8B,KAAM28B,UAGtC,OAAO7zC,MAGTkzC,aAAapyC,UAAUwzC,mBAAqB,SAASp9B,MACnD,IAAI1N,IAAKiqC,UAET,IAAKzzC,KAAKmzC,QACR,OAAOnzC,KAGT,IAAKA,KAAKmzC,QAAQiB,eAKhB,OAJyB,IAArB/wC,UAAUZ,OACZzC,KAAKmzC,QAAU,GACRnzC,KAAKmzC,QAAQj8B,cACblX,KAAKmzC,QAAQj8B,MACflX,KAIT,GAAyB,IAArBqD,UAAUZ,OAAc,CAC1B,IAAK+G,OAAOxJ,KAAKmzC,QACH,mBAAR3pC,KACJxJ,KAAKs0C,mBAAmB9qC,KAI1B,OAFAxJ,KAAKs0C,mBAAmB,kBACxBt0C,KAAKmzC,QAAU,GACRnzC,KAKT,GAAI2wC,WAFJ8C,UAAYzzC,KAAKmzC,QAAQj8B,OAGvBlX,KAAKo0C,eAAel9B,KAAMu8B,gBACrB,GAAIA,UAET,KAAOA,UAAUhxC,QACfzC,KAAKo0C,eAAel9B,KAAMu8B,UAAUA,UAAUhxC,OAAS,IAI3D,cAFOzC,KAAKmzC,QAAQj8B,MAEblX,MAGTkzC,aAAapyC,UAAU2yC,UAAY,SAASv8B,MAQ1C,OANKlX,KAAKmzC,SAAYnzC,KAAKmzC,QAAQj8B,MAE1By5B,WAAW3wC,KAAKmzC,QAAQj8B,OACzB,CAAClX,KAAKmzC,QAAQj8B,OAEdlX,KAAKmzC,QAAQj8B,MAAMjW,QAJnB,IAQViyC,aAAapyC,UAAUyzC,cAAgB,SAASr9B,MAC9C,GAAIlX,KAAKmzC,QAAS,CAChB,IAAIqB,WAAax0C,KAAKmzC,QAAQj8B,MAE9B,GAAIy5B,WAAW6D,YACb,OAAO,EACJ,GAAIA,WACP,OAAOA,WAAW/xC,OAEtB,OAAO,GAGTywC,aAAaqB,cAAgB,SAASE,QAASv9B,MAC7C,OAAOu9B,QAAQF,cAAcr9B,QAmB7B,IAAIw9B,GAAG,CAAC,SAASx0C,QAAQ2E,OAAOF,SAClC,IAAIg5B,IAAM,GACNiR,KAAOjR,IAAI52B,QACX9F,MAAQ08B,IAAI18B,MAGhB4D,OAAOF,QAAU,SAASvD,KAQtB,OAPAwtC,KAAKttC,KAAKL,MAAMK,KAAK+B,UAAW,GAAI,SAAS4oC,QACzC,GAAIA,OACA,IAAK,IAAI5qC,QAAQ4qC,OACb7qC,IAAIC,MAAQ4qC,OAAO5qC,QAIxBD,MAGT,IAAIuzC,GAAG,CAAC,SAASz0C,QAAQ2E,OAAOF,SAClC,IAAIiwC,YAAc10C,QAAQ,eACtB20C,KAAO30C,QAAQ,QAEnB,SAAS40C,OAAOta,MACZoa,YAAYtzC,KAAKtB,MACjB,IAMIuvB,KANApY,QAAUqjB,MAAQ,GAOtB,IAAKjL,QANLvvB,KAAKU,OAAS,CACVq0C,UAAW,MACXC,OAAQ,GAIC79B,QACTnX,KAAKU,OAAO6uB,MAAQpY,QAAQoY,MAGhCvvB,KAAKi1C,KAAO,KACZj1C,KAAKk1C,QAAU,KA0CnB,SAASC,WACLP,YAAYtzC,KAAKtB,MAEjBA,KAAKo1C,cAAgB,GACrBp1C,KAAKq1C,SAAW,EAChBr1C,KAAKs1C,SAAW,GAChBt1C,KAAKk1C,QAAU,KA9CnBL,KAAKrL,SAASsL,OAAQF,aAEtBE,OAAOh0C,UAAUqc,KAAO,SAAU83B,KAAMC,SACpC,IAAI5sB,KAAOtoB,KACXA,KAAKi1C,KAAOA,KAEZ,IAAIM,QAAwD,iBAD5Dv1C,KAAKk1C,QAAUA,SACcM,2BACzB/V,OAAS,EACTgW,UAAY,WACZ,IAAIC,OAAS,IAAIvgC,OAAOwgC,WACxBD,OAAOE,OACI,SAAShxC,GACZ0jB,KAAK4sB,QAAQ/3B,KAAKvY,EAAEkzB,OAAOpiB,QAC3B4S,KAAKirB,KAAK,WAAY9T,OAAQwV,KAAKnW,KAAMl6B,EAAEkzB,OAAOpiB,QAE9Cu/B,KAAKnW,KAAOW,OAAS76B,EAAEkzB,OAAOpiB,OAAO2nB,WACjCkY,QACApgC,OAAOzP,WAAW+vC,UAAWntB,KAAK5nB,OAAOs0C,QAClCE,QAAQW,gBAAkBX,QAAQM,4BACzCrgC,OAAOzP,WAAW+vC,UAAW,IAKjCntB,KAAKirB,KAAK,WAAY0B,KAAKnW,KAAMmW,KAAKnW,KAAM,MAC5CxW,KAAKirB,KAAK,aAEd9T,QAAkBnX,KAAK5nB,OAAOq0C,WAGtC,IAAI9zC,MAAQg0C,KAAKh0C,MAAMw+B,OAAQA,OAASnX,KAAK5nB,OAAOq0C,WACpDW,OAAOI,kBAAkB70C,QAExBs0C,UACDL,QAAQM,2BAA6B,EAAIx1C,KAAKU,OAAOq0C,UACrDG,QAAQa,iBAAiB,oBAAqBN,YAElDtgC,OAAOzP,WAAW+vC,UAAW,IAWjCZ,KAAKrL,SAAS2L,SAAUP,aAExBO,SAASr0C,UAAUk1C,QAAU,SAAUV,SAAUJ,SAC7C,IAAI5sB,KAAOtoB,KAEPs1C,WACAt1C,KAAKs1C,SAAWA,WAEpBt1C,KAAKk1C,QAAUA,SAEPe,WAAa,cACrBj2C,KAAKk1C,QAAQzqB,UAAY,SAAUyrB,OAC/B,IAAIzvC,IAAMyvC,MAAMzsC,KAAK4zB,WACrB/U,KAAK+sB,UAAY5uC,IACjB6hB,KAAK8sB,cAAc9xC,KAAK4yC,MAAMzsC,MAE9B6e,KAAKirB,KAAK,WAAYjrB,KAAK+sB,SAAU/sB,KAAKgtB,SAASxW,KAAMoX,MAAMzsC,MAC3D6e,KAAK+sB,WAAa/sB,KAAKgtB,SAASxW,MAChCxW,KAAKirB,KAAK,eAAgB,IAAIp+B,OAAOghC,KAAK7tB,KAAK8sB,eAAgB9sB,KAAKgtB,UACpEhtB,KAAK8sB,cAAgB,IACd9sB,KAAK+sB,SAAW/sB,KAAKgtB,SAASxW,OAErC1pB,QAAQC,MAAM,8CACdiT,KAAK8sB,cAAgB,MAMjCvwC,OAAOF,QAAU,GACjBE,OAAOF,QAAQyxC,QAA4B,oBAAXjhC,QAA0BA,QAAUA,OAAOkhC,MAAQlhC,OAAOwgC,YAAcxgC,OAAOghC,KAC/GtxC,OAAOF,QAAQmwC,OAASA,OACxBjwC,OAAOF,QAAQwwC,SAAWA,UAExB,CAACN,KAAO,IAAIyB,YAAc,MAAMC,GAAG,CAAC,SAASr2C,QAAQ2E,OAAOF,SAC9D,IAAIiwC,YAAc10C,QAAQ,eACtB20C,KAAO30C,QAAQ,QACfs2C,OAASt2C,QAAQ,eACjBu2C,KAAOv2C,QAAQ,kBAGnB,SAAS40C,OAAOta,MACZoa,YAAYtzC,KAAKtB,MACjB,IAAIsoB,KAAOtoB,KACXA,KAAKy2C,KAAO,IAAIA,KAAK3B,OAAOta,MAE5B,IAAIrjB,QAAUqjB,MAAQ,GACjBrjB,QAAQrN,OACTqN,QAAQrN,KAAO,SAEnB9J,KAAK8J,KAAO0sC,OAAOhE,WAAWr7B,QAAQrN,MAEtC9J,KAAKy2C,KAAK9C,GAAG,WAAY,SAAUloB,MAAOqT,KAAMr1B,MAC5C6e,KAAKirB,KAAK,WAAY9nB,MAAOqT,KAAMr1B,MAC/BA,MACA6e,KAAKxe,KAAKyoB,OAAO,IAAI6L,WAAW30B,SAGxCzJ,KAAKy2C,KAAK9C,GAAG,WAAY,WACrBrrB,KAAKirB,KAAK,WAAY,CAACzpC,KAAMwe,KAAKxe,KAAKynC,OAAO,OAAQmF,KAAMv/B,QAAQrN,SAQ5E,SAASqrC,SAAS3a,MACdoa,YAAYtzC,KAAKtB,MACjB,IAAIsoB,KAAOtoB,KACXA,KAAKy2C,KAAO,IAAIA,KAAKtB,SAAS3a,MAE9B,IAAIrjB,QAAUqjB,MAAQ,GACjBrjB,QAAQrN,OACTqN,QAAQrN,KAAO,SAEnB9J,KAAK8J,KAAO0sC,OAAOhE,WAAWr7B,QAAQrN,MAEtC9J,KAAKy2C,KAAK9C,GAAG,WAAY,SAAUloB,MAAOqT,KAAMr1B,MAC5C6e,KAAKirB,KAAK,WAAY9nB,MAAOqT,KAAMr1B,MAC/BA,MACA6e,KAAKxe,KAAKyoB,OAAO,IAAI6L,WAAW30B,SAGxCzJ,KAAKy2C,KAAK9C,GAAG,eAAgB,SAAUsB,KAAMK,UACzCA,SAASqB,WAAaruB,KAAKxe,KAAKynC,OAAO,OACvCjpB,KAAKirB,KAAK,eAAgB0B,KAAMK,YAxBxCT,KAAKrL,SAASsL,OAAQF,aACtBE,OAAOh0C,UAAUqc,KAAO,WACpBnd,KAAKy2C,KAAKt5B,KAAK5Z,MAAMvD,KAAKy2C,KAAMpzC,YAyBpCwxC,KAAKrL,SAAS2L,SAAUP,aACxBO,SAASr0C,UAAUk1C,QAAU,WACzBh2C,KAAKy2C,KAAKT,QAAQzyC,MAAMvD,KAAKy2C,KAAMpzC,YAEvCxC,OAAOsjC,eAAegR,SAASr0C,UAAW,WAAY,CAClDs1B,IAAK,WACD,OAAOp2B,KAAKy2C,KAAKnB,UAErBjf,IAAK,SAAU3yB,OACX1D,KAAKy2C,KAAKnB,SAAW5xC,SAI7BmB,OAAOF,QAAU,GACjBE,OAAOF,QAAQyxC,QAAUK,KAAKL,QAC9BvxC,OAAOF,QAAQmwC,OAASA,OACxBjwC,OAAOF,QAAQwwC,SAAWA,UAExB,CAACyB,iBAAiB,GAAGC,cAAc,GAAGhC,KAAO,IAAIyB,YAAc,MAAMQ,GAAG,CAAC,SAAS52C,QAAQ2E,OAAOF,SAEnG,IAAIoyC,MAAQ,GAEZlyC,OAAOF,QAAU,SAAUqyC,YAAaC,IACpC,IAEI5hC,MAFA6hC,eAAsC,IAArB7zC,UAAUZ,OAC3ByC,SAAWgyC,eAAiBD,GAAKD,YAGrC,GAAsB,oBAAX7hC,QAAuD,UAA7BA,OAAOsU,SAAShR,SAGjD,OAFApD,MAAQ,IAAIzR,MAAM,4BACZpC,KAAO,iBACN0D,SAASmQ,OAGpB,GAAIF,OAAOgiC,UAAUC,UAAU50B,MAAM,UAAW,CAC5C,IAAI60B,UAAYjwB,SAASjS,OAAOgiC,UAAUC,UAAU50B,MAAM,iBAAiB,GAAI,IAC3E80B,OAAS,GACTC,OAASpiC,OAAOqiC,OAAOC,SAQ3B,GANItiC,OAAOgiC,UAAUC,UAAU50B,MAAM,WAAU80B,OAAS,IAMpD36B,eAAe+6B,4BACfF,OAAOG,QAAQC,YAAYj7B,eAAe+6B,4BACtC,CAACxgC,KAAK,YAAapS,GAAI,GAAI,KAC3B,SAAU2E,MACN,GAAKA,MAA0B,KAAlBA,KAAKouC,UAKdb,YAAeE,gBAAkBF,aAAgB,CAACc,OAAO,EAAOC,MAAO,CACnEC,UAAW,CACPC,kBAAmB,UACnBC,SAAU/iC,OAAOgjC,OAAOC,MACxBC,UAAWljC,OAAOgjC,OAAOG,OACzBC,aAAc,MAGVR,MAAMC,UAAUQ,oBAAsB/uC,KAAKouC,SACvD1iC,OAAOgiC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAK,SAAU5N,QACnE7lC,SAAS,KAAM6lC,UAChB6N,MAAM,SAAUh5B,KACf1a,SAAS0a,WAjBkB,CAC/B,IAAIvK,MAAQ,IAAIzR,MAAM,2BACtByR,MAAM7T,KAAO,kBACb0D,SAASmQ,eAmBlB,GAAIF,OAAO0jC,kBAEd1jC,OAAO0jC,kBAAkB,SAAShB,UAC9B,GAAKA,UAKDb,YAAeE,gBAAkBF,aAAgB,CAACc,OAAO,EAAOC,MAAO,CACnEC,UAAW,CACPC,kBAAmB,UACnBC,SAAU/iC,OAAOgjC,OAAOC,MACxBC,UAAWljC,OAAOgjC,OAAOG,OACzBC,aAAc,GAElBrnB,SAAU,CACN,CAAC4nB,iBAAiB,GAClB,CAACC,+BAA+B,OAG5BhB,MAAMC,UAAUQ,oBAAsBX,SAClD1iC,OAAOgiC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAK,SAAU5N,QACnE7lC,SAAS,KAAM6lC,UAChB6N,MAAM,SAAUh5B,KACf1a,SAAS0a,WArBF,CACX,IAAIvK,MAAQ,IAAIzR,MAAM,0BACtByR,MAAM7T,KAAO,8BACb0D,SAASmQ,eAsBd,GAAIkiC,OAAuB,IAAbF,WAAmBA,WAAaC,OAGjDN,YAAeE,gBAAkBF,aAAgB,CAC7Ce,MAAO,CACHC,UAAW,CACPc,iBAAiB,EACjBZ,SAAU/iC,OAAOgjC,OAAOC,MACxBC,UAAWljC,OAAOgjC,OAAOG,OACzBC,aAAc,EACdN,kBAAmB,YAI/B9iC,OAAOgiC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAK,SAAU5N,QACnE7lC,SAAS,KAAM6lC,UAChB6N,MAAM,SAAUh5B,KACf1a,SAAS0a,WAEV,CAEH,IAAIo5B,QAAU7jC,OAAOzP,WAAW,WAG5B,OAFA2P,MAAQ,IAAIzR,MAAM,4BACZpC,KAAO,wBACN0D,SAASmQ,QACjB,KACH0hC,MAAMiC,SAAW,CAAC9zC,SAAUgyC,eAAiBF,YAAc,MAC3D7hC,OAAO8jC,YAAY,CAAE/hC,KAAM,YAAapS,GAAIk0C,SAAW,WAExD,GAAI7jC,OAAOgiC,UAAUC,UAAU50B,MAAM,WAAY,CAEvC,IADD4E,SAASjS,OAAOgiC,UAAUC,UAAU50B,MAAM,iBAAiB,GAAI,KAEvEw0B,YAAeE,gBAAkBF,aAAgB,CAC7Ce,MAAO,CACHmB,eAAgB,SAChBC,YAAa,WAGrBhkC,OAAOgiC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAK,SAAU5N,QACnE7lC,SAAS,KAAM6lC,QACf,IAAIqO,SAAWrO,OAAOsO,YAClBC,MAAQnkC,OAAOokC,YAAY,WACtBxO,QAAQ51B,OAAOqkC,cAAcF,OAC9BvO,OAAOsO,aAAeD,WACtBjkC,OAAOqkC,cAAcF,OACjBvO,OAAO0O,SACP1O,OAAO0O,WAGfL,SAAWrO,OAAOsO,aACnB,OACJT,MAAM,SAAUh5B,KACf1a,SAAS0a,SAGbvK,MAAQ,IAAIzR,MAAM,4BACZpC,KAAO,0BAKP,oBAAX2T,QAA0BA,OAAO4gC,iBAAiB,UAAW,SAAUG,OAC1E,GAAIA,MAAMwD,QAAUvkC,OAAOsU,SAASiwB,OAGpC,GAAuB,aAAnBxD,MAAMzsC,KAAKyN,MAAuB6/B,MAAMb,MAAMzsC,KAAK3E,IAAK,CACxD,IAAI2E,KAAOstC,MAAMb,MAAMzsC,KAAK3E,IACxBkyC,YAAcvtC,KAAK,GACnBvE,SAAWuE,KAAK,GAGpB,UAFOstC,MAAMb,MAAMzsC,KAAK3E,IAEI,KAAxBoxC,MAAMzsC,KAAKouC,SAAiB,CAC5B,IAAIxiC,MAAQ,IAAIzR,MAAM,2BACtByR,MAAM7T,KAAO,kBACb0D,SAASmQ,YAET2hC,YAAcA,aAAe,CAACc,OAAO,EAAOC,MAAO,CAC/CC,UAAW,CACPC,kBAAmB,UACnBC,SAAU/iC,OAAOgjC,OAAOC,MACxBC,UAAWljC,OAAOgjC,OAAOG,OACzBC,aAAc,GAElBrnB,SAAU,CACN,CAAC4nB,iBAAiB,GAClB,CAACC,+BAA+B,OAG5BhB,MAAMC,UAAUQ,oBAAsBtC,MAAMzsC,KAAKouC,SAC7D1iC,OAAOgiC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAK,SAAU5N,QACnE7lC,SAAS,KAAM6lC,UAChB6N,MAAM,SAAUh5B,KACf1a,SAAS0a,WAGS,oBAAnBs2B,MAAMzsC,KAAKyN,MAClB/B,OAAOoI,aAAa24B,MAAMzsC,KAAK3E,OAIrC,IAAI60C,GAAG,CAAC,SAASz5C,QAAQ2E,OAAOF,SAEpBzE,QAAQ,kBAEtB2E,OAAOF,QAAU,SAAUqyC,YAAaC,IACpC,IAAI5hC,MACAukC,SAAgC,IAArBv2C,UAAUZ,OAGrBo3C,OAAS,wBAWb,OANKD,WACD3C,GAAKD,YACLA,YATc,CAACe,OAAO,EAAMD,OAAO,IAad,oBAAdX,WAA8BA,UAAUuB,aAY9C1B,YAAYc,OAAUd,YAAYe,WAUvCZ,UAAUsB,aAAaC,aAAa1B,aACnC2B,KAAK,SAAU5N,QACZkM,GAAG,KAAMlM,UACV6N,MAAM,SAAUh5B,KACf,IAAIvK,MAIe,iBAARuK,KACPvK,MAAQ,IAAIzR,MAAM,qBAERpC,KADNoe,MAAQi6B,QA1CJ,sBA0Ccj6B,IACLi6B,OA1CN,+BAiDXxkC,MAAQuK,KACGpe,OAIH6T,MAAMwkC,QACNj6B,IAAIpe,KAAOq4C,OAEXj6B,IAAIpe,KAzDD,+BA8Dfy1C,GAAG5hC,WAxCHA,MAAQ,IAAIzR,MAAM,qBACZpC,KAAO,wBAGNkE,WAAW,WACduxC,GAAG5hC,QACJ,MAjBHA,MAAQ,IAAIzR,MAAM,qBACZpC,KAAO,oBAGNkE,WAAW,WACduxC,GAAG5hC,QACJ,MAiDT,CAACykC,iBAAiB,KAAKC,GAAG,CAAC,SAAS75C,QAAQ2E,OAAOF,SAUrD,cAGA,WAEE,IAAIq1C,QAAU95C,QAAQ,WAAW8U,IAC7BilC,eAAiB/5C,QAAQ,WAAW+5C,eAExCp1C,OAAOF,QAAQs1C,eAAiBA,eAChCp1C,OAAOF,QAAQu1C,eAAiBh6C,QAAQ,WAAWg6C,eACnDr1C,OAAOF,QAAQw1C,WAAaj6C,QAAQ,WAAWi6C,WAS/C,IAAIC,WAAal6C,QAAQ,yBAA2B,KAChDm6C,SAAWn6C,QAAQ,qBAAuB,KAC1Co6C,YAAcp6C,QAAQ,2BAA6B,KACnDq6C,WAAar6C,QAAQ,yBAA2B,KAGpD,OAAQ+5C,eAAeO,SACrB,IAAK,QACL,IAAK,SACH,IAAKJ,aAAeA,WAAWK,mBAE7B,OADAT,QAAQ,wDAGVA,QAAQ,gCAERn1C,OAAOF,QAAQ+1C,YAAcN,YAElBO,mBACXP,WAAWQ,kBACXR,WAAWS,mBACXT,WAAWK,qBACXL,WAAWU,cACX,MACF,IAAK,UACH,IAAKR,cAAgBA,YAAYG,mBAE/B,OADAT,QAAQ,yDAGVA,QAAQ,iCAERn1C,OAAOF,QAAQ+1C,YAAcJ,aAEjBK,mBACZL,YAAYO,mBACZP,YAAYG,qBACZH,YAAYQ,cACZ,MACF,IAAK,OACH,IAAKT,WAAaA,SAASI,mBAEzB,OADAT,QAAQ,yDAGVA,QAAQ,8BAERn1C,OAAOF,QAAQ+1C,YAAcL,UAEpBM,mBACTN,SAASI,qBACT,MACF,IAAK,SACH,IAAKF,WAEH,OADAP,QAAQ,wDAGVA,QAAQ,gCAERn1C,OAAOF,QAAQ+1C,YAAcH,YAElBI,mBACX,MACF,QACEX,QAAQ,yBA7Ed,IAiFE,CAACe,uBAAuB,GAAGC,mBAAmB,GAAGC,yBAAyB,GAAGC,uBAAuB,GAAGC,UAAU,KAAKC,GAAG,CAAC,SAASl7C,QAAQ2E,OAAOF,SAUpJ,aACA,IAAIq1C,QAAU95C,QAAQ,eAAe8U,IACjCilC,eAAiB/5C,QAAQ,eAAe+5C,eAExCG,WAAa,CACfQ,gBAAiB,WACfzlC,OAAOkmC,YAAclmC,OAAOkmC,aAAelmC,OAAOmmC,mBAGpDR,YAAa,WACW,iBAAX3lC,SAAuBA,OAAOomC,mBAAuB,YAC5DpmC,OAAOomC,kBAAkBz6C,WAC3BD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,UAAW,CACnEs1B,IAAK,WACH,OAAOp2B,KAAKw7C,UAEdnlB,IAAK,SAAS9xB,GACZ,IAAI+jB,KAAOtoB,KACPA,KAAKw7C,WACPx7C,KAAKy7C,oBAAoB,QAASz7C,KAAKw7C,UACvCx7C,KAAKy7C,oBAAoB,YAAaz7C,KAAK07C,eAE7C17C,KAAK+1C,iBAAiB,QAAS/1C,KAAKw7C,SAAWj3C,GAC/CvE,KAAK+1C,iBAAiB,YAAa/1C,KAAK07C,aAAe,SAAS92C,GAG9DA,EAAEmmC,OAAOgL,iBAAiB,WAAY,SAAS4F,IAC7C,IAAIzF,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQF,GAAGE,MACjB3F,MAAMnoB,SAAW,CAAC8tB,MAAOF,GAAGE,OAC5B3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnBziB,KAAKyzB,cAAc7F,SAErBtxC,EAAEmmC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OACpC,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQA,MACd3F,MAAMnoB,SAAW,CAAC8tB,MAAOA,OACzB3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB/qC,KAAK+7C,cAAc7F,QACnBnwC,KAAK/F,QACP+F,KAAK/F,WAMf66C,iBAAkB,WACM,iBAAX1lC,UACLA,OAAO8mC,kBACP,cAAe9mC,OAAO8mC,iBAAiBn7C,WAEzCD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,YAAa,CACpEs1B,IAAK,WACH,OAAOp2B,KAAKk8C,YAEd7lB,IAAK,SAAS0U,QACZ,IAAIziB,KAAOtoB,KAEXA,KAAKk8C,WAAanR,OACd/qC,KAAK63B,KACPskB,IAAIC,gBAAgBp8C,KAAK63B,KAGtBkT,QAIL/qC,KAAK63B,IAAMskB,IAAIE,gBAAgBtR,QAG/BA,OAAOgL,iBAAiB,WAAY,WAC9BztB,KAAKuP,KACPskB,IAAIC,gBAAgB9zB,KAAKuP,KAE3BvP,KAAKuP,IAAMskB,IAAIE,gBAAgBtR,UAEjCA,OAAOgL,iBAAiB,cAAe,WACjCztB,KAAKuP,KACPskB,IAAIC,gBAAgB9zB,KAAKuP,KAE3BvP,KAAKuP,IAAMskB,IAAIE,gBAAgBtR,WAhB/B/qC,KAAK63B,IAAM,QAwBvB4iB,mBAAoB,WAElBtlC,OAAOomC,kBAAoB,SAASe,SAAUC,eAG5CvC,QAAQ,kBACJsC,UAAYA,SAASE,qBACvBF,SAASG,cAAgBH,SAASE,oBAGpC,IAAIE,GAAK,IAAIC,wBAAwBL,SAAUC,eAC3CK,aAAeF,GAAGG,SAAS92C,KAAK22C,IAoEpC,OAnEAA,GAAGG,SAAW,SAASC,SAAUC,gBAAiBC,eAChD,IAAI10B,KAAOtoB,KACPoD,KAAOC,UAIX,GAAuB,EAAnBA,UAAUZ,QAAkC,mBAAbq6C,SACjC,OAAOF,aAAaE,SAAUC,iBAGhC,IAAIE,gBAAkB,SAASn7B,UAC7B,IAAIo7B,eAAiB,GAcrB,OAbcp7B,SAASpM,SACf3O,QAAQ,SAASo2C,QACvB,IAAIC,cAAgB,CAClBt4C,GAAIq4C,OAAOr4C,GACXu4C,UAAWF,OAAOE,UAClBnmC,KAAMimC,OAAOjmC,MAEfimC,OAAOG,QAAQv2C,QAAQ,SAASvF,MAC9B47C,cAAc57C,MAAQ27C,OAAOI,KAAK/7C,QAEpC07C,eAAeE,cAAct4C,IAAMs4C,gBAG9BF,gBAILM,aAAe,SAASC,MAAOC,aACjC,IAAIn7C,IAAM,IAAIo7C,IAAI98C,OAAO0tC,KAAKkP,OAAOl7C,IAAI,SAASiH,KAChD,MAAM,CAACA,IAAKi0C,MAAMj0C,SAMpB,OAJAk0C,YAAcA,aAAeD,MAC7B58C,OAAO0tC,KAAKmP,aAAa32C,QAAQ,SAASyC,KACxCjH,IAAIiH,KAAOk0C,YAAYl0C,OAElBjH,KAGT,GAAwB,GAApBc,UAAUZ,OAAa,CAKzB,OAAOm6C,aAAar5C,MAAMvD,KAAM,CAJF,SAAS8hB,UACrC1e,KAAK,GAAGo6C,aAAaP,gBAAgBn7B,aA1CpBg7B,WAkDrB,OAAO,IAAIc,QAAQ,SAASC,QAASC,QACf,IAAhB16C,KAAKX,QAAoC,iBAAbq6C,SAC9BF,aAAar5C,MAAM+kB,KAAM,CACvB,SAASxG,UACP+7B,QAAQL,aAAaP,gBAAgBn7B,aACpCg8B,SAGLlB,aAAar5C,MAAM+kB,KAAM,CACvB,SAASxG,UACP+7B,QAAQL,aAAaP,gBAAgBn7B,UACjCA,SAASpM,YACZooC,WAENnF,KAAKoE,gBAAiBC,gBAGpBN,IAETvnC,OAAOomC,kBAAkBz6C,UAAY67C,wBAAwB77C,UAGzD67C,wBAAwBoB,qBAC1Bl9C,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAOumB,wBAAwBoB,uBAKrC,CAAC,cAAe,gBAAgBh3C,QAAQ,SAASi3C,QAC/C,IAAIC,aAAetB,wBAAwB77C,UAAUk9C,QACrDrB,wBAAwB77C,UAAUk9C,QAAU,WAC1C,IAAI11B,KAAOtoB,KACX,GAAIqD,UAAUZ,OAAS,GAA2B,IAArBY,UAAUZ,QACX,iBAAjBY,UAAU,GAAkB,CACrC,IAAIm3B,KAA4B,IAArBn3B,UAAUZ,OAAeY,UAAU,QAAKmC,EACnD,OAAO,IAAIo4C,QAAQ,SAASC,QAASC,QACnCG,aAAa16C,MAAM+kB,KAAM,CAACu1B,QAASC,OAAQtjB,SAG/C,OAAOyjB,aAAa16C,MAAMvD,KAAMqD,cAKhC42C,eAAerwB,QAAU,IAC3B,CAAC,sBAAuB,uBAAwB,mBAC3C7iB,QAAQ,SAASi3C,QAChB,IAAIC,aAAetB,wBAAwB77C,UAAUk9C,QACrDrB,wBAAwB77C,UAAUk9C,QAAU,WAC1C,IAAI56C,KAAOC,UACPilB,KAAOtoB,KACPk+C,QAAU,IAAIN,QAAQ,SAASC,QAASC,QAC1CG,aAAa16C,MAAM+kB,KAAM,CAACllB,KAAK,GAAIy6C,QAASC,WAE9C,OAAI16C,KAAKX,OAAS,EACTy7C,QAEFA,QAAQvF,KAAK,WAClBv1C,KAAK,GAAGG,MAAM,KAAM,KAEtB,SAASqc,KACY,GAAfxc,KAAKX,QACPW,KAAK,GAAGG,MAAM,KAAM,CAACqc,WAQnC,CAAC,sBAAuB,uBAAwB,mBAC3C7Y,QAAQ,SAASi3C,QAChB,IAAIC,aAAetB,wBAAwB77C,UAAUk9C,QACrDrB,wBAAwB77C,UAAUk9C,QAAU,WAG1C,OAFA36C,UAAU,GAAK,IAAiB,oBAAX26C,OACjBG,gBAAkBC,uBAAuB/6C,UAAU,IAChD46C,aAAa16C,MAAMvD,KAAMqD,cAKxC,IAAIg7C,sBACA9C,kBAAkBz6C,UAAUw9C,gBAChC/C,kBAAkBz6C,UAAUw9C,gBAAkB,WAC5C,OAAKj7C,UAAU,GAMRg7C,sBAAsB96C,MAAMvD,KAAMqD,YALnCA,UAAU,IACZA,UAAU,GAAGE,MAAM,MAEdq6C,QAAQC,cASvBh5C,OAAOF,QAAU,CACfi2C,gBAAiBR,WAAWQ,gBAC5BE,YAAaV,WAAWU,YACxBD,iBAAkBT,WAAWS,iBAC7BJ,mBAAoBL,WAAWK,mBAC/BE,iBAAkBz6C,QAAQ,oBAG1B,CAACq+C,cAAc,GAAGC,iBAAiB,KAAKC,GAAG,CAAC,SAASv+C,QAAQ2E,OAAOF,SAStE,aACA,IAAIq1C,QAAU95C,QAAQ,eAAe8U,IAGrCnQ,OAAOF,QAAU,WACf,IAAI+5C,qBAAuB,SAASz1C,GAClC,GAAiB,iBAANA,GAAkBA,EAAE+uC,WAAa/uC,EAAEioB,SAC5C,OAAOjoB,EAET,IAAI01C,GAAK,GA4CT,OA3CA99C,OAAO0tC,KAAKtlC,GAAGlC,QAAQ,SAASyC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,IAAI2R,EAAuB,iBAAXlS,EAAEO,KAAqBP,EAAEO,KAAO,CAACo1C,MAAO31C,EAAEO,WAC1ChE,IAAZ2V,EAAE0jC,OAA0C,iBAAZ1jC,EAAE0jC,QACpC1jC,EAAEkO,IAAMlO,EAAEqhB,IAAMrhB,EAAE0jC,OAEpB,IAAIC,SAAW,SAASh7C,OAAQtC,MAC9B,OAAIsC,OACKA,OAAStC,KAAKqB,OAAO,GAAGk8C,cAAgBv9C,KAAKP,MAAM,GAE3C,aAATO,KAAuB,WAAaA,MAE9C,QAAgBgE,IAAZ2V,EAAEyjC,MAAqB,CACzBD,GAAGztB,SAAWytB,GAAGztB,UAAY,GAC7B,IAAI8tB,GAAK,GACc,iBAAZ7jC,EAAEyjC,OACXI,GAAGF,SAAS,MAAOt1C,MAAQ2R,EAAEyjC,MAC7BD,GAAGztB,SAAS5tB,KAAK07C,KACjBA,GAAK,IACFF,SAAS,MAAOt1C,MAAQ2R,EAAEyjC,OAG7BI,GAAGF,SAAS,GAAIt1C,MAAQ2R,EAAEyjC,MAF1BD,GAAGztB,SAAS5tB,KAAK07C,SAMLx5C,IAAZ2V,EAAE0jC,OAA0C,iBAAZ1jC,EAAE0jC,OACpCF,GAAG3G,UAAY2G,GAAG3G,WAAa,GAC/B2G,GAAG3G,UAAU8G,SAAS,GAAIt1C,MAAQ2R,EAAE0jC,OAEpC,CAAC,MAAO,OAAO93C,QAAQ,SAASk4C,UACfz5C,IAAX2V,EAAE8jC,OACJN,GAAG3G,UAAY2G,GAAG3G,WAAa,GAC/B2G,GAAG3G,UAAU8G,SAASG,IAAKz1C,MAAQ2R,EAAE8jC,WAKzCh2C,EAAEi2C,WACJP,GAAGztB,UAAYytB,GAAGztB,UAAY,IAAIpuB,OAAOmG,EAAEi2C,WAEtCP,IAGLQ,iBAAmB,SAASnI,YAAahxC,MAK3C,IAJAgxC,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,gBACrBA,YAAYc,QAC7Bd,YAAYc,MAAQ4G,qBAAqB1H,YAAYc,QAEnDd,aAA4C,iBAAtBA,YAAYe,MAAoB,CAExD,IAAIqH,KAAOpI,YAAYe,MAAMsH,WAG7B,IAFAD,KAAOA,OAA0B,iBAATA,KAAqBA,KAAO,CAACR,MAAOQ,UAE/B,SAAfA,KAAKP,OAAmC,gBAAfO,KAAKP,OACf,SAAfO,KAAKR,OAAmC,gBAAfQ,KAAKR,UACtCzH,UAAUsB,aAAa6G,0BACvBnI,UAAUsB,aAAa6G,0BAA0BD,qBAC9CrI,YAAYe,MAAMsH,WACN,gBAAfD,KAAKP,OAA0C,gBAAfO,KAAKR,OAEvC,OAAOzH,UAAUsB,aAAa8G,mBAC7B5G,KAAK,SAAS6G,SAIb,IAAIC,MAHJD,QAAUA,QAAQE,OAAO,SAASx2C,GAChC,MAAkB,eAAXA,EAAEy2C,QAEQlnB,KAAK,SAASvvB,GAC/B,OAAkD,IAA3CA,EAAEioB,MAAMxd,cAAc3P,QAAQ,WAChCw7C,QAAQ/8C,QAAU+8C,QAAQA,QAAQ/8C,OAAS,GAOlD,OANIg9C,OACFzI,YAAYe,MAAM6H,SAAWR,KAAKP,MAAQ,CAACA,MAAOY,KAAKG,UACb,CAAChB,MAAOa,KAAKG,WAEzD5I,YAAYe,MAAQ2G,qBAAqB1H,YAAYe,OACrDiC,QAAQ,WAAat9B,KAAKwK,UAAU8vB,cAC7BhxC,KAAKgxC,eAIlBA,YAAYe,MAAQ2G,qBAAqB1H,YAAYe,OAGvD,OADAiC,QAAQ,WAAat9B,KAAKwK,UAAU8vB,cAC7BhxC,KAAKgxC,cAGV6I,WAAa,SAASj7C,GACxB,MAAO,CACLpD,KAAM,CACJs+C,sBAAuB,kBACvBC,4BAA6B,wBAC7Bn7C,EAAEpD,OAASoD,EAAEpD,KACfqT,QAASjQ,EAAEiQ,QACXmrC,WAAYp7C,EAAEq7C,eACd15C,SAAU,WACR,OAAOvG,KAAKwB,MAAQxB,KAAK6U,SAAW,MAAQ7U,KAAK6U,WAavDsiC,UAAUuB,aARU,SAAS1B,YAAav0B,UAAWy9B,SACnDf,iBAAiBnI,YAAa,SAAS/tC,GACrCkuC,UAAUgJ,mBAAmBl3C,EAAGwZ,UAAW,SAAS7d,GAClDs7C,QAAQL,WAAWj7C,SAQzB,IAAIw7C,qBAAuB,SAASpJ,aAClC,OAAO,IAAI4G,QAAQ,SAASC,QAASC,QACnC3G,UAAUuB,aAAa1B,YAAa6G,QAASC,WAyBjD,GArBK3G,UAAUsB,eACbtB,UAAUsB,aAAe,CACvBC,aAAc0H,qBACdb,iBAAkB,WAChB,OAAO,IAAI3B,QAAQ,SAASC,SAC1B,IAAIwC,MAAQ,CAACvI,MAAO,aAAcC,MAAO,cACzC,OAAOuI,iBAAiBC,WAAW,SAASf,SAC1C3B,QAAQ2B,QAAQj9C,IAAI,SAASi+C,QAC3B,MAAO,CAACrvB,MAAOqvB,OAAOrvB,MACdwuB,KAAMU,MAAMG,OAAOb,MACnBC,SAAUY,OAAO17C,GACjB27C,QAAS,cAUxBtJ,UAAUsB,aAAaC,aAIrB,CAIL,IAAIgI,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASiI,IAC7C,OAAOxB,iBAAiBwB,GAAI,SAAS13C,GACnC,OAAOy3C,iBAAiBz3C,GAAG0vC,KAAK,SAAS5N,QACvC,GAAI9hC,EAAE6uC,QAAU/M,OAAO6V,iBAAiBn+C,QACpCwG,EAAE8uC,QAAUhN,OAAO8V,iBAAiBp+C,OAItC,MAHAsoC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCA,MAAMiF,SAEF,IAAIC,aAAa,GAAI,iBAE7B,OAAOhW,QACN,SAASnmC,GACV,OAAOg5C,QAAQE,OAAO+B,WAAWj7C,cArBvCuyC,UAAUsB,aAAaC,aAAe,SAAS1B,aAC7C,OAAOoJ,qBAAqBpJ,mBA4BuB,IAA5CG,UAAUsB,aAAa1C,mBAChCoB,UAAUsB,aAAa1C,iBAAmB,WACxCiE,QAAQ,sDAG8C,IAA/C7C,UAAUsB,aAAagD,sBAChCtE,UAAUsB,aAAagD,oBAAsB,WAC3CzB,QAAQ,sDAKZ,CAACuE,cAAc,KAAKyC,GAAG,CAAC,SAAS9gD,QAAQ2E,OAAOF,SASlD,aAEA,IAAIs8C,SAAW/gD,QAAQ,OACnB+5C,eAAiB/5C,QAAQ,YAAY+5C,eAErCI,SAAW,CACbI,mBAAoB,WAClB,GAAItlC,OAAO+rC,eAAgB,CAGpB/rC,OAAOgpC,kBACVhpC,OAAOgpC,gBAAkB,SAAS/6C,MAChC,OAAOA,OAMN+R,OAAOipC,wBACVjpC,OAAOipC,sBAAwB,SAASh7C,MACtC,OAAOA,OAKX,IAAI+9C,eAAiBtgD,OAAOqtC,yBACxBoS,iBAAiBx/C,UAAW,WAChCD,OAAOsjC,eAAemc,iBAAiBx/C,UAAW,UAAW,CAC3Du1B,IAAK,SAAS3yB,OACZy9C,eAAe9qB,IAAI/0B,KAAKtB,KAAM0D,OAC9B,IAAI09C,GAAK,IAAIxF,MAAM,WACnBwF,GAAGC,QAAU39C,MACb1D,KAAK+7C,cAAcqF,OAKzBjsC,OAAOomC,kBAAoB,SAAS76C,QAClC,IAAI4nB,KAAOtoB,KAEPshD,aAAen1C,SAAS2H,yBAwC5B,GAvCA,CAAC,mBAAoB,sBAAuB,iBACvC/M,QAAQ,SAASi3C,QAChB11B,KAAK01B,QAAUsD,aAAatD,QAAQj4C,KAAKu7C,gBAG/CthD,KAAKuhD,eAAiB,KACtBvhD,KAAKwhD,YAAc,KACnBxhD,KAAKyhD,QAAU,KACfzhD,KAAK0hD,eAAiB,KACtB1hD,KAAK2hD,uBAAyB,KAC9B3hD,KAAK4hD,2BAA6B,KAClC5hD,KAAK6hD,oBAAsB,KAC3B7hD,KAAK8hD,cAAgB,KAErB9hD,KAAK+hD,aAAe,GACpB/hD,KAAKgiD,cAAgB,GACrBhiD,KAAKiiD,gBAAkB,WACrB,OAAO35B,KAAKy5B,cAEd/hD,KAAKkiD,iBAAmB,WACtB,OAAO55B,KAAK05B,eAGdhiD,KAAKmiD,iBAAmB,IAAI/D,sBAAsB,CAChDlnC,KAAM,GACNkrC,IAAK,KAEPpiD,KAAKqiD,kBAAoB,IAAIjE,sBAAsB,CACjDlnC,KAAM,GACNkrC,IAAK,KAEPpiD,KAAKsiD,eAAiB,SACtBtiD,KAAKuiD,mBAAqB,MAC1BviD,KAAKwiD,kBAAoB,MAEzBxiD,KAAKyiD,WAAa,CAChBC,aAAc,MACdC,WAAY,IAEVjiD,QAAUA,OAAO87C,mBACnB,OAAQ97C,OAAO87C,oBACb,IAAK,MACL,IAAK,QACHx8C,KAAKyiD,WAAWC,aAAehiD,OAAO87C,mBACtC,MACF,IAAK,OAEH,MAAM,IAAIr1C,UAAU,2CAQ1B,GAFAnH,KAAK4iD,YAAcliD,QAAkC,eAAxBA,OAAOmiD,aAEhCniD,QAAUA,OAAOiiD,WAAY,CAK/B,IAAIA,WAAajmC,KAAKsK,MAAMtK,KAAKwK,UAAUxmB,OAAOiiD,aAClD3iD,KAAKyiD,WAAWE,WAAaA,WAAWjD,OAAO,SAASnuB,QACtD,GAAIA,QAAUA,OAAOuxB,KAAM,CACzB,IAAIA,KAAOvxB,OAAOuxB,KAWlB,MAVoB,iBAATA,OACTA,KAAO,CAACA,UAEVA,KAAOA,KAAKpD,OAAO,SAASqD,KAC1B,OAAiC,IAAzBA,IAAI/+C,QAAQ,WACkB,IAAlC++C,IAAI/+C,QAAQ,mBACe,IAA3B++C,IAAI/+C,QAAQ,WACc,IAAzB++C,IAAI/+C,QAAQ,UACe,OAA1Bi2C,eAAerwB,UACpB,IAGL,OAAO,IAGX5pB,KAAKgjD,QAAUtiD,OAIfV,KAAKijD,aAAe,GAKpBjjD,KAAKkjD,0BAA4B,IAGnC/tC,OAAOomC,kBAAkBz6C,UAAUqiD,wBAA0B,WAC3D,IAAI76B,KAAOtoB,KACPojD,SAAWnC,SAASoC,cAAc/6B,KAAK65B,iBAAiBC,KAG5DpiD,KAAKkjD,0BAA0Bn8C,QAAQ,SAASmvC,OAE9C,IADWA,MAAMoN,WAAqD,IAAxCziD,OAAO0tC,KAAK2H,MAAMoN,WAAW7gD,OAEzD,IAAK,IAAIN,EAAI,EAAGA,EAAIihD,SAAS3gD,OAAQN,KACyB,IAAxDihD,SAASjhD,GAAG6B,QAAQ,iCACtBo/C,SAASjhD,IAAM,gCAIZ,IADE+zC,MAAMoN,UAAUA,UAAUt/C,QAAQ,yBAE3Co/C,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,KAAOrN,MAAMoN,UAAUA,UAAY,SAEzCh7B,KAAK65B,iBAAiBC,IAAMgB,SAASpgD,KAAK,IAC1CslB,KAAKyzB,cAAc7F,OACS,OAAxB5tB,KAAKi5B,gBACPj5B,KAAKi5B,eAAerL,OAEjBA,MAAMoN,WAAwC,aAA3Bh7B,KAAKk6B,oBACZl6B,KAAK26B,aAAaO,MAAM,SAASC,aAC9C,OAAOA,YAAYC,aACmB,cAAlCD,YAAYC,YAAYC,UAG5Br7B,KAAKk6B,kBAAoB,cAI/BxiD,KAAKkjD,0BAA4B,IAGnC/tC,OAAOomC,kBAAkBz6C,UAAU8iD,iBAAmB,WACpD,OAAO5jD,KAAKgjD,SAGd7tC,OAAOomC,kBAAkBz6C,UAAU+iD,UAAY,SAAS9Y,QAGtD,IAAI+Y,aAAe/Y,OAAOgZ,QAC1BhZ,OAAOiR,YAAYj1C,QAAQ,SAAS80C,MAAOmI,KACzC,IAAIC,YAAcH,aAAa9H,YAAYgI,KAC3CnI,MAAM9F,iBAAiB,UAAW,SAASG,OACzC+N,YAAY5C,QAAUnL,MAAMmL,YAGhCrhD,KAAK+hD,aAAaz+C,KAAKwgD,cACvB9jD,KAAKkkD,+BAGP/uC,OAAOomC,kBAAkBz6C,UAAUqjD,aAAe,SAASpZ,QACzD,IAAIiZ,IAAMhkD,KAAK+hD,aAAa/9C,QAAQ+mC,SACzB,EAAPiZ,MACFhkD,KAAK+hD,aAAah/C,OAAOihD,IAAK,GAC9BhkD,KAAKkkD,gCAIT/uC,OAAOomC,kBAAkBz6C,UAAUsjD,WAAa,WAC9C,OAAOpkD,KAAKijD,aAAavD,OAAO,SAAS+D,aACvC,QAASA,YAAYY,YAEtB9hD,IAAI,SAASkhD,aACZ,OAAOA,YAAYY,aAIvBlvC,OAAOomC,kBAAkBz6C,UAAUwjD,aAAe,WAChD,OAAOtkD,KAAKijD,aAAavD,OAAO,SAAS+D,aACvC,QAASA,YAAYc,cAEtBhiD,IAAI,SAASkhD,aACZ,OAAOA,YAAYc,eAKvBpvC,OAAOomC,kBAAkBz6C,UAAU0jD,uBAC/B,SAASC,kBAAmBC,oBAC1B,IAAIC,mBAAqB,CACvBC,OAAQ,GACRC,iBAAkB,GAClBC,cAAe,IA2CjB,OAzCAL,kBAAkBG,OAAO79C,QAAQ,SAASg+C,QACxC,IAAK,IAAI7iD,EAAI,EAAGA,EAAIwiD,mBAAmBE,OAAOniD,OAAQP,IAAK,CACzD,IAAI8iD,OAASN,mBAAmBE,OAAO1iD,GACvC,GAAI6iD,OAAOvjD,KAAKmS,gBAAkBqxC,OAAOxjD,KAAKmS,eAC1CoxC,OAAOE,YAAcD,OAAOC,UAAW,CAEzCD,OAAOE,YAAct+C,KAAKyiB,IAAI07B,OAAOG,YACjCF,OAAOE,aAEXP,mBAAmBC,OAAOthD,KAAK0hD,QAG/BA,OAAOG,aAAeH,OAAOG,aAAazF,OAAO,SAAS0F,IACxD,IAAK,IAAIjjD,EAAI,EAAGA,EAAI4iD,OAAOI,aAAa1iD,OAAQN,IAC9C,GAAI4iD,OAAOI,aAAahjD,GAAG+U,OAASkuC,GAAGluC,MACnC6tC,OAAOI,aAAahjD,GAAGkjD,YAAcD,GAAGC,UAC1C,OAAO,EAGX,OAAO,IAIT,UAKNZ,kBAAkBI,iBACb99C,QAAQ,SAASu+C,kBAChB,IAAK,IAAIpjD,EAAI,EAAGA,EAAIwiD,mBAAmBG,iBAAiBpiD,OACnDP,IAAK,CACR,IAAIqjD,iBAAmBb,mBAAmBG,iBAAiB3iD,GAC3D,GAAIojD,iBAAiBvgD,MAAQwgD,iBAAiBxgD,IAAK,CACjD4/C,mBAAmBE,iBAAiBvhD,KAAKiiD,kBACzC,UAMHZ,oBAIbxvC,OAAOomC,kBAAkBz6C,UAAU0kD,4BAC/B,SAASC,IAAKlC,eACZ,IAAIj7B,KAAOtoB,KACP0jD,YAAc,IAAIxC,eAAe54B,KAAKm6B,YACtCiD,aAAe,IAAIC,gBAAgBjC,aACvCA,YAAYkC,iBAAmB,SAASC,KACtC,IAAI3P,MAAQ,IAAI0F,MAAM,gBACtB1F,MAAMoN,UAAY,CAACwC,OAAQL,IAAKlC,cAAeA,eAE/C,IAAIwC,KAAOF,IAAIvC,UACXjlB,KAAO0nB,MAAqC,IAA7BllD,OAAO0tC,KAAKwX,MAAMtjD,OAcnCyzC,MAAMoN,UAAUA,UAZdjlB,UAGwB74B,IAAtBk+C,YAAYC,QACdD,YAAYC,MAAQ,aASlB,sDAGJoC,KAAKC,UAAuC,SAA3BN,aAAaM,UAAuB,EAAI,EAC7B/E,SAASgF,eAAeF,OAItD,IAAI3C,SAAWnC,SAASoC,cAAc/6B,KAAK65B,iBAAiBC,MAEnD,IADLlM,MAAMoN,UAAUA,UAAUt/C,QAAQ,uBAEpCo/C,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,KAAOrN,MAAMoN,UAAUA,UAAY,OAEvCF,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,0BAENj7B,KAAK65B,iBAAiBC,IAAMgB,SAASpgD,KAAK,IAE1C,IAAIkjD,SAAW59B,KAAK26B,aAAaO,MAAM,SAASC,aAC9C,OAAOA,YAAYC,aACmB,cAAlCD,YAAYC,YAAYC,QAK9B,OAAQr7B,KAAKk6B,mBACX,IAAK,MACHl6B,KAAK46B,0BAA0B5/C,KAAK4yC,OAChC7X,KAAO6nB,UACT59B,KAAK46B,0BAA0B5/C,KAC3B,IAAIs4C,MAAM,iBAEhB,MACF,IAAK,YACHtzB,KAAK66B,0BACL76B,KAAKyzB,cAAc7F,OACS,OAAxB5tB,KAAKi5B,gBACPj5B,KAAKi5B,eAAerL,OAElBgQ,WACF59B,KAAKyzB,cAAc,IAAIH,MAAM,iBACD,OAAxBtzB,KAAKi5B,gBACPj5B,KAAKi5B,eAAe,IAAI3F,MAAM,iBAEhCtzB,KAAKk6B,kBAAoB,cAUjCkD,aAAaS,iBAAmB,WAC9B79B,KAAK89B,0BAGP,IAAIC,cAAgB,IAAIC,iBAAiBZ,cAUzC,OATAW,cAAcE,kBAAoB,WAChCj+B,KAAK89B,0BAEPC,cAAch8B,QAAU,WAEtBg8B,cAAc1C,MAAQ,SACtBr7B,KAAK89B,0BAGA,CACL1C,YAAaA,YACbgC,aAAcA,aACdW,cAAeA,gBAKvBlxC,OAAOomC,kBAAkBz6C,UAAU0lD,YAAc,SAAS/C,YACtDtmC,KAAMspC,MACR,IAAIC,OAAS1mD,KAAKwkD,uBAAuBf,YAAYgB,kBACjDhB,YAAYiB,oBACZvnC,MAAQsmC,YAAYY,YACtBqC,OAAOC,UAAYlD,YAAYmD,uBAC/BF,OAAOG,KAAO,CACZC,MAAO7F,SAAS8F,YAEdtD,YAAYuD,uBAAuBvkD,SACrCikD,OAAOG,KAAKI,KAAOxD,YAAYuD,uBAAuB,GAAGC,MAE3DxD,YAAYY,UAAUlnC,KAAKupC,SAEzBD,MAAQhD,YAAYc,cAEG,UAArBd,YAAY9D,MACT8D,YAAYuD,wBACjBvD,YAAYuD,uBAAuBjgD,QAAQ,SAASrC,UAC3CA,EAAEwiD,MAGbR,OAAOC,UAAYlD,YAAYuD,uBAC/BN,OAAOG,KAAO,CACZC,MAAOrD,YAAYqD,OAEjBrD,YAAYmD,uBAAuBnkD,SACrCikD,OAAOG,KAAKI,KAAOxD,YAAYmD,uBAAuB,GAAGK,MAE3DxD,YAAYc,YAAYvO,QAAQ0Q,UAIpCvxC,OAAOomC,kBAAkBz6C,UAAUqmD,oBAC/B,SAASC,aACP,IACIhE,SACAiE,YAFA/+B,KAAOtoB,KAGX,GAAyB,UAArBonD,YAAYlwC,KAIVlX,KAAKsnD,gBAGPlE,SAAWnC,SAASoC,cAAc+D,YAAYhF,KAC9CiF,YAAcjE,SAASmE,QACvBnE,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAIkE,KAAOxG,SAASyG,mBAAmBF,cACvCl/B,KAAKg/B,cAAc/D,eAAekB,kBAAoBgD,OAExDznD,KAAKijD,aAAejjD,KAAKsnD,qBAClBtnD,KAAKsnD,oBAET,GAAyB,WAArBF,YAAYlwC,KAAmB,CACxCksC,SAAWnC,SAASoC,cAAc/6B,KAAK+5B,kBAAkBD,KACzDiF,YAAcjE,SAASmE,QACvB,IAAII,UACuB,EADX1G,SAAS2G,YAAYP,YACjC,cAAc5kD,OAClB2gD,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAIE,YAAcn7B,KAAK26B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BgC,aAAejC,YAAYiC,aAC3BW,cAAgB5C,YAAY4C,cAC5B5B,kBAAoBhB,YAAYgB,kBAChCC,mBAAqBjB,YAAYiB,mBAKrC,KAF0B,MADX8C,aAAallD,MAAM,KAAM,GAAG,GACtCA,MAAM,IAAK,GAAG,MAEDmhD,YAAYoE,cAAe,CAC3C,IAAIC,oBAAsB7G,SAAS8G,iBAC/BP,aAAcH,aAClB,GAAIM,UAAW,CACb,IAAIK,MAAQ/G,SAAS2G,YAAYJ,aAAc,gBAC9CjlD,IAAI,SAASwjD,MACZ,OAAO9E,SAASgH,eAAelC,QAEhCrG,OAAO,SAASqG,MACf,MAA0B,MAAnBA,KAAKC,YAKVgC,MAAMvlD,QACRijD,aAAawC,oBAAoBF,OAGrC,IAAIG,qBAAuBlH,SAASmH,kBAChCZ,aAAcH,aACdM,YACFQ,qBAAqBz4B,KAAO,UAGzBpH,KAAKs6B,aAAiC,IAAlBW,gBACvBmC,aAAaj6B,MAAMi4B,YAAaoE,oBAC5BH,UAAY,cAAgB,cAChCtB,cAAc56B,MAAM08B,uBAItB,IAAIzB,OAASp+B,KAAKk8B,uBAAuBC,kBACrCC,oBAIJp8B,KAAKk+B,YAAY/C,YACU,EAAvBiD,OAAO9B,OAAOniD,QACd,MASV,OAJAzC,KAAKmiD,iBAAmB,CACtBjrC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAEXgF,YAAYlwC,MAClB,IAAK,QACHlX,KAAKqoD,sBAAsB,oBAC3B,MACF,IAAK,SACHroD,KAAKqoD,sBAAsB,UAC3B,MACF,QACE,MAAM,IAAIlhD,UAAU,qBAAuBigD,YAAYlwC,KACnD,KAMR,IAAIoxC,YAAiC,EAAnBjlD,UAAUZ,QACF,mBAAjBY,UAAU,GACnB,GAAIilD,YAAa,CACf,IAAIrR,GAAK5zC,UAAU,GACnB8R,OAAOzP,WAAW,WAChBuxC,KAC+B,QAA3B3uB,KAAKk6B,oBACPl6B,KAAKk6B,kBAAoB,aAE3Bl6B,KAAK66B,2BACJ,GAEL,IAAIz+C,EAAIk5C,QAAQC,UAUhB,OATAn5C,EAAEi0C,KAAK,WACA2P,cAC4B,QAA3BhgC,KAAKk6B,oBACPl6B,KAAKk6B,kBAAoB,aAG3BrtC,OAAOzP,WAAW4iB,KAAK66B,wBAAwBp9C,KAAKuiB,MAAO,QAGxD5jB,GAGbyQ,OAAOomC,kBAAkBz6C,UAAUynD,qBAC/B,SAASnB,aACP,IAAI9+B,KAAOtoB,KACP+qC,OAAS,IAAIsQ,YACbmN,aAAe,GACfpF,SAAWnC,SAASoC,cAAc+D,YAAYhF,KAC9CiF,YAAcjE,SAASmE,QACvBI,UACuB,EADX1G,SAAS2G,YAAYP,YACjC,cAAc5kD,OAyLlB,OAxLAzC,KAAK4iD,YAC2B,EADb3B,SAAS2G,YAAYP,YACpC,mBAAmB5kD,OACvB2gD,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IACIkF,MADQxH,SAASyH,WAAWlB,cACd,GAAGpjC,OAAO,GAAG9hB,MAAM,KACjCq9C,KAAO8I,MAAM,GACbE,SAAwB,MAAbF,MAAM,GACjBG,UAAY3H,SAAS4H,aAAarB,aAAcH,aAEhD5B,IAAMxE,SAAS2G,YAAYJ,aAAc,UAQ7C,GANE/B,IADEA,IAAIhjD,OACAgjD,IAAI,GAAGrhC,OAAO,GAEd68B,SAAS6H,qBAIJ,gBAATnJ,MAAuC,cAAb8I,MAAM,GAApC,CAQA,IAAIhF,YACAC,YACAgC,aACAW,cACAhC,UACAE,YACAqC,uBACAI,uBACAvC,kBAEA5I,MAGAiM,oBACAK,qBAWArB,MAbApC,mBAAqBzD,SAASyG,mBAAmBF,cAGhDmB,WACHb,oBAAsB7G,SAAS8G,iBAAiBP,aAC5CH,cACJc,qBAAuBlH,SAASmH,kBAAkBZ,aAC9CH,cACiB33B,KAAO,UAE9Bs3B,uBACI/F,SAAS8H,2BAA2BvB,cAKxC,IAAIwB,WAAa/H,SAAS2G,YAAYJ,aAAc,WAC/CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASt+C,KACf,MAAyB,UAAlBA,IAAIyN,YACV,GACHm6C,aACFlC,MAAQkC,WAAWtlD,OAGrB,IAAIwlD,WAC6C,EADhCjI,SAAS2G,YAAYJ,aAClC,sBAAuBH,aAAa5kD,OACpCulD,MAAQ/G,SAAS2G,YAAYJ,aAAc,gBAC1CjlD,IAAI,SAASwjD,MACZ,OAAO9E,SAASgH,eAAelC,QAEhCrG,OAAO,SAASqG,MACf,MAA0B,MAAnBA,KAAKC,YAElB,GAAyB,UAArBoB,YAAYlwC,MAAqByxC,SAkEL,WAArBvB,YAAYlwC,MAAsByxC,WAE3CjF,aADAD,YAAcn7B,KAAK26B,aAAaM,gBACNG,YAC1BgC,aAAejC,YAAYiC,aAC3BW,cAAgB5C,YAAY4C,cAC5BhC,UAAYZ,YAAYY,UACxBE,YAAcd,YAAYc,YAC1BqC,uBAAyBnD,YAAYmD,uBACrCnC,kBAAoBhB,YAAYgB,kBAEhCn8B,KAAK26B,aAAaM,eAAeyD,uBAC7BA,uBACJ1+B,KAAK26B,aAAaM,eAAemB,mBAC7BA,mBACJp8B,KAAK26B,aAAaM,eAAeuD,MAAQA,OAEpCa,WAAauB,aAAelB,MAAMvlD,QACrCijD,aAAawC,oBAAoBF,OAE9B1/B,KAAKs6B,aAAiC,IAAlBW,gBACvBmC,aAAaj6B,MAAMi4B,YAAaoE,oBAC5B,eACJzB,cAAc56B,MAAM08B,uBAGtB7/B,KAAKk+B,YAAY/C,YACC,aAAdmF,WAA0C,aAAdA,UACd,aAAdA,WAA0C,aAAdA,YAE5BrE,aACe,aAAdqE,WAA0C,aAAdA,iBAMxBnF,YAAYc,aALnB1I,MAAQ0I,YAAY1I,MACpB2M,aAAallD,KAAK,CAACu4C,MAAO0I,cAC1BxZ,OAAOoe,SAAStN,aAnG2B,CAC7C,IAkCMuN,WAlCFC,WAAa/gC,KAAKs6B,aAA+B,EAAhBW,cAAoB,CACvDG,YAAap7B,KAAK26B,aAAa,GAAGS,YAClCgC,aAAcp9B,KAAK26B,aAAa,GAAGyC,aACnCW,cAAe/9B,KAAK26B,aAAa,GAAGoD,eAClC/9B,KAAKk9B,4BAA4BC,IAAKlC,eA4B1C,GA1BI2F,YACFG,WAAW3D,aAAawC,oBAAoBF,QAG9CvD,kBAAoB6E,eAAeC,gBAAgB5J,OAIjCiF,OAASH,kBAAkBG,OAAOlF,OAChD,SAAS8J,OACP,MAAsB,QAAfA,MAAMhoD,OAGnBolD,uBAAyB,CAAC,CACxBK,KAAgC,MAAzB,EAAI1D,cAAgB,KAK7B1H,OAFA0I,YAAc,IAAI+E,eAAeD,WAAWhD,cAAe1G,OAEvC9D,MACpB2M,aAAallD,KAAK,CAACu4C,MAAO0I,cAG1BxZ,OAAOoe,SAAStN,OAGe,EAA3BvzB,KAAKy5B,aAAat/C,QAClB6lB,KAAKy5B,aAAa,GAAG/F,YAAYv5C,QAAU8gD,cAEhC,UAAT5D,KACFyJ,WAAa9gC,KAAKy5B,aAAa,GAAGnB,iBAAiB,GACjC,UAATjB,OACTyJ,WAAa9gC,KAAKy5B,aAAa,GAAGlB,iBAAiB,IAEjDuI,aACF/E,UAAY,IAAIoF,aAAaL,WACzBC,WAAWhD,gBAInB/9B,KAAK26B,aAAaM,eAAiB,CACjCG,YAAa2F,WAAW3F,YACxBgC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B5B,kBAAmBA,kBACnBC,mBAAoBA,mBACpBL,UAAWA,UACXE,YAAaA,YACb5E,KAAMA,KACN8F,IAAKA,IACLqB,MAAOA,MACPF,uBAAwBA,uBACxBI,uBAAwBA,wBAI1B1+B,KAAKk+B,YAAYl+B,KAAK26B,aAAaM,gBAC/B,EACc,aAAdqF,WAA0C,aAAdA,iBAxHhCtgC,KAAK26B,aAAaM,eAAiB,CACjCkC,IAAKA,IACLoC,eAAe,KAgKrB7nD,KAAKqiD,kBAAoB,CACvBnrC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAEXgF,YAAYlwC,MAClB,IAAK,QACHlX,KAAKqoD,sBAAsB,qBAC3B,MACF,IAAK,SACHroD,KAAKqoD,sBAAsB,UAC3B,MACF,QACE,MAAM,IAAIlhD,UAAU,qBAAuBigD,YAAYlwC,KACnD,KAiCR,OA/BI6zB,OAAOiR,YAAYv5C,SACrB6lB,KAAK05B,cAAc1+C,KAAKynC,QACxB51B,OAAOzP,WAAW,WAChB,IAAIwwC,MAAQ,IAAI0F,MAAM,aACtB1F,MAAMnL,OAASA,OACfziB,KAAKyzB,cAAc7F,OACM,OAArB5tB,KAAKk5B,aACPrsC,OAAOzP,WAAW,WAChB4iB,KAAKk5B,YAAYtL,QAChB,GAGLsS,aAAazhD,QAAQ,SAASwoB,MAC5B,IAAIssB,MAAQtsB,KAAK,GACbxB,SAAWwB,KAAK,GAChBm6B,WAAa,IAAI9N,MAAM,SAC3B8N,WAAW7N,MAAQA,MACnB6N,WAAW37B,SAAWA,SACtB27B,WAAW5N,QAAU,CAAC/Q,QACtBziB,KAAKyzB,cAAc7F,OACE,OAAjB5tB,KAAKm5B,SACPtsC,OAAOzP,WAAW,WAChB4iB,KAAKm5B,QAAQiI,aACZ,MAGN,IAEkB,EAAnBrmD,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,GAE3Bu6C,QAAQC,WAGrB1oC,OAAOomC,kBAAkBz6C,UAAUqqB,MAAQ,WACzCnrB,KAAKijD,aAAal8C,QAAQ,SAAS08C,aAM7BA,YAAYiC,cACdjC,YAAYiC,aAAa5E,OAEvB2C,YAAY4C,eACd5C,YAAY4C,cAAcvF,OAExB2C,YAAYY,WACdZ,YAAYY,UAAUvD,OAEpB2C,YAAYc,aACdd,YAAYc,YAAYzD,SAI5B9gD,KAAKqoD,sBAAsB,WAI7BlzC,OAAOomC,kBAAkBz6C,UAAUunD,sBAC/B,SAASsB,UACP3pD,KAAKsiD,eAAiBqH,SACtB,IAAIzT,MAAQ,IAAI0F,MAAM,wBACtB57C,KAAK+7C,cAAc7F,OACiB,OAAhCl2C,KAAK2hD,wBACP3hD,KAAK2hD,uBAAuBzL,QAKpC/gC,OAAOomC,kBAAkBz6C,UAAUojD,4BAC/B,WAEE,IAAIhO,MAAQ,IAAI0F,MAAM,qBACtB57C,KAAK+7C,cAAc7F,OACc,OAA7Bl2C,KAAK6hD,qBACP7hD,KAAK6hD,oBAAoB3L,QAKjC/gC,OAAOomC,kBAAkBz6C,UAAUslD,uBAAyB,WAC1D,IACIuD,SACA/2B,OAAS,CACXg3B,IAAO,EACPC,OAAQ,EACRC,WAAY,EACZC,SAAU,EACVnwC,UAAW,EACXowC,UAAW,EACXC,OAAQ,GAsBV,GApBAjqD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC7wB,OAAO6wB,YAAYiC,aAAa/B,SAChC/wB,OAAO6wB,YAAY4C,cAAc1C,WAGnC/wB,OAAOhZ,WAAagZ,OAAOo3B,UAE3BL,SAAW,MACS,EAAhB/2B,OAAOq3B,OACTN,SAAW,SACkB,EAApB/2B,OAAOk3B,YAAoC,EAAlBl3B,OAAOm3B,SACzCJ,SAAW,aACoB,EAAtB/2B,OAAOs3B,aAChBP,SAAW,eACW,EAAb/2B,OAAOg3B,IAChBD,SAAW,OACiB,EAAnB/2B,OAAOhZ,WAAoC,EAAnBgZ,OAAOo3B,aACxCL,SAAW,aAGTA,WA/BO3pD,KA+BWuiD,mBAAoB,CA/B/BviD,KAgCJuiD,mBAAqBoH,SAC1B,IAAIzT,MAAQ,IAAI0F,MAAM,4BACtB57C,KAAK+7C,cAAc7F,OACqB,OAApCl2C,KAAK4hD,4BACP5hD,KAAK4hD,2BAA2B1L,SAKtC/gC,OAAOomC,kBAAkBz6C,UAAUqpD,YAAc,WAC/C,IAIIC,aAJA9hC,KAAOtoB,KACX,GAAIA,KAAKsnD,cACP,MAAM,IAAI1jD,MAAM,sDAGO,IAArBP,UAAUZ,QAAwC,mBAAjBY,UAAU,GAC7C+mD,aAAe/mD,UAAU,GACK,IAArBA,UAAUZ,SACnB2nD,aAAe/mD,UAAU,IAG3B,IAAIgnD,OAAS,GACTC,eAAiB,EACjBC,eAAiB,EAOrB,GALIvqD,KAAK+hD,aAAat/C,SACpB6nD,eAAiBtqD,KAAK+hD,aAAa,GAAGnB,iBAAiBn+C,OACvD8nD,eAAiBvqD,KAAK+hD,aAAa,GAAGlB,iBAAiBp+C,QAGrD2nD,aAAc,CAEhB,GAAIA,aAAapS,WAAaoS,aAAal5B,SACzC,MAAM,IAAI/pB,UACN,6DAEmC3B,IAArC4kD,aAAaI,sBACfF,eAAiBF,aAAaI,0BAEShlD,IAArC4kD,aAAaK,sBACfF,eAAiBH,aAAaK,qBAoBlC,IAjBIzqD,KAAK+hD,aAAat/C,QAEpBzC,KAAK+hD,aAAa,GAAG/F,YAAYj1C,QAAQ,SAAS80C,OAChDwO,OAAO/mD,KAAK,CACVq8C,KAAM9D,MAAM8D,KACZ9D,MAAOA,MACP6O,YAA4B,UAAf7O,MAAM8D,KACE,EAAjB2K,eAAsC,EAAjBC,iBAER,UAAf1O,MAAM8D,KACR2K,iBACwB,UAAfzO,MAAM8D,MACf4K,mBAKkB,EAAjBD,gBAAuC,EAAjBC,gBACN,EAAjBD,iBACFD,OAAO/mD,KAAK,CACVq8C,KAAM,QACN+K,aAAa,IAEfJ,kBAEmB,EAAjBC,iBACFF,OAAO/mD,KAAK,CACVq8C,KAAM,QACN+K,aAAa,IAEfH,kBAIJ,IAAInI,IAAMnB,SAAS0J,0BACf1H,aAAe,GACnBoH,OAAOtjD,QAAQ,SAAS0hD,MAAOlF,eAG7B,IA0BIc,UACAE,YA3BA1I,MAAQ4M,MAAM5M,MACd8D,KAAO8I,MAAM9I,KACb8F,IAAMxE,SAAS6H,qBAEfO,WAAa/gC,KAAKs6B,aAA+B,EAAhBW,cAAoB,CACvDG,YAAaT,aAAa,GAAGS,YAC7BgC,aAAczC,aAAa,GAAGyC,aAC9BW,cAAepD,aAAa,GAAGoD,eAC7B/9B,KAAKk9B,4BAA4BC,IAAKlC,eAEtCkB,kBAAoBgF,aAAaF,gBAAgB5J,MAGrD8E,kBAAkBG,OAASH,kBAAkBG,OAAOlF,OAChD,SAAS8J,OACP,MAAsB,QAAfA,MAAMhoD,OAEnBijD,kBAAkBG,OAAO79C,QAAQ,SAASyiD,OAGrB,SAAfA,MAAMhoD,WAC0CgE,IAAhDgkD,MAAMoB,WAAW,6BACnBpB,MAAMoB,WAAW,2BAA6B,OAQlD,IAAIhE,uBAAyB,CAAC,CAC5BK,KAAgC,MAAzB,EAAI1D,cAAgB,KAEzB1H,QACFwI,UAAY,IAAIoF,aAAa5N,MAAOwN,WAAWhD,gBAG7CoC,MAAMiC,cACRnG,YAAc,IAAI+E,eAAeD,WAAWhD,cAAe1G,OAG7DsD,aAAaM,eAAiB,CAC5BG,YAAa2F,WAAW3F,YACxBgC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B5B,kBAAmBA,kBACnBC,mBAAoB,KACpBL,UAAWA,UACXE,YAAaA,YACb5E,KAAMA,KACN8F,IAAKA,IACLmB,uBAAwBA,uBACxBI,uBAAwB,QAGxBhnD,KAAK4iD,cACPR,KAAO,kBAAoBa,aAAa1gD,IAAI,SAASiG,GACnD,OAAOA,EAAEi9C,MACRziD,KAAK,KAAO,QAEjBqnD,OAAOtjD,QAAQ,SAAS0hD,MAAOlF,eAC7B,IAAIE,YAAcR,aAAaM,eAC/BnB,KAAOnB,SAAS4J,kBAAkBpH,YAC9BA,YAAYgB,kBAAmB,QAASn8B,KAAKy5B,aAAa,MAGhE/hD,KAAKsnD,cAAgBrE,aACrB,IAAI7oB,KAAO,IAAIgkB,sBAAsB,CACnClnC,KAAM,QACNkrC,IAAKA,MAKP,OAHI/+C,UAAUZ,QAAkC,mBAAjBY,UAAU,IACvC8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAG+2B,MAE9BwjB,QAAQC,QAAQzjB,OAGzBjlB,OAAOomC,kBAAkBz6C,UAAUgqD,aAAe,WAChD,IAAIxiC,KAAOtoB,KAEPoiD,IAAMnB,SAAS0J,0BACf3qD,KAAK4iD,cACPR,KAAO,kBAAoBpiD,KAAKijD,aAAa1gD,IAAI,SAASiG,GACxD,OAAOA,EAAEi9C,MACRziD,KAAK,KAAO,QAEjBhD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC,GAAIA,YAAYoE,cACdzF,KAAO,+DAEQqB,YAAYgC,IAAM,WAHnC,CAOA,IAAId,mBAAqBr8B,KAAKk8B,uBAC1Bf,YAAYgB,kBACZhB,YAAYiB,oBAEhBtC,KAAOnB,SAAS4J,kBAAkBpH,YAAakB,mBAC3C,SAAUr8B,KAAKy5B,aAAa,OAGlC,IAAI3nB,KAAO,IAAIgkB,sBAAsB,CACnClnC,KAAM,SACNkrC,IAAKA,MAKP,OAHI/+C,UAAUZ,QAAkC,mBAAjBY,UAAU,IACvC8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAG+2B,MAE9BwjB,QAAQC,QAAQzjB,OAGzBjlB,OAAOomC,kBAAkBz6C,UAAUw9C,gBAAkB,SAASgF,WAC5D,GAAKA,UAIE,CACL,IAAIyH,WAAazH,UAAUC,cAC3B,GAAID,UAAUwC,OACZ,IAAK,IAAI5jD,EAAI,EAAGA,EAAIlC,KAAKijD,aAAaxgD,OAAQP,IAC5C,GAAIlC,KAAKijD,aAAa/gD,GAAGujD,MAAQnC,UAAUwC,OAAQ,CACjDiF,WAAa7oD,EACb,MAIN,IAAIuhD,YAAczjD,KAAKijD,aAAa8H,YACpC,GAAItH,YAAa,CACf,IAAIsC,KAAiD,EAA1CllD,OAAO0tC,KAAK+U,UAAUA,WAAW7gD,OACxCw+C,SAASgH,eAAe3E,UAAUA,WAAa,GAEnD,GAAsB,QAAlByC,KAAKttC,WAAqC,IAAdstC,KAAKiF,MAA4B,IAAdjF,KAAKiF,MACtD,OAGF,GAAuB,MAAnBjF,KAAKC,UACP,OAGgB,oBAAdD,KAAK7uC,OACP6uC,KAAO,IAETtC,YAAYiC,aAAauF,mBAAmBlF,MAG5C,IAAI3C,SAAWnC,SAASoC,cAAcrjD,KAAKqiD,kBAAkBD,KAC7DgB,SAAS2H,WAAa,KAAOhF,KAAK7uC,KAAOosC,UAAUA,UAAU3oB,OACvD,uBAAyB,OAC/B36B,KAAKqiD,kBAAkBD,IAAMgB,SAASpgD,KAAK,UAnC7ChD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjCA,YAAYiC,aAAauF,mBAAmB,MAwChD,OAHuB,EAAnB5nD,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,GAE3Bu6C,QAAQC,WAGjB1oC,OAAOomC,kBAAkBz6C,UAAU+7C,SAAW,WAC5C,IAAIqO,SAAW,GACflrD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC,CAAC,YAAa,cAAe,cAAe,eACxC,iBAAiB18C,QAAQ,SAASi3C,QAC5ByF,YAAYzF,SACdkN,SAAS5nD,KAAKmgD,YAAYzF,QAAQnB,gBAI5C,IAAI5F,GAAwB,EAAnB5zC,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC9CA,UAAU,GACd,OAAO,IAAIu6C,QAAQ,SAASC,SAE1B,IAAIsN,QAAU,IAAIxN,IAClBC,QAAQwN,IAAIF,UAAUvS,KAAK,SAAS3V,KAClCA,IAAIj8B,QAAQ,SAAS2O,QACnB7U,OAAO0tC,KAAK74B,QAAQ3O,QAAQ,SAASjC,IACnCqmD,QAAQ90B,IAAIvxB,GAAI4Q,OAAO5Q,KACvBqmD,QAAQrmD,IAAM4Q,OAAO5Q,QAGrBmyC,IACF9hC,OAAOzP,WAAWuxC,GAAI,EAAGkU,SAE3BtN,QAAQsN,gBAQlBtmD,OAAOF,QAAU,CACf81C,mBAAoBJ,SAASI,mBAC7BE,iBAAkBz6C,QAAQ,oBAG1B,CAACmrD,WAAW,GAAG7M,iBAAiB,GAAG4D,IAAM,MAAMkJ,GAAG,CAAC,SAASprD,QAAQ2E,OAAOF,SAS7E,aAGAE,OAAOF,QAAU,WACf,IAYI+7C,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASzvC,GAC7C,OAAOy3C,iBAAiBz3C,GAAG2vC,MAAM,SAASh0C,GACxC,OAAOg5C,QAAQE,OAhBF,SAASl5C,GACxB,MAAO,CACLpD,KAAM,CAACs+C,sBAAuB,mBAAmBl7C,EAAEpD,OAASoD,EAAEpD,KAC9DqT,QAASjQ,EAAEiQ,QACXmrC,WAAYp7C,EAAEo7C,WACdz5C,SAAU,WACR,OAAOvG,KAAKwB,OAUQq+C,CAAWj7C,SAKrC,IAAI2mD,GAAG,CAAC,SAASrrD,QAAQ2E,OAAOF,SASlC,aAEA,IAAIs1C,eAAiB/5C,QAAQ,YAAY+5C,eAErCK,YAAc,CAChBQ,YAAa,WACW,iBAAX3lC,SAAuBA,OAAOomC,mBAAuB,YAC5DpmC,OAAOomC,kBAAkBz6C,WAC3BD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,UAAW,CACnEs1B,IAAK,WACH,OAAOp2B,KAAKw7C,UAEdnlB,IAAK,SAAS9xB,GACRvE,KAAKw7C,WACPx7C,KAAKy7C,oBAAoB,QAASz7C,KAAKw7C,UACvCx7C,KAAKy7C,oBAAoB,YAAaz7C,KAAK07C,eAE7C17C,KAAK+1C,iBAAiB,QAAS/1C,KAAKw7C,SAAWj3C,GAC/CvE,KAAK+1C,iBAAiB,YAAa/1C,KAAK07C,aAAe,SAAS92C,GAC9DA,EAAEmmC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OACpC,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQA,MACd3F,MAAMnoB,SAAW,CAAC8tB,MAAOA,OACzB3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB/qC,KAAK+7C,cAAc7F,QACnBnwC,KAAK/F,QACP+F,KAAK/F,WAMf66C,iBAAkB,WAEM,iBAAX1lC,UACLA,OAAO8mC,kBACP,cAAe9mC,OAAO8mC,iBAAiBn7C,WAEzCD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,YAAa,CACpEs1B,IAAK,WACH,OAAOp2B,KAAKwrD,cAEdn1B,IAAK,SAAS0U,QACZ/qC,KAAKwrD,aAAezgB,YAO9B0P,mBAAoB,WAClB,GAAsB,iBAAXtlC,SAAyBA,OAAOomC,mBACvCpmC,OAAOs2C,sBADX,CAKKt2C,OAAOomC,oBACVpmC,OAAOomC,kBAAoB,SAASe,SAAUC,eAC5C,GAAItC,eAAerwB,QAAU,IAGvB0yB,UAAYA,SAASqG,WAAY,CAEnC,IADA,IAAI+I,cAAgB,GACXxpD,EAAI,EAAGA,EAAIo6C,SAASqG,WAAWlgD,OAAQP,IAAK,CACnD,IAAIqvB,OAAS+qB,SAASqG,WAAWzgD,GACjC,GAAIqvB,OAAOxwB,eAAe,QACxB,IAAK,IAAIoB,EAAI,EAAGA,EAAIovB,OAAOuxB,KAAKrgD,OAAQN,IAAK,CAC3C,IAAIwpD,UAAY,CACd5I,IAAKxxB,OAAOuxB,KAAK3gD,IAEoB,IAAnCovB,OAAOuxB,KAAK3gD,GAAG6B,QAAQ,UACzB2nD,UAAUC,SAAWr6B,OAAOq6B,SAC5BD,UAAUE,WAAat6B,OAAOs6B,YAEhCH,cAAcpoD,KAAKqoD,gBAGrBD,cAAcpoD,KAAKg5C,SAASqG,WAAWzgD,IAG3Co6C,SAASqG,WAAa+I,cAG1B,OAAO,IAAID,qBAAqBnP,SAAUC,gBAE5CpnC,OAAOomC,kBAAkBz6C,UAAY2qD,qBAAqB3qD,UAGtD2qD,qBAAqB1N,qBACvBl9C,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAOq1B,qBAAqB1N,uBAKlC5oC,OAAOipC,sBAAwB0N,yBAC/B32C,OAAOgpC,gBAAkB4N,oBAI3B,CAAC,sBAAuB,uBAAwB,mBAC3ChlD,QAAQ,SAASi3C,QAChB,IAAIC,aAAe1C,kBAAkBz6C,UAAUk9C,QAC/CzC,kBAAkBz6C,UAAUk9C,QAAU,WAGpC,OAFA36C,UAAU,GAAK,IAAiB,oBAAX26C,OACjBG,gBAAkBC,uBAAuB/6C,UAAU,IAChD46C,aAAa16C,MAAMvD,KAAMqD,cAKxC,IAAIg7C,sBACA9C,kBAAkBz6C,UAAUw9C,gBAWhC,GAVA/C,kBAAkBz6C,UAAUw9C,gBAAkB,WAC5C,OAAKj7C,UAAU,GAMRg7C,sBAAsB96C,MAAMvD,KAAMqD,YALnCA,UAAU,IACZA,UAAU,GAAGE,MAAM,MAEdq6C,QAAQC,YAKf5D,eAAerwB,QAAU,GAAI,CAE/B,IASIoiC,eAAiBzQ,kBAAkBz6C,UAAU+7C,SACjDtB,kBAAkBz6C,UAAU+7C,SAAW,SAASC,SAAUmP,OAAQC,OAChE,OAAOF,eAAezoD,MAAMvD,KAAM,CAAC88C,UAAY,OAC5CnE,KAAK,SAAS8E,OACb,OAba,SAASA,OAC1B,IAAIl7C,IAAM,IAAIo7C,IAKd,OAJA98C,OAAO0tC,KAAKkP,OAAO12C,QAAQ,SAASyC,KAClCjH,IAAI8zB,IAAI7sB,IAAKi0C,MAAMj0C,MACnBjH,IAAIiH,KAAOi0C,MAAMj0C,OAEZjH,IAOIi7C,CAAaC,SAErB9E,KAAKsT,OAAQC,YAOxBrnD,OAAOF,QAAU,CACfm2C,YAAaR,YAAYQ,YACzBD,iBAAkBP,YAAYO,iBAC9BJ,mBAAoBH,YAAYG,mBAChCE,iBAAkBz6C,QAAQ,oBAG1B,CAACmrD,WAAW,GAAG7M,iBAAiB,KAAK2N,GAAG,CAAC,SAASjsD,QAAQ2E,OAAOF,SASnE,aAEA,IAAIq1C,QAAU95C,QAAQ,YAAY8U,IAC9BilC,eAAiB/5C,QAAQ,YAAY+5C,eAGzCp1C,OAAOF,QAAU,WACf,IAAIk7C,WAAa,SAASj7C,GACxB,MAAO,CACLpD,KAAM,CACJ4qD,cAAe,kBACftM,sBAAuB,mBACvBl7C,EAAEpD,OAASoD,EAAEpD,KACfqT,QAAS,CACPw3C,6BAA8B,wFAE9BznD,EAAEiQ,UAAYjQ,EAAEiQ,QAClBmrC,WAAYp7C,EAAEo7C,WACdz5C,SAAU,WACR,OAAOvG,KAAKwB,MAAQxB,KAAK6U,SAAW,MAAQ7U,KAAK6U,WAMnDy3C,cAAgB,SAAStV,YAAav0B,UAAWy9B,SACnD,IAAIqM,mBAAqB,SAAStjD,GAChC,GAAiB,iBAANA,GAAkBA,EAAE/I,QAC7B,OAAO+I,EAET,IAAI/I,QAAU,GAqCd,OApCAW,OAAO0tC,KAAKtlC,GAAGlC,QAAQ,SAASyC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,IAAI2R,EAAIlS,EAAEO,KAA0B,iBAAXP,EAAEO,KACvBP,EAAEO,KAAO,CAACo1C,MAAO31C,EAAEO,MAavB,QAZchE,IAAV2V,EAAEkO,UACQ7jB,IAAV2V,EAAEqhB,UAAiCh3B,IAAZ2V,EAAE0jC,OAC3B3+C,QAAQoD,KAAKkG,UAEChE,IAAZ2V,EAAE0jC,QACmB,iBAAZ1jC,EAAE0jC,MACX1jC,EAAGkO,IAAMlO,EAAEqhB,IAAMrhB,EAAE0jC,MAEnB51C,EAAEO,KAAO2R,EAAE0jC,aAEN1jC,EAAE0jC,YAEKr5C,IAAZ2V,EAAEyjC,MAAqB,CACzB31C,EAAEi2C,SAAWj2C,EAAEi2C,UAAY,GAC3B,IAAIF,GAAK,GACc,iBAAZ7jC,EAAEyjC,MACXI,GAAGx1C,KAAO,CAAC6f,IAAKlO,EAAEyjC,MAAOpiB,IAAKrhB,EAAEyjC,OAEhCI,GAAGx1C,KAAO2R,EAAEyjC,MAEd31C,EAAEi2C,SAAS57C,KAAK07C,WACT7jC,EAAEyjC,MACJ/9C,OAAO0tC,KAAKpzB,GAAG1Y,eACXwG,EAAEO,SAIXtJ,QAAQuC,SACVwG,EAAE/I,QAAUA,SAEP+I,GAaT,OAXA+tC,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,cACpCiD,eAAerwB,QAAU,KAC3BowB,QAAQ,SAAWt9B,KAAKwK,UAAU8vB,cAC9BA,YAAYc,QACdd,YAAYc,MAAQyU,mBAAmBvV,YAAYc,QAEjDd,YAAYe,QACdf,YAAYe,MAAQwU,mBAAmBvV,YAAYe,QAErDiC,QAAQ,SAAWt9B,KAAKwK,UAAU8vB,eAE7BG,UAAUqV,gBAAgBxV,YAAav0B,UAAW,SAAS7d,GAChEs7C,QAAQL,WAAWj7C,OA6BvB,GAjBKuyC,UAAUsB,eACbtB,UAAUsB,aAAe,CAACC,aARD,SAAS1B,aAClC,OAAO,IAAI4G,QAAQ,SAASC,QAASC,QACnCwO,cAActV,YAAa6G,QAASC,WAOpC/H,iBAAkB,aAClB0F,oBAAqB,eAGzBtE,UAAUsB,aAAa8G,iBACnBpI,UAAUsB,aAAa8G,kBAAoB,WACzC,OAAO,IAAI3B,QAAQ,SAASC,SAK1BA,QAJY,CACV,CAAC8B,KAAM,aAAcC,SAAU,UAAWzuB,MAAO,GAAIsvB,QAAS,IAC9D,CAACd,KAAM,aAAcC,SAAU,UAAWzuB,MAAO,GAAIsvB,QAAS,SAMpExG,eAAerwB,QAAU,GAAI,CAE/B,IAAI6iC,oBACAtV,UAAUsB,aAAa8G,iBAAiBx5C,KAAKoxC,UAAUsB,cAC3DtB,UAAUsB,aAAa8G,iBAAmB,WACxC,OAAOkN,sBAAsB9T,UAAKnzC,EAAW,SAASZ,GACpD,GAAe,kBAAXA,EAAEpD,KACJ,MAAO,GAET,MAAMoD,KAIZ,GAAIq1C,eAAerwB,QAAU,GAAI,CAC/B,IAAI82B,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASzvC,GAC7C,OAAOy3C,iBAAiBz3C,GAAG0vC,KAAK,SAAS5N,QAEvC,GAAI9hC,EAAE6uC,QAAU/M,OAAO6V,iBAAiBn+C,QACpCwG,EAAE8uC,QAAUhN,OAAO8V,iBAAiBp+C,OAItC,MAHAsoC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCA,MAAMiF,SAEF,IAAIC,aAAa,oCACA,iBAEzB,OAAOhW,QACN,SAASnmC,GACV,OAAOg5C,QAAQE,OAAO+B,WAAWj7C,OAIvCuyC,UAAUuB,aAAe,SAAS1B,YAAav0B,UAAWy9B,SACxD,GAAIjG,eAAerwB,QAAU,GAC3B,OAAO0iC,cAActV,YAAav0B,UAAWy9B,SAG/C9qC,QAAQI,KAAK,mFAEb2hC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAKl2B,UAAWy9B,YAInE,CAACmL,WAAW,KAAKqB,GAAG,CAAC,SAASxsD,QAAQ2E,OAAOF,SAQ/C,aACA,IAAI41C,WAAa,CAQfI,iBAAkB,WAChBxD,UAAUuB,aAAevB,UAAUgJ,qBAKvCt7C,OAAOF,QAAU,CACfg2C,iBAAkBJ,WAAWI,mBAM7B,IAAIgS,GAAG,CAAC,SAASzsD,QAAQ2E,OAAOF,SASlC,aAEA,IAAIioD,cAAe,EAGftgD,MAAQ,CACV6tC,WAAY,SAAS0S,MACnB,MAAoB,kBAATA,KACF,IAAIjpD,MAAM,yBAA2BipD,KACxC,4BAEND,aAAeC,MACC,8BACZ,8BAGN73C,IAAK,WACH,GAAsB,iBAAXG,OAAqB,CAC9B,GAAIy3C,aACF,OAEqB,oBAAZx3C,SAAkD,mBAAhBA,QAAQJ,KACnDI,QAAQJ,IAAIzR,MAAM6R,QAAS/R,aAajC62C,eAAgB,SAAS4S,SAAUC,KAAMvoB,KACvC,IAAIhiB,MAAQsqC,SAAStqC,MAAMuqC,MAC3B,OAAOvqC,OAASA,MAAM/f,QAAU+hC,KAAOpd,SAAS5E,MAAMgiB,KAAM,KAS9DwoB,cAAe,WAEb,IAAIt3C,OAAS,CACb8kC,QAAiB,KACjB5wB,QAAiB,MAGjB,GAAsB,oBAAXzU,SAA2BA,OAAOgiC,UAE3C,OADAzhC,OAAO8kC,QAAU,iBACV9kC,OAIT,GAAIyhC,UAAUqV,gBACZ92C,OAAO8kC,QAAU,UACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,sBAAuB,QAGtB,GAAID,UAAUgJ,mBAEnB,GAAIhrC,OAAOwnC,wBACTjnC,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC7C,2BAA4B,OAIzB,CAYL,IAAID,UAAUC,UAAU50B,MAAM,wBAS5B,OAFA9M,OAAO8kC,QAAU,2EAEV9kC,OARPA,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC7C,0BAA2B,OAW5B,CAAA,IAAID,UAAUsB,eACjBtB,UAAUC,UAAU50B,MAAM,sBAQ5B,OADA9M,OAAO8kC,QAAU,2BACV9kC,OAPPA,OAAO8kC,QAAU,OACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,qBAAsB,GAQ5B,OAAO1hC,SAKX7Q,OAAOF,QAAU,CACfqQ,IAAK1I,MAAM0I,IACXmlC,WAAY7tC,MAAM6tC,WAClBF,eAAgB3tC,MAAM0gD,gBACtB9S,eAAgB5tC,MAAM4tC,iBAGtB,IAAI+S,GAAG,CAAC,SAAS/sD,QAAQ2E,OAAOF,SAClC,IAAI6tC,WAAatyC,QAAQ,eACrBgtD,WAAahtD,QAAQ,eACrBitD,UAAYjtD,QAAQ,oBAEpBktD,QAAU,CACVC,IAAK,MACLtc,IAAK,MACLuc,QAAS,OACTC,UAAW,SACXC,UAAW,SACXC,UAAW,SACXC,UAAW,UAGXpQ,MAAQz8C,OAAO0tC,KAAK6e,SAGxBzoD,QAAQwoD,UAAY,WAGhB,IAFA,IAAIz3C,OAAS,GACTi4C,UAAYR,YACPjrD,EAAI,EAAGuE,IAAM62C,MAAM76C,OAAQP,EAAIuE,IAAKvE,IACG,GAAxCyrD,UAAU3pD,QAAQopD,QAAQ9P,MAAMp7C,MAChCwT,OAAOpS,KAAKg6C,MAAMp7C,IAG1B,OAAOwT,QAGX/Q,QAAQ6tC,WAAa,SAAUob,WAK3B,OAJAA,UAAYA,UAAUj6C,cAClBy5C,QAAQQ,aACRA,UAAYR,QAAQQ,YAEjBpb,WAAWob,YAGtBjpD,QAAQuoD,WAAa,SAAUU,UAAWpkD,KAKtC,OAJAokD,UAAYA,UAAUj6C,cAClBy5C,QAAQQ,aACRA,UAAYR,QAAQQ,YAEjBV,WAAWU,UAAWpkD,OAG/B,CAACqkD,mBAAmB,GAAGC,cAAc,GAAGC,cAAc,KAAKC,GAAG,CAAC,SAAS9tD,QAAQ2E,OAAOF,SACzFE,OAAOF,QAAU,WACb,MAAO,CAAC,OAAQ,SAAU,SAAU,SAAU,SAAU,MAAO,YAGjE,IAAIspD,GAAG,CAAC,SAAS/tD,QAAQ2E,OAAOF,SAClCA,QAAQ+8B,KAAO,SAAUlD,OAAQiB,OAAQyuB,KAAMC,KAAMC,QACnD,IAAIxpD,EAAGs8B,EACHmtB,KAAgB,EAATD,OAAaD,KAAO,EAC3BG,MAAQ,GAAKD,MAAQ,EACrBE,MAAQD,MAAQ,EAChBE,OAAS,EACTtsD,EAAIgsD,KAAQE,OAAS,EAAK,EAC1BllD,EAAIglD,MAAQ,EAAI,EAChBzjD,EAAI+zB,OAAOiB,OAASv9B,GAOxB,IALAA,GAAKgH,EAELtE,EAAI6F,GAAM,IAAO+jD,OAAU,EAC3B/jD,KAAQ+jD,MACRA,OAASH,KACM,EAARG,MAAW5pD,EAAQ,IAAJA,EAAU45B,OAAOiB,OAASv9B,GAAIA,GAAKgH,EAAGslD,OAAS,GAKrE,IAHAttB,EAAIt8B,GAAM,IAAO4pD,OAAU,EAC3B5pD,KAAQ4pD,MACRA,OAASL,KACM,EAARK,MAAWttB,EAAQ,IAAJA,EAAU1C,OAAOiB,OAASv9B,GAAIA,GAAKgH,EAAGslD,OAAS,GAErE,GAAU,IAAN5pD,EACFA,EAAI,EAAI2pD,UACH,CAAA,GAAI3pD,IAAM0pD,KACf,OAAOptB,EAAIhc,IAAsB6jB,EAAAA,GAAdt+B,GAAK,EAAI,GAE5By2B,GAAQt6B,KAAK0iB,IAAI,EAAG6kC,MACpBvpD,GAAQ2pD,MAEV,OAAQ9jD,GAAK,EAAI,GAAKy2B,EAAIt6B,KAAK0iB,IAAI,EAAG1kB,EAAIupD,OAG5CxpD,QAAQ87B,MAAQ,SAAUjC,OAAQ96B,MAAO+7B,OAAQyuB,KAAMC,KAAMC,QAC3D,IAAIxpD,EAAGs8B,EAAGj4B,EACNolD,KAAgB,EAATD,OAAaD,KAAO,EAC3BG,MAAQ,GAAKD,MAAQ,EACrBE,MAAQD,MAAQ,EAChBG,GAAe,KAATN,KAAcvnD,KAAK0iB,IAAI,GAAI,IAAM1iB,KAAK0iB,IAAI,GAAI,IAAM,EAC1DpnB,EAAIgsD,KAAO,EAAKE,OAAS,EACzBllD,EAAIglD,KAAO,GAAK,EAChBzjD,EAAI/G,MAAQ,GAAgB,IAAVA,OAAe,EAAIA,MAAQ,EAAK,EAAI,EAmC1D,IAjCAA,MAAQkD,KAAK2iB,IAAI7lB,OAEbwE,MAAMxE,QAAUA,QAAUqlC,EAAAA,GAC5B7H,EAAIh5B,MAAMxE,OAAS,EAAI,EACvBkB,EAAI0pD,OAEJ1pD,EAAIgC,KAAKE,MAAMF,KAAKoO,IAAItR,OAASkD,KAAK8nD,KAClChrD,OAASuF,EAAIrC,KAAK0iB,IAAI,GAAI1kB,IAAM,IAClCA,IACAqE,GAAK,GAOU,IAJfvF,OADe,GAAbkB,EAAI2pD,MACGE,GAAKxlD,EAELwlD,GAAK7nD,KAAK0iB,IAAI,EAAG,EAAIilC,QAEpBtlD,IACVrE,IACAqE,GAAK,GAGUqlD,MAAb1pD,EAAI2pD,OACNrtB,EAAI,EACJt8B,EAAI0pD,MACkB,GAAb1pD,EAAI2pD,OACbrtB,GAAKx9B,MAAQuF,EAAI,GAAKrC,KAAK0iB,IAAI,EAAG6kC,MAClCvpD,GAAQ2pD,QAERrtB,EAAIx9B,MAAQkD,KAAK0iB,IAAI,EAAGilC,MAAQ,GAAK3nD,KAAK0iB,IAAI,EAAG6kC,MACjDvpD,EAAI,IAIO,GAARupD,KAAW3vB,OAAOiB,OAASv9B,GAAS,IAAJg/B,EAAUh/B,GAAKgH,EAAGg4B,GAAK,IAAKitB,MAAQ,GAI3E,IAFAvpD,EAAKA,GAAKupD,KAAQjtB,EAClBmtB,MAAQF,KACM,EAAPE,KAAU7vB,OAAOiB,OAASv9B,GAAS,IAAJ0C,EAAU1C,GAAKgH,EAAGtE,GAAK,IAAKypD,MAAQ,GAE1E7vB,OAAOiB,OAASv9B,EAAIgH,IAAU,IAAJuB,IAG1B,IAAIkkD,GAAG,CAAC,SAASzuD,QAAQ2E,OAAOF,SACL,mBAAlB9D,OAAOgtC,OAEhBhpC,OAAOF,QAAU,SAAkBiqD,KAAMC,WACvCD,KAAKE,OAASD,UACdD,KAAK9tD,UAAYD,OAAOgtC,OAAOghB,UAAU/tD,UAAW,CAClDiuD,YAAa,CACXrrD,MAAOkrD,KACPI,YAAY,EACZC,UAAU,EACV7qB,cAAc,MAMpBv/B,OAAOF,QAAU,SAAkBiqD,KAAMC,WACvCD,KAAKE,OAASD,UACd,IAAIK,SAAW,aACfA,SAASpuD,UAAY+tD,UAAU/tD,UAC/B8tD,KAAK9tD,UAAY,IAAIouD,SACrBN,KAAK9tD,UAAUiuD,YAAcH,OAI/B,IAAIO,GAAG,CAAC,SAASjvD,QAAQ2E,OAAOF,SAGlC,SAASyqD,UAAWrmD,EAAGC,GAErB,IADA,IAAIg6B,IAAM,GACD9gC,EAAI,EAAGA,EAAI6G,EAAEtG,OAAQP,KACJ,EAApB8B,QAAQgF,EAAGD,EAAE7G,KAAU8gC,IAAI1/B,KAAKyF,EAAE7G,IAExC,OAAO8gC,IAiBT,SAASh/B,QAAQ25B,IAAKrsB,IACpB,IAAK,IAAIpP,EAAI,EAAGA,EAAIy7B,IAAIl7B,OAAQP,IAC9B,GAAIy7B,IAAIz7B,KAAOoP,GAAI,OAAOpP,EAE5B,OAAQ,GA5BV2C,OAAOF,QAAUyqD,WAUPC,IAAM,SAAStmD,EAAGC,GAI1B,IAHA,IAAI5D,IAAM,GACNkqD,KAAO,GAEFptD,EAAI,EAAGA,EAAI8G,EAAEvG,OAAQP,IAC5BotD,KAAKtmD,EAAE9G,KAAM,EAEf,IAASA,EAAI,EAAGA,EAAI6G,EAAEtG,OAAQP,IACxBotD,KAAKvmD,EAAE7G,KAAKkD,IAAI9B,KAAKyF,EAAE7G,IAG7B,OAAOkD,MAUP,IAAImqD,GAAG,CAAC,SAASrvD,QAAQ2E,OAAOF,SAclC,SAAS+6B,SAAUt+B,KACjB,QAASA,IAAI2tD,aAAmD,mBAA7B3tD,IAAI2tD,YAAYrvB,UAA2Bt+B,IAAI2tD,YAAYrvB,SAASt+B,KALzGyD,OAAOF,QAAU,SAAUvD,KACzB,OAAc,MAAPA,MAAgBs+B,SAASt+B,MAQlC,SAAuBA,KACrB,MAAkC,mBAApBA,IAAIimC,aAAmD,mBAAdjmC,IAAIH,OAAwBy+B,SAASt+B,IAAIH,MAAM,EAAG,IATjEuuD,CAAapuD,QAAUA,IAAIijC,aAYnE,IAAIorB,GAAG,CAAC,SAASvvD,QAAQ2E,OAAOF,SAClC,IAAI4B,SAAW,GAAGA,SAElB1B,OAAOF,QAAUuB,MAAMG,SAAW,SAAUs3B,KAC1C,MAA6B,kBAAtBp3B,SAASjF,KAAKq8B,OAGrB,IAAI+xB,GAAG,CAAC,SAASxvD,QAAQ2E,OAAOF,SAClC,IAAIkwC,KAAO30C,QAAQ,QACfyvD,OAASzvD,QAAQ,iBACjB0vD,YAAc1vD,QAAQ,kBACtBq7C,kBAAoBr7C,QAAQ,qBAC5B2vD,aAAe3vD,QAAQ,uBAG3B,SAAS4vD,oBAAoBt1B,MACzBo1B,YAAYtuD,KAAKtB,KAAMw6B,MAEvBx6B,KAAK08C,GAAK,IAAInB,kBAAkB,CAC5BoH,WAAYnoB,KAAKmoB,YAAc,GAC/BoN,WAAW,GACZv1B,KAAKwc,aAAe,IAEvBh3C,KAAK08C,GAAG/I,GAAG,MAAO3zC,KAAKgwD,eAAejqD,KAAK/F,OAC3CA,KAAK08C,GAAG/I,GAAG,2BAA4B3zC,KAAKiwD,iBAAiBlqD,KAAK/F,OAClEA,KAAK08C,GAAG/I,GAAG,aAAc3zC,KAAKkwD,eAAenqD,KAAK/F,OAElDA,KAAKmwD,OAAS,KACdnwD,KAAK+tB,SAAW,KAIpB8mB,KAAKrL,SAASsmB,oBAAqBF,aAGnCE,oBAAoBhvD,UAAY6uD,OAAOG,oBAAoBhvD,UAAW,CAMlE2qB,MAAO,SAAUwpB,MACb,IAAI3sB,KAAOtoB,KACXA,KAAK2jD,MAAQ,UAEb3jD,KAAK08C,GAAG0T,aAAc,EAEtBpwD,KAAKmwD,OAAS,IAAIN,aAAa/a,OAC/B90C,KAAKmwD,OAAOxc,GAAG,WAAY,SAAU0c,KAAMvxB,MACvCxW,KAAKgoC,KAAK,OAAQ,iBAAmBD,KAAO,IAAMvxB,QAEtD9+B,KAAKmwD,OAAOxc,GAAG,WAAY,SAAU4c,MACjCjoC,KAAKgoC,KAAK,OAAQ,YAAaC,KAAK/uD,MAEpC,IAAIilB,QAAU6B,KAAKo0B,GAAGyF,iBAAiBqO,SAAS,UACzC/pC,QAAQgqC,UAEfhqC,QAAQiqC,YAAc,CAClBC,gBAAiB,eACjBC,MAAO,CACH9mD,KAAM,CACF4sC,KAAM6Z,KAAK7Z,KACXhzC,MAAO6sD,KAAKzmD,QAKxBwe,KAAKnL,KAAK,mBAAoB,CAC1BqzC,SAAU,CAAC/pC,WAEf6B,KAAKirB,KAAK,WAAYjrB,KAAMioC,QAGhC,IAAIM,YAAc7wD,KAAK08C,GAAGoU,kBAAkB,gBAC5CD,YAAY1mC,OAAS,WACjB7B,KAAK6nC,OAAOhzC,KAAK83B,KAAM4b,cAU3B7wD,KAAK08C,GAAGkU,MAPU,CACd5Y,UAAW,CACP+Y,qBAAqB,EACrBC,qBAAqB,IAIF,SAAUpxC,IAAKgxC,OACtC,GAAIhxC,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,gCAAiC1wC,KAC7C0I,KAAK+V,IAAI,sBAAsB,GAG1CuyB,MAAMK,OAAOT,SAAS,GAAGE,YAAc,CACnCC,gBAAiB,eACjBC,MAAO,CACH3rC,KAAMgwB,KAAKic,iBACX1vD,KAAMyzC,KAAKzzC,KACXs9B,KAAMmW,KAAKnW,KACXh1B,KAAM,CACF4sC,KAAM,QACNhzC,MAAO,MAKnB4kB,KAAKnL,KAAK,mBAAoByzC,MAAMK,WAI5CE,OAAQ,WACJ,IAAI7oC,KAAOtoB,KAEXA,KAAKswD,KAAK,OAAQ,6BAElBtwD,KAAK2jD,MAAQ,SAEb3jD,KAAK08C,GAAG0U,OAAO,SAAUxxC,IAAKwxC,QAC1B,GAAIxxC,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,iCAAkC1wC,KAC9C0I,KAAK+V,IAAI,sBAEpB/V,KAAKnL,KAAK,iBAAkBi0C,OAAOH,WAI3C5yB,IAAK,SAAUnf,OAAQmyC,QACnBrxD,KAAK08C,GAAGvxB,QACRykC,YAAY9uD,UAAUu9B,IAAI/8B,KAAKtB,KAAMkf,OAAQmyC,SAGjDC,kBAAmB,WACVtxD,KAAK+tB,SAASunB,SAASxrC,KAAKpG,QAEtB1D,KAAK+tB,SAASunB,SAASxrC,KAAKpG,QAAU1D,KAAK+tB,SAASunB,SAASqB,YACpE32C,KAAKswD,KAAK,OAAQ,qBAClBtwD,KAAKuzC,KAAK,eAAgBvzC,KAAMA,KAAKuxD,aAAcvxD,KAAK+tB,SAASunB,UACjEt1C,KAAKq+B,IAAI,aAETr+B,KAAKswD,KAAK,QAAS,4BACnBtwD,KAAKq+B,IAAI,kBAQjB2xB,eAAgB,SAAU1M,WACtBtjD,KAAKswD,KAAK,OAAQ,+BAAgChN,UAAU2N,QAC5DjxD,KAAKmd,KAAK,iBAAkBmmC,UAAU2N,SAG1ChB,iBAAkB,WACd,OAAQjwD,KAAK08C,GAAG6F,oBACZ,IAAK,WACDviD,KAAKwxD,gBAAkB,aACvB,MACJ,IAAK,YACL,IAAK,YACDxxD,KAAKwxD,gBAAkB,YACvB,MACJ,IAAK,eAC8B,WAA3BxxD,KAAK08C,GAAG4F,eACRtiD,KAAKwxD,gBAAkB,cAEvBxxD,KAAKwxD,gBAAkB,eAE3B,MACJ,IAAK,SACDxxD,KAAKwxD,gBAAkB,SACvBxxD,KAAKq+B,IAAI,oBACT,MACJ,IAAK,SACDr+B,KAAKwxD,gBAAkB,iBAKnCtB,eAAgB,SAAUhb,SACtBl1C,KAAK+tB,SAASioB,QAAQ,KAAMd,UAOhCuc,kBAAmB,SAAUC,QAASza,IAClC,IAAI3uB,KAAOtoB,KAEXA,KAAKswD,KAAK,OAAQ,+BAElBtwD,KAAK2jD,MAAQ,UAEb3jD,KAAK08C,GAAG0T,aAAc,EAEtB,IAAIh2B,KAAOs3B,QAAQlB,SAAS,GAAGE,YAG/B1wD,KAAK+tB,SAAW,IAAI8hC,aAAa1a,SAAS,CAACrrC,KAAMswB,KAAKw2B,MAAM9mD,KAAK4sC,OACjE12C,KAAK+tB,SAAS4lB,GAAG,WAAY,SAAU0B,SAAUvW,MAC7CxW,KAAKgoC,KAAK,OAAQ,oBAAsBjb,SAAW,IAAMvW,QAE7D9+B,KAAK+tB,SAAS4lB,GAAG,eAAgB,SAAUsB,MACvC3sB,KAAKipC,aAAetc,KACpB3sB,KAAKgpC,sBAETtxD,KAAK+tB,SAASunB,SAAWlb,KAAKw2B,MAE9Bc,QAAQlB,SAAS,GAAGE,YAAc,CAC9BC,gBAAiB,eAGrB3wD,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQS,SACT,SAAU9xC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,kCACZrZ,GAAG,CAACv3B,UAAW,kBAE1Bu3B,QAIR2a,gBAAiB,SAAUF,QAASza,IAChC,IAAI3uB,KAAOtoB,KAEXA,KAAK2jD,MAAQ,SAEb+N,QAAQlB,SAAS,GAAGE,YAAc,CAC9BC,gBAAiB,eAGrB3wD,KAAK08C,GAAGmV,aAAa,CACjB36C,KAAM,SACN+5C,OAAQS,SACT,SAAU9xC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,mCACZrZ,GAAG,CAACv3B,UAAW,kBAE1B4I,KAAKirB,KAAK,WAAYjrB,MACtB2uB,QAIR6a,mBAAoB,SAAUJ,QAASza,IACnCj3C,KAAKswD,KAAK,OAAQ,uBAClBtwD,KAAK08C,GAAGvxB,QACRykC,YAAY9uD,UAAUu9B,IAAI/8B,KAAKtB,KAAM0xD,QAAQxyC,QAAQ,GACrD+3B,MAGJ8a,kBAAmB,SAAUx8C,KAAM0hC,IAC/B,IAAIntC,KAAOyL,KAAKi7C,SAAS,GAAGE,YAAYE,MAAM9mD,KAC9C9J,KAAK+tB,SAASunB,SAASxrC,KAAOA,KAC1B9J,KAAK+tB,SAASunB,SAASqB,YACvB32C,KAAKsxD,oBAETra,MAGJ+a,gBAAiB,SAAUN,QAASza,IAChCj3C,KAAK08C,GAAGuV,WAAWP,QAAS,WACxBza,UAMZpyC,OAAOF,QAAUmrD,qBAEf,CAACoC,gBAAgB,GAAGC,sBAAsB,GAAGC,iBAAiB,GAAGC,kBAAoB,IAAIxd,KAAO,MAAMyd,GAAG,CAAC,SAASpyD,QAAQ2E,OAAOF,SACpI,IAAIkwC,KAAO30C,QAAQ,QACfyvD,OAASzvD,QAAQ,iBACjB0vD,YAAc1vD,QAAQ,kBACtBq7C,kBAAoBr7C,QAAQ,qBAGhC,SAASqyD,qBAAqB9rC,QAASskB,QACS,QAAxCtkB,QAAQiqC,YAAYC,yBAGjBlqC,QAAQgqC,iBACRhqC,QAAQiqC,YAAY8B,gBACpB/rC,QAAQiqC,YAAY7L,iBAC3Bp+B,QAAQiqC,YAAY+B,KAAM,EAEtBhsC,QAAQiqC,YAAYgC,UACpBjsC,QAAQiqC,YAAYgC,QAAUjsC,QAAQiqC,YAAYgC,QAAQhT,OAAO,SAAUzT,QACvE,OAAOlB,OAAOjmC,KAAOmnC,OAAO2e,WAAW,GAAGlnD,MAAMpB,MAAM,KAAK,MAI/DmkB,QAAQiqC,YAAYiC,eACpBlsC,QAAQiqC,YAAYiC,aAAelsC,QAAQiqC,YAAYiC,aAAajT,OAAO,SAAUkT,OAEjF,IADA,IAAI/wB,OAAQ,EACH3/B,EAAI,EAAGA,EAAIukB,QAAQiqC,YAAYgC,QAAQjwD,OAAQP,IACpD,GAAIukB,QAAQiqC,YAAYgC,QAAQxwD,GAAG+kD,OAAS2L,MAAMF,QAAQ,GAAI,CAC1D7wB,OAAQ,EACR,MAGR,OAAOA,UAKnB,SAASgxB,mBAAmBpsC,UAEVA,QAAQiqC,YAAYgC,SAAW,IACrC3rD,QAAQ,SAAUklC,QACtBA,OAAO2e,WAAa3e,OAAO2e,WAAWlL,OAAO,SAAU2F,WACnD,QAA2B,YAAlBA,UAAU77C,KAAuC,UAAlB67C,UAAU77C,SAM9D,SAASspD,aAAat4B,MAClBo1B,YAAYtuD,KAAKtB,KAAMw6B,MAEvBx6B,KAAK08C,GAAK,IAAInB,kBAAkB,CAC5BoH,WAAYnoB,KAAKmoB,YAAc,GAC/BoN,WAAW,GACZv1B,KAAKwc,aAAe,IAEvBh3C,KAAK08C,GAAG/I,GAAG,MAAO3zC,KAAKgwD,eAAejqD,KAAK/F,KAAMw6B,OACjDx6B,KAAK08C,GAAG/I,GAAG,kBAAmB3zC,KAAK+yD,qBAAqBhtD,KAAK/F,KAAMw6B,OACnEx6B,KAAK08C,GAAG/I,GAAG,2BAA4B3zC,KAAKiwD,iBAAiBlqD,KAAK/F,OAClEA,KAAK08C,GAAG/I,GAAG,YAAa3zC,KAAKgzD,YAAYjtD,KAAK/F,OAC9CA,KAAK08C,GAAG/I,GAAG,eAAgB3zC,KAAKizD,eAAeltD,KAAK/F,OACpDA,KAAK08C,GAAG/I,GAAG,aAAc3zC,KAAKkzD,aAAantD,KAAK/F,OAE5Cw6B,KAAKuQ,QACL/qC,KAAK6jD,UAAUrpB,KAAKuQ,QAGxB/qC,KAAKmzD,UAAW,EAIpBte,KAAKrL,SAASspB,aAAclD,aAG5B/uD,OAAOwtC,iBAAiBykB,aAAahyD,UAAW,CAC5CsyD,QAAS,CACLh9B,IAAK,WACD,OAAOp2B,KAAKmzD,UAEhB98B,IAAK,SAAU3yB,OACPA,QAAU1D,KAAKmzD,WACfnzD,KAAKmzD,SAAWzvD,MAChB1D,KAAKuzC,KAAK,iBAAkB7vC,UAIxCo4C,QAAS,CACL1lB,IAAK,WACD,MAA+B,WAA3Bp2B,KAAK08C,GAAG4F,eACDtiD,KAAK08C,GAAGwF,mBAEZ,OAMnB4Q,aAAahyD,UAAY6uD,OAAOmD,aAAahyD,UAAW,CAMpD2qB,MAAO,SAAU2+B,aAAc7tB,MAC3B,IAAIjU,KAAOtoB,KACXA,KAAK2jD,MAAQ,UAEbpnB,KAAOA,MAAQ,aAEfv8B,KAAK08C,GAAG0T,aAAc,EACtBpwD,KAAK08C,GAAGkU,MAAMxG,aAAc,SAAUxqC,IAAKgxC,OACvC,GAAIhxC,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,gCAAiC1wC,KAC7C0I,KAAK+V,IAAI,sBAAsB,GAKtC+rB,cAAgBA,aAAapS,WAC7B4Y,MAAMK,OAAOT,SAASzpD,QAAQ,SAAU0f,SACpC,IAAI4sC,UAAY5sC,QAAQiqC,YAAY4C,MAE/B7sC,QAAQ2gC,aAAuD,QAAxC3gC,QAAQiqC,YAAYC,kBAI3CvG,aAAapS,UAAU+Y,qBAAqC,UAAdsC,YAC/C5sC,QAAQ8sC,QAAU,aAGjBnJ,aAAapS,UAAUgZ,qBAAqC,UAAdqC,YAC/C5sC,QAAQ8sC,QAAU,gBAK9B3C,MAAMK,OAAOT,SAASzpD,QAAQ8rD,oBAE9BvqC,KAAKnL,KAAK,mBAAoByzC,MAAMK,QAEpC10B,UAIR40B,OAAQ,SAAU32B,KAAM+B,MACpB,IAAIjU,KAAOtoB,KAGc,IAArBqD,UAAUZ,QAAgC,mBAAT+3B,OACjC+B,KAAO/B,KACPA,KAAO,IAEX+B,KAAOA,MAAQ,aAGf,IAAIya,aAFJxc,KAAOA,MAAQ,IAEQwc,aAAe,CAClCgB,UAAW,CACP+Y,qBAAqB,EACrBC,qBAAqB,IAI7BhxD,KAAKswD,KAAK,OAAQ,6BAElBtwD,KAAK2jD,MAAQ,SAEb3jD,KAAK08C,GAAG0U,OAAOpa,YAAa,SAAUp3B,IAAKwxC,QACvC,GAAIxxC,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,iCAAkC1wC,KAC9C0I,KAAK+V,IAAI,sBAGpB+yB,OAAOH,OAAOT,SAASzpD,QAAQ8rD,oBAE/BvqC,KAAKnL,KAAK,iBAAkBi0C,OAAOH,QAEnC10B,UAIR8B,IAAK,SAAUnf,OAAQmyC,QACnB,IAAI/oC,KAAOtoB,KACXA,KAAK87C,QAAQ/0C,QAAQ,SAAUgkC,QAC3BziB,KAAK2qC,eAAe,CAACloB,OAAQA,WAEjC/qC,KAAK08C,GAAGvxB,QACRykC,YAAY9uD,UAAUu9B,IAAI/8B,KAAKtB,KAAMkf,OAAQmyC,SAGjDmC,KAAM,WACFxzD,KAAKswD,KAAK,OAAQ,+BAClBtwD,KAAKozD,SAAU,EACfpzD,KAAKmd,KAAK,eAAgB,CAACi2C,SAAS,KAGxCvjC,KAAM,SAAU4jC,QAASjyD,MACrBxB,KAAKswD,KAAK,OAAQ,SAAU9uD,MAE5BxB,KAAKmd,KAAK,eAAgB,CACtB0S,KAAM,CACF4jC,QAASA,QACTjyD,KAAMA,SAKlBkyD,OAAQ,SAAUD,QAASjyD,MACvBxB,KAAKswD,KAAK,OAAQ,WAAY9uD,MAC9BxB,KAAKmd,KAAK,eAAgB,CACtBu2C,OAAQ,CACJD,QAASA,QACTjyD,KAAMA,SAKlBka,KAAM,WACF1b,KAAKswD,KAAK,OAAQ,mBAClBtwD,KAAKmd,KAAK,eAAgB,CAACzB,MAAM,KAGrCX,OAAQ,WACJ/a,KAAKswD,KAAK,OAAQ,sBAClBtwD,KAAKmd,KAAK,eAAgB,CAACie,QAAQ,KAOvCyoB,UAAW,SAAU9Y,OAAQ4oB,YAAa1c,IACtC,IAAI3uB,KAAOtoB,KAEXi3C,GAAKA,IAAM,aAEXj3C,KAAK08C,GAAGmH,UAAU9Y,QAEb4oB,aAIL3zD,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQjxD,KAAK08C,GAAG2F,mBACjB,SAAUziC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,gDACZrZ,GAAGr3B,KAEd0I,KAAKo0B,GAAG0U,OAAO,SAAUxxC,IAAKwxC,QAC1B,GAAIxxC,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,iDACZrZ,GAAGr3B,KAEdwxC,OAAOH,OAAOT,SAASzpD,QAAQ,SAAU0f,SACrC8rC,qBAAqB9rC,QAASskB,UAElCqmB,OAAOH,OAAOT,SAAWY,OAAOH,OAAOT,SAAS9Q,OAAO,SAAUj5B,SAC7D,MAA+C,QAAxCA,QAAQiqC,YAAYC,iBAA6BlqC,QAAQiqC,YAAYgC,SAAWjsC,QAAQiqC,YAAYgC,QAAQjwD,gBAEhH2uD,OAAOH,OAAO2C,OAErBtrC,KAAKnL,KAAK,aAAci0C,OAAOH,QAC/Bha,UAKZ4c,WAAY,SAAU9oB,OAAQkM,IAC1Bj3C,KAAK6jD,UAAU9Y,QAAQ,EAAMkM,KAGjCkN,aAAc,SAAUpZ,OAAQ4oB,YAAa1c,IACzC,IAAI3uB,KAAOtoB,KAIX,GAFAi3C,GAAKA,IAAM,aAEN0c,YAAL,CAKA,IAAIv5B,KAAOp6B,KAAK08C,GAAGyF,iBACnB/nB,KAAKo2B,SAASzpD,QAAQ,SAAU0f,SAC5B8rC,qBAAqB9rC,QAASskB,UAElC3Q,KAAKo2B,SAAWp2B,KAAKo2B,SAAS9Q,OAAO,SAAUj5B,SAC3C,MAA+C,QAAxCA,QAAQiqC,YAAYC,iBAA6BlqC,QAAQiqC,YAAYgC,SAAWjsC,QAAQiqC,YAAYgC,QAAQjwD,gBAEhH23B,KAAKw5B,OAEZ5zD,KAAKmd,KAAK,gBAAiBid,MAC3Bp6B,KAAK08C,GAAGyH,aAAapZ,QAErB/qC,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQjxD,KAAK08C,GAAG2F,mBACjB,SAAUziC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,+CACZrZ,GAAGr3B,KAEd0I,KAAKo0B,GAAG0U,OAAO,SAAUxxC,KACrB,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,gDACZrZ,GAAGr3B,KAEdq3B,cA7BJj3C,KAAK08C,GAAGyH,aAAapZ,SAkC7B+oB,cAAe,SAAU/oB,OAAQkM,IAC7Bj3C,KAAKmkD,aAAapZ,QAAQ,EAAMkM,KAGpC8c,aAAc,SAAUC,UAAWC,UAAWhd,IAC1C,IAAI3uB,KAAOtoB,KAEXi3C,GAAKA,IAAM,aAEX,IAAI7c,KAAOp6B,KAAK08C,GAAGyF,iBACnB/nB,KAAKo2B,SAASzpD,QAAQ,SAAU0f,gBACrBA,QAAQgqC,iBACRhqC,QAAQiqC,YAAY8B,WAG/BxyD,KAAK08C,GAAGyH,aAAa6P,WACrBh0D,KAAKmd,KAAK,gBAAiBid,MAE3Bp6B,KAAK08C,GAAGmH,UAAUoQ,WAClBj0D,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQjxD,KAAK08C,GAAG2F,mBACjB,SAAUziC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,iDACZrZ,GAAGr3B,KAEd0I,KAAKo0B,GAAG0U,OAAO,SAAUxxC,IAAKwxC,QAC1B,GAAIxxC,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,kDACZrZ,GAAGr3B,KAEdwxC,OAAOH,OAAOT,SAASzpD,QAAQ,SAAU0f,gBAC9BA,QAAQgqC,iBACRhqC,QAAQiqC,YAAY8B,WAE/BlqC,KAAKnL,KAAK,aAAci0C,OAAOH,QAC/Bha,UASZ+Y,eAAgB,SAAUx1B,KAAM8oB,WAC5BtjD,KAAKswD,KAAK,OAAQ,+BAAgChN,UAAU2N,QAC5DjxD,KAAKmd,KAAK,iBAAkBmmC,UAAU2N,QAClCz2B,KAAK05B,wBACLl0D,KAAKm0D,cAAgB7Q,YAI7ByP,qBAAsB,SAAUv4B,MAE5B,GADAx6B,KAAKswD,KAAK,OAAQ,yBACd91B,KAAK05B,sBAAuB,CAC5B,IAAIE,gBAAkBp0D,KAAKm0D,cAAclD,OACzCmD,gBAAgB5D,SAAS,GAAGC,UAAY,CACpC4D,cAAeD,gBAAgB5D,SAAS,GAAGC,UAAU4D,cACrDC,mBAAmB,GAEvBt0D,KAAKm0D,cAAgB,KACrBn0D,KAAKmd,KAAK,iBAAkBi3C,mBAIpCnE,iBAAkB,WACd,OAAQjwD,KAAK08C,GAAG6F,oBACZ,IAAK,WACDviD,KAAKwxD,gBAAkB,aACvB,MACJ,IAAK,YACL,IAAK,YACDxxD,KAAKwxD,gBAAkB,YACvB,MACJ,IAAK,eAC8B,WAA3BxxD,KAAK08C,GAAG4F,eACRtiD,KAAKwxD,gBAAkB,cAEvBxxD,KAAKwxD,gBAAkB,eAE3B,MACJ,IAAK,SACDxxD,KAAKwxD,gBAAkB,SACvBxxD,KAAKq+B,IAAI,oBACT,MACJ,IAAK,SACDr+B,KAAKwxD,gBAAkB,iBASnCwB,YAAa,SAAU9c,OACnBl2C,KAAKswD,KAAK,OAAQ,gBAClBtwD,KAAKuzC,KAAK,kBAAmBvzC,KAAMk2C,MAAMnL,SAG7CkoB,eAAgB,SAAU/c,OACtBl2C,KAAKswD,KAAK,OAAQ,kBAClBtwD,KAAKuzC,KAAK,oBAAqBvzC,KAAMk2C,MAAMnL,SAO/C0mB,kBAAmB,SAAUC,QAASza,IAClC,IAAI3uB,KAAOtoB,KAEXA,KAAKswD,KAAK,OAAQ,+BAElBtwD,KAAK2jD,MAAQ,UAEb3jD,KAAK08C,GAAG0T,aAAc,EACtBpwD,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQS,SACT,SAAU9xC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,kCACZrZ,GAAG,CAACv3B,UAAW,kBAE1Bu3B,QAIR2a,gBAAiB,SAAUF,QAASza,IAChC,IAAI3uB,KAAOtoB,KAEXA,KAAK2jD,MAAQ,SACb3jD,KAAK08C,GAAGmV,aAAa,CACjB36C,KAAM,SACN+5C,OAAQS,SACT,SAAU9xC,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,mCACZrZ,GAAG,CAACv3B,UAAW,kBAE1B4I,KAAKirB,KAAK,WAAYjrB,MACtB2uB,QAIR6a,mBAAoB,SAAUJ,QAASza,IACnC,IAAI3uB,KAAOtoB,KAEXA,KAAKswD,KAAK,OAAQ,uBAClBtwD,KAAK87C,QAAQ/0C,QAAQ,SAAUgkC,QAC3BziB,KAAK2qC,eAAe,CAACloB,OAAQA,WAEjC/qC,KAAK08C,GAAGvxB,QACRykC,YAAY9uD,UAAUu9B,IAAI/8B,KAAKtB,KAAM0xD,QAAQxyC,QAAQ,GAErD+3B,MAGJsd,cAAe,SAAUh/C,KAAM0hC,IAC3B,OAAI1hC,KAAK69C,SACLpzD,KAAKswD,KAAK,OAAQ,+BAClBtwD,KAAKozD,SAAU,EACfpzD,KAAKuzC,KAAK,UAAWvzC,MACdi3C,MAGP1hC,KAAKmG,MACL1b,KAAKswD,KAAK,OAAQ,WAClBtwD,KAAKuzC,KAAK,OAAQvzC,MACXi3C,MAGP1hC,KAAK6lB,QACLp7B,KAAKswD,KAAK,OAAQ,sBAClBtwD,KAAKuzC,KAAK,UAAWvzC,MACdi3C,MAGP1hC,KAAKsa,MACL7vB,KAAKswD,KAAK,OAAQ,SAAU/6C,KAAKsa,MACjC7vB,KAAKuzC,KAAK,OAAQvzC,KAAMuV,KAAKsa,MACtBonB,MAGP1hC,KAAKm+C,QACL1zD,KAAKswD,KAAK,OAAQ,WAAY/6C,KAAKm+C,QACnC1zD,KAAKuzC,KAAK,SAAUvzC,KAAMuV,KAAKm+C,QACxBzc,WAGXA,MAGJ+a,gBAAiB,SAAUN,QAASza,IAChCj3C,KAAK08C,GAAGuV,WAAWP,QAAS,WACxBza,QAIRud,YAAa,SAAU9C,QAASza,IAC5B,IAAI3uB,KAAOtoB,KACXA,KAAKswD,KAAK,OAAQ,4BAElB,IAAImE,QAAUz0D,KAAK08C,GAAG2F,kBACtBriD,KAAK08C,GAAG2F,kBAAkBmO,SAASzpD,QAAQ,SAAU0f,QAASu9B,KAC1D,IAAI5pB,KAAO3T,QAAQiqC,YACfgE,MAAQt6B,KAAKs4B,SAAW,GACxBkB,OAASx5B,KAAKu4B,cAAgB,GAElCjB,QAAQlB,SAASzpD,QAAQ,SAAU4tD,YAC/B,GAAIluC,QAAQjlB,OAASmzD,WAAWnzD,KAAhC,CAIA,IAAIozD,eAAiBD,WAAWjE,YAC5BmE,SAAWD,eAAelC,SAAW,GAEzCgC,MAAQA,MAAM5xD,OAAO+xD,UACrBJ,QAAQjE,SAASxM,KAAK0M,YAAYgC,QAAUh2C,KAAKsK,MAAMtK,KAAKwK,UAAUwtC,QAEtE,IAAII,UAAYF,eAAejC,cAAgB,GAC/CiB,OAASA,OAAO9wD,OAAOgyD,WACvBL,QAAQjE,SAASxM,KAAK0M,YAAYiC,aAAej2C,KAAKsK,MAAMtK,KAAKwK,UAAU0sC,cAInF5zD,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQwD,SACT,SAAU70C,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,kCACZrZ,GAAG,CACNv3B,UAAW,kBAInB4I,KAAKo0B,GAAG0U,OAAO,SAAUxxC,KACrB,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,kCACZrZ,GAAG,CACNv3B,UAAW,kBAGnBu3B,UAKZ8d,eAAgB,SAAUrD,QAASza,IAC/B,IAAI3uB,KAAOtoB,KACXA,KAAKswD,KAAK,OAAQ,0BAElB,IAAImE,QAAUz0D,KAAK08C,GAAG2F,kBACtBriD,KAAK08C,GAAG2F,kBAAkBmO,SAASzpD,QAAQ,SAAU0f,QAASu9B,KAC1D,IAAI5pB,KAAO3T,QAAQiqC,YACfgE,MAAQt6B,KAAKs4B,SAAW,GACxBkB,OAASx5B,KAAKu4B,cAAgB,GAElCjB,QAAQlB,SAASzpD,QAAQ,SAAU4tD,YAC/B,GAAIluC,QAAQjlB,OAASmzD,WAAWnzD,KAAhC,CAIA,IAIIqgC,MAAO3/B,EAAGC,EAAG+E,EAJb0tD,eAAiBD,WAAWjE,YAC5BmE,SAAWD,eAAelC,SAAW,GACrCoC,UAAYF,eAAejC,cAAgB,GAK/C,IAAKzwD,EAAI,EAAGA,EAAI2yD,SAASpyD,OAAQP,IAAK,CAElC,IADA2/B,OAAS,EACJ1/B,EAAI,EAAGA,EAAIuyD,MAAMjyD,OAAQN,IAC1B,GAAI0yD,SAAS3yD,GAAG+kD,OAASyN,MAAMvyD,GAAG8kD,KAAM,CACpCplB,MAAQ1/B,EACR,OAGK,EAAT0/B,QACA6yB,MAAM3xD,OAAO8+B,MAAO,GACpB4yB,QAAQjE,SAASxM,KAAK0M,YAAYgC,QAAUh2C,KAAKsK,MAAMtK,KAAKwK,UAAUwtC,SAK9E,IAAKxyD,EAAI,EAAGA,EAAI4yD,UAAUryD,OAAQP,IAAK,CAEnC,IADA2/B,OAAS,EACJ1/B,EAAI,EAAGA,EAAIyxD,OAAOnxD,OAAQN,IAC3B,GAAI2yD,UAAU5yD,GAAG8yD,YAAcpB,OAAOzxD,GAAG6yD,WACrCF,UAAU5yD,GAAGwwD,QAAQjwD,SAAWmxD,OAAOzxD,GAAGuwD,QAAQjwD,OAAQ,CAC1D,IAAIwyD,MAAO,EACX,IAAK/tD,EAAI,EAAGA,EAAI4tD,UAAU5yD,GAAGwwD,QAAQjwD,OAAQyE,IACzC,GAAI4tD,UAAU5yD,GAAGwwD,QAAQxrD,KAAO0sD,OAAOzxD,GAAGuwD,QAAQxrD,GAAI,CAClD+tD,MAAO,EACP,MAGR,GAAIA,KAAM,CACNpzB,MAAQ1/B,EACR,QAIC,EAAT0/B,QACA+xB,OAAO7wD,OAAO8+B,MAAO,GACrB4yB,QAAQjE,SAASxM,KAAK0M,YAAYiC,aAAej2C,KAAKsK,MAAMtK,KAAKwK,UAAU0sC,gBAM3F5zD,KAAK08C,GAAGiV,YAAY,CAChBz6C,KAAM,QACN+5C,OAAQwD,SACT,SAAU70C,KACT,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,gCACZrZ,GAAG,CACNv3B,UAAW,kBAGnB4I,KAAKo0B,GAAG0U,OAAO,SAAUxxC,KACrB,GAAIA,IAEA,OADA0I,KAAKgoC,KAAK,QAAS,gCACZrZ,GAAG,CACNv3B,UAAW,kBAGnBu3B,UAQZic,aAAc,SAAUhe,SACpBl1C,KAAKuzC,KAAK,aAAc2B,YAKhCrwC,OAAOF,QAAUmuD,cAEf,CAACZ,gBAAgB,GAAGE,iBAAiB,GAAGC,kBAAoB,IAAIxd,KAAO,MAAMqgB,GAAG,CAAC,SAASh1D,QAAQ2E,OAAOF,SAC3G,IAAIkwC,KAAO30C,QAAQ,QACfgb,KAAOhb,QAAQ,QACf+S,MAAQ/S,QAAQ,SAChByvD,OAASzvD,QAAQ,iBACjB00C,YAAc10C,QAAQ,eAGtBi1D,QAAU,CACVC,iBAAkB,kBAClBC,cAAe,eACfC,iBAAkB,iBAClBC,iBAAkB,kBAClBC,iBAAkB,kBAClBC,mBAAoB,oBACpBC,gBAAiB,iBACjBC,iBAAkB,kBAClBC,eAAgB,gBAChBC,mBAAoB,oBACpBC,oBAAqB,qBACrBC,mBAAoB,oBACpBC,iBAAkB,kBAClBC,mBAAoB,oBACpBC,oBAAqB,qBAGrBC,aAAc,cACdC,gBAAiB,kBAIrB,SAASC,cAAc77B,MACnBoa,YAAYtzC,KAAKtB,MAEjB,IAAIsoB,KAAOtoB,KAEXA,KAAKmc,IAAMqe,KAAKre,KAAOjB,KAAKo7C,KAC5Bt2D,KAAKu2D,KAAO/7B,KAAK+7B,KACjBv2D,KAAKw2D,OAASh8B,KAAKg8B,QAAUx2D,KAAKu2D,KAAKE,MAAQz2D,KAAKu2D,KACpDv2D,KAAKowD,YAAc51B,KAAKk8B,YAAa,EACrC12D,KAAK2tB,OAAS6M,KAAK7M,OACnB3tB,KAAK2jD,MAAQ,WACb3jD,KAAKwxD,gBAAkB,WAIvBxxD,KAAK22D,wBAA0Bn8B,KAAKo8B,kBAAoB,GAExD52D,KAAK62D,eAAgB,EAIrB72D,KAAK82D,gBAAkB7jD,MAAM8jD,MAAM,SAAUC,KAAMz6B,MAC/C,GAAIjU,KAAK2uC,MAEL,OAAO16B,OAGX,IAAI26B,OAASF,KAAKE,OACdxF,QAAUsF,KAAKtF,QACfza,GAAK+f,KAAK/f,GAId,GAFA3uB,KAAKgoC,KAAK,QAAS4G,SAEd/B,QAAQ+B,QAGT,OAFA5uC,KAAKgoC,KAAK,QAAS,mBAAqB4G,QACxCjgB,GAAG,CAACv3B,UAAW,gBACR6c,OAGXjU,KAAK6sC,QAAQ+B,SAASxF,QAAS,SAAU9xC,IAAKlK,QAE1C,OADAuhC,GAAGr3B,IAAKlK,QACD6mB,WAMnBsY,KAAKrL,SAAS6sB,cAAezhB,aAI7B/zC,OAAO0tC,KAAK4mB,SAASpuD,QAAQ,SAAUmwD,QAEnCb,cAAcv1D,UADDq0D,QAAQ+B,SACa,SAAUxF,QAASza,IACjDj3C,KAAKswD,KAAK,QAAS,uBAAyB4G,QAC5CjgB,QAMRp2C,OAAOwtC,iBAAiBgoB,cAAcv1D,UAAW,CAC7C6iD,MAAO,CACHvtB,IAAK,WACD,OAAOp2B,KAAKm3D,eAEhB9gC,IAAK,SAAU3yB,OACX,GAAIA,QAAU1D,KAAKm3D,cAAe,CAC9B,IAAIC,KAAOp3D,KAAKm3D,cAChBn3D,KAAKswD,KAAK,OAAQ,8BAAgC5sD,OAClD1D,KAAKm3D,cAAgBzzD,MACrB1D,KAAKuzC,KAAK,sBAAuBvzC,KAAM0D,OACvC1D,KAAKuzC,KAAK,UAAY7vC,MAAO1D,MAAM,GAC/Bo3D,MACAp3D,KAAKuzC,KAAK,UAAY6jB,KAAMp3D,MAAM,MAKlDwxD,gBAAiB,CACbp7B,IAAK,WACD,OAAOp2B,KAAKq3D,kBAEhBhhC,IAAK,SAAU3yB,OACX,GAAIA,QAAU1D,KAAKq3D,iBAAkB,CACjC,IAAID,KAAOp3D,KAAKq3D,iBAChBr3D,KAAKswD,KAAK,OAAQ,iCAAmC5sD,OACrD1D,KAAKq3D,iBAAmB3zD,MACxB1D,KAAKuzC,KAAK,yBAA0BvzC,KAAM0D,OAC1C1D,KAAKuzC,KAAK,UAAY7vC,MAAO1D,MAAM,GAC/Bo3D,MACAp3D,KAAKuzC,KAAK,UAAY6jB,KAAMp3D,MAAM,MAKlDs3D,SAAU,CACNlhC,IAAK,WACD,MAA8B,aAAvBp2B,KAAKm3D,gBAGpBne,QAAS,CACL5iB,IAAK,WACD,MAA8B,YAAvBp2B,KAAKm3D,gBAGpB/7B,OAAQ,CACJhF,IAAK,WACD,MAA8B,WAAvBp2B,KAAKm3D,gBAGpBF,MAAO,CACH7gC,IAAK,WACD,MAA8B,UAAvBp2B,KAAKm3D,gBAGpBv9C,UAAW,CACPwc,IAAK,WACD,MAAiC,cAA1Bp2B,KAAKq3D,mBAGpBvN,WAAY,CACR1zB,IAAK,WACD,MAAiC,eAA1Bp2B,KAAKq3D,mBAGpBnN,aAAc,CACV9zB,IAAK,WACD,MAAiC,iBAA1Bp2B,KAAKq3D,mBAGpBE,YAAa,CACTnhC,IAAK,WACD,MAAiC,gBAA1Bp2B,KAAKq3D,qBAKxBhB,cAAcv1D,UAAY6uD,OAAO0G,cAAcv1D,UAAW,CACtDwvD,KAAM,SAAUr7C,MAAOJ,SACnBA,QAAU7U,KAAKmc,IAAM,KAAOtH,QAC5B7U,KAAKuzC,KAAK,OAASt+B,MAAOJ,UAG9BsI,KAAM,SAAU+5C,OAAQztD,OACpBA,KAAOA,MAAQ,IACV0S,IAAMnc,KAAKmc,IAChB1S,KAAKytD,OAASA,OAoBVl3D,KAAK62D,gBAlBY,CACjBW,qBAAqB,EACrB7B,kBAAkB,EAClBN,eAAe,EACfG,kBAAkB,EAClBD,kBAAkB,EAClBH,kBAAkB,EAClBE,kBAAkB,EAClBY,qBAAqB,EACrBD,oBAAoB,EACpBF,oBAAoB,EACpBI,cAAc,EACdC,iBAAiB,GAGFc,SACMA,OAKzBl3D,KAAKuzC,KAAK,OAAQ,CACdrxB,GAAIliB,KAAKu2D,KACTr/C,KAAM,MACN+5C,OAAQxnD,QAIhBguD,QAAS,SAAUP,OAAQxF,QAASza,IAChCj3C,KAAK82D,gBAAgBxzD,KAAK,CACtB4zD,OAAQA,OACRxF,QAASA,QACTza,GAAIA,MAIZxrB,MAAO,WACHzrB,KAAKswD,KAAK,QAAS,+BACnBtwD,KAAKq+B,IAAI,4BAA4B,IAGzC8yB,OAAQ,WACJnxD,KAAKswD,KAAK,QAAS,gCACnBtwD,KAAKq+B,IAAI,6BAGbq5B,OAAQ,WACJ13D,KAAKq+B,IAAI,WAGbs5B,QAAS,WACL33D,KAAKq+B,IAAI,YAGbA,IAAK,SAAUnf,OAAQmyC,QACnBrxD,KAAK2jD,MAAQ,QAEb3jD,KAAK82D,gBAAgBc,OAEhB14C,SACDA,OAAS,WAGS,iBAAXA,SACPA,OAAS,CACLQ,UAAWR,SAIdmyC,QACDrxD,KAAKmd,KAAK,oBAAqB,CAC3B+B,OAAQA,SAIhBlf,KAAKuzC,KAAK,aAAcvzC,KAAMkf,SAGlC4yC,mBAAoB,SAAUJ,QAASza,IACnCj3C,KAAKq+B,IAAIqzB,QAAQxyC,QAAQ,GACzB+3B,MAQJsd,cAAe,SAAU7C,QAASza,IAC9B,IAAI4gB,OAAS,CACT17C,KAAK,EACL+6C,QAAQ,EACRR,WAAW,EACXoB,WAAW,GAGXC,gBAAiB,EACrBl3D,OAAO0tC,KAAKmjB,SAAS3qD,QAAQ,SAAUyC,KAC9BquD,OAAOruD,OACRuuD,gBAAiB,KAIrBA,eACA9gB,GAAG,CACC//B,KAAM,SACNwI,UAAW,0BACXs4C,gBAAiB,qBAGrB/gB,MAMR8a,kBAAmB,SAAUL,QAASza,IAClCA,GAAG,CACC//B,KAAM,SACNwI,UAAW,0BACXs4C,gBAAiB,sBAMzBhG,gBAAiB,SAAUN,QAASza,IAChCA,GAAG,CACC//B,KAAM,SACNwI,UAAW,0BACXs4C,gBAAiB,sBAMzBC,aAAc,SAAUvG,QAASza,IAE7BA,KAEAj3C,KAAKmd,KAAK,iBAAkB,CACxB+B,OAAQ,CACJQ,UAAW,qBACXhN,KAAM,mCAOlBwlD,mBAAoB,SAAUxG,QAASza,IAEnCA,KAEAj3C,KAAKmd,KAAK,mBAAoB,CAC1B+B,OAAQ,CACJQ,UAAW,qBACXhN,KAAM,2CAOtB7N,OAAOF,QAAU0xD,eAEf,CAACpjD,MAAQ,GAAGi/C,gBAAgB,GAAGrd,KAAO,IAAI35B,KAAO,IAAIo7B,YAAc,MAAM6hB,GAAG,CAAC,SAASj4D,QAAQ2E,OAAOF,UACvG,SAAW8yD,QAAQ9rC,SAQlB,WAEG,IAaIysC,eAbAnlD,MAAQ,GACZ,SAASolD,QACT,SAAStlC,SAAS7D,GACd,OAAOA,EAEX,SAASopC,OAAOppC,GACZ,QAASA,EAEb,SAASqpC,MAAMrpC,GACX,OAAQA,EASZ,IAAIlwB,KAAuB,iBAATspB,MAAqBA,KAAKA,OAASA,MAAQA,MACnC,iBAAXqD,QAAuBA,OAAOA,SAAWA,QAAUA,QAC1D3rB,KAWR,SAASw4D,UAAUzsC,IACf,OAAO,WACH,GAAW,OAAPA,GAAa,MAAM,IAAInoB,MAAM,gCACjCmoB,GAAGxoB,MAAMvD,KAAMqD,WACf0oB,GAAK,MAIb,SAAS0sC,MAAM1sC,IACX,OAAO,WACQ,OAAPA,KACJA,GAAGxoB,MAAMvD,KAAMqD,WACf0oB,GAAK,OArBD,MAAR/sB,OACAo5D,eAAiBp5D,KAAKiU,OAG1BA,MAAMylD,WAAa,WAEf,OADA15D,KAAKiU,MAAQmlD,eACNnlD,OAqBX,IAAIm3B,UAAYvpC,OAAOC,UAAUyF,SAE7BoyD,SAAWzyD,MAAMG,SAAW,SAAUjF,KACtC,MAA+B,mBAAxBgpC,UAAU9oC,KAAKF,MAS1B,SAASw3D,aAAaj7B,KAClB,OAAOg7B,SAASh7B,MAEU,iBAAfA,IAAIl7B,QACG,GAAdk7B,IAAIl7B,QACJk7B,IAAIl7B,OAAS,GAAM,EAI3B,SAASo2D,WAAWl7B,IAAKm7B,UAIrB,IAHA,IAAI/0D,OAAS,EACTtB,OAASk7B,IAAIl7B,SAERsB,MAAQtB,QACbq2D,SAASn7B,IAAI55B,OAAQA,MAAO45B,KAIpC,SAASo7B,KAAKp7B,IAAKm7B,UAKf,IAJA,IAAI/0D,OAAS,EACTtB,OAASk7B,IAAIl7B,OACbiT,OAASxP,MAAMzD,UAEVsB,MAAQtB,QACbiT,OAAO3R,OAAS+0D,SAASn7B,IAAI55B,OAAQA,MAAO45B,KAEhD,OAAOjoB,OAGX,SAASsjD,OAAOC,OACZ,OAAOF,KAAK7yD,MAAM+yD,OAAQ,SAAU/pC,EAAGhtB,GAAK,OAAOA,IAgBvD,SAASg3D,SAASv7B,IAAKpO,MACnB,IAAK,IAAIrtB,EAAI,EAAGA,EAAIy7B,IAAIl7B,OAAQP,IAC5B,GAAIy7B,IAAIz7B,KAAOqtB,KAAM,OAAOrtB,EAEhC,OAAQ,EAGZ,IAAIi3D,MAAQt4D,OAAO0tC,MAAQ,SAAUntC,KACjC,IAAImtC,KAAO,GACX,IAAK,IAAIrnC,KAAK9F,IACNA,IAAIL,eAAemG,IACnBqnC,KAAKjrC,KAAK4D,GAGlB,OAAOqnC,MAGX,SAAS6qB,aAAaC,MAClB,IACI5yD,IACA8nC,KAFArsC,GAAK,EAGT,OAAI02D,aAAaS,OACb5yD,IAAM4yD,KAAK52D,OACJ,WAEH,QADAP,EACWuE,IAAMvE,EAAI,QAGzBqsC,KAAO4qB,MAAME,MACb5yD,IAAM8nC,KAAK9rC,OACJ,WAEH,QADAP,EACWuE,IAAM8nC,KAAKrsC,GAAK,OAQvC,SAASo3D,WAAWtzD,KAAMuzD,YAEtB,OADAA,WAA2B,MAAdA,WAAqBvzD,KAAKvD,OAAS,GAAK82D,WAC9C,WAGH,IAFA,IAAI92D,OAASmE,KAAK41B,IAAIn5B,UAAUZ,OAAS82D,WAAY,GACjDC,KAAOtzD,MAAMzD,QACRsB,MAAQ,EAAGA,MAAQtB,OAAQsB,QAChCy1D,KAAKz1D,OAASV,UAAUU,MAAQw1D,YAEpC,OAAQA,YACJ,KAAK,EAAG,OAAOvzD,KAAK1E,KAAKtB,KAAMw5D,MAC/B,KAAK,EAAG,OAAOxzD,KAAK1E,KAAKtB,KAAMqD,UAAU,GAAIm2D,QAYzD,SAASC,cAAcX,UACnB,OAAO,SAAUp1D,MAAOK,MAAOmB,UAC3B,OAAO4zD,SAASp1D,MAAOwB,WAS/B,IAAIw0D,cAAwC,mBAAjBC,cAA+BA,aAEtDC,OAASF,cAAgB,SAAS3tC,IAElC2tC,cAAc3tC,KACd,SAASA,IACTrmB,WAAWqmB,GAAI,IA+FnB,SAAS8tC,aAAa5xB,OAElB,OAAO,SAAU7mC,IAAK03D,SAAU5zD,UAC5BA,SAAWuzD,MAAMvzD,UAAYmzD,MAE7B,IAAIyB,QAAUV,aADdh4D,IAAMA,KAAO,IAEb,GAAI6mC,OAAS,EACT,OAAO/iC,SAAS,MAEpB,IAAI0lC,MAAO,EACPmvB,QAAU,EACVC,SAAU,GAEd,SAAUC,YACN,GAAIrvB,MAAQmvB,SAAW,EACnB,OAAO70D,SAAS,MAGpB,KAAO60D,QAAU9xB,QAAU+xB,SAAS,CAChC,IAAIxwD,IAAMswD,UACV,GAAY,OAARtwD,IAKA,OAJAohC,MAAO,OACHmvB,SAAW,GACX70D,SAAS,OAIjB60D,SAAW,EACXjB,SAAS13D,IAAIoI,KAAMA,IAAKgvD,UAAU,SAAU54C,KACxCm6C,SAAW,EACPn6C,KACA1a,SAAS0a,KACTo6C,SAAU,GAGVC,gBAtBhB,IA+BR,SAASC,WAAWnuC,IAChB,OAAO,SAAU3qB,IAAK03D,SAAU5zD,UAC5B,OAAO6mB,GAAG9Y,MAAMknD,OAAQ/4D,IAAK03D,SAAU5zD,WAG/C,SAASk1D,gBAAgBruC,IACrB,OAAO,SAAU3qB,IAAK6mC,MAAO6wB,SAAU5zD,UACnC,OAAO6mB,GAAG8tC,aAAa5xB,OAAQ7mC,IAAK03D,SAAU5zD,WAGtD,SAASm1D,SAAStuC,IACd,OAAO,SAAU3qB,IAAK03D,SAAU5zD,UAC5B,OAAO6mB,GAAG9Y,MAAMqnD,aAAcl5D,IAAK03D,SAAU5zD,WAIrD,SAASq1D,UAAUC,OAAQ78B,IAAKm7B,SAAU5zD,UACtCA,SAAWuzD,MAAMvzD,UAAYmzD,MAE7B,IAAIlN,QAAUyN,aADdj7B,IAAMA,KAAO,IACqB,GAAK,GACvC68B,OAAO78B,IAAK,SAAUj6B,MAAOK,MAAOmB,UAChC4zD,SAASp1D,MAAO,SAAUkc,IAAKsP,GAC3Bi8B,QAAQpnD,OAASmrB,EACjBhqB,SAAS0a,QAEd,SAAUA,KACT1a,SAAS0a,IAAKurC,WA2CtB,SAASsP,QAAQD,OAAQ78B,IAAKm7B,SAAU5zD,UACpC,IAAIimD,QAAU,GACdqP,OAAO78B,IAAK,SAAUp1B,EAAGxE,MAAOmB,UAC5B4zD,SAASvwD,EAAG,SAAU2mB,GACdA,GACAi8B,QAAQ7nD,KAAK,CAACS,MAAOA,MAAOL,MAAO6E,IAEvCrD,cAEL,WACCA,SAAS6zD,KAAK5N,QAAQj2B,KAAK,SAAUnsB,EAAGC,GACpC,OAAOD,EAAEhF,MAAQiF,EAAEjF,QACnB,SAAUwE,GACV,OAAOA,EAAE7E,WAcrB,SAASg3D,QAAQF,OAAQ78B,IAAKm7B,SAAU5zD,UACpCu1D,QAAQD,OAAQ78B,IAAK,SAASj6B,MAAOuzC,IACjC6hB,SAASp1D,MAAO,SAASwrB,GACrB+nB,IAAI/nB,MAEThqB,UAMP,SAASy1D,cAAcH,OAAQI,MAAOC,WAClC,OAAO,SAASl9B,IAAKsK,MAAO6wB,SAAU7hB,IAClC,SAASrM,OACDqM,IAAIA,GAAG4jB,WAAU,OAAO,IAEhC,SAASC,SAASvyD,EAAGmiC,EAAGxlC,UACpB,IAAK+xC,GAAI,OAAO/xC,WAChB4zD,SAASvwD,EAAG,SAAU2mB,GACd+nB,IAAM2jB,MAAM1rC,KACZ+nB,GAAG4jB,WAAU,EAAMtyD,IACnB0uC,GAAK6hB,UAAW,GAEpB5zD,aAGe,EAAnB7B,UAAUZ,OACV+3D,OAAO78B,IAAKsK,MAAO6yB,SAAUlwB,OAE7BqM,GAAK6hB,SACLA,SAAW7wB,MACXuyB,OAAO78B,IAAKm9B,SAAUlwB,QAelC,SAASmwB,eAAe7rC,EAAG3mB,GACvB,OAAOA,EA2OX,SAASyyD,UAAUR,OAAQS,MAAO/1D,UAC9BA,SAAWA,UAAYmzD,KACvB,IAAIlN,QAAUyN,aAAaqC,OAAS,GAAK,GAEzCT,OAAOS,MAAO,SAAUjE,KAAMxtD,IAAKtE,UAC/B8xD,KAAKsC,WAAW,SAAU15C,IAAKxc,MACvBA,KAAKX,QAAU,IACfW,KAAOA,KAAK,IAEhB+nD,QAAQ3hD,KAAOpG,KACf8B,SAAS0a,SAEd,SAAUA,KACT1a,SAAS0a,IAAKurC,WAwCtB,SAAShlD,QAAQq0D,OAAQ78B,IAAK5R,GAAI7mB,UAC9B,IAAIwQ,OAAS,GACb8kD,OAAO78B,IAAK,SAAUp1B,EAAGxE,MAAOkzC,IAC5BlrB,GAAGxjB,EAAG,SAAUqX,IAAK7V,GACjB2L,OAASA,OAAO5S,OAAOiH,GAAK,IAC5BktC,GAAGr3B,QAER,SAAUA,KACT1a,SAAS0a,IAAKlK,UA+EtB,SAASwlD,OAAOC,OAAQC,YAAaC,SACjC,GAAmB,MAAfD,YACAA,YAAc,OAEb,GAAmB,IAAhBA,YACJ,MAAM,IAAIx3D,MAAM,gCAEpB,SAAS03D,QAAQ1wD,EAAGnB,KAAM+6B,IAAKt/B,UAC3B,GAAgB,MAAZA,UAAwC,mBAAbA,SAC3B,MAAM,IAAItB,MAAM,oCAMpB,GAJAgH,EAAE2wD,SAAU,EACP5C,SAASlvD,QACVA,KAAO,CAACA,OAEO,IAAhBA,KAAKhH,QAAgBmI,EAAE4wD,OAEtB,OAAOvoD,MAAM0mD,aAAa,WACtB/uD,EAAE6wD,UAGV5C,WAAWpvD,KAAM,SAASutD,MACtB,IAAIznC,KAAO,CACP9lB,KAAMutD,KACN9xD,SAAUA,UAAYmzD,MAGtB7zB,IACA55B,EAAEqwD,MAAMS,QAAQnsC,MAEhB3kB,EAAEqwD,MAAM33D,KAAKisB,MAGb3kB,EAAEqwD,MAAMx4D,SAAWmI,EAAEwwD,aACrBxwD,EAAE+wD,cAGV1oD,MAAM0mD,aAAa/uD,EAAE6sD,SAEzB,SAASmE,MAAMhxD,EAAGqwD,OACd,OAAO,WACHY,SAAW,EAEX,IAAIC,SAAU,EACV14D,KAAOC,UACXw1D,WAAWoC,MAAO,SAAUjE,MACxB6B,WAAWkD,YAAa,SAAUZ,OAAQp3D,OAClCo3D,SAAWnE,MAAS8E,UACpBC,YAAYh5D,OAAOgB,MAAO,GAC1B+3D,SAAU,KAIlB9E,KAAK9xD,SAAS3B,MAAMyzD,KAAM5zD,QAE1BwH,EAAEqwD,MAAMx4D,OAASo5D,UAAY,GAC7BjxD,EAAE6wD,QAEN7wD,EAAE6sD,WAIV,IAAIoE,QAAU,EACVE,YAAc,GACdnxD,EAAI,CACJqwD,MAAO,GACPG,YAAaA,YACbC,QAASA,QACTM,UAAWtD,KACX2D,MAAO3D,KACPoD,MAAOpD,KACPkD,SAAS,EACTxhD,QAAQ,EACRzW,KAAM,SAAUmG,KAAMvE,UAClBo2D,QAAQ1wD,EAAGnB,MAAM,EAAOvE,WAE5B0yD,KAAM,WACFhtD,EAAE6wD,MAAQpD,KACVztD,EAAEqwD,MAAQ,IAEdS,QAAS,SAAUjyD,KAAMvE,UACrBo2D,QAAQ1wD,EAAGnB,MAAM,EAAMvE,WAE3BuyD,QAAS,WACL,MAAO7sD,EAAEmP,QAAU8hD,QAAUjxD,EAAEwwD,aAAexwD,EAAEqwD,MAAMx4D,QAAO,CAEzD,IAAIw4D,MAAQrwD,EAAEywD,QACVzwD,EAAEqwD,MAAMl4D,OAAO,EAAG6H,EAAEywD,SACpBzwD,EAAEqwD,MAAMl4D,OAAO,EAAG6H,EAAEqwD,MAAMx4D,QAE1BgH,KAAOsvD,KAAKkC,MAAO,SAAUjE,MAC7B,OAAOA,KAAKvtD,OAGO,IAAnBmB,EAAEqwD,MAAMx4D,QACRmI,EAAEoxD,QAENH,SAAW,EACXE,YAAYz4D,KAAK23D,MAAM,IACvB,IAAIhkB,GAAKuhB,UAAUoD,MAAMhxD,EAAGqwD,QAC5BE,OAAO1xD,KAAMwtC,MAGrBx0C,OAAQ,WACJ,OAAOmI,EAAEqwD,MAAMx4D,QAEnBs3D,QAAS,WACL,OAAO8B,SAEXE,YAAa,WACT,OAAOA,aAEXP,KAAM,WACF,OAAO5wD,EAAEqwD,MAAMx4D,OAASo5D,UAAY,GAExC/gD,MAAO,WACHlQ,EAAEmP,QAAS,GAEfgB,OAAQ,WACJ,IAAiB,IAAbnQ,EAAEmP,OAAN,CACAnP,EAAEmP,QAAS,EAIX,IAHA,IAAIkiD,YAAcr1D,KAAKyiB,IAAIze,EAAEwwD,YAAaxwD,EAAEqwD,MAAMx4D,QAGzCqG,EAAI,EAAGA,GAAKmzD,YAAanzD,IAC9BmK,MAAM0mD,aAAa/uD,EAAE6sD,YAIjC,OAAO7sD,EA+EX,SAASsxD,YAAY16D,MACjB,OAAO83D,WAAW,SAAUvtC,GAAI3oB,MAC5B2oB,GAAGxoB,MAAM,KAAMH,KAAKN,OAAO,CAACw2D,WAAW,SAAU15C,IAAKxc,MAC3B,iBAAZgS,UACHwK,IACIxK,QAAQC,OACRD,QAAQC,MAAMuK,KAGbxK,QAAQ5T,OACbq3D,WAAWz1D,KAAM,SAAUmF,GACvB6M,QAAQ5T,MAAM+G,aAoDtC,SAAS4zD,OAAOC,QACZ,OAAO,SAAUnD,MAAOH,SAAU5zD,UAC9Bk3D,OAAOpD,OAAOC,OAAQH,SAAU5zD,WAsCxC,SAASm3D,WAAW7B,QAChB,OAAOlB,WAAW,SAASgD,IAAKl5D,MAC5B,IAAIm5D,GAAKjD,WAAW,SAASl2D,MACzB,IAAIwU,KAAO5X,KACPkF,SAAW9B,KAAK6c,MACpB,OAAOu6C,OAAO8B,IAAK,SAAUvwC,GAAI2e,EAAGuM,IAChClrB,GAAGxoB,MAAMqU,KAAMxU,KAAKN,OAAO,CAACm0C,OAEhC/xC,YAEJ,OAAI9B,KAAKX,OACE85D,GAAGh5D,MAAMvD,KAAMoD,MAGfm5D,KAqBnB,SAASC,YAAYzwC,IACjB,OAAOutC,WAAW,SAAUl2D,MACxB,IAAI8B,SAAW9B,KAAK6c,MACpB7c,KAAKE,KAAK,WACN,IAAIm5D,UAAYp5D,UACZulB,KACA3V,MAAM0mD,aAAa,WACfz0D,SAAS3B,MAAM,KAAMk5D,aAGzBv3D,SAAS3B,MAAM,KAAMk5D,aAG7B,IAAI7zC,MAAO,EACXmD,GAAGxoB,MAAMvD,KAAMoD,MACfwlB,MAAO,IAv/BQ,iBAAZ6uC,SAAoD,mBAArBA,QAAQiF,SAC9CzpD,MAAMypD,SAAWjF,QAAQiF,SAEzBzpD,MAAMypD,SAAW9C,OAErB3mD,MAAM0mD,aAAeD,cAAgBE,OAAS3mD,MAAMypD,SAGpDzpD,MAAMlM,QACNkM,MAAM27B,KAAO,SAAUjR,IAAKm7B,SAAU5zD,UAClC,OAAO+N,MAAMknD,OAAOx8B,IAAK87B,cAAcX,UAAW5zD,WAGtD+N,MAAM0pD,cACN1pD,MAAM2pD,WAAa,SAAUj/B,IAAKm7B,SAAU5zD,UACxC,OAAO+N,MAAMqnD,aAAa38B,IAAK87B,cAAcX,UAAW5zD,WAI5D+N,MAAM4pD,aACN5pD,MAAM6pD,UAAY,SAAUn/B,IAAKsK,MAAO6wB,SAAU5zD,UAC9C,OAAO20D,aAAa5xB,MAAb4xB,CAAoBl8B,IAAK87B,cAAcX,UAAW5zD,WAG7D+N,MAAM8pD,UACN9pD,MAAMknD,OAAS,SAAU6C,OAAQlE,SAAU5zD,UACvCA,SAAWuzD,MAAMvzD,UAAYmzD,MAM7B,IAHA,IACI7uD,IADAka,KAAO01C,aAFX4D,OAASA,QAAU,IAGVhT,UAAY,EAEI,OAAjBxgD,IAAMka,SACVsmC,WAAa,EACb8O,SAASkE,OAAOxzD,KAAMA,IAAKgvD,UAAU5tB,OAKzC,SAASA,KAAKhrB,KACVoqC,YACIpqC,IACA1a,SAAS0a,KAII,OAARpW,KAAgBwgD,WAAa,GAClC9kD,SAAS,MAVC,IAAd8kD,WAAiB9kD,SAAS,OAelC+N,MAAMgqD,gBACNhqD,MAAMqnD,aAAe,SAAUl5D,IAAK03D,SAAU5zD,UAC1CA,SAAWuzD,MAAMvzD,UAAYmzD,MAE7B,IAAIyB,QAAUV,aADdh4D,IAAMA,KAAO,IAEToI,IAAMswD,WACV,SAASoD,UACL,IAAIt0C,MAAO,EACX,GAAY,OAARpf,IACA,OAAOtE,SAAS,MAEpB4zD,SAAS13D,IAAIoI,KAAMA,IAAKgvD,UAAU,SAAU54C,KACxC,GAAIA,IACA1a,SAAS0a,SAER,CAED,GAAY,QADZpW,IAAMswD,WAEF,OAAO50D,SAAS,MAEZ0jB,KACA3V,MAAM0mD,aAAauD,SAEnBA,cAKhBt0C,MAAO,EAEXs0C,IAKJjqD,MAAMkqD,eACNlqD,MAAMmqD,YAAc,SAAUh8D,IAAK6mC,MAAO6wB,SAAU5zD,UAChD20D,aAAa5xB,MAAb4xB,CAAoBz4D,IAAK03D,SAAU5zD,WA6EvC+N,MAAM1Q,IAAM23D,WAAWK,WACvBtnD,MAAMoqD,UAAYhD,SAASE,WAC3BtnD,MAAMqqD,SAAWlD,gBAAgBG,WAIjCtnD,MAAMsqD,OACNtqD,MAAMuqD,MACNvqD,MAAMwqD,OAAS,SAAU9/B,IAAK+/B,KAAM5E,SAAU5zD,UAC1C+N,MAAMqnD,aAAa38B,IAAK,SAAUp1B,EAAGrG,EAAGgD,UACpC4zD,SAAS4E,KAAMn1D,EAAG,SAAUqX,IAAKsP,GAC7BwuC,KAAOxuC,EACPhqB,SAAS0a,QAEd,SAAUA,KACT1a,SAAS0a,IAAK89C,SAItBzqD,MAAM0qD,MACN1qD,MAAM2qD,YAAc,SAAUjgC,IAAK+/B,KAAM5E,SAAU5zD,UAC/C,IAAI24D,SAAW9E,KAAKp7B,IAAK5K,UAAU+qC,UACnC7qD,MAAMwqD,OAAOI,SAAUH,KAAM5E,SAAU5zD,WAG3C+N,MAAM8qD,UAAY,SAAUpgC,IAAK+/B,KAAM5E,SAAU5zD,UACpB,IAArB7B,UAAUZ,SACVyC,SAAW4zD,SACXA,SAAW4E,KACXA,KAAO/E,SAASh7B,KAAO,GAAK,IAGhC1qB,MAAMknD,OAAOx8B,IAAK,SAASzO,EAAGhoB,EAAG+vC,IAC7B6hB,SAAS4E,KAAMxuC,EAAGhoB,EAAG+vC,KACtB,SAASr3B,KACR1a,SAAS0a,IAAK89C,SAsBtBzqD,MAAM+qD,OACN/qD,MAAMysC,OAASwa,WAAWO,SAE1BxnD,MAAMgrD,YACNhrD,MAAMirD,YAAc9D,gBAAgBK,SAEpCxnD,MAAMkrD,aACNlrD,MAAMmrD,aAAe/D,SAASI,SAS9BxnD,MAAM6qC,OAASoc,WAAWQ,SAC1BznD,MAAMorD,YAAcjE,gBAAgBM,SACpCznD,MAAMqrD,aAAejE,SAASK,SA2B9BznD,MAAMsrD,IACNtrD,MAAMurD,KAAO7D,cAAc1nD,MAAMknD,OAAQ7B,OAAQvlC,UAEjD9f,MAAMwrD,UAAY9D,cAAc1nD,MAAMmqD,YAAa9E,OAAQvlC,UAE3D9f,MAAMm4C,IACNn4C,MAAMuwC,MAAQmX,cAAc1nD,MAAMknD,OAAQ5B,MAAOA,OAEjDtlD,MAAMyrD,WAAa/D,cAAc1nD,MAAMmqD,YAAa7E,MAAOA,OAK3DtlD,MAAM0rD,OAAShE,cAAc1nD,MAAMknD,OAAQpnC,SAAUgoC,gBACrD9nD,MAAM2rD,aAAejE,cAAc1nD,MAAMqnD,aAAcvnC,SAAUgoC,gBACjE9nD,MAAM4rD,YAAclE,cAAc1nD,MAAMmqD,YAAarqC,SAAUgoC,gBAE/D9nD,MAAM6rD,OAAS,SAAUnhC,IAAKm7B,SAAU5zD,UAsBpC,SAAS65D,WAAWC,KAAMC,OACtB,IAAIl2D,EAAIi2D,KAAKE,SAAUl2D,EAAIi2D,MAAMC,SACjC,OAAOn2D,EAAIC,GAAK,EAAQA,EAAJD,EAAQ,EAAI,EAvBpCkK,MAAM1Q,IAAIo7B,IAAK,SAAUp1B,EAAGrD,UACxB4zD,SAASvwD,EAAG,SAAUqX,IAAKs/C,UACnBt/C,IACA1a,SAAS0a,KAGT1a,SAAS,KAAM,CAACxB,MAAO6E,EAAG22D,SAAUA,cAG7C,SAAUt/C,IAAKurC,SACd,GAAIvrC,IACA,OAAO1a,SAAS0a,KAGhB1a,SAAS,KAAM6zD,KAAK5N,QAAQj2B,KAAK6pC,YAAa,SAAUx2D,GACpD,OAAOA,EAAE7E,YAYzBuP,MAAMksD,KAAO,SAAUlE,MAAOG,YAAal2D,UACX,mBADFk2D,cAGtBl2D,SAAWk2D,YACXA,YAAc,MAElBl2D,SAAWuzD,MAAMvzD,UAAYmzD,MAC7B,IAAI9pB,KAAO4qB,MAAM8B,OACbmE,eAAiB7wB,KAAK9rC,OAC1B,IAAK28D,eACD,OAAOl6D,SAAS,MAEfk2D,cACDA,YAAcgE,gBAGlB,IAAIjU,QAAU,GACVkU,aAAe,EAEfC,UAAW,EAEX7rB,UAAY,GAChB,SAASG,YAAY7nB,IACjB0nB,UAAUioB,QAAQ3vC,IAMtB,SAASwzC,eACLH,iBACAvG,WAAWplB,UAAUxyC,MAAM,GAAI,SAAU8qB,IACrCA,OAIR6nB,YAAY,WACHwrB,gBACDl6D,SAAS,KAAMimD,WAIvB0N,WAAWtqB,KAAM,SAAUrnC,GACvB,IAAIo4D,SAAJ,CA0BA,IAzBA,IAwBIE,IAxBAxI,KAAO2B,SAASsC,MAAM/zD,IAAM+zD,MAAM/zD,GAAI,CAAC+zD,MAAM/zD,IAC7Cu4D,aAAenG,WAAW,SAAS15C,IAAKxc,MAKxC,GAJAi8D,eACIj8D,KAAKX,QAAU,IACfW,KAAOA,KAAK,IAEZwc,IAAK,CACL,IAAI8/C,YAAc,GApcN5G,SAqcQ,SAASznC,IAAKsuC,MAC9BD,YAAYC,MAAQtuC,KArcpCwnC,WAAWM,MADK6D,OAqcO7R,SApcG,SAAU3hD,KAChCsvD,SAASkE,OAAOxzD,KAAMA,OAscdk2D,YAAYx4D,GAAK9D,KACjBk8D,UAAW,EAEXp6D,SAAS0a,IAAK8/C,kBAGdvU,QAAQjkD,GAAK9D,KACb6P,MAAM0mD,aAAa4F,cA/cnC,IAAoBvC,OAAQlE,WAkdhB8G,SAAW5I,KAAK/1D,MAAM,EAAG+1D,KAAKv0D,OAAS,GAEvCgE,IAAMm5D,SAASn9D,OAEZgE,OAAO,CACV,KAAM+4D,IAAMvE,MAAM2E,SAASn5D,OACvB,MAAM,IAAI7C,MAAM,iCAAmCg8D,SAAS58D,KAAK,OAErE,GAAI21D,SAAS6G,MAA4B,GAApBtG,SAASsG,IAAKt4D,GAC/B,MAAM,IAAItD,MAAM,2BAQpBi8D,SACAR,eACArI,KAAKA,KAAKv0D,OAAS,GAAGg9D,aAActU,UAGpCvX,YAEJ,SAASC,WACDgsB,UACAR,eAhEG,IADPrb,IAAMkV,SAASzlB,UAkEII,YAjETJ,UAAU1wC,OAAOihD,IAAK,GAkE5BgT,KAAKA,KAAKv0D,OAAS,GAAGg9D,aAActU,UApEhD,IACQnH,MAmDJ,SAAS6b,QACL,OAAOR,aAAejE,cAteZtC,SAse6C,SAAU/vD,EAAGR,GAChE,OAAQQ,GAAKoiD,QAAQpqD,eAAewH,IAvepBm1D,MAwejB,EAveX7E,WAqeqD+G,SArerC,SAAUr3D,EAAGrG,EAAG6G,GAC5B20D,KAAO5E,SAAS4E,KAAMn1D,EAAGrG,EAAG6G,KAEzB20D,QAoecvS,QAAQpqD,eAAemG,GAxehD,IAAsB4xD,SAAU4E,SA6fhCzqD,MAAM6sD,MAAQ,SAASC,MAAO/I,KAAM9xD,UAChC,IAGI86D,SAAW,GAEXxlC,KAAO,CACPulC,MANgB,EAOhBE,SANmB,GAoBvB,IAAIx9D,OAASY,UAAUZ,OACvB,GAAIA,OAAS,GAAc,EAATA,OACd,MAAM,IAAImB,MAAM,yGAWpB,SAASs8D,YAAYC,gBAAiBC,gBAClC,SAASC,aAAarJ,KAAMsJ,cACxB,OAAO,SAASC,gBACZvJ,KAAK,SAASp3C,IAAKlK,QACf6qD,gBAAgB3gD,KAAO0gD,aAAc,CAAC1gD,IAAKA,IAAKlK,OAAQA,UACzD0qD,iBAIX,SAASI,cAAcP,UACnB,OAAO,SAASM,gBACZ76D,WAAW,WACP66D,eAAe,OAChBN,WAIX,KAAOzlC,KAAKulC,OAAO,CAEf,IAAIO,eAAiB9lC,KAAKulC,OAAO,GACjCC,SAAS18D,KAAK+8D,aAAa7lC,KAAKw8B,KAAMsJ,gBAClCA,cAAgC,EAAhB9lC,KAAKylC,UACrBD,SAAS18D,KAAKk9D,cAAchmC,KAAKylC,WAIzChtD,MAAMwtD,OAAOT,SAAU,SAASp1B,KAAMnhC,MAClCA,KAAOA,KAAKA,KAAKhH,OAAS,IACzB09D,iBAAmB3lC,KAAKt1B,UAAUuE,KAAKmW,IAAKnW,KAAKiM,UAK1D,OA3CWjT,QAAU,GAAsB,mBAAVs9D,QAC7B76D,SAAW8xD,KACXA,KAAO+I,OAEU,mBAAVA,OAlBX,SAAoBW,IAAKl4D,GACrB,GAAgB,iBAANA,EACNk4D,IAAIX,MAAQ34C,SAAS5e,EAAG,KAZZ,MAaT,CAAA,GAAgB,iBAANA,EAIb,MAAM,IAAI5E,MAAM,iDAAqD4E,GAHrEk4D,IAAIX,MAAQ34C,SAAS5e,EAAEu3D,MAAO,KAdlB,EAeZW,IAAIT,SAAW74C,SAAS5e,EAAEy3D,SAAU,KAdrB,GA4BnBU,CAAWnmC,KAAMulC,OAErBvlC,KAAKt1B,SAAWA,SAChBs1B,KAAKw8B,KAAOA,KAmCLx8B,KAAKt1B,SAAWg7D,cAAgBA,aAG3CjtD,MAAM2tD,UAAY,SAAU3F,MAAO/1D,UAE/B,GADAA,SAAWuzD,MAAMvzD,UAAYmzD,OACxBM,SAASsC,OAAQ,CAClB,IAAIr7C,IAAM,IAAIhc,MAAM,6DACpB,OAAOsB,SAAS0a,KAEpB,IAAKq7C,MAAMx4D,OACP,OAAOyC,YAEX,SAAS27D,aAAa/H,UAClB,OAAOQ,WAAW,SAAU15C,IAAKxc,MAC7B,GAAIwc,IACA1a,SAAS3B,MAAM,KAAM,CAACqc,KAAK9c,OAAOM,WAEjC,CACD,IAAIm5B,KAAOu8B,SAASv8B,OAChBA,KACAn5B,KAAKE,KAAKu9D,aAAatkC,OAGvBn5B,KAAKE,KAAK4B,UAEds3D,YAAY1D,UAAUv1D,MAAM,KAAMH,SAI9Cy9D,CAAa5tD,MAAM6lD,SAASmC,OAA5B4F,IAoBJ5tD,MAAM6tD,SAAW,SAAU7F,MAAO/1D,UAC9B81D,UAAU/nD,MAAMknD,OAAQc,MAAO/1D,WAGnC+N,MAAM8tD,cAAgB,SAAS9F,MAAOhzB,MAAO/iC,UACzC81D,UAAUnB,aAAa5xB,OAAQgzB,MAAO/1D,WAG1C+N,MAAMwtD,OAAS,SAASxF,MAAO/1D,UAC3B81D,UAAU/nD,MAAMqnD,aAAcW,MAAO/1D,WAGzC+N,MAAM6lD,SAAW,SAAUmC,OAavB,OAZA,SAAS+F,aAAaj9D,OAClB,SAASgoB,KAIL,OAHIkvC,MAAMx4D,QACNw4D,MAAMl3D,OAAOR,MAAM,KAAMF,WAEtB0oB,GAAGwQ,OAKd,OAHAxQ,GAAGwQ,KAAO,WACN,OAAQx4B,MAAQk3D,MAAMx4D,OAAS,EAAKu+D,aAAaj9D,MAAQ,GAAI,MAE1DgoB,GAEJi1C,CAAa,IAGxB/tD,MAAM1P,MAAQ+1D,WAAW,SAAUvtC,GAAI3oB,MACnC,OAAOk2D,WAAW,SAAU2H,UACxB,OAAOl1C,GAAGxoB,MACN,KAAMH,KAAKN,OAAOm+D,eAgB9BhuD,MAAMnQ,OAASo3D,WAAW/zD,SAC1B8M,MAAMiuD,aAAe7G,SAASl0D,SAE9B8M,MAAMkuD,OAAS,SAAUx+D,KAAMm2D,SAAU5zD,UAErC,GADAA,SAAWA,UAAYmzD,KACnB11D,OAAQ,CACR,IAAI45B,KAAO+8B,WAAW,SAAS15C,IAAKxc,MAC5Bwc,IACA1a,SAAS0a,KACFjd,KAAKY,MAAMvD,KAAMoD,MACxB01D,SAASv8B,MAETr3B,SAAS3B,MAAM,KAAM,CAAC,MAAMT,OAAOM,SAG3C01D,SAASv8B,WAETr3B,SAAS,OAIjB+N,MAAMmuD,SAAW,SAAUtI,SAAUn2D,KAAMuC,UACvC,IAAIm8D,MAAQ,EACZ,OAAOpuD,MAAMkuD,OAAO,WAChB,QAASE,OAAS,GAAK1+D,KAAKY,MAAMvD,KAAMqD,YACzCy1D,SAAU5zD,WAGjB+N,MAAMquD,MAAQ,SAAU3+D,KAAMm2D,SAAU5zD,UACpC,OAAO+N,MAAMkuD,OAAO,WAChB,OAAQx+D,KAAKY,MAAMvD,KAAMqD,YAC1By1D,SAAU5zD,WAGjB+N,MAAMsuD,QAAU,SAAUzI,SAAUn2D,KAAMuC,UACtC,OAAO+N,MAAMmuD,SAAStI,SAAU,WAC5B,OAAQn2D,KAAKY,MAAMvD,KAAMqD,YAC1B6B,WAGP+N,MAAMuuD,OAAS,SAAU7+D,KAAMm2D,SAAU5zD,UACrCA,SAAWA,UAAYmzD,KAEvB,IAAI97B,KAAO+8B,WAAW,SAAS15C,IAAKxc,MAC5Bwc,IACA1a,SAAS0a,MAETxc,KAAKE,KAAKs3D,OACVj4D,KAAKY,MAAMvD,KAAMoD,SAIrBw3D,MAAQ,SAASh7C,IAAK6hD,OAClB7hD,IACA1a,SAAS0a,KACF6hD,MACP3I,SAASv8B,MAETr3B,SAAS,OAIjBvC,KAAKi4D,QAGT3nD,MAAMyuD,SAAW,SAAU5I,SAAUn2D,KAAMuC,UACvC,IAAIm8D,MAAQ,EACZpuD,MAAMuuD,OAAO,SAASjlC,MACd8kC,QAAU,EACV9kC,KAAK,MAAM,GAEX55B,KAAKY,MAAMvD,KAAMqD,YAEtBy1D,SAAU5zD,WAuIjB+N,MAAM8jD,MAAQ,SAAUoE,OAAQC,aAK5B,OAJQF,OAAO,SAAU/mC,MAAO8iB,IAC5BkkB,OAAOhnC,MAAM,GAAI8iB,KAClBmkB,YAAa,IAKpBnoD,MAAM0uD,cAAgB,SAAUxG,OAAQC,aAEpC,SAASwG,cAAc74D,EAAGC,GACtB,OAAOD,EAAEoY,SAAWnY,EAAEmY,SAgD1B,IAAIvW,EAAIqI,MAAM8jD,MAAMoE,OAAQC,aAU5B,OAPAxwD,EAAEtH,KAAO,SAAUmG,KAAM0X,SAAUjc,WAlCnC,SAAiB0F,EAAGnB,KAAM0X,SAAUjc,UAChC,GAAgB,MAAZA,UAAwC,mBAAbA,SAC3B,MAAM,IAAItB,MAAM,oCAMpB,GAJAgH,EAAE2wD,SAAU,EACP5C,SAASlvD,QACVA,KAAO,CAACA,OAEO,IAAhBA,KAAKhH,OAEJ,OAAOwQ,MAAM0mD,aAAa,WACtB/uD,EAAE6wD,UAGV5C,WAAWpvD,KAAM,SAASutD,MACtB,IAAIznC,KAAO,CACP9lB,KAAMutD,KACN71C,SAAUA,SACVjc,SAA8B,mBAAbA,SAA0BA,SAAWmzD,MAG1DztD,EAAEqwD,MAAMl4D,OAnChB,SAAuB8+D,SAAUtyC,KAAM+U,SAGnC,IAFA,IAAIw9B,KAAO,EACPzjC,IAAMwjC,SAASp/D,OAAS,EACrBq/D,IAAMzjC,KAAK,CACd,IAAIonB,IAAMqc,KAAQzjC,IAAMyjC,IAAM,IAAO,GACD,GAAhCx9B,QAAQ/U,KAAMsyC,SAASpc,MACvBqc,IAAMrc,IAENpnB,IAAMonB,IAAM,EAGpB,OAAOqc,IAwBYC,CAAcn3D,EAAEqwD,MAAO1rC,KAAMqyC,eAAiB,EAAG,EAAGryC,MAE/D3kB,EAAEqwD,MAAMx4D,SAAWmI,EAAEwwD,aACrBxwD,EAAE+wD,YAEN1oD,MAAM0mD,aAAa/uD,EAAE6sD,WASzB6D,CAAQ1wD,EAAGnB,KAAM0X,SAAUjc,kBAIxB0F,EAAE8wD,QAEF9wD,GAGXqI,MAAM+uD,MAAQ,SAAU7G,OAAQE,SAC5B,OAAOH,OAAOC,OAAQ,EAAGE,UAqB7BpoD,MAAM+B,IAAMknD,YAAY,OACxBjpD,MAAMmuB,IAAM86B,YAAY,OAKxBjpD,MAAMgvD,QAAU,SAAUl2C,GAAIm2C,QAC1B,IAAIxE,KAAO,GACPyE,OAAS,GACTC,IAAMvhE,OAAOC,UAAUC,eAC3BmhE,OAASA,QAAUnvC,SACnB,IAAIsvC,SAAW/I,WAAW,SAAkBl2D,MACxC,IAAI8B,SAAW9B,KAAK6c,MAChBzW,IAAM04D,OAAO3+D,MAAM,KAAMH,MACzBg/D,IAAI9gE,KAAKo8D,KAAMl0D,KACfyJ,MAAM0mD,aAAa,WACfz0D,SAAS3B,MAAM,KAAMm6D,KAAKl0D,QAGzB44D,IAAI9gE,KAAK6gE,OAAQ34D,KACtB24D,OAAO34D,KAAKlG,KAAK4B,WAGjBi9D,OAAO34D,KAAO,CAACtE,UACf6mB,GAAGxoB,MAAM,KAAMH,KAAKN,OAAO,CAACw2D,WAAW,SAAUl2D,MAC7Cs6D,KAAKl0D,KAAOpG,KACZ,IAAIwH,EAAIu3D,OAAO34D,YACR24D,OAAO34D,KACd,IAAK,IAAItH,EAAI,EAAG8wB,EAAIpoB,EAAEnI,OAAQP,EAAI8wB,EAAG9wB,IACjC0I,EAAE1I,GAAGqB,MAAM,KAAMH,cAOjC,OAFAi/D,SAAS3E,KAAOA,KAChB2E,SAASC,WAAav2C,GACfs2C,UAGXpvD,MAAMsvD,UAAY,SAAUx2C,IACxB,OAAO,WACH,OAAQA,GAAGu2C,YAAcv2C,IAAIxoB,MAAM,KAAMF,aAUjD4P,MAAM8sD,MAAQ5D,OAAOlpD,MAAM1Q,KAC3B0Q,MAAMuvD,YAAcrG,OAAOlpD,MAAMoqD,WACjCpqD,MAAMwvD,WAAa,SAAUxJ,MAAOhxB,MAAO6wB,SAAU5zD,UACjD,OAAO+N,MAAMqqD,SAAStE,OAAOC,OAAQhxB,MAAO6wB,SAAU5zD,WAG1D+N,MAAMyvD,IAAM,WACR,IAAIpG,IAAMj5D,UACV,OAAOi2D,WAAW,SAAUl2D,MACxB,IAAIwU,KAAO5X,KAEPkF,SAAW9B,KAAKA,KAAKX,OAAS,GACX,mBAAZyC,SACP9B,KAAK6c,MAEL/a,SAAWmzD,KAGfplD,MAAMwqD,OAAOnB,IAAKl5D,KAAM,SAAUu/D,QAAS52C,GAAIkrB,IAC3ClrB,GAAGxoB,MAAMqU,KAAM+qD,QAAQ7/D,OAAO,CAACw2D,WAAW,SAAU15C,IAAKgjD,UACrD3rB,GAAGr3B,IAAKgjD,gBAGhB,SAAUhjD,IAAKurC,SACXjmD,SAAS3B,MAAMqU,KAAM,CAACgI,KAAK9c,OAAOqoD,eAK9Cl4C,MAAM4vD,QAAU,WACZ,OAAO5vD,MAAMyvD,IAAIn/D,MAAM,KAAM2C,MAAMpF,UAAUg9D,QAAQx8D,KAAK+B,aAuB9D4P,MAAM6vD,UAAYzG,WAAWppD,MAAMknD,QACnClnD,MAAM8vD,gBAAkB1G,WAAWppD,MAAMqnD,cAGzCrnD,MAAM+vD,QAAU,SAAUj3C,GAAI7mB,UAC1B,IAAI0lC,KAAO4tB,UAAUtzD,UAAYmzD,MAC7BrB,KAAOwF,YAAYzwC,KACvB,SAASwQ,KAAK3c,KACV,GAAIA,IACA,OAAOgrB,KAAKhrB,KAEhBo3C,KAAKz6B,MAETA,IAsBJtpB,MAAMupD,YAAcA,YAEpBvpD,MAAMgwD,SAAW3J,WAAW,SAASn/B,QACjC,IAAI/2B,KAAO,CAAC,MAAMN,OAAOq3B,QACzB,OAAO,SAAUj1B,UACb,OAAOA,SAAS3B,MAAMvD,KAAMoD,SAIpC6P,MAAMiwD,SACNjwD,MAAMkwD,SAAW,SAAkBn9D,MAC/B,OAAOszD,WAAW,SAAUl2D,MACxB,IACIsS,OA7oCatU,IACjB8V,KA2oCIhS,SAAW9B,KAAK6c,MAEpB,IACIvK,OAAS1P,KAAKzC,MAAMvD,KAAMoD,MAC5B,MAAOwB,GACL,OAAOM,SAASN,IA/oCR,cADZsS,YADiB9V,IAopCHsU,UAlpCqB,WAATwB,MAAuB9V,MAkpCD,mBAAhBsU,OAAOijC,KACnCjjC,OAAOijC,KAAK,SAASj1C,OACjBwB,SAAS,KAAMxB,SACT,MAAE,SAASkc,KACjB1a,SAAS0a,IAAI/K,QAAU+K,IAAM,IAAIhc,MAAMgc,QAG3C1a,SAAS,KAAMwQ,WAML,iBAAX7Q,QAAuBA,OAAOF,QACrCE,OAAOF,QAAUsO,MAGM,mBAAX/T,QAAyBA,OAAOC,IAC5CD,OAAO,GAAI,WACP,OAAO+T,QAKXjU,KAAKiU,MAAQA,MAtuCrB,KA2uCG3R,KAAKtB,KAAKE,QAAQ,YAA8B,oBAAXyrB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KACtJ,CAACiuD,SAAW,MAAMC,GAAG,CAAC,SAASnjE,QAAQ2E,OAAOF,SAChD,IAAIkwC,KAAO30C,QAAQ,QACfkvD,UAAYlvD,QAAQ,aACpB00C,YAAc10C,QAAQ,eAEtB0vD,YAAc1vD,QAAQ,kBACtB4yD,aAAe5yD,QAAQ,wBACvBojE,YAAcpjE,QAAQ,+BAG1B,SAASqjE,eAAe30C,MAiDpB,IAAK,IAAIW,QAhDTqlB,YAAYtzC,KAAKtB,MAEjB4uB,KAAOA,MAAQ,GAEf5uB,KAAKkU,IAAM0a,KAAK1a,IAChBlU,KAAKwjE,OAAS50C,KAAK40C,QAAWxjE,KAAKkU,KAAOlU,KAAKkU,IAAIuiD,MAASz2D,KAAKkU,KAAO,GAExElU,KAAKyjE,SAAW,GAChBzjE,KAAK0jE,MAAQ,GAEb1jE,KAAK2jE,eAAiB/0C,KAAK+0C,gBAAkB,SAAUnpC,MACnD,OAA4C,GAAxCA,KAAKo8B,iBAAiB5yD,QAAQ,OACvB,IAAI8uD,aAAat4B,MAEyB,GAAjDA,KAAKo8B,iBAAiB5yD,QAAQ,gBACvB,IAAIs/D,YAAY9oC,WAD3B,GAKJx6B,KAAK4jE,gBAAkBh1C,KAAKg1C,iBAAmB,SAAUC,KAAMxjE,KAC3D,IAAIu2D,iBAAkBv2D,IAAI4wD,OAAOT,SAASjuD,IAAI,SAAUkkB,SACpD,GAAIA,QAAQiqC,YACR,OAAOjqC,QAAQiqC,YAAYC,kBAMnC,OAAyB,EAFVvB,UAAUyU,KAAKlN,wBAAyBC,kBAEvCn0D,QAGpBzC,KAAKU,OAAS,CACV4U,OAAO,EACPwuD,qBAAsB,CAClBnhB,WAAY/zB,KAAK+zB,YAAc,CAAC,CAACG,KAAQ,kCAE7CihB,0BAA2B,CACvB7yC,SAAU,CACN,CAAC8yC,sBAAsB,GACvB,CAACC,iBAAiB,KAG1B3Q,MAAO,CACHxb,OAAO,EACPC,OAAO,IAIEnpB,KACb5uB,KAAKU,OAAO6uB,MAAQX,KAAKW,MAG7BvvB,KAAK2iD,WAAa3iD,KAAKU,OAAOojE,qBAAqBnhB,WAIvD9N,KAAKrL,SAAS+5B,eAAgB3uB,aAG9B2uB,eAAeziE,UAAUojE,aAAe,SAAU3yC,QAMxB,iBAAXA,SACPA,OAAS,CAACuxB,KAAMvxB,SAEpBvxB,KAAK2iD,WAAWr/C,KAAKiuB,SAGzBgyC,eAAeziE,UAAUqjE,WAAa,SAAUp9C,SAC5C,IAAIuB,KAAOtoB,KAEPmc,IAAM4K,QAAQ5K,IACdo6C,KAAOxvC,QAAQyvC,OA4CnB,OA1CAx2D,KAAKyjE,SAAStnD,KAAO4K,QAChB/mB,KAAK0jE,MAAMnN,QACZv2D,KAAK0jE,MAAMnN,MAAQ,IAGvBv2D,KAAK0jE,MAAMnN,MAAMjzD,KAAKyjB,SAGtBA,QAAQ4sB,GAAG,aAAc,WACrB,IAAI+vB,MAAQp7C,KAAKo7C,MAAMnN,OAAS,GAC5BmN,MAAMjhE,QACNihE,MAAM3gE,OAAO2gE,MAAM1/D,QAAQ+iB,SAAU,UAElCuB,KAAKm7C,SAAStnD,OAIzB4K,QAAQ4sB,GAAG,IAAK,SAAUnyC,KAAMiI,KAAM26D,UAAWC,YAG7C,GAAa,SAAT7iE,KAAiB,CACjB,IAAI01D,OAASztD,KAAKwnD,QAAUxnD,KAAKwnD,OAAOiG,OACpCnwC,QAAQqpC,aAA0B,qBAAX8G,QACvB5uC,KAAKirB,KAAK,WAAYxsB,UAI1BuB,KAAK5nB,OAAO4U,OAAmB,cAAT9T,MAAiC,cAATA,MAC9C4T,QAAQJ,IAAI,UAAWvL,KAAM26D,UAAWC,YAKb,IAA3B7iE,KAAKwC,QAAQ,WAIjBskB,KAAKirB,KAAK/xC,KAAMiI,KAAM26D,UAAWC,cAGrCrkE,KAAKuzC,KAAK,iBAAkBxsB,SAErBA,SAGXw8C,eAAeziE,UAAUwjE,mBAAqB,SAAU/N,KAAMp6C,IAAK4uB,QAC/D,IAAIhkB,QAAU,IAAI+rC,aAAa,CAC3B32C,IAAKA,IACLo6C,KAAMA,KACNG,WAAW,EACX3rB,OAAQA,OACRpd,OAAQ3tB,KACR2iD,WAAY3iD,KAAK2iD,WACjB3L,YAAah3C,KAAKU,OAAOqjE,4BAK7B,OAFA/jE,KAAKmkE,WAAWp9C,SAETA,SAGXw8C,eAAeziE,UAAUyjE,0BAA4B,SAAUhO,KAAMp6C,KACjE,IAAI4K,QAAU,IAAIu8C,YAAY,CAC1BnnD,IAAKA,IACLo6C,KAAMA,KACNG,WAAW,EACX/oC,OAAQ3tB,KACR2iD,WAAY3iD,KAAK2iD,aAKrB,OAFA3iD,KAAKmkE,WAAWp9C,SAETA,SAGXw8C,eAAeziE,UAAU0jE,gBAAkB,SAAUjO,KAAMr3C,OAAQmyC,QAC/DkF,KAAOA,KAAKE,MAAQF,KAEpB,IAAIkN,SAAWzjE,KAAK0jE,MAAMnN,OAAS,UAC5Bv2D,KAAK0jE,MAAMnN,MAElBkN,SAAS18D,QAAQ,SAAUggB,SACvBA,QAAQsX,IAAInf,QAAU,OAAQmyC,WAItCkS,eAAeziE,UAAU2jE,eAAiB,SAAUvlD,OAAQmyC,QACxD,IAAI/oC,KAAOtoB,KACXa,OAAO0tC,KAAKvuC,KAAK0jE,OAAO38D,QAAQ,SAAUwvD,MACtCjuC,KAAKk8C,gBAAgBjO,KAAMr3C,OAAQmyC,WAI3CkS,eAAeziE,UAAU4jE,uBAAyB,SAAUnU,KAAMlwD,KAC9D,IAAI0mB,QAeJ,OAbI/mB,KAAK2jE,iBACL58C,QAAU/mB,KAAK2jE,eAAepT,KAAMlwD,MAMnC0mB,UACDA,QAAU,IAAI6oC,YAAYW,OAG9BvwD,KAAKmkE,WAAWp9C,SAETA,SAGXw8C,eAAeziE,UAAU6jE,WAAa,SAAUziD,GAAIpd,GAAI2E,MAC/CA,KAAKyN,OACNzN,KAAKyN,KAAO,UAEhBlX,KAAKuzC,KAAK,OAAQ,CACdrxB,GAAIA,GACJpd,GAAIA,GACJoS,KAAM,QACN7B,MAAO5L,QAIf85D,eAAeziE,UAAUwvD,KAAO,SAAUr7C,MAAOJ,SAC7C7U,KAAKuzC,KAAK,OAASt+B,MAAOJ,UAG9B0uD,eAAeziE,UAAU22D,QAAU,SAAUp3D,KACzC,IAAIioB,KAAOtoB,KAGPmc,IAAQ9b,IAAI4wD,OAAS5wD,IAAI4wD,OAAO90C,IAAM,KACtC4K,QAAU/mB,KAAKyjE,SAAStnD,MAAQ,KAChCC,IAAM/b,IAAIyE,GACVqrD,OAAS9vD,IAAIqG,KAAK+vD,MAAQp2D,IAAIqG,KAGlC,GAAiB,UAAbrG,IAAI6W,KAAkB,CACtB,IAAI0tD,WAAavkE,IAAIgV,OAAuC,cAA9BhV,IAAIgV,MAAM2iD,gBACxC,OAAIjxC,SAAWA,QAAQiyB,SAAW4rB,WACvB79C,QAAQsX,IAAI,uBAAuB,IAEtCtX,UACAA,QAAQ8vC,eAAgB,GAErB72D,KAAKuzC,KAAK,QAASlzC,MAIlC,GAAiB,WAAbA,IAAI6W,KAAR,CAOA,IAAIggD,OAAS72D,IAAI4wD,OAAOiG,OACpB1G,SAAWnwD,IAAI4wD,OAAOT,UAAY,GAElCoG,iBAAmBpG,SAASjuD,IAAI,SAAUkkB,SAC1C,GAAIA,QAAQiqC,YACR,OAAOjqC,QAAQiqC,YAAYC,kBAG/BkU,eAAiBrU,SAASjuD,IAAI,SAAUkkB,SACxC,GAAIA,QAAQgqC,UACR,OAAOhqC,QAAQgqC,UAAU4D,gBAQjC,GAAe,qBAAX6C,OAA+B,CAE/B,IAAKnwC,QAED,OADA/mB,KAAKswD,KAAK,QAAS,kBAAmBn0C,KAC/Bnc,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,iBACXs4C,gBAAiB,oBAKzB,GAAIjxC,QAAQyvC,SAAWrG,QAAUppC,QAAQkwC,MAErC,OADAj3D,KAAKswD,KAAK,QAAS,iDACZtwD,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,iBACXs4C,gBAAiB,oBAKzB,GAAe,mBAAXd,SAAgCnwC,QAAQiyB,QAExC,OADAh5C,KAAKswD,KAAK,QAAS,gCAAiCn0C,KAC7Cnc,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,qBACXs4C,gBAAiB,iBAKzB,GAAe,sBAAXd,QAAkCA,SAAWnwC,QAAQ8vC,gBACrD72D,KAAKswD,KAAK,QAAS,oCACfvpC,QAAQqpC,aACR,OAAOpwD,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,WACXs4C,gBAAiB,mBAI1B,GAAIjxC,QAAS,CAEhB,GAAIA,QAAQyvC,SAAWrG,OAEnB,OADAnwD,KAAKswD,KAAK,QAAS,iCACZtwD,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,wBAMnB,IAAIqH,QAAQiyB,QAWR,OADAh5C,KAAKswD,KAAK,QAAS,+BACZtwD,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,qBACXs4C,gBAAiB,iBAZrB,GAAIh4D,KAAKwjE,OAASz8C,QAAQyvC,QAAUx2D,KAAK4jE,gBAAgB78C,QAAS1mB,KAE9D,OADAL,KAAKswD,KAAK,QAAS,mDACZtwD,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,WACXs4C,gBAAiB,mBAW1B,GAAIh4D,KAAK0jE,MAAMvT,SAAWnwD,KAAK0jE,MAAMvT,QAAQ1tD,OAIhD,IAAK,IAAIP,EAAI,EAAGuE,IAAMzG,KAAK0jE,MAAMvT,QAAQ1tD,OAAQP,EAAIuE,IAAKvE,IAAK,CAC3D,IAAI2hE,KAAO7jE,KAAK0jE,MAAMvT,QAAQjuD,GAC9B,GAAI2hE,MAAQA,KAAK7qB,SAAW6qB,KAAK1nD,IAAMA,KAAOnc,KAAK4jE,gBAAgBC,KAAMxjE,KAErE,OADAL,KAAKswD,KAAK,OAAQ,8BACXtwD,KAAK2kE,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,WACXs4C,gBAAiB,cAQjC,GAAe,qBAAXd,OAA+B,CAC/B,IAAK1G,SAAS/tD,OACV,OAAO6lB,KAAKq8C,WAAWxU,OAAQ/zC,IAAK,CAChCsD,UAAW,gBAInBqH,QAAU/mB,KAAK0kE,uBAAuB,CAClCvoD,IAAKA,IACLo6C,KAAMl2D,IAAIqG,KACV8vD,OAAQrG,OACRuG,WAAW,EACX/oC,OAAQ3tB,KACR42D,iBAAkBA,iBAClBiO,eAAgBA,eAChBliB,WAAY3iD,KAAK2iD,WACjB3L,YAAah3C,KAAKU,OAAOqjE,2BAC1B1jE,KAGP0mB,QAAQ0wC,QAAQP,OAAQ72D,IAAI4wD,OAAQ,SAAUrxC,KACtCA,KACA0I,KAAKgoC,KAAK,QAAS,4BAA6BjwD,IAAKuf,KACrD0I,KAAKq8C,WAAWxU,OAAQ/zC,IAAKwD,OAE7B0I,KAAKirB,KAAK,OAAQ,CACdrxB,GAAIiuC,OACJrrD,GAAIsX,IACJlF,KAAM,WAKK,qBAAXggD,QACA5uC,KAAKirB,KAAK,WAAYxsB,iBA7I1BA,UACAA,QAAQ8vC,eAAgB,IAmJpChyD,OAAOF,QAAU4+D,gBAEf,CAACnU,UAAY,GAAG0V,8BAA8B,GAAGC,uBAAuB,GAAG3S,iBAAiB,GAAGvd,KAAO,IAAIyB,YAAc,MAAM0uB,GAAG,CAAC,SAAS9kE,QAAQ2E,OAAOF,SAC5J,aAMA,SAASsgE,uBAAuB7jE,KAAO,OAAOA,KAAOA,IAAI67B,WAAa77B,IAAM,CAAE47B,QAAW57B,KAJzFP,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAKX,IAEIwhE,YAAcD,uBAFD/kE,QAAQ,gBAMrBilE,QAAUF,uBAFD/kE,QAAQ,YAIrByE,QAAiB,QAAI,SAAUygE,KAE3BA,IAAIC,IAAIF,QAAiB,SACzBC,IAAIC,IAAIH,YAAqB,UAGjCrgE,OAAOF,QAAUA,QAAiB,SAEhC,CAAC2gE,cAAc,GAAGC,UAAU,KAAKC,GAAG,CAAC,SAAStlE,QAAQ2E,OAAOF,SAC/D,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBuM,QAAU,CACV+kB,OAAQi0C,eAAeC,UAAU74D,OACjC0kB,OAAQk0C,eAAeC,UAAUC,OACjC3f,UAAWyf,eAAeC,UAAUE,WAGxCjhE,QAAiB,QAAI,SAAUygE,KAM3BA,IAAIS,cAAgB,SAAUC,SAAUC,WACpC,IAAIj5C,MAAQ9sB,KAEZA,KAAKgmE,YAAY,SAAUC,SAEvBn5C,MAAM6iC,OAAOsW,QAASH,SAAUC,cAIxCX,IAAIc,eAAiB,SAAUJ,SAAUC,WACrC,IAAII,OAASnmE,KAEbA,KAAKomE,aAAa,SAAUC,UAExBF,OAAOxW,OAAO0W,SAAUP,SAAUC,cAI1CX,IAAIkB,SAAW,SAAUR,SAAUC,WAC/B,IAAIQ,OAASvmE,KAEbA,KAAKwmE,OAAO,SAAUC,IAElBF,OAAO5W,OAAO8W,GAAIX,SAAUC,cAIpCX,IAAIsB,qBAAuB,SAAUZ,UACjC,IAAIa,OAAS3mE,KAEbA,KAAK4mE,mBAAmB,SAAUC,gBAE9BF,OAAOhX,OAAOkX,eAAgBf,aAItCV,IAAI0B,iBAAmB,SAAUhB,UAC7B,IAAIiB,OAAS/mE,KAEbA,KAAKgnE,eAAe,SAAUC,YAE1BF,OAAOpX,OAAOsX,WAAYnB,aAQlCV,IAAIoB,OAAS,SAAUvvB,IAEnBj3C,KAAKknE,eAAe,KAAMzB,eAAeC,UAAU74D,OAAQoqC,IAC3Dj3C,KAAKknE,eAAe,KAAMzB,eAAeC,UAAUE,UAAW3uB,KAGlEmuB,IAAIY,YAAc,SAAU/uB,IAExBj3C,KAAKknE,eAAe,UAAWzB,eAAeC,UAAU74D,OAAQoqC,IAChEj3C,KAAKknE,eAAe,UAAWzB,eAAeC,UAAUE,UAAW3uB,KAGvEmuB,IAAIgB,aAAe,SAAUnvB,IAEzBj3C,KAAKknE,eAAe,WAAYzB,eAAeC,UAAU74D,OAAQoqC,IACjEj3C,KAAKknE,eAAe,WAAYzB,eAAeC,UAAUE,UAAW3uB,KAGxEmuB,IAAIwB,mBAAqB,SAAU3vB,IAE/Bj3C,KAAKknE,eAAe,WAAYzB,eAAeC,UAAUr4D,OAAQ4pC,KAGrEmuB,IAAI+B,gBAAkB,SAAUlwB,IAE5Bj3C,KAAKknE,eAAe,QAASzB,eAAeC,UAAU74D,OAAQoqC,IAC9Dj3C,KAAKknE,eAAe,QAASzB,eAAeC,UAAUE,UAAW3uB,KAGrEmuB,IAAIgC,aAAe,SAAUnwB,IAEzBj3C,KAAKknE,eAAe,IAAKzB,eAAeC,UAAU2B,SAAUpwB,KAGhEmuB,IAAI4B,eAAiB,SAAU/vB,IAE3Bj3C,KAAKknE,eAAe,OAAQzB,eAAeC,UAAUnvC,OAAQ0gB,IAC7Dj3C,KAAKknE,eAAe,OAAQzB,eAAeC,UAAU4B,aAAcrwB,KAOvEmuB,IAAImC,WAAa,WACb,IAAI39C,aAA2BpkB,IAAjBnC,UAAU,GAAmB,SAAWA,UAAU,GAEhE,OAAOrD,KAAKwnE,cAAc,UAAW/6D,QAAQmd,WAGjDw7C,IAAIqC,YAAc,WACd,IAAI79C,aAA2BpkB,IAAjBnC,UAAU,GAAmB,SAAWA,UAAU,GAEhE,OAAOrD,KAAKwnE,cAAc,WAAY/6D,QAAQmd,WAGlDw7C,IAAIsC,MAAQ,WACR,IAAI99C,aAA2BpkB,IAAjBnC,UAAU,GAAmB,SAAWA,UAAU,GAEhE,OAAOrD,KAAKwnE,cAAc,KAAM/6D,QAAQmd,WAG5Cw7C,IAAIuC,eAAiB,WAEjB,OAAO3nE,KAAKwnE,cAAc,QAAS/B,eAAeC,UAAUr4D,SAIhE+3D,IAAIwC,MAAQxC,IAAIsC,MAChBtC,IAAIyC,OAASzC,IAAIoB,QAGrB3hE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMC,GAAG,CAAC,SAAS7nE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAIskE,SAAW9nE,QAAQ,YAEvByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEhB27D,MAAMC,aAAe,SAAU31D,KAAM41D,SAEjC,MAAO,CACH/xC,IAAK,WAED,IAAIliB,IAAM,IAAI8zD,SAASI,IAAIH,MAAMr0D,aAAa5T,KAAKs5B,IAAK/mB,OAIxD,OAHI41D,UACAj0D,IAAIi0D,SAAU,GAEXj0D,KAEXmiB,IAAK,SAAa3yB,OAEdukE,MAAMz1D,aAAaxS,KAAKs5B,IAAK/mB,MAAO7O,OAAS,IAAI6C,eAK7D0hE,MAAMI,OAAS,SAAU37D,GAAIw7B,IAAKigC,SAE9B,MAAO,CACH/xC,IAAK,WAED,IAAIliB,IAAM,IAAI8zD,SAASI,IAAIH,MAAMK,WAAWtoE,KAAKs5B,IAAK5sB,GAAIw7B,MAI1D,OAHIigC,UACAj0D,IAAIi0D,SAAU,GAEXj0D,KAEXmiB,IAAK,SAAa3yB,OAEdukE,MAAMM,WAAWvoE,KAAKs5B,IAAK5sB,GAAIw7B,KAAMxkC,OAAS,IAAI6C,eAK9D0hE,MAAMO,OAASP,MAAMl3C,MAAM,SAAUuI,IAAK5sB,GAAIw7B,IAAKugC,YAE/C,IAEInmE,MACAomE,MAAQ,EACRC,UAAYV,MAAMK,WAAWhvC,IAAK5sB,GAAIw7B,KAE1C,OAAKygC,WAIuB,MAAxBA,UAAU9lE,OAAO,KACjB6lE,KAAO,EACPC,UAAYA,UAAU1nE,MAAM,IAGhCqB,MAAQqmE,UAAUrmE,MAAM,MAGV,GAFR8kB,SAAS9kB,MAAM,GAAI,IACnB8kB,SAAS9kB,MAAM,GAAI,KACComE,MAXfD,YAYZ,SAAUnvC,IAAK5sB,GAAIw7B,IAAKxkC,OAEvB,IAAIklE,SAAMpjE,EACN6jB,SAAM7jB,EACNmjE,UAAY,IACK,iBAAVjlE,OACHA,MAAQ,IACRA,OAASA,MACTilE,UAAY,KAIhBA,aAFAC,IAAMllE,MAAQ,IAEM,GAAK,IAAM,IAAMklE,IAAM,MAD3Cv/C,IAAM3lB,MAAQ,IAC0C,GAAK,IAAM,IAAM2lB,KAEzEs/C,UAAYjlE,MAEhBukE,MAAMM,WAAWjvC,IAAK5sB,GAAIw7B,IAAKygC,cAIvC9jE,OAAOF,QAAUA,QAAiB,SAEhC,CAACkkE,WAAW,MAAMC,GAAG,CAAC,SAAS5oE,QAAQ2E,OAAOF,SAChD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZy8D,QAAU3D,IAAIlmE,OAAO,CACrBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUuD,QACpC9qD,QAAS,UACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxBnjE,IAAKkjE,MAAMp5D,UAAU,OACrBwD,KAAM41D,MAAMp5D,UAAU,QACtBu4C,YAAa6gB,MAAMp5D,UAAU,QAC7Bq6D,UAAWjB,MAAMkB,cAAc,aAC/BjyD,KAAM+wD,MAAMp5D,UAAU,WAI1Bu6D,UAAYnB,MAAMoB,kBAAkB5D,eAAeC,UAAUuD,QAAS,YAAaF,SAEvF3D,IAAIY,YAAY,SAAUC,SACtBb,IAAI5uC,IAAIyvC,QAAS,YAAamD,aAGlChE,IAAIgB,aAAa,SAAUC,UACvBjB,IAAI5uC,IAAI6vC,SAAU,YAAa+C,cAIvCvkE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMwB,GAAG,CAAC,SAASppE,QAAQ2E,OAAOF,SACtD,aAEA,IAAIsgE,uBAAyB/kE,QAAQ,iDAA0D,QAE/FW,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAIzBqpE,gBAAkBtE,uBAFD/kE,QAAQ,mBAI7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZk9D,OAASpE,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAU+D,gBACpCtrD,QAAS,OACT6S,OAAQ,CACJlsB,GAAImjE,MAAMp5D,UAAU,MACpB62B,MAAOuiC,MAAMp5D,UAAU,SACvBypC,OAAQ2vB,MAAMp5D,UAAU,UACxBupC,MAAO6vB,MAAMp5D,UAAU,SACvBqI,KAAM+wD,MAAMp5D,UAAU,OAAQ,aAC9Bk0C,IAAKklB,MAAMp5D,UAAU,UAIzB66D,QAAU,CACVtzC,IAAK,WAED,IAAIkf,SAAW2yB,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU+D,gBAAiB,YAC1Ete,QAAU,GACd,GAAI7V,SAAS7yC,OAAQ,CACjB,IAAIknE,SAAW1B,MAAMxvC,KAAK6c,SAAS,GAAImwB,eAAeC,UAAU+D,gBAAiB,SACjF,EAAIF,gBAAyB,SAAGI,SAAU,SAAUp0D,MAEhD41C,QAAQ7nD,KAAK,IAAIkmE,OAAO,GAAIj0D,SAGpC,OAAO41C,SAEX90B,IAAK,SAAa3yB,OAEd,IAAI4xC,SAAW2yB,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAU+D,gBAAiB,YACtFxB,MAAMz1D,aAAa8iC,SAAU,QAASmwB,eAAeC,UAAU+D,kBAC/D,EAAIF,gBAAyB,SAAG7lE,MAAO,SAAU6R,MAE7C,IAAIs0D,OAAS,IAAIL,OAAOj0D,MACxB+/B,SAASvjC,YAAY83D,OAAOvwC,SAKxC8rC,IAAI4B,eAAe,SAAU1vC,MAEzB8tC,IAAI5uC,IAAIc,KAAM,UAAWoyC,SACzBtE,IAAI5uC,IAAIc,KAAM,aAAc2wC,MAAM6B,QAAQrE,eAAeC,UAAUqE,YAAa,YAIxFllE,OAAOF,QAAUA,QAAiB,SAEhC,CAACqlE,gDAAgD,EAAEC,iBAAiB,IAAInC,iBAAiB,MAAMoC,GAAG,CAAC,SAAShqE,QAAQ2E,OAAOF,SAC7H,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ69D,KAAO/E,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUn4D,KACpC4Q,QAAS,OACT6S,OAAQ,CACJnO,SAAUolD,MAAM6B,QAAQrE,eAAeC,UAAUn4D,KAAM,YACvD2G,IAAK+zD,MAAMI,OAAO5C,eAAeC,UAAUn4D,KAAM,UAIzD63D,IAAIkB,SAAS6D,MACb/E,IAAIsB,qBAAqByD,OAG7BtlE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMsC,GAAG,CAAC,SAASlqE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzB8nE,SAAW9nE,QAAQ,YAEvByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ+9D,QAAU,CACVj0C,IAAK,WAED,IAAI1gB,OAAS,GACTye,MAAQ8zC,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU4E,SAAU,QACpE,OAAKn2C,MAAM1xB,QAIX0xB,MAAMptB,QAAQ,SAAUwoB,MAEpB7Z,OAAOpS,KAAK,IAAI0kE,SAASI,IAAIH,MAAMr0D,aAAa2b,KAAM,MAAO,QAG1D7Z,QAEX2gB,IAAK,SAAa8D,QAEd,IAAI7R,KAAOtoB,KACXm6B,OAAOpzB,QAAQ,SAAUrD,OAErB,IAAI6rB,KAAO04C,MAAMj2D,cAAcyzD,eAAeC,UAAU4E,SAAU,OAAQ7E,eAAeC,UAAU4E,UACnGrC,MAAMz1D,aAAa+c,KAAM,MAAO7rB,MAAM6C,YACtC+hB,KAAKgR,IAAIvnB,YAAYwd,UAK7Bg7C,MAAQnF,IAAIlmE,OAAO,CACnBsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAU4E,SACpCnsD,QAAS,QACT6S,OAAQ,CACJw5C,KAAMH,WAIVI,QAAUrF,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU4E,SACpCnsD,QAAS,UACT6S,OAAQ,CACJw5C,KAAMH,WAIVK,UAAYtF,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAU4E,SACpCnsD,QAAS,YACT6S,OAAQ,CACJw5C,KAAMH,WAIdjF,IAAIkB,SAASiE,OACbnF,IAAIkB,SAASmE,SACbrF,IAAIkB,SAASoE,YAGjB7lE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,IAAIe,WAAW,MAAM8B,GAAG,CAAC,SAASzqE,QAAQ2E,OAAOF,SACrE,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZs+D,IAAMxF,IAAIlmE,OAAO,CACjBsC,KAAM,MACNwnE,UAAWvD,eAAeC,UAAUkF,IACpCzsD,QAAS,OACT6S,OAAQ,CACJ65C,IAAK5C,MAAMp5D,UAAU,OACrBi8D,OAAQ7C,MAAM8C,gBAAgB,WAC9B7zD,KAAM+wD,MAAMp5D,UAAU,QACtBpF,KAAMw+D,MAAMv1D,UAIpB0yD,IAAIkB,SAASsE,KACbxF,IAAIS,cAAc+E,KAClBxF,IAAIc,eAAe0E,MAGvB/lE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMkD,GAAG,CAAC,SAAS9qE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ2+D,WAAa7F,IAAIlmE,OAAO,CACxBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAU9uC,UACpCzY,QAAS,aACT6S,OAAQ,CACJxvB,KAAMymE,MAAMp5D,UAAU,QACtBq8D,SAAUjD,MAAMkB,cAAc,YAC9Bj1D,IAAK+zD,MAAMC,aAAa,OACxB57C,KAAM27C,MAAM6B,QAAQrE,eAAeC,UAAU9uC,UAAW,WAI5Du0C,UAAY/F,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAU9uC,UACpCzY,QAAS,YAGbinD,IAAIzV,OAAOwb,UAAWF,WAAY,eAElC7F,IAAI8B,eAAe,QAASzB,eAAeC,UAAU0F,QAAS,SAAUC,gBAEpEjG,IAAIzV,OAAO0b,eAAgBF,cAInCtmE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMwD,GAAG,CAAC,SAASprE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAU94D,KACpCuR,QAAS,OACTotD,SAAU,CACNC,KAAM/F,eAAeC,UAAU+F,WAEnCz6C,OAAQ,CACJmgC,OAAQ8W,MAAMp5D,UAAU,UACxB68D,IAAKzD,MAAM8C,gBAAgB,OAC3BY,OAAQ1D,MAAMp5D,UAAU,UACxB+8D,SAAU3D,MAAMp5D,UAAU,YAC1B6Q,UAAWuoD,MAAMp5D,UAAU,aAC3B4X,QAASwhD,MAAMp5D,UAAU,WACzBnI,KAAMuhE,MAAMC,aAAa,QAAQ,GACjCxsD,KAAMusD,MAAM8C,gBAAgB,QAC5B5kD,WAAY8hD,MAAM8C,gBAAgB,cAClCvhE,IAAKy+D,MAAMp5D,UAAU,OACrBg9D,SAAU5D,MAAM8C,gBAAgB,YAChCe,OAAQ7D,MAAMp5D,UAAU,UACxBiM,MAAOmtD,MAAM8C,gBAAgB,SAC7BgB,QAAS9D,MAAM8C,gBAAgB,WAC/BiB,QAAS/D,MAAM8C,gBAAgB,UAC/BkB,SAAUhE,MAAM8C,gBAAgB,YAChC3uD,IAAK6rD,MAAM8C,gBAAgB,OAC3B5uD,IAAK8rD,MAAMp5D,UAAU,OACrBk8B,OAAQk9B,MAAMp5D,UAAU,UACxBq9D,KAAMjE,MAAMp5D,UAAU,QACtBqT,GAAI+lD,MAAMC,aAAa,MAAM,GAC7BhxD,KAAM+wD,MAAMp5D,UAAU,QACtB6X,IAAKuhD,MAAMp5D,UAAU,OACrB4M,KAAMwsD,MAAM8C,gBAAgB,QAC5BhmE,IAAKkjE,MAAM6B,QAAQrE,eAAeC,UAAU94D,KAAM,OAClDgnB,KAAMq0C,MAAMkE,gBAGZviD,QAASq+C,MAAMp5D,UAAU,eAAgB,OACzCu9D,QAASnE,MAAMp5D,UAAU,gBACzBw9D,aAAcpE,MAAMkB,cAAc,qBAClC9N,QAAS,CACLjlC,IAAK,WAGD,IADA,IAAI+0B,QAAU,GACLjpD,EAAI,EAAGuE,IAAMzG,KAAKs5B,IAAInoB,WAAW1O,OAAQP,EAAIuE,IAAKvE,IAAK,CAC5D,IAAId,IAAMgkE,IAAIkH,MAAMtsE,KAAKs5B,IAAInoB,WAAWjP,SAC5BsD,IAARpE,KACA+pD,QAAQ7nD,KAAKlC,KAGrB,OAAO+pD,SAEX90B,IAAK,SAAa8D,QACd,IAAIrN,MAAQ9sB,KAEZm6B,OAAOpzB,QAAQ,SAAUwlE,OAErBz/C,MAAMwM,IAAIvnB,YAAYw6D,MAAMjzC,aAQpDz0B,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM0E,GAAG,CAAC,SAAStsE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAIqH,KAAOrH,IAAIlmE,OAAO,CAClBsC,KAAM,aACNkrE,UAAW,cACX1D,UAAWvD,eAAeC,UAAUiH,UACpCxuD,QAAS,SAGTyuD,SAAWxH,IAAIlmE,OAAO,CACtBsC,KAAM,iBACNkrE,UAAW,kBACX1D,UAAWvD,eAAeC,UAAUiH,UACpCxuD,QAAS,aAGT0uD,QAAUzH,IAAIlmE,OAAO,CACrBsC,KAAM,gBACNkrE,UAAW,iBACX1D,UAAWvD,eAAeC,UAAUiH,UACpCxuD,QAAS,YAGT2uD,OAAS1H,IAAIlmE,OAAO,CACpBsC,KAAM,gBACNwnE,UAAWvD,eAAeC,UAAUiH,UACpCxuD,QAAS,WAGT4uD,QAAU3H,IAAIlmE,OAAO,CACrBsC,KAAM,iBACNwnE,UAAWvD,eAAeC,UAAUiH,UACpCxuD,QAAS,YAGbinD,IAAI8B,eAAe,YAAazB,eAAeC,UAAUsH,UAAW,SAAUC,WAE1E7H,IAAIzV,OAAO8c,KAAMQ,WACjB7H,IAAIzV,OAAOid,SAAUK,aAGzB7H,IAAIS,cAAc4G,MAClBrH,IAAIS,cAAc+G,UAClBxH,IAAIS,cAAcgH,SAClBzH,IAAIkB,SAASwG,QACb1H,IAAIkB,SAASyG,UAGjBloE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMoF,GAAG,CAAC,SAAShtE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBi1D,QAAU,CAAC,OAAQ,OAAQ,WAAY,UAEvCgY,WAAa,CAAC,aAAc,aAAc,cAAe,gBAAiB,mBAAoB,mBAElGxoE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ8gE,QAAUhI,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU2H,eACpClvD,QAAS,UACT6S,OAAQ,CACJkmC,OAAQ+Q,MAAMp5D,UAAU,UACxBwD,KAAM41D,MAAMp5D,UAAU,QACtBy+D,UAAWrF,MAAMp5D,UAAU,aAC3B4Q,OAAQwoD,MAAMp5D,UAAU,UACxB0+D,QAAStF,MAAMuF,aAAa/H,eAAeC,UAAU2H,eAAgB,UAAW,WAChFI,QAAS,CACLr3C,IAAK,WAED,IAAI1gB,OAAS,GACTg4D,UAAYzF,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU2H,eAAgB,WAC9E,OAAKK,UAAUjrE,QAGf0yD,QAAQpuD,QAAQ,SAAUmwD,QAEP+Q,MAAMxvC,KAAKi1C,UAAU,GAAIjI,eAAeC,UAAU2H,eAAgBnW,QACpEz0D,QACTiT,OAAOpS,KAAK4zD,UAGbxhD,QATI,IAWf2gB,IAAK,SAAa8D,QAGd,IADA,IAAIuzC,UAAYzF,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAU2H,eAAgB,WAC7EnrE,EAAI,EAAGuE,IAAMinE,UAAUv8D,WAAW1O,OAAQP,EAAIuE,IAAKvE,IACxDwrE,UAAU9/C,YAAY8/C,UAAUv8D,WAAWjP,IAE/Ci4B,OAAOpzB,QAAQ,SAAUrD,OAErBgqE,UAAU37D,YAAYk2D,MAAMj2D,cAAcyzD,eAAeC,UAAU2H,eAAgB3pE,MAAMiQ,cAAe8xD,eAAeC,UAAU2H,wBAOjJM,KAAOvI,IAAIlmE,OAAO,CAClBsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAU2H,eACpClvD,QAAS,OACT6S,OAAQ,CACJ9Z,KAAM+wD,MAAMp5D,UAAU,QACtBnL,MAAOukE,MAAMv1D,UAIrB0yD,IAAIzV,OAAOyd,QAASO,KAAM,SAE1BvI,IAAIkB,SAAS8G,SAEbhI,IAAI+B,gBAAgB,SAAUyG,aAE1BxI,IAAI5uC,IAAIo3C,YAAa,wBAAyB3F,MAAM4F,QAAQpI,eAAeC,UAAU2H,eAAgBF,eAGzG/H,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAOyd,QAASU,aAI5BjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMiG,GAAG,CAAC,SAAS7tE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI4I,WAAa5I,IAAIlmE,OAAO,CACxBsC,KAAM,wBACNwnE,UAAWvD,eAAeC,UAAUuI,IACpC9vD,QAAS,QAGbinD,IAAIlmE,OAAO,CACPsC,KAAM,YACNkrE,UAAW,aACX1D,UAAWvD,eAAeC,UAAUuI,IACpC9vD,QAAS,SACT+vD,UAAU,IAGd9I,IAAIlmE,OAAO,CACPsC,KAAM,cACNkrE,UAAW,eACX1D,UAAWvD,eAAeC,UAAUuI,IACpC9vD,QAAS,WACT+vD,UAAU,IAGd9I,IAAIsB,qBAAqBsH,aAG7BnpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqG,GAAG,CAAC,SAASjuE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzB8nE,SAAW9nE,QAAQ,YAEnBkuE,cAAgB,CAAC,cAAe,eAAgB,cAAe,cAEnEzpE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ+qB,MAAQ+tC,IAAIlmE,OAAO,CACnBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAU2B,SACpClpD,QAAS,QACTxD,KAAM,SAAclR,MAEhBzJ,KAAKquE,OAAS5kE,MAAQ,IAAIyN,MAAQlX,KAAKkX,MAE3C8Z,OAAQ,CACJ9Z,KAAM,CACFkf,IAAK,WAED,OAAO6xC,MAAMr0D,aAAa5T,KAAKs5B,IAAK,OAAQ,gBAEhDjD,IAAK,SAAa3yB,OAEd1D,KAAKquE,MAAQ3qE,MACbukE,MAAMz1D,aAAaxS,KAAKs5B,IAAK,OAAQ51B,SAG7ClC,KAAMymE,MAAMp5D,UAAU,OACtBurB,KAAM6tC,MAAM6B,QAAQrE,eAAeC,UAAU2B,SAAU,QACvDp2C,SAAUg3C,MAAMqG,QAAQ7I,eAAeC,UAAU2B,SAAU,YAC3Dl2C,MAAO82C,MAAMp5D,UAAU,SACvBnL,MAAO,CACH0yB,IAAK,WAED,IAAIkE,KAAO2tC,MAAMsG,gBAAgBvuE,KAAKs5B,IAAKmsC,eAAeC,UAAU2B,SAAU,SAC9E,MAAmB,YAAfrnE,KAAKquE,MACc,MAAZ/zC,KAAK,IAA0B,SAAZA,KAAK,GAEjB,EAAdA,KAAK73B,OACc,eAAfzC,KAAKquE,MACE/zC,KAAKt3B,KAAK,MAGF,cAAfhD,KAAKquE,MACE/zC,KAAK/3B,IAAI,SAAU2R,KAEtB,OAAO,IAAI8zD,SAASI,IAAIl0D,OAIzBomB,KAE8B,GAArC8zC,cAAcpqE,QAAQhE,KAAKquE,OACR,eAAfruE,KAAKquE,MACE,IAAIrG,SAASI,IAAI9tC,KAAK,IAE1BA,KAAK,GAGTA,MAEXjE,IAAK,SAAa3yB,OAEd,GAAmB,YAAf1D,KAAKquE,QAAiC,IAAV3qE,QAA4B,IAAVA,MAAiB,CAC/D,IAAI8qE,QAAmB,IAAV9qE,OAA4B,SAAVA,OAA8B,MAAVA,MAC/CwkC,IAAM+/B,MAAMj2D,cAAcyzD,eAAeC,UAAU2B,SAAU,QAAS5B,eAAeC,UAAU2B,UACnGn/B,IAAIriB,YAAc2oD,OAAS,IAAM,IACjCxuE,KAAKs5B,IAAIvnB,YAAYm2B,SAEF,eAAfloC,KAAKquE,OAA2C,iBAAV3qE,QACtCA,MAAQA,MAAMpB,MAAM,OAExB2lE,MAAMwG,gBAAgBzuE,KAAKs5B,IAAKmsC,eAAeC,UAAU2B,SAAU,QAAS3jE,MAAO,SAAW2tB,KAE1F,IAAI6W,IAAM+/B,MAAMj2D,cAAcyzD,eAAeC,UAAU2B,SAAU,QAAS5B,eAAeC,UAAU2B,UACnGn/B,IAAIriB,YAAcwL,IAClBrxB,KAAKs5B,IAAIvnB,YAAYm2B,MACtBniC,KAAK/F,YAOxBu3B,OAAS6tC,IAAIlmE,OAAO,CACpBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAU2B,SACpClpD,QAAS,SACT6S,OAAQ,CACJG,MAAO82C,MAAMp5D,UAAU,SACvBnL,MAAOukE,MAAM6B,QAAQrE,eAAeC,UAAU2B,SAAU,YAI5D/vC,KAAO8tC,IAAIlmE,OAAO,CAClBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAU2B,SACpClpD,QAAS,SAGTuwD,MAAQtJ,IAAIlmE,OAAO,CACnBsC,KAAM,QACN2c,QAAS,QACT6qD,UAAWvD,eAAeC,UAAUiJ,eACpC39C,OAAQ,CACJsnB,OAAQ2vB,MAAM8C,gBAAgB,UAC9B3yB,MAAO6vB,MAAM8C,gBAAgB,YAIjC6D,SAAWxJ,IAAIlmE,OAAO,CACtBsC,KAAM,YACN2c,QAAS,MACT6qD,UAAWvD,eAAeC,UAAUiJ,eACpC39C,OAAQ,CACJjsB,IAAKkjE,MAAMv1D,OACXwE,KAAM+wD,MAAMp5D,UAAU,WAI1BggE,WAAazJ,IAAIlmE,OAAO,CACxBsC,KAAM,aACN2c,QAAS,WACT6qD,UAAWvD,eAAeC,UAAUoJ,oBACpC99C,OAAQ,CACJ+9C,SAAU9G,MAAMp5D,UAAU,YAC1BmgE,MAAO/G,MAAMqG,QAAQ7I,eAAeC,UAAUoJ,oBAAqB,SACnEnmD,KAAMs/C,MAAMqG,QAAQ7I,eAAeC,UAAUoJ,oBAAqB,QAClEG,MAAOhH,MAAM6B,QAAQrE,eAAeC,UAAUoJ,oBAAqB,YAIvEI,MAAQ9J,IAAIlmE,OAAO,CACnBsC,KAAM,QACN2c,QAAS,QACT6qD,UAAWvD,eAAeC,UAAUoJ,oBACpC99C,OAAQ,CACJ3H,IAAK4+C,MAAMp5D,UAAU,OACrB2tB,IAAKyrC,MAAMp5D,UAAU,UAIzBsgE,UAAY/J,IAAIlmE,OAAO,CACvBsC,KAAM,SACN2c,QAAS,aACT6qD,UAAWvD,eAAeC,UAAUoJ,oBACpC99C,OAAQ,CACJ3H,IAAK4+C,MAAM8C,gBAAgB,OAC3BvuC,IAAKyrC,MAAM8C,gBAAgB,UAI/BqE,eAAiB,CACjBh5C,IAAK,WAGD,IADA,IAAI1gB,OAAS,GACJxT,EAAI,EAAGuE,IAAMzG,KAAKs5B,IAAInoB,WAAW1O,OAAQP,EAAIuE,IAAKvE,IAAK,CAC5D,IAAI0T,MAAQ5V,KAAKs5B,IAAInoB,WAAWjP,GAChC,GAAI0T,MAAMy5D,eAAiB5J,eAAeC,UAAU4J,gBAIpD,OAAQ15D,MAAM25D,WACV,IAAK,OACD75D,OAAOpS,KAAK,CACRoP,KAAMkD,MAAMiQ,cAEhB,MACJ,IAAK,WACDnQ,OAAOpS,KAAK,CACRytB,MAAOnb,MAAMhC,aAAa,SAE9B,MACJ,IAAK,cACD8B,OAAOpS,KAAK,CACR41B,UAAU,IAEd,MACJ,IAAK,UACDxjB,OAAOpS,KAAK,CACRksE,QAAS,IAAIC,QAAQ,KAAM75D,MAAO5V,MAAMi5B,YAMxD,OAAOvjB,QAEX2gB,IAAK,SAAa8D,QAEd,IAAK,IAAIj4B,EAAI,EAAGuE,IAAM0zB,OAAO13B,OAAQP,EAAIuE,IAAKvE,IAAK,CAC/C,IAAIwB,MAAQy2B,OAAOj4B,GACnB,GAAIwB,MAAMgP,KAAM,CACZ,IAAIA,KAAOu1D,MAAMj2D,cAAcyzD,eAAeC,UAAU4J,gBAAiB,OAAQ7J,eAAeC,UAAU4J,iBAC1G58D,KAAKmT,YAAcniB,MAAMgP,KACzB1S,KAAKs5B,IAAIvnB,YAAYW,MAEzB,GAAIhP,MAAMqtB,MAAO,CACb,IAAIA,MAAQk3C,MAAMj2D,cAAcyzD,eAAeC,UAAU4J,gBAAiB,WAAY7J,eAAeC,UAAU4J,iBAC/Gv+C,MAAMve,aAAa,MAAO9O,MAAMqtB,OAChC/wB,KAAKs5B,IAAIvnB,YAAYgf,OAKzB,GAHIrtB,MAAMw1B,UACNl5B,KAAKs5B,IAAIvnB,YAAYk2D,MAAMj2D,cAAcyzD,eAAeC,UAAU4J,gBAAiB,cAAe7J,eAAeC,UAAU4J,kBAE3H5rE,MAAM8rE,QAAS,CACf,IAAIE,WAAazH,MAAMj2D,cAAcyzD,eAAeC,UAAU4J,gBAAiB,UAAW7J,eAAeC,UAAU4J,iBACnHtvE,KAAKs5B,IAAIvnB,YAAY29D,YAErB,IAAIF,QAAU,IAAIC,QAAQ,KAAMC,YAChCF,QAAQr+C,MAAQztB,MAAM8rE,QAAQr+C,MAC9Bq+C,QAAQhf,SAAW9sD,MAAM8rE,QAAQhf,aAM7Cif,QAAUrK,IAAIlmE,OAAO,CACrBsC,KAAM,WACN2c,QAAS,UACT6qD,UAAWvD,eAAeC,UAAU4J,gBACpCt+C,OAAQ,CACJG,MAAO82C,MAAMp5D,UAAU,SACvB2hD,SAAU4e,kBAIdO,KAAOvK,IAAIlmE,OAAO,CAClBsC,KAAM,QACN2c,QAAS,OACT6qD,UAAWvD,eAAeC,UAAU4J,gBACpCt+C,OAAQ,CACJG,MAAO82C,MAAMp5D,UAAU,SACvB2hD,SAAU4e,kBAIdtB,SAAW1I,IAAIlmE,OAAO,CACtBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAU2B,SACpClpD,QAAS,IACTxD,KAAM,WAIF,GAAK3a,KAAK4vE,eAAentE,OAAzB,CAIA,IAAIotE,WAAa,GACjB7vE,KAAK4vE,eAAe7oE,QAAQ,SAAUmyB,UAElC22C,WAAW32C,SAAS13B,MAAQ03B,SAAShiB,OAEzClX,KAAKm0B,MAAMptB,QAAQ,SAAUwoB,MAEzBA,KAAKyB,OAAOjqB,QAAQ,SAAUgqB,OAE1BA,MAAM7Z,KAAO6Z,MAAMs9C,MAAQwB,WAAW9+C,MAAMvvB,YAIxDwvB,OAAQ,CACJoI,MAAO6uC,MAAM6B,QAAQrE,eAAeC,UAAU2B,SAAU,SACxDhuC,aAAc4uC,MAAM6H,aAAarK,eAAeC,UAAU2B,SAAU,gBACpEnwD,KAAM+wD,MAAMp5D,UAAU,OAAQ,QAC9B+gE,eAAgB3H,MAAMoB,kBAAkB5D,eAAeC,UAAU2B,SAAU,WAAYhwC,UAI/F+tC,IAAIzV,OAAOme,SAAUz2C,MAAO,UAC5B+tC,IAAIzV,OAAOme,SAAUx2C,KAAM,SAC3B8tC,IAAIzV,OAAOme,SAAU6B,KAAM,UAE3BvK,IAAIzV,OAAOt4B,MAAOq3C,OAClBtJ,IAAIzV,OAAOt4B,MAAOw3C,YAClBzJ,IAAIzV,OAAOt4B,MAAOE,OAAQ,WAE1B6tC,IAAIzV,OAAOr4B,KAAMD,MAAO,UAExB+tC,IAAIzV,OAAO+e,MAAOE,SAAU,QAC5BxJ,IAAIzV,OAAOkf,WAAYK,OACvB9J,IAAIzV,OAAOkf,WAAYM,WAEvB/J,IAAIS,cAAciI,WAGtBjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,IAAIe,WAAW,MAAMkH,GAAG,CAAC,SAAS7vE,QAAQ2E,OAAOF,SACrE,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ0jE,gBAAkB5K,IAAIlmE,OAAO,CAC7BsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAUuK,MACpC9xD,QAAS,QACT6S,OAAQ,CACJtqB,KAAMuhE,MAAMC,aAAa,QACzBgI,MAAOjI,MAAMkI,cAAc,SAC3BjxD,OAAQ+oD,MAAMv1D,UAItB0yD,IAAIS,cAAcmK,iBAClB5K,IAAIc,eAAe8J,kBAGvBnrE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMsI,GAAG,CAAC,SAASlwE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ+jE,UAAYjL,IAAIlmE,OAAO,CACvBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAU5wC,KACpC3W,QAAS,IACT6S,OAAQ,CACJtK,IAAKuhD,MAAMp5D,UAAU,OACrBwD,KAAM41D,MAAMp5D,UAAU,QACtB/E,KAAMm+D,MAAMp5D,UAAU,QACtB+2B,IAAKqiC,MAAMp5D,UAAU,UAIzByhE,UAAYlL,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUz4D,WACpCkR,QAAS,QACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBgK,SAAUovD,MAAMsI,kBAAkB9K,eAAeC,UAAUz4D,WAAY,UAAW,UAItFujE,cAAgBpL,IAAIlmE,OAAO,CAC3BsC,KAAM,iBACNwnE,UAAWvD,eAAeC,UAAUz4D,WACpCkR,QAAS,WACT6S,OAAQ,CACJ2C,SAAUs0C,MAAMp5D,UAAU,YAC1BqI,KAAM+wD,MAAMp5D,UAAU,QACtBrN,KAAMymE,MAAMp5D,UAAU,QACtB+kB,KAAMq0C,MAAMkE,mBAIhBsE,WAAarL,IAAIlmE,OAAO,CACxBsC,KAAM,aACNwnE,UAAWvD,eAAeC,UAAUx4D,YACpCiR,QAAS,QACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1B6hE,UAAYtL,IAAIlmE,OAAO,CACvBsC,KAAM,aACNwnE,UAAWvD,eAAeC,UAAUx4D,YACpCiR,QAAS,OACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxB71D,KAAM41D,MAAMp5D,UAAU,QACtBrN,KAAMymE,MAAMp5D,UAAU,WAI9Bu2D,IAAIzV,OAAO8gB,WAAYC,UAAW,SAClCtL,IAAIzV,OAAO2gB,UAAWE,cAAe,cAErCpL,IAAIkB,SAASgK,WACblL,IAAIkB,SAASmK,YACbrL,IAAIc,eAAemK,WACnBjL,IAAIsB,qBAAqB2J,WAEzBjL,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAO2gB,UAAWxC,SAAU,gBAGpC1I,IAAI8B,eAAe,MAAOzB,eAAeC,UAAUxpC,IAAK,SAAUA,KAE9DkpC,IAAIzV,OAAO8gB,WAAYv0C,QAI/Br3B,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM6I,GAAG,CAAC,SAASzwE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBitE,WAAa,CAAC,cAAe,WAAY,0BAA2B,YAAa,OAAQ,wBAAyB,iBAAkB,gBAAiB,iBAAkB,cAAe,iBAAkB,mBAAoB,wBAAyB,WAAY,wBAAyB,0BAA2B,wBAAyB,sBAAuB,sBAAuB,wBAAyB,sBAAuB,sBAEhbxoE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZshE,YAAcxI,IAAIlmE,OAAO,CACzBsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAU74D,OACpCsR,QAAS,QACT6S,OAAQ,CACJ4C,KAAM,CACFwC,IAAK,WAED,OAAQp2B,KAAK2tB,QAAU,IAAIiG,MAAQ,KAG3ClU,UAAWuoD,MAAM4F,QAAQpI,eAAeC,UAAUkL,aAAczD,YAChE0D,KAAM,CACFz6C,IAAK,WAED,OAAO6xC,MAAMK,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUkL,aAAc,SAE7Ev6C,IAAK,SAAa3yB,OAEd1D,KAAK0f,UAAY,OACjBuoD,MAAMM,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUkL,aAAc,OAAQltE,SAGlFotE,SAAU,CACN16C,IAAK,WAED,OAAO6xC,MAAMK,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUkL,aAAc,aAE7Ev6C,IAAK,SAAa3yB,OAEd1D,KAAK0f,UAAY,WACjBuoD,MAAMM,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUkL,aAAc,WAAYltE,SAGtF2nB,KAAM48C,MAAMp5D,UAAU,QACtBqI,KAAM+wD,MAAMp5D,UAAU,QACtBkiE,GAAI9I,MAAMC,aAAa,MACvB8I,MAAO,CACH56C,IAAK,WAED,OAAO6xC,MAAMgJ,eAAejxE,KAAKs5B,IAAKmsC,eAAeC,UAAUkL,aAAc,OAAQ5wE,KAAK4zB,QAGlGlhB,KAAM,CACF0jB,IAAK,WAGD,OADWp2B,KAAKgxE,MACJhxE,KAAK4zB,OAAS,IAE9ByC,IAAK,SAAa3yB,OAEdukE,MAAMiJ,eAAelxE,KAAKs5B,IAAKmsC,eAAeC,UAAUkL,aAAc,OAAQltE,MAAO1D,KAAK4zB,WAM1GwxC,IAAIS,cAAc+H,aAClBxI,IAAIc,eAAe0H,aACnBxI,IAAIkB,SAASsH,cAGjB/oE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqJ,GAAG,CAAC,SAASjxE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ8kE,SAAWzsE,QAAQysE,SAAWhM,IAAIlmE,OAAO,CACzCsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAU2L,iBACpClzD,QAAS,WACT6S,OAAQ,CACJ9Z,KAAM+wD,MAAMp5D,UAAU,WAI1ByiE,YAAc3sE,QAAQ2sE,YAAclM,IAAIlmE,OAAO,CAC/CsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAU2L,iBACpClzD,QAAS,gBAGTozD,QAAUnM,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU2L,iBACpClzD,QAAS,UACT6S,OAAQ,CACJzM,KAAM0jD,MAAMp5D,UAAU,QACtBm8C,KAAMid,MAAMp5D,UAAU,QACtB4hD,UAAWwX,MAAMp5D,UAAU,aAC3BqI,KAAM+wD,MAAMp5D,UAAU,QACtB+8C,SAAUqc,MAAMp5D,UAAU,YAC1B6d,SAAUu7C,MAAMp5D,UAAU,eAIlCu2D,IAAIzV,OAAOyhB,SAAUG,QAAS,YAC9BnM,IAAIzV,OAAO2hB,YAAaC,SAExBnM,IAAIkB,SAAS8K,UACbhM,IAAIkB,SAASgL,aAEblM,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAO4hB,QAASzD,aAI5BjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM0J,GAAG,CAAC,SAAStxE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBuxE,MAAQhM,eAAeC,UAAUgM,gBAErC/sE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ+pC,KAAO+uB,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWyI,MACXtzD,QAAS,OACT6S,OAAQ,CACJxvB,KAAMymE,MAAM6B,QAAQ2H,MAAO,QAC3BrqB,YAAa6gB,MAAM6B,QAAQ2H,MAAO,QAClCpe,UAAW4U,MAAM6B,QAAQ2H,MAAO,cAChC3yC,KAAMmpC,MAAM0J,UAAUF,MAAO,QAC7BxsD,KAAMgjD,MAAM2J,QAAQH,MAAO,WAI/BvC,MAAQ9J,IAAIlmE,OAAO,CACnBsC,KAAM,QACNwnE,UAAWyI,MACXtzD,QAAS,QACT6S,OAAQ,CACJyO,OAAQwoC,MAAM8C,gBAAgB,UAC9BtoE,OAAQwlE,MAAM8C,gBAAgB,aAIlClb,aAAeuV,IAAIlmE,OAAO,CAC1BsC,KAAM,IAAMiwE,MACZzI,UAAWyI,MACXtzD,QAAS,cACTvQ,KAAM,CAAC,sBACPojB,OAAQ,CACJ2/B,gBAAiB,CAAEjtD,MAAO+tE,UAI9B7E,SAAWxH,IAAIlmE,OAAO,CACtBsC,KAAM,KAAOiwE,MAAQ,YACrBzI,UAAWyI,MACXtzD,QAAS,WACTvQ,KAAM,CAAC,eACPojB,OAAQ,CACJ6gD,SAAU,CAAEnuE,MAAO,IAAM+tE,MAAQ,aACjChe,QAASwU,MAAMp5D,UAAU,WACzBrN,KAAMymE,MAAMp5D,UAAU,WAI1BijE,SAAW1M,IAAIlmE,OAAO,CACtBsC,KAAM,KAAOiwE,MAAQ,YACrBzI,UAAWyI,MACXtzD,QAAS,WACTvQ,KAAM,CAAC,eACPojB,OAAQ,CACJ6gD,SAAU,CAAEnuE,MAAO,IAAM+tE,MAAQ,aACjChe,QAASwU,MAAMp5D,UAAU,WACzBrN,KAAMymE,MAAMp5D,UAAU,WAI9Bu2D,IAAIzV,OAAOtZ,KAAM64B,OACjB9J,IAAIzV,OAAOmiB,SAAUz7B,MACrB+uB,IAAIzV,OAAOE,aAAcxZ,MAEzB+uB,IAAI8B,eAAe,OAAQzB,eAAeC,UAAUqM,SAAU,SAAUzgC,MAEpE8zB,IAAIzV,OAAOtZ,KAAM/E,KAAM,UACvB8zB,IAAIzV,OAAOuf,MAAO59B,KAAM,YAG5B8zB,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUsM,SAAU,SAAUC,SAEvE7M,IAAIzV,OAAOsiB,QAASpiB,gBAGxBuV,IAAI8B,eAAe,SAAUzB,eAAeC,UAAUsM,SAAU,SAAUE,QAEtE9M,IAAIzV,OAAOuiB,OAAQtF,UACnBxH,IAAIzV,OAAOuiB,OAAQJ,aAI3BjtE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqK,GAAG,CAAC,SAASjyE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBuxE,MAAQhM,eAAeC,UAAU0M,gBAErCztE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ+pC,KAAO+uB,IAAIlmE,OAAO,CAClBsC,KAAM,QACNwnE,UAAWyI,MACXtzD,QAAS,OACT6S,OAAQ,CACJxvB,KAAMymE,MAAM6B,QAAQ2H,MAAO,QAC3Br3C,KAAM6tC,MAAM6B,QAAQ2H,MAAO,QAC3B3yC,KAAMmpC,MAAM0J,UAAUF,MAAO,QAC7BxsD,KAAMgjD,MAAM2J,QAAQH,MAAO,WAI/BvC,MAAQ9J,IAAIlmE,OAAO,CACnBsC,KAAM,QACNwnE,UAAWyI,MACXtzD,QAAS,QACT6S,OAAQ,CACJyO,OAAQwoC,MAAM8C,gBAAgB,aAIlCsH,UAAYjN,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAU4M,SACpCn0D,QAAS,YACT6S,OAAQ,CACJ65C,IAAK5C,MAAMp5D,UAAU,OACrB0jE,SAAUtK,MAAMp5D,UAAU,aAC1BupC,MAAO6vB,MAAM8C,gBAAgB,SAC7BzyB,OAAQ2vB,MAAM8C,gBAAgB,aAIlClb,aAAeuV,IAAIlmE,OAAO,CAC1BsC,KAAM,gBACNwnE,UAAWyI,MACXtzD,QAAS,cACTvQ,KAAM,CAAC,sBACPojB,OAAQ,CACJ2/B,gBAAiB,CAAEjtD,MAAO,gBAC1BktD,MAAOqX,MAAMuK,aAAa,QAASf,MAAO,QAASp7B,MACnDo8B,QAASxK,MAAMuK,aAAa,UAAWf,MAAO,UAAWp7B,SAIjE+uB,IAAIzV,OAAOtZ,KAAM64B,OACjB9J,IAAIzV,OAAOtZ,KAAMg8B,WAEjBjN,IAAI8B,eAAe,OAAQzB,eAAeC,UAAUqM,SAAU,SAAUzgC,MAEpE8zB,IAAIzV,OAAOtZ,KAAM/E,KAAM,YAG3B8zB,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUsM,SAAU,SAAUC,SAEvE7M,IAAIzV,OAAOsiB,QAASpiB,iBAI5BhrD,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM4K,GAAG,CAAC,SAASxyE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6H,UAAY7H,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUsH,UACpC7uD,QAAS,cAGbinD,IAAIY,YAAY,SAAUC,SAEtBb,IAAIzV,OAAOsW,QAASgH,WACpB7H,IAAIzV,OAAOsd,UAAWhH,WAG1Bb,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAIzV,OAAO0W,SAAU4G,WACrB7H,IAAIzV,OAAOsd,UAAW5G,YAG1BjB,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAIzV,OAAO8W,GAAIwG,WACf7H,IAAIzV,OAAOsd,UAAWxG,MAG1BrB,IAAI8B,eAAe,QAASzB,eAAeC,UAAUuK,MAAO,SAAU0C,SAElEvN,IAAIzV,OAAOsd,UAAW0F,YAI9B9tE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM8K,GAAG,CAAC,SAAS1yE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAM,aACNwnE,UAAWvD,eAAeC,UAAUp4D,QACpC6Q,QAAS,OACT+vD,UAAU,EACVl9C,OAAQ,CACJ4C,KAAMq0C,MAAMkE,gBACZrnE,GAAImjE,MAAMp5D,UAAU,MACpB+a,QAASq+C,MAAMp5D,UAAU,UAAW,OACpCqT,GAAI+lD,MAAMC,aAAa,MAAM,GAC7BxhE,KAAMuhE,MAAMC,aAAa,QAAQ,MAIzC9C,IAAIlmE,OAAO,CACPsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAUp4D,QACpC6Q,QAAS,QACT+vD,UAAU,EACVl9C,OAAQ,CACJ6hD,YAAa5K,MAAMp5D,UAAU,qBAKzChK,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMgL,GAAG,CAAC,SAAS5yE,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZymE,OAAS3N,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUsN,OACpC70D,QAAS,SACT6S,OAAQ,CACJiiD,SAAUhL,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,YAAY,GACvEE,SAAUjL,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,OAAO,GAClEG,KAAMlL,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,QACrDI,QAASnL,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,WAAW,GACrEK,QAASpL,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,WAAW,GACrEM,SAAUrL,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,YACzDO,QAAStL,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,WACxDQ,YAAavL,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,eAC5DS,MAAOxL,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,SACtD5rB,YAAa6gB,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,eAC5D39D,MAAO4yD,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,SAAS,GACjElsE,MAAOmhE,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,SACtDU,SAAUzL,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,OAAO,GAClEW,SAAU1L,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,YACzDY,UAAW3L,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,OAAO,GACnEa,WAAY5L,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,cAC3Dc,OAAQ7L,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,UACvD3mD,KAAM47C,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,QACrDe,MAAO9L,MAAM0J,UAAUlM,eAAeC,UAAUsN,OAAQ,SAAS,GACjEgB,OAAQ/L,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,UACvDtgE,KAAMu1D,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,QACrD31B,UAAW4qB,MAAM2J,QAAQnM,eAAeC,UAAUsN,OAAQ,aAC1DiB,IAAKhM,MAAMO,OAAO/C,eAAeC,UAAUsN,OAAQ,OACnDjuE,IAAKkjE,MAAM6B,QAAQrE,eAAeC,UAAUsN,OAAQ,UAI5D5N,IAAI0B,iBAAiBiM,SAGzBluE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMoM,GAAG,CAAC,SAASh0E,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3BA,IAAIlmE,OAAO,CACPsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUqM,SACpC5zD,QAAS,OACT6S,OAAQ,CACJ0lB,KAAM0uB,IAAI94D,MAAMuC,UAAU,QAC1BnL,MAAO0hE,IAAI94D,MAAMoG,WAK7B7N,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqM,GAAG,CAAC,SAASj0E,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAIgP,IAAMhP,IAAIlmE,OAAO,CACjBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAU2O,OACpCl2D,QAAS,MACT6S,OAAQ,CACJ4C,KAAMwxC,IAAI94D,MAAM6/D,gBAChB3qE,KAAM4jE,IAAI94D,MAAMuC,UAAU,QAC1BylE,YAAalP,IAAI94D,MAAMuC,UAAU,kBAIzCu2D,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI5uC,IAAI6vC,SAAU,OAAQjB,IAAI94D,MAAM+8D,kBAAkB5D,eAAeC,UAAU2O,OAAQ,OAAQD,SAIvGvvE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMyM,GAAG,CAAC,SAASr0E,QAAQ2E,OAAOF,UACtD,SAAW85B,QACX,aAEA59B,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBs0E,OAAS,iCACTC,QAAU,mCAEd9vE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZooE,IAAM,CACNt+C,IAAK,WAED,IAAI3sB,KAAOw+D,MAAMxvC,KAAKz4B,KAAKs5B,IAAKk7C,OAAQ,QACxC,GAAI/qE,KAAKhH,OAEL,OADAgH,KAAOA,KAAK,GACL,CACHytD,OAAQ,OACR/6C,IAAK8rD,MAAMr0D,aAAanK,KAAM,OAC9Bi5D,IAAKt7C,SAAS6gD,MAAMr0D,aAAanK,KAAM,QAAU,IAAK,IACtDA,KAAM,IAAIg1B,OAAOwpC,MAAM90D,QAAQ1J,MAAO,WAI9C,IAAIkf,KAAOs/C,MAAMxvC,KAAKz4B,KAAKs5B,IAAKk7C,OAAQ,QACxC,GAAI7rD,KAAKlmB,OAAQ,CACbkmB,KAAOA,KAAK,GACZ,IAAI+iD,IAAMzD,MAAMr0D,aAAa+U,KAAM,UAOnC,OALI+iD,IADQ,YAARA,IAMG,CACHxU,OAAQ,OACR/6C,IAAK8rD,MAAMr0D,aAAa+U,KAAM,OAC9BgsD,UAAW1M,MAAMr0D,aAAa+U,KAAM,cACpC+iD,IAAKA,KAIb,IAAIvgD,MAAQ88C,MAAMxvC,KAAKz4B,KAAKs5B,IAAKk7C,OAAQ,SACzC,OAAIrpD,MAAM1oB,OACC,CACHy0D,OAAQ,QACR/6C,IAAK8rD,MAAMr0D,aAAauX,MAAM,GAAI,aAH1C,GAOJkL,IAAK,SAAa3yB,OAEd,GAAqB,SAAjBA,MAAMwzD,OAAmB,CACzB,IAAIztD,KAAOw+D,MAAMj2D,cAAcwiE,OAAQ,QACvCvM,MAAMz1D,aAAa/I,KAAM,MAAO/F,MAAMyY,KACtC8rD,MAAMz1D,aAAa/I,KAAM,MAAO/F,MAAMg/D,IAAIn8D,YAC1C0hE,MAAM2M,QAAQnrE,KAAM/F,MAAM+F,KAAKlD,SAAS,WACxCvG,KAAKs5B,IAAIvnB,YAAYtI,MAGzB,GAAqB,SAAjB/F,MAAMwzD,OAAmB,CACzB,IAAI2d,MAAQ5M,MAAMj2D,cAAcwiE,OAAQ,QACxCvM,MAAMz1D,aAAaqiE,MAAO,MAAOnxE,MAAMyY,KACvC8rD,MAAMz1D,aAAaqiE,MAAO,cAAenxE,MAAMixE,WAAa,QAAQpuE,aAClD,IAAd7C,MAAMgoE,IACNzD,MAAMz1D,aAAaqiE,MAAO,SAAU,WAEpC5M,MAAMz1D,aAAaqiE,MAAO,SAAU,MAExC70E,KAAKs5B,IAAIvnB,YAAY8iE,OAGzB,GAAqB,UAAjBnxE,MAAMwzD,OAAoB,CAC1B,IAAI4d,OAAS7M,MAAMj2D,cAAcwiE,OAAQ,SACzCvM,MAAMz1D,aAAasiE,OAAQ,MAAOpxE,MAAMyY,KACxCnc,KAAKs5B,IAAIvnB,YAAY+iE,WAK7BC,UAAY3P,IAAIlmE,OAAO,CACvBsC,KAAM,IAAMizE,QACZzL,UAAWyL,QACXt2D,QAAS,YACTvQ,KAAM,CAAC,oBACPojB,OAAQ,CACJqjC,cAAe,CACX3wD,MAAO+wE,SAEXt4D,IAAK8rD,MAAMp5D,UAAU,OACrB8lE,UAAW1M,MAAM8C,gBAAgB,cACjCW,IAAK,CACDt1C,IAAK,WAED,MAAc,YADF6xC,MAAMr0D,aAAa5T,KAAKs5B,IAAK,WAM7CjD,IAAK,SAAa3yB,QACI,IAAdA,MAAMgoE,IACNzD,MAAMz1D,aAAaxS,KAAKs5B,IAAK,SAAU,WAEvC2uC,MAAMz1D,aAAaxS,KAAKs5B,IAAK,SAAU,WAO3D8rC,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUsM,SAAU,SAAUC,SAEvE7M,IAAIzV,OAAOsiB,QAAS8C,aAGxB3P,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI5uC,IAAIiwC,GAAI,MAAOiO,OAGvBtP,IAAIY,YAAY,SAAUC,SAEtBb,IAAI5uC,IAAIyvC,QAAS,MAAOyO,QAIhC7vE,OAAOF,QAAUA,QAAiB,UAE/BrD,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACD,OAAS,EAAEspC,iBAAiB,MAAMkN,GAAG,CAAC,SAAS90E,QAAQ2E,OAAOF,SACjE,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ2oE,IAAM7P,IAAIlmE,OAAO,CACjBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUwP,iBACpC/2D,QAAS,YACTvQ,KAAM,CAAC,oBACPojB,OAAQ,CACJqjC,cAAe,CAAE3wD,MAAO,UACxByxE,IAAKlN,MAAMp5D,UAAU,OACrBumE,MAAOnN,MAAMp5D,UAAU,YAI3BwmE,gBAAkBjQ,IAAIlmE,OAAO,CAC7BsC,KAAM,kBACNwnE,UAAWvD,eAAeC,UAAUwP,iBACpC/2D,QAAS,mBACT6S,OAAQ,CACJg1B,UAAWiiB,MAAMp5D,UAAU,aAC3BymE,GAAIrN,MAAMp5D,UAAU,MACpBm8C,KAAMid,MAAMp5D,UAAU,WAI1B0mE,UAAYnQ,IAAIlmE,OAAO,CACvBsC,KAAM,mBACNwnE,UAAWvD,eAAeC,UAAUwP,iBACpC/2D,QAAS,YACT6S,OAAQ,CACJg1B,UAAWiiB,MAAMp5D,UAAU,aAC3B2mE,WAAYvN,MAAMp5D,UAAU,cAC5B4mE,WAAYxN,MAAMp5D,UAAU,cAC5B/J,GAAImjE,MAAMp5D,UAAU,MACpBymE,GAAIrN,MAAMp5D,UAAU,MACpB6mE,QAASzN,MAAMp5D,UAAU,WACzBm8C,KAAMid,MAAMp5D,UAAU,QACtBsS,SAAU8mD,MAAMp5D,UAAU,YAC1B4J,SAAUwvD,MAAMp5D,UAAU,YAC1B8mE,QAAS1N,MAAMp5D,UAAU,YACzB+mE,QAAS3N,MAAMp5D,UAAU,YACzBgnE,QAAS5N,MAAMp5D,UAAU,WACzBqI,KAAM+wD,MAAMp5D,UAAU,WAI1BinE,YAAc1Q,IAAIlmE,OAAO,CACzBsC,KAAM,kBACNwnE,UAAWvD,eAAeC,UAAUqQ,cACpC53D,QAAS,cACT6S,OAAQ,CACJlnB,KAAMm+D,MAAMp5D,UAAU,QACtBmnE,MAAO/N,MAAMp5D,UAAU,SACvBnL,MAAOukE,MAAMv1D,OACbue,SAAUg3C,MAAMkB,cAAc,eAIlC8M,QAAU7Q,IAAIlmE,OAAO,CACrBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUwQ,YACpC/3D,QAAS,UACT6S,OAAQ,CACJmlD,OAAQlO,MAAMp5D,UAAU,UACxB4J,SAAUwvD,MAAMp5D,UAAU,YAC1BitC,QAASmsB,MAAMp5D,UAAU,cAIjCu2D,IAAIzV,OAAOslB,IAAKM,UAAW,cAC3BnQ,IAAIzV,OAAOslB,IAAKI,iBAChBjQ,IAAIzV,OAAOslB,IAAKa,YAAa,gBAC7B1Q,IAAIzV,OAAOslB,IAAKgB,QAAS,QAEzB7Q,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUsM,SAAU,SAAUC,SAEvE7M,IAAIzV,OAAOsiB,QAASgD,QAI5BpwE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMsO,GAAG,CAAC,SAASl2E,QAAQ2E,OAAOF,SACtD,aAEA,IAAIsgE,uBAAyB/kE,QAAQ,iDAA0D,QAE/FW,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAEI2yE,YAAcpR,uBAFD/kE,QAAQ,gBAMrBo2E,SAAWrR,uBAFD/kE,QAAQ,aAMlBq2E,OAAStR,uBAFD/kE,QAAQ,WAMhBs2E,WAAavR,uBAFD/kE,QAAQ,eAMpBu2E,MAAQxR,uBAFD/kE,QAAQ,UAMfw2E,YAAczR,uBAFD/kE,QAAQ,gBAMrBy2E,OAAS1R,uBAFD/kE,QAAQ,WAMhB02E,UAAY3R,uBAFD/kE,QAAQ,cAMnB22E,UAAY5R,uBAFD/kE,QAAQ,cAMnB42E,MAAQ7R,uBAFD/kE,QAAQ,UAMf62E,YAAc9R,uBAFD/kE,QAAQ,gBAMrB82E,UAAY/R,uBAFD/kE,QAAQ,cAMnB+2E,QAAUhS,uBAFD/kE,QAAQ,YAMjBg3E,QAAUjS,uBAFD/kE,QAAQ,YAMjBi3E,WAAalS,uBAFD/kE,QAAQ,eAMpBk3E,OAASnS,uBAFD/kE,QAAQ,WAMhBm3E,QAAUpS,uBAFD/kE,QAAQ,YAMjBo3E,YAAcrS,uBAFD/kE,QAAQ,gBAMrBq3E,UAAYtS,uBAFD/kE,QAAQ,cAMnBs3E,SAAWvS,uBAFD/kE,QAAQ,aAMlBu3E,OAASxS,uBAFD/kE,QAAQ,WAMhBw3E,OAASzS,uBAFD/kE,QAAQ,WAMhBy3E,SAAW1S,uBAFD/kE,QAAQ,aAMlB03E,MAAQ3S,uBAFD/kE,QAAQ,UAMf23E,KAAO5S,uBAFD/kE,QAAQ,SAMd43E,UAAY7S,uBAFD/kE,QAAQ,cAMnB63E,SAAW9S,uBAFD/kE,QAAQ,aAMlB83E,OAAS/S,uBAFD/kE,QAAQ,WAMhB+3E,UAAYhT,uBAFD/kE,QAAQ,cAMnBg4E,MAAQjT,uBAFD/kE,QAAQ,UAMfi4E,UAAYlT,uBAFD/kE,QAAQ,cAMnBk4E,OAASnT,uBAFD/kE,QAAQ,WAMhBm4E,MAAQpT,uBAFD/kE,QAAQ,UAMfo4E,OAASrT,uBAFD/kE,QAAQ,WAMhBq4E,MAAQtT,uBAFD/kE,QAAQ,UAMfs4E,OAASvT,uBAFD/kE,QAAQ,WAMhBu4E,WAAaxT,uBAFD/kE,QAAQ,eAMpBw4E,UAAYzT,uBAFD/kE,QAAQ,cAMnBy4E,MAAQ1T,uBAFD/kE,QAAQ,UAMf04E,SAAW3T,uBAFD/kE,QAAQ,aAMlB24E,cAAgB5T,uBAFD/kE,QAAQ,kBAMvB44E,eAAiB7T,uBAFD/kE,QAAQ,mBAMxB64E,cAAgB9T,uBAFD/kE,QAAQ,kBAMvB84E,OAAS/T,uBAFD/kE,QAAQ,WAMhB+4E,QAAUhU,uBAFD/kE,QAAQ,YAMjBg5E,WAAajU,uBAFD/kE,QAAQ,eAMpBi5E,aAAelU,uBAFD/kE,QAAQ,iBAMtBk5E,SAAWnU,uBAFD/kE,QAAQ,aAMlBm5E,MAAQpU,uBAFD/kE,QAAQ,UAMfo5E,MAAQrU,uBAFD/kE,QAAQ,UAMfq5E,MAAQtU,uBAFD/kE,QAAQ,UAMfs5E,OAASvU,uBAFD/kE,QAAQ,WAMhBu5E,UAAYxU,uBAFD/kE,QAAQ,cAMnBw5E,OAASzU,uBAFD/kE,QAAQ,WAMhBy5E,KAAO1U,uBAFD/kE,QAAQ,SAMd05E,SAAW3U,uBAFD/kE,QAAQ,aAMlB25E,cAAgB5U,uBAFD/kE,QAAQ,kBAMvB45E,iBAAmB7U,uBAFD/kE,QAAQ,qBAM1B65E,OAAS9U,uBAFD/kE,QAAQ,WAMhB85E,OAAS/U,uBAFD/kE,QAAQ,WAMhB+5E,QAAUhV,uBAFD/kE,QAAQ,YAMjBg6E,UAAYjV,uBAFD/kE,QAAQ,cAMnBi6E,aAAelV,uBAFD/kE,QAAQ,iBAI1ByE,QAAiB,QAAI,SAAUygE,KAE3BA,IAAIC,IAAIgR,YAAqB,SAC7BjR,IAAIC,IAAIiR,SAAkB,SAC1BlR,IAAIC,IAAIkR,OAAgB,SACxBnR,IAAIC,IAAImR,WAAoB,SAC5BpR,IAAIC,IAAIoR,MAAe,SACvBrR,IAAIC,IAAIqR,YAAqB,SAC7BtR,IAAIC,IAAIsR,OAAgB,SACxBvR,IAAIC,IAAIuR,UAAmB,SAC3BxR,IAAIC,IAAIwR,UAAmB,SAC3BzR,IAAIC,IAAIyR,MAAe,SACvB1R,IAAIC,IAAI0R,YAAqB,SAC7B3R,IAAIC,IAAI2R,UAAmB,SAC3B5R,IAAIC,IAAI4R,QAAiB,SACzB7R,IAAIC,IAAI6R,QAAiB,SACzB9R,IAAIC,IAAI8R,WAAoB,SAC5B/R,IAAIC,IAAI+R,OAAgB,SACxBhS,IAAIC,IAAIgS,QAAiB,SACzBjS,IAAIC,IAAIiS,YAAqB,SAC7BlS,IAAIC,IAAIkS,UAAmB,SAC3BnS,IAAIC,IAAImS,SAAkB,SAC1BpS,IAAIC,IAAIoS,OAAgB,SACxBrS,IAAIC,IAAIqS,OAAgB,SACxBtS,IAAIC,IAAIsS,SAAkB,SAC1BvS,IAAIC,IAAIuS,MAAe,SACvBxS,IAAIC,IAAIwS,KAAc,SACtBzS,IAAIC,IAAIyS,UAAmB,SAC3B1S,IAAIC,IAAI0S,SAAkB,SAC1B3S,IAAIC,IAAI2S,OAAgB,SACxB5S,IAAIC,IAAI4S,UAAmB,SAC3B7S,IAAIC,IAAI6S,MAAe,SACvB9S,IAAIC,IAAI8S,UAAmB,SAC3B/S,IAAIC,IAAI+S,OAAgB,SACxBhT,IAAIC,IAAIgT,MAAe,SACvBjT,IAAIC,IAAIiT,OAAgB,SACxBlT,IAAIC,IAAIkT,MAAe,SACvBnT,IAAIC,IAAImT,OAAgB,SACxBpT,IAAIC,IAAIoT,WAAoB,SAC5BrT,IAAIC,IAAIqT,UAAmB,SAC3BtT,IAAIC,IAAIsT,MAAe,SACvBvT,IAAIC,IAAIuT,SAAkB,SAC1BxT,IAAIC,IAAIwT,cAAuB,SAC/BzT,IAAIC,IAAIyT,eAAwB,SAChC1T,IAAIC,IAAI0T,cAAuB,SAC/B3T,IAAIC,IAAI2T,OAAgB,SACxB5T,IAAIC,IAAI4T,QAAiB,SACzB7T,IAAIC,IAAI6T,WAAoB,SAC5B9T,IAAIC,IAAI8T,aAAsB,SAC9B/T,IAAIC,IAAI+T,SAAkB,SAC1BhU,IAAIC,IAAIgU,MAAe,SACvBjU,IAAIC,IAAIiU,MAAe,SACvBlU,IAAIC,IAAIkU,MAAe,SACvBnU,IAAIC,IAAImU,OAAgB,SACxBpU,IAAIC,IAAIoU,UAAmB,SAC3BrU,IAAIC,IAAIqU,OAAgB,SACxBtU,IAAIC,IAAIsU,KAAc,SACtBvU,IAAIC,IAAIuU,SAAkB,SAC1BxU,IAAIC,IAAIwU,cAAuB,SAC/BzU,IAAIC,IAAIyU,iBAA0B,SAClC1U,IAAIC,IAAI0U,OAAgB,SACxB3U,IAAIC,IAAI2U,OAAgB,SACxB5U,IAAIC,IAAI4U,QAAiB,SACzB7U,IAAIC,IAAI6U,UAAmB,SAC3B9U,IAAIC,IAAI8U,aAAsB,UAGlCt1E,OAAOF,QAAUA,QAAiB,SAEhC,CAACy1E,cAAc,GAAGC,WAAW,GAAGC,SAAS,GAAGC,aAAa,GAAGC,QAAQ,GAAGC,cAAc,GAAGC,SAAS,GAAGC,YAAY,GAAGC,YAAY,GAAGC,QAAQ,GAAGC,cAAc,GAAGC,YAAY,GAAGC,UAAU,GAAGC,UAAU,GAAGC,aAAa,GAAGC,SAAS,GAAGC,UAAU,GAAGC,cAAc,GAAGC,YAAY,GAAGC,WAAW,GAAGC,SAAS,GAAGC,SAAS,GAAGC,QAAQ,GAAGC,WAAW,GAAGC,OAAO,GAAGC,YAAY,GAAGC,WAAW,GAAGC,SAAS,GAAGC,YAAY,GAAGC,QAAQ,GAAGC,YAAY,GAAGC,SAAS,GAAGC,QAAQ,GAAGC,SAAS,GAAGC,QAAQ,GAAGC,SAAS,GAAGC,aAAa,GAAGC,YAAY,GAAGC,QAAQ,GAAGC,WAAW,GAAGC,gBAAgB,GAAGC,iBAAiB,GAAGC,gBAAgB,IAAIC,SAAS,IAAIC,UAAU,IAAIC,eAAe,IAAIC,aAAa,IAAIC,WAAW,IAAIC,QAAQ,IAAIC,QAAQ,IAAIC,QAAQ,IAAIC,SAAS,IAAIC,YAAY,IAAIC,SAAS,IAAIC,OAAO,IAAIC,WAAW,IAAIC,gBAAgB,IAAIC,mBAAmB,IAAIC,SAAS,IAAIC,SAAS,IAAIC,UAAU,IAAIC,YAAY,IAAIC,eAAe,IAAIlU,gDAAgD,IAAImU,GAAG,CAAC,SAASj+E,QAAQ2E,OAAOF,SACt9B,aAEA,IAAIy5E,eAAiBl+E,QAAQ,uCAAgD,QAE7EW,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBm+E,UAAY,CAEhBC,SAAqB,SAAUlZ,IAAK5jE,KAAMwnE,WAEtC,IAAIf,MAAQ7C,IAAI94D,MAEZm6D,GAAKrB,IAAIlmE,OAAO,CAChBsC,KAAMA,KACNwnE,UAAWA,UACX7qD,QAAS,KACT+vD,UAAU,EACVl9C,OAAQ,CACJ4C,KAAMq0C,MAAMkE,gBACZrnE,GAAImjE,MAAMp5D,UAAU,MACpBqT,GAAI+lD,MAAMC,aAAa,MAAM,GAC7BxhE,KAAMuhE,MAAMC,aAAa,QAAQ,GACjChxD,KAAM+wD,MAAMp5D,UAAU,WAI1B0vE,QAAU9X,GAAG3lE,UAAUm4B,OAE3BmlD,eAAe3X,GAAG3lE,UAAW,CACzBm4B,OAAQ,WAEJ,IAAIvjB,OAAS6oE,QAAQj9E,KAAKtB,MAG1B,OAFA0V,OAAO8oE,YAAcx+E,KAAKw+E,YAC1B9oE,OAAO+oE,WAAaz+E,KAAKy+E,WAClB/oE,QAGX8oE,YAAa,SAAqB/0E,MAM9B,OAJAA,KAAOA,MAAQ,IACVyY,GAAKliB,KAAK0G,KACf+C,KAAK3E,GAAK9E,KAAK8E,GACf2E,KAAKyN,KAAO,SACL,IAAIuvD,GAAGh9D,OAGlBg1E,WAAY,SAAoBh1E,MAM5B,OAJAA,KAAOA,MAAQ,IACVyY,GAAKliB,KAAK0G,KACf+C,KAAK3E,GAAK9E,KAAK8E,GACf2E,KAAKyN,KAAO,QACL,IAAIuvD,GAAGh9D,WAK1B9E,QAAiB,QAAI,SAAUygE,KAE3BiZ,UAAUC,SAASlZ,IAAK,KAAMK,eAAeC,UAAU74D,QACvDwxE,UAAUC,SAASlZ,IAAK,WAAYK,eAAeC,UAAUC,QAC7D0Y,UAAUC,SAASlZ,IAAK,cAAeK,eAAeC,UAAUE,YAGpE/gE,OAAOF,QAAUA,QAAiB,SAEhC,CAAC+5E,sCAAsC,EAAE5W,iBAAiB,MAAM6W,GAAG,CAAC,SAASz+E,QAAQ2E,OAAOF,SAC9F,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzB8nE,SAAW9nE,QAAQ,YAEvByE,QAAiB,QAAI,SAAUygE,KAE3BA,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI5uC,IAAIiwC,GAAI,UAAW,CACnBrwC,IAAK,WAED,IAAI3sB,KAAO27D,IAAI94D,MAAMg8D,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUkZ,WAAY,OAC/E,GAAIn1E,KAAM,CACN,IAAIyK,IAAM,IAAI8zD,SAASI,IAAI3+D,MAE3B,OADAyK,IAAIi0D,SAAU,EACPj0D,MAGfmiB,IAAK,SAAa3yB,OAEd0hE,IAAI94D,MAAMi8D,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUkZ,WAAY,OAAQl7E,OAAS,IAAI6C,kBAMzG1B,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,IAAIe,WAAW,MAAMgW,GAAG,CAAC,SAAS3+E,QAAQ2E,OAAOF,SACrE,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBitE,WAAa,CAAC,eAAgB,YAAa,kBAAmB,oBAC9D2R,QAAU,CAAC,sBAAuB,OAAQ,SAAU,qBAAsB,UAAW,UAAW,qBAAsB,mBAAoB,gBAAiB,OAAQ,0BAA2B,cAAe,iBAAkB,UAAW,UAAW,2BAA4B,0BAErRn6E,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ4lE,OAAS9M,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUsM,SACpC7zD,QAAS,SACT6S,OAAQ,CACJkmC,OAAQ+Q,MAAMp5D,UAAU,UACxB6nD,UAAWuR,MAAMp5D,UAAU,aAC3BipD,UAAWmQ,MAAMp5D,UAAU,aAC3BsN,IAAK8rD,MAAMp5D,UAAU,OACrB0G,KAAM,CACF6gB,IAAK,WAMD,IAJA,IAAIoE,KAAO4qC,IAAI2Z,OAAO,eAAex8E,IAAI,SAAUy8E,MAE/C,OAAOA,KAAKl+E,UAAUm+E,QAEjB/8E,EAAI,EAAGuE,IAAM+zB,KAAK/3B,OAAQP,EAAIuE,IAAKvE,IACxC,GAAIlC,KAAKk/E,YAAY1kD,KAAKt4B,IACtB,OAAOlC,KAAKk/E,YAAY1kD,KAAKt4B,IAGrC,GAA+C,iBAA3C+lE,MAAMr0D,aAAa5T,KAAKs5B,IAAK,UAC7B,OAAiC,IAA7Bt5B,KAAKs5B,IAAIf,SAAS91B,OACX,CACHovE,SAAU,QAGX,CACHA,SAAU,YAItBx7C,IAAK,SAAa3yB,OAES,SAAnBA,MAAMmuE,WAKV7xE,KADU,IAAM0D,MAAMmuE,UACVnuE,YAMxBuuE,QAAU7M,IAAIlmE,OAAO,CACrBsC,KAAM,iBACNwnE,UAAWvD,eAAeC,UAAUsM,SACpC7zD,QAAS,UACT6S,OAAQ,CACJyiC,QAASwU,MAAMp5D,UAAU,WACzBswE,YAAalX,MAAMp5D,UAAU,cAAe,WAC5CrN,KAAMymE,MAAMp5D,UAAU,QACtB0kD,QAAS0U,MAAMp5D,UAAU,UAAW,QACpC6hD,YAAa,CACTt6B,IAAK,WAMD,IAJA,IAAIoE,KAAO4qC,IAAI2Z,OAAO,sBAAsBx8E,IAAI,SAAU68E,aAEtD,OAAOA,YAAYt+E,UAAUm+E,QAExB/8E,EAAI,EAAGuE,IAAM+zB,KAAK/3B,OAAQP,EAAIuE,IAAKvE,IACxC,GAAIlC,KAAKk/E,YAAY1kD,KAAKt4B,IACtB,OAAOlC,KAAKk/E,YAAY1kD,KAAKt4B,KAIzCm0B,IAAK,SAAa3yB,OAGd1D,KADU,IAAM0D,MAAMitD,iBACVjtD,QAGpB+sD,UAAW,CACPr6B,IAAK,WAMD,IAJA,IAAIoE,KAAO4qC,IAAI2Z,OAAO,oBAAoBx8E,IAAI,SAAU88E,WAEpD,OAAOA,UAAUv+E,UAAUm+E,QAEtB/8E,EAAI,EAAGuE,IAAM+zB,KAAK/3B,OAAQP,EAAIuE,IAAKvE,IACxC,GAAIlC,KAAKk/E,YAAY1kD,KAAKt4B,IACtB,OAAOlC,KAAKk/E,YAAY1kD,KAAKt4B,KAIzCm0B,IAAK,SAAa3yB,OAGd1D,KADU,IAAM0D,MAAM2wD,eACV3wD,QAGpB47E,SAAU,CACNlpD,IAAK,WAMD,IAJA,IAAIoE,KAAO4qC,IAAI2Z,OAAO,mBAAmBx8E,IAAI,SAAUy8E,MAEnD,OAAOO,SAASz+E,UAAUm+E,QAErB/8E,EAAI,EAAGuE,IAAM+zB,KAAK/3B,OAAQP,EAAIuE,IAAKvE,IACxC,GAAIlC,KAAKk/E,YAAY1kD,KAAKt4B,IACtB,OAAOlC,KAAKk/E,YAAY1kD,KAAKt4B,KAIzCm0B,IAAK,SAAa3yB,OAGd1D,KADU,IAAM0D,MAAM87E,cACV97E,WAMxB+7E,OAASra,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUsM,SACpC7zD,QAAS,SACT6S,OAAQ,CACJtR,UAAWuoD,MAAM4F,QAAQpI,eAAeC,UAAUsM,SAAU8M,SAC5DY,mBAAoB,CAChBtpD,IAAK,WAED,OAAO6xC,MAAMK,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUsM,SAAU,wBAEzE37C,IAAK,SAAa3yB,OAEd1D,KAAK0f,UAAY,sBACjBuoD,MAAMM,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUsM,SAAU,sBAAuBtuE,SAG7FgP,KAAMu1D,MAAM6B,QAAQrE,eAAeC,UAAUsM,SAAU,WAI/D5M,IAAIzV,OAAOuiB,OAAQD,QAAS,YAC5B7M,IAAIzV,OAAOuiB,OAAQuN,QAEnBra,IAAIkB,SAAS4L,QAEb9M,IAAI+B,gBAAgB,SAAUyG,aAE1BxI,IAAI5uC,IAAIo3C,YAAa,kBAAmB3F,MAAM4F,QAAQpI,eAAeC,UAAUia,gBAAiBxS,gBAIxGtoE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM8X,GAAG,CAAC,SAAS1/E,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAIya,cAAgB,CAChBzpD,IAAK,WAED,IAAI3sB,KAAO27D,IAAI94D,MAAMg8D,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUoa,OAAQ,QAC3E,GAAIr2E,KACA,OAAOiT,KAAKsK,MAAMvd,OAG1B4sB,IAAK,SAAa3yB,QAEdA,MAAQgZ,KAAKwK,UAAUxjB,SAEnB0hE,IAAI94D,MAAMi8D,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUoa,OAAQ,OAAQp8E,SAKpF0hE,IAAIY,YAAY,SAAUC,SAEtBb,IAAI5uC,IAAIyvC,QAAS,OAAQ4Z,iBAG7Bza,IAAI4B,eAAe,SAAU1vC,MAEzB8tC,IAAI5uC,IAAIc,KAAM,OAAQuoD,kBAI9Bh7E,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMiY,GAAG,CAAC,SAAS7/E,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ0zE,IAAM5a,IAAIlmE,OAAO,CACjBsC,KAAM,MACNwnE,UAAWvD,eAAeC,UAAUua,SACpC9hE,QAAS,MACT6S,OAAQ,CACJlsB,GAAImjE,MAAMp5D,UAAU,MACpBwuC,UAAW4qB,MAAMkI,cAAc,aAC/Bj5D,KAAM+wD,MAAMp5D,UAAU,QACtBoG,MAAOgzD,MAAMp5D,UAAU,SACvBmuD,OAAQiL,MAAMp5D,UAAU,UACxBqxE,QAASjY,MAAMp5D,UAAU,WACzBsxE,SAAUlY,MAAMp5D,UAAU,YAC1BhK,OAAQojE,MAAMp5D,UAAU,UACxBgG,QAASozD,MAAM6B,QAAQrE,eAAeC,UAAUua,SAAU,WAC1DG,WAAYnY,MAAM6B,QAAQrE,eAAeC,UAAUua,SAAU,iBAIjEI,IAAMjb,IAAIlmE,OAAO,CACjBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUua,SACpC9hE,QAAS,MACT6S,OAAQ,CACJxvB,KAAMymE,MAAMp5D,UAAU,QACtBnL,MAAOukE,MAAMp5D,UAAU,SACvBqI,KAAM+wD,MAAMp5D,UAAU,WAI9Bu2D,IAAIzV,OAAOqwB,IAAKK,IAAK,QAErBjb,IAAIS,cAAcma,KAClB5a,IAAI0B,iBAAiBkZ,MAGzBn7E,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMwY,GAAG,CAAC,SAASpgF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzB8nE,SAAW9nE,QAAQ,YAEvByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZi0E,SAAWnb,IAAIlmE,OAAO,CACtBsC,KAAM,MACNwnE,UAAWvD,eAAeC,UAAU8a,MACpCriE,QAAS,QACT6S,OAAQ,CACJ8K,QAASmsC,MAAMp5D,UAAU,cAI7B4xE,OAASrb,IAAIlmE,OAAO,CACpBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU8a,MACpCriE,QAAS,SACT6S,OAAQ,CACJ8K,QAASmsC,MAAMp5D,UAAU,WACzB/J,GAAImjE,MAAMp5D,UAAU,SAIxB6xE,IAAMtb,IAAIlmE,OAAO,CACjBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAU8a,MACpCriE,QAAS,MACT6S,OAAQ,CACJ8K,QAASmsC,MAAMp5D,UAAU,WACzBq3C,SAAU+hB,MAAMkB,cAAc,YAC9BwX,OAAQ1Y,MAAMkB,cAAc,aAIhCyX,MAAQxb,IAAIlmE,OAAO,CACnBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAU8a,MACpCriE,QAAS,QACT6S,OAAQ,CACJ6vD,iBAAkB5Y,MAAMp5D,UAAU,WAClCiyE,OAAQ,CACJ1qD,IAAK,WAED,IAAI+0B,QAAU,GACV41B,UAAY9Y,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU8a,MAAO,UACrE,OAAyB,IAArBO,UAAUt+E,SAGds+E,UAAYA,UAAU,GACX9Y,MAAMsG,gBAAgBwS,UAAWtb,eAAeC,UAAU8a,MAAO,OACvEz5E,QAAQ,SAAUmN,KAEnBi3C,QAAQ7nD,KAAK,IAAI0kE,SAASI,IAAIl0D,IAAI2R,iBAN3BslC,SAUf90B,IAAK,SAAa3yB,OAEd,GAAmB,EAAfA,MAAMjB,OAAY,CAClB,IAAIs+E,UAAY9Y,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAU8a,MAAO,UAC7EvY,MAAMwG,gBAAgBsS,UAAWtb,eAAeC,UAAU8a,MAAO,MAAO98E,UAIpFs9E,MAAO,CACH5qD,IAAK,WAED,IAAI+0B,QAAU,GACV41B,UAAY9Y,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU8a,MAAO,UACrE,OAAyB,IAArBO,UAAUt+E,SAGds+E,UAAYA,UAAU,GACX9Y,MAAMsG,gBAAgBwS,UAAWtb,eAAeC,UAAU8a,MAAO,OACvEz5E,QAAQ,SAAUmN,KAEnBi3C,QAAQ7nD,KAAK,IAAI0kE,SAASI,IAAIl0D,IAAI2R,iBAN3BslC,SAUf90B,IAAK,SAAa3yB,OAEd,GAAmB,EAAfA,MAAMjB,OAAY,CAClB,IAAIs+E,UAAY9Y,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAU8a,MAAO,SAC7EvY,MAAMwG,gBAAgBsS,UAAWtb,eAAeC,UAAU8a,MAAO,MAAO98E,aAO5F0hE,IAAIS,cAAc4a,QAClBrb,IAAIS,cAAc6a,KAElBtb,IAAIkB,SAASia,UACbnb,IAAIkB,SAASsa,OAEbxb,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAO4wB,SAAUzS,YAGzB1I,IAAI8B,eAAe,YAAazB,eAAeC,UAAUsH,UAAW,SAAUC,WAE1E7H,IAAIzV,OAAO8wB,OAAQxT,aAGvB7H,IAAI8B,eAAe,MAAOzB,eAAeC,UAAUxpC,IAAK,SAAUA,KAE9DkpC,IAAIzV,OAAO4wB,SAAUrkD,KACrBkpC,IAAIzV,OAAO+wB,IAAKxkD,QAIxBr3B,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,IAAIe,WAAW,MAAMoY,GAAG,CAAC,SAAS/gF,QAAQ2E,OAAOF,SACrE,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBm+E,UAAY,CAEhB6C,cAA0B,SAAU9b,IAAK5jE,KAAMwnE,WAE3C,IAAIf,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAMA,KACNwnE,UAAWA,UACX7qD,QAAS,UACT+vD,UAAU,EACVl9C,OAAQ,CACJ4C,KAAMq0C,MAAMkE,gBACZrnE,GAAImjE,MAAMp5D,UAAU,MACpBqT,GAAI+lD,MAAMC,aAAa,MAAM,GAC7BxhE,KAAMuhE,MAAMC,aAAa,QAAQ,GACjChxD,KAAM+wD,MAAMp5D,UAAU,OAAQ,UAC9BsyE,OAAQlZ,MAAM6B,QAAQd,UAAW,UACjCoY,aAAcnZ,MAAMuF,aAAaxE,UAAW,SAAU,UACtDkX,QAASjY,MAAM6B,QAAQd,UAAW,WAClCqY,MAAO,CACHjrD,IAAK,WAED,OAAO6xC,MAAMgJ,eAAejxE,KAAKs5B,IAAK0vC,UAAW,OAAQhpE,KAAK4zB,QAGtEplB,KAAM,CACF4nB,IAAK,WAGD,OADap2B,KAAKqhF,MACJrhF,KAAK4zB,OAAS,IAEhCyC,IAAK,SAAiB3yB,OAElBukE,MAAMiJ,eAAelxE,KAAKs5B,IAAK0vC,UAAW,OAAQtlE,MAAO1D,KAAK4zB,QAGtE0tD,UAAWrZ,MAAMqG,QAAQ7I,eAAeC,UAAU6b,YAAa,aAC/DC,UAAWvZ,MAAM4F,QAAQpI,eAAeC,UAAU+b,YAAa,CAAC,SAAU,YAAa,SAAU,WAAY,SAC7G7+E,QAASqlE,MAAMuF,aAAa/H,eAAeC,UAAUgc,aAAc,UAAW,MAC9EC,eAAgB1Z,MAAMqG,QAAQ7I,eAAeC,UAAUkc,SAAU,WACjEC,QAAS5Z,MAAMuF,aAAa/H,eAAeC,UAAUkc,SAAU,WAAY,WAKvFj9E,QAAiB,QAAI,SAAUygE,KAE3BiZ,UAAU6C,cAAc9b,IAAK,UAAWK,eAAeC,UAAU74D,QACjEwxE,UAAU6C,cAAc9b,IAAK,gBAAiBK,eAAeC,UAAUC,QACvE0Y,UAAU6C,cAAc9b,IAAK,mBAAoBK,eAAeC,UAAUE,YAG9E/gE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMga,GAAG,CAAC,SAAS5hF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzB6hF,MAAQ,CAAC,SAAU,SAAU,UAAW,QAAS,UAAW,UAAW,UAAW,UAAW,QAAS,QAAS,OAAQ,WAAY,OAAQ,YAAa,WAAY,gBAAiB,YAAa,SAAU,QAAS,WAAY,UAAW,WAAY,YAAa,eAAgB,YAAa,WAAY,aAAc,cAAe,UAAW,UAAW,cAAe,aAAc,WAAY,WAAY,SAAU,SAAU,QAAS,UAAW,MAAO,UAAW,aAAc,SAAU,OAAQ,YAAa,SAAU,UAAW,YAAa,aAAc,cAAe,aAAc,UAAW,SAAU,QAAS,OAAQ,QAAS,UAAW,UAAW,WAAY,WAAY,UAAW,QAAS,UAAW,WAAY,aAAc,WAAY,MAAO,YAAa,UAAW,UAAW,MAAO,OAAQ,SAAU,cAAe,WAAY,SAAU,YAAa,WAAY,UAAW,QAAS,YAAa,OAAQ,WAE15Bp9E,QAAiB,QAAI,SAAUygE,KAE3B,IAAI4c,KAAO5c,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUuc,KACpC9jE,QAAS,OACT6S,OAAQ,CACJte,KAAM0yD,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUuc,KAAM,QACvDv+E,MAAO0hE,IAAI94D,MAAMuhE,QAAQpI,eAAeC,UAAUuc,KAAMF,UAIhE3c,IAAIS,cAAcmc,MAClB5c,IAAI0B,iBAAiBkb,OAGzBn9E,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMoa,GAAG,CAAC,SAAShiF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7B,SAASiiF,MAAMvsE,MAAOmb,OAElB,MAAO,CACHqF,IAAK,WAED,GAAIp2B,KAAKk/E,YAAYtpE,OACjB,OAAO5V,KAAK4V,OAAOmb,QAG3BsF,IAAK,SAAa3yB,OAEd1D,KAAK4V,OAAOmb,OAASrtB,QAKjCiB,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ81E,SAAWhd,IAAIlmE,OAAO,CACtBsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,OACT6S,OAAQ,CACJf,YAAag4C,MAAMp5D,UAAU,eAC7Byd,KAAM27C,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,OACxBx4C,KAAMu4C,MAAMp5D,UAAU,QACtBqQ,OAAQ+oD,MAAM6B,QAAQrE,eAAeC,UAAUz3C,SAAU,aAI7Do0D,UAAYjd,IAAIlmE,OAAO,CACvBsC,KAAM,gBACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,QACT6S,OAAQ,CACJ1E,KAAM27C,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,UAI5Boa,UAAYld,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,UACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxBhpD,OAAQ+oD,MAAM6B,QAAQrE,eAAeC,UAAUz3C,SAAU,aAI7Ds0D,OAASnd,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,SACT6S,OAAQ,CACJ9O,GAAI+lD,MAAMC,aAAa,MACvBxhE,KAAMuhE,MAAMC,aAAa,QACzBhpD,OAAQ+oD,MAAM6B,QAAQrE,eAAeC,UAAUz3C,SAAU,UACzDkzD,OAAQlZ,MAAMuF,aAAa/H,eAAeC,UAAUz3C,SAAU,WAAY,UAC1Eu0D,SAAYva,MAAMqG,QAAQ7I,eAAeC,UAAUz3C,SAAU,eAIjEw0D,QAAUrd,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,UACT6S,OAAQ,CACJ9O,GAAI+lD,MAAMC,aAAa,MACvBxhE,KAAMuhE,MAAMC,aAAa,QACzBhpD,OAAQ+oD,MAAM6B,QAAQrE,eAAeC,UAAUz3C,SAAU,aAI7Dy0D,UAAYtd,IAAIlmE,OAAO,CACvBsC,KAAM,gBACNwnE,UAAWvD,eAAeC,UAAUl2C,UACpCrR,QAAS,OACT6S,OAAQ,CACJf,YAAag4C,MAAMp5D,UAAU,eAC7Byd,KAAM27C,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,OACxBx4C,KAAMu4C,MAAMp5D,UAAU,QACtBqQ,OAAQ+oD,MAAM6B,QAAQrE,eAAeC,UAAUl2C,UAAW,aAI9DmzD,WAAavd,IAAIlmE,OAAO,CACxBsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,QACT6S,OAAQ,CACJ1E,KAAM27C,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,UAI5B0a,QAAUxd,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUj3C,UACpCtQ,QAAS,UACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxBx7C,SAAUu7C,MAAM6B,QAAQrE,eAAeC,UAAUj3C,UAAW,YAC5DvP,OAAQ+oD,MAAM6B,QAAQrE,eAAeC,UAAUj3C,UAAW,aAI9DthB,IAAMi4D,IAAIlmE,OAAO,CACjBsC,KAAM,MACNwnE,UAAWvD,eAAeC,UAAUz3C,SACpC9P,QAAS,IACT6S,OAAQ,CACJf,YAAakyD,MAAM,eAAgB,eACnC71D,KAAM61D,MAAM,eAAgB,QAC5BjuE,IAAKiuE,MAAM,eAAgB,OAC3BzyD,KAAMyyD,MAAM,eAAgB,QAC5BU,MAAOV,MAAM,eAAgB,iBAC7BjjE,OAAQijE,MAAM,eAAgB,UAC9Bz1D,SAAUu7C,MAAM6B,QAAQrE,eAAeC,UAAUz3C,SAAU,YAC3D60D,MAAO,CACH1sD,IAAK,WAED,OAAO6xC,MAAMsG,gBAAgBvuE,KAAKs5B,IAAKmsC,eAAeC,UAAUz3C,SAAU,SAAU,SAAUia,KAE1F,OAAO+/B,MAAMr0D,aAAas0B,IAAK,WAGvC7R,IAAK,SAAa3yB,OAEd,IAAI4kB,KAAOtoB,KACXioE,MAAMwG,gBAAgBzuE,KAAKs5B,IAAKmsC,eAAeC,UAAUz3C,SAAU,SAAUvqB,MAAO,SAAU2tB,KAE1F,IAAIzb,MAAQqyD,MAAMj2D,cAAcyzD,eAAeC,UAAUz3C,SAAU,SAAUw3C,eAAeC,UAAUz3C,UACtGg6C,MAAMz1D,aAAaoD,MAAO,OAAQyb,KAClC/I,KAAKgR,IAAIvnB,YAAY6D,cAOrCmtE,SAAW3d,IAAIlmE,OAAO,CACtBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUl2C,UACpCrR,QAAS,QACT6S,OAAQ,CACJf,YAAakyD,MAAM,gBAAiB,eACpC71D,KAAM61D,MAAM,gBAAiB,QAC7BjuE,IAAKiuE,MAAM,gBAAiB,OAC5BzyD,KAAMyyD,MAAM,gBAAiB,QAC7BU,MAAOV,MAAM,gBAAiB,kBAC9BjjE,OAAQijE,MAAM,gBAAiB,aAInCa,SAAW5d,IAAIlmE,OAAO,CACtBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUj3C,UACpCtQ,QAAS,UAGT8kE,QAAU7d,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUv4D,IACpCgR,QAAS,IACT6S,OAAQ,CACJtE,SAAUu7C,MAAM6B,QAAQrE,eAAeC,UAAUv4D,IAAK,YACtD+1E,QAAS,CACL9sD,IAAK,WAED,IAAI1gB,OAAS,GACTytE,KAAOlb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUv4D,IAAK,WAE9D,IAAKg2E,KAAK1gF,OACN,MAAO,GAIX,IAAI2gF,UAFJD,KAAOA,KAAK,IAEQvvE,aAAa,aAAe,GAC5CyvE,WAAaF,KAAKvvE,aAAa,eAAiB,GAChD0vE,QAAUH,KAAKvvE,aAAa,YAAc,GAC1C2vE,MAAQJ,KAAKvvE,aAAa,UAAY,GAEtCwvE,WACA1tE,OAAO0tE,SAAWh8D,SAASg8D,SAAU,KAErCC,aACA3tE,OAAO2tE,WAAaj8D,SAASi8D,WAAY,KAEzCC,UACA5tE,OAAO4tE,QAAUl8D,SAASk8D,QAAS,KAEnCC,QACA7tE,OAAO6tE,MAAQ,IAAIprE,KAAKorE,SAGhCltD,IAAK,SAAamE,MAEd,IAAIgpD,SAAWvb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUv4D,IAAK,WAClE,GAAIq2E,SAAS/gF,OACT,IAAK,IAAIP,EAAI,EAAGA,EAAIshF,SAAS/gF,OAAQP,IACjClC,KAAKs5B,IAAI1L,YAAY41D,SAASthF,IAItC,IAAIihF,KAAOlb,MAAMj2D,cAAcyzD,eAAeC,UAAUv4D,IAAK,UAAWs4D,eAAeC,UAAUv4D,KACjGnN,KAAKs5B,IAAIvnB,YAAYoxE,MAEjB3oD,KAAK4oD,UACLD,KAAK3wE,aAAa,WAAY,GAAKgoB,KAAK4oD,UAExC5oD,KAAK6oD,YACLF,KAAK3wE,aAAa,aAAc,GAAKgoB,KAAK6oD,YAE1C7oD,KAAK8oD,SACLH,KAAK3wE,aAAa,UAAW,GAAKgoB,KAAK8oD,SAEvC9oD,KAAK+oD,OACLJ,KAAK3wE,aAAa,QAASgoB,KAAK+oD,MAAME,oBAOtDC,aAAete,IAAIlmE,OAAO,CAC1BsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUie,kBACpCxlE,QAAS,IACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxBx7C,SAAUu7C,MAAMp5D,UAAU,YAC1BqQ,OAAQ+oD,MAAMp5D,UAAU,UACxBsyE,OAAQlZ,MAAMp5D,UAAU,UACxB2zE,SAAYva,MAAMkB,cAAc,eAIxC/D,IAAIzV,OAAOyyB,SAAUC,WACrBjd,IAAIzV,OAAOxiD,IAAKi1E,UAChBhd,IAAIzV,OAAOxiD,IAAKo1E,OAAQ,WACxBnd,IAAIzV,OAAOxiD,IAAKs1E,SAChBrd,IAAIzV,OAAOxiD,IAAKm1E,WAChBld,IAAIzV,OAAO+yB,UAAWC,YACtBvd,IAAIzV,OAAOozB,SAAUL,UAAW,SAChCtd,IAAIzV,OAAOqzB,SAAUJ,SAErBxd,IAAIc,eAAe/4D,KACnBi4D,IAAIc,eAAe+c,SAEnB7d,IAAIS,cAAc14D,KAClBi4D,IAAIS,cAAc6d,cAElBte,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI5uC,IAAIiwC,GAAI,YAAawB,MAAM6B,QAAQrE,eAAeC,UAAUke,WAAY,WAC5Exe,IAAIzV,OAAO8W,GAAIsc,UACf3d,IAAIzV,OAAO8W,GAAIuc,YAGnB5d,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAOqzB,SAAUlV,aAI7BjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM+b,GAAG,CAAC,SAAS3jF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI94C,KAAO84C,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUoe,KAAM,QAE5D1e,IAAI4B,eAAe,SAAU1vC,MAEzB8tC,IAAI5uC,IAAIc,KAAM,OAAQhL,QAG1B84C,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI5uC,IAAI6vC,SAAU,OAAQ/5C,QAG9B84C,IAAIY,YAAY,SAAUC,SAEtBb,IAAI5uC,IAAIyvC,QAAS,OAAQ35C,SAIjCznB,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMic,GAAG,CAAC,SAAS7jF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI4e,IAAM5e,IAAIlmE,OAAO,CACjBsC,KAAM,MACN2c,QAAS,IACT6qD,UAAWvD,eAAeC,UAAUse,IACpChzD,OAAQ,CACJ+xB,IAAKqiB,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUse,IAAK,OACrD5pD,KAAMgrC,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUse,IAAK,WAI9D5e,IAAIS,cAAcme,IAAK,YAG3Bn/E,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMmc,GAAG,CAAC,SAAS/jF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI8e,KAAO9e,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUye,KACpChmE,QAAS,SAGbinD,IAAIkB,SAAS4d,OAGjBr/E,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMsc,GAAG,CAAC,SAASlkF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBm+E,UAAY,CAEhBgG,eAA2B,SAAUjf,IAAK5jE,KAAMwnE,WAE5C,IAAIf,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAMA,KACNwnE,UAAWA,UACX7qD,QAAS,WACT+vD,UAAU,EACVl9C,OAAQ,CACJ4C,KAAMq0C,MAAMkE,gBACZrnE,GAAImjE,MAAMp5D,UAAU,MACpBqT,GAAI+lD,MAAMC,aAAa,MAAM,GAC7BxhE,KAAMuhE,MAAMC,aAAa,QAAQ,GACjC/mD,SAAU8mD,MAAM0J,UAAU3I,UAAW,YAAY,EAAO,GACxDv4C,KAAMw3C,MAAM6B,QAAQd,UAAW,QAC/B9xD,KAAM,CACFkf,IAAK,WAED,OAAO6xC,MAAMr0D,aAAa5T,KAAKs5B,IAAK,OAAQ,cAEhDjD,IAAK,SAAa3yB,OAEA,cAAVA,QACAA,OAAQ,GAEZukE,MAAMz1D,aAAaxS,KAAKs5B,IAAK,OAAQ51B,SAG7C4gF,QAAS,CACLluD,IAAK,WAED,OAAO6xC,MAAMgJ,eAAejxE,KAAKs5B,IAAK0vC,UAAW,SAAUhpE,KAAK4zB,QAGxEnU,OAAQ,CACJ2W,IAAK,WAGD,OADep2B,KAAKskF,QACJtkF,KAAK4zB,OAAS,IAElCyC,IAAK,SAAa3yB,OAEdukE,MAAMiJ,eAAelxE,KAAKs5B,IAAK0vC,UAAW,SAAUtlE,MAAO1D,KAAK4zB,QAGxE2wD,UAAWtc,MAAMuc,iBAAiB/e,eAAeC,UAAU+e,OAAQ,OAAQ,SAC3EC,QAASzc,MAAMuF,aAAa/H,eAAeC,UAAUif,UAAW,UAAW,UAC3EC,SAAU,CACNxuD,IAAK,WAED,IAAI7D,OAAS01C,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUmf,kBAAmB,KAC9E,OAAKtyD,OAAO9vB,OAGLwlE,MAAMK,WAAW/1C,OAAO,GAAIkzC,eAAeC,UAAUmf,kBAAmB,SAFpE,IAIfxuD,IAAK,SAAa3yB,OAEd,IAAI6uB,OAAS01C,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAUmf,kBAAmB,KAEtF,GAAc,KAAVnhF,MACAukE,MAAM6c,WAAWvyD,OAAQkzC,eAAeC,UAAUmf,kBAAmB,SAAS,OAC3E,CAAA,IAAc,IAAVnhF,MACP,OACOA,MACPukE,MAAMM,WAAWh2C,OAAQkzC,eAAeC,UAAUmf,kBAAmB,QAASnhF,OAE9E1D,KAAKs5B,IAAI1L,YAAY2E,gBAQ7C5tB,QAAiB,QAAI,SAAUygE,KAE3BiZ,UAAUgG,eAAejf,IAAK,WAAYK,eAAeC,UAAU74D,QACnEwxE,UAAUgG,eAAejf,IAAK,iBAAkBK,eAAeC,UAAUC,QACzE0Y,UAAUgG,eAAejf,IAAK,oBAAqBK,eAAeC,UAAUE,YAGhF/gE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMid,GAAG,CAAC,SAAS7kF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAIiG,eAAiBjG,IAAIlmE,OAAO,CAC5BsC,KAAM,iBACNwnE,UAAWvD,eAAeC,UAAU0F,QACpCjtD,QAAS,UAGbinD,IAAIkB,SAAS+E,iBAGjBxmE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMkd,GAAG,CAAC,SAAS9kF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBitE,WAAa,CAAC,qBAAsB,qBAExCxoE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6f,IAAM7f,IAAIlmE,OAAO,CACjBsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAUuf,IACpC9mE,QAAS,mBACT6S,OAAQ,CACJtqB,KAAM0+D,IAAI94D,MAAM47D,aAAa,QAC7BxoD,UAAW0lD,IAAI94D,MAAMuhE,QAAQpI,eAAeC,UAAUuf,IAAK9X,YAC3D/lB,YAAage,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUuf,IAAK,kBAIrE7f,IAAIc,eAAe+e,MAGvBpgF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMod,GAAG,CAAC,SAAShlF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ64E,OAAS/f,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,SACT6S,OAAQ,CACJ6c,OAAQ,CACJzX,IAAK,WACD,IAAI/jB,KAAO41D,MAAMmd,gBAAgBplF,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,SAAU,QACtF,OAAIlkB,MAGG41D,MAAMod,WAAWrlF,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,WAEvEF,IAAK,SAAa3yB,QACA,IAAVA,OAAmBA,MAGnBukE,MAAMqd,gBAAgBtlF,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,SAAU,OAAQ7yB,OAFnFukE,MAAM6c,WAAW9kF,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,SAAU7yB,SAMlF6hF,eAAgB,CACZnvD,IAAK,WAED,IAAI03C,SAAW1I,IAAIoC,cAAc,IAAK/B,eAAeC,UAAU2B,UAC3Dz4C,KAAOq5C,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,mBACjE,GAAI3H,KAAKnsB,QAAUmsB,KAAK,GAAGzd,WAAW1O,OAClC,OAAO,IAAIqrE,SAAS,GAAIl/C,KAAK,GAAGzd,WAAW,KAGnDklB,IAAK,SAAa3yB,OAEd,IAAIoqE,SAAW1I,IAAIoC,cAAc,IAAK/B,eAAeC,UAAU2B,UAC3Dz4C,KAAOq5C,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,mBACzE,GAAI7yB,MAAO,CACP,IAAIg2B,KAAO,IAAIo0C,SAASpqE,OACxBkrB,KAAK7c,YAAY2nB,KAAKJ,WAOtCksD,UAAYpgB,IAAIlmE,OAAO,CACvBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,cAGTsnE,UAAYrgB,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,YACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,UAI5Bwd,aAAetgB,IAAIlmE,OAAO,CAC1BsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,eACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,OACxByd,MAAO1d,MAAMp5D,UAAU,SACvBqI,KAAM+wD,MAAMp5D,UAAU,gBACtBu1B,aAAc6jC,MAAMqG,QAAQ,qBAC5BsX,sBAAuB,CACnBxvD,IAAK,WAED,IAAIjf,QAAU8wD,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUnvC,OAAQ,qBACpE,QAAIpf,QAAQ1U,QACDwlE,MAAMod,WAAWluE,QAAQ,GAAIsuD,eAAeC,UAAUnvC,OAAQ,iBAQrFsvD,cAAgBzgB,IAAIlmE,OAAO,CAC3BsC,KAAM,gBACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,gBACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,UAI5B4d,YAAc1gB,IAAIlmE,OAAO,CACzBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,cACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqI,KAAM+wD,MAAMp5D,UAAU,kBAI1Bk3E,aAAe3gB,IAAIlmE,OAAO,CAC1BsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,eACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1Bm3E,oBAAsB5gB,IAAIlmE,OAAO,CACjCsC,KAAM,sBACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,UACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,OACxByd,MAAO1d,MAAMp5D,UAAU,YAI3Bo3E,YAAc7gB,IAAIlmE,OAAO,CACzBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,cACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtB82E,MAAO1d,MAAMp5D,UAAU,SACvBqF,IAAK+zD,MAAMC,aAAa,UAI5Bge,QAAU9gB,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,UACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1Bs3E,QAAU/gB,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,UACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBu3E,OAAQne,MAAMkB,cAAc,UAC5BrkE,GAAImjE,MAAMuF,aAAa/H,eAAeC,UAAUnvC,OAAQ,OAAQ,SAIpE8vD,SAAWjhB,IAAIlmE,OAAO,CACtBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,QACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtB2tB,IAAKyrC,MAAMp5D,UAAU,gBAIzByoB,KAAO8tC,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUnvC,OACpCpY,QAAS,OACT6S,OAAQ,CACJlsB,GAAImjE,MAAMp5D,UAAU,MACpBy3E,UAAWre,MAAMC,aAAa,gBAItC9C,IAAIzV,OAAOw1B,OAAQK,WACnBpgB,IAAIzV,OAAOw1B,OAAQM,WACnBrgB,IAAIzV,OAAOw1B,OAAQc,aACnB7gB,IAAIzV,OAAOw1B,OAAQe,SACnB9gB,IAAIzV,OAAOw1B,OAAQgB,SACnB/gB,IAAIzV,OAAOw1B,OAAQkB,UACnBjhB,IAAIzV,OAAOw1B,OAAQO,cACnBtgB,IAAIzV,OAAOw1B,OAAQa,qBACnB5gB,IAAIzV,OAAOw1B,OAAQU,eACnBzgB,IAAIzV,OAAOw1B,OAAQY,cAEnB3gB,IAAIzV,OAAOu2B,QAAS5uD,KAAM,SAC1B8tC,IAAIzV,OAAO02B,SAAU/uD,KAAM,SAE3B8tC,IAAIzV,OAAOk2B,cAAeH,aAAc,QACxCtgB,IAAIzV,OAAOo2B,aAAcD,YAAa,QAEtC1gB,IAAIkB,SAAS6e,QAEb/f,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAOq2B,oBAAqBlY,UAChC1I,IAAIzV,OAAOr4B,KAAMw2C,UACjB1I,IAAIzV,OAAO61B,UAAW1X,YAG1B1I,IAAI8B,eAAe,MAAOzB,eAAeC,UAAUxpC,IAAK,SAAUA,KAE9DkpC,IAAIzV,OAAOw1B,OAAQjpD,QAI3Br3B,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMye,GAAG,CAAC,SAASrmF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBitE,WAAa,CAAC,cAAe,yBAA0B,cAAe,kBAAmB,kBAAmB,gBAAiB,iBAAkB,gBAAiB,eAAgB,qBAAsB,qBAAsB,kBAAmB,sBAAuB,iBAAkB,kBAAmB,mBAAoB,uBAAwB,iCAAkC,iBAAkB,yBAA0B,cAAe,4BAExbxoE,QAAiB,QAAI,SAAUygE,KAE3BA,IAAI+B,gBAAgB,SAAUyG,aAE1BxI,IAAI5uC,IAAIo3C,YAAa,kBAAmBxI,IAAI94D,MAAMuhE,QAAQpI,eAAeC,UAAU8gB,cAAerZ,aAClG/H,IAAI5uC,IAAIo3C,YAAa,2BAA4B,CAC7Cx3C,IAAK,WACD,OAAOgvC,IAAI94D,MAAM84E,gBAAgBplF,KAAKs5B,IAAKmsC,eAAeC,UAAU8gB,cAAe,cAAe,YAEtGnwD,IAAK,SAAa3yB,OACVA,QACA1D,KAAKymF,gBAAkB,eAE3BrhB,IAAI94D,MAAMg5E,gBAAgBtlF,KAAKs5B,IAAKmsC,eAAeC,UAAU8gB,cAAe,cAAe,UAAW9iF,aAMtHmB,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM4e,GAAG,CAAC,SAASxmF,QAAQ2E,OAAOF,SACtD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZsvC,MAAQwpB,IAAIlmE,OAAO,CACnBsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,UAGTwoE,WAAavhB,IAAIlmE,OAAO,CACxBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,QACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1B+3E,YAAcxhB,IAAIlmE,OAAO,CACzBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,SACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBiiE,SAAU7I,MAAMuF,aAAa/H,eAAeC,UAAU4B,aAAc,WAAY,UAIpFuf,kBAAoBzhB,IAAIlmE,OAAO,CAC/BsC,KAAM,sBACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,eACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,OACxBhxD,KAAM+wD,MAAMp5D,UAAU,gBACtB82E,MAAO1d,MAAMp5D,UAAU,SACvBi4E,OAAQ,CACJ1wD,IAAK,WAED,IAAI1jB,KAAOu1D,MAAMr0D,aAAa5T,KAAKs5B,IAAK,UACxC,MAAa,aAAT5mB,KACOA,KACAA,KACA,IAAIyF,KAAKzF,WADb,GAIX2jB,IAAK,SAAa3yB,OAETA,QAIgB,iBAAVA,QACPA,MAAQA,MAAM+/E,eAGlBxb,MAAMz1D,aAAaxS,KAAKs5B,IAAK,SAAU51B,aAMnDqjF,mBAAqB3hB,IAAIlmE,OAAO,CAChCsC,KAAM,uBACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,gBACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1Bm4E,WAAa5hB,IAAIlmE,OAAO,CACxBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,QACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBo4E,UAAW,CACP7wD,IAAK,WAED,IAAI+0B,QAAU,GAOd,OANgB8c,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU4B,aAAc,WAElEvgE,QAAQ,SAAUuyB,KAExB6xB,QAAQ7nD,KAAKg2B,IAAI1lB,aAAa,SAE3Bu3C,SAEX90B,IAAK,SAAa3yB,OAGdA,MAAMqD,QAAQ,SAAUjC,IAEpB,IAAImiF,UAAYhf,MAAMj2D,cAAcyzD,eAAeC,UAAU4B,aAAc,UAAW7B,eAAeC,UAAU4B,cAC/G2f,UAAUz0E,aAAa,KAAM1N,IAC7B9E,KAAKs5B,IAAIvnB,YAAYk1E,kBAOrCC,UAAY9hB,IAAIlmE,OAAO,CACvBsC,KAAM,aACNwnE,UAAWvD,eAAeC,UAAU4B,aACpCnpD,QAAS,OACT6S,OAAQ,CACJlsB,GAAImjE,MAAMp5D,UAAU,MACpBwD,KAAM41D,MAAMp5D,UAAU,QACtBy3E,UAAWre,MAAMC,aAAa,gBAItC9C,IAAIzV,OAAOq3B,WAAYE,UAAW,aAElC9hB,IAAIzV,OAAO/T,MAAOorC,YAClB5hB,IAAIzV,OAAO/T,MAAOirC,mBAClBzhB,IAAIzV,OAAO/T,MAAOmrC,oBAClB3hB,IAAIzV,OAAO/T,MAAOgrC,aAClBxhB,IAAIzV,OAAO/T,MAAO+qC,YAElBvhB,IAAIS,cAAcjqB,OAElBwpB,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAOo3B,mBAAoBjZ,aAIvCjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqf,IAAI,CAAC,SAASjnF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ86E,YAAchiB,IAAIlmE,OAAO,CACzBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAU2hB,aACpClpE,QAAS,SACT6S,OAAQ,CACJs2D,MAAOrf,MAAMuF,aAAa/H,eAAeC,UAAU2hB,aAAc,QAAS,QAC1EE,IAAKtf,MAAMuF,aAAa/H,eAAeC,UAAU2hB,aAAc,SAAU,QACzEvW,SAAU,CACN16C,IAAK,WAED,IAAImxD,IAAMtf,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU2hB,aAAc,UACtE,OAAIE,IAAI9kF,OACGwlE,MAAMmd,gBAAgBmC,IAAI,GAAI9hB,eAAeC,UAAU2hB,aAAc,WAAY,OAErF,IAEXhxD,IAAK,SAAa3yB,OAEd,IAAI6jF,IAAMtf,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAU2hB,aAAc,UAC9Epf,MAAMqd,gBAAgBiC,IAAK9hB,eAAeC,UAAU2hB,aAAc,WAAY,MAAO3jF,YAMjGgiF,aAAetgB,IAAIlmE,OAAO,CAC1BsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAU2hB,aACpClpE,QAAS,eACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,QACtBqF,IAAK+zD,MAAMC,aAAa,OACxByd,MAAO1d,MAAMp5D,UAAU,SACvBqI,KAAM+wD,MAAMp5D,UAAU,gBACtBu1B,aAAc6jC,MAAMqG,QAAQ,qBAC5BsX,sBAAuB,CACnBxvD,IAAK,WAED,IAAIjf,QAAU8wD,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU2hB,aAAc,qBAC1E,QAAIlwE,QAAQ1U,QACDwlE,MAAMod,WAAWluE,QAAQ,GAAIsuD,eAAeC,UAAU2hB,aAAc,iBAQ3FxB,cAAgBzgB,IAAIlmE,OAAO,CAC3BsC,KAAM,gBACNwnE,UAAWvD,eAAeC,UAAU2hB,aACpClpE,QAAS,gBACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1Bi3E,YAAc1gB,IAAIlmE,OAAO,CACzBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAU2hB,aACpClpE,QAAS,cACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxBhxD,KAAM+wD,MAAMp5D,UAAU,kBAI1Bk3E,aAAe3gB,IAAIlmE,OAAO,CAC1BsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAU2hB,aACpClpE,QAAS,eACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI1B22E,UAAYpgB,IAAIlmE,OAAO,CACvBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAU2hB,aACpClpE,QAAS,YACT6S,OAAQ,CACJ3e,KAAM41D,MAAMp5D,UAAU,WAI9Bu2D,IAAIzV,OAAOy3B,YAAa5B,WACxBpgB,IAAIzV,OAAOy3B,YAAavB,eACxBzgB,IAAIzV,OAAOy3B,YAAarB,cAExB3gB,IAAIzV,OAAOk2B,cAAeH,aAAc,QACxCtgB,IAAIzV,OAAOo2B,aAAcD,YAAa,QAEtC1gB,IAAIkB,SAAS8gB,aAEbhiB,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAO61B,UAAW1X,aAI9BjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM0f,IAAI,CAAC,SAAStnF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZwgE,OAAS1H,IAAIlmE,OAAO,CACpBsC,KAAM,aACN2c,QAAS,SACT6qD,UAAWvD,eAAeC,UAAU+hB,OACpCz2D,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxB71D,KAAM41D,MAAMp5D,UAAU,WAI1Bk+D,QAAU3H,IAAIlmE,OAAO,CACrBsC,KAAM,cACN2c,QAAS,UACT6qD,UAAWvD,eAAeC,UAAU+hB,OACpCz2D,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OACxB71D,KAAM41D,MAAMp5D,UAAU,WAI1B64E,aAAetiB,IAAIlmE,OAAO,CAC1BsC,KAAM,mBACN2c,QAAS,eACT6qD,UAAWvD,eAAeC,UAAU+hB,SAGxCriB,IAAIgC,aAAa,SAAU0G,UACvB1I,IAAIzV,OAAO+3B,aAAc5Z,UACzB1I,IAAIzV,OAAOmd,OAAQgB,YAGvB1I,IAAIkB,SAASwG,QACb1H,IAAIkB,SAASyG,UAGjBloE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM6f,IAAI,CAAC,SAASznF,QAAQ2E,OAAOF,SACvD,aAEA,IAAIsgE,uBAAyB/kE,QAAQ,iDAA0D,QAE/FW,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAIzBqpE,gBAAkBtE,uBAFD/kE,QAAQ,mBAI7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZs7E,SAAWxiB,IAAIlmE,OAAO,CACtBsC,KAAM,aACNwnE,UAAWvD,eAAeC,UAAUmiB,QACpC1pE,QAAS,OACT6S,OAAQ,CACJjsB,IAAKkjE,MAAMp5D,UAAU,OACrBi5E,MAAO,CACH1xD,IAAK,WAED,OAAO6xC,MAAMgJ,eAAejxE,KAAKs5B,IAAKmsC,eAAeC,UAAUmiB,QAAS,OAAQ7nF,KAAK4zB,QAG7FwG,KAAM,CACFhE,IAAK,WAGD,OADYp2B,KAAK8nF,MACJ9nF,KAAK4zB,OAAS,IAE/ByC,IAAK,SAAa3yB,OAEdukE,MAAMiJ,eAAelxE,KAAKs5B,IAAKmsC,eAAeC,UAAUmiB,QAAS,OAAQnkF,MAAO1D,KAAK4zB,WAMjGm0D,aAAe,CACf3xD,IAAK,WAED,IAAI4xD,MAAQ/f,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUmiB,QAAS,SAC/D18B,QAAU,GACd,GAAI68B,MAAMvlF,OAAQ,CACd,IAAIwlF,MAAQhgB,MAAMxvC,KAAKuvD,MAAM,GAAIviB,eAAeC,UAAUmiB,QAAS,SACnE,EAAIte,gBAAyB,SAAG0e,MAAO,SAAUC,MAE7C/8B,QAAQ7nD,KAAK,IAAIskF,SAAS,GAAIM,SAGtC,OAAO/8B,SAEX90B,IAAK,SAAa3yB,OAEd,IAAIskF,MAAQ/f,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAUmiB,QAAS,SAC3E5f,MAAMz1D,aAAaw1E,MAAO,QAASviB,eAAeC,UAAUmiB,UAC5D,EAAIte,gBAAyB,SAAG7lE,MAAO,SAAU6R,MAE7C,IAAI2yE,KAAO,IAAIN,SAASryE,MACxByyE,MAAMj2E,YAAYm2E,KAAK5uD,SAKnC8rC,IAAI4B,eAAe,SAAU1vC,MAEzB8tC,IAAI5uC,IAAIc,KAAM,QAASywD,gBAG3B3iB,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI5uC,IAAI6vC,SAAU,QAAS0hB,iBAInCljF,OAAOF,QAAUA,QAAiB,SAEhC,CAACqlE,gDAAgD,EAAEC,iBAAiB,IAAInC,iBAAiB,MAAMqgB,IAAI,CAAC,SAASjoF,QAAQ2E,OAAOF,SAC9H,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAC3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ87E,UAAYhjB,IAAIlmE,OAAO,CACvBsC,KAAM,YACN2c,QAAS,YACT6qD,UAAWvD,eAAeC,UAAU2iB,YACpCr3D,OAAQ,CACJ9Z,KAAM+wD,MAAMp5D,UAAU,QACtBy5E,MAAOrgB,MAAM8C,gBAAgB,SAC7B1sC,IAAK4pC,MAAM8C,gBAAgB,OAC3BhmE,IAAKkjE,MAAMp5D,UAAU,OACrB05E,OAAQtgB,MAAMp5D,UAAU,aAI5B25E,WAAavgB,MAAMwgB,eAAeL,WAEtChjB,IAAIY,YAAY,SAAUC,SACtBb,IAAI5uC,IAAIyvC,QAAS,aAAcuiB,eAIvC3jF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM4gB,IAAI,CAAC,SAASxoF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZq8E,SAAWvjB,IAAIlmE,OAAO,CACtBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUkjB,SACpCzqE,QAAS,QACT6S,OAAQ,CACJqI,aAAc4uC,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,gBAC/DC,WAAY5gB,MAAMqG,QAAQ7I,eAAeC,UAAUkjB,SAAU,cAC7DE,OAAQ7gB,MAAMqG,QAAQ7I,eAAeC,UAAUkjB,SAAU,UACzDh9B,SAAUqc,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,YAC3Dt8D,KAAM27C,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvDl8D,SAAUu7C,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,YAC3DpnF,KAAMymE,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvD/rD,MAAOorC,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,SACxDlsD,KAAMurC,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvDG,MAAO9gB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,SACxDI,QAAS/gB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,WAC1DK,KAAMhhB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvDjlC,MAAOskB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,SACxDM,IAAKjhB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,OACtDO,MAAOlhB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,SACxD7lC,IAAKklB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,OACtD3jE,KAAMgjD,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvDQ,KAAMnhB,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvDl2E,KAAMu1D,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,QACvDp/E,IAAKy+D,MAAM6B,QAAQrE,eAAeC,UAAUkjB,SAAU,UAI9DxjB,IAAIkB,SAASqiB,UAEbvjB,IAAI8B,eAAe,IAAKzB,eAAeC,UAAUse,IAAK,SAAUA,KAE5D5e,IAAIzV,OAAOg5B,SAAU3E,OAGzB5e,IAAIgC,aAAa,SAAU0G,UAEvB1I,IAAIzV,OAAOg5B,SAAU7a,aAI7BjpE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMuhB,IAAI,CAAC,SAASnpF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZg9E,OAASlkB,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAU34D,OACpCoR,QAAS,QACT6S,OAAQ,CACJtK,IAAK,CACD0P,IAAK,WAED,OAAO6xC,MAAMr0D,aAAa5T,KAAKs5B,IAAK,QAExCjD,IAAK,SAAa3yB,OAEd,IAAI6lF,MAAkB,KAAV7lF,MACZukE,MAAMz1D,aAAaxS,KAAKs5B,IAAK,MAAO51B,MAAO6lF,YAMvDC,WAAapkB,IAAIlmE,OAAO,CACxBsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAU34D,OACpCoR,QAAS,OACT6S,OAAQ,CACJ9c,IAAK+zD,MAAMC,aAAa,OAAO,GAC/B1mE,KAAMymE,MAAMp5D,UAAU,QACtB46E,aAAcxhB,MAAMp5D,UAAU,eAAgB,QAC9C66E,sBAAuB,CACnBtzD,IAAK,WAGD,MAAe,cADL6xC,MAAMr0D,aAAa5T,KAAKs5B,IAAK,SAI/CqwD,YAAa1hB,MAAMkB,cAAc1D,eAAeC,UAAU34D,OAAQ,YAClE6mD,OAAQqU,MAAM6H,aAAarK,eAAeC,UAAU34D,OAAQ,YAIpEq4D,IAAIzV,OAAO25B,OAAQE,WAAY,SAE/BpkB,IAAIkB,SAASgjB,SAGjBzkF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM8hB,IAAI,CAAC,SAAS1pF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAM,MACNwnE,UAAWvD,eAAeC,UAAUxpC,IACpC/d,QAAS,MACT6S,OAAQ,CACJyL,MAAOwrC,MAAM6B,QAAQrE,eAAeC,UAAUxpC,IAAK,SACnDU,OAAQ,CACJxG,IAAK,WAED,OAAO6xC,MAAMK,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUxpC,IAAK,WAEpE7F,IAAK,SAAa3yB,QAEA,IAAVA,MACAukE,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAUxpC,IAAK,UAE3D+rC,MAAMM,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUxpC,IAAK,SAAUx4B,SAI/Eu1D,MAAOgP,MAAM0J,UAAUlM,eAAeC,UAAUxpC,IAAK,SAAS,EAAO,GACrEW,MAAOorC,MAAM6B,QAAQrE,eAAeC,UAAUxpC,IAAK,SACnD2tD,WAAY5hB,MAAMuF,aAAa/H,eAAeC,UAAUxpC,IAAK,QAAS,SACtEn4B,MAAOkkE,MAAM6B,QAAQrE,eAAeC,UAAUxpC,IAAK,SACnDQ,KAAMurC,MAAM6B,QAAQrE,eAAeC,UAAUxpC,IAAK,QAClDM,IAAKyrC,MAAM6B,QAAQrE,eAAeC,UAAUxpC,IAAK,WAK7Dr3B,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMgiB,IAAI,CAAC,SAAS5pF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZy9E,SAAW,CACX3zD,IAAK,WAED,IAAIotD,SAAWvb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUskB,qBAAsB,WAC/Et0E,OAAS,GAgBb,OAfA8tE,SAASz8E,QAAQ,SAAUuyB,KAEvB5jB,OAAOpS,KAAK,CACR4T,KAAM+wD,MAAMr0D,aAAa0lB,IAAK,QAC9B2wD,QAAShiB,MAAMr0D,aAAa0lB,IAAK,gBAGzCkqD,SAAWvb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUskB,qBAAsB,oBACtEjjF,QAAQ,SAAUuyB,KAEvB5jB,OAAOpS,KAAK,CACR4T,KAAM+wD,MAAMr0D,aAAa0lB,IAAK,QAC9B51B,MAAOukE,MAAMr0D,aAAa0lB,IAAK,aAGhC5jB,QAEX2gB,IAAK,SAAa8D,QAEd,IAAI7R,KAAOtoB,KACPwjF,SAAWvb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUskB,qBAAsB,WACnFxG,SAASz8E,QAAQ,SAAUwoB,MAEvBjH,KAAKgR,IAAI1L,YAAY2B,SAEzBi0D,SAAWvb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUskB,qBAAsB,oBACtEjjF,QAAQ,SAAUwoB,MAEvBjH,KAAKgR,IAAI1L,YAAY2B,QAGzB4K,OAAOpzB,QAAQ,SAAUrD,OAErB,IAAI0hD,QAAK5/C,EACU,YAAf9B,MAAMwT,MACNkuC,GAAK6iB,MAAMj2D,cAAcyzD,eAAeC,UAAUskB,qBAAsB,kBAAmBvkB,eAAeC,UAAUwkB,cACpHjiB,MAAMz1D,aAAa4yC,GAAI,OAAQ1hD,MAAMwT,MACrC+wD,MAAMz1D,aAAa4yC,GAAI,QAAS1hD,MAAMA,SAEtC0hD,GAAK6iB,MAAMj2D,cAAcyzD,eAAeC,UAAUskB,qBAAsB,UAAWvkB,eAAeC,UAAUwkB,cAC5GjiB,MAAMz1D,aAAa4yC,GAAI,OAAQ1hD,MAAMwT,MACrC+wD,MAAMz1D,aAAa4yC,GAAI,UAAW1hD,MAAMumF,UAE5C3hE,KAAKgR,IAAIvnB,YAAYqzC,QAK7B+kC,UAAY/kB,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUwkB,aACpC/rE,QAAS,YACT6S,OAAQ,CACJ9Z,KAAM+wD,MAAMp5D,UAAU,QACtBu7E,UAAWniB,MAAMv1D,UAIrB23E,IAAMjlB,IAAIlmE,OAAO,CACjBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUwkB,aACpC/rE,QAAS,cACTvQ,KAAM,CAAC,sBACPojB,OAAQ,CACJ2/B,gBAAiB,CAAEjtD,MAAO,OAC1B4vD,MAAO2U,MAAMp5D,UAAU,SACvBo4C,KAAMghB,MAAMp5D,UAAU,QACtB4jD,IAAKwV,MAAMqG,QAAQ7I,eAAeC,UAAUwkB,aAAc,YAC1DI,WAAY,CACRl0D,IAAK,WAED,IAAI6I,IAAMgpC,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUwkB,aAAc,cACtE,IAAKjrD,IAAIx8B,OACL,MAAO,GAEXw8B,IAAMA,IAAI,GAEV,IAAI3W,KAAOtoB,KACPyJ,KAAOw+D,MAAMxvC,KAAKwG,IAAKwmC,eAAeC,UAAUwkB,aAAc,UAC9D/+B,QAAU,GAMd,OAJA1hD,KAAK1C,QAAQ,SAAUuyB,KAEnB6xB,QAAQ7nD,KAAK,IAAIinF,OAAO,GAAIjxD,IAAKhR,MAAM2Q,YAEpCkyB,SAEX90B,IAAK,SAAa8D,QAEd,IAAI8E,IAAMgpC,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUwkB,aAAc,cAKtE,GAJIjrD,IAAIx8B,QACJzC,KAAKs5B,IAAI1L,YAAYqR,KAGpB9E,OAAO13B,OAAZ,CAIAwlE,MAAMuiB,oBAAoBxqF,KAAKs5B,IAAKmsC,eAAeC,UAAUwkB,aAAc,aAAc,YAAY,GACrGjrD,IAAMgpC,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUwkB,aAAc,cAAc,GAEhF,IAAI5hE,KAAOtoB,KACXm6B,OAAOpzB,QAAQ,SAAUrD,OAErB,IAAI+iB,QAAU,IAAI8jE,OAAO7mF,MAAO,KAAM4kB,MACtC2W,IAAIltB,YAAY0U,QAAQ6S,UAIpCmxD,SAAUV,SACVllC,iBAAkB,CACdzuB,IAAK,WAED,IAAIotD,SAAWvb,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUglB,oBAAqB,cAC9Eh1E,OAAS,GASb,OARA8tE,SAASz8E,QAAQ,SAAUuyB,KAEvB5jB,OAAOpS,KAAK,CACRwB,GAAImjE,MAAMr0D,aAAa0lB,IAAK,MAC5Bv0B,IAAKkjE,MAAMr0D,aAAa0lB,IAAK,OAC7Bi6B,QAAS0U,MAAMr0D,aAAa0lB,IAAK,eAGlC5jB,QAEX2gB,IAAK,SAAa8D,QAEd,IAAI7R,KAAOtoB,KACIioE,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUglB,oBAAqB,cACzE3jF,QAAQ,SAAUwoB,MAEvBjH,KAAKgR,IAAI1L,YAAY2B,QAGzB4K,OAAOpzB,QAAQ,SAAUrD,OAErB,IAAIinF,IAAM1iB,MAAMj2D,cAAcyzD,eAAeC,UAAUglB,oBAAqB,aAAcjlB,eAAeC,UAAUwkB,cACnHjiB,MAAMz1D,aAAam4E,IAAK,KAAMjnF,MAAMoB,IACpCmjE,MAAMz1D,aAAam4E,IAAK,MAAOjnF,MAAMqB,KACrCkjE,MAAMz1D,aAAam4E,IAAK,UAAWjnF,MAAM6vD,SACzCjrC,KAAKgR,IAAIvnB,YAAY44E,YAOrCC,YAAcxlB,IAAIlmE,OAAO,CACzBsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAUwkB,aACpC/rE,QAAS,eACT6S,OAAQ,CACJ65D,SAAU5iB,MAAMp5D,UAAU,YAC1Bi8E,UAAW7iB,MAAMp5D,UAAU,aAC3B/J,GAAImjE,MAAMp5D,UAAU,MACpBk8E,SAAU9iB,MAAMp5D,UAAU,YAC1BrN,KAAMymE,MAAMp5D,UAAU,QACtBm8E,MAAO/iB,MAAMp5D,UAAU,SACvB47E,SAAUV,SACVn/B,WAAY,CACRx0B,IAAK,WAED,IAAI1gB,OAAS,GASb,OARauyD,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAUwkB,aAAc,aAClEnjF,QAAQ,SAAUgmC,OAErBr3B,OAAOpS,KAAK,CACRkG,IAAKy+D,MAAMr0D,aAAam5B,MAAO,QAC/BrpC,MAAOukE,MAAMr0D,aAAam5B,MAAO,aAGlCr3B,QAEX2gB,IAAK,SAAa8D,QAEd,IAAI7R,KAAOtoB,KACXm6B,OAAOpzB,QAAQ,SAAUrD,OAErB,IAAIqpC,MAAQk7B,MAAMj2D,cAAcyzD,eAAeC,UAAUwkB,aAAc,aACvEjiB,MAAMz1D,aAAau6B,MAAO,OAAQrpC,MAAM8F,KACxCy+D,MAAMz1D,aAAau6B,MAAO,QAASrpC,MAAMA,OACzC4kB,KAAKgR,IAAIvnB,YAAYg7B,cAOrCw9C,OAASnlB,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUwkB,aACpC/rE,QAAS,SACT6S,OAAQ,CACJi6D,YAAahjB,MAAMp5D,UAAU,gBAC7Bq8E,UAAWjjB,MAAMp5D,UAAU,cAC3Bs8E,cAAeljB,MAAMp5D,UAAU,kBAC/BF,IAAKs5D,MAAMp5D,UAAU,UAIzBu8E,aAAehmB,IAAIlmE,OAAO,CAC1BsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAU2lB,kBACpCltE,QAAS,QACT6S,OAAQ,CACJgkC,UAAWiT,MAAMp5D,UAAU,aAC3B2hD,SAAUyX,MAAMsI,kBAAkB9K,eAAeC,UAAU2lB,kBAAmB,UAAW,WAI7FC,YAAclmB,IAAIlmE,OAAO,CACzBsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAU6lB,kBACpCptE,QAAS,aACT6S,OAAQ,CACJgkC,UAAWiT,MAAMp5D,UAAU,aAC3B6jD,QAASuV,MAAMsI,kBAAkB9K,eAAeC,UAAU6lB,kBAAmB,SAAU,WAI3FC,OAASpmB,IAAIlmE,OAAO,CACpBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAU6lB,kBACpCptE,QAAS,SACT6S,OAAQ,CACJi2B,KAAMghB,MAAMp5D,UAAU,QACtB+7C,WAAY,CACRx0B,IAAK,WAED,IAAI1gB,OAAS,GASb,OARauyD,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU6lB,kBAAmB,aACvExkF,QAAQ,SAAUgmC,OAErBr3B,OAAOpS,KAAK,CACRkG,IAAKy+D,MAAMr0D,aAAam5B,MAAO,QAC/BrpC,MAAOukE,MAAMr0D,aAAam5B,MAAO,aAGlCr3B,QAEX2gB,IAAK,SAAa8D,QAEd,IAAI7R,KAAOtoB,KACXm6B,OAAOpzB,QAAQ,SAAUrD,OAErB,IAAIqpC,MAAQk7B,MAAMj2D,cAAcyzD,eAAeC,UAAU6lB,kBAAmB,aAC5EtjB,MAAMz1D,aAAau6B,MAAO,OAAQrpC,MAAM8F,KACxCy+D,MAAMz1D,aAAau6B,MAAO,QAASrpC,MAAMA,OACzC4kB,KAAKgR,IAAIvnB,YAAYg7B,cAOrC0+C,KAAOrmB,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUgmB,kBACpCvtE,QAAS,OACT6S,OAAQ,CACJyiC,QAASwU,MAAMp5D,UAAU,WACzBrN,KAAMymE,MAAMp5D,UAAU,WAI1B88E,OAASvmB,IAAIlmE,OAAO,CACpBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUgmB,kBACpCvtE,QAAS,SACT6S,OAAQ,CACJyiC,QAASwU,MAAMp5D,UAAU,WACzBrN,KAAMymE,MAAMp5D,UAAU,WAI9Bu2D,IAAIzV,OAAO06B,IAAKF,WAChB/kB,IAAIzV,OAAO06B,IAAKO,YAAa,YAC7BxlB,IAAIzV,OAAO06B,IAAKmB,OAAQ,WACxBpmB,IAAIzV,OAAO06B,IAAKiB,YAAa,gBAE7BlmB,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUsM,SAAU,SAAUC,SAEvE7M,IAAIzV,OAAOsiB,QAASoY,OAGxBjlB,IAAI8B,eAAe,SAAUzB,eAAeC,UAAUsM,SAAU,SAAUE,QAEtE9M,IAAIzV,OAAOuiB,OAAQuZ,MACnBrmB,IAAIzV,OAAOuiB,OAAQyZ,QACnBvmB,IAAIzV,OAAOuiB,OAAQkZ,aAAc,UACjChmB,IAAI5uC,IAAI07C,OAAQ,UAAWjK,MAAMqG,QAAQ7I,eAAeC,UAAUgmB,kBAAmB,YACrFtmB,IAAI5uC,IAAI07C,OAAQ,OAAQjK,MAAMqG,QAAQ7I,eAAeC,UAAUgmB,kBAAmB,SAClFtmB,IAAI5uC,IAAI07C,OAAQ,SAAUjK,MAAMqG,QAAQ7I,eAAeC,UAAUgmB,kBAAmB,cAI5F7mF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM8jB,IAAI,CAAC,SAAS1rF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzB2rF,SAAW,CACXC,OAAQ,IACRC,MAAO,IACPtwE,KAAM,KAGNuwE,WAAa,CACbxjF,EAAG,SACH5D,EAAG,QACHkE,EAAG,QAGPnE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ2/E,IAAM7mB,IAAIlmE,OAAO,CACjBsC,KAAM,MACNwnE,UAAWvD,eAAeC,UAAUwmB,MACpC/tE,QAAS,MACT6S,OAAQ,CACJlsB,GAAImjE,MAAMp5D,UAAU,MACpBqnC,MAAO+xB,MAAMp5D,UAAU,QAAS,QAChC6zD,IAAKuF,MAAM8C,gBAAgB,OAC3B0C,QAAS,CACLr3C,IAAK,WAGD,IADA,IAAI+0B,QAAU,GACLjpD,EAAI,EAAGuE,IAAMzG,KAAKs5B,IAAInoB,WAAW1O,OAAQP,EAAIuE,IAAKvE,IAAK,CAC5D,IAAI0T,MAAQ5V,KAAKs5B,IAAInoB,WAAWjP,GAC5B+8E,MAAQrpE,MAAM25D,UACdrY,OAAS,GAEb,GAAIthD,MAAMy5D,eAAiB5J,eAAeC,UAAUwmB,OAIhDF,WAAW/M,OAAf,CACI/nB,OAAOhgD,KAAO80E,WAAW/M,OAK7B,IAAIz6C,IAAMyjC,MAAMr0D,aAAagC,MAAO,KAChC4uB,MACA0yB,OAAO1yB,IAAMpd,SAASod,IAAK,KAG/B,IAAIhgC,EAAIyjE,MAAMr0D,aAAagC,MAAO,KAC9BpR,IACA0yD,OAAOjtD,IAAMmd,SAAS5iB,EAAG,KAG7B,IAAIgE,EAAIy/D,MAAM90D,QAAQyC,OAClBpN,GAAe,MAAVy2E,QACL/nB,OAAOxkD,KAAOlK,GAGlB2iD,QAAQ7nD,KAAK4zD,SAGjB,OAAO/L,SAEX90B,IAAK,SAAao3C,SAId,IAFA,IAAInlD,KAAOtoB,KAEFkC,EAAI,EAAGuE,IAAMzG,KAAKs5B,IAAInoB,WAAW1O,OAAQP,EAAIuE,IAAKvE,IACvDlC,KAAKs5B,IAAI1L,YAAY5tB,KAAKs5B,IAAInoB,WAAWjP,IAG7CurE,QAAQ1mE,QAAQ,SAAUmwD,QAEtB,GAAK20B,SAAS30B,OAAOhgD,MAArB,CAIA,IAAItB,MAAQqyD,MAAMj2D,cAAcyzD,eAAeC,UAAUwmB,MAAOL,SAAS30B,OAAOhgD,MAAOuuD,eAAeC,UAAUwmB,YAE7F1mF,IAAf0xD,OAAO1yB,KACPyjC,MAAMz1D,aAAaoD,MAAO,IAAKshD,OAAO1yB,IAAIj+B,YAG1C2wD,OAAOjtD,KACPg+D,MAAMz1D,aAAaoD,MAAO,IAAKshD,OAAOjtD,IAAI1D,YAG1C2wD,OAAOxkD,MACPu1D,MAAM2M,QAAQh/D,MAAOshD,OAAOxkD,MAGhC4V,KAAKgR,IAAIvnB,YAAY6D,eAOzCwvD,IAAIS,cAAcomB,MAGtBpnF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqkB,IAAI,CAAC,SAASjsF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBitE,WAAa,CAAC,UAAW,mBAAoB,sBAAuB,sBAAuB,qBAAsB,kBAAmB,oBAAqB,oBAAqB,qBAAsB,iBAAkB,0BAE1NxoE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ8/E,WAAahnB,IAAIlmE,OAAO,CACxBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,aACT6S,OAAQ,CACJvW,WAAYwtD,MAAM6H,aAAarK,eAAeC,UAAUt4D,KAAM,gBAItEg4D,IAAIlmE,OAAO,CACPsC,KAAM,WACNkrE,UAAW,YACX1D,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,OACT+vD,UAAU,EACVl9C,OAAQ,CACJttB,MAAOukE,MAAMv1D,OACbsM,UAAWipD,MAAMp5D,UAAU,gBAInCu2D,IAAIlmE,OAAO,CACPsC,KAAM,gBACNkrE,UAAW,iBACX1D,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,YACT+vD,UAAU,EACVl9C,OAAQ,CACJttB,MAAOukE,MAAMv1D,UAIrB0yD,IAAIlmE,OAAO,CACPsC,KAAM,eACNkrE,UAAW,gBACX1D,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,WACT+vD,UAAU,EACVl9C,OAAQ,CACJttB,MAAOukE,MAAMv1D,UAIrB0yD,IAAIlmE,OAAO,CACPsC,KAAM,YACNkrE,UAAW,aACX1D,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,QACT+vD,UAAU,IAGd9I,IAAIlmE,OAAO,CACPsC,KAAM,cACNkrE,UAAW,eACX1D,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,UACT+vD,UAAU,EACVl9C,OAAQ,CACJttB,MAAOukE,MAAMv1D,UAIrB0yD,IAAIlmE,OAAO,CACPsC,KAAM,cACNkrE,UAAW,eACX1D,UAAWvD,eAAeC,UAAUt4D,KACpC+Q,QAAS,UACT+vD,UAAU,EACVl9C,OAAQ,CACJ4C,KAAM,CACFwC,IAAK,WAED,OAAOp2B,KAAKqsF,OAAS,IAEzBh2D,IAAK,SAAa3yB,OAEd1D,KAAKqsF,MAAQ3oF,QAGrBgc,UAAWuoD,MAAM4F,QAAQpI,eAAeC,UAAUt4D,KAAM+/D,YACxD6D,MAAO,CACH56C,IAAK,WAED,OAAO6xC,MAAMgJ,eAAejxE,KAAKs5B,IAAKmsC,eAAeC,UAAUt4D,KAAM,OAAQpN,KAAK4zB,QAG1FlhB,KAAM,CACF0jB,IAAK,WAGD,OADWp2B,KAAKgxE,MACJhxE,KAAK4zB,OAAS,IAE9ByC,IAAK,SAAa3yB,OAEdukE,MAAMiJ,eAAelxE,KAAKs5B,IAAKmsC,eAAeC,UAAUt4D,KAAM,OAAQ1J,MAAO1D,KAAK4zB,WAMlGwxC,IAAIsB,qBAAqB0lB,aAG7BvnF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMwkB,IAAI,CAAC,SAASpsF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAImnB,QAAUnnB,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUl4D,QACpC2Q,QAAS,UACT6S,OAAQ,CACJC,SAAUm0C,IAAI94D,MAAMgiE,QAAQ7I,eAAeC,UAAUl4D,QAAS,YAC9D0jB,SAAUk0C,IAAI94D,MAAMgiE,QAAQ7I,eAAeC,UAAUl4D,QAAS,eAItE43D,IAAIkB,SAASimB,SACbnnB,IAAIsB,qBAAqB6lB,UAG7B1nF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM0kB,IAAI,CAAC,SAAStsF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZmgF,KAAO,CACPr2D,IAAK,WAED,IAAIs2D,UAAYzkB,MAAMxvC,KAAKz4B,KAAKs5B,IAAKmsC,eAAeC,UAAU+mB,KAAM,WACpE,OAAIC,UAAUjqF,OACHwlE,MAAMsG,gBAAgBme,UAAU,GAAIjnB,eAAeC,UAAU+mB,KAAM,SAAU,SAAUtjE,QAE1F,IAAI3nB,KAAOymE,MAAMr0D,aAAauV,OAAQ,QACtC,GAAI3nB,KACA,MAAO,CACHA,KAAMA,KACNkC,MAAOukE,MAAM90D,QAAQgW,WAK9B,IAEXkN,IAAK,SAAa8D,QAEd,IAAIuyD,UAAYzkB,MAAM2B,aAAa5pE,KAAKs5B,IAAKmsC,eAAeC,UAAU+mB,KAAM,WAC5ErnB,IAAIqJ,gBAAgBie,UAAWjnB,eAAeC,UAAU+mB,KAAM,SAAUtyD,OAAQ,SAAU9I,KAEtF,IAAIlI,OAAS8+C,MAAMj2D,cAAcyzD,eAAeC,UAAU+mB,KAAM,SAAUhnB,eAAeC,UAAU+mB,MACnGxkB,MAAMz1D,aAAa2W,OAAQ,OAAQkI,IAAI7vB,MACvCymE,MAAM2M,QAAQzrD,OAAQkI,IAAI3tB,OAC1BgpF,UAAU36E,YAAYoX,YAKlCi8C,IAAIY,YAAY,SAAUC,SAEtBb,IAAI5uC,IAAIyvC,QAAS,UAAWwmB,QAGhCrnB,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI5uC,IAAI6vC,SAAU,UAAWomB,SAIrC5nF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM6kB,IAAI,CAAC,SAASzsF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZsgF,UAAYxnB,IAAIlmE,OAAO,CACvBsC,KAAM,mBACNwnE,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,OAGbinD,IAAIlmE,OAAO,CACPsC,KAAM,WACNkrE,UAAW,2BACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,SACT+vD,UAAU,EACVl9C,OAAQ,CACJjW,OAAQktD,MAAMkB,cAAc,aAIpC/D,IAAIlmE,OAAO,CACPsC,KAAM,YACNkrE,UAAW,4BACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,UACT+vD,UAAU,EACVl9C,OAAQ,CACJlsB,GAAImjE,MAAMp5D,UAAU,MACpBkM,OAAQktD,MAAMkB,cAAc,aAIpC/D,IAAIlmE,OAAO,CACPsC,KAAM,WACNkrE,UAAW,2BACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,SACT+vD,UAAU,EACVl9C,OAAQ,CACJpa,EAAGqxD,MAAM8C,gBAAgB,KAAK,EAAO,GACrC+hB,OAAQ7kB,MAAMp5D,UAAU,aAIhCu2D,IAAIlmE,OAAO,CACPsC,KAAM,YACNkrE,UAAW,4BACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,UACT+vD,UAAU,EACVl9C,OAAQ,CACJpa,EAAGqxD,MAAM8C,gBAAgB,KAAK,EAAO,GACrC+hB,OAAQ7kB,MAAMp5D,UAAU,aAIhCu2D,IAAIlmE,OAAO,CACPsC,KAAM,WACNkrE,UAAW,2BACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,SACT+vD,UAAU,IAGd9I,IAAIlmE,OAAO,CACPsC,KAAM,QACNkrE,UAAW,wBACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,IACT+vD,UAAU,EACVl9C,OAAQ,CACJpa,EAAGqxD,MAAM8C,gBAAgB,KAAK,EAAO,MAI7C3F,IAAIlmE,OAAO,CACPsC,KAAM,YACNkrE,UAAW,4BACX1D,UAAWvD,eAAeC,UAAUmnB,SACpC1uE,QAAS,IACT+vD,UAAU,IAGd9I,IAAIsB,qBAAqBkmB,YAG7B/nF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMilB,IAAI,CAAC,SAAS7sF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUr4D,OACpC8Q,QAAS,SACT6S,OAAQ,CACJ4C,KAAMq0C,MAAMkE,gBACZrnE,GAAImjE,MAAMp5D,UAAU,MACpB+a,QAASq+C,MAAMp5D,UAAU,UAAW,OACpCqT,GAAI+lD,MAAMC,aAAa,MAAM,GAC7BxhE,KAAMuhE,MAAMC,aAAa,QAAQ,OAK7CrjE,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMklB,IAAI,CAAC,SAAS9sF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAEzBitE,WAAa,CAAC,aAAc,uBAAwB,WAAY,qBAAsB,YAAa,eAAgB,sBAAuB,wBAAyB,eAAgB,oBAAqB,cAAe,iBAAkB,kBAAmB,mBAAoB,2BAA4B,QAAS,sBAAuB,iBAAkB,iBAAkB,kBAAmB,sBAAuB,uBAAwB,sBAAuB,0BAA2B,uBAExexoE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEhB84D,IAAIlmE,OAAO,CACPsC,KAAM,cACNwnE,UAAWvD,eAAeC,UAAUr4D,OACpC8Q,QAAS,QACT+vD,UAAU,EACVl9C,OAAQ,CACJ4C,KAAM,CACFwC,IAAK,WAED,OAAOp2B,KAAKqsF,OAAS,IAEzBh2D,IAAK,SAAa3yB,OAEd1D,KAAKqsF,MAAQ3oF,QAGrBgc,UAAWuoD,MAAM4F,QAAQpI,eAAeC,UAAUunB,aAAc9f,YAChE+f,aAAc,CACV92D,IAAK,WAED,OAAO6xC,MAAMK,WAAWtoE,KAAKs5B,IAAKmsC,eAAeC,UAAUunB,aAAc,mBAE7E52D,IAAK,SAAa3yB,OAEd1D,KAAK0f,UAAY,iBACjBuoD,MAAMM,WAAWvoE,KAAKs5B,IAAKmsC,eAAeC,UAAUunB,aAAc,iBAAkBvpF,SAG5FstE,MAAO,CACH56C,IAAK,WAED,OAAO6xC,MAAMgJ,eAAejxE,KAAKs5B,IAAKmsC,eAAeC,UAAUunB,aAAc,OAAQjtF,KAAK4zB,QAGlGlhB,KAAM,CACF0jB,IAAK,WAGD,OADWp2B,KAAKgxE,MACJhxE,KAAK4zB,OAAS,IAE9ByC,IAAK,SAAa3yB,OAEdukE,MAAMiJ,eAAelxE,KAAKs5B,IAAKmsC,eAAeC,UAAUunB,aAAc,OAAQvpF,MAAO1D,KAAK4zB,YAO9G/uB,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMqlB,IAAI,CAAC,SAASjtF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAENA,IAAIlmE,OAAO,CAC5BsC,KAAM,iBACNwnE,UAAWvD,eAAeC,UAAUr4D,OACpC8Q,QAAS,WACT+vD,UAAU,IAJd,IAOIkf,iBAAmBhoB,IAAIlmE,OAAO,CAC9BsC,KAAM,mBACNwnE,UAAWvD,eAAeC,UAAU2nB,kBACpClvE,QAAS,QAGTmvE,+BAAiCloB,IAAIlmE,OAAO,CAC5CsC,KAAM,0BACNwnE,UAAWvD,eAAeC,UAAU6nB,yBACpCpvE,QAAS,QAGbinD,IAAIsB,qBAAqB0mB,kBACzBhoB,IAAIsB,qBAAqB4mB,iCAG7BzoF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM0lB,IAAI,CAAC,SAASttF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAIqoB,WAAaroB,IAAIlmE,OAAO,CACxBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUgoB,KACpCvvE,QAAS,OACT6S,OAAQ,CACJ28D,IAAKvoB,IAAI94D,MAAMslE,QAAQnM,eAAeC,UAAUgoB,KAAM,OACtDzZ,IAAK7O,IAAI94D,MAAMk8D,OAAO/C,eAAeC,UAAUgoB,KAAM,MAAO,MAIpEtoB,IAAIkB,SAASmnB,aAGjB5oF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM8lB,IAAI,CAAC,SAAS1tF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZuhF,KAAOzoB,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUooB,KACpC3vE,QAAS,OACT6S,OAAQ,CACJ+8D,OAAQ9lB,MAAM6B,QAAQrE,eAAeC,UAAUooB,KAAM,UACrDrrF,OAAQwlE,MAAM0J,UAAUlM,eAAeC,UAAUooB,KAAM,UACvDE,OAAQ/lB,MAAM0J,UAAUlM,eAAeC,UAAUooB,KAAM,UACvD7hD,OAAQg8B,MAAM6B,QAAQrE,eAAeC,UAAUooB,KAAM,UACrD10D,MAAO6uC,MAAM6B,QAAQrE,eAAeC,UAAUooB,KAAM,SACpDjyC,MAAOosB,MAAM6B,QAAQrE,eAAeC,UAAUooB,KAAM,SACpD/oF,IAAKkjE,MAAM6B,QAAQrE,eAAeC,UAAUooB,KAAM,UAI1D1oB,IAAI0B,iBAAiB+mB,MACrBzoB,IAAIS,cAAcgoB,OAGtBhpF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAMmmB,IAAI,CAAC,SAAS/tF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAI6C,MAAQ7C,IAAI94D,MAEZ4hF,UAAY9oB,IAAIlmE,OAAO,CACvBsC,KAAM,YACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,QACT6S,OAAQ,CACJtB,KAAMu4C,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,QACzDC,QAASnmB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,OAC5D/0D,MAAO6uC,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,SAC1D/mC,YAAa6gB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,QAChEE,SAAUpmB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,MAC7DG,SAAUrmB,MAAM2J,QAAQnM,eAAeC,UAAUyoB,WAAY,QAC7DI,UAAWtmB,MAAM6H,aAAarK,eAAeC,UAAUyoB,WAAY,YACnE3jB,KAAMvC,MAAM6H,aAAarK,eAAeC,UAAUyoB,WAAY,eAIlEK,MAAQppB,IAAIlmE,OAAO,CACnBsC,KAAM,SACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,QACT6S,OAAQ,CACJ+3D,MAAO9gB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC1DM,KAAMxmB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QACzDO,KAAMzmB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QACzDQ,UAAW1mB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,WAIlES,YAAcxpB,IAAIlmE,OAAO,CACzBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,MACT6S,OAAQ,CACJmlD,OAAQlO,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC3DM,KAAMxmB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QACzDO,KAAMzmB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QACzDU,OAAQ5mB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QAC3DQ,UAAW1mB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,WAIlEplB,QAAU3D,IAAIlmE,OAAO,CACrBsC,KAAM,WACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,MACT6S,OAAQ,CACJgjD,OAAQ/L,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC3DW,QAAS7mB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC5D5a,QAAStL,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,QAC5DlF,KAAMhhB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,YACzDra,OAAQ7L,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC3DY,WAAY9mB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,SAC/Da,MAAO/mB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,SAC1DM,KAAMxmB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QACzDO,KAAMzmB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,QACzDQ,UAAW1mB,MAAMqG,QAAQ7I,eAAeC,UAAUyoB,WAAY,WAIlEc,aAAe7pB,IAAIlmE,OAAO,CAC1BsC,KAAM,eACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,MACT6S,OAAQ,CACJxvB,KAAMymE,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,WACzDe,KAAMjnB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,cAI7DgB,KAAO/pB,IAAIlmE,OAAO,CAClBsC,KAAM,OACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,IACT6S,OAAQ,CACJo+D,OAAQnnB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC3DkB,MAAOpnB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,SAC1DmB,OAAQrnB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC3DrqF,OAAQmkE,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UAC3DlzE,OAAQgtD,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,aAI/DoB,MAAQnqB,IAAIlmE,OAAO,CACnBsC,KAAM,QACNwnE,UAAWvD,eAAeC,UAAUyoB,WACpChwE,QAAS,QACT6S,OAAQ,CACJ9Z,KAAM+wD,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,QACzD1kF,KAAMw+D,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,UACzDprC,IAAKklB,MAAM6B,QAAQrE,eAAeC,UAAUyoB,WAAY,aAIhE/oB,IAAIzV,OAAOu+B,UAAWM,MAAO,UAC7BppB,IAAIzV,OAAOu+B,UAAWnlB,QAAS,aAC/B3D,IAAIzV,OAAOu+B,UAAWU,YAAa,gBACnCxpB,IAAIzV,OAAOu+B,UAAWe,cACtB7pB,IAAIzV,OAAOu+B,UAAWiB,MACtB/pB,IAAIzV,OAAOu+B,UAAWqB,OAEtBnqB,IAAIkB,SAAS4nB,YAGjBrpF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM0nB,IAAI,CAAC,SAAStvF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3B,IAAIqqB,QAAUrqB,IAAIlmE,OAAO,CACrBsC,KAAM,UACNwnE,UAAWvD,eAAeC,UAAUj5D,QACpC0R,QAAS,QACT6S,OAAQ,CACJxvB,KAAM4jE,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUj5D,QAAS,QAC1Dmd,QAASw7C,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUj5D,QAAS,WAC7DijF,GAAItqB,IAAI94D,MAAMw9D,QAAQrE,eAAeC,UAAUj5D,QAAS,SAIhE24D,IAAIkB,SAASmpB,UAGjB5qF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM6nB,IAAI,CAAC,SAASzvF,QAAQ2E,OAAOF,SACvD,aAEA9D,OAAOsjC,eAAex/B,QAAS,aAAc,CACzCjB,OAAO,IAGX,IAAI+hE,eAAiBvlE,QAAQ,kBAE7ByE,QAAiB,QAAI,SAAUygE,KAE3BA,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI5uC,IAAIiwC,GAAI,UAAWrB,IAAI94D,MAAMgiE,QAAQ7I,eAAeC,UAAUkqB,YAAa,YAC/ExqB,IAAI5uC,IAAIiwC,GAAI,YAAarB,IAAI94D,MAAMgiE,QAAQ7I,eAAeC,UAAUkqB,YAAa,iBAIzF/qF,OAAOF,QAAUA,QAAiB,SAEhC,CAACmjE,iBAAiB,MAAM+nB,IAAI,CAAC,SAAS3vF,QAAQ2E,OAAOF,SACvD,aAEA,IAAIgrD,OAASzvD,QAAQ,iBACjBgb,KAAOhb,QAAQ,QAEfqsE,MAAQrsE,QAAQ,eAChBmyC,QAAUnyC,QAAQ,iBAClB4vF,kBAAoB5vF,QAAQ,gBAGhC,SAASklE,MACLplE,KAAK+vF,QAAU,GACf/vF,KAAKgwF,YAAc,GACnBhwF,KAAKiwF,MAAQ,GACbjwF,KAAKkwF,eAAiB,GACtBlwF,KAAKmwF,QAAU,GACfnwF,KAAKowF,IAAMl1E,KAAKo7C,KAChBt2D,KAAKsM,MAAQqjD,OAAO,GAAI4c,MAAOl6B,SAGnC+yB,IAAItkE,UAAUukE,IAAM,SAAU1qD,MAK1B,OAJKA,KAAK,gBAAkB3a,KAAKowF,MAC7Bz1E,KAAK3a,MAET2a,KAAK,gBAAkB3a,KAAKowF,MAAO,EAC5BpwF,MAGXolE,IAAItkE,UAAU0mE,cAAgB,SAAUl2D,GAAI2F,GAAIga,UAC5C,IAAI60C,SAAW9lE,KAAK+vF,QAAQ94E,GAAK,IAAM3F,IACvC,GAAI2f,WAAa60C,SACb,MAAM,IAAIliE,MAAM,kCAAoC0N,GAAK,WAAa2F,GAAK,QAE/E,OAAO6uD,UAGXV,IAAItkE,UAAUuvF,cAAgB,SAAU/+E,GAAI2F,IACxC,OAAOjX,KAAKgwF,YAAY/4E,GAAK,IAAM3F,KAAO,IAG9C8zD,IAAItkE,UAAUomE,eAAiB,SAAU51D,GAAI2F,GAAIggC,IAC7C,IAAIz1C,KAAOyV,GAAK,IAAM3F,GACjBtR,KAAKkwF,eAAe1uF,QACrBxB,KAAKkwF,eAAe1uF,MAAQ,IAEhCxB,KAAKkwF,eAAe1uF,MAAM8B,KAAK2zC,IAE3Bj3C,KAAK+vF,QAAQvuF,OACby1C,GAAGj3C,KAAK+vF,QAAQvuF,QAIxB4jE,IAAItkE,UAAUwvF,QAAU,SAAU3hF,IAAKsoC,IAC9Bj3C,KAAKmwF,QAAQxhF,OACd3O,KAAKmwF,QAAQxhF,KAAO,IAExB3O,KAAKmwF,QAAQxhF,KAAKrL,KAAK2zC,IAEvBj3C,KAAK++E,OAAOpwE,KAAK5H,QAAQ,SAAU8W,QAC/Bo5B,GAAGp5B,WAIXunD,IAAItkE,UAAUi+E,OAAS,SAAUpwE,KAC7B,OAAO3O,KAAKiwF,MAAMthF,MAAQ,IAG9By2D,IAAItkE,UAAUwrE,MAAQ,SAAUhzC,KAC5B,IAAIwsC,SAAW9lE,KAAKwnE,cAAcluC,IAAIi2C,UAAWj2C,IAAI+1C,cACrD,GAAIvJ,SACA,OAAO,IAAIA,SAAS,KAAMxsC,MAIlC8rC,IAAItkE,UAAUkmB,MAAQ,SAAU7c,KAC5B,IAAImvB,IAAM+Y,QAAQrrB,MAAM7c,KACxB,GAAKmvB,IAGL,OAAOt5B,KAAKssE,MAAMhzC,MAGtB8rC,IAAItkE,UAAU6uD,OAAS,SAAU4gC,UAAWC,SAAUzqB,UAAW0qB,YAC7D,IAAIC,WAAaH,UAAUzvF,UAAU6vF,IAAM,IAAMJ,UAAUzvF,UAAU8vF,IACjEpvF,KAAOgvF,SAAS1vF,UAAUm+E,MAC1B4R,MAAQL,SAAS1vF,UAAU6vF,IAAM,IAAMH,SAAS1vF,UAAU8vF,IAE9D5wF,KAAK+vF,QAAQc,OAASL,SACjBxwF,KAAKgwF,YAAYa,SAClB7wF,KAAKgwF,YAAYa,OAAS,IAEzB7wF,KAAKgwF,YAAYU,cAClB1wF,KAAKgwF,YAAYU,YAAc,IAEnC1wF,KAAKgwF,YAAYU,YAAYlvF,MAAQgvF,WAEhCzqB,WAAcA,YAAc0qB,aAC7BzwF,KAAKw2B,IAAI+5D,UAAW/uF,KAAM+qE,MAAMukB,UAAUN,WAE1CzqB,WACA/lE,KAAKw2B,IAAI+5D,UAAWxqB,UAAWwG,MAAMkc,eAAe+H,YAI5DprB,IAAItkE,UAAU01B,IAAM,SAAU+5D,UAAWQ,UAAWhgE,OAChDA,MAAMi+B,YAAa,EACnBnuD,OAAOsjC,eAAeosD,UAAUzvF,UAAWiwF,UAAWhgE,QAG1Dq0C,IAAItkE,UAAU5B,OAAS,SAAUs7B,MAC7B,IAAIlS,KAAOtoB,KAEPgxF,OAASlB,kBAAkB9vF,KAAMw6B,MAEjCvjB,GAAK+5E,OAAOlwF,UAAU6vF,IACtBr/E,GAAK0/E,OAAOlwF,UAAU8vF,IACtBhjF,KAAOojF,OAAOlwF,UAAUmvF,MAExBzuF,KAAOyV,GAAK,IAAM3F,GA6BtB,OA5BAtR,KAAK+vF,QAAQvuF,MAAQwvF,OAErBpjF,KAAK7G,QAAQ,SAAU4H,KACd2Z,KAAK2nE,MAAMthF,OACZ2Z,KAAK2nE,MAAMthF,KAAO,IAEtB2Z,KAAK2nE,MAAMthF,KAAKrL,KAAK0tF,UAGRnwF,OAAO0tC,KAAK/T,KAAKxJ,QAAU,IACjCjqB,QAAQ,SAAUgqF,WACzBzoE,KAAKkO,IAAIw6D,OAAQD,UAAWv2D,KAAKxJ,OAAO+/D,cAGxC/wF,KAAKkwF,eAAe1uF,OACpBxB,KAAKkwF,eAAe1uF,MAAMuF,QAAQ,SAAU4N,SACxCA,QAAQq8E,UAIhBpjF,KAAK7G,QAAQ,SAAU4H,KACf2Z,KAAK6nE,QAAQxhF,MACb2Z,KAAK6nE,QAAQxhF,KAAK5H,QAAQ,SAAU4N,SAChCA,QAAQq8E,YAKbA,QAOX5rB,IAAI6rB,eAAiB,WACjB,OAAO,IAAI7rB,KAGfzV,OAAOyV,IAAK/yB,SACZsd,OAAOyV,IAAKmH,OAIZ,IAAI2kB,UAAY,IAAI9rB,IAEpBA,IAAIlmE,OAASgyF,UAAUhyF,OAAO6G,KAAKmrF,WACnC9rB,IAAIzV,OAASuhC,UAAUvhC,OAAO5pD,KAAKmrF,WACnC9rB,IAAI5uC,IAAM06D,UAAU16D,IAAIzwB,KAAKmrF,WAC7B9rB,IAAIp+C,MAAQkqE,UAAUlqE,MAAMjhB,KAAKmrF,WACjC9rB,IAAIkH,MAAQ4kB,UAAU5kB,MAAMvmE,KAAKmrF,WACjC9rB,IAAIirB,cAAgBa,UAAUb,cAActqF,KAAKmrF,WACjD9rB,IAAIoC,cAAgB0pB,UAAU1pB,cAAczhE,KAAKmrF,WACjD9rB,IAAI8B,eAAiBgqB,UAAUhqB,eAAenhE,KAAKmrF,WACnD9rB,IAAIkrB,QAAUY,UAAUZ,QAAQvqF,KAAKmrF,WACrC9rB,IAAI2Z,OAASmS,UAAUnS,OAAOh5E,KAAKmrF,WAEnC9rB,IAAI+rB,aAAe,WACf,OAAOD,WAGXrsF,OAAOF,QAAUygE,KAEf,CAACgsB,gBAAgB,IAAIC,eAAe,IAAIC,cAAc,IAAIC,gBAAgB,IAAIr2E,KAAO,MAAMs2E,IAAI,CAAC,SAAStxF,QAAQ2E,OAAOF,SAC1H,aAEA,IAAI8sF,IAAMvxF,QAAQ,OACdwxF,WAAaxxF,QAAQ,sBAErByxF,OAAShtF,QAAQgtF,OAAS,uCAG9BhtF,QAAQqiB,MAAQ,SAAU7c,KACtB,IAAImvB,IAAMm4D,IAAIzqE,MAAM7c,IAAK,CACrBynF,QAASF,aAEb,GAAqB,IAAjBp4D,IAAIloB,SAGR,OAAOkoB,KAGX30B,QAAQqN,cAAgB,SAAUtF,GAAIlL,KAAMqwF,UACxC,IAAIvgF,GAAK,IAAIogF,WAAWlwF,MAIxB,OAHKqwF,UAAYA,WAAanlF,IAC1B/H,QAAQ6N,aAAalB,GAAI,QAAS5E,IAE/B4E,IAGX,IAAImnB,KAAO9zB,QAAQ8zB,KAAO,SAAUa,IAAK5sB,GAAIowC,UAGzC,IAFA,IAAIqO,QAAU,GACV5yB,SAAWe,IAAIjZ,qBAAqBy8B,UAC/B56C,EAAI,EAAGuE,IAAM8xB,SAAS91B,OAAQP,EAAIuE,IAAKvE,IAAK,CACjD,IAAI0T,MAAQ2iB,SAASr2B,GACjB0T,MAAMy5D,eAAiB3iE,IAAMkJ,MAAMQ,aAAekjB,KAClD6xB,QAAQ7nD,KAAKsS,OAGrB,OAAOu1C,SAGXxmD,QAAQilE,aAAe,SAAUtwC,IAAK5sB,GAAIowC,UACtC,IAAI0mC,SAAW7+E,QAAQ8zB,KAAKa,IAAK5sB,GAAIowC,UACrC,GAAI0mC,SAAS/gF,OACT,OAAO+gF,SAAS,GAEhB,IAAIsO,QAAUntF,QAAQqN,cAActF,GAAIowC,SAAUxjB,IAAI+1C,cAEtD,OADA/1C,IAAIvnB,YAAY+/E,SACTA,SAIfntF,QAAQiP,aAAe,SAAU0lB,IAAK/mB,KAAMk2D,YACxC,OAAOnvC,IAAI1lB,aAAarB,OAASk2D,YAAc,IAGnD9jE,QAAQotF,eAAiB,SAAUz4D,IAAK5sB,GAAI6F,KAAMk2D,YAC9C,OAAOnvC,IAAIy4D,eAAerlF,GAAI6F,OAASk2D,YAAc,IAGzD9jE,QAAQ6N,aAAe,SAAU8mB,IAAK/mB,KAAM7O,MAAO6lF,OAC3C7lF,OAAS6lF,MACTjwD,IAAI9mB,aAAaD,KAAM7O,OAEvB41B,IAAIhjB,gBAAgB/D,OAI5B5N,QAAQqtF,eAAiB,SAAU14D,IAAK5sB,GAAI6F,KAAM7O,MAAO6lF,OACjD7lF,OAAS6lF,MACTjwD,IAAI04D,eAAetlF,GAAI6F,KAAM7O,OAE7B41B,IAAI24D,kBAAkBvlF,GAAI6F,OAIlC5N,QAAQutF,iBAAmB,SAAU54D,IAAK/mB,KAAMk2D,YAC5C,IAAIp3C,IAAMiI,IAAI1lB,aAAarB,OAASk2D,YAAc,GAClD,MAAe,SAARp3C,KAA0B,MAARA,KAG7B1sB,QAAQwtF,iBAAmB,SAAU74D,IAAK/mB,KAAM7O,OACxCA,MACA41B,IAAI9mB,aAAaD,KAAM,KAEvB+mB,IAAIhjB,gBAAgB/D,OAI5B5N,QAAQygF,gBAAkB,SAAU9rD,IAAK5sB,GAAIw7B,IAAK31B,KAAMk2D,YACpD,IAAI2pB,KAAO35D,KAAKa,IAAK5sB,GAAIw7B,KACzB,IAAKkqD,KACD,MAAO,GAGX,IAAK,IAAIlwF,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAC7B,OAAOkwF,KAAKlwF,GAAG0R,aAAarB,OAASk2D,YAAc,GAGvD,MAAO,IAGX9jE,QAAQ2gF,gBAAkB,SAAUhsD,IAAK5sB,GAAIw7B,IAAK31B,KAAM7O,OACpD,IAAI0uF,KAAO35D,KAAKa,IAAK5sB,GAAIw7B,KACzB,GAAKkqD,KAAK3vF,OAON,IAAK,IAAIP,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAAK,CAClC,GAAIwB,MAEA,YADA0uF,KAAKlwF,GAAGsQ,aAAaD,KAAM7O,OAG3B0uF,KAAKlwF,GAAGoU,gBAAgB/D,WAX5B7O,SACAwkC,IAAMvjC,QAAQqN,cAActF,GAAIw7B,IAAK5O,IAAI+1C,eACrC78D,aAAaD,KAAM7O,OACvB41B,IAAIvnB,YAAYm2B,OAc5BvjC,QAAQ0tF,oBAAsB,SAAU/4D,IAAK5sB,GAAIw7B,IAAK31B,KAAMk2D,YACxD,IAAIp3C,IAAMiI,IAAI8rD,gBAAgB14E,GAAIw7B,IAAK31B,OAASk2D,YAAc,GAC9D,MAAe,SAARp3C,KAA0B,MAARA,KAG7B1sB,QAAQ6lF,oBAAsB,SAAUlxD,IAAK5sB,GAAIw7B,IAAK31B,KAAM7O,OACxDA,MAAQA,MAAQ,IAAM,GACtBiB,QAAQ2gF,gBAAgBhsD,IAAK5sB,GAAIw7B,IAAK31B,KAAM7O,QAGhDiB,QAAQwO,QAAU,SAAUmmB,KACxB,OAAOA,IAAIzT,aAGflhB,QAAQiwE,QAAU,SAAUt7C,IAAK51B,OAC7B41B,IAAIzT,YAAcniB,OAGtBiB,QAAQ2jE,WAAa3jE,QAAQ2tF,WAAa,SAAUh5D,IAAK5sB,GAAIyR,QAASsqD,YAClE,IAAI2pB,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SAIzB,OAFAsqD,WAAaA,YAAc,GAEtB2pB,KAAK3vF,QAIH2vF,KAAK,GAAGvsE,aAHJ4iD,YAMf9jE,QAAQ4jE,WAAa5jE,QAAQ4tF,WAAa,SAAUj5D,IAAK5sB,GAAIyR,QAASza,OAClE,IAAI0uF,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SACzB,GAAIi0E,KAAK3vF,OACL,IAAK,IAAIP,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAC7Bo3B,IAAI1L,YAAYwkE,KAAKlwF,IAI7B,GAAIwB,MAAO,CACP,IAAIwkC,IAAMvjC,QAAQqN,cAActF,GAAIyR,QAASmb,IAAI+1C,eACnC,IAAV3rE,QACAwkC,IAAIriB,YAAcniB,OAEtB41B,IAAIvnB,YAAYm2B,OAIxBvjC,QAAQ4pE,gBAAkB,SAAUj1C,IAAK5sB,GAAIyR,QAASq0E,WAClD,IAAIJ,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SACrBgtC,QAAU,GAEdqnC,UAAYA,WAAa,SAAUtqD,KAC/B,OAAOA,IAAIriB,aAAe,IAG9B,IAAK,IAAI3jB,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAC7BipD,QAAQ7nD,KAAKkvF,UAAUJ,KAAKlwF,KAGhC,OAAOipD,SAGXxmD,QAAQ8pE,gBAAkB,SAAUn1C,IAAK5sB,GAAIyR,QAASza,MAAO+uF,SACzD,IAeIvwF,EAAGuE,IAfH2rF,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SACrBgc,OAAS,GAeb,IAdAs4D,QAAUA,SAAW,SAAU/uF,OAC3B,GAAIA,MAAO,CACP,IAAIwkC,IAAMvjC,QAAQqN,cAActF,GAAIyR,QAASmb,IAAI+1C,cACjDnnC,IAAIriB,YAAcniB,MAClB41B,IAAIvnB,YAAYm2B,OAIpB/N,OADiB,iBAAVz2B,OACGA,OAAS,IAAIpB,MAAM,MAEpBoB,MAITxB,EAAI,EAAGuE,IAAM2rF,KAAK3vF,OAAQP,EAAIuE,IAAKvE,IACnCo3B,IAAI1L,YAAYwkE,KAAKlwF,IAGzB,IAAIA,EAAI,EAAGuE,IAAM0zB,OAAO13B,OAAQP,EAAIuE,IAAKvE,IACrCuwF,QAAQt4D,OAAOj4B,KAIvByC,QAAQ+tF,qBAAuB,SAAUp5D,IAAK5sB,GAAIyR,QAAS5L,MACvD,OAAO5N,QAAQ4pE,gBAAgBj1C,IAAK5sB,GAAIyR,QAAS,SAAU+pB,KACvD,OAAOvjC,QAAQiP,aAAas0B,IAAK31B,SAIzC5N,QAAQguF,qBAAuB,SAAUr5D,IAAK5sB,GAAIyR,QAAS5L,KAAM7O,OAC7DiB,QAAQ8pE,gBAAgBn1C,IAAK5sB,GAAIyR,QAASza,MAAO,SAAU2tB,KACvD,IAAI6W,IAAMvjC,QAAQqN,cAActF,GAAIyR,QAASmb,IAAI+1C,cACjD1qE,QAAQ6N,aAAa01B,IAAK31B,KAAM8e,KAChCiI,IAAIvnB,YAAYm2B,QAIxBvjC,QAAQssE,eAAiB,SAAU33C,IAAK5sB,GAAIyR,QAASy0E,aACjD,IAKIh/D,KAAMsU,IALNkqD,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SACzB,IAAKi0E,KAAK3vF,OACN,MAAO,GAOX,IAHA,IAAI0oD,QAAU,GACV0nC,MAAQ,GAEH3wF,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAE7B0xB,MADAsU,IAAMkqD,KAAKlwF,IACA6vF,eAAeJ,OAAQ,SAAWiB,YAC7CC,MAAMvvF,KAAKswB,MACXu3B,QAAQv3B,MAAQsU,IAAIriB,aAAe,GAGvC,OAAOslC,SAGXxmD,QAAQusE,eAAiB,SAAU53C,IAAK5sB,GAAIyR,QAASza,MAAOkvF,aACxD,IAAI1qD,IAAKtU,KACLw+D,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SACzB,GAAIi0E,KAAK3vF,OACL,IAAK,IAAIP,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAC7Bo3B,IAAI1L,YAAYwkE,KAAKlwF,IAI7B,GAAqB,iBAAVwB,OACPwkC,IAAMvjC,QAAQqN,cAActF,GAAIyR,QAASmb,IAAI+1C,eACzCxpD,YAAcniB,MAClB41B,IAAIvnB,YAAYm2B,UACb,GAAqB,iBAAVxkC,MACd,IAAKkwB,QAAQlwB,MACLA,MAAM3C,eAAe6yB,QACrBsU,IAAMvjC,QAAQqN,cAActF,GAAIyR,QAASmb,IAAI+1C,cACzCz7C,OAASg/D,aACT1qD,IAAI8pD,eAAeL,OAAQ,OAAQ/9D,MAEvCsU,IAAIriB,YAAcniB,MAAMkwB,MACxB0F,IAAIvnB,YAAYm2B,OAMhCvjC,QAAQ0gF,WAAa,SAAU/rD,IAAK5sB,GAAIyR,SAEpC,QADWsa,KAAKa,IAAK5sB,GAAIyR,SACX1b,QAGlBkC,QAAQmgF,WAAa,SAAUxrD,IAAK5sB,GAAIyR,QAASza,OAC7C,IAAI0uF,KAAO35D,KAAKa,IAAK5sB,GAAIyR,SACzB,GAAKi0E,KAAK3vF,OAMN,IAAK,IAAIP,EAAI,EAAGA,EAAIkwF,KAAK3vF,OAAQP,IAAK,CAClC,GAAIwB,MACA,OAEA41B,IAAI1L,YAAYwkE,KAAKlwF,SAT7B,GAAIwB,MAAO,CACP,IAAIwkC,IAAMvjC,QAAQqN,cAActF,GAAIyR,QAASmb,IAAI+1C,cACjD/1C,IAAIvnB,YAAYm2B,QAa1B,CAACupD,IAAM,IAAIqB,qBAAqB,MAAMC,IAAI,CAAC,SAAS7yF,QAAQ2E,OAAOF,SACrE,aAEA,IAAI0tC,QAAUnyC,QAAQ,aAClByvD,OAASzvD,QAAQ,iBAGjB8yF,QAAU,CACVjkC,aAAa,EACbphC,QAAQ,EACR7sB,WAAW,EACXm4B,QAAQ,EACR1yB,UAAU,EACV+yB,KAAK,GAITz0B,OAAOF,QAAU,SAAUygE,IAAK5qC,MAC5B,SAASw2D,OAAOvnF,KAAM6vB,IAAK3L,QACvB,IAAIrF,KAAOtoB,KAGP6xF,WADcv4D,KAAO,IAAIljB,aAAeuX,QAAU,IAAI2L,KAC5B,IAAI+1C,aAElC/mD,KAAKgR,IAAMA,KAAO+Y,QAAQrgC,cAAcsW,KAAKqoE,IAAKroE,KAAKsoE,IAAKiB,UAE5DhxF,OAAO0tC,KAAKjmB,KAAK2qE,WAAWlsF,QAAQ,SAAUjD,QAC1C,IAAIklE,UAAY1gD,KAAK2qE,UAAUnvF,QAC/BwkB,KAAKgR,IAAI9mB,aAAa,SAAW1O,OAAQklE,aAG7C1gD,KAAK42D,YAAc,GAEnB,IAAK,IAAIh9E,EAAI,EAAGuE,IAAM6hB,KAAKgR,IAAInoB,WAAW1O,OAAQP,EAAIuE,IAAKvE,IAAK,CAC5D,IAAI0T,MAAQ0S,KAAKgR,IAAInoB,WAAWjP,GAC5BsuF,SAAWprB,IAAIoC,cAAc5xD,MAAM25D,UAAW35D,MAAMy5D,cACxD,QAAiB7pE,IAAbgrF,SAAwB,CACxB,IAAIhvF,KAAOgvF,SAAS1vF,UAAUm+E,MAC9B32D,KAAK42D,YAAY19E,MAAQ,IAAIgvF,SAAS,KAAM56E,OAC5C0S,KAAK42D,YAAY19E,MAAMmsB,OAASrF,MAUxC,OANAqnC,OAAOrnC,KAAM7e,MAET+wB,KAAK7f,MACL6f,KAAK7f,KAAKpX,MAAM+kB,KAAM,CAAC7e,OAGpB6e,KAoEX,OAjEA0oE,OAAOlwF,UAAUoyF,QAAS,EAC1BlC,OAAOlwF,UAAUm+E,MAAQzkD,KAAKh5B,KAC9BwvF,OAAOlwF,UAAUqyF,WAAa34D,KAAKkyC,UACnCskB,OAAOlwF,UAAU6vF,IAAMn2D,KAAKwuC,UAC5BgoB,OAAOlwF,UAAU8vF,IAAMp2D,KAAKrc,SAAWqc,KAAKh5B,KAC5CwvF,OAAOlwF,UAAUmyF,UAAYz4D,KAAK+wC,UAAY,GAC9CylB,OAAOlwF,UAAUmvF,MAAQz1D,KAAK5sB,MAAQ,GAEtCojF,OAAOlwF,UAAUyF,SAAW,WACxB,OAAOvG,KAAKs5B,IAAI/yB,YAGpByqF,OAAOlwF,UAAUm4B,OAAS,WACtB,IAAI53B,KACAqU,OAAS,GAEb,IAAKrU,QAAQrB,KAAKk/E,YACVl/E,KAAKk/E,YAAY79E,MAAM43B,QAAsB,MAAZ53B,KAAK,KACtCqU,OAAOrU,MAAQrB,KAAKk/E,YAAY79E,MAAM43B,UAI9C,IAAK53B,QAAQrB,KAAM,CACf,IAAIozF,aAAeJ,QAAQ3xF,OAAqB,MAAZA,KAAK,GACrCgyF,gBAAkBjuB,IAAIirB,cAAcrwF,KAAK4wF,IAAK5wF,KAAK2wF,KAAKtvF,MAE5D,GAAI+xF,cAAgBC,gBAAiB,CACjC,IAAIhiE,IAAMrxB,KAAKqB,MACf,GAAmB,mBAARgwB,IACP,SAEJ,IAAIna,KAAOrW,OAAOC,UAAUyF,SAASjF,KAAK+vB,KAC1C,GAA8B,GAA1Bna,KAAKlT,QAAQ,UACiB,EAA1BnD,OAAO0tC,KAAKld,KAAK5uB,SACb4uB,IAAI6hE,OACJx9E,OAAOrU,MAAQgwB,IAAI4H,SAEnBvjB,OAAOrU,MAAQgwB,UAGpB,GAA6B,GAAzBna,KAAKlT,QAAQ,UACpB,GAAiB,EAAbqtB,IAAI5uB,OAAY,CAGhB,IAFA,IAAI63B,KAAO,GACP7zB,IAAM4qB,IAAI5uB,OACL+B,EAAI,EAAGA,EAAIiC,IAAKjC,IAAK,CAC1B,IAAI8uF,KAAOjiE,IAAI7sB,QACK,IAAT8uF,OACHA,KAAKJ,OACL54D,KAAKh3B,KAAKgwF,KAAKr6D,UAEfqB,KAAKh3B,KAAKgwF,OAItB59E,OAAOrU,MAAQi5B,gBAEJ90B,IAAR6rB,MAA6B,IAARA,KAAyB,KAARA,MAC7C3b,OAAOrU,MAAQgwB,MAK3B,OAAO3b,QAGJs7E,SAGT,CAAC1+C,YAAY,IAAIi/C,gBAAgB,MAAMgC,IAAI,CAAC,SAASrzF,QAAQ2E,OAAOF,UACtE,SAAW85B,QACX,aAEA,IAAI4T,QAAUnyC,QAAQ,aAClByvD,OAASzvD,QAAQ,iBAEjBu4B,KAAO4Z,QAAQ5Z,KACfzmB,cAAgBqgC,QAAQrgC,cAGxB+e,MAAQpsB,QAAQosB,MAAQ,SAAUyiE,OAAQC,QAC1C,OAAO,WACH,IAAIrwF,KAAO8C,MAAMpF,UAAUG,MAAMK,KAAK+B,WACtC,MAAO,CACH+yB,IAAK,WACD,OAAOo9D,OAAOjwF,MAAM,KAAM,CAACvD,KAAKs5B,KAAKx2B,OAAOM,QAEhDizB,IAAK,SAAU3yB,OACX+vF,OAAOlwF,MAAM,KAAO,CAACvD,KAAKs5B,KAAKx2B,OAAOM,MAAON,OAAO,CAACY,aAMrEiB,QAAQwkE,cAAgBp4C,MACpBshB,QAAQ6/C,iBACR7/C,QAAQ8/C,kBAEZxtF,QAAQ6oE,aAAez8C,MACnBshB,QAAQ+yC,gBACR/yC,QAAQizC,iBAEZ3gF,QAAQ+uF,iBAAmB3iE,MACvBshB,QAAQshD,oBACRthD,QAAQuhD,qBAEZjvF,QAAQ+N,KAAOqe,MACXshB,QAAQl/B,QACRk/B,QAAQuiC,SAEZjwE,QAAQmlE,QAAUnlE,QAAQkvF,QAAU9iE,MAChCshB,QAAQi2B,WACRj2B,QAAQk2B,YAEZ5jE,QAAQmrE,aAAenrE,QAAQmvF,aAAe/iE,MAC1CshB,QAAQk8B,gBACRl8B,QAAQo8B,iBAEZ9pE,QAAQ4rE,kBAAqBx/C,MACzBshB,QAAQqgD,qBACRrgD,QAAQsgD,sBAEZhuF,QAAQovF,YAAcpvF,QAAQqvF,YAAcjjE,MACxCshB,QAAQ4+B,eACR5+B,QAAQ6+B,gBAEZvsE,QAAQ2pE,QAAUv9C,MACdshB,QAAQgzC,WACRhzC,QAAQyyC,YAEZngF,QAAQwnE,cAAgBp7C,MACpB,SAAUuI,KACN,OAAOA,IAAIy4D,eAAe1/C,QAAQs/C,OAAQ,SAAW,IAEzD,SAAUr4D,IAAK51B,OACX41B,IAAI04D,eAAe3/C,QAAQs/C,OAAQ,OAAQjuF,SAInDiB,QAAQsvF,QAAUljE,MACd,SAAUuI,KACN,OAAIA,IAAIzT,aAAmC,MAApByT,IAAIzT,YAChB,IAAI4Y,OAAOnF,IAAIzT,YAAa,UAEhC,IAEX,SAAUyT,IAAK51B,OACX,GAAqB,iBAAVA,MAAoB,CAC3B,IAAI45B,IAAM,IAAKmB,OAAO/6B,OAAQ6C,SAAS,UACvC+yB,IAAIzT,YAAcyX,KAAO,SAEzBhE,IAAIzT,YAAc,KAK9BlhB,QAAQwrE,cAAgB,SAAU59D,KAAM0Q,KACpC,MAAO,CACHmT,IAAK,WACD,IAAI3sB,KAAO4oC,QAAQz+B,aAAa5T,KAAKs5B,IAAK/mB,MAC1C,OAAI9I,KACO,IAAI0O,KAAK1O,MAEhBwZ,IACO,IAAI9K,KAAKA,KAAK8K,YADzB,GAIJoT,IAAK,SAAU3yB,OACNA,QAGgB,iBAAVA,QACPA,MAAQA,MAAM+/E,eAElBpxC,QAAQ7/B,aAAaxS,KAAKs5B,IAAK/mB,KAAM7O,WAKjDiB,QAAQitE,QAAU,SAAUllE,GAAIw7B,IAAKjlB,KACjC,MAAO,CACHmT,IAAK,WACD,IAAI3sB,KAAO4oC,QAAQi2B,WAAWtoE,KAAKs5B,IAAK5sB,GAAIw7B,KAC5C,OAAIz+B,KACO,IAAI0O,KAAK1O,MAEhBwZ,IACO,IAAI9K,KAAKA,KAAK8K,YADzB,GAIJoT,IAAK,SAAU3yB,OACNA,QAGgB,iBAAVA,QACPA,MAAQA,MAAM+/E,eAElBpxC,QAAQk2B,WAAWvoE,KAAKs5B,IAAK5sB,GAAIw7B,IAAKxkC,WAKlDiB,QAAQ6/E,iBAAmB,SAAU93E,GAAIw7B,IAAK31B,KAAM0Q,KAChD,MAAO,CACHmT,IAAK,WACD,IAAI3sB,KAAO4oC,QAAQ+yC,gBAAgBplF,KAAKs5B,IAAK5sB,GAAIw7B,IAAK31B,MACtD,OAAI9I,KACO,IAAI0O,KAAK1O,MAEhBwZ,IACO,IAAI9K,KAAKA,KAAK8K,YADzB,GAIJoT,IAAK,SAAU3yB,OACNA,QAGgB,iBAAVA,QACPA,MAAQA,MAAM+/E,eAElBpxC,QAAQizC,gBAAgBtlF,KAAKs5B,IAAK5sB,GAAIw7B,IAAK31B,KAAM7O,WAK7DiB,QAAQomE,gBAAkB,SAAUx4D,KAAM2hF,QAASzrB,YAC/C,MAAO,CACHryC,IAAK,WACD,IAAIpP,MAAQktE,QAAUC,WAAa/sE,SAC/B3d,KAAO4oC,QAAQz+B,aAAa5T,KAAKs5B,IAAK/mB,KAAM,IAChD,IAAK9I,KACD,OAAOg/D,WAEX,IAAIxmC,OAASjb,MAAMvd,KAAM,IACzB,OAAIvB,MAAM+5B,QACCwmC,WAGJxmC,QAEX5L,IAAK,SAAU3yB,OACX2uC,QAAQ7/B,aAAaxS,KAAKs5B,IAAK/mB,KAAM7O,MAAM6C,eAKvD5B,QAAQgtE,UAAY,SAAUjlE,GAAIw7B,IAAKgsD,QAASzrB,YAC5C,MAAO,CACHryC,IAAK,WACD,IAAIpP,MAAQktE,QAAUC,WAAa/sE,SAC/B3d,KAAO4oC,QAAQi2B,WAAWtoE,KAAKs5B,IAAK5sB,GAAIw7B,IAAK,IACjD,IAAKz+B,KACD,OAAOg/D,WAGX,IAAIxmC,OAASjb,MAAMvd,KAAM,IACzB,OAAIvB,MAAM+5B,QACCwmC,WAGJxmC,QAEX5L,IAAK,SAAU3yB,OACX2uC,QAAQk2B,WAAWvoE,KAAKs5B,IAAK5sB,GAAIw7B,IAAKxkC,MAAM6C,eAKxD5B,QAAQkK,UAAY,SAAUrN,KAAMinE,YAChC,MAAO,CACHryC,IAAK,WACD,OAAOic,QAAQz+B,aAAa5T,KAAKs5B,IAAK93B,KAAMinE,aAEhDpyC,IAAK,SAAU3yB,OACX2uC,QAAQ7/B,aAAaxS,KAAKs5B,IAAK93B,KAAMkC,UAKjDiB,QAAQyvF,YAAc,SAAU1nF,GAAIlL,KAAMinE,YACtC,MAAO,CACHryC,IAAK,WACD,OAAOic,QAAQ0/C,eAAe/xF,KAAKs5B,IAAK5sB,GAAIlL,KAAMinE,aAEtDpyC,IAAK,SAAU3yB,OACX2uC,QAAQ2/C,eAAehyF,KAAKs5B,IAAK5sB,GAAIlL,KAAMkC,UAKvDiB,QAAQmsF,UAAY,SAAUN,UAC1B,MAAO,CACHp6D,IAAK,WACD,IACI50B,KAAOgvF,SAAS1vF,UAAUm+E,MAC9B,IAAKj/E,KAAKk/E,YAAY19E,MAAO,CACzB,IAAIgiF,SAAW/qD,KAAKz4B,KAAKs5B,IAAKk3D,SAAS1vF,UAAU6vF,IAAKH,SAAS1vF,UAAU8vF,KACpEpN,SAAS/gF,OAIVzC,KAAKk/E,YAAY19E,MAAQ,IAAIgvF,SAAS,KAAMhN,SAAS,GARlDxjF,OAKHA,KAAKk/E,YAAY19E,MAAQ,IAAIgvF,SAAS,GAAI,KALvCxwF,MAMHA,KAAKs5B,IAAIvnB,YAAY/R,KAAKk/E,YAAY19E,MAAM83B,MAIhDt5B,KAAKk/E,YAAY19E,MAAMmsB,OAAS3tB,KAEpC,OAAOA,KAAKk/E,YAAY19E,OAE5B60B,IAAK,SAAU3yB,OACX,GAAIA,MAAO,CACP,IAAIkS,MAAQ5V,KAAKwwF,SAAS1vF,UAAUm+E,QACtB,IAAVv7E,QACAA,MAAQ,IAEZisD,OAAO/5C,MAAOlS,WAM9BiB,QAAQ8jF,eAAiB,SAAU+H,UAC/B,MAAO,CACHp6D,IAAK,WAKD,IAJA,IACI3sB,KAAOgvB,KAAKz4B,KAAKs5B,IAAKk3D,SAAS1vF,UAAU6vF,IAAKH,SAAS1vF,UAAU8vF,KACjEzlC,QAAU,GAELjpD,EAAI,EAAGuE,IAAMgD,KAAKhH,OAAQP,EAAIuE,IAAKvE,IACxCipD,QAAQ7nD,KAAK,IAAIktF,SAAS,GAAI/mF,KAAKvH,GAL5BlC,OAQX,OAAOmrD,SAEX90B,IAAK,SAAU3yB,OACXA,MAAQA,OAAS,GAEjB,IAGIxB,EAAGuE,IAFH+8E,SAAW/qD,KAAKz4B,KAAKs5B,IAAKk3D,SAAS1vF,UAAU6vF,IAAKH,SAAS1vF,UAAU8vF,KAGzE,IAAK1uF,EAAI,EAAGuE,IAAM+8E,SAAS/gF,OAAQP,EAAIuE,IAAKvE,IAJjClC,KAKFs5B,IAAI1L,YAAY41D,SAASthF,IAGlC,IAAKA,EAAI,EAAGuE,IAAM/C,MAAMjB,OAAQP,EAAIuE,IAAKvE,IAAK,CAC1C,IAAIukB,QAAU,IAAI+pE,SAAS9sF,MAAMxB,GAAI,KAT9BlC,MAAAA,KAUFs5B,IAAIvnB,YAAY0U,QAAQ6S,SAM7C30B,QAAQkpE,QAAU,SAAUnhE,GAAI2nF,YAC5B,MAAO,CACHj+D,IAAK,WACD,IAAI9N,KAAOtoB,KACP0V,OAAS,GAOb,OANA2+E,WAAWttF,QAAQ,SAAUutF,SACzB,IAAIC,OAAS97D,KAAKnQ,KAAKgR,IAAK5sB,GAAI4nF,SAC5BC,OAAO9xF,QACPiT,OAAOpS,KAAKixF,OAAO,GAAGjhF,YAGvBoC,OAAO,IAAM,IAExB2gB,IAAK,SAAU3yB,OACX,IAAI4kB,KAAOtoB,KACPw0F,eAAgB,EAapB,GAXAH,WAAWttF,QAAQ,SAAUutF,SACzB,IAAIG,SAAWh8D,KAAKnQ,KAAKgR,IAAK5sB,GAAI4nF,SAC9BG,SAAShyF,SACL6xF,UAAY5wF,MACZ8wF,eAAgB,EAEhBlsE,KAAKgR,IAAI1L,YAAY6mE,SAAS,OAKtC/wF,QAAU8wF,cAAe,CACzB,IAAI90E,UAAY1N,cAActF,GAAIhJ,OAClC1D,KAAKs5B,IAAIvnB,YAAY2N,eAMrC/a,QAAQ6tE,aAAe,SAAUhxE,KAAMkL,GAAIw7B,IAAKsoD,UAC5C,MAAO,CACHp6D,IAAK,WACD,IAAKp2B,KAAKk/E,YAAY19E,MAAO,CACzB,IAAIpC,QAAUq5B,KAAKz4B,KAAKs5B,IAAK5sB,GAAIw7B,KAC5B9oC,QAAQqD,OAITrD,QAAUA,QAAQ,IAHlBA,QAAS4S,cAActF,GAAIw7B,IAAKloC,KAAK2wF,KACrC3wF,KAAKs5B,IAAIvnB,YAAY3S,UAKzB,IAAIokF,SAAW/qD,KAAKr5B,QAASoxF,SAAS1vF,UAAU6vF,IAAKH,SAAS1vF,UAAU8vF,KACnEpN,SAAS/gF,OAIVzC,KAAKk/E,YAAY19E,MAAQ,IAAIgvF,SAAS,KAAMhN,SAAS,GAAI,CAAClqD,IAAKl6B,WAH/DY,KAAKk/E,YAAY19E,MAAQ,IAAIgvF,SAAS,GAAI,KAAM,CAACl3D,IAAKl6B,UACtDA,QAAQ2S,YAAY/R,KAAKk/E,YAAY19E,MAAM83B,MAI/Ct5B,KAAKk/E,YAAY19E,MAAMmsB,OAAS3tB,KAEpC,OAAOA,KAAKk/E,YAAY19E,OAE5B60B,IAAK,SAAU3yB,OACX,IAAItE,QAAUq5B,KAAKz4B,KAAKs5B,IAAK5sB,GAAIw7B,KAKjC,GAJI9oC,QAAQqD,SAAWiB,OACnB1D,KAAKs5B,IAAI1L,YAAYxuB,QAAQ,IAG7BsE,MAAO,CACP,IAAIkS,MAAQ5V,KAAKwB,OACH,IAAVkC,QACAA,MAAQ,IAEZisD,OAAO/5C,MAAOlS,WAM9BiB,QAAQ0kE,kBAAoB,SAAU38D,GAAIw7B,IAAKsoD,UAC3C,MAAO,CACHp6D,IAAK,WACD,IAAI9N,KAAOtoB,KACPmrD,QAAU,GACVq4B,SAAW/qD,KAAKz4B,KAAKs5B,IAAK5sB,GAAIw7B,KAClC,OAAKs7C,SAAS/gF,SAGd+gF,SAAWA,SAAS,GACT/qD,KAAK+qD,SAAUgN,SAAS1vF,UAAU6vF,IAAKH,SAAS1vF,UAAU8vF,KAEhE7pF,QAAQ,SAAUuyB,KACnB6xB,QAAQ7nD,KAAK,IAAIktF,SAAS,GAAIl3D,IAAKhR,UAEhC6iC,SAEX90B,IAAK,SAAU8D,QACX,IACIqpD,SAAW/qD,KAAKz4B,KAAKs5B,IAAK5sB,GAAIw7B,KAC9Bs7C,SAAS/gF,QAFFzC,KAGFs5B,IAAI1L,YAAY41D,SAAS,IAG7BrpD,OAAO13B,SAIZ+gF,SAAWxxE,cAActF,GAAIw7B,IAAKloC,KAAK2wF,KAEvCx2D,OAAOpzB,QAAQ,SAAUrD,OACrB,IAAI+iB,QAAU,IAAI+pE,SAAS9sF,MAAO,KAAM,CACpC41B,IAAK,CAAE+1C,aAAc3iE,MAEzB82E,SAASzxE,YAAY0U,QAAQ6S,OAhBtBt5B,KAmBNs5B,IAAIvnB,YAAYyxE,gBAK9BliF,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC6T,YAAY,IAAI9T,OAAS,EAAE+yD,gBAAgB,MAAMmD,IAAI,CAAC,SAASx0F,QAAQ2E,OAAOF,SA+BjFE,OAAOF,QAZP,SAAmBw7B,MAAO26B,UAIxB,IAHA,IAAI/2D,OAAS,EACTtB,OAAS09B,MAAM19B,SAEVsB,MAAQtB,SAC8B,IAAzCq4D,SAAS36B,MAAMp8B,OAAQA,MAAOo8B,SAIpC,OAAOA,QAKP,IAAIw0D,IAAI,CAAC,SAASz0F,QAAQ2E,OAAOF,SASnC,IAAIiwF,SAAW10F,QAAQ,oBACnBquC,KAAOruC,QAAQ,eAiBnB2E,OAAOF,QANP,SAAoBq4D,OAAQ/wB,QAC1B,OAAiB,MAAVA,OACH+wB,OACA43B,SAAS3oD,OAAQsC,KAAKtC,QAAS+wB,UAKnC,CAAC63B,mBAAmB,IAAIC,cAAc,MAAMC,IAAI,CAAC,SAAS70F,QAAQ2E,OAAOF,SAgC3EE,OAAOF,QAbP,SAAkBsnC,OAAQ+oD,MAAOh4B,QAC/BA,SAAWA,OAAS,IAKpB,IAHA,IAAIj5D,OAAS,EACTtB,OAASuyF,MAAMvyF,SAEVsB,MAAQtB,QAAQ,CACvB,IAAI+G,IAAMwrF,MAAMjxF,OAChBi5D,OAAOxzD,KAAOyiC,OAAOziC,KAEvB,OAAOwzD,SAKP,IAAIi4B,IAAI,CAAC,SAAS/0F,QAAQ2E,OAAOF,SASnC,IAmEwBuwF,SAAUC,UAnE9B5mD,KAAOruC,QAAQ,eAMfk1F,iBAAmB,iBAWnBC,UAkDoBH,SAzBxB,SAAoBl4B,OAAQlC,UAC1B,OAAOw6B,QAAQt4B,OAAQlC,SAAUvsB,OAyB1B,SAASgnD,WAAYz6B,UAC1B,IA6Dcp3D,MA7DVjB,OAAS8yF,WAAaC,UAAUD,YAAc,EAClD,KA6DqB,iBADP7xF,MA5DAjB,UA6D4B,EAATiB,OAAcA,MAAQ,GAAK,GAAKA,OAAS0xF,kBA5DxE,OAAOF,SAASK,WAAYz6B,UAK9B,IAHA,IAAI/2D,MAAQoxF,UAAY1yF,QAAU,EAC9BgzF,SAAW3mD,SAASymD,aAEhBJ,UAAYpxF,UAAYA,MAAQtB,UACa,IAA/Cq4D,SAAS26B,SAAS1xF,OAAQA,MAAO0xF,YAIvC,OAAOF,aAlDPD,QA6DJ,SAAuBH,WACrB,OAAO,SAASn4B,OAAQlC,SAAU46B,UAMhC,IALA,IAAID,SAAW3mD,SAASkuB,QACpBg4B,MAAQU,SAAS14B,QACjBv6D,OAASuyF,MAAMvyF,OACfsB,MAAQoxF,UAAY1yF,QAAU,EAE1B0yF,UAAYpxF,UAAYA,MAAQtB,QAAS,CAC/C,IAAI+G,IAAMwrF,MAAMjxF,OAChB,IAA+C,IAA3C+2D,SAAS26B,SAASjsF,KAAMA,IAAKisF,UAC/B,MAGJ,OAAOz4B,QA1EG24B,GAwFd,IAlEsBnsF,IAkElBgsF,WAlEkBhsF,IAkEO,SAjEpB,SAASwzD,QACd,OAAiB,MAAVA,YAAiBx3D,EAAYw3D,OAAOxzD,OAsF/C,SAASslC,SAASprC,OAChB,OAuBF,SAAkBA,OAGhB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MA3BhCs5B,CAAS9sC,OAASA,MAAQ7C,OAAO6C,OA8B1CmB,OAAOF,QAAU0wF,UAEf,CAACP,cAAc,MAAMc,IAAI,CAAC,SAAS11F,QAAQ2E,OAAOF,SA6DpD,SAASouB,SAASrvB,OAChB,OAAOA,MAGTmB,OAAOF,QA7CP,SAAsBqB,KAAMgB,QAAS6uF,UACnC,GAAmB,mBAAR7vF,KACT,OAAO+sB,SAET,QAAgBvtB,IAAZwB,QACF,OAAOhB,KAET,OAAQ6vF,UACN,KAAK,EAAG,OAAO,SAASnyF,OACtB,OAAOsC,KAAK1E,KAAK0F,QAAStD,QAE5B,KAAK,EAAG,OAAO,SAASA,MAAOK,MAAOwxF,YACpC,OAAOvvF,KAAK1E,KAAK0F,QAAStD,MAAOK,MAAOwxF,aAE1C,KAAK,EAAG,OAAO,SAASO,YAAapyF,MAAOK,MAAOwxF,YACjD,OAAOvvF,KAAK1E,KAAK0F,QAAS8uF,YAAapyF,MAAOK,MAAOwxF,aAEvD,KAAK,EAAG,OAAO,SAAS7xF,MAAOqyF,MAAOvsF,IAAKwzD,OAAQ/wB,QACjD,OAAOjmC,KAAK1E,KAAK0F,QAAStD,MAAOqyF,MAAOvsF,IAAKwzD,OAAQ/wB,SAGzD,OAAO,WACL,OAAOjmC,KAAKzC,MAAMyD,QAAS3D,cAyB7B,IAAI2yF,IAAI,CAAC,SAAS91F,QAAQ2E,OAAOF,SASnC,IAAIsxF,aAAe/1F,QAAQ,wBACvBg2F,eAAiBh2F,QAAQ,0BACzBi2F,UAAYj2F,QAAQ,oBAyCxB2E,OAAOF,QA7BP,SAAwByxF,UACtB,OAAOD,UAAU,SAASn5B,OAAQtK,SAChC,IAAI3uD,OAAS,EACTtB,OAAmB,MAAVu6D,OAAiB,EAAItK,QAAQjwD,OACtC4zF,WAAsB,EAAT5zF,OAAaiwD,QAAQjwD,OAAS,QAAK+C,EAChD8wF,MAAiB,EAAT7zF,OAAaiwD,QAAQ,QAAKltD,EAClCwB,QAAmB,EAATvE,OAAaiwD,QAAQjwD,OAAS,QAAK+C,EAajD,IAXyB,mBAAd6wF,YACTA,WAAaJ,aAAaI,WAAYrvF,QAAS,GAC/CvE,QAAU,GAGVA,SADA4zF,WAA+B,mBAAXrvF,QAAwBA,aAAUxB,GAC9B,EAAI,EAE1B8wF,OAASJ,eAAexjC,QAAQ,GAAIA,QAAQ,GAAI4jC,SAClDD,WAAa5zF,OAAS,OAAI+C,EAAY6wF,WACtC5zF,OAAS,KAEFsB,MAAQtB,QAAQ,CACvB,IAAIwpC,OAASymB,QAAQ3uD,OACjBkoC,QACFmqD,SAASp5B,OAAQ/wB,OAAQoqD,YAG7B,OAAOr5B,WAMT,CAACu5B,uBAAuB,IAAIC,yBAAyB,IAAIC,mBAAmB,MAAMC,IAAI,CAAC,SAASx2F,QAAQ2E,OAAOF,SAWjH,IAAIgyF,QAAU,oBAGVC,aAAe,8BAcnB,IAAIC,YAAch2F,OAAOC,UAGrBg2F,WAAahxF,SAAShF,UAAUyF,SAGhCxF,eAAiB81F,YAAY91F,eAM7Bg2F,YAAcF,YAAYtwF,SAG1BywF,WAAaC,OAAO,IACtBH,WAAWx1F,KAAKP,gBAAgB6B,QAAQ,sBAAuB,QAC9DA,QAAQ,yDAA0D,SAAW,KA4FhFiC,OAAOF,QAjFP,SAAmBq4D,OAAQxzD,KACzB,IAAI9F,MAAkB,MAAVs5D,YAAiBx3D,EAAYw3D,OAAOxzD,KAChD,OAqEF,SAAkB9F,OAChB,OAAa,MAATA,QAnDN,SAAoBA,OAIlB,OAuBF,SAAkBA,OAGhB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MA3BhCs5B,CAAS9sC,QAAUqzF,YAAYz1F,KAAKoC,QAAUizF,QAkDjDhmD,CAAWjtC,OACNszF,WAAWr0F,KAAKm0F,WAAWx1F,KAAKoC,QA7G3C,SAAsBA,OACpB,QAASA,OAAyB,iBAATA,MA8GlBwzF,CAAaxzF,QAAUkzF,aAAaj0F,KAAKe,QA5EzCyzF,CAASzzF,OAASA,WAAQ8B,IAiFjC,IAAI4xF,IAAI,CAAC,SAASl3F,QAAQ2E,OAAOF,SAWnC,IAAI0yF,SAAW,QAMXjC,iBAAmB,iBAyBvB,IAhBsB5rF,IAgBlBgsF,WAhBkBhsF,IAgBO,SAfpB,SAASwzD,QACd,OAAiB,MAAVA,YAAiBx3D,EAAYw3D,OAAOxzD,OAuB/C,SAAS8tF,YAAY5zF,OACnB,OAAgB,MAATA,OAiDT,SAAkBA,OAChB,MAAuB,iBAATA,QAA8B,EAATA,OAAcA,MAAQ,GAAK,GAAKA,OAAS0xF,iBAlDpDmC,CAAS/B,UAAU9xF,QAgF7CmB,OAAOF,QAtDP,SAAwBjB,MAAOK,MAAOi5D,QACpC,IA8CF,SAAkBt5D,OAGhB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MAlDlCs5B,CAASwsB,QACZ,OAAO,EAET,IAAI9lD,YAAcnT,MAClB,GAAY,UAARmT,KACGogF,YAAYt6B,SArBrB,SAAiBt5D,MAAOjB,QAGtB,OAFAiB,MAAyB,iBAATA,OAAqB2zF,SAAS10F,KAAKe,QAAWA,OAAS,EACvEjB,OAAmB,MAAVA,OAAiB2yF,iBAAmB3yF,QAC7B,EAATiB,OAAcA,MAAQ,GAAK,GAAKA,MAAQjB,OAkBjB+0F,CAAQzzF,MAAOi5D,OAAOv6D,QACrC,UAARyU,MAAoBnT,SAASi5D,OAAS,CAC3C,IAAI+4B,MAAQ/4B,OAAOj5D,OACnB,OAAOL,OAAUA,MAASA,QAAUqyF,MAAUA,OAAUA,MAE1D,OAAO,IA6CP,IAAI0B,IAAI,CAAC,SAASv3F,QAAQ2E,OAAOF,SASnC,IAAI+yF,WAAax3F,QAAQ,sBACrBy3F,eAAiBz3F,QAAQ,0BACzBquC,KAAOruC,QAAQ,eA+DnB,IAAIgrC,OAASysD,eAAe,SAAS36B,OAAQ/wB,OAAQoqD,YACnD,OAAOA,WAnDT,SAAoBr5B,OAAQ/wB,OAAQoqD,YAKlC,IAJA,IAAItyF,OAAS,EACTixF,MAAQzmD,KAAKtC,QACbxpC,OAASuyF,MAAMvyF,SAEVsB,MAAQtB,QAAQ,CACvB,IAAI+G,IAAMwrF,MAAMjxF,OACZL,MAAQs5D,OAAOxzD,KACfkM,OAAS2gF,WAAW3yF,MAAOuoC,OAAOziC,KAAMA,IAAKwzD,OAAQ/wB,SAEpDv2B,QAAWA,OAAUA,SAAWhS,MAAUA,OAAUA,cAC1C8B,IAAV9B,OAAyB8F,OAAOwzD,UACnCA,OAAOxzD,KAAOkM,QAGlB,OAAOsnD,OAqCH46B,CAAW56B,OAAQ/wB,OAAQoqD,YAC3BqB,WAAW16B,OAAQ/wB,UAGzBpnC,OAAOF,QAAUumC,QAEf,CAAC2sD,qBAAqB,IAAIC,yBAAyB,IAAIhD,cAAc,MAAMiD,IAAI,CAAC,SAAS73F,QAAQ2E,OAAOF,UAC1G,SAAWgnB,QAWX,IAMIypE,iBAAmB,iBAGnB4C,QAAU,qBAEVC,QAAU,mBACVC,QAAU,gBAEVvB,QAAU,oBACVwB,OAAS,6BACTC,OAAS,eACTC,UAAY,kBACZC,UAAY,kBAEZC,UAAY,kBACZC,OAAS,eACTC,UAAY,kBACZC,UAAY,kBAGZC,eAAiB,uBACjBC,YAAc,oBACdC,WAAa,wBACbC,WAAa,wBACbC,QAAU,qBACVC,SAAW,sBACXC,SAAW,sBACXC,SAAW,sBACXC,gBAAkB,6BAClBC,UAAY,uBACZC,UAAY,uBASZC,QAAU,OAGV1C,aAAe,8BAGfS,SAAW,mBAGXkC,cAAgB,GACpBA,cAAcvB,SAAWuB,cA7CV,kBA8CfA,cAAcZ,gBAAkBY,cAAcX,aAC9CW,cAActB,SAAWsB,cAAcrB,SACvCqB,cAAcV,YAAcU,cAAcT,YAC1CS,cAAcR,SAAWQ,cAAcP,UACvCO,cAAcN,UAAYM,cAAcnB,QACxCmB,cAAclB,WAAakB,cAAcjB,WACzCiB,cAAchB,WAAagB,cAAcf,QACzCe,cAAcd,WAAac,cAAcb,WACzCa,cAAcL,UAAYK,cAAcJ,iBACxCI,cAAcH,WAAaG,cAAcF,YAAa,EACtDE,cArDe,kBAqDWA,cAAc5C,SACxC4C,cA3CiB,qBA2CW,EAG5B,IAAIC,WAA8B,iBAAV7tE,QAAsBA,QAAUA,OAAO9qB,SAAWA,QAAU8qB,OAGhF8tE,SAA0B,iBAARnxE,MAAoBA,MAAQA,KAAKznB,SAAWA,QAAUynB,KAGxEtpB,KAAOw6F,YAAcC,UAAY3zF,SAAS,cAATA,GAGjC4zF,YAAgC,iBAAX/0F,SAAuBA,UAAYA,QAAQyM,UAAYzM,QAG5Eg1F,WAAaD,aAAgC,iBAAV70F,QAAsBA,SAAWA,OAAOuM,UAAYvM,OAGvF+0F,cAAgBD,YAAcA,WAAWh1F,UAAY+0F,YAUzD,SAASG,YAAYt3F,IAAKu3F,MAGxB,OADAv3F,IAAI8zB,IAAIyjE,KAAK,GAAIA,KAAK,IACfv3F,IAWT,SAASw3F,YAAY1jE,IAAK3yB,OAGxB,OADA2yB,IAAIG,IAAI9yB,OACD2yB,IAuDT,SAAS2jE,YAAY75D,MAAO26B,SAAUg7B,YAAamE,WACjD,IAAIl2F,OAAS,EACTtB,OAAS09B,MAAQA,MAAM19B,OAAS,EAKpC,IAHIw3F,WAAax3F,SACfqzF,YAAc31D,QAAQp8B,UAEfA,MAAQtB,QACfqzF,YAAch7B,SAASg7B,YAAa31D,MAAMp8B,OAAQA,MAAOo8B,OAE3D,OAAO21D,YAyCT,SAASoE,aAAax2F,OAGpB,IAAIgS,QAAS,EACb,GAAa,MAAThS,OAA0C,mBAAlBA,MAAM6C,SAChC,IACEmP,UAAYhS,MAAQ,IACpB,MAAOkB,IAEX,OAAO8Q,OAUT,SAASykF,WAAW53F,KAClB,IAAIwB,OAAS,EACT2R,OAASxP,MAAM3D,IAAIu8B,MAKvB,OAHAv8B,IAAIwE,QAAQ,SAASrD,MAAO8F,KAC1BkM,SAAS3R,OAAS,CAACyF,IAAK9F,SAEnBgS,OAWT,SAAS0kF,QAAQp0F,KAAM+3D,WACrB,OAAO,SAASz3D,KACd,OAAON,KAAK+3D,UAAUz3D,OAW1B,SAAS+zF,WAAWhkE,KAClB,IAAItyB,OAAS,EACT2R,OAASxP,MAAMmwB,IAAIyI,MAKvB,OAHAzI,IAAItvB,QAAQ,SAASrD,OACnBgS,SAAS3R,OAASL,QAEbgS,OAIT,IASM4kF,IATFC,WAAar0F,MAAMpF,UACnB05F,UAAY10F,SAAShF,UACrB+1F,YAAch2F,OAAOC,UAGrB25F,WAAaz7F,KAAK,sBAGlB07F,YACEJ,IAAM,SAASltD,KAAKqtD,YAAcA,WAAWlsD,MAAQksD,WAAWlsD,KAAKosD,UAAY,KACvE,iBAAmBL,IAAO,GAItCM,aAAeJ,UAAUj0F,SAGzBxF,eAAiB81F,YAAY91F,eAO7B+uC,eAAiB+mD,YAAYtwF,SAG7BywF,WAAaC,OAAO,IACtB2D,aAAat5F,KAAKP,gBAAgB6B,QAzQjB,sBAyQuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5E67B,OAASm7D,cAAgB56F,KAAKy/B,YAASj5B,EACvCy+B,OAASjlC,KAAKilC,OACd7F,WAAap/B,KAAKo/B,WAClBy8D,aAAeT,QAAQv5F,OAAOktC,eAAgBltC,QAC9Ci6F,aAAej6F,OAAOgtC,OACtBJ,qBAAuBopD,YAAYppD,qBACnC1qC,OAASw3F,WAAWx3F,OAGpBg4F,iBAAmBl6F,OAAO8tC,sBAC1BqsD,eAAiBv8D,OAASA,OAAOiB,cAAWl6B,EAC5Cy1F,WAAab,QAAQv5F,OAAO0tC,KAAM1tC,QAGlCq6F,SAAWC,UAAUn8F,KAAM,YAC3B2+C,IAAMw9C,UAAUn8F,KAAM,OACtB4+C,QAAUu9C,UAAUn8F,KAAM,WAC1Bo8F,IAAMD,UAAUn8F,KAAM,OACtBq8F,QAAUF,UAAUn8F,KAAM,WAC1Bs8F,aAAeH,UAAUt6F,OAAQ,UAGjC06F,mBAAqBC,SAASN,UAC9BO,cAAgBD,SAAS79C,KACzB+9C,kBAAoBF,SAAS59C,SAC7B+9C,cAAgBH,SAASJ,KACzBQ,kBAAoBJ,SAASH,SAG7BQ,YAAc53D,OAASA,OAAOnjC,eAAY0E,EAC1Cs2F,cAAgBD,YAAcA,YAAYE,aAAUv2F,EASxD,SAAS8rC,KAAK0qD,SACZ,IAAIj4F,OAAS,EACTtB,OAASu5F,QAAUA,QAAQv5F,OAAS,EAGxC,IADAzC,KAAKi8F,UACIl4F,MAAQtB,QAAQ,CACvB,IAAIy5F,MAAQF,QAAQj4F,OACpB/D,KAAKq2B,IAAI6lE,MAAM,GAAIA,MAAM,KA2F7B,SAASC,UAAUH,SACjB,IAAIj4F,OAAS,EACTtB,OAASu5F,QAAUA,QAAQv5F,OAAS,EAGxC,IADAzC,KAAKi8F,UACIl4F,MAAQtB,QAAQ,CACvB,IAAIy5F,MAAQF,QAAQj4F,OACpB/D,KAAKq2B,IAAI6lE,MAAM,GAAIA,MAAM,KAyG7B,SAASE,SAASJ,SAChB,IAAIj4F,OAAS,EACTtB,OAASu5F,QAAUA,QAAQv5F,OAAS,EAGxC,IADAzC,KAAKi8F,UACIl4F,MAAQtB,QAAQ,CACvB,IAAIy5F,MAAQF,QAAQj4F,OACpB/D,KAAKq2B,IAAI6lE,MAAM,GAAIA,MAAM,KAuF7B,SAASG,MAAML,SACbh8F,KAAKs8F,SAAW,IAAIH,UAAUH,SA4FhC,SAASO,cAAc74F,MAAO84F,WAG5B,IAAI9mF,OAAUrP,QAAQ3C,QAsrBxB,SAAqBA,OAEnB,OAmFF,SAA2BA,OACzB,OAmIF,SAAsBA,OACpB,QAASA,OAAyB,iBAATA,MApIlBwzF,CAAaxzF,QAAU4zF,YAAY5zF,OApFnC+4F,CAAkB/4F,QAAU3C,eAAeO,KAAKoC,MAAO,aAC1D+pC,qBAAqBnsC,KAAKoC,MAAO,WAAaosC,eAAexuC,KAAKoC,QAAUs0F,SAzrBhD0E,CAAYh5F,OAljB9C,SAAmBc,EAAGs2D,UAIpB,IAHA,IAAI/2D,OAAS,EACT2R,OAASxP,MAAM1B,KAEVT,MAAQS,GACfkR,OAAO3R,OAAS+2D,SAAS/2D,OAE3B,OAAO2R,OA4iBHinF,CAAUj5F,MAAMjB,OAAQ2F,QACxB,GAEA3F,OAASiT,OAAOjT,OAChBm6F,cAAgBn6F,OAEpB,IAAK,IAAI+G,OAAO9F,OACT84F,YAAaz7F,eAAeO,KAAKoC,MAAO8F,MACvCozF,cAAuB,UAAPpzF,KAAmBguF,QAAQhuF,IAAK/G,UACpDiT,OAAOpS,KAAKkG,KAGhB,OAAOkM,OAaT,SAASmnF,YAAY7/B,OAAQxzD,IAAK9F,OAChC,IAAIo5F,SAAW9/B,OAAOxzD,KAChBzI,eAAeO,KAAK07D,OAAQxzD,MAAQuzF,GAAGD,SAAUp5F,cACxC8B,IAAV9B,OAAyB8F,OAAOwzD,UACnCA,OAAOxzD,KAAO9F,OAYlB,SAASs5F,aAAa78D,MAAO32B,KAE3B,IADA,IAAI/G,OAAS09B,MAAM19B,OACZA,UACL,GAAIs6F,GAAG58D,MAAM19B,QAAQ,GAAI+G,KACvB,OAAO/G,OAGX,OAAQ,EA8BV,SAASw6F,UAAUv5F,MAAOw5F,OAAQC,OAAQ9G,WAAY7sF,IAAKwzD,OAAQxoD,OACjE,IAAIkB,OAIJ,GAHI2gF,aACF3gF,OAASsnD,OAASq5B,WAAW3yF,MAAO8F,IAAKwzD,OAAQxoD,OAAS6hF,WAAW3yF,aAExD8B,IAAXkQ,OACF,OAAOA,OAET,IAAK86B,SAAS9sC,OACZ,OAAOA,MAET,IAAI05F,MAAQ/2F,QAAQ3C,OACpB,GAAI05F,OAEF,GADA1nF,OA2XJ,SAAwByqB,OACtB,IAAI19B,OAAS09B,MAAM19B,OACfiT,OAASyqB,MAAM4uB,YAAYtsD,QAG3BA,QAA6B,iBAAZ09B,MAAM,IAAkBp/B,eAAeO,KAAK6+B,MAAO,WACtEzqB,OAAO3R,MAAQo8B,MAAMp8B,MACrB2R,OAAOlO,MAAQ24B,MAAM34B,OAEvB,OAAOkO,OApYI2nF,CAAe35F,QACnBw5F,OACH,OA6ON,SAAmBjxD,OAAQ9L,OACzB,IAAIp8B,OAAS,EACTtB,OAASwpC,OAAOxpC,OAEpB09B,QAAUA,MAAQj6B,MAAMzD,SACxB,OAASsB,MAAQtB,QACf09B,MAAMp8B,OAASkoC,OAAOloC,OAExB,OAAOo8B,MArPIm9D,CAAU55F,MAAOgS,YAErB,CACL,IAAI/G,IAAM4uF,OAAO75F,OACb85F,OAAS7uF,KAAOgoF,SAAWhoF,KAAOwpF,OAEtC,GAAIz4D,SAASh8B,OACX,OA0HN,SAAqB86B,OAAQ0+D,QAC3B,GAAIA,OACF,OAAO1+D,OAAOv9B,QAEhB,IAAIyU,OAAS,IAAI8oB,OAAOuwB,YAAYvwB,OAAO/7B,QAE3C,OADA+7B,OAAOmB,KAAKjqB,QACLA,OAhII+nF,CAAY/5F,MAAOw5F,QAE5B,GAAIvuF,KAAO2pF,WAAa3pF,KAAOqpF,SAAYwF,SAAWxgC,OAAS,CAC7D,GAAIk9B,aAAax2F,OACf,OAAOs5D,OAASt5D,MAAQ,GAG1B,GADAgS,OA+XN,SAAyBsnD,QACvB,MAAqC,mBAAtBA,OAAOjO,aAA8B2uC,YAAY1gC,QAE5D,IAzVcxkD,MAwVHqiF,aAAa79B,QAvVrBxsB,SAASh4B,OAASsiF,aAAatiF,OAAS,IADjD,IAAoBA,MAzCLmlF,CAAgBH,OAAS,GAAK95F,QAClCw5F,OACH,OA6QR,SAAqBjxD,OAAQ+wB,QAC3B,OAAO4gC,WAAW3xD,OAAQyC,WAAWzC,QAAS+wB,QA9QjC6gC,CAAYn6F,MAhD3B,SAAoBs5D,OAAQ/wB,QAC1B,OAAO+wB,QAAU4gC,WAAW3xD,OAAQsC,KAAKtC,QAAS+wB,QA+ClB06B,CAAWhiF,OAAQhS,YAE1C,CACL,IAAK61F,cAAc5qF,KACjB,OAAOquD,OAASt5D,MAAQ,GAE1BgS,OA0YN,SAAwBsnD,OAAQruD,IAAKmvF,UAAWZ,QAC9C,IAAIa,KAAO/gC,OAAOjO,YAClB,OAAQpgD,KACN,KAAKgqF,eACH,OAAOqF,iBAAiBhhC,QAE1B,KAAKi7B,QACL,KAAKC,QACH,OAAO,IAAI6F,MAAM/gC,QAEnB,KAAK47B,YACH,OA3QN,SAAuBqF,SAAUf,QAC/B,IAAI1+D,OAAS0+D,OAASc,iBAAiBC,SAASz/D,QAAUy/D,SAASz/D,OACnE,OAAO,IAAIy/D,SAASlvC,YAAYvwB,OAAQy/D,SAAS79D,WAAY69D,SAAS5gE,YAyQ3D6gE,CAAclhC,OAAQkgC,QAE/B,KAAKrE,WAAY,KAAKC,WACtB,KAAKC,QAAS,KAAKC,SAAU,KAAKC,SAClC,KAAKC,SAAU,KAAKC,gBAAiB,KAAKC,UAAW,KAAKC,UACxD,OA/MN,SAAyB8E,WAAYjB,QACnC,IAAI1+D,OAAS0+D,OAASc,iBAAiBG,WAAW3/D,QAAU2/D,WAAW3/D,OACvE,OAAO,IAAI2/D,WAAWpvC,YAAYvwB,OAAQ2/D,WAAW/9D,WAAY+9D,WAAW17F,QA6MjE27F,CAAgBphC,OAAQkgC,QAEjC,KAAK9E,OACH,OArQN,SAAkB71F,IAAK26F,OAAQY,WAE7B,OAAO9D,YADKkD,OAASY,UAAU3D,WAAW53F,MAAM,GAAQ43F,WAAW53F,KACzCs3F,YAAa,IAAIt3F,IAAIwsD,aAmQpCsvC,CAASrhC,OAAQkgC,OAAQY,WAElC,KAAKzF,UACL,KAAKI,UACH,OAAO,IAAIsF,KAAK/gC,QAElB,KAAKu7B,UACH,OA/PA7iF,OAAS,IADM4oF,OAgQIthC,QA/PCjO,YAAYuvC,OAAOryD,OAAQqtD,QAAQlsD,KAAKkxD,UACzDx8F,UAAYw8F,OAAOx8F,UACnB4T,OA+PL,KAAK8iF,OACH,OApPN,SAAkBniE,IAAK6mE,OAAQY,WAE7B,OAAO9D,YADKkD,OAASY,UAAUzD,WAAWhkE,MAAM,GAAQgkE,WAAWhkE,KACzC0jE,YAAa,IAAI1jE,IAAI04B,aAkPpCwvC,CAASvhC,OAAQkgC,OAAQY,WAElC,KAAKpF,UACH,OA3Oe8F,OA2OIxhC,OA1OhB8+B,cAAgBj7F,OAAOi7F,cAAcx6F,KAAKk9F,SAAW,GAD9D,IAAqBA,OA3BrB,IAAqBF,OACf5oF,OArKS+oF,CAAe/6F,MAAOiL,IAAKsuF,UAAWC,SAInD1oF,QAAUA,MAAQ,IAAI6nF,OACtB,IAAIqC,QAAUlqF,MAAM4hB,IAAI1yB,OACxB,GAAIg7F,QACF,OAAOA,QAIT,GAFAlqF,MAAM6hB,IAAI3yB,MAAOgS,SAEZ0nF,MACH,IAAIpI,MAAQmI,OAsQhB,SAAoBngC,QAClB,OAnOF,SAAwBA,OAAQ04B,SAAUiJ,aACxC,IAAIjpF,OAASggF,SAAS14B,QACtB,OAAO32D,QAAQ22D,QAAUtnD,OApwB3B,SAAmByqB,MAAOhG,QAKxB,IAJA,IAAIp2B,OAAS,EACTtB,OAAS03B,OAAO13B,OAChBg9B,OAASU,MAAM19B,SAEVsB,MAAQtB,QACf09B,MAAMV,OAAS17B,OAASo2B,OAAOp2B,OAEjC,OAAOo8B,MA4vB2By+D,CAAUlpF,OAAQipF,YAAY3hC,SAiOzD6hC,CAAe7hC,OAAQzuB,KAAMG,YAvQbowD,CAAWp7F,OAAS6qC,KAAK7qC,OAUhD,OA5vBF,SAAmBy8B,MAAO26B,UAIxB,IAHA,IAAI/2D,OAAS,EACTtB,OAAS09B,MAAQA,MAAM19B,OAAS,IAE3BsB,MAAQtB,SAC8B,IAAzCq4D,SAAS36B,MAAMp8B,OAAQA,MAAOo8B,UA+uBpC4+D,CAAU/J,OAAStxF,MAAO,SAASs7F,SAAUx1F,KACvCwrF,QAEFgK,SAAWt7F,MADX8F,IAAMw1F,WAIRnC,YAAYnnF,OAAQlM,IAAKyzF,UAAU+B,SAAU9B,OAAQC,OAAQ9G,WAAY7sF,IAAK9F,MAAO8Q,UAEhFkB,OAkDT,SAASupF,aAAav7F,OACpB,SAAK8sC,SAAS9sC,SAyYEsC,KAzYiBtC,MA0YxBg3F,YAAeA,cAAc10F,SAvYvB2qC,WAAWjtC,QAAUw2F,aAAax2F,OAAUszF,WAAaJ,cACzDj0F,KAAK64F,SAAS93F,QAqY/B,IAAkBsC,KAtVlB,SAASg4F,iBAAiBkB,aACxB,IAAIxpF,OAAS,IAAIwpF,YAAYnwC,YAAYmwC,YAAY7hE,YAErD,OADA,IAAIe,WAAW1oB,QAAQ2gB,IAAI,IAAI+H,WAAW8gE,cACnCxpF,OA8GT,SAASkoF,WAAW3xD,OAAQ+oD,MAAOh4B,OAAQq5B,YACzCr5B,SAAWA,OAAS,IAKpB,IAHA,IAAIj5D,OAAS,EACTtB,OAASuyF,MAAMvyF,SAEVsB,MAAQtB,QAAQ,CACvB,IAAI+G,IAAMwrF,MAAMjxF,OAEZo7F,SAAW9I,WACXA,WAAWr5B,OAAOxzD,KAAMyiC,OAAOziC,KAAMA,IAAKwzD,OAAQ/wB,aAClDzmC,EAEJq3F,YAAY7/B,OAAQxzD,SAAkBhE,IAAb25F,SAAyBlzD,OAAOziC,KAAO21F,UAElE,OAAOniC,OAkCT,SAASoiC,WAAW78F,IAAKiH,KACvB,IAqKiB9F,MACbwT,KAtKAzN,KAAOlH,IAAI+5F,SACf,OAsKgB,WADZplF,YADaxT,MApKA8F,OAsKmB,UAAR0N,MAA4B,UAARA,MAA4B,WAARA,KACrD,cAAVxT,MACU,OAAVA,OAvKD+F,KAAmB,iBAAPD,IAAkB,SAAW,QACzCC,KAAKlH,IAWX,SAAS44F,UAAUn+B,OAAQxzD,KACzB,IAAI9F,MAj8BN,SAAkBs5D,OAAQxzD,KACxB,OAAiB,MAAVwzD,YAAiBx3D,EAAYw3D,OAAOxzD,KAg8B/B61F,CAASriC,OAAQxzD,KAC7B,OAAOy1F,aAAav7F,OAASA,WAAQ8B,EA7tBvC8rC,KAAKxwC,UAAUm7F,MAnEf,WACEj8F,KAAKs8F,SAAWhB,aAAeA,aAAa,MAAQ,IAmEtDhqD,KAAKxwC,UAAkB,OAtDvB,SAAoB0I,KAClB,OAAOxJ,KAAKoiE,IAAI54D,aAAexJ,KAAKs8F,SAAS9yF,MAsD/C8nC,KAAKxwC,UAAUs1B,IA1Cf,SAAiB5sB,KACf,IAAIC,KAAOzJ,KAAKs8F,SAChB,GAAIhB,aAAc,CAChB,IAAI5lF,OAASjM,KAAKD,KAClB,MA7YiB,8BA6YVkM,YAA4BlQ,EAAYkQ,OAEjD,OAAO3U,eAAeO,KAAKmI,KAAMD,KAAOC,KAAKD,UAAOhE,GAqCtD8rC,KAAKxwC,UAAUshE,IAzBf,SAAiB54D,KACf,IAAIC,KAAOzJ,KAAKs8F,SAChB,OAAOhB,kBAA6B91F,IAAdiE,KAAKD,KAAqBzI,eAAeO,KAAKmI,KAAMD,MAwB5E8nC,KAAKxwC,UAAUu1B,IAXf,SAAiB7sB,IAAK9F,OAGpB,OAFW1D,KAAKs8F,SACX9yF,KAAQ8xF,mBAA0B91F,IAAV9B,MA5aV,4BA4akDA,MAC9D1D,MAoHTm8F,UAAUr7F,UAAUm7F,MAjFpB,WACEj8F,KAAKs8F,SAAW,IAiFlBH,UAAUr7F,UAAkB,OArE5B,SAAyB0I,KACvB,IAAIC,KAAOzJ,KAAKs8F,SACZv4F,MAAQi5F,aAAavzF,KAAMD,KAE/B,QAAIzF,MAAQ,IAIRA,OADY0F,KAAKhH,OAAS,EAE5BgH,KAAKwW,MAELld,OAAOzB,KAAKmI,KAAM1F,MAAO,GAEpB,KAyDTo4F,UAAUr7F,UAAUs1B,IA7CpB,SAAsB5sB,KACpB,IAAIC,KAAOzJ,KAAKs8F,SACZv4F,MAAQi5F,aAAavzF,KAAMD,KAE/B,OAAOzF,MAAQ,OAAIyB,EAAYiE,KAAK1F,OAAO,IA0C7Co4F,UAAUr7F,UAAUshE,IA9BpB,SAAsB54D,KACpB,OAA2C,EAApCwzF,aAAah9F,KAAKs8F,SAAU9yF,MA8BrC2yF,UAAUr7F,UAAUu1B,IAjBpB,SAAsB7sB,IAAK9F,OACzB,IAAI+F,KAAOzJ,KAAKs8F,SACZv4F,MAAQi5F,aAAavzF,KAAMD,KAO/B,OALIzF,MAAQ,EACV0F,KAAKnG,KAAK,CAACkG,IAAK9F,QAEhB+F,KAAK1F,OAAO,GAAKL,MAEZ1D,MAkGTo8F,SAASt7F,UAAUm7F,MA/DnB,WACEj8F,KAAKs8F,SAAW,CACdxyF,KAAQ,IAAIwnC,KACZ/uC,IAAO,IAAKo7C,KAAOw+C,WACnBpxE,OAAU,IAAIumB,OA4DlB8qD,SAASt7F,UAAkB,OA/C3B,SAAwB0I,KACtB,OAAO41F,WAAWp/F,KAAMwJ,KAAa,OAAEA,MA+CzC4yF,SAASt7F,UAAUs1B,IAnCnB,SAAqB5sB,KACnB,OAAO41F,WAAWp/F,KAAMwJ,KAAK4sB,IAAI5sB,MAmCnC4yF,SAASt7F,UAAUshE,IAvBnB,SAAqB54D,KACnB,OAAO41F,WAAWp/F,KAAMwJ,KAAK44D,IAAI54D,MAuBnC4yF,SAASt7F,UAAUu1B,IAVnB,SAAqB7sB,IAAK9F,OAExB,OADA07F,WAAWp/F,KAAMwJ,KAAK6sB,IAAI7sB,IAAK9F,OACxB1D,MAgGTq8F,MAAMv7F,UAAUm7F,MApEhB,WACEj8F,KAAKs8F,SAAW,IAAIH,WAoEtBE,MAAMv7F,UAAkB,OAxDxB,SAAqB0I,KACnB,OAAOxJ,KAAKs8F,SAAiB,OAAE9yF,MAwDjC6yF,MAAMv7F,UAAUs1B,IA5ChB,SAAkB5sB,KAChB,OAAOxJ,KAAKs8F,SAASlmE,IAAI5sB,MA4C3B6yF,MAAMv7F,UAAUshE,IAhChB,SAAkB54D,KAChB,OAAOxJ,KAAKs8F,SAASl6B,IAAI54D,MAgC3B6yF,MAAMv7F,UAAUu1B,IAnBhB,SAAkB7sB,IAAK9F,OACrB,IAAIqzC,MAAQ/2C,KAAKs8F,SACjB,GAAIvlD,iBAAiBolD,UAAW,CAC9B,IAAImD,MAAQvoD,MAAMulD,SAClB,IAAK3+C,KAAQ2hD,MAAM78F,OAAS88F,IAE1B,OADAD,MAAMh8F,KAAK,CAACkG,IAAK9F,QACV1D,KAET+2C,MAAQ/2C,KAAKs8F,SAAW,IAAIF,SAASkD,OAGvC,OADAvoD,MAAM1gB,IAAI7sB,IAAK9F,OACR1D,MAicT,IAAI0uC,WAAaqsD,iBAAmBX,QAAQW,iBAAkBl6F,QAyhB9D,WACE,MAAO,IAjhBL08F,OAtQJ,SAAoB75F,OAClB,OAAOosC,eAAexuC,KAAKoC,QAyX7B,SAAS8zF,QAAQ9zF,MAAOjB,QAEtB,SADAA,OAAmB,MAAVA,OAAiB2yF,iBAAmB3yF,UAE1B,iBAATiB,OAAqB2zF,SAAS10F,KAAKe,UACjC,EAATA,OAAcA,MAAQ,GAAK,GAAKA,MAAQjB,OAmC7C,SAASi7F,YAAYh6F,OACnB,IAAIq6F,KAAOr6F,OAASA,MAAMqrD,YAG1B,OAAOrrD,SAFqB,mBAARq6F,MAAsBA,KAAKj9F,WAAc+1F,aAY/D,SAAS2E,SAASx1F,MAChB,GAAY,MAARA,KAAc,CAChB,IACE,OAAO40F,aAAat5F,KAAK0E,MACzB,MAAOpB,IACT,IACE,OAAQoB,KAAO,GACf,MAAOpB,KAEX,MAAO,GAyDT,SAASm4F,GAAGr5F,MAAOqyF,OACjB,OAAOryF,QAAUqyF,OAAUryF,OAAUA,OAASqyF,OAAUA,OAxOrDmF,UAAYqC,OAAO,IAAIrC,SAAS,IAAI17D,YAAY,MAAQo5D,aACxDj7C,KAAO4/C,OAAO,IAAI5/C,MAAQy6C,QAC1Bx6C,SAvpCY,oBAupCD2/C,OAAO3/C,QAAQC,YAC1Bu9C,KAAOmC,OAAO,IAAInC,MAAQ5C,QAC1B6C,SAppCY,oBAopCDkC,OAAO,IAAIlC,YACzBkC,OAAS,SAAS75F,OAChB,IAAIgS,OAASo6B,eAAexuC,KAAKoC,OAC7Bq6F,KAAOroF,QAAU4iF,UAAY50F,MAAMqrD,iBAAcvpD,EACjDg6F,WAAazB,KAAOvC,SAASuC,WAAQv4F,EAEzC,GAAIg6F,WACF,OAAQA,YACN,KAAKjE,mBAAoB,OAAO3C,YAChC,KAAK6C,cAAe,OAAOrD,OAC3B,KAAKsD,kBAAmB,MAnqCf,mBAoqCT,KAAKC,cAAe,OAAOnD,OAC3B,KAAKoD,kBAAmB,MAhqCf,mBAmqCb,OAAOlmF,SAuQX,IAAIrP,QAAUH,MAAMG,QA2BpB,SAASixF,YAAY5zF,OACnB,OAAgB,MAATA,OAqGT,SAAkBA,OAChB,MAAuB,iBAATA,QACH,EAATA,OAAcA,MAAQ,GAAK,GAAKA,OAAS0xF,iBAvGnBmC,CAAS7zF,MAAMjB,UAAYkuC,WAAWjtC,OAiDhE,IAAIg8B,SAAWs7D,gBAsLf,WACE,OAAO,GApKT,SAASrqD,WAAWjtC,OAGlB,IAAIiL,IAAM6hC,SAAS9sC,OAASosC,eAAexuC,KAAKoC,OAAS,GACzD,OAAOiL,KAAOgoF,SAAWhoF,KAAOwpF,OA2DlC,SAAS3nD,SAAS9sC,OAChB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MA2DzC,SAASq3B,KAAKyuB,QACZ,OAAOs6B,YAAYt6B,QAAUu/B,cAAcv/B,QAtuB7C,SAAkBA,QAChB,IAAK0gC,YAAY1gC,QACf,OAAOi+B,WAAWj+B,QAEpB,IAAItnD,OAAS,GACb,IAAK,IAAIlM,OAAO3I,OAAOm8D,QACjBj8D,eAAeO,KAAK07D,OAAQxzD,MAAe,eAAPA,KACtCkM,OAAOpS,KAAKkG,KAGhB,OAAOkM,OA4tB8C+pF,CAASziC,QA0ChEn4D,OAAOF,QA9VP,SAAmBjB,OACjB,OAAOu5F,UAAUv5F,OAAO,GAAM,MA+V7BpC,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,IAAIuqF,IAAI,CAAC,SAASx/F,QAAQ2E,OAAOF,SASnC,IAAIo6F,UAAY7+F,QAAQ,qBACpBm1F,SAAWn1F,QAAQ,oBACnB+1F,aAAe/1F,QAAQ,wBACvBmG,QAAUnG,QAAQ,kBAgDtB,IAtCuBy/F,UAAWzK,SAsC9BnuF,SAtCmB44F,UAsCKZ,UAtCM7J,SAsCKG,SArC9B,SAASE,WAAYz6B,SAAU9zD,SACpC,MAA2B,mBAAZ8zD,eAAsCt1D,IAAZwB,SAAyBX,QAAQkvF,YACtEoK,UAAUpK,WAAYz6B,UACtBo6B,SAASK,WAAYU,aAAan7B,SAAU9zD,QAAS,MAoC7DnC,OAAOF,QAAUoC,SAEf,CAAC64F,oBAAoB,IAAIC,mBAAmB,IAAItJ,uBAAuB,IAAIuJ,iBAAiB,MAAMC,IAAI,CAAC,SAAS7/F,QAAQ2E,OAAOF,SAWjI,IAAIywF,iBAAmB,iBAInBuB,QAAU,oBACVwB,OAAS,6BAGTtB,YAAch2F,OAAOC,UAGrBC,eAAiB81F,YAAY91F,eAO7B+uC,eAAiB+mD,YAAYtwF,SAG7BknC,qBAAuBopD,YAAYppD,qBAqMvC5oC,OAAOF,QAjLP,SAAqBjB,OAEnB,OA0DF,SAA2BA,OACzB,OAgHF,SAAsBA,OACpB,QAASA,OAAyB,iBAATA,MAjHlBwzF,CAAaxzF,QA9BtB,SAAqBA,OACnB,OAAgB,MAATA,OAkFT,SAAkBA,OAChB,MAAuB,iBAATA,QACH,EAATA,OAAcA,MAAQ,GAAK,GAAKA,OAAS0xF,iBApFnBmC,CAAS7zF,MAAMjB,UAiDzC,SAAoBiB,OAGlB,IAAIiL,IA4DN,SAAkBjL,OAChB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MA9D7Bs5B,CAAS9sC,OAASosC,eAAexuC,KAAKoC,OAAS,GACzD,OAAOiL,KAAOgoF,SAAWhoF,KAAOwpF,OArDmBxnD,CAAWjtC,OA6BhC4zF,CAAY5zF,OA3DnC+4F,CAAkB/4F,QAAU3C,eAAeO,KAAKoC,MAAO,aAC1D+pC,qBAAqBnsC,KAAKoC,MAAO,WAzCzB,sBAyCsCosC,eAAexuC,KAAKoC,UAgLtE,IAAIs8F,IAAI,CAAC,SAAS9/F,QAAQ2E,OAAOF,SAWnC,IACIgyF,QAAU,oBAGVC,aAAe,8BASnB,SAASM,aAAaxzF,OACpB,QAASA,OAAyB,iBAATA,MAI3B,IAqCmBs5D,OAAQxzD,IACrB9F,MAtCFmzF,YAAch2F,OAAOC,UAGrBg2F,WAAahxF,SAAShF,UAAUyF,SAGhCxF,eAAiB81F,YAAY91F,eAM7Bg2F,YAAcF,YAAYtwF,SAG1BywF,WAAaC,OAAO,IACtBH,WAAWx1F,KAAKP,gBAAgB6B,QAAQ,sBAAuB,QAC9DA,QAAQ,yDAA0D,SAAW,KAI5Eq9F,eAgBejjC,OAhBW92D,MAgBHsD,IAhBU,UAwHrC,SAAkB9F,OAChB,OAAa,MAATA,QAnDN,SAAoBA,OAIlB,OAuBF,SAAkBA,OAGhB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MA3BhCs5B,CAAS9sC,QAAUqzF,YAAYz1F,KAAKoC,QAAUizF,QAkDjDhmD,CAAWjtC,OACNszF,WAAWr0F,KAAKm0F,WAAWx1F,KAAKoC,QAElCwzF,aAAaxzF,QAAUkzF,aAAaj0F,KAAKe,QA7GzCyzF,CADHzzF,MAAkB,MAAVs5D,YAAiBx3D,EAAYw3D,OAAOxzD,MACvB9F,WAAQ8B,GAgCnC,IAAIa,QAAU45F,eAAiB,SAASv8F,OACtC,OAAOwzF,aAAaxzF,QArBtB,SAAkBA,OAChB,MAAuB,iBAATA,QAA8B,EAATA,OAAcA,MAAQ,GAAK,GAAKA,OAzB9C,iBA6CS6zF,CAAS7zF,MAAMjB,SA1FhC,kBA0F2Cs0F,YAAYz1F,KAAKoC,QA+E3EmB,OAAOF,QAAU0B,SAEf,IAAI65F,IAAI,CAAC,SAAShgG,QAAQ2E,OAAOF,SASnC,IAAIw2F,UAAYj7F,QAAQ,qBACpBw8F,YAAcx8F,QAAQ,sBACtBmG,QAAUnG,QAAQ,kBAGlBm3F,SAAW,QAMXt2F,eAHcF,OAAOC,UAGQC,eAG7Bk6F,WAAaE,UAAUt6F,OAAQ,QAM/Bu0F,iBAAmB,iBAyBvB,IAhBsB5rF,IAgBlBgsF,WAhBkBhsF,IAgBO,SAfpB,SAASwzD,QACd,OAAiB,MAAVA,YAAiBx3D,EAAYw3D,OAAOxzD,OAmC/C,SAASguF,QAAQ9zF,MAAOjB,QAGtB,OAFAiB,MAAyB,iBAATA,OAAqB2zF,SAAS10F,KAAKe,QAAWA,OAAS,EACvEjB,OAAmB,MAAVA,OAAiB2yF,iBAAmB3yF,QAC7B,EAATiB,OAAcA,MAAQ,GAAK,GAAKA,MAAQjB,OAYjD,SAAS80F,SAAS7zF,OAChB,MAAuB,iBAATA,QAA8B,EAATA,OAAcA,MAAQ,GAAK,GAAKA,OAAS0xF,iBAW9E,SAAS+K,SAASnjC,QAWhB,IAVA,IAAIg4B,MAwGN,SAAgBh4B,QACd,GAAc,MAAVA,OACF,MAAO,GAEJxsB,SAASwsB,UACZA,OAASn8D,OAAOm8D,SAElB,IAAIv6D,OAASu6D,OAAOv6D,OACpBA,OAAUA,QAAU80F,SAAS90F,UAC1B4D,QAAQ22D,SAAW0/B,YAAY1/B,UAAYv6D,QAAW,EAEzD,IAAIs7F,KAAO/gC,OAAOjO,YACdhrD,OAAS,EACTq8F,QAAyB,mBAARrC,MAAsBA,KAAKj9F,YAAck8D,OAC1DtnD,OAASxP,MAAMzD,QACfm6F,YAAuB,EAATn6F,OAElB,OAASsB,MAAQtB,QACfiT,OAAO3R,OAAUA,MAAQ,GAE3B,IAAK,IAAIyF,OAAOwzD,OACR4/B,aAAepF,QAAQhuF,IAAK/G,SACrB,eAAP+G,MAAyB42F,UAAYr/F,eAAeO,KAAK07D,OAAQxzD,OACrEkM,OAAOpS,KAAKkG,KAGhB,OAAOkM,OAlIK2qF,CAAOrjC,QACfsjC,YAActL,MAAMvyF,OACpBA,OAAS69F,aAAetjC,OAAOv6D,OAE/B89F,eAAiB99F,QAAU80F,SAAS90F,UACrC4D,QAAQ22D,SAAW0/B,YAAY1/B,SAE9Bj5D,OAAS,EACT2R,OAAS,KAEJ3R,MAAQu8F,aAAa,CAC5B,IAAI92F,IAAMwrF,MAAMjxF,QACXw8F,cAAgB/I,QAAQhuF,IAAK/G,SAAY1B,eAAeO,KAAK07D,OAAQxzD,OACxEkM,OAAOpS,KAAKkG,KAGhB,OAAOkM,OAuBT,SAAS86B,SAAS9sC,OAGhB,IAAIwT,YAAcxT,MAClB,QAASA,QAAkB,UAARwT,MAA4B,YAARA,MA8BzC,IAAIq3B,KAAQ0sD,WAAwB,SAASj+B,QAC3C,IAlHmBt5D,MAkHfq6F,KAAiB,MAAV/gC,YAAiBx3D,EAAYw3D,OAAOjO,YAC/C,MAAoB,mBAARgvC,MAAsBA,KAAKj9F,YAAck8D,QAC/B,mBAAVA,SAnHI,OADGt5D,MAoH6Bs5D,SAnHxBu6B,SAAS/B,UAAU9xF,SAoHlCy8F,SAASnjC,QAEXxsB,SAASwsB,QAAUi+B,WAAWj+B,QAAU,IANxBmjC,SA4DzBt7F,OAAOF,QAAU4pC,MAEf,CAACiyD,oBAAoB,IAAIC,qBAAqB,IAAIX,iBAAiB,MAAMY,IAAI,CAAC,SAASxgG,QAAQ2E,OAAOF,SAWxG,IAGIg8F,UAAY/5F,KAAK41B,IAqDrB33B,OAAOF,QA7BP,SAAmBqB,KAAMylB,OACvB,GAAmB,mBAARzlB,KACT,MAAM,IAAImB,UA7BQ,uBAgCpB,OADAskB,MAAQk1E,eAAoBn7F,IAAVimB,MAAuBzlB,KAAKvD,OAAS,GAAOgpB,OAAS,EAAI,GACpE,WAML,IALA,IAAIroB,KAAOC,UACPU,OAAS,EACTtB,OAASk+F,UAAUv9F,KAAKX,OAASgpB,MAAO,GACxC+tC,KAAOtzD,MAAMzD,UAERsB,MAAQtB,QACf+2D,KAAKz1D,OAASX,KAAKqoB,MAAQ1nB,OAE7B,OAAQ0nB,OACN,KAAK,EAAG,OAAOzlB,KAAK1E,KAAKtB,KAAMw5D,MAC/B,KAAK,EAAG,OAAOxzD,KAAK1E,KAAKtB,KAAMoD,KAAK,GAAIo2D,MACxC,KAAK,EAAG,OAAOxzD,KAAK1E,KAAKtB,KAAMoD,KAAK,GAAIA,KAAK,GAAIo2D,MAEnD,IAAIonC,UAAY16F,MAAMulB,MAAQ,GAE9B,IADA1nB,OAAS,IACAA,MAAQ0nB,OACfm1E,UAAU78F,OAASX,KAAKW,OAG1B,OADA68F,UAAUn1E,OAAS+tC,KACZxzD,KAAKzC,MAAMvD,KAAM4gG,cAM1B,IAAIC,IAAI,CAAC,SAAS3gG,QAAQ2E,OAAOF,SACnC,aAEA,IAAIqiB,MAAQ9mB,QAAQ,eAChB4gG,OAAS5gG,QAAQ,gBACjB+L,OAAS/L,QAAQ,gBACjB0xF,QAAU1xF,QAAQ,iBAClB6gG,MAAQ7gG,QAAQ,eAChB8R,cAAgB9R,QAAQ,uBACxByO,IAAMzO,QAAQ,aACd8gG,UAAY9gG,QAAQ,mBACpB+gG,GAAK/gG,QAAQ,YACb6jD,MAAQ7jD,QAAQ,eAChBgnB,UAAYhnB,QAAQ,oBAExByE,QAAUE,OAAOF,QAAU,WACzB,OAAOgK,IAAIpL,MAAM,KAAMF,aAGjBuuF,QAAUA,QAElBjtF,QAAQo8F,MAAQA,MAAMA,MACtBp8F,QAAQu8F,UAAYH,MAAMv/F,KAC1BmD,QAAQw8F,WAAaJ,MAAMx0F,MAC3B5H,QAAQy8F,cAAgBL,MAAMxoE,SAE9B5zB,QAAQ08F,OAASJ,GAAGI,OACpB18F,QAAQ28F,UAAYL,GAAGK,UACvB38F,QAAQ48F,OAASN,GAAGM,OAEpB58F,QAAQo/C,MAAQA,MAChBp/C,QAAQqN,cAAgBA,cAExBrN,QAAQ68F,UAAYv1F,OAAOu1F,UAC3B78F,QAAQ88F,YAAcx1F,OAAOw1F,YAC7B98F,QAAQ+8F,cAAgBz1F,OAAOy1F,cAC/B/8F,QAAQg9F,gBAAkB11F,OAAO01F,gBAEjCh9F,QAAQm8F,OAASA,OACjBn8F,QAAQqiB,MAAQA,MAEhBriB,QAAQgK,IAAMA,IACdhK,QAAQq8F,UAAYA,UAEpBr8F,QAAQuiB,UAAYA,WAElB,CAAC06E,gBAAgB,IAAIC,eAAe,IAAIC,cAAc,IAAIC,sBAAsB,IAAIC,cAAc,IAAIC,eAAe,IAAIC,WAAW,IAAIC,cAAc,IAAIC,kBAAkB,IAAIC,YAAY,IAAIC,kBAAkB,MAAMC,IAAI,CAAC,SAASriG,QAAQ2E,OAAOF,SACvP,aAEA,IAAI6kC,SAAWtpC,QAAQ,YACnB0xF,QAAU1xF,QAAQ,aAEtB,SAASwxF,WAAYlwF,KAAM+K,OACzBqlF,QAAQtwF,KAAKtB,KAAMwB,KAAM+K,OAEzBvM,KAAKoR,SAAW,EAChBpR,KAAKsT,SAAWtT,KAAKuvE,UAGvB/lC,SAASkoD,WAAYE,SAErBF,WAAW5wF,UAAU0hG,YAAc,SAAUhhG,KAAM+K,OAEjD,OADc,IAAImlF,WAAWlwF,KAAM+K,QAIrC1L,OAAOsjC,eAAeutD,WAAW5wF,UAAW,YAAa,CACvDs1B,IAAK,WACH,OAAOp2B,KAAKyiG,aAIhB5hG,OAAOsjC,eAAeutD,WAAW5wF,UAAW,eAAgB,CAC1Ds1B,IAAK,WACH,OAAOp2B,KAAK0iG,WAIhB7hG,OAAOsjC,eAAeutD,WAAW5wF,UAAW,aAAc,CACxDs1B,IAAK,WACH,OAAOp2B,KAAK2tB,UAIhB9sB,OAAOsjC,eAAeutD,WAAW5wF,UAAW,aAAc,CACxDs1B,IAAK,WACH,OAAOp2B,KAAKu4B,YAIhB13B,OAAOsjC,eAAeutD,WAAW5wF,UAAW,cAAe,CACzDs1B,IAAK,WACH,OAAOp2B,KAAKmT,WAEdkjB,IAAK,SAAU3yB,OACb1D,KAAKu4B,SAASj1B,KAAKI,UAIvBguF,WAAW5wF,UAAUuf,qBAAuB,SAAU7e,MACpD,OAAOxB,KAAK2iG,YAAYnhG,OAG1BkwF,WAAW5wF,UAAU8S,aAAe,SAAUpS,MAC5C,OAAOxB,KAAK4iG,QAAQphG,OAGtBkwF,WAAW5wF,UAAU0R,aAAe,SAAUhR,KAAMkC,OAClD1D,KAAKuS,KAAK/Q,KAAMkC,QAGlBguF,WAAW5wF,UAAUixF,eAAiB,SAAU96E,GAAIzV,MAClD,MAAW,yCAAPyV,GACKjX,KAAK4iG,QAAQ,CAAC,MAAOphG,MAAMwB,KAAK,MAElChD,KAAK4iG,QAAQphG,KAAMyV,KAG5By6E,WAAW5wF,UAAUkxF,eAAiB,SAAU/6E,GAAIzV,KAAMkC,OACxD,IAAII,OACO,yCAAPmT,GACFnT,OAAS,MAGTA,OADU9D,KAAK6iG,WACF5rF,KAAO,GAElBnT,QACF9D,KAAKuS,KAAK,CAACzO,OAAQtC,MAAMwB,KAAK,KAAMU,QAIxCguF,WAAW5wF,UAAUwV,gBAAkB,SAAU9U,MAC/CxB,KAAKuS,KAAK/Q,KAAM,OAGlBkwF,WAAW5wF,UAAUmxF,kBAAoB,SAAUh7E,GAAIzV,MACrD,IAAIsC,OACO,yCAAPmT,GACFnT,OAAS,MAGTA,OADU9D,KAAK6iG,WACF5rF,KAAO,GAElBnT,QACF9D,KAAKuS,KAAK,CAACzO,OAAQtC,MAAMwB,KAAK,KAAM,OAIxC0uF,WAAW5wF,UAAUiR,YAAc,SAAUT,IAC3CtR,KAAKuW,MAAMjF,KAGbogF,WAAW5wF,UAAU8sB,YAAc,SAAUtc,IAC3CtR,KAAK8oF,OAAOx3E,KAGdogF,WAAW1/E,cAAgB,SAAUxQ,KAAM+K,OACzC,IAAI+E,GAAK,IAAIogF,WAAWlwF,KAAM+K,OAO9B,OALerG,MAAMpF,UAAUG,MAAMK,KAAK+B,UAAW,GAE5C0D,QAAQ,SAAU6O,OACzBtE,GAAGS,YAAY6D,SAEVtE,IAGTzM,OAAOF,QAAU+sF,YAEf,CAACoR,YAAY,IAAIt5D,SAAW,KAAKu5D,IAAI,CAAC,SAAS7iG,QAAQ2E,OAAOF,SAChE,aAEA,IAAIsH,OAAS/L,QAAQ,YACjBshG,UAAYv1F,OAAOu1F,UACnBE,cAAgBz1F,OAAOy1F,cAEvBsB,SAAW9iG,QAAQ,WACnB6gG,MAAQiC,SAASjC,MACjBG,UAAY8B,SAASxhG,KACrB2/F,WAAa6B,SAASz2F,MACtB60F,cAAgB4B,SAASzqE,SAEzBwrB,MAAQ7jD,QAAQ,WAQpB,SAAS0xF,QAASpwF,KAAM+K,OACtBvM,KAAKwB,KAAOA,KACZxB,KAAK2tB,OAAS,KACd3tB,KAAKu4B,SAAW,GAChBv4B,KAAKuM,MAAQ,GACbvM,KAAKijG,SAAS12F,OAQhBqlF,QAAQ9wF,UAAUmgG,GAAK,SAAUz/F,KAAMyU,OACrC,OAAQjW,KAAKyiG,YAAcjhG,QACzByU,OAAUjW,KAAK0iG,UAAYzsF,QAI/B27E,QAAQ9wF,UAAU2hG,QAAU,WAC1B,OAA8B,GAA1BziG,KAAKwB,KAAKwC,QAAQ,KACbhE,KAAKwB,KAAK4iB,OAAOpkB,KAAKwB,KAAKwC,QAAQ,KAAO,GAE1ChE,KAAKwB,MAOhBowF,QAAQ9wF,UAAU4hG,MAAQ,WACxB,GAA8B,GAA1B1iG,KAAKwB,KAAKwC,QAAQ,KAAW,CAC/B,IAAIF,OAAS9D,KAAKwB,KAAK4iB,OAAO,EAAGpkB,KAAKwB,KAAKwC,QAAQ,MACnD,OAAOhE,KAAKkjG,OAAOp/F,QAErB,OAAO9D,KAAKkjG,UAMdtR,QAAQ9wF,UAAUoiG,OAAS,SAAUp/F,QACnC,GAAKA,OAOE,CAEL,IAAIyO,KAAO,SAAWzO,OACtB,GAAI9D,KAAKuM,MAAMgG,MACb,OAAOvS,KAAKuM,MAAMgG,MACb,GAAIvS,KAAK2tB,OACd,OAAO3tB,KAAK2tB,OAAOu1E,OAAOp/F,YAbjB,CAEX,GAAI9D,KAAKuM,MAAM0J,MACb,OAAOjW,KAAKuM,MAAM0J,MACb,GAAIjW,KAAK2tB,OACd,OAAO3tB,KAAK2tB,OAAOu1E,WAgBzBtR,QAAQ9wF,UAAU+hG,SAAW,WAC3B,IAAIM,WAAa,GAMjB,IAAK,IAAI5wF,QAJLvS,KAAK2tB,SACPw1E,WAAanjG,KAAK2tB,OAAOk1E,YAGV7iG,KAAKuM,MAAO,CAC3B,IAAI20B,EAAI3uB,KAAKiQ,MAAM,eACfxiB,KAAKuM,MAAMxL,eAAewR,OAAS2uB,IACrCiiE,WAAWnjG,KAAKuM,MAAMgG,OAAS2uB,EAAE,IAGrC,OAAOiiE,YAGTvR,QAAQ9wF,UAAUmiG,SAAW,SAAU12F,OAChB,iBAAVA,MACTvM,KAAKuM,MAAM0J,MAAQ1J,MACVA,OACT1L,OAAO0tC,KAAKhiC,OAAOxF,QAAQ,SAAUyC,KACnCxJ,KAAKuM,MAAM/C,KAAO+C,MAAM/C,MACvBxJ,OAOP4xF,QAAQ9wF,UAAU8hG,QAAU,SAAUphG,KAAMyU,OAC1C,IAAKA,MACH,OAAOjW,KAAKuM,MAAM/K,MAGpB,IAAI2hG,WAAanjG,KAAK6iG,WAEtB,OAAKM,WAAWltF,OAITjW,KAAKuM,MAAM,CAAC42F,WAAWltF,OAAQzU,MAAMwB,KAAK,MAHxC,MASX4uF,QAAQ9wF,UAAUsiG,SAAW,SAAU5hG,KAAMyU,OAC3C,OAAOjW,KAAK2iG,YAAYnhG,KAAMyU,OAAO,IAMvC27E,QAAQ9wF,UAAU6hG,YAAc,SAAUnhG,KAAMyU,OAE9C,IADA,IAAIP,OAAS,GACJxT,EAAI,EAAGA,EAAIlC,KAAKu4B,SAAS91B,OAAQP,IAAK,CAC7C,IAAI0T,MAAQ5V,KAAKu4B,SAASr2B,IACtB0T,MAAM6sF,SACP7sF,MAAM6sF,YAAcjhG,MACnByU,OAAUL,MAAM8sF,UAAYzsF,OAC9BP,OAAOpS,KAAKsS,OAGhB,OAAOF,QAMTk8E,QAAQ9wF,UAAUuiG,eAAiB,SAAU9wF,KAAM8e,IAAKpb,MAAOqtF,WAC7D,OAAOtjG,KAAKujG,kBAAkBhxF,KAAM8e,IAAKpb,MAAOqtF,WAAW,IAM7D1R,QAAQ9wF,UAAUyiG,kBAAoB,SAAUhxF,KAAM8e,IAAKpb,MAAOqtF,WAEhE,IADA,IAAI5tF,OAAS,GACJxT,EAAI,EAAGA,EAAIlC,KAAKu4B,SAAS91B,OAAQP,IAAK,CAC7C,IAAI0T,MAAQ5V,KAAKu4B,SAASr2B,IACtB0T,MAAMrJ,OACPqJ,MAAMrJ,MAAMgG,QAAU8e,KACrBpb,OAAUL,MAAM8sF,UAAYzsF,OAC9BP,OAAOpS,KAAKsS,OAEV0tF,WAAa1tF,MAAM2tF,mBACrB7tF,OAAOpS,KAAKsS,MAAM2tF,kBAAkBhxF,KAAM8e,IAAKpb,OAAO,IAM1D,OAHIqtF,YACF5tF,OAAS,GAAG5S,OAAOS,MAAM,GAAImS,SAExBA,QAGTk8E,QAAQ9wF,UAAU0iG,oBAAsB,SAAU9jD,OAAQ4jD,WAExD,IADA,IAAI5tF,OAAS,GACJxT,EAAI,EAAGA,EAAIlC,KAAKu4B,SAAS91B,OAAQP,IAAK,CAC7C,IAAI0T,MAAQ5V,KAAKu4B,SAASr2B,GACtBw9C,OAAO9pC,QACTF,OAAOpS,KAAKsS,OAEV0tF,WAAa1tF,MAAM4tF,qBACrB9tF,OAAOpS,KAAKsS,MAAM4tF,oBAAoB9jD,QAAQ,IAMlD,OAHI4jD,YACF5tF,OAAS,GAAG5S,OAAOS,MAAM,GAAImS,SAExBA,QAGTk8E,QAAQ9wF,UAAUqS,QAAU,WAE1B,IADA,IAAIT,KAAO,GACFxQ,EAAI,EAAGA,EAAIlC,KAAKu4B,SAAS91B,OAAQP,IAAK,CAC7C,IAAI0T,MAAQ5V,KAAKu4B,SAASr2B,GACJ,iBAAV0T,OAAyC,iBAAVA,QACzClD,MAAQkD,OAGZ,OAAOlD,MAGTk/E,QAAQ9wF,UAAU2iG,aAAe,SAAUjiG,KAAMyU,OAC/C,IAAIL,MAAQ5V,KAAKojG,SAAS5hG,KAAMyU,OAChC,OAAOL,MAAQA,MAAMzC,UAAY,MAQnCy+E,QAAQ9wF,UAAU4iG,iBAAmB,WACnC,OAAO1jG,KAAKwjG,oBAAoB,SAAU5tF,OACxC,OAAOA,iBAAiBg8E,WAa5BA,QAAQ9wF,UAAU6U,KANlBi8E,QAAQ9wF,UAAU9B,KAAO,WACvB,OAAIgB,KAAK2tB,OACA3tB,KAAK2tB,OAAO3uB,OAEdgB,MAKT4xF,QAAQ9wF,UAAUqV,GAAK,WACrB,OAAInW,KAAK2tB,OACA3tB,KAAK2tB,OAEP3tB,MAIT4xF,QAAQ9wF,UAAUmI,EAAI,SAAUzH,KAAM+K,OACpC,OAAOvM,KAAKuW,MAAM,IAAIq7E,QAAQpwF,KAAM+K,SAGtCqlF,QAAQ9wF,UAAUyV,MAAQ,SAAUX,OAKlC,OAJA5V,KAAKu4B,SAASj1B,KAAKsS,OACE,iBAAVA,QACTA,MAAM+X,OAAS3tB,MAEV4V,OAITg8E,QAAQ9wF,UAAU0H,EAAI,SAAUkK,MAE9B,OADA1S,KAAKu4B,SAASj1B,KAAKoP,MACZ1S,MAUT4xF,QAAQ9wF,UAAUgoF,OAAS,SAAUx3E,GAAI2E,OACvC,IAAIypC,OAgBJ,OAbEA,OAFgB,iBAAPpuC,GAEA,SAAUsE,OACjB,QAASA,MAAMqrF,IACfrrF,MAAMqrF,GAAG3vF,GAAI2E,SAIN,SAAUL,OACjB,OAAOA,QAAUtE,IAIrBtR,KAAKu4B,SAAWv4B,KAAKu4B,SAASmnB,OAAOA,QAE9B1/C,MAGT4xF,QAAQ9wF,UAAUijD,MAAQ,WACxB,OAAOA,MAAM/jD,OAGf4xF,QAAQ9wF,UAAU4R,KAAO,SAAU2e,KACjC,OAAIA,KAAgC,IAAzBrxB,KAAKu4B,SAAS91B,QACvBzC,KAAKu4B,SAAS,GAAKlH,IACZrxB,MAEFA,KAAKmT,WAGdy+E,QAAQ9wF,UAAUyR,KAAO,SAAUA,KAAM8e,KACvC,YAAmB,IAARA,KAA+B,OAARA,KAC3BrxB,KAAKuM,QACRvM,KAAKuM,MAAQ,IAEfvM,KAAKuM,MAAMgG,MAAQ8e,IACZrxB,MAEFA,KAAKuM,MAAMgG,OAKpBq/E,QAAQ9wF,UAAUyF,SAAW,WAC3B,IAAIkE,EAAI,GAIR,OAHAzK,KAAKygC,MAAM,SAAUx3B,GACnBwB,GAAKxB,IAEAwB,GAGTmnF,QAAQ9wF,UAAUm4B,OAAS,WACzB,MAAO,CACLz3B,KAAMxB,KAAKwB,KACX+K,MAAOvM,KAAKuM,MACZgsB,SAAUv4B,KAAKu4B,SAASh2B,IAAI,SAAUqT,OACpC,OAAOA,OAASA,MAAMqjB,OAASrjB,MAAMqjB,SAAWrjB,UAKtDg8E,QAAQ9wF,UAAU6iG,aAAe,SAAUC,QACzCA,OAAO,KACP,IAAK,IAAI1hG,EAAI,EAAGA,EAAIlC,KAAKu4B,SAAS91B,OAAQP,IAAK,CAC7C,IAAI0T,MAAQ5V,KAAKu4B,SAASr2B,IAEtB0T,OAAoB,IAAVA,SACRA,MAAM6qB,MACR7qB,MAAM6qB,MAAMmjE,QACc,iBAAVhuF,MAChBguF,OAAOlC,cAAc9rF,QACZA,MAAMrP,UACfq9F,OAAOlC,cAAc9rF,MAAMrP,SAAS,OAI1Cq9F,OAAO,MACPA,OAAO5jG,KAAKwB,MACZoiG,OAAO,MAGThS,QAAQ9wF,UAAU2/B,MAAQ,SAAUmjE,QAGlC,IAAK,IAAI18F,KAFT08F,OAAO,KACPA,OAAO5jG,KAAKwB,MACExB,KAAKuM,MAAO,CACxB,IAAI2iB,EAAIlvB,KAAKuM,MAAMrF,GACV,MAALgoB,IACF00E,OAAO,KACPA,OAAO18F,GACP08F,OAAO,MACU,iBAAN10E,IACTA,EAAIA,EAAE3oB,YAERq9F,OAAOpC,UAAUtyE,IACjB00E,OAAO,MAGkB,IAAzB5jG,KAAKu4B,SAAS91B,OAChBmhG,OAAO,MAEP5jG,KAAK2jG,aAAaC,SAItBhS,QAAQ9wF,UAAU+iG,WAAa,SAAUvyF,IACvC,OAAO4vF,UAAUlhG,KAAMsR,KAGzBsgF,QAAQ9wF,UAAUgjG,YAAc,SAAUxyF,IACxC,OAAO6vF,WAAWnhG,KAAMsR,KAG1BsgF,QAAQ9wF,UAAUijG,eAAiB,SAAUzyF,IAC3C,OAAO8vF,cAAcphG,KAAMsR,KAG7BsgF,QAAQ9wF,UAAUkkC,OAAS,SAAU1zB,IACnC,OAAOyvF,MAAM/gG,KAAMsR,KAGrBzM,OAAOF,QAAUitF,SAEf,CAACoS,UAAU,IAAIC,UAAU,IAAIC,WAAW,MAAMC,IAAI,CAAC,SAASjkG,QAAQ2E,OAAOF,SAC7E,aAEA,IAAIuuC,aAAehzC,QAAQ,UAAUgzC,aACjC1J,SAAWtpC,QAAQ,YACnB0xF,QAAU1xF,QAAQ,aAClBkkG,UAAYlkG,QAAQ,iBAEpB4gG,OAAS,SAAU3pF,SACrB+7B,aAAa5xC,KAAKtB,MAElB,IAKIsR,GALA+yF,gBAAkBrkG,KAAK8gG,OAAU3pF,SAAWA,QAAQ2pF,QAAW9gG,KAAKskG,cACpEC,iBAAmBvkG,KAAK4xF,QAAWz6E,SAAWA,QAAQy6E,SAAY5xF,KAAKwkG,eAE3ExkG,KAAKykG,OAAS,IAAIJ,gBAGlB,IAAI/7E,KAAOtoB,KACXA,KAAKykG,OAAO9wD,GAAG,eAAgB,SAAUnyC,KAAM+K,OAC7C,IAAIqJ,MAAQ,IAAI2uF,iBAAiB/iG,KAAM+K,OAIrC+E,GAHGA,GAGEA,GAAGiF,MAAMX,OAFTA,QAKT5V,KAAKykG,OAAO9wD,GAAG,aAAc,SAAUnyC,MAChC8P,IAEM9P,OAAS8P,GAAG9P,OACjB8P,GAAGqc,OACLrc,GAAKA,GAAGqc,OACErF,KAAK3S,OACf2S,KAAK3S,KAAOrE,GACZA,QAAK9L,MAIXxF,KAAKykG,OAAO9wD,GAAG,OAAQ,SAAUxpC,KAC3BmH,IACFA,GAAG9I,EAAE2B,OAGTnK,KAAKykG,OAAO9wD,GAAG,QAAS,SAAU/uC,GAChC0jB,KAAKjT,MAAQzQ,EACb0jB,KAAKirB,KAAK,QAAS3uC,MAIvB4kC,SAASs3D,OAAQ5tD,cAEjB4tD,OAAOhgG,UAAUwjG,cAAgBF,UAEjCtD,OAAOhgG,UAAU0jG,eAAiB5S,QAElCkP,OAAOhgG,UAAU2/B,MAAQ,SAAUh3B,MACjCzJ,KAAKykG,OAAOhkE,MAAMh3B,OAGpBq3F,OAAOhgG,UAAUu9B,IAAM,SAAU50B,MAC/BzJ,KAAKykG,OAAOpmE,IAAI50B,MAEXzJ,KAAKqV,QACJrV,KAAK2V,KACP3V,KAAKuzC,KAAK,OAAQvzC,KAAK2V,MAEvB3V,KAAKuzC,KAAK,QAAS,IAAI3vC,MAAM,0BAKnCiB,OAAOF,QAAUm8F,QAEf,CAACgC,YAAY,IAAI4B,gBAAgB,IAAIC,OAAS,GAAGn7D,SAAW,KAAKo7D,IAAI,CAAC,SAAS1kG,QAAQ2E,OAAOF,SAChG,aAEAE,OAAOF,QAAU,SAAgB2M,IAE/B,IADA,IAAIyyC,MAAQ,IAAIzyC,GAAGy9C,YAAYz9C,GAAG9P,KAAM8P,GAAG/E,OAClCrK,EAAI,EAAGA,EAAIoP,GAAGinB,SAAS91B,OAAQP,IAAK,CAC3C,IAAI0T,MAAQtE,GAAGinB,SAASr2B,GACxB6hD,MAAMxtC,MAAMX,MAAMmuC,MAAQnuC,MAAMmuC,QAAUnuC,OAE5C,OAAOmuC,QAGP,IAAI8gD,IAAI,CAAC,SAAS3kG,QAAQ2E,OAAOF,SACnC,aAEA,IAAIitF,QAAU1xF,QAAQ,aAUtB2E,OAAOF,QAAU,SAAwBnD,KAAM+K,OAG7C,IAFA,IAAI+E,GAAK,IAAIsgF,QAAQpwF,KAAM+K,OAElBrK,EAAI,EAAGA,EAAImB,UAAUZ,OAAQP,IAAK,CACzC,IAAI0T,MAAQvS,UAAUnB,GAClB0T,OAAOtE,GAAGiF,MAAMX,OAGtB,OAAOtE,KAGP,CAACwxF,YAAY,MAAMgC,IAAI,CAAC,SAAS5kG,QAAQ2E,OAAOF,SAClD,aAEA,SAASu8F,UAAWn4F,EAAGC,GACrB,OAAOD,EAAEvH,OAASwH,EAAExH,KAGtB,SAAS2/F,WAAYp4F,EAAGC,GACtB,IAAIuD,MAAQxD,EAAEwD,MACVgiC,KAAO1tC,OAAO0tC,KAAKhiC,OACnB9J,OAAS8rC,KAAK9rC,OAClB,GAAIA,SAAW5B,OAAO0tC,KAAKvlC,EAAEuD,OAAO9J,OAAQ,OAAO,EACnD,IAAK,IAAIP,EAAI,EAAG8wB,EAAIvwB,OAAQP,EAAI8wB,EAAG9wB,IAAK,CACtC,IAAIsH,IAAM+kC,KAAKrsC,GACXwB,MAAQ6I,MAAM/C,KAClB,GAAa,MAAT9F,OAAiC,MAAhBsF,EAAEuD,MAAM/C,MAC3B,GAAI9F,QAAUsF,EAAEuD,MAAM/C,KAAM,OAAO,OAC9B,GAAI9F,MAAM6C,aAAeyC,EAAEuD,MAAM/C,KAAKjD,WAC3C,OAAO,EAGX,OAAO,EAGT,SAAS66F,cAAer4F,EAAGC,GACzB,IAAIuvB,SAAWxvB,EAAEwvB,SACb91B,OAAS81B,SAAS91B,OACtB,GAAIA,SAAWuG,EAAEuvB,SAAS91B,OAAQ,OAAO,EACzC,IAAK,IAAIP,EAAI,EAAG8wB,EAAIvwB,OAAQP,EAAI8wB,EAAG9wB,IAAK,CACtC,IAAI0T,MAAQ2iB,SAASr2B,GACrB,GAAqB,iBAAV0T,OACT,GAAIA,QAAU5M,EAAEuvB,SAASr2B,GAAI,OAAO,OAEpC,IAAK0T,MAAMovB,OAAOh8B,EAAEuvB,SAASr2B,IAAK,OAAO,EAG7C,OAAO,EAUT2C,OAAOF,QAAQnD,KAAO0/F,UACtBr8F,OAAOF,QAAQ4H,MAAQ40F,WACvBt8F,OAAOF,QAAQ4zB,SAAW6oE,cAC1Bv8F,OAAOF,QAAQo8F,MAVf,SAAgBh4F,EAAGC,GACjB,QAAKk4F,UAAUn4F,EAAGC,MACbm4F,WAAWp4F,EAAGC,MACdo4F,cAAcr4F,EAAGC,KAStB,IAAI+7F,IAAI,CAAC,SAAS7kG,QAAQ2E,OAAOF,SACnC,aAEA,IAAIqgG,eAAiB,CACnBC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAM,UAGR,SAASC,iBAAkB9iF,OACzB,OAAOwiF,eAAexiF,OAGxB,IAAI+iF,iBAAmB,CACrBC,QAAS,IACTC,QAAS,IACTC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,QAAS,IACTC,SAAU,IACVC,QAAS,IACTC,SAAU,IACVC,QAAS,KAGX,SAASC,mBAAoB1jF,OAC3B,OAAO+iF,iBAAiB/iF,OAG1B7d,QAAQ68F,UAAY,SAAoB/2F,GACtC,OAAOA,EAAE7H,QAAQ,aAAc0iG,mBAGjC3gG,QAAQ88F,YAAc,SAAsBh3F,GAC1C,OAAOA,EAAE7H,QAAQ,+CAAgDsjG,qBAGnEvhG,QAAQ+8F,cAAgB,SAAwBj3F,GAC9C,OAAOA,EAAE7H,QAAQ,SAAU0iG,mBAG7B3gG,QAAQg9F,gBAAkB,SAA0Bl3F,GAClD,OAAOA,EAAE7H,QAAQ,6BAA8BsjG,sBAG/C,IAAIC,IAAI,CAAC,SAASjmG,QAAQ2E,OAAOF,SACnC,aAEA,IAAIitF,QAAU1xF,QAAQ,aAEtB2E,OAAOF,QAAQ08F,OAAS,SAAa/vF,IACnC,OAAOA,cAAcsgF,SAAyB,iBAAPtgF,IAGzCzM,OAAOF,QAAQ28F,UAAY,SAAoBhwF,IAC7C,OAAOA,cAAcsgF,SAGvB/sF,OAAOF,QAAQ48F,OAAS,SAAiBjwF,IACvC,MAAqB,iBAAPA,KAGd,CAACwxF,YAAY,MAAMsD,IAAI,CAAC,SAASlmG,QAAQ2E,OAAOF,SAClD,aAEA,IAAIm8F,OAAS5gG,QAAQ,YAErB2E,OAAOF,QAAU,SAAgB8E,KAAM0N,SACrC,IAAIzS,EAEFA,EADqB,mBAAZyS,QACL,IAAIA,QAEJ,IAAI2pF,OAAO3pF,SAGjB,IAAIzB,OAAS,KACTL,MAAQ,KAYZ,GAVA3Q,EAAEivC,GAAG,OAAQ,SAAUh+B,MACrBD,OAASC,OAEXjR,EAAEivC,GAAG,QAAS,SAAU/uC,GACtByQ,MAAQzQ,IAGVF,EAAE+7B,MAAMh3B,MACR/E,EAAE25B,MAEEhpB,MACF,MAAMA,MAEN,OAAOK,SAIT,CAAC2wF,WAAW,MAAMC,IAAI,CAAC,SAASpmG,QAAQ2E,OAAOF,SACjD,aAEA,IAAI6kC,SAAWtpC,QAAQ,YACnBgzC,aAAehzC,QAAQ,UAAUgzC,aACjCuuD,YAAcvhG,QAAQ,aAAauhG,YAYnC8E,OAAS1hG,OAAOF,QAAU,WAC5BuuC,aAAa5xC,KAAKtB,MAElB,IACIwmG,UACAj1F,QACAhF,MACAk6F,OACAC,YACAC,UAEAC,SARAjjD,MAbW,EAoBXkjD,YAAc,EAGlB7mG,KAAK8mG,kBAAoB,SAAUL,OAAQl1F,QAAShF,OAC7Ck6F,OAMHzmG,KAAKuzC,KAAK,aAAchiC,UALxBvR,KAAKuzC,KAAK,eAAgBhiC,QAAShF,OAC/Bm6F,aACF1mG,KAAKuzC,KAAK,aAAchiC,WAO9BvR,KAAKygC,MAAQ,SAAUh3B,MACD,iBAATA,OACTA,KAAOA,KAAKlD,YAEd,IAAIi+B,IAAM,EASV,SAASuiE,eACP,GAA2B,iBAAhBF,YAA0B,CACnC,IAAIG,SAAWv9F,KAAKxI,MAAM4lG,YAAariE,KAEvC,OADAqiE,iBAAcrhG,EACPwhG,UAIX,IAdIR,YACF/8F,KAAO+8F,UAAY/8F,KACnB+6B,KAAOgiE,UAAU/jG,OACjB+jG,UAAY,MAWPhiE,IAAM/6B,KAAKhH,OAAQ+hC,MAAO,CAC/B,IAAIv7B,EAAIQ,KAAKxB,WAAWu8B,KACxB,OAAQmf,OACN,KA1DS,EA2DP,GAAU,KAAN16C,EAAkB,CACpB,IAAIyJ,KAAOq0F,eACPr0F,MACF1S,KAAKuzC,KAAK,OAAQkuD,YAAY/uF,OAEhCixC,MA7DS,EA8DTkjD,YAAcriE,IAAM,EACpBj4B,MAAQ,GAEV,MACF,KAlEa,EAmED,KAANtD,GAAoB49F,cAAgBriE,KACtCqiE,YAAcriE,IAAM,EACpBiiE,QAAS,GACM,KAANx9F,GACT49F,iBAAcrhG,EACdm+C,MA1Ee,GA2EA,KAAN16C,GACT49F,iBAAcrhG,EACdm+C,MA5EmB,IA6EV16C,GAAK,IAAY,KAANA,GAA0B,KAANA,KACxCsI,QAAUw1F,eACVviE,MACAmf,MA9EI,GAgFN,MACF,KApFmB,EAqFjB,GAAU,KAAN16C,EAAkB,CACpB,IAAIg+F,UAAYx9F,KAAKxB,WAAWu8B,IAAM,GAClC0iE,WAAaz9F,KAAKxB,WAAWu8B,IAAM,GACrB,KAAdyiE,WAA2C,KAAfC,aAC9BvjD,MA1FG,GA6FP,MACF,KA5FuB,EA6FrB,GAAU,KAAN16C,EAEW,KADFQ,KAAKxB,WAAWu8B,IAAM,KAE/Bmf,MAlGG,GAqGP,MACF,KAlGQ,EAmGI,KAAN16C,GACFjJ,KAAK8mG,kBAAkBL,OAAQl1F,QAAShF,OAIxCm6F,YADAD,OADAl6F,MADAgF,aAAU/L,EAIVm+C,MA7GK,EA8GLkjD,YAAcriE,IAAM,GACL,KAANv7B,EACTy9F,aAAc,EACD,GAAJz9F,IACT49F,YAAcriE,IACdmf,MA9GU,GAgHZ,MACF,KAjHc,GAkHR16C,GAAK,IAAY,KAANA,KACb29F,SAAWG,eACXviE,MACAmf,MApHQ,GAsHV,MACF,KAvHY,EAwHA,KAAN16C,IACF06C,MAxHU,GA0HZ,MACF,KA3Hc,EA4HF,KAAN16C,GAA0B,KAANA,IACtB09F,UAAY19F,EACZ06C,MA7HW,EA8HXkjD,YAAcriE,IAAM,GAEtB,MACF,KAjIe,EAkIb,GAAIv7B,IAAM09F,UAAW,CACnB,IAAIjjG,MAAQ+9F,YAAYsF,gBACxBx6F,MAAMq6F,UAAYljG,MAClBkjG,cAAWphG,EACXm+C,MA1II,IAgJe,iBAAhBkjD,aACTA,aAAep9F,KAAKhH,SACpB+jG,UAAY/8F,KAAKxI,MAAM4lG,aACvBA,YAAc,KAWpBr9D,SAAS+8D,OAAQrzD,cAEjBqzD,OAAOzlG,UAAUu9B,IAAM,SAAU50B,MAC3BA,MACFzJ,KAAKygC,MAAMh3B,MAIbzJ,KAAKygC,MAAQ,eAGb,CAAC0mE,YAAY,IAAIxC,OAAS,GAAGn7D,SAAW,KAAK49D,IAAI,CAAC,SAASlnG,QAAQ2E,OAAOF,SAC5E,aA+BAE,OAAOF,QA7BP,SAASuiB,UAAW5V,GAAI+1F,OAAQpyF,OACR,iBAAXoyF,SAAqBA,OAAS,IAAIC,OAAOD,SAC/CpyF,QAAOA,MAAQ,GACpB,IAAIxK,EAAI,GAuBR,OAtBAA,GAAK,IAAM6G,GAAG9P,KAEdX,OAAO0tC,KAAKj9B,GAAG/E,OAAOxF,QAAQ,SAAUG,GACtCuD,GAAK,IAAMvD,EAAI,KAAYoK,GAAG/E,MAAMrF,GAAK,MAGvCoK,GAAGinB,SAAS91B,QACdgI,GAAK,IACL6G,GAAGinB,SAASxxB,QAAQ,SAAU6O,MAAO1T,GAC/BmlG,SAAQ58F,GAAK,KAAO48F,OAAOC,OAAOryF,QAEpCxK,GADmB,iBAAVmL,MACJA,MAEAsR,UAAUtR,MAAOyxF,OAAQpyF,MAAQ,KAGtCoyF,SAAQ58F,GAAK,KAAO48F,OAAOC,OAAOryF,MAAQ,IAC9CxK,GAAK,KAAO6G,GAAG9P,KAAO,KAEtBiJ,GAAK,KAGAA,IAKP,IAAI88F,IAAI,CAAC,SAASrnG,QAAQ2E,OAAOF,SACnC,aAEA,IAAIq8F,UAAY9gG,QAAQ,eACpB8mB,MAAQ9mB,QAAQ,WAEpB2E,OAAOF,QAAU,WACf,OAAOqiB,MAAMg6E,UAAUz9F,MAAM,KAAMF,cAGnC,CAACmkG,UAAU,IAAIC,cAAc,MAAMC,IAAI,CAAC,SAASxnG,QAAQ2E,OAAOF,SAClE,aAEA,IAAIsH,OAAS/L,QAAQ,YAAYshG,UAEjC38F,OAAOF,QAAU,WAKf,IAJA,IAAIgjG,SAAWtkG,UAAU,GAErB8G,IAAM,GAEDjI,EAAI,EAAGA,EAAImB,UAAUZ,OAAQP,IACpCiI,KAAOw9F,SAASzlG,EAAI,GACpBiI,KAAO8B,OAAO5I,UAAUnB,IAI1B,OAFAiI,KAAOw9F,SAASA,SAASllG,OAAS,KAKlC,CAACyhG,WAAW,MAAM0D,IAAI,CAAC,SAAS1nG,QAAQ2E,OAAOF,UACjD,SAAW8yD,SACX,cAEKA,QAAQ7tC,SAC0B,IAAnC6tC,QAAQ7tC,QAAQ5lB,QAAQ,QACW,IAAnCyzD,QAAQ7tC,QAAQ5lB,QAAQ,QAAqD,IAArCyzD,QAAQ7tC,QAAQ5lB,QAAQ,SAClEa,OAAOF,QAKT,SAAkBonB,GAAI87E,KAAMC,KAAMC,MAChC,GAAkB,mBAAPh8E,GACT,MAAM,IAAI5kB,UAAU,0CAEtB,IACI/D,KAAMlB,EADNuE,IAAMpD,UAAUZ,OAEpB,OAAQgE,KACR,KAAK,EACL,KAAK,EACH,OAAOgxD,QAAQiF,SAAS3wC,IAC1B,KAAK,EACH,OAAO0rC,QAAQiF,SAAS,WACtB3wC,GAAGzqB,KAAK,KAAMumG,QAElB,KAAK,EACH,OAAOpwC,QAAQiF,SAAS,WACtB3wC,GAAGzqB,KAAK,KAAMumG,KAAMC,QAExB,KAAK,EACH,OAAOrwC,QAAQiF,SAAS,WACtB3wC,GAAGzqB,KAAK,KAAMumG,KAAMC,KAAMC,QAE9B,QAGE,IAFA3kG,KAAO,IAAI8C,MAAMO,IAAM,GACvBvE,EAAI,EACGA,EAAIkB,KAAKX,QACdW,KAAKlB,KAAOmB,UAAUnB,GAExB,OAAOu1D,QAAQiF,SAAS,WACtB3wC,GAAGxoB,MAAM,KAAMH,UAhCnByB,OAAOF,QAAU8yD,QAAQiF,WAqCxBp7D,KAAKtB,KAAKE,QAAQ,cACnB,CAACkjE,SAAW,MAAM4kC,IAAI,CAAC,SAAS9nG,QAAQ2E,OAAOF,SAEjD,IAOIsjG,iBACAC,mBARAzwC,QAAU5yD,OAAOF,QAAU,GAU/B,SAASwjG,mBACL,MAAM,IAAIvkG,MAAM,mCAEpB,SAASwkG,sBACL,MAAM,IAAIxkG,MAAM,qCAsBpB,SAASykG,WAAWC,KAChB,GAAIL,mBAAqBviG,WAErB,OAAOA,WAAW4iG,IAAK,GAG3B,IAAKL,mBAAqBE,mBAAqBF,mBAAqBviG,WAEhE,OADAuiG,iBAAmBviG,WACZA,WAAW4iG,IAAK,GAE3B,IAEI,OAAOL,iBAAiBK,IAAK,GAC/B,MAAM1jG,GACJ,IAEI,OAAOqjG,iBAAiB3mG,KAAK,KAAMgnG,IAAK,GAC1C,MAAM1jG,GAEJ,OAAOqjG,iBAAiB3mG,KAAKtB,KAAMsoG,IAAK,MAvCnD,WACG,IAEQL,iBADsB,mBAAfviG,WACYA,WAEAyiG,iBAEzB,MAAOvjG,GACLqjG,iBAAmBE,iBAEvB,IAEQD,mBADwB,mBAAjB3qF,aACcA,aAEA6qF,oBAE3B,MAAOxjG,GACLsjG,mBAAqBE,qBAjB7B,GAwEA,IAEIG,aAFAxxC,MAAQ,GACRyxC,UAAW,EAEXC,YAAc,EAElB,SAASC,kBACAF,UAAaD,eAGlBC,UAAW,EACPD,aAAa9lG,OACbs0D,MAAQwxC,aAAazlG,OAAOi0D,OAE5B0xC,YAAc,EAEd1xC,MAAMt0D,QACNkmG,cAIR,SAASA,aACL,IAAIH,SAAJ,CAGA,IAAI9qF,QAAU2qF,WAAWK,iBACzBF,UAAW,EAGX,IADA,IAAI/hG,IAAMswD,MAAMt0D,OACVgE,KAAK,CAGP,IAFA8hG,aAAexxC,MACfA,MAAQ,KACC0xC,WAAahiG,KACd8hG,cACAA,aAAaE,YAAY1wF,MAGjC0wF,YAAc,EACdhiG,IAAMswD,MAAMt0D,OAEhB8lG,aAAe,KACfC,UAAW,EAnEf,SAAyBI,QACrB,GAAIV,qBAAuB3qF,aAEvB,OAAOA,aAAaqrF,QAGxB,IAAKV,qBAAuBE,sBAAwBF,qBAAuB3qF,aAEvE,OADA2qF,mBAAqB3qF,aACdA,aAAaqrF,QAExB,IAEWV,mBAAmBU,QAC5B,MAAOhkG,GACL,IAEI,OAAOsjG,mBAAmB5mG,KAAK,KAAMsnG,QACvC,MAAOhkG,GAGL,OAAOsjG,mBAAmB5mG,KAAKtB,KAAM4oG,UAgD7CC,CAAgBnrF,UAiBpB,SAAS4Z,KAAKgxE,IAAKnoE,OACfngC,KAAKsoG,IAAMA,IACXtoG,KAAKmgC,MAAQA,MAYjB,SAASk4B,QA5BTZ,QAAQiF,SAAW,SAAU4rC,KACzB,IAAIllG,KAAO,IAAI8C,MAAM7C,UAAUZ,OAAS,GACxC,GAAuB,EAAnBY,UAAUZ,OACV,IAAK,IAAIP,EAAI,EAAGA,EAAImB,UAAUZ,OAAQP,IAClCkB,KAAKlB,EAAI,GAAKmB,UAAUnB,GAGhC60D,MAAMzzD,KAAK,IAAIg0B,KAAKgxE,IAAKllG,OACJ,IAAjB2zD,MAAMt0D,QAAiB+lG,UACvBH,WAAWM,aASnBrxE,KAAKx2B,UAAUiX,IAAM,WACjB/X,KAAKsoG,IAAI/kG,MAAM,KAAMvD,KAAKmgC,QAE9Bs3B,QAAQr+B,MAAQ,UAChBq+B,QAAQjd,SAAU,EAClBid,QAAQqxC,IAAM,GACdrxC,QAAQsxC,KAAO,GACftxC,QAAQ7tC,QAAU,GAClB6tC,QAAQuxC,SAAW,GAInBvxC,QAAQ9jB,GAAK0kB,KACbZ,QAAQ7jB,YAAcykB,KACtBZ,QAAQxjB,KAAOokB,KACfZ,QAAQwxC,IAAM5wC,KACdZ,QAAQrjB,eAAiBikB,KACzBZ,QAAQnjB,mBAAqB+jB,KAC7BZ,QAAQlkB,KAAO8kB,KAEfZ,QAAQyxC,QAAU,SAAU1nG,MACxB,MAAM,IAAIoC,MAAM,qCAGpB6zD,QAAQ0xC,IAAM,WAAc,MAAO,KACnC1xC,QAAQ2xC,MAAQ,SAAUhoE,KACtB,MAAM,IAAIx9B,MAAM,mCAEpB6zD,QAAQ4xC,MAAQ,WAAa,OAAO,IAElC,IAAIC,IAAI,CAAC,SAASppG,QAAQ2E,OAAOF,UACnC,SAAWgnB,SAET,SAAS3sB,MAGV,IAAI06F,YAAgC,iBAAX/0F,SAAuBA,UAC9CA,QAAQyM,UAAYzM,QAClBg1F,WAA8B,iBAAV90F,QAAsBA,SAC5CA,OAAOuM,UAAYvM,OACjB20F,WAA8B,iBAAV7tE,QAAsBA,OAE7C6tE,WAAW7tE,SAAW6tE,YACtBA,WAAWrkF,SAAWqkF,YACtBA,WAAWlxE,OAASkxE,aAEpBx6F,KAAOw6F,YAQR,IAAI+P,SAiCJ//F,IA9BAggG,OAAS,WAGT/yD,KAAO,GACPgzD,KAAO,EACPC,KAAO,GACPC,KAAO,GACPC,KAAO,IACPC,YAAc,GACdC,SAAW,IACXC,UAAY,IAGZC,cAAgB,QAChBC,cAAgB,eAChBC,gBAAkB,4BAGlBhkF,OAAS,CACRikF,SAAY,kDACZC,YAAa,iDACbC,gBAAiB,iBAIlBC,cAAgB7zD,KAAOgzD,KACvB3iG,MAAQF,KAAKE,MACbyjG,mBAAqBniG,OAAOC,aAa5B,SAASgN,MAAM6B,MACd,MAAM,IAAI8nB,WAAW9Y,OAAOhP,OAW7B,SAAS3U,IAAI49B,MAAOpU,IAGnB,IAFA,IAAItpB,OAAS09B,MAAM19B,OACfiT,OAAS,GACNjT,UACNiT,OAAOjT,QAAUspB,GAAGoU,MAAM19B,SAE3B,OAAOiT,OAaR,SAAS80F,UAAUz/E,OAAQgB,IAC1B,IAAI1nB,MAAQ0mB,OAAOzoB,MAAM,KACrBoT,OAAS,GAWb,OAVmB,EAAfrR,MAAM5B,SAGTiT,OAASrR,MAAM,GAAK,IACpB0mB,OAAS1mB,MAAM,IAMTqR,OADOnT,KAFdwoB,OAASA,OAAOnoB,QAAQsnG,gBAAiB,MACrB5nG,MAAM,KACAypB,IAAI/oB,KAAK,KAiBpC,SAASynG,WAAW1/E,QAMnB,IALA,IAGIrnB,MACAgnG,MAJA1iG,OAAS,GACT2iG,QAAU,EACVloG,OAASsoB,OAAOtoB,OAGbkoG,QAAUloG,QAEH,QADbiB,MAAQqnB,OAAO9iB,WAAW0iG,aACHjnG,OAAS,OAAUinG,QAAUloG,OAG3B,QAAX,OADbioG,MAAQ3/E,OAAO9iB,WAAW0iG,aAEzB3iG,OAAO1E,OAAe,KAARI,QAAkB,KAAe,KAARgnG,OAAiB,QAIxD1iG,OAAO1E,KAAKI,OACZinG,WAGD3iG,OAAO1E,KAAKI,OAGd,OAAOsE,OAWR,SAAS4iG,WAAWzqE,OACnB,OAAO59B,IAAI49B,MAAO,SAASz8B,OAC1B,IAAIsE,OAAS,GAOb,OANY,MAARtE,QAEHsE,QAAUuiG,oBADV7mG,OAAS,SAC8B,GAAK,KAAQ,OACpDA,MAAQ,MAAiB,KAARA,OAElBsE,QAAUuiG,mBAAmB7mG,SAE3BV,KAAK,IAoCT,SAAS6nG,aAAaC,MAAOC,MAG5B,OAAOD,MAAQ,GAAK,IAAMA,MAAQ,MAAgB,GAARC,OAAc,GAQzD,SAASC,MAAMC,MAAOC,UAAWC,WAChC,IAAIjkG,EAAI,EAGR,IAFA+jG,MAAQE,UAAYrkG,MAAMmkG,MAAQrB,MAAQqB,OAAS,EACnDA,OAASnkG,MAAMmkG,MAAQC,WACeZ,cAAgBZ,MAAQ,EAAhCuB,MAAmC/jG,GAAKuvC,KACrEw0D,MAAQnkG,MAAMmkG,MAAQX,eAEvB,OAAOxjG,MAAMI,GAAKojG,cAAgB,GAAKW,OAASA,MAAQtB,OAUzD,SAASyB,OAAO5jG,OAEf,IAEI+D,IAIAyjE,MACA7sE,EACA4B,MACAsnG,KACAviG,EACA5B,EACA4jG,MACAtiG,EAEA8iG,WArEiBhoE,UAsDjBt7B,OAAS,GACTujG,YAAc/jG,MAAM/E,OAEpBP,EAAI,EACJsC,EAAIslG,SACJ0B,KAAO3B,YAqBX,KALA76B,MAAQxnE,MAAM85B,YAAYyoE,YACd,IACX/6B,MAAQ,GAGJ7sE,EAAI,EAAGA,EAAI6sE,QAAS7sE,EAEG,KAAvBqF,MAAMS,WAAW9F,IACpBkT,MAAM,aAEPrN,OAAO1E,KAAKkE,MAAMS,WAAW9F,IAM9B,IAAK4B,MAAgB,EAARirE,MAAYA,MAAQ,EAAI,EAAGjrE,MAAQwnG,aAAwC,CAOvF,IAAKF,KAAOnpG,EAAG4G,EAAI,EAAG5B,EAAIuvC,KAEZ80D,aAATxnG,OACHsR,MAAM,iBArGYiuB,UAwGE97B,MAAMS,WAAWlE,UAEzB0yC,OAFbq0D,MAvGExnE,UAAY,GAAK,GACbA,UAAY,GAEhBA,UAAY,GAAK,GACbA,UAAY,GAEhBA,UAAY,GAAK,GACbA,UAAY,GAEbmT,OAgGgBq0D,MAAQhkG,OAAO0iG,OAAStnG,GAAK4G,KACjDuM,MAAM,YAGPnT,GAAK4oG,MAAQhiG,IAGTgiG,OAFJtiG,EAAItB,GAAKskG,KAAO/B,KAAa+B,KAAO9B,MAAZxiG,EAAmBwiG,KAAOxiG,EAAIskG,OAbHtkG,GAAKuvC,KAoBpD3tC,EAAIhC,MAAM0iG,QADd8B,WAAa70D,KAAOjuC,KAEnB6M,MAAM,YAGPvM,GAAKwiG,WAKNE,KAAOR,MAAM9oG,EAAImpG,KADjB9/F,IAAMvD,OAAOvF,OAAS,EACc,GAAR4oG,MAIxBvkG,MAAM5E,EAAIqJ,KAAOi+F,OAAShlG,GAC7B6Q,MAAM,YAGP7Q,GAAKsC,MAAM5E,EAAIqJ,KACfrJ,GAAKqJ,IAGLvD,OAAOjF,OAAOb,IAAK,EAAGsC,GAIvB,OAAOomG,WAAW5iG,QAUnB,SAASyjG,OAAOjkG,OACf,IAAIhD,EACAymG,MACAS,eACAC,YACAH,KACArpG,EACA++B,EACAt2B,EACA1D,EACAsB,EACAojG,aAGAL,YAEAM,sBACAP,WACAQ,QANA9jG,OAAS,GAoBb,IARAujG,aAHA/jG,MAAQijG,WAAWjjG,QAGC/E,OAGpB+B,EAAIslG,SAEJ0B,KAAO3B,YAGF1nG,EAJL8oG,MAAQ,EAII9oG,EAAIopG,cAAeppG,GAC9BypG,aAAepkG,MAAMrF,IACF,KAClB6F,OAAO1E,KAAKinG,mBAAmBqB,eAejC,IAXAF,eAAiBC,YAAc3jG,OAAOvF,OAMlCkpG,aACH3jG,OAAO1E,KAAKymG,WAIN2B,eAAiBH,aAAa,CAIpC,IAAKrqE,EAAIsoE,OAAQrnG,EAAI,EAAGA,EAAIopG,cAAeppG,EAEtBqC,IADpBonG,aAAepkG,MAAMrF,KACIypG,aAAe1qE,IACvCA,EAAI0qE,cAcN,IAPI1qE,EAAI18B,EAAIsC,OAAO0iG,OAASyB,QAD5BY,sBAAwBH,eAAiB,KAExCr2F,MAAM,YAGP41F,QAAU/pE,EAAI18B,GAAKqnG,sBACnBrnG,EAAI08B,EAEC/+B,EAAI,EAAGA,EAAIopG,cAAeppG,EAO9B,IANAypG,aAAepkG,MAAMrF,IAEFqC,KAAOymG,MAAQzB,QACjCn0F,MAAM,YAGHu2F,cAAgBpnG,EAAG,CAEtB,IAAKoG,EAAIqgG,MAAO/jG,EAAIuvC,OAEf7rC,GADJpC,EAAItB,GAAKskG,KAAO/B,KAAa+B,KAAO9B,MAAZxiG,EAAmBwiG,KAAOxiG,EAAIskG,OADTtkG,GAAKuvC,KAKlDq1D,QAAUlhG,EAAIpC,EACd8iG,WAAa70D,KAAOjuC,EACpBR,OAAO1E,KACNinG,mBAAmBM,aAAariG,EAAIsjG,QAAUR,WAAY,KAE3D1gG,EAAI9D,MAAMglG,QAAUR,YAGrBtjG,OAAO1E,KAAKinG,mBAAmBM,aAAajgG,EAAG,KAC/C4gG,KAAOR,MAAMC,MAAOY,sBAAuBH,gBAAkBC,aAC7DV,MAAQ,IACNS,iBAIFT,QACAzmG,EAGH,OAAOwD,OAAOhF,KAAK,IAuEpB,GA3BAumG,SAAW,CAMV3/E,QAAW,QAQXmiF,KAAQ,CACPX,OAAUX,WACVgB,OAAUb,YAEXQ,OAAUA,OACVK,OAAUA,OACVO,QA/BD,SAAiBxkG,OAChB,OAAOgjG,UAAUhjG,MAAO,SAASujB,QAChC,OAAOk/E,cAActnG,KAAKooB,QACvB,OAAS0gF,OAAO1gF,QAChBA,UA4BJkhF,UAnDD,SAAmBzkG,OAClB,OAAOgjG,UAAUhjG,MAAO,SAASujB,QAChC,OAAOi/E,cAAcrnG,KAAKooB,QACvBqgF,OAAOrgF,OAAO9pB,MAAM,GAAG0S,eACvBoX,WAsDa,mBAAV7rB,QACc,iBAAdA,OAAOC,KACdD,OAAOC,IAEPD,OAAO,WAAY,WAClB,OAAOqqG,gBAEF,GAAI7P,aAAeC,WACzB,GAAI90F,OAAOF,SAAW+0F,YAErBC,WAAWh1F,QAAU4kG,cAGrB,IAAK//F,OAAO+/F,SACXA,SAASxoG,eAAeyI,OAASkwF,YAAYlwF,KAAO+/F,SAAS//F,WAK/DxK,KAAKuqG,SAAWA,SAhhBjB,CAmhBCvpG,QAECsB,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,IAAI+2F,IAAI,CAAC,SAAShsG,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAUzE,QAAQ,4BAEvB,CAACisG,0BAA0B,MAAMC,IAAI,CAAC,SAASlsG,QAAQ2E,OAAOF,SAMhE,aAIA,IAAI0nG,WAAaxrG,OAAO0tC,MAAQ,SAAUntC,KACxC,IAAImtC,KAAO,GACX,IAAK,IAAI/kC,OAAOpI,IACdmtC,KAAKjrC,KAAKkG,KACX,OAAO+kC,MAIV1pC,OAAOF,QAAU2nG,OAGjB,IAAIC,gBAAkBrsG,QAAQ,wBAI1B20C,KAAO30C,QAAQ,gBACnB20C,KAAKrL,SAAWtpC,QAAQ,YAGxB,IAAIssG,SAAWtsG,QAAQ,sBACnBusG,SAAWvsG,QAAQ,sBAEvB20C,KAAKrL,SAAS8iE,OAAQE,UAGtB,IADA,IAAIj+D,KAAO89D,WAAWI,SAAS3rG,WACtBouB,EAAI,EAAGA,EAAIqf,KAAK9rC,OAAQysB,IAAK,CACpC,IAAI8uB,OAASzP,KAAKrf,GACbo9E,OAAOxrG,UAAUk9C,UAASsuD,OAAOxrG,UAAUk9C,QAAUyuD,SAAS3rG,UAAUk9C,SAG/E,SAASsuD,OAAOn1F,SACd,KAAMnX,gBAAgBssG,QAAS,OAAO,IAAIA,OAAOn1F,SAEjDq1F,SAASlrG,KAAKtB,KAAMmX,SACpBs1F,SAASnrG,KAAKtB,KAAMmX,SAEhBA,UAAgC,IAArBA,QAAQu1F,WAAoB1sG,KAAK0sG,UAAW,GAEvDv1F,UAAgC,IAArBA,QAAQ83C,WAAoBjvD,KAAKivD,UAAW,GAE3DjvD,KAAK2sG,eAAgB,EACjBx1F,UAAqC,IAA1BA,QAAQw1F,gBAAyB3sG,KAAK2sG,eAAgB,GAErE3sG,KAAKi0C,KAAK,MAAO24D,OAInB,SAASA,QAGH5sG,KAAK2sG,eAAiB3sG,KAAK6sG,eAAe51C,OAI9Cs1C,gBAAgBO,QAAS9sG,MAG3B,SAAS8sG,QAAQxkF,MACfA,KAAK+V,QAQL,CAAC0uE,qBAAqB,IAAIC,qBAAqB,IAAIC,eAAe,GAAGzjE,SAAW,GAAG0jE,uBAAuB,MAAMC,IAAI,CAAC,SAASjtG,QAAQ2E,OAAOF,SAK/I,aAEAE,OAAOF,QAAUyoG,YAEjB,IAAI7jE,UAAYrpC,QAAQ,uBAGpB20C,KAAO30C,QAAQ,gBAMnB,SAASktG,YAAYj2F,SACnB,KAAMnX,gBAAgBotG,aAAc,OAAO,IAAIA,YAAYj2F,SAE3DoyB,UAAUjoC,KAAKtB,KAAMmX,SARvB09B,KAAKrL,SAAWtpC,QAAQ,YAGxB20C,KAAKrL,SAAS4jE,YAAa7jE,WAQ3B6jE,YAAYtsG,UAAU2pC,WAAa,SAAU4iE,MAAOtuE,SAAUkY,IAC5DA,GAAG,KAAMo2D,SAET,CAACC,sBAAsB,IAAIL,eAAe,GAAGzjE,SAAW,KAAK+jE,IAAI,CAAC,SAASrtG,QAAQ2E,OAAOF,UAC5F,SAAW8yD,SACX,aAEA5yD,OAAOF,QAAU6nG,SAGjB,IAQIF,OARAC,gBAAkBrsG,QAAQ,wBAI1BmG,QAAUnG,QAAQ,WAOtBssG,SAASgB,cAAgBA,cAGhBttG,QAAQ,UAAUgzC,aAA3B,IAQIu6D,OANAC,gBAAkB,SAAUj5D,QAASv9B,MACvC,OAAOu9B,QAAQhB,UAAUv8B,MAAMzU,SAMjC,WACE,IACEgrG,OAASvtG,QAAQ,UACjB,MAAOwqC,IAAM,QACR+iE,SAAQA,OAASvtG,QAAQ,UAAUgzC,eAJ5C,GASA,IAAIzU,OAASv+B,QAAQ,UAAUu+B,OAE3BkvE,WAAaztG,QAAQ,gBAIrB20C,KAAO30C,QAAQ,gBACnB20C,KAAKrL,SAAWtpC,QAAQ,YAIxB,IAAI0tG,UAAY1tG,QAAQ,QACpBoV,WAAQ,EAEVA,MADEs4F,WAAaA,UAAUC,SACjBD,UAAUC,SAAS,UAEnB,aAIV,IACIpkE,cADAqkE,WAAa5tG,QAAQ,iCAmBzB,SAASstG,cAAcr2F,QAAS4zB,QAC9BuhE,OAASA,QAAUpsG,QAAQ,oBAE3BiX,QAAUA,SAAW,GAIrBnX,KAAK+tG,aAAe52F,QAAQ42F,WAExBhjE,kBAAkBuhE,SAAQtsG,KAAK+tG,WAAa/tG,KAAK+tG,cAAgB52F,QAAQ62F,oBAI7E,IAAIC,IAAM92F,QAAQ+2F,cACdC,WAAanuG,KAAK+tG,WAAa,GAAK,MACxC/tG,KAAKkuG,cAAgBD,KAAe,IAARA,IAAYA,IAAME,WAG9CnuG,KAAKkuG,gBAAmBluG,KAAKkuG,cAK7BluG,KAAKw+B,OAAS,IAAIsvE,WAClB9tG,KAAKyC,OAAS,EACdzC,KAAKouG,MAAQ,KACbpuG,KAAKquG,WAAa,EAClBruG,KAAKsuG,QAAU,KACftuG,KAAKi3D,OAAQ,EACbj3D,KAAKuuG,YAAa,EAClBvuG,KAAKwuG,SAAU,EAMfxuG,KAAK4oB,MAAO,EAIZ5oB,KAAKyuG,cAAe,EACpBzuG,KAAK0uG,iBAAkB,EACvB1uG,KAAK2uG,mBAAoB,EACzB3uG,KAAK4uG,iBAAkB,EAKvB5uG,KAAK6uG,gBAAkB13F,QAAQ03F,iBAAmB,OAIlD7uG,KAAK8uG,QAAS,EAGd9uG,KAAK+uG,WAAa,EAGlB/uG,KAAKgvG,aAAc,EAEnBhvG,KAAKivG,QAAU,KACfjvG,KAAK++B,SAAW,KACZ5nB,QAAQ4nB,WACL0K,gBAAeA,cAAgBvpC,QAAQ,mBAAmBupC,eAC/DzpC,KAAKivG,QAAU,IAAIxlE,cAActyB,QAAQ4nB,UACzC/+B,KAAK++B,SAAW5nB,QAAQ4nB,UAI5B,SAASytE,SAASr1F,SAGhB,GAFAm1F,OAASA,QAAUpsG,QAAQ,sBAErBF,gBAAgBwsG,UAAW,OAAO,IAAIA,SAASr1F,SAErDnX,KAAKkvG,eAAiB,IAAI1B,cAAcr2F,QAASnX,MAGjDA,KAAK0sG,UAAW,EAEZv1F,SAAmC,mBAAjBA,QAAQuqB,OAAqB1hC,KAAKmvG,MAAQh4F,QAAQuqB,MAExE+rE,OAAOnsG,KAAKtB,MA+Bd,SAASovG,iBAAiBrkE,OAAQ4Y,MAAO0pD,MAAOtuE,SAAUswE,YACxD,IAAI77D,GA8MN,SAAsBmQ,MAAO0pD,OAC3B,IAAI75D,GAAK,KACJ/U,OAAOiB,SAAS2tE,QAA2B,iBAAVA,OAAlC,MAAwDA,OAA0C1pD,MAAMoqD,aAC1Gv6D,GAAK,IAAIrsC,UAAU,oCAErB,OAAOqsC,GAnNE87D,CAAa3rD,MAAO0pD,OAC7B,GAAI75D,GACFzI,OAAOwI,KAAK,QAASC,SAChB,GAAc,OAAV65D,MACT1pD,MAAM6qD,SAAU,EAkNpB,SAAoBzjE,OAAQ4Y,OAC1B,GAAIA,MAAMsT,MAAO,OACjB,GAAItT,MAAMsrD,QAAS,CACjB,IAAI5B,MAAQ1pD,MAAMsrD,QAAQ5wE,MACtBgvE,OAASA,MAAM5qG,SACjBkhD,MAAMnlB,OAAOl7B,KAAK+pG,OAClB1pD,MAAMlhD,QAAUkhD,MAAMoqD,WAAa,EAAIV,MAAM5qG,QAGjDkhD,MAAMsT,OAAQ,EAGds4C,aAAaxkE,QA7NXykE,CAAWzkE,OAAQ4Y,YACd,GAAIA,MAAMoqD,YAAcV,OAAwB,EAAfA,MAAM5qG,OAC5C,GAAIkhD,MAAMsT,QAAUo4C,WAAY,CAC9B,IAAIzqG,EAAI,IAAIhB,MAAM,2BAClBmnC,OAAOwI,KAAK,QAAS3uC,QAChB,GAAI++C,MAAM4qD,YAAcc,WAAY,CACzC,IAAII,GAAK,IAAI7rG,MAAM,oCACnBmnC,OAAOwI,KAAK,QAASk8D,QAChB,CACL,IAAIC,SACA/rD,MAAMsrD,SAAYI,YAAetwE,WACnCsuE,MAAQ1pD,MAAMsrD,QAAQxuE,MAAM4sE,OAC5BqC,SAAW/rD,MAAMoqD,YAA+B,IAAjBV,MAAM5qG,QAGlC4sG,aAAY1rD,MAAM6qD,SAAU,GAI5BkB,UAEC/rD,MAAM2qD,SAA4B,IAAjB3qD,MAAMlhD,SAAiBkhD,MAAM/6B,MAChDmiB,OAAOwI,KAAK,OAAQ85D,OACpBtiE,OAAOrJ,KAAK,KAGZiiB,MAAMlhD,QAAUkhD,MAAMoqD,WAAa,EAAIV,MAAM5qG,OACzC4sG,WAAY1rD,MAAMnlB,OAAOk9B,QAAQ2xC,OAAY1pD,MAAMnlB,OAAOl7B,KAAK+pG,OAE/D1pD,MAAM8qD,cAAcc,aAAaxkE,UA4N/C,SAAuBA,OAAQ4Y,OACxBA,MAAMqrD,cACTrrD,MAAMqrD,aAAc,EACpBzC,gBAAgBoD,eAAgB5kE,OAAQ4Y,QA3NtCisD,CAAc7kE,OAAQ4Y,YAEd0rD,aACV1rD,MAAM6qD,SAAU,GAGlB,OAUF,SAAsB7qD,OACpB,OAAQA,MAAMsT,QAAUtT,MAAM8qD,cAAgB9qD,MAAMlhD,OAASkhD,MAAMuqD,eAAkC,IAAjBvqD,MAAMlhD,QAXnFotG,CAAalsD,OA7KtB9O,KAAKrL,SAASgjE,SAAUiB,QAwGxBjB,SAAS1rG,UAAUwC,KAAO,SAAU+pG,MAAOtuE,UACzC,IAAI4kB,MAAQ3jD,KAAKkvG,eAUjB,OARKvrD,MAAMoqD,YAA+B,iBAAVV,QAC9BtuE,SAAWA,UAAY4kB,MAAMkrD,mBACZlrD,MAAM5kB,WACrBsuE,MAAQM,WAAWjnG,KAAK2mG,MAAOtuE,UAC/BA,SAAW,IAIRqwE,iBAAiBpvG,KAAM2jD,MAAO0pD,MAAOtuE,UAAU,IAIxDytE,SAAS1rG,UAAU46D,QAAU,SAAU2xC,OAErC,OAAO+B,iBAAiBpvG,KADZA,KAAKkvG,eACoB7B,MAAO,IAAI,IAGlDb,SAAS1rG,UAAUgvG,SAAW,WAC5B,OAAuC,IAAhC9vG,KAAKkvG,eAAeZ,SA+D7B9B,SAAS1rG,UAAUivG,YAAc,SAAU9wE,KAIzC,OAHKwK,gBAAeA,cAAgBvpC,QAAQ,mBAAmBupC,eAC/DzpC,KAAKkvG,eAAeD,QAAU,IAAIxlE,cAAcxK,KAChDj/B,KAAKkvG,eAAenwE,SAAWE,IACxBj/B,MAIT,IAAIgwG,QAAU,QAoBd,SAASC,cAAczrG,EAAGm/C,OACxB,OAAIn/C,GAAK,GAAsB,IAAjBm/C,MAAMlhD,QAAgBkhD,MAAMsT,MAAc,EACpDtT,MAAMoqD,WAAmB,EACzBvpG,GAAMA,EAEJm/C,MAAM2qD,SAAW3qD,MAAMlhD,OAAekhD,MAAMnlB,OAAO0xE,KAAKzmG,KAAKhH,OAAmBkhD,MAAMlhD,QAGxF+B,EAAIm/C,MAAMuqD,gBAAevqD,MAAMuqD,cA3BrC,SAAiC1pG,GAc/B,OAbSwrG,SAALxrG,EACFA,EAAIwrG,SAIJxrG,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAEKA,EAa4C2rG,CAAwB3rG,IACvEA,GAAKm/C,MAAMlhD,OAAe+B,EAEzBm/C,MAAMsT,MAIJtT,MAAMlhD,QAHXkhD,MAAM8qD,cAAe,EACd,IAoIX,SAASc,aAAaxkE,QACpB,IAAI4Y,MAAQ5Y,OAAOmkE,eACnBvrD,MAAM8qD,cAAe,EAChB9qD,MAAM+qD,kBACTp5F,MAAM,eAAgBquC,MAAM2qD,SAC5B3qD,MAAM+qD,iBAAkB,EACpB/qD,MAAM/6B,KAAM2jF,gBAAgB6D,cAAerlE,QAAaqlE,cAAcrlE,SAI9E,SAASqlE,cAAcrlE,QACrBz1B,MAAM,iBACNy1B,OAAOwI,KAAK,YACZ88D,KAAKtlE,QAgBP,SAAS4kE,eAAe5kE,OAAQ4Y,OAE9B,IADA,IAAIl9C,IAAMk9C,MAAMlhD,QACRkhD,MAAM6qD,UAAY7qD,MAAM2qD,UAAY3qD,MAAMsT,OAAStT,MAAMlhD,OAASkhD,MAAMuqD,gBAC9E54F,MAAM,wBACNy1B,OAAOrJ,KAAK,GACRj7B,MAAQk9C,MAAMlhD,SAELgE,IAAMk9C,MAAMlhD,OAE3BkhD,MAAMqrD,aAAc,EAqOtB,SAASsB,iBAAiBhoF,MACxBhT,MAAM,4BACNgT,KAAKoZ,KAAK,GAsBZ,SAAS6uE,QAAQxlE,OAAQ4Y,OAClBA,MAAM6qD,UACTl5F,MAAM,iBACNy1B,OAAOrJ,KAAK,IAGdiiB,MAAMirD,iBAAkB,EACxBjrD,MAAMorD,WAAa,EACnBhkE,OAAOwI,KAAK,UACZ88D,KAAKtlE,QACD4Y,MAAM2qD,UAAY3qD,MAAM6qD,SAASzjE,OAAOrJ,KAAK,GAanD,SAAS2uE,KAAKtlE,QACZ,IAAI4Y,MAAQ5Y,OAAOmkE,eAEnB,IADA55F,MAAM,OAAQquC,MAAM2qD,SACb3qD,MAAM2qD,SAA6B,OAAlBvjE,OAAOrJ,UAyEjC,SAAS8uE,SAAShsG,EAAGm/C,OAEnB,OAAqB,IAAjBA,MAAMlhD,OAAqB,MAG3BkhD,MAAMoqD,WAAY3oG,IAAMu+C,MAAMnlB,OAAO+oB,SAAkB/iD,GAAKA,GAAKm/C,MAAMlhD,QAEtD2C,IAAfu+C,MAAMsrD,QAAetrD,MAAMnlB,OAAOx7B,KAAK,IAAqC,IAAxB2gD,MAAMnlB,OAAO/7B,OAAoBkhD,MAAMnlB,OAAO0xE,KAAKzmG,KAAgBk6C,MAAMnlB,OAAO17B,OAAO6gD,MAAMlhD,QACrJkhD,MAAMnlB,OAAOy9D,SAGb72F,IASJ,SAAyBZ,EAAG+/B,KAAMksE,YAChC,IAAIrrG,IACAZ,EAAI+/B,KAAK2rE,KAAKzmG,KAAKhH,QAErB2C,IAAMm/B,KAAK2rE,KAAKzmG,KAAKxI,MAAM,EAAGuD,GAC9B+/B,KAAK2rE,KAAKzmG,KAAO86B,KAAK2rE,KAAKzmG,KAAKxI,MAAMuD,IAGtCY,IAFSZ,IAAM+/B,KAAK2rE,KAAKzmG,KAAKhH,OAExB8hC,KAAKgjB,QAGLkpD,WASV,SAA8BjsG,EAAG+/B,MAC/B,IAAI7/B,EAAI6/B,KAAK2rE,KACTjnG,EAAI,EACJ7D,IAAMV,EAAE+E,KACZjF,GAAKY,IAAI3C,OACT,KAAOiC,EAAIA,EAAE63B,MAAM,CACjB,IAAIpyB,IAAMzF,EAAE+E,KACRinG,GAAKlsG,EAAI2F,IAAI1H,OAAS0H,IAAI1H,OAAS+B,EAGvC,GAFIksG,KAAOvmG,IAAI1H,OAAQ2C,KAAO+E,IAAS/E,KAAO+E,IAAIlJ,MAAM,EAAGuD,GAEjD,KADVA,GAAKksG,IACQ,CACPA,KAAOvmG,IAAI1H,UACXwG,EACEvE,EAAE63B,KAAMgI,KAAK2rE,KAAOxrG,EAAE63B,KAAUgI,KAAK2rE,KAAO3rE,KAAKosE,KAAO,OAE5DpsE,KAAK2rE,KAAOxrG,GACV+E,KAAOU,IAAIlJ,MAAMyvG,IAErB,QAEAznG,EAGJ,OADAs7B,KAAK9hC,QAAUwG,EACR7D,IAhCcwrG,CAAqBpsG,EAAG+/B,MAsC/C,SAAwB//B,EAAG+/B,MACzB,IAAIn/B,IAAMuoG,WAAWruE,YAAY96B,GAC7BE,EAAI6/B,KAAK2rE,KACTjnG,EAAI,EACRvE,EAAE+E,KAAKk2B,KAAKv6B,KACZZ,GAAKE,EAAE+E,KAAKhH,OACZ,KAAOiC,EAAIA,EAAE63B,MAAM,CACjB,IAAI4C,IAAMz6B,EAAE+E,KACRinG,GAAKlsG,EAAI26B,IAAI18B,OAAS08B,IAAI18B,OAAS+B,EAGvC,GAFA26B,IAAIQ,KAAKv6B,IAAKA,IAAI3C,OAAS+B,EAAG,EAAGksG,IAEvB,KADVlsG,GAAKksG,IACQ,CACPA,KAAOvxE,IAAI18B,UACXwG,EACEvE,EAAE63B,KAAMgI,KAAK2rE,KAAOxrG,EAAE63B,KAAUgI,KAAK2rE,KAAO3rE,KAAKosE,KAAO,OAE5DpsE,KAAK2rE,KAAOxrG,GACV+E,KAAO01B,IAAIl+B,MAAMyvG,IAErB,QAEAznG,EAGJ,OADAs7B,KAAK9hC,QAAUwG,EACR7D,IA9D8CyrG,CAAersG,EAAG+/B,MAEvE,OAAOn/B,IAtBC0rG,CAAgBtsG,EAAGm/C,MAAMnlB,OAAQmlB,MAAMsrD,SAGxC7pG,KAVP,IAAIA,IA4FN,SAAS2rG,YAAYhmE,QACnB,IAAI4Y,MAAQ5Y,OAAOmkE,eAInB,GAAmB,EAAfvrD,MAAMlhD,OAAY,MAAM,IAAImB,MAAM,8CAEjC+/C,MAAM4qD,aACT5qD,MAAMsT,OAAQ,EACds1C,gBAAgByE,cAAertD,MAAO5Y,SAI1C,SAASimE,cAAcrtD,MAAO5Y,QAEvB4Y,MAAM4qD,YAA+B,IAAjB5qD,MAAMlhD,SAC7BkhD,MAAM4qD,YAAa,EACnBxjE,OAAO2hE,UAAW,EAClB3hE,OAAOwI,KAAK,QAUhB,SAASvvC,QAAQitG,GAAI1oG,GACnB,IAAK,IAAIrG,EAAI,EAAG8wB,EAAIi+E,GAAGxuG,OAAQP,EAAI8wB,EAAG9wB,IACpC,GAAI+uG,GAAG/uG,KAAOqG,EAAG,OAAOrG,EAE1B,OAAQ,EApoBVsqG,SAAS1rG,UAAU4gC,KAAO,SAAUl9B,GAClC8Q,MAAM,OAAQ9Q,GACdA,EAAI4iB,SAAS5iB,EAAG,IAChB,IAAIm/C,MAAQ3jD,KAAKkvG,eACbgC,MAAQ1sG,EAOZ,GALU,IAANA,IAASm/C,MAAM+qD,iBAAkB,GAK3B,IAANlqG,GAAWm/C,MAAM8qD,eAAiB9qD,MAAMlhD,QAAUkhD,MAAMuqD,eAAiBvqD,MAAMsT,OAGjF,OAFA3hD,MAAM,qBAAsBquC,MAAMlhD,OAAQkhD,MAAMsT,OAC3B,IAAjBtT,MAAMlhD,QAAgBkhD,MAAMsT,MAAO85C,YAAY/wG,MAAWuvG,aAAavvG,MACpE,KAMT,GAAU,KAHVwE,EAAIyrG,cAAczrG,EAAGm/C,SAGNA,MAAMsT,MAEnB,OADqB,IAAjBtT,MAAMlhD,QAAcsuG,YAAY/wG,MAC7B,KA0BT,IA4BIoF,IA5BA+rG,OAASxtD,MAAM8qD,aAiDnB,OAhDAn5F,MAAM,gBAAiB67F,SAGF,IAAjBxtD,MAAMlhD,QAAgBkhD,MAAMlhD,OAAS+B,EAAIm/C,MAAMuqD,gBAEjD54F,MAAM,6BADN67F,QAAS,GAMPxtD,MAAMsT,OAAStT,MAAM6qD,QAEvBl5F,MAAM,mBADN67F,QAAS,GAEAA,SACT77F,MAAM,WACNquC,MAAM6qD,SAAU,EAChB7qD,MAAM/6B,MAAO,EAEQ,IAAjB+6B,MAAMlhD,SAAckhD,MAAM8qD,cAAe,GAE7CzuG,KAAKmvG,MAAMxrD,MAAMuqD,eACjBvqD,MAAM/6B,MAAO,EAGR+6B,MAAM6qD,UAAShqG,EAAIyrG,cAAciB,MAAOvtD,SAMnC,QAFDv+C,IAAH,EAAJZ,EAAagsG,SAAShsG,EAAGm/C,OAAkB,OAG7CA,MAAM8qD,cAAe,EACrBjqG,EAAI,GAEJm/C,MAAMlhD,QAAU+B,EAGG,IAAjBm/C,MAAMlhD,SAGHkhD,MAAMsT,QAAOtT,MAAM8qD,cAAe,GAGnCyC,QAAU1sG,GAAKm/C,MAAMsT,OAAO85C,YAAY/wG,OAGlC,OAARoF,KAAcpF,KAAKuzC,KAAK,OAAQnuC,KAE7BA,KA0ETonG,SAAS1rG,UAAUquG,MAAQ,SAAU3qG,GACnCxE,KAAKuzC,KAAK,QAAS,IAAI3vC,MAAM,gCAG/B4oG,SAAS1rG,UAAUswG,KAAO,SAAUC,KAAMC,UACxC,IAAIz5E,IAAM73B,KACN2jD,MAAQ3jD,KAAKkvG,eAEjB,OAAQvrD,MAAM0qD,YACZ,KAAK,EACH1qD,MAAMyqD,MAAQiD,KACd,MACF,KAAK,EACH1tD,MAAMyqD,MAAQ,CAACzqD,MAAMyqD,MAAOiD,MAC5B,MACF,QACE1tD,MAAMyqD,MAAM9qG,KAAK+tG,MAGrB1tD,MAAM0qD,YAAc,EACpB/4F,MAAM,wBAAyBquC,MAAM0qD,WAAYiD,UAEjD,IAEIC,QAFUD,WAA6B,IAAjBA,SAASjzE,MAAkBgzE,OAAS55C,QAAQ+5C,QAAUH,OAAS55C,QAAQg6C,OAE7E7E,MAAQ8E,QAI5B,SAASC,SAASjF,UAChBp3F,MAAM,YACFo3F,WAAa70E,KACf65E,UAIJ,SAAS9E,QACPt3F,MAAM,SACN+7F,KAAKhzE,MAZHslB,MAAM4qD,WAAYhC,gBAAgBgF,OAAY15E,IAAIoc,KAAK,MAAOs9D,OAElEF,KAAK19D,GAAG,SAAUg+D,UAiBlB,IAAIC,QA4FN,SAAqB/5E,KACnB,OAAO,WACL,IAAI8rB,MAAQ9rB,IAAIq3E,eAChB55F,MAAM,cAAequC,MAAMorD,YACvBprD,MAAMorD,YAAYprD,MAAMorD,aACH,IAArBprD,MAAMorD,YAAoBrB,gBAAgB71E,IAAK,UACjD8rB,MAAM2qD,SAAU,EAChB+B,KAAKx4E,OAnGKg6E,CAAYh6E,KAC1Bw5E,KAAK19D,GAAG,QAASi+D,SAEjB,IAAIE,WAAY,EAChB,SAASJ,UACPp8F,MAAM,WAEN+7F,KAAKj9D,eAAe,QAAS7pB,SAC7B8mF,KAAKj9D,eAAe,SAAU29D,UAC9BV,KAAKj9D,eAAe,QAASw9D,SAC7BP,KAAKj9D,eAAe,QAAS/pB,SAC7BgnF,KAAKj9D,eAAe,SAAUu9D,UAC9B95E,IAAIuc,eAAe,MAAOw4D,OAC1B/0E,IAAIuc,eAAe,MAAOs9D,SAC1B75E,IAAIuc,eAAe,OAAQ49D,QAE3BF,WAAY,GAORnuD,MAAMorD,YAAgBsC,KAAKxE,iBAAkBwE,KAAKxE,eAAeoF,WAAYL,UAOnF,IAAIM,qBAAsB,EAE1B,SAASF,OAAO3E,OACd/3F,MAAM,WACN48F,qBAAsB,KACZb,KAAK5wE,MAAM4sE,QACC6E,uBAKM,IAArBvuD,MAAM0qD,YAAoB1qD,MAAMyqD,QAAUiD,MAA2B,EAAnB1tD,MAAM0qD,aAAkD,IAAhCrqG,QAAQ2/C,MAAMyqD,MAAOiD,SAAkBS,YACpHx8F,MAAM,8BAA+BuiB,IAAIq3E,eAAeH,YACxDl3E,IAAIq3E,eAAeH,aACnBmD,qBAAsB,GAExBr6E,IAAI/c,SAMR,SAASuP,QAAQmpB,IACfl+B,MAAM,UAAWk+B,IACjB2+D,SACAd,KAAKj9D,eAAe,QAAS/pB,SACU,IAAnCqjF,gBAAgB2D,KAAM,UAAgBA,KAAK99D,KAAK,QAASC,IAO/D,SAASjpB,UACP8mF,KAAKj9D,eAAe,SAAU29D,UAC9BI,SAGF,SAASJ,WACPz8F,MAAM,YACN+7F,KAAKj9D,eAAe,QAAS7pB,SAC7B4nF,SAIF,SAASA,SACP78F,MAAM,UACNuiB,IAAIs6E,OAAOd,MAYb,OA1DAx5E,IAAI8b,GAAG,OAAQq+D,QA/djB,SAAyBv9D,QAASyB,MAAOnqB,IAGvC,GAAuC,mBAA5B0oB,QAAQ29D,gBACjB,OAAO39D,QAAQ29D,gBAAgBl8D,MAAOnqB,IAMjC0oB,QAAQtB,SAAYsB,QAAQtB,QAAQ+C,OAAuC7vC,QAAQouC,QAAQtB,QAAQ+C,QAASzB,QAAQtB,QAAQ+C,OAAOwlB,QAAQ3vC,IAAS0oB,QAAQtB,QAAQ+C,OAAS,CAACnqB,GAAI0oB,QAAQtB,QAAQ+C,QAAtJzB,QAAQd,GAAGuC,MAAOnqB,IAkfrEqmF,CAAgBf,KAAM,QAAShnF,SAO/BgnF,KAAKp9D,KAAK,QAAS1pB,SAMnB8mF,KAAKp9D,KAAK,SAAU89D,UAQpBV,KAAK99D,KAAK,OAAQ1b,KAGb8rB,MAAM2qD,UACTh5F,MAAM,eACNuiB,IAAI9c,UAGCs2F,MAeT7E,SAAS1rG,UAAUqxG,OAAS,SAAUd,MACpC,IAAI1tD,MAAQ3jD,KAAKkvG,eAGjB,GAAyB,IAArBvrD,MAAM0qD,WAAkB,OAAOruG,KAGnC,GAAyB,IAArB2jD,MAAM0qD,WAER,OAAIgD,MAAQA,OAAS1tD,MAAMyqD,QAEtBiD,OAAMA,KAAO1tD,MAAMyqD,OAGxBzqD,MAAMyqD,MAAQ,KACdzqD,MAAM0qD,WAAa,EACnB1qD,MAAM2qD,SAAU,EACZ+C,MAAMA,KAAK99D,KAAK,SAAUvzC,OARWA,KAc3C,IAAKqxG,KAAM,CAET,IAAIgB,MAAQ1uD,MAAMyqD,MACd3nG,IAAMk9C,MAAM0qD,WAChB1qD,MAAMyqD,MAAQ,KACdzqD,MAAM0qD,WAAa,EACnB1qD,MAAM2qD,SAAU,EAEhB,IAAK,IAAIpsG,EAAI,EAAGA,EAAIuE,IAAKvE,IACvBmwG,MAAMnwG,GAAGqxC,KAAK,SAAUvzC,MACzB,OAAOA,KAIV,IAAI+D,MAAQC,QAAQ2/C,MAAMyqD,MAAOiD,MACjC,OAAe,IAAXttG,QAEJ4/C,MAAMyqD,MAAMrrG,OAAOgB,MAAO,GAC1B4/C,MAAM0qD,YAAc,EACK,IAArB1qD,MAAM0qD,aAAkB1qD,MAAMyqD,MAAQzqD,MAAMyqD,MAAM,IAEtDiD,KAAK99D,KAAK,SAAUvzC,OANKA,MAkC3BwsG,SAAS1rG,UAAU8yC,YArBnB44D,SAAS1rG,UAAU6yC,GAAK,SAAUyN,GAAIr1B,IACpC,IAAIiX,IAAMyqE,OAAO3sG,UAAU6yC,GAAGryC,KAAKtB,KAAMohD,GAAIr1B,IAE7C,GAAW,SAAPq1B,IAEkC,IAAhCphD,KAAKkvG,eAAeZ,SAAmBtuG,KAAK+a,cAC3C,GAAW,aAAPqmC,GAAmB,CAC5B,IAAIuC,MAAQ3jD,KAAKkvG,eACZvrD,MAAM4qD,YAAe5qD,MAAMgrD,oBAC9BhrD,MAAMgrD,kBAAoBhrD,MAAM8qD,cAAe,EAC/C9qD,MAAM+qD,iBAAkB,EACnB/qD,MAAM6qD,QAEA7qD,MAAMlhD,QACf8sG,aAAavvG,MAFbusG,gBAAgB+D,iBAAkBtwG,OAOxC,OAAOgjC,KAWTwpE,SAAS1rG,UAAUia,OAAS,WAC1B,IAAI4oC,MAAQ3jD,KAAKkvG,eAMjB,OALKvrD,MAAM2qD,UACTh5F,MAAM,UACNquC,MAAM2qD,SAAU,EAMpB,SAAgBvjE,OAAQ4Y,OACjBA,MAAMirD,kBACTjrD,MAAMirD,iBAAkB,EACxBrC,gBAAgBgE,QAASxlE,OAAQ4Y,QARjC5oC,CAAO/a,KAAM2jD,QAER3jD,MAuBTwsG,SAAS1rG,UAAUga,MAAQ,WAOzB,OANAxF,MAAM,wBAAyBtV,KAAKkvG,eAAeZ,UAC/C,IAAUtuG,KAAKkvG,eAAeZ,UAChCh5F,MAAM,SACNtV,KAAKkvG,eAAeZ,SAAU,EAC9BtuG,KAAKuzC,KAAK,UAELvzC,MAYTwsG,SAAS1rG,UAAUwxG,KAAO,SAAUvnE,QAClC,IAAI4Y,MAAQ3jD,KAAKkvG,eACbn1F,QAAS,EAETuO,KAAOtoB,KA2BX,IAAK,IAAIkC,KA1BT6oC,OAAO4I,GAAG,MAAO,WAEf,GADAr+B,MAAM,eACFquC,MAAMsrD,UAAYtrD,MAAMsT,MAAO,CACjC,IAAIo2C,MAAQ1pD,MAAMsrD,QAAQ5wE,MACtBgvE,OAASA,MAAM5qG,QAAQ6lB,KAAKhlB,KAAK+pG,OAGvC/kF,KAAKhlB,KAAK,QAGZynC,OAAO4I,GAAG,OAAQ,SAAU05D,QAC1B/3F,MAAM,gBACFquC,MAAMsrD,UAAS5B,MAAQ1pD,MAAMsrD,QAAQxuE,MAAM4sE,QAG3C1pD,MAAMoqD,YAAc,MAACV,SAAyD1pD,MAAMoqD,YAAgBV,OAAUA,MAAM5qG,UAE9G6lB,KAAKhlB,KAAK+pG,SAElBtzF,QAAS,EACTgxB,OAAOjwB,YAMGiwB,YACIvlC,IAAZxF,KAAKkC,IAAyC,mBAAd6oC,OAAO7oC,KACzClC,KAAKkC,GAAK,SAAU87C,QAClB,OAAO,WACL,OAAOjT,OAAOiT,QAAQz6C,MAAMwnC,OAAQ1nC,YAF9B,CAIRnB,IAoBN,OAgIF,SAAiB+uG,GAAI1sG,GACnB,IAAK,IAAIrC,EAAI,EAAG8wB,EAAIi+E,GAAGxuG,OAAQP,EAAI8wB,EAAG9wB,IACpCqC,EAAE0sG,GAAG/uG,GAAIA,GAhJX6E,CADa,CAAC,QAAS,QAAS,UAAW,QAAS,UACpC,SAAUq6C,IACxBrW,OAAO4I,GAAGyN,GAAI94B,KAAKirB,KAAKxtC,KAAKuiB,KAAM84B,OAKrC94B,KAAK6mF,MAAQ,SAAU3qG,GACrB8Q,MAAM,gBAAiB9Q,GACnBuV,SACFA,QAAS,EACTgxB,OAAOhwB,WAIJuN,MAITkkF,SAAS+F,UAAY/B,WAwIlBlvG,KAAKtB,KAAKE,QAAQ,cACnB,CAACsyG,mBAAmB,IAAIC,gCAAgC,IAAIrvC,SAAW,IAAI5kC,OAAS,EAAEk0E,eAAe,EAAEzF,eAAe,GAAGtI,OAAS,GAAGn7D,SAAW,GAAGH,QAAU,GAAG6jE,uBAAuB,IAAIyF,kBAAkB,IAAI99D,KAAO,IAAI+9D,IAAI,CAAC,SAAS1yG,QAAQ2E,OAAOF,SA2C3P,aAEAE,OAAOF,QAAU4kC,UAEjB,IAAI+iE,OAASpsG,QAAQ,oBAGjB20C,KAAO30C,QAAQ,gBAMnB,SAAS2yG,eAAe9nE,QACtB/qC,KAAK8yG,eAAiB,SAAUt/D,GAAI/pC,MAClC,OAUJ,SAAwBshC,OAAQyI,GAAI/pC,MAClC,IAAIspG,GAAKhoE,OAAOioE,gBAChBD,GAAGE,cAAe,EAElB,IAAIh8D,GAAK87D,GAAGG,QAEZ,IAAKj8D,GAAI,OAAOlM,OAAOwI,KAAK,QAAS,IAAI3vC,MAAM,kCAE/CmvG,GAAGI,WAAa,MAChBJ,GAAGG,QAAU,OAETzpG,MAAqCshC,OAAOznC,KAAKmG,MAErDwtC,GAAGzD,IAEH,IAAI4/D,GAAKroE,OAAOmkE,eAChBkE,GAAG5E,SAAU,GACT4E,GAAG3E,cAAgB2E,GAAG3wG,OAAS2wG,GAAGlF,gBACpCnjE,OAAOokE,MAAMiE,GAAGlF,eA5BT4E,CAAe/nE,OAAQyI,GAAI/pC,OAGpCzJ,KAAKqzG,eAAgB,EACrBrzG,KAAKizG,cAAe,EACpBjzG,KAAKkzG,QAAU,KACflzG,KAAKmzG,WAAa,KAClBnzG,KAAKszG,cAAgB,KAyBvB,SAAS/pE,UAAUpyB,SACjB,KAAMnX,gBAAgBupC,WAAY,OAAO,IAAIA,UAAUpyB,SAEvDm1F,OAAOhrG,KAAKtB,KAAMmX,SAElBnX,KAAKgzG,gBAAkB,IAAIH,eAAe7yG,MAE1C,IAAI+qC,OAAS/qC,KAGbA,KAAKkvG,eAAeT,cAAe,EAKnCzuG,KAAKkvG,eAAetmF,MAAO,EAEvBzR,UAC+B,mBAAtBA,QAAQ4mD,YAA0B/9D,KAAKyqC,WAAatzB,QAAQ4mD,WAE1C,mBAAlB5mD,QAAQmG,QAAsBtd,KAAK2qC,OAASxzB,QAAQmG,QAIjEtd,KAAKi0C,KAAK,YAAa,WACM,mBAAhBj0C,KAAK2qC,OAAuB3qC,KAAK2qC,OAAO,SAAU6I,GAAI/pC,MAC/DmhC,KAAKG,OAAQyI,GAAI/pC,QACXmhC,KAAKG,UAkDjB,SAASH,KAAKG,OAAQyI,GAAI/pC,MACxB,GAAI+pC,GAAI,OAAOzI,OAAOwI,KAAK,QAASC,IAEhC/pC,MAAAA,MAAqCshC,OAAOznC,KAAKmG,MAIrD,IAAI8pG,GAAKxoE,OAAO8hE,eACZkG,GAAKhoE,OAAOioE,gBAEhB,GAAIO,GAAG9wG,OAAQ,MAAM,IAAImB,MAAM,8CAE/B,GAAImvG,GAAGE,aAAc,MAAM,IAAIrvG,MAAM,kDAErC,OAAOmnC,OAAOznC,KAAK,MAlIrBuxC,KAAKrL,SAAWtpC,QAAQ,YAGxB20C,KAAKrL,SAASD,UAAW+iE,QAmEzB/iE,UAAUzoC,UAAUwC,KAAO,SAAU+pG,MAAOtuE,UAE1C,OADA/+B,KAAKgzG,gBAAgBK,eAAgB,EAC9B/G,OAAOxrG,UAAUwC,KAAKhC,KAAKtB,KAAMqtG,MAAOtuE,WAajDwK,UAAUzoC,UAAU2pC,WAAa,SAAU4iE,MAAOtuE,SAAUkY,IAC1D,MAAM,IAAIrzC,MAAM,oCAGlB2lC,UAAUzoC,UAAU0yG,OAAS,SAAUnG,MAAOtuE,SAAUkY,IACtD,IAAI87D,GAAK/yG,KAAKgzG,gBAId,GAHAD,GAAGG,QAAUj8D,GACb87D,GAAGI,WAAa9F,MAChB0F,GAAGO,cAAgBv0E,UACdg0E,GAAGE,aAAc,CACpB,IAAIG,GAAKpzG,KAAKkvG,gBACV6D,GAAGM,eAAiBD,GAAG3E,cAAgB2E,GAAG3wG,OAAS2wG,GAAGlF,gBAAeluG,KAAKmvG,MAAMiE,GAAGlF,iBAO3F3kE,UAAUzoC,UAAUquG,MAAQ,SAAU3qG,GACpC,IAAIuuG,GAAK/yG,KAAKgzG,gBAEQ,OAAlBD,GAAGI,YAAuBJ,GAAGG,UAAYH,GAAGE,cAC9CF,GAAGE,cAAe,EAClBjzG,KAAKyqC,WAAWsoE,GAAGI,WAAYJ,GAAGO,cAAeP,GAAGD,iBAIpDC,GAAGM,eAAgB,IAoBrB,CAACb,mBAAmB,IAAIvF,eAAe,GAAGzjE,SAAW,KAAKiqE,IAAI,CAAC,SAASvzG,QAAQ2E,OAAOF,UACzF,SAAW8yD,SAKX,aAEA5yD,OAAOF,QAAU8nG,SAGjB,IAQIH,OARAC,gBAAkBrsG,QAAQ,wBAI1BwzG,YAAcj8C,QAAQjd,UAAsE,EAA3D,CAAC,QAAS,SAASx2C,QAAQyzD,QAAQ7tC,QAAQ3oB,MAAM,EAAG,IAAW04D,aAAe4yC,gBAOnHE,SAASkH,cAAgBA,cAGzB,IAAI9+D,KAAO30C,QAAQ,gBACnB20C,KAAKrL,SAAWtpC,QAAQ,YAIxB,IAMIutG,OANAmG,aAAe,CACjBC,UAAW3zG,QAAQ,oBAMrB,WACE,IACEutG,OAASvtG,QAAQ,UACjB,MAAOwqC,IAAM,QACR+iE,SAAQA,OAASvtG,QAAQ,UAAUgzC,eAJ5C,GASA,IAsII4gE,gBAtIAr1E,OAASv+B,QAAQ,UAAUu+B,OAE3BkvE,WAAaztG,QAAQ,gBAKzB,SAAS6zG,OAET,SAASC,SAAS3G,MAAOtuE,SAAUkY,IACjCj3C,KAAKqtG,MAAQA,MACbrtG,KAAK++B,SAAWA,SAChB/+B,KAAKkF,SAAW+xC,GAChBj3C,KAAKu8B,KAAO,KAGd,SAASo3E,cAAcx8F,QAAS4zB,QAC9BuhE,OAASA,QAAUpsG,QAAQ,oBAE3BiX,QAAUA,SAAW,GAIrBnX,KAAK+tG,aAAe52F,QAAQ42F,WAExBhjE,kBAAkBuhE,SAAQtsG,KAAK+tG,WAAa/tG,KAAK+tG,cAAgB52F,QAAQ88F,oBAK7E,IAAIhG,IAAM92F,QAAQ+2F,cACdC,WAAanuG,KAAK+tG,WAAa,GAAK,MACxC/tG,KAAKkuG,cAAgBD,KAAe,IAARA,IAAYA,IAAME,WAG9CnuG,KAAKkuG,gBAAmBluG,KAAKkuG,cAG7BluG,KAAKiyG,WAAY,EAEjBjyG,KAAKk0G,QAAS,EAEdl0G,KAAKi3D,OAAQ,EAOb,IAAIk9C,UALJn0G,KAAKo0G,UAAW,KAKDj9F,QAAQk9F,cACvBr0G,KAAKq0G,eAAiBF,SAKtBn0G,KAAK6uG,gBAAkB13F,QAAQ03F,iBAAmB,OAKlD7uG,KAAKyC,OAAS,EAGdzC,KAAKs0G,SAAU,EAGft0G,KAAKu0G,OAAS,EAMdv0G,KAAK4oB,MAAO,EAKZ5oB,KAAKw0G,kBAAmB,EAGxBx0G,KAAKy0G,QAAU,SAAUjhE,KAiP3B,SAAiBzI,OAAQyI,IACvB,IAAImQ,MAAQ5Y,OAAO8hE,eACfjkF,KAAO+6B,MAAM/6B,KACbquB,GAAK0M,MAAMuvD,QAIf,GAdF,SAA4BvvD,OAC1BA,MAAM2wD,SAAU,EAChB3wD,MAAMuvD,QAAU,KAChBvvD,MAAMlhD,QAAUkhD,MAAM+wD,SACtB/wD,MAAM+wD,SAAW,EAQjBC,CAAmBhxD,OAEfnQ,IAtBN,SAAsBzI,OAAQ4Y,MAAO/6B,KAAM4qB,GAAIyD,MAC3C0M,MAAMixD,UACJhsF,KAAM2jF,gBAAgBt1D,GAAIzD,IAASyD,GAAGzD,IAE1CzI,OAAO8hE,eAAegI,cAAe,EACrC9pE,OAAOwI,KAAK,QAASC,IAiBbshE,CAAa/pE,OAAQ4Y,MAAO/6B,KAAM4qB,GAAIyD,QAAS,CAErD,IAAIm9D,SAAWW,WAAWpxD,OAErBywD,UAAazwD,MAAM4wD,QAAW5wD,MAAM6wD,mBAAoB7wD,MAAMqxD,iBACjEC,YAAYlqE,OAAQ4Y,OAGlB/6B,KAEF8qF,WAAWwB,WAAYnqE,OAAQ4Y,MAAOywD,SAAUn9D,IAG9Ci+D,WAAWnqE,OAAQ4Y,MAAOywD,SAAUn9D,KApQxCw9D,CAAQ1pE,OAAQyI,KAIlBxzC,KAAKkzG,QAAU,KAGflzG,KAAK00G,SAAW,EAEhB10G,KAAKg1G,gBAAkB,KACvBh1G,KAAKm1G,oBAAsB,KAI3Bn1G,KAAK40G,UAAY,EAIjB50G,KAAKo1G,aAAc,EAGnBp1G,KAAK60G,cAAe,EAGpB70G,KAAKq1G,qBAAuB,EAI5Br1G,KAAKs1G,mBAAqB,IAAIC,cAAcv1G,MAyC9C,SAASysG,SAASt1F,SAUhB,GATAm1F,OAASA,QAAUpsG,QAAQ,sBAStB4zG,gBAAgBxyG,KAAKmrG,SAAUzsG,OAAWA,gBAAgBssG,QAC7D,OAAO,IAAIG,SAASt1F,SAGtBnX,KAAK6sG,eAAiB,IAAI8G,cAAcx8F,QAASnX,MAGjDA,KAAKivD,UAAW,EAEZ93C,UAC2B,mBAAlBA,QAAQspB,QAAsBzgC,KAAKwzG,OAASr8F,QAAQspB,OAEjC,mBAAnBtpB,QAAQq+F,SAAuBx1G,KAAKy1G,QAAUt+F,QAAQq+F,SAGnE/H,OAAOnsG,KAAKtB,MA0Hd,SAAS01G,QAAQ3qE,OAAQ4Y,MAAO6xD,OAAQ/uG,IAAK4mG,MAAOtuE,SAAUkY,IAC5D0M,MAAM+wD,SAAWjuG,IACjBk9C,MAAMuvD,QAAUj8D,GAChB0M,MAAM2wD,SAAU,EAChB3wD,MAAM/6B,MAAO,EACT4sF,OAAQzqE,OAAO0qE,QAAQpI,MAAO1pD,MAAM8wD,SAAc1pE,OAAOyoE,OAAOnG,MAAOtuE,SAAU4kB,MAAM8wD,SAC3F9wD,MAAM/6B,MAAO,EA2Cf,SAASssF,WAAWnqE,OAAQ4Y,MAAOywD,SAAUn9D,IACtCm9D,UASP,SAAsBrpE,OAAQ4Y,OACP,IAAjBA,MAAMlhD,QAAgBkhD,MAAMsuD,YAC9BtuD,MAAMsuD,WAAY,EAClBlnE,OAAOwI,KAAK,UAZCoiE,CAAa5qE,OAAQ4Y,OACpCA,MAAMixD,YACN39D,KACA2+D,YAAY7qE,OAAQ4Y,OActB,SAASsxD,YAAYlqE,OAAQ4Y,OAC3BA,MAAM6wD,kBAAmB,EACzB,IAAItY,MAAQv4C,MAAMqxD,gBAElB,GAAIjqE,OAAO0qE,SAAWvZ,OAASA,MAAM3/D,KAAM,CAEzC,IAAIvJ,EAAI2wB,MAAM0xD,qBACV72E,OAAS,IAAIt4B,MAAM8sB,GACnB6iF,OAASlyD,MAAM2xD,mBACnBO,OAAO3Z,MAAQA,MAGf,IADA,IAAIjjC,MAAQ,EACLijC,OAELA,OADA19D,OAAOy6B,OAASijC,OACF3/D,KACd08B,OAAS,EAGXy8C,QAAQ3qE,OAAQ4Y,OAAO,EAAMA,MAAMlhD,OAAQ+7B,OAAQ,GAAIq3E,OAAOC,QAI9DnyD,MAAMixD,YACNjxD,MAAMwxD,oBAAsB,KACxBU,OAAOt5E,MACTonB,MAAM2xD,mBAAqBO,OAAOt5E,KAClCs5E,OAAOt5E,KAAO,MAEdonB,MAAM2xD,mBAAqB,IAAIC,cAAc5xD,WAE1C,CAEL,KAAOu4C,OAAO,CACZ,IAAImR,MAAQnR,MAAMmR,MACdtuE,SAAWm9D,MAAMn9D,SACjBkY,GAAKilD,MAAMh3F,SASf,GANAwwG,QAAQ3qE,OAAQ4Y,OAAO,EAFbA,MAAMoqD,WAAa,EAAIV,MAAM5qG,OAEJ4qG,MAAOtuE,SAAUkY,IACpDilD,MAAQA,MAAM3/D,KAKVonB,MAAM2wD,QACR,MAIU,OAAVpY,QAAgBv4C,MAAMwxD,oBAAsB,MAGlDxxD,MAAM0xD,qBAAuB,EAC7B1xD,MAAMqxD,gBAAkB9Y,MACxBv4C,MAAM6wD,kBAAmB,EAiC3B,SAASO,WAAWpxD,OAClB,OAAOA,MAAMuwD,QAA2B,IAAjBvwD,MAAMlhD,QAA0C,OAA1BkhD,MAAMqxD,kBAA6BrxD,MAAMywD,WAAazwD,MAAM2wD,QAG3G,SAASyB,UAAUhrE,OAAQ4Y,OACpBA,MAAMyxD,cACTzxD,MAAMyxD,aAAc,EACpBrqE,OAAOwI,KAAK,cAIhB,SAASqiE,YAAY7qE,OAAQ4Y,OAC3B,IAAIqyD,KAAOjB,WAAWpxD,OAUtB,OATIqyD,OACsB,IAApBryD,MAAMixD,WACRmB,UAAUhrE,OAAQ4Y,OAClBA,MAAMywD,UAAW,EACjBrpE,OAAOwI,KAAK,WAEZwiE,UAAUhrE,OAAQ4Y,QAGfqyD,KAeT,SAAST,cAAc5xD,OACrB,IAAI72B,MAAQ9sB,KAEZA,KAAKu8B,KAAO,KACZv8B,KAAKk8F,MAAQ,KAEbl8F,KAAK81G,OAAS,SAAUl2F,KACtB,IAAIs8E,MAAQpvE,MAAMovE,MAElB,IADApvE,MAAMovE,MAAQ,KACPA,OAAO,CACZ,IAAIjlD,GAAKilD,MAAMh3F,SACfy+C,MAAMixD,YACN39D,GAAGr3B,KACHs8E,MAAQA,MAAM3/D,KAEZonB,MAAM2xD,mBACR3xD,MAAM2xD,mBAAmB/4E,KAAOzP,MAEhC62B,MAAM2xD,mBAAqBxoF,OArfjC+nB,KAAKrL,SAASijE,SAAUgB,QA2GxBkG,cAAc7yG,UAAUm1G,UAAY,WAGlC,IAFA,IAAIC,QAAUl2G,KAAKg1G,gBACfzpG,IAAM,GACH2qG,SACL3qG,IAAIjI,KAAK4yG,SACTA,QAAUA,QAAQ35E,KAEpB,OAAOhxB,KAGT,WACE,IACE1K,OAAOsjC,eAAewvE,cAAc7yG,UAAW,SAAU,CACvDs1B,IAAKw9E,aAAaC,UAAU,WAC1B,OAAO7zG,KAAKi2G,aACX,gFAEL,MAAOvrE,KAPX,GAasB,mBAAXzG,QAAyBA,OAAOkyE,aAAiE,mBAA3CrwG,SAAShF,UAAUmjC,OAAOkyE,cACzFrC,gBAAkBhuG,SAAShF,UAAUmjC,OAAOkyE,aAC5Ct1G,OAAOsjC,eAAesoE,SAAUxoE,OAAOkyE,YAAa,CAClDzyG,MAAO,SAAUs5D,QACf,QAAI82C,gBAAgBxyG,KAAKtB,KAAMg9D,SAExBA,QAAUA,OAAO6vC,0BAA0B8G,kBAItDG,gBAAkB,SAAU92C,QAC1B,OAAOA,kBAAkBh9D,MAiC7BysG,SAAS3rG,UAAUswG,KAAO,WACxBpxG,KAAKuzC,KAAK,QAAS,IAAI3vC,MAAM,+BAkC/B6oG,SAAS3rG,UAAU2/B,MAAQ,SAAU4sE,MAAOtuE,SAAUkY,IACpD,IAAI0M,MAAQ3jD,KAAK6sG,eACbznG,KAAM,EAgBV,MAdwB,mBAAb25B,WACTkY,GAAKlY,SACLA,SAAW,MAGTN,OAAOiB,SAAS2tE,OAAQtuE,SAAW,SAAmBA,WAAUA,SAAW4kB,MAAMkrD,iBAEnE,mBAAP53D,KAAmBA,GAAK88D,KAE/BpwD,MAAMsT,MA5CZ,SAAuBlsB,OAAQkM,IAC7B,IAAIzD,GAAK,IAAI5vC,MAAM,mBAEnBmnC,OAAOwI,KAAK,QAASC,IACrB+4D,gBAAgBt1D,GAAIzD,IAwCH4iE,CAAcp2G,KAAMi3C,IAhCvC,SAAoBlM,OAAQ4Y,MAAO0pD,MAAOp2D,IACxC,IAAIo/D,OAAQ,EACR7iE,IAAK,EAcT,OAVc,OAAV65D,MACF75D,GAAK,IAAIrsC,UAAU,uCACTs3B,OAAOiB,SAAS2tE,QAA2B,iBAAVA,YAAgC7nG,IAAV6nG,OAAwB1pD,MAAMoqD,aAC/Fv6D,GAAK,IAAIrsC,UAAU,oCAEjBqsC,KACFzI,OAAOwI,KAAK,QAASC,IACrB+4D,gBAAgBt1D,GAAIzD,IACpB6iE,OAAQ,GAEHA,MAgB2CC,CAAWt2G,KAAM2jD,MAAO0pD,MAAOp2D,MAC/E0M,MAAMixD,YACNxvG,IAwCJ,SAAuB2lC,OAAQ4Y,MAAO0pD,MAAOtuE,SAAUkY,IACrDo2D,MAXF,SAAqB1pD,MAAO0pD,MAAOtuE,UAIjC,OAHK4kB,MAAMoqD,aAAsC,IAAxBpqD,MAAM0wD,eAA4C,iBAAVhH,QAC/DA,MAAQM,WAAWjnG,KAAK2mG,MAAOtuE,WAE1BsuE,MAOCkJ,CAAY5yD,MAAO0pD,MAAOtuE,UAE9BN,OAAOiB,SAAS2tE,SAAQtuE,SAAW,UACvC,IAAIt4B,IAAMk9C,MAAMoqD,WAAa,EAAIV,MAAM5qG,OAEvCkhD,MAAMlhD,QAAUgE,IAEhB,IAAIrB,IAAMu+C,MAAMlhD,OAASkhD,MAAMuqD,cAE1B9oG,MAAKu+C,MAAMsuD,WAAY,GAE5B,GAAItuD,MAAM2wD,SAAW3wD,MAAM4wD,OAAQ,CACjC,IAAI73E,KAAOinB,MAAMwxD,oBACjBxxD,MAAMwxD,oBAAsB,IAAInB,SAAS3G,MAAOtuE,SAAUkY,IACtDva,KACFA,KAAKH,KAAOonB,MAAMwxD,oBAElBxxD,MAAMqxD,gBAAkBrxD,MAAMwxD,oBAEhCxxD,MAAM0xD,sBAAwB,OAE9BK,QAAQ3qE,OAAQ4Y,OAAO,EAAOl9C,IAAK4mG,MAAOtuE,SAAUkY,IAGtD,OAAO7xC,IAjECoxG,CAAcx2G,KAAM2jD,MAAO0pD,MAAOtuE,SAAUkY,KAG7C7xC,KAGTqnG,SAAS3rG,UAAU21G,KAAO,WACZz2G,KAAK6sG,eAEX0H,UAGR9H,SAAS3rG,UAAU41G,OAAS,WAC1B,IAAI/yD,MAAQ3jD,KAAK6sG,eAEblpD,MAAM4wD,SACR5wD,MAAM4wD,SAED5wD,MAAM2wD,SAAY3wD,MAAM4wD,QAAW5wD,MAAMywD,UAAazwD,MAAM6wD,mBAAoB7wD,MAAMqxD,iBAAiBC,YAAYj1G,KAAM2jD,SAIlI8oD,SAAS3rG,UAAU61G,mBAAqB,SAA4B53E,UAGlE,GADwB,iBAAbA,WAAuBA,SAAWA,SAASprB,kBAC+F,EAA/I,CAAC,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAO3P,SAAS+6B,SAAW,IAAIprB,gBAAsB,MAAM,IAAIxM,UAAU,qBAAuB43B,UAEpM,OADA/+B,KAAK6sG,eAAegC,gBAAkB9vE,SAC/B/+B,MAqKTysG,SAAS3rG,UAAU0yG,OAAS,SAAUnG,MAAOtuE,SAAUkY,IACrDA,GAAG,IAAIrzC,MAAM,iCAGf6oG,SAAS3rG,UAAU20G,QAAU,KAE7BhJ,SAAS3rG,UAAUu9B,IAAM,SAAUgvE,MAAOtuE,SAAUkY,IAClD,IAAI0M,MAAQ3jD,KAAK6sG,eAEI,mBAAVQ,OACTp2D,GAAKo2D,MAELtuE,SADAsuE,MAAQ,MAEqB,mBAAbtuE,WAChBkY,GAAKlY,SACLA,SAAW,MAGTsuE,MAAAA,OAAuCrtG,KAAKygC,MAAM4sE,MAAOtuE,UAGzD4kB,MAAM4wD,SACR5wD,MAAM4wD,OAAS,EACfv0G,KAAK02G,UAIF/yD,MAAMuwD,QAAWvwD,MAAMywD,UA4B9B,SAAqBrpE,OAAQ4Y,MAAO1M,IAClC0M,MAAMuwD,QAAS,EACf0B,YAAY7qE,OAAQ4Y,OAChB1M,KACE0M,MAAMywD,SAAU7H,gBAAgBt1D,IAASlM,OAAOkJ,KAAK,SAAUgD,KAErE0M,MAAMsT,OAAQ,EACdlsB,OAAOkkB,UAAW,EAnCoB2nD,CAAY52G,KAAM2jD,MAAO1M,OA8D9D31C,KAAKtB,KAAKE,QAAQ,cACnB,CAACsyG,mBAAmB,IAAIpvC,SAAW,IAAI5kC,OAAS,EAAEk0E,eAAe,EAAEzF,eAAe,GAAGtI,OAAS,GAAGn7D,SAAW,GAAG0jE,uBAAuB,IAAI2J,iBAAiB,MAAMC,IAAI,CAAC,SAAS52G,QAAQ2E,OAAOF,SAChM,aAEazE,QAAQ,UAAUu+B,OAA/B,IAEIkvE,WAAaztG,QAAQ,gBAKzB,SAAS4tG,aACP9tG,KAAKkwG,KAAO,KACZlwG,KAAK2wG,KAAO,KACZ3wG,KAAKyC,OAAS,GALhBoC,OAAOF,QAAUmpG,YAQNhtG,UAAUwC,KAAO,SAAU4rB,GACpC,IAAIgtE,MAAQ,CAAEzyF,KAAMylB,EAAGqN,KAAM,MACX,EAAdv8B,KAAKyC,OAAYzC,KAAK2wG,KAAKp0E,KAAO2/D,MAAWl8F,KAAKkwG,KAAOhU,MAC7Dl8F,KAAK2wG,KAAOzU,QACVl8F,KAAKyC,QAGTqrG,WAAWhtG,UAAU46D,QAAU,SAAUxsC,GACvC,IAAIgtE,MAAQ,CAAEzyF,KAAMylB,EAAGqN,KAAMv8B,KAAKkwG,MACd,IAAhBlwG,KAAKyC,SAAczC,KAAK2wG,KAAOzU,OACnCl8F,KAAKkwG,KAAOhU,QACVl8F,KAAKyC,QAGTqrG,WAAWhtG,UAAUymD,MAAQ,WAC3B,GAAoB,IAAhBvnD,KAAKyC,OAAT,CACA,IAAI2C,IAAMpF,KAAKkwG,KAAKzmG,KAGpB,OAFoB,IAAhBzJ,KAAKyC,OAAczC,KAAKkwG,KAAOlwG,KAAK2wG,KAAO,KAAU3wG,KAAKkwG,KAAOlwG,KAAKkwG,KAAK3zE,OAC7Ev8B,KAAKyC,OACA2C,MAGT0oG,WAAWhtG,UAAUm7F,MAAQ,WAC3Bj8F,KAAKkwG,KAAOlwG,KAAK2wG,KAAO,KACxB3wG,KAAKyC,OAAS,GAGhBqrG,WAAWhtG,UAAUkC,KAAO,SAAUyH,GACpC,GAAoB,IAAhBzK,KAAKyC,OAAc,MAAO,GAG9B,IAFA,IAAIiC,EAAI1E,KAAKkwG,KACT9qG,IAAM,GAAKV,EAAE+E,KACV/E,EAAIA,EAAE63B,MACXn3B,KAAOqF,EAAI/F,EAAE+E,KACd,OAAOrE,KAGV0oG,WAAWhtG,UAAUgC,OAAS,SAAU0B,GACtC,GAAoB,IAAhBxE,KAAKyC,OAAc,OAAOkrG,WAAW9uE,MAAM,GAC/C,GAAoB,IAAhB7+B,KAAKyC,OAAc,OAAOzC,KAAKkwG,KAAKzmG,KAIxC,IAHA,IAAIrE,IAAMuoG,WAAWruE,YAAY96B,IAAM,GACnCE,EAAI1E,KAAKkwG,KACThuG,EAAI,EACDwC,GACLA,EAAE+E,KAAKk2B,KAAKv6B,IAAKlD,GACjBA,GAAKwC,EAAE+E,KAAKhH,OACZiC,EAAIA,EAAE63B,KAER,OAAOn3B,MAEP,CAACo5B,OAAS,EAAEk0E,eAAe,IAAIqE,IAAI,CAAC,SAAS72G,QAAQ2E,OAAOF,SAC9DE,OAAOF,QAAUzE,QAAQ,iCAEvB,CAAC82G,+BAA+B,MAAMC,IAAI,CAAC,SAAS/2G,QAAQ2E,OAAOF,UACrE,SAAW8yD,SACX,IAAIg2C,OAAU,WACZ,IACE,OAAOvtG,QAAQ,UACf,MAAMwqC,KAHG,IAKb/lC,QAAUE,OAAOF,QAAUzE,QAAQ,8BAC3ButG,OAASA,QAAU9oG,SAC3BA,QAAQ6nG,SAAW7nG,SACX8nG,SAAWvsG,QAAQ,6BAC3ByE,QAAQ2nG,OAASpsG,QAAQ,2BACzByE,QAAQ4kC,UAAYrpC,QAAQ,8BAC5ByE,QAAQyoG,YAAcltG,QAAQ,iCAEzBu3D,QAAQjd,SAA2C,YAAhCid,QAAQqxC,IAAIoO,iBAAiCzJ,SACnE5oG,OAAOF,QAAU8oG,UAGhBnsG,KAAKtB,KAAKE,QAAQ,cACnB,CAACisG,0BAA0B,IAAI6K,+BAA+B,IAAIG,4BAA4B,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIj0C,SAAW,MAAMk0C,IAAI,CAAC,SAASp3G,QAAQ2E,OAAOF,SACnNE,OAAOF,QAAUzE,QAAQ,+BAEvB,CAACk3G,6BAA6B,MAAMG,IAAI,CAAC,SAASr3G,QAAQ2E,OAAOF,SACnEE,OAAOF,QAAUzE,QAAQ,8BAEvB,CAACm3G,4BAA4B,MAAMG,IAAI,CAAC,SAASt3G,QAAQ2E,OAAOF,UAClE,SAAW85B,QAmBX,IAAIg5E,GAAK,CACP,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAClD,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EACnD,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAClD,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EACnD,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,IAGhDC,GAAK,CACP,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAClD,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EACnD,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAClD,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,GAClD,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,IAGhDC,GAAK,CACP,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EACrD,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GACpD,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EACrD,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GACpD,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAGnDC,GAAK,CACP,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EACrD,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GACpD,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EACrD,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EACrD,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,IAGlDC,GAAK,CAAC,EAAY,WAAY,WAAY,WAAY,YACtDC,GAAK,CAAC,WAAY,WAAY,WAAY,WAAY,GAkB1D,SAASC,aAAcC,EAAGC,EAAGx4E,QAE3B,IAAK,IAAIv9B,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAC3B,IAAIg2G,SAAWz4E,OAASv9B,EACpBi2G,WAAaF,EAAEC,UAGnBD,EAAEC,UAC6C,UAA1CC,YAAc,EAAMA,aAAe,IACO,YAA1CA,YAAc,GAAOA,aAAe,GAK3C,IAAIC,GAAIC,GAAIC,GAAIC,GAAIjnG,GAChBknG,GAAIzqG,GAAI0qG,GAAIC,GAAIllE,GAShBhrC,EACJ,IARAgwG,GAAKJ,GAAKJ,EAAE,GACZjqG,GAAKsqG,GAAKL,EAAE,GACZS,GAAKH,GAAKN,EAAE,GACZU,GAAKH,GAAKP,EAAE,GACZxkE,GAAKliC,GAAK0mG,EAAE,GAIP91G,EAAI,EAAGA,EAAI,GAAIA,GAAK,EACvBsG,EAAK4vG,GAAKH,EAAEx4E,OAASg4E,GAAGv1G,IAAO,EAE7BsG,GADEtG,EAAI,GACDy2G,GAAGN,GAAIC,GAAIC,IAAMV,GAAG,GAChB31G,EAAI,GACR02G,GAAGP,GAAIC,GAAIC,IAAMV,GAAG,GAChB31G,EAAI,GACR22G,GAAGR,GAAIC,GAAIC,IAAMV,GAAG,GAChB31G,EAAI,GACR42G,GAAGT,GAAIC,GAAIC,IAAMV,GAAG,GAEpBkB,GAAGV,GAAIC,GAAIC,IAAMV,GAAG,GAI3BrvG,GADAA,EAAIwwG,KADJxwG,GAAQ,EACImvG,GAAGz1G,KACNoP,GAAM,EACf8mG,GAAK9mG,GACLA,GAAKinG,GACLA,GAAKS,KAAKV,GAAI,IACdA,GAAKD,GACLA,GAAK7vG,EAELA,EAAKgwG,GAAKP,EAAEx4E,OAASi4E,GAAGx1G,IAAO,EAE7BsG,GADEtG,EAAI,GACD62G,GAAGhrG,GAAI0qG,GAAIC,IAAMZ,GAAG,GAChB51G,EAAI,GACR42G,GAAG/qG,GAAI0qG,GAAIC,IAAMZ,GAAG,GAChB51G,EAAI,GACR22G,GAAG9qG,GAAI0qG,GAAIC,IAAMZ,GAAG,GAChB51G,EAAI,GACR02G,GAAG7qG,GAAI0qG,GAAIC,IAAMZ,GAAG,GAEpBa,GAAG5qG,GAAI0qG,GAAIC,IAAMZ,GAAG,GAK3BtvG,GADAA,EAAIwwG,KADJxwG,GAAQ,EACIovG,GAAG11G,KACNsxC,GAAM,EACfglE,GAAKhlE,GACLA,GAAKklE,GACLA,GAAKM,KAAKP,GAAI,IACdA,GAAK1qG,GACLA,GAAKvF,EAIPA,EAAKwvG,EAAE,GAAKM,GAAKI,GAAM,EACvBV,EAAE,GAAMA,EAAE,GAAKO,GAAK/kE,GAAM,EAC1BwkE,EAAE,GAAMA,EAAE,GAAK1mG,GAAKknG,GAAM,EAC1BR,EAAE,GAAMA,EAAE,GAAKI,GAAKrqG,GAAM,EAC1BiqG,EAAE,GAAMA,EAAE,GAAKK,GAAKI,GAAM,EAC1BT,EAAE,GAAKxvG,EAGT,SAASmwG,GAAIpwG,EAAGwB,EAAGkvG,GACjB,OAAQ,EAAM,EAAM,EAGtB,SAASL,GAAIrwG,EAAGwB,EAAGkvG,GACjB,OAAS,EAAM,GAAU1wG,EAAK,EAGhC,SAASswG,GAAItwG,EAAGwB,EAAGkvG,GACjB,OAAS,GAAQ,GAAQ,EAG3B,SAASH,GAAIvwG,EAAGwB,EAAGkvG,GACjB,OAAS,EAAM,EAAQ,GAAQ,EAGjC,SAASF,GAAIxwG,EAAGwB,EAAGkvG,GACjB,OAAQ,GAAO,GAAQ,GAGzB,SAASD,KAAMzwG,EAAG/D,GAChB,OAAQ+D,GAAK/D,EAAM+D,IAAO,GAAK/D,EAwCjCK,OAAOF,QArCP,SAAoBkQ,SAClB,IAAImjG,EAAI,CAAC,WAAY,WAAY,WAAY,UAAY,YAElC,iBAAZnjG,UACTA,QAAU,IAAI4pB,OAAO5pB,QAAS,SAGhC,IAAIqsB,EA9HN,SAAuBwE,OAErB,IADA,IAAIwzE,MAAQ,GACHh3G,EAAI,EAAG8G,EAAI,EAAG9G,EAAIwjC,MAAMjjC,OAAQP,IAAK8G,GAAK,EACjDkwG,MAAMlwG,IAAM,IAAM08B,MAAMxjC,IAAO,GAAK8G,EAAI,GAE1C,OAAOkwG,MAyHCC,CAAatkG,SAEjBukG,UAA6B,EAAjBvkG,QAAQpS,OACpB42G,WAA8B,EAAjBxkG,QAAQpS,OAGzBy+B,EAAEk4E,YAAc,IAAM,KAAS,GAAKA,UAAY,GAChDl4E,EAAoC,IAA/Bk4E,UAAY,KAAQ,GAAM,IACgB,UAA1CC,YAAc,EAAMA,aAAe,IACO,YAA1CA,YAAc,GAAOA,aAAe,GAGzC,IAAK,IAAIn3G,EAAI,EAAGA,EAAIg/B,EAAEz+B,OAAQP,GAAK,GACjC61G,aAAaC,EAAG92E,EAAGh/B,GAIrB,IAAKA,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAEtB,IAAIo3G,IAAMtB,EAAE91G,GAGZ81G,EAAE91G,GAAoC,UAA5Bo3G,KAAO,EAAMA,MAAQ,IACE,YAA5BA,KAAO,GAAOA,MAAQ,GAG7B,IAAIC,YAhJN,SAAuBL,OAErB,IADA,IAAIxzE,MAAQ,GACH18B,EAAI,EAAGA,EAAmB,GAAfkwG,MAAMz2G,OAAauG,GAAK,EAC1C08B,MAAMpiC,KAAM41G,MAAMlwG,IAAM,KAAQ,GAAKA,EAAI,GAAO,KAElD,OAAO08B,MA2IW8zE,CAAaxB,GAC/B,OAAO,IAAIv5E,OAAO86E,gBAKjBj4G,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACD,OAAS,IAAIi7E,IAAI,CAAC,SAASv5G,QAAQ2E,OAAOF,SAC7CtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAAC03C,uBAAuB,IAAIC,mBAAmB,IAAIC,yBAAyB,IAAIC,uBAAuB,IAAIC,UAAU,IAAIu+D,IAAM,KAAKC,IAAI,CAAC,SAASz5G,QAAQ2E,OAAOF,SACnKtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACk7C,cAAc,IAAIC,iBAAiB,IAAIk7D,IAAM,KAAKE,IAAI,CAAC,SAAS15G,QAAQ2E,OAAOF,SAClFtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACk7C,cAAc,IAAIm7D,IAAM,KAAKG,IAAI,CAAC,SAAS35G,QAAQ2E,OAAOF,SAC7DtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACgoD,WAAW,IAAI7M,iBAAiB,IAAIk7D,IAAM,GAAGt3D,IAAM,MAAM03D,IAAI,CAAC,SAAS55G,QAAQ2E,OAAOF,SACzFtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACq2G,IAAM,KAAKK,IAAI,CAAC,SAAS75G,QAAQ2E,OAAOF,SAC3CtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACgoD,WAAW,IAAI7M,iBAAiB,IAAIk7D,IAAM,KAAKM,IAAI,CAAC,SAAS95G,QAAQ2E,OAAOF,SAC/EtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACgoD,WAAW,IAAIquD,IAAM,KAAKO,IAAI,CAAC,SAAS/5G,QAAQ2E,OAAOF,SAC1DtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACq2G,IAAM,KAAKQ,IAAI,CAAC,SAASh6G,QAAQ2E,OAAOF,SAC3CtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACq2G,IAAM,KAAKS,IAAI,CAAC,SAASj6G,QAAQ2E,OAAOF,SAC3C,IAAIkwC,KAAO30C,QAAQ,QACfk6G,IAAMl6G,QAAQ,mBACd00C,YAAc10C,QAAQ,eACtBm6G,SAAWn6G,QAAQ,2BACnBo6G,QAAUp6G,QAAQ,kBAClBq6G,UAAYr6G,QAAQ,oBAExB,SAASs6G,eAAe95G,OAAQs2C,aAC5B,IACIznB,KADAjH,KAAOtoB,KAEX40C,YAAYtzC,KAAKtB,OAEjBU,OAASA,QAAU,IACZiiD,WAAajiD,OAAOiiD,YAAc,GAEzC,IAAI83D,gBAAkBH,QAAQrgE,eAAeO,QAgJ7C,IAAKjrB,QA5ILvvB,KAAK06G,6BAA8B,EAC/B1jE,aAAeA,YAAY9lB,UACH,WAApBupF,iBAC6C,OAA7CtjE,UAAUwjE,WAAWn4F,MAAM,eAC/Bw0B,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAW06D,8BACXpyF,KAAKoyF,6BAA8B,KAM/C16G,KAAK46G,wBAAyB,EAC1B5jE,aAAeA,YAAY9lB,UACH,WAApBupF,iBACJzjE,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAW46D,yBACXtyF,KAAKsyF,wBAAyB,KAK1C56G,KAAK66G,kBAAoB,EACrB7jE,aAAeA,YAAY9lB,UAC3B8lB,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAW86D,0BACXxyF,KAAKuyF,kBAAoB76D,WAAW86D,2BAShD96G,KAAK+6G,mBAAqB,EACtB/jE,aAAeA,YAAY9lB,UAC3B8lB,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAWg7D,iBACX1yF,KAAKyyF,mBAAqB/6D,WAAWg7D,kBAIjDh7G,KAAKi7G,qBAAuB,GAMxBjkE,aAAeA,YAAY9lB,UAAgC,WAApBupF,iBACvCzjE,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAWk7D,kBACX5yF,KAAK6yF,6BAA+Bn7D,WAAWk7D,mBAOvDlkE,aAAeA,YAAY9lB,UAC3B8lB,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAWo7D,6BACX9yF,KAAK+yF,qBAAuBr7D,WAAWo7D,8BAOnDp7G,KAAKs7G,uBAAwB,EACzBtkE,aAAeA,YAAY9lB,UAC3B8lB,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAWu7D,8BACXjzF,KAAKgzF,sBAAwBt7D,WAAWu7D,+BAQ5B,YAApBd,iBACIzjE,aAAeA,YAAY9lB,WAC3BlxB,KAAKw7G,UAAY,EACjBxkE,YAAY9lB,SAASnqB,QAAQ,SAAUi5C,YAC/BA,WAAWy7D,0BACXnzF,KAAKkzF,UAAYx7D,WAAWy7D,wBACP,EAAjBnzF,KAAKkzF,YACLlzF,KAAKozF,uBAAyB,QAQlD17G,KAAK08C,GAAK,IAAI29D,SAAS35G,OAAQs2C,aAE/Bh3C,KAAKiiD,gBAAkBjiD,KAAK08C,GAAGuF,gBAAgBl8C,KAAK/F,KAAK08C,IACzD18C,KAAKkiD,iBAAmBliD,KAAK08C,GAAGwF,iBAAiBn8C,KAAK/F,KAAK08C,IAC3D18C,KAAK6jD,UAAY7jD,KAAK08C,GAAGmH,UAAU99C,KAAK/F,KAAK08C,IAC7C18C,KAAKmkD,aAAenkD,KAAK08C,GAAGyH,aAAap+C,KAAK/F,KAAK08C,IAGnD18C,KAAK08C,GAAG/I,GAAG,IAAK,WACZrrB,KAAKirB,KAAKhwC,MAAM+kB,KAAMjlB,aAI1BrD,KAAK08C,GAAGgF,eAAiB1hD,KAAKuzC,KAAKxtC,KAAK/F,KAAM,gBAC9CA,KAAK08C,GAAG8E,YAAcxhD,KAAKuzC,KAAKxtC,KAAK/F,KAAM,aAC3CA,KAAK08C,GAAGmF,oBAAsB7hD,KAAKuzC,KAAKxtC,KAAK/F,KAAM,qBACnDA,KAAK08C,GAAGkF,2BAA6B5hD,KAAKuzC,KAAKxtC,KAAK/F,KAAM,4BAC1DA,KAAK08C,GAAGiF,uBAAyB3hD,KAAKuzC,KAAKxtC,KAAK/F,KAAM,wBAGtDA,KAAK08C,GAAG6E,eAAiBvhD,KAAK27G,OAAO51G,KAAK/F,MAC1CA,KAAK08C,GAAGoF,cAAgB9hD,KAAK47G,eAAe71G,KAAK/F,MAEjDA,KAAKmiD,iBAAmB,CACpBqO,SAAU,IAEdxwD,KAAKqiD,kBAAoB,CACrBmO,SAAU,IAGdxwD,KAAKU,OAAS,CACV4U,OAAO,EACP6G,IAAK,GACLi0C,aAAa,EACbyrD,aAAc1jG,KAAK8K,MACnB8sC,WAAW,GAGf/vD,KAAK87G,eAAiB,CAClBC,MAAO,GACPC,OAAQ,IAICt7G,OACTV,KAAKU,OAAO6uB,MAAQ7uB,OAAO6uB,MAG3BvvB,KAAKU,OAAO4U,OACZtV,KAAK2zC,GAAG,IAAK,YACIjzC,OAAOu7G,QAAU7mG,SACvBJ,IAAI,wBAAyB3R,aAG5CrD,KAAKk8G,uBAAwB,EAC7Bl8G,KAAKm8G,wBAAyB,EAC9Bn8G,KAAKo8G,wBAAyB,EAC9Bp8G,KAAKq8G,yBAA0B,EAE/Br8G,KAAKs8G,uBAAwB,EAC7Bt8G,KAAKu8G,wBAAyB,EAQ9Bv8G,KAAKw8G,oBAAsB,GAC3Bx8G,KAAKy8G,mBAAqB,GAE1Bz8G,KAAK08G,iBAAmB,GAG5B7nE,KAAKrL,SAASgxE,eAAgB5lE,aAE9B/zC,OAAOsjC,eAAeq2E,eAAe15G,UAAW,iBAAkB,CAC9Ds1B,IAAK,WACD,OAAOp2B,KAAK08C,GAAG4F,kBAGvBzhD,OAAOsjC,eAAeq2E,eAAe15G,UAAW,qBAAsB,CAClEs1B,IAAK,WACD,OAAOp2B,KAAK08C,GAAG6F,sBAIvBi4D,eAAe15G,UAAU67G,MAAQ,WAC7B,OAAO38G,KAAKowD,YAAc,YAAc,aAI5CoqD,eAAe15G,UAAU+iD,UAAY,SAAU9Y,QAC3C/qC,KAAK48G,YAAc7xE,OACnB/qC,KAAK08C,GAAGmH,UAAU9Y,SAKtByvE,eAAe15G,UAAU+7G,qBAAuB,SAAUv5D,WACtD,IAAIyC,KAAOq0D,IAAI0C,gBAAgBx5D,WACd,SAAbyC,KAAK7uC,KACLlX,KAAKk8G,uBAAwB,EACT,SAAbn2D,KAAK7uC,OACZlX,KAAKo8G,wBAAyB,IAEL,GAAzBr2D,KAAKuvB,GAAGtxE,QAAQ,OAChBhE,KAAKs8G,uBAAwB,IAMrC9B,eAAe15G,UAAUi8G,sBAAwB,SAAUz5D,WACvD,IAAIyC,KAAOq0D,IAAI0C,gBAAgBx5D,WACd,SAAbyC,KAAK7uC,KACLlX,KAAKm8G,wBAAyB,EACV,SAAbp2D,KAAK7uC,OACZlX,KAAKq8G,yBAA0B,IAEN,GAAzBt2D,KAAKuvB,GAAGtxE,QAAQ,OAChBhE,KAAKu8G,wBAAyB,IAMtC/B,eAAe15G,UAAUmxD,WAAa,SAAU1/B,OAAQ0kB,IACpDA,GAAKA,IAAM,aACX,IAAI3uB,KAAOtoB,KAIX,GAA+B,WAA3BA,KAAK08C,GAAG4F,eAA6B,OAAOrL,KAEhD,GAAI1kB,OAAOi+B,UAAaj+B,OAAO0+B,QAAU1+B,OAAO0+B,OAAOT,SAAW,CAC9D,IAAIwsD,aAAeh9G,KAAKqiD,kBAAkBmO,SAASjuD,IAAI,SAAU0G,GAAK,OAAOA,EAAEzH,QAChE+wB,OAAOi+B,UAAYj+B,OAAO0+B,OAAOT,UAEvCzpD,QAAQ,SAAU0f,SACvB,IAAIgqC,UAAYhqC,QAAQgqC,WAAa,GACjCwsD,WAAaxsD,UAAUwsD,YAAc,GACrCx0D,MAAQu0D,aAAah5G,QAAQyiB,QAAQjlB,MACrCikD,IAAMh/B,QAAQjlB,KACd07G,cAAgB50F,KAAK+5B,kBAAkBmO,SAAS/3B,KAAK,SAAUxvB,GAC/D,OAAOA,EAAEzH,OAASilB,QAAQjlB,OAK1B27G,kBAAoB,WACpBF,WAAWl2G,QACP,SAAUu8C,WACV,IAAI85D,aAAehD,IAAIiD,eAAe/5D,WAAa,OACnDh7B,KAAKo0B,GAAG4B,gBACJ,IAAIH,gBAAgB,CAChBmF,UAAW85D,aACX75D,cAAekF,MACf3C,OAAQL,MACR,aAGJ,SAAU7lC,KACN0I,KAAKirB,KAAK,QAAS3zB,OAG3B0I,KAAKy0F,sBAAsBK,gBAE/BnmE,MAGJ,GAAI3uB,KAAKwzF,eAAeE,OAAOv1F,QAAQjlB,OAASivD,UAAU2kB,OACtD9sD,KAAKwzF,eAAeE,OAAOv1F,QAAQjlB,MAAM4zE,QAAU3kB,UAAU2kB,MAC7D,GAAI8nC,cAAe,CACfA,cAAczsD,UAAU2kB,MAAQ3kB,UAAU2kB,MAC1C8nC,cAAczsD,UAAU0kB,IAAM1kB,UAAU0kB,IACxC,IAAIvkB,MAAQ,CACR15C,KAAM,QACN+5C,OAAQ3oC,KAAK+5B,mBAEjBuO,MAAMxO,IAAMg4D,IAAIkD,aAAa1sD,MAAMK,OAAQ,CACvC90C,IAAKmM,KAAK5nB,OAAOm7G,aACjBnsF,KAAMpH,KAAKq0F,QACX/zD,UAAW,aAEftgC,KAAKo0B,GAAG6L,qBAAqB,IAAInK,sBAAsBwS,OACnD,WACIusD,qBAEJ,SAAUv9F,KACN0I,KAAKirB,KAAK,QAAS3zB,YAI3B0I,KAAKirB,KAAK,QAAS,oDAGvB4pE,0BAGL,CAMH,GAJI5qF,OAAO+wB,WAA0D,IAA7C/wB,OAAO+wB,UAAUA,UAAUt/C,QAAQ,QACvDuuB,OAAO+wB,UAAUA,UAAY,KAAO/wB,OAAO+wB,UAAUA,WAGrDtjD,KAAKw7G,WAA6C,OAAhCx7G,KAAK07G,wBAEnB17G,KAAK08C,GAAGyF,kBAAsD,UAAlCniD,KAAK08C,GAAGyF,iBAAiBjrC,KAErD,OADAlX,KAAK07G,uBAAuBp4G,KAAKivB,OAAO+wB,WACjCrM,KAIf3uB,KAAKo0B,GAAG4B,gBACJ,IAAIH,gBAAgB5rB,OAAO+wB,WAC3B,aACA,SAAU1jC,KACN0I,KAAKirB,KAAK,QAAS3zB,OAG3B0I,KAAKy0F,sBAAsBxqF,OAAO+wB,UAAUA,WAC5CrM,OAKRujE,eAAe15G,UAAU8vD,MAAQ,SAAU5Z,YAAaC,IACpD,IAAI3uB,KAAOtoB,KACPk3C,eAAsC,IAArB7zC,UAAUZ,OAC3B86G,iBAAmBrmE,gBAAkBF,YAAcA,YAAc,CAC7DwT,oBAAqB,EACrBC,oBAAqB,GAK7B,GAFAxT,IADAA,GAAKC,eAAiBD,GAAKD,cAChB,aAEoB,WAA3Bh3C,KAAK08C,GAAG4F,eAA6B,OAAOrL,GAAG,kBAGnDj3C,KAAK08C,GAAGyN,YACJ,SAAUyG,OAGN,IAAI4sD,cAAgB,CAChBtmG,KAAM,QACNkrC,IAAKwO,MAAMxO,KAEX95B,KAAKgzF,wBACLhzF,KAAKirB,KAAK,QAASiqE,eACnBvmE,GAAG,KAAMumE,gBAEbl1F,KAAKo0F,iBAAmB,GACxBp0F,KAAKo0B,GAAGyK,oBAAoByJ,MACxB,WACI,IAAIK,OACA3oC,KAAK5nB,OAAOqvD,aACZkB,OAASmpD,IAAIqD,cAAc7sD,MAAMxO,IAAK,CAClC1yB,KAAMpH,KAAKq0F,QACX/zD,UAAW,cAERzsC,IAAMmM,KAAK5nB,OAAOyb,KACzBmM,KAAK65B,iBAAmB8O,QAGjBT,SAASzpD,QAAQ,SAAU0f,SAC9B,IAAIgqC,UAAYhqC,QAAQgqC,WAAa,GACjCA,UAAU2kB,QACV9sD,KAAKwzF,eAAeC,MAAMt1F,QAAQjlB,MAAQ,CACtC4zE,MAAO3kB,UAAU2kB,MACjBD,IAAK1kB,UAAU0kB,QAK3BqoC,cAAcvsD,OAASA,QAE3BusD,cAAcp7D,IAAI9/C,MAAM,QAAQyE,QAAQ,SAAU6N,MACT,IAAjCA,KAAK5Q,QAAQ,iBACbskB,KAAKu0F,qBAAqBjoG,QAI7B0T,KAAKgzF,wBACNhzF,KAAKirB,KAAK,QAASiqE,eACnBvmE,GAAG,KAAMumE,iBAGjB,SAAU59F,KACN0I,KAAKirB,KAAK,QAAS3zB,KACnBq3B,GAAGr3B,QAIf,SAAUA,KACN0I,KAAKirB,KAAK,QAAS3zB,KACnBq3B,GAAGr3B,MAEP29F,mBAOR/C,eAAe15G,UAAU6wD,YAAc,SAAUf,MAAO3Z,IACpDA,GAAKA,IAAM,aACX,IAAI3uB,KAAOtoB,KAEX,GADA4wD,MAAM15C,KAAO,QACT05C,MAAMK,OAAQ,CAiCd,GAhCIjxD,KAAK06G,6BACL9pD,MAAMK,OAAOT,SAASzpD,QAAQ,SAAU0f,SACf,UAAjBA,QAAQjlB,OACRilB,QAAQiqC,YAAYgtD,oBAAqB,KAKjD19G,KAAK46G,wBAELhqD,MAAMK,OAAOT,SAASzpD,QAAQ,SAAU0f,SACpC,GAAqB,UAAjBA,QAAQjlB,KAAkB,CAC1B,IAAIkxD,QAAUjsC,QAAQiqC,YAAYgC,SAAW,GACtB,IAAnBA,QAAQjwD,QAAoC,eAApBiwD,QAAQ,GAAGzL,OACnCyL,QAAQgJ,QAAQ,CACZzU,KAAM,aACN2D,WAAY,CACR,CACIphD,IAAK,QACL9F,MAAO,YAEX,CACI8F,IAAK,OACL9F,MAAO,gCAInB+iB,QAAQiqC,YAAYgC,QAAUA,YAKjB,EAAzBpqC,KAAKuyF,mBAC+B,GAAhCjqD,MAAMK,OAAOT,SAAS/tD,QAAiD,UAAlCmuD,MAAMK,OAAOT,SAAS,GAAGhvD,KAAkB,CAChF,IAAIilB,QAAUmqC,MAAMK,OAAOT,SAAS,GACxB/pC,QAAQiqC,aAAejqC,QAAQiqC,YAAY05B,WAAa3jE,QAAQiqC,YAAY05B,UAAUA,YAE9Fx5B,MAAMK,OAAOT,SAAS,GAAGE,YAAY05B,UAAY,CAAElzE,KAAM,KAAMkzE,UAAW9hE,KAAKuyF,kBAAkBt0G,YACjGqqD,MAAMxO,IAAMg4D,IAAIkD,aAAa1sD,MAAMK,OAAQ,CACvC90C,IAAKmM,KAAK5nB,OAAOm7G,aACjBnsF,KAAMpH,KAAKq0F,QACX/zD,UAAW,cAM3BgI,MAAMK,OAAOT,SAASzpD,QAAQ,SAAU0f,SACpC,IAAIgqC,UAAYhqC,QAAQgqC,WAAa,GACjCA,UAAU2kB,QACV9sD,KAAKwzF,eAAeE,OAAOv1F,QAAQjlB,MAAQ,CACvC4zE,MAAO3kB,UAAU2kB,MACjBD,IAAK1kB,UAAU0kB,QAI3BvkB,MAAMxO,IAAMg4D,IAAIkD,aAAa1sD,MAAMK,OAAQ,CACvC90C,IAAKmM,KAAK5nB,OAAOm7G,aACjBnsF,KAAMpH,KAAKq0F,QACX/zD,UAAW,aAEftgC,KAAK+5B,kBAAoBuO,MAAMK,OAEnCL,MAAMxO,IAAI9/C,MAAM,QAAQyE,QAAQ,SAAU6N,MACD,IAAjCA,KAAK5Q,QAAQ,iBACbskB,KAAKy0F,sBAAsBnoG,QAGnC0T,KAAKo0B,GAAG6L,qBAAqB,IAAInK,sBAAsBwS,OACnD,WACI3Z,MAEJA,KAKRujE,eAAe15G,UAAU68G,gBAAkB,SAAU1mE,IAOjDj3C,KAAK49G,QANkB,CACf5lE,UAAW,CACP+Y,qBAAqB,EACrBC,qBAAqB,IAGF/Z,KAInCujE,eAAe15G,UAAU+8G,oBAAsB,SAAU5mE,IAOrDj3C,KAAK49G,QANkB,CACf5lE,UAAW,CACP+Y,qBAAqB,EACrBC,qBAAqB,IAGF/Z,KAInCujE,eAAe15G,UAAUswD,OAAS,SAAUpa,YAAaC,IACrD,IAAIC,eAAsC,IAArB7zC,UAAUZ,OAC3ByC,SAAWgyC,eAAiBD,GAAKD,YACjCumE,iBAAmBrmE,gBAAkBF,YAAcA,YAAc,CAC7DgB,UAAW,CACP+Y,qBAAqB,EACrBC,qBAAqB,IAIjChxD,KAAK49G,QAAQL,iBAAkBr4G,WAInCs1G,eAAe15G,UAAU+wD,aAAe,SAAUT,OAAQna,IACtDA,GAAKA,IAAM,aACX,IAAI3uB,KAAOtoB,KACPoxD,OAAOH,SACPG,OAAOhP,IAAMg4D,IAAIkD,aAAalsD,OAAOH,OAAQ,CACzC90C,IAAKmM,KAAK5nB,OAAOm7G,aACjBnsF,KAAMpH,KAAKq0F,QACX/zD,UAAW,aAEftgC,KAAK+5B,kBAAoB+O,OAAOH,OAGhCG,OAAOH,OAAOT,SAASzpD,QAAQ,SAAU0f,SACrC,IAAIgqC,UAAYhqC,QAAQgqC,WAAa,GACjCA,UAAU2kB,QACV9sD,KAAKwzF,eAAeE,OAAOv1F,QAAQjlB,MAAQ,CACvC4zE,MAAO3kB,UAAU2kB,MACjBD,IAAK1kB,UAAU0kB,SAK/B/jB,OAAOhP,IAAI9/C,MAAM,QAAQyE,QAAQ,SAAU6N,MACF,IAAjCA,KAAK5Q,QAAQ,iBACbskB,KAAKy0F,sBAAsBnoG,QAGnC0T,KAAKo0B,GAAG6L,qBACJ,IAAInK,sBAAsBgT,QAC1B,WACQ9oC,KAAKkzF,WACLrmG,OAAOzP,WAAW,WACd4iB,KAAKozF,uBAAuB30G,QAAQ,SAAUu8C,WAE1Ch7B,KAAKo0B,GAAG4B,gBACJ,IAAIH,gBAAgBmF,WACpB,aACA,SAAU1jC,KACN0I,KAAKirB,KAAK,QAAS3zB,OAG3B0I,KAAKy0F,sBAAsBz5D,UAAUA,aAEzCh7B,KAAKozF,uBAAyB,MAC/BpzF,KAAKkzF,WAEZvkE,GAAG,OAEPA,KAKRujE,eAAe15G,UAAUqqB,MAAQ,WAC7BnrB,KAAK08C,GAAGvxB,QAERnrB,KAAKy8G,mBAAqB,GAC1Bz8G,KAAKw8G,oBAAsB,GAE3Bx8G,KAAKuzC,KAAK,UAIdinE,eAAe15G,UAAU88G,QAAU,SAAU5mE,YAAaC,IACtDA,GAAKA,IAAM,aACX,IAAI3uB,KAAOtoB,KACX,IAAKA,KAAK08C,GAAG2F,kBAET,MAAM,IAAIz+C,MAAM,6BAGpB,GAA+B,WAA3B5D,KAAK08C,GAAG4F,eAA6B,OAAOrL,GAAG,kBAEnD3uB,KAAKo0B,GAAGoO,aACJ,SAAUsG,QACN,IAAI0sD,IAAM,GACV,GAAIx1F,KAAKoyF,8BAELtpD,OAAOH,OAASmpD,IAAIqD,cAAcrsD,OAAOhP,IAAK,CAC1C1yB,KAAMpH,KAAKq0F,QACX/zD,UAAW,aAEsB,GAAjCwI,OAAOH,OAAOT,SAAS/tD,QAAkD,UAAnC2uD,OAAOH,OAAOT,SAAS,GAAGhvD,MAAkB,CAClF,IAAIoyD,OAASxC,OAAOH,OAAOT,SAAS,GAAGE,YAAYiC,cAAgB,GAC/DorD,QAAS,EAIb,GAHAnqD,OAAO7sD,QAAQ,SAAU6rD,OACE,OAAnBA,MAAMoC,YAAoB+oD,QAAS,MAEtCA,QACD3sD,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQjwD,OAAQ,CACtD,IAAIu7G,QAAUthG,KAAKsK,MAAMtK,KAAKwK,UAAUkqC,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQ,KACtFsrD,QAAQ/2D,KAAO,GAAKrgD,KAAKE,MAAsB,WAAhBF,KAAKwU,UACpCg2C,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQpvD,KAAK06G,SAEnDF,IAAIx6G,KAAK8tD,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQ,GAAGzL,MAC1D62D,IAAIx6G,KAAK06G,QAAQ/2D,MACjB2M,OAAOtwD,KAAK,CACR0xD,UAAW,MACXtC,QAASorD,MAIb,IAAIG,QAAUvhG,KAAKsK,MAAMtK,KAAKwK,UAAU82F,UACxCC,QAAQh3D,KAAO,GAAKrgD,KAAKE,MAAsB,WAAhBF,KAAKwU,UACpCg2C,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQpvD,KAAK26G,SACnDrqD,OAAOtwD,KAAK,CACR0xD,UAAW,MACXtC,QAAS,CAACsrD,QAAQ/2D,KAAMg3D,QAAQh3D,QAGpCmK,OAAOH,OAAOT,SAAS,GAAGE,YAAYiC,aAAeiB,OACrDxC,OAAOhP,IAAMg4D,IAAIkD,aAAalsD,OAAOH,OAAQ,CACzC90C,IAAKmM,KAAK5nB,OAAOm7G,aACjBnsF,KAAMpH,KAAKq0F,QACX/zD,UAAW,cAK3B,IAAIs1D,eAAiB,CACjBhnG,KAAM,SACNkrC,IAAKgP,OAAOhP,KAEhB,GAAI95B,KAAKgzF,sBAAuB,CAE5B,IAAI37E,KAAO46E,UAAU2D,gBACrB51F,KAAKirB,KAAK,SAAU5T,MACpBsX,GAAG,KAAMtX,MAEbrX,KAAKo0F,iBAAmB,GACxBp0F,KAAKo0B,GAAGyK,oBAAoBiK,OACxB,WACI,GAAI9oC,KAAK5nB,OAAOqvD,UAAW,CACvB,IAAIkB,OAASmpD,IAAIqD,cAAcrsD,OAAOhP,IAAK,CACvC1yB,KAAMpH,KAAKq0F,QACX/zD,UAAW,aAEfqI,OAAO90C,IAAMmM,KAAK5nB,OAAOyb,IACzBmM,KAAK65B,iBAAmB8O,OACxBitD,eAAejtD,OAASA,OAiC5B,GA/BI3oC,KAAKoyF,8BAIAwD,eAAejtD,SAChBitD,eAAejtD,OAASmpD,IAAIqD,cAAcrsD,OAAOhP,IAAK,CAClD1yB,KAAMpH,KAAKq0F,QACX/zD,UAAW,cAGnBs1D,eAAejtD,OAAOT,SAAS,GAAGE,YAAYgC,QAAQ3rD,QAAQ,SAAUklC,OAAQ+X,KAG5E/X,OAAO2e,WAAa3e,OAAO2e,WAAWroD,IAAI,SAAU8iD,WAIhD,MAHsB,SAAlBA,UAAU77C,MACV67C,UAAU3hD,OAAS,IAAMkD,KAAKE,MAAMk9C,IAAM,IAEvCqB,cAGf64D,eAAe97D,IAAMg4D,IAAIkD,aAAaY,eAAejtD,OAAQ,CACzD90C,IAAKmM,KAAKuzF,aACVnsF,KAAMpH,KAAKq0F,QACX/zD,UAAW,cAGnBs1D,eAAe97D,IAAI9/C,MAAM,QAAQyE,QAAQ,SAAU6N,MACV,IAAjCA,KAAK5Q,QAAQ,iBACbskB,KAAKu0F,qBAAqBjoG,SAG7B0T,KAAKgzF,sBAAuB,CAC7B,IAAI37E,KAAO46E,UAAU2D,gBACrB51F,KAAKirB,KAAK,SAAU5T,MACpBsX,GAAG,KAAMtX,QAGjB,SAAU/f,KACN0I,KAAKirB,KAAK,QAAS3zB,KACnBq3B,GAAGr3B,QAIf,SAAUA,KACN0I,KAAKirB,KAAK,QAAS3zB,KACnBq3B,GAAGr3B,MAEPo3B,cAKRwjE,eAAe15G,UAAU66G,OAAS,SAAUzlE,OACxC,IAAI5tB,KAAOtoB,KACX,GAAIk2C,MAAMoN,UAAW,CACjB,GAAItjD,KAAKq7G,qBAAsB,OAC/B,IAAI8C,IAAMjoE,MAAMoN,UAEZ86D,kBAAoB,CACpB96D,UAAW,CACPA,UAAW66D,IAAI76D,UACfwC,OAAQq4D,IAAIr4D,OACZvC,cAAe46D,IAAI56D,gBAG3BvjD,KAAK68G,qBAAqBsB,IAAI76D,WAE9B,IAEI+6D,QACAr6D,IAHA+B,KAAOq0D,IAAI0C,gBAAgBqB,IAAI76D,WAInC,GAAItjD,KAAKm7G,8BAA8C,UAAdp1D,KAAK7uC,OAa/B,GAFX8sC,KAPAq6D,QAAUr+G,KAAK08G,iBAAiBh9D,OAC5B,SAAUz2C,GACN,MAAkB,UAAXA,EAAEiO,OACV3U,IAAI,SAAU0G,GACb,OAAOA,EAAEusE,WAAa,IAAMvsE,EAAE+8C,aAGxBhiD,QAAQ+hD,KAAKyvB,WAAa,IAAMzvB,KAAKC,aAEjCD,KAAK5kC,UAAY,IAAQk9F,QAAQr6D,KAAK7iC,UAAY,GAEhE,OAGR,GAAiC,eAA7BnhB,KAAKU,OAAOmiD,eAWD,GADXmB,KAPAq6D,QAAUr+G,KAAK08G,iBAAiBh9D,OAC5B,SAAUz2C,GACN,OAAO88C,KAAK7uC,OAASjO,EAAEiO,OACxB3U,IAAI,SAAUwjD,MACb,OAAOA,KAAKijC,QAAU,IAAMjjC,KAAKiF,QAG3BhnD,QAAQ+hD,KAAKijC,QAAU,IAAMjjC,KAAKiF,OAClC,OAIlB,GAAkC,YAA9BhrD,KAAKU,OAAO49G,eAAkD,MAAnBv4D,KAAKC,UAChD,OAIJ,GAFAhmD,KAAK08G,iBAAiBp5G,KAAKyiD,MAEvBz9B,KAAK5nB,OAAOqvD,UAAW,CASvB,GARKouD,IAAIr4D,SACDx9B,KAAKo0B,GAAG2F,mBAAwD,UAAnC/5B,KAAKo0B,GAAG2F,kBAAkBnrC,KAEvDinG,IAAIr4D,OAASx9B,KAAK+5B,kBAAkBmO,SAAS2tD,IAAI56D,eAAe/hD,KAEhE28G,IAAIr4D,OAASx9B,KAAK65B,iBAAiBqO,SAAS2tD,IAAI56D,eAAe/hD,OAGlE8mB,KAAKwzF,eAAeC,MAAMoC,IAAIr4D,QAClBs0D,IAAIqD,cAAcn1F,KAAKo0B,GAAGyF,iBAAiBC,IAAK,CACzD1yB,KAAMpH,KAAKq0F,QACX/zD,UAAW,aAER4H,SAASzpD,QAAQ,SAAU0f,SAC9B,IAAIgqC,UAAYhqC,QAAQgqC,WAAa,GACjCA,UAAU2kB,QACV9sD,KAAKwzF,eAAeC,MAAMt1F,QAAQjlB,MAAQ,CACtC4zE,MAAO3kB,UAAU2kB,MACjBD,IAAK1kB,UAAU0kB,QAmB/B,GAdAipC,kBAAkBntD,OAAS,CACvBT,SAAU,CAAC,CACPhvD,KAAM28G,IAAIr4D,OACV2N,QAASnrC,KAAKq0F,QACdlsD,UAAW,CACP4D,cAAe,SACf+gB,MAAO9sD,KAAKwzF,eAAeC,MAAMoC,IAAIr4D,QAAQsvB,MAC7CD,IAAK7sD,KAAKwzF,eAAeC,MAAMoC,IAAIr4D,QAAQqvB,IAC3C8nC,WAAY,CACRl3D,UAKc,EAA1Bz9B,KAAKyyF,mBAsBL,OArByC,IAArCzyF,KAAK2yF,qBAAqBx4G,QAC1B0S,OAAOzP,WAAW,WACd,IAAI8qD,SAAW,GACfloC,KAAK2yF,qBAAqBl0G,QAAQ,SAAU0f,SACxCA,QAAUA,QAAQ+pC,SAAS,GACtBA,SAAS/pC,QAAQjlB,QAAOgvD,SAAS/pC,QAAQjlB,MAAQilB,SACtD+pC,SAAS/pC,QAAQjlB,MAAMivD,UAAUwsD,WAAW35G,KAAKmjB,QAAQgqC,UAAUwsD,WAAW,MAElF,IAAIsB,QAAU,CACVttD,OAAQ,CACJT,SAAU,KAGlB3vD,OAAO0tC,KAAKiiB,UAAUzpD,QAAQ,SAAUvF,MACpC+8G,QAAQttD,OAAOT,SAASltD,KAAKktD,SAAShvD,SAE1C8mB,KAAK2yF,qBAAuB,GAC5B3yF,KAAKirB,KAAK,MAAOgrE,UAClBj2F,KAAKyyF,yBAEZzyF,KAAK2yF,qBAAqB33G,KAAK86G,kBAAkBntD,QAKzDjxD,KAAKuzC,KAAK,MAAO6qE,wBAEjBp+G,KAAKuzC,KAAK,oBAMlBinE,eAAe15G,UAAU86G,eAAiB,SAAU1lE,OAEhD,IAAIhB,QAAUgB,MAAMhB,QACpBl1C,KAAKw8G,oBAAoBl5G,KAAK4xC,SAE9Bl1C,KAAKuzC,KAAK,aAAc2B,UAK5BslE,eAAe15G,UAAUgwD,kBAAoB,SAAUtvD,KAAMg5B,MACzD,IAAI0a,QAAUl1C,KAAK08C,GAAGoU,kBAAkBtvD,KAAMg5B,MAK9C,OAFAx6B,KAAKy8G,mBAAmBn5G,KAAK4xC,SAEtBA,SAGXslE,eAAe15G,UAAU+7C,SAAW,SAAU5F,IAC1Cj3C,KAAK08C,GAAGG,SAAS,KACb,SAAU7Z,KACNiU,GAAG,KAAMjU,MAEb,SAAUpjB,KACNq3B,GAAGr3B,QAKf/a,OAAOF,QAAU61G,gBAEf,CAACgE,mBAAmB,IAAIC,kBAAkB,IAAIC,wBAA0B,IAAI7pE,KAAO,IAAIiF,iBAAiB,IAAIxD,YAAc,MAAMqoE,IAAI,CAAC,SAASz+G,QAAQ2E,OAAOF,SAC/J,IAAIi6G,MAAQ1+G,QAAQ,eAChB+4B,OAAS/4B,QAAQ,gBAKrByE,QAAQk6G,mBAAqB,SAAU93F,SACnC,OAAO63F,MAAMtB,aAAav2F,QAAS,CAC/B2I,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQm6G,mBAAqB,SAAU/3F,SACnC,OAAO63F,MAAMtB,aAAav2F,QAAS,CAC/B2I,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQo6G,oBAAsB,SAAUh4F,SACpC,OAAO63F,MAAMtB,aAAav2F,QAAS,CAC/B2I,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQq6G,oBAAsB,SAAUj4F,SACpC,OAAO63F,MAAMtB,aAAav2F,QAAS,CAC/B2I,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQs6G,wBAA0B,SAAU3rD,OACxC,OAAOsrD,MAAMM,WAAW5rD,MAAO,CAC3B5jC,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQw6G,wBAA0B,SAAU7rD,OACxC,OAAOsrD,MAAMM,WAAW5rD,MAAO,CAC3B5jC,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQy6G,yBAA2B,SAAU9rD,OACzC,OAAOsrD,MAAMM,WAAW5rD,MAAO,CAC3B5jC,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQ06G,yBAA2B,SAAU/rD,OACzC,OAAOsrD,MAAMM,WAAW5rD,MAAO,CAC3B5jC,KAAM,YACNk5B,UAAW,cAGnBjkD,QAAQ04G,eAAiBuB,MAAMvB,eAC/B14G,QAAQu6G,WAAaN,MAAMM,WAC3Bv6G,QAAQ24G,aAAesB,MAAMtB,aAK7B34G,QAAQ26G,oBAAsB,SAAUl9D,IAAKm9D,UACzC,OAAOtmF,OAAOwkF,cAAcr7D,IAAK,CAC7B1yB,KAAM,YACNk5B,UAAW,WACX22D,SAAUA,YAGlB56G,QAAQ66G,oBAAsB,SAAUp9D,IAAKm9D,UACzC,OAAOtmF,OAAOwkF,cAAcr7D,IAAK,CAC7B1yB,KAAM,YACNk5B,UAAW,WACX22D,SAAUA,YAGlB56G,QAAQ86G,qBAAuB,SAAUr9D,IAAKm9D,UAC1C,OAAOtmF,OAAOwkF,cAAcr7D,IAAK,CAC7B1yB,KAAM,YACNk5B,UAAW,WACX22D,SAAUA,YAGlB56G,QAAQ+6G,qBAAuB,SAAUt9D,IAAKm9D,UAC1C,OAAOtmF,OAAOwkF,cAAcr7D,IAAK,CAC7B1yB,KAAM,YACNk5B,UAAW,WACX22D,SAAUA,YAGlB56G,QAAQg7G,yBAA2B,SAAUv9D,IAAKqR,SAC9C,OAAOx6B,OAAO2mF,YAAYx9D,IAAK,CAC3B1yB,KAAM,YACNk5B,UAAW,WACX6K,QAASA,WAGjB9uD,QAAQk7G,yBAA2B,SAAUz9D,IAAKqR,SAC9C,OAAOx6B,OAAO2mF,YAAYx9D,IAAK,CAC3B1yB,KAAM,YACNk5B,UAAW,WACX6K,QAASA,WAGjB9uD,QAAQm7G,0BAA4B,SAAU19D,IAAKqR,SAC/C,OAAOx6B,OAAO2mF,YAAYx9D,IAAK,CAC3B1yB,KAAM,YACNk5B,UAAW,WACX6K,QAASA,WAGjB9uD,QAAQo7G,0BAA4B,SAAU39D,IAAKqR,SAC/C,OAAOx6B,OAAO2mF,YAAYx9D,IAAK,CAC3B1yB,KAAM,YACNk5B,UAAW,WACX6K,QAASA,WAGjB9uD,QAAQm4G,gBAAkB7jF,OAAO6jF,gBACjCn4G,QAAQi7G,YAAc3mF,OAAO2mF,YAC7Bj7G,QAAQ84G,cAAgBxkF,OAAOwkF,eAE7B,CAACuC,eAAe,IAAIC,cAAc,MAAMC,IAAI,CAAC,SAAShgH,QAAQ2E,OAAOF,SACvEA,QAAQw7G,MAAQ,SAAU/9D,KACtB,OAAOA,IAAI9/C,MAAM,QAAQo9C,OAAO,SAAU9qC,MACtC,OAAqB,EAAdA,KAAKnS,UAIpBkC,QAAQy7G,SAAW,SAAUt8G,OAAQu8G,WAAYC,cAE7C,IADA,IAAIC,aAAez8G,OAAOrB,OACjBP,EAAI,EAAGA,EAAIm+G,WAAW59G,OAAQP,IACnC,GAAIm+G,WAAWn+G,GAAGkiB,OAAO,EAAGm8F,gBAAkBz8G,OAC1C,OAAOu8G,WAAWn+G,GAI1B,IAAKo+G,aACD,OAAO,EAGX,IAAK,IAAIn+G,EAAI,EAAGA,EAAIm+G,aAAa79G,OAAQN,IACrC,GAAIm+G,aAAan+G,GAAGiiB,OAAO,EAAGm8F,gBAAkBz8G,OAC5C,OAAOw8G,aAAan+G,GAI5B,OAAO,GAGXwC,QAAQ67G,UAAY,SAAU18G,OAAQu8G,WAAYC,cAG9C,IAFA,IAAIn1D,QAAU,GACVo1D,aAAez8G,OAAOrB,OACjBP,EAAI,EAAGA,EAAIm+G,WAAW59G,OAAQP,IAC/Bm+G,WAAWn+G,GAAGkiB,OAAO,EAAGm8F,gBAAkBz8G,QAC1CqnD,QAAQ7nD,KAAK+8G,WAAWn+G,IAGhC,GAAIipD,QAAQ1oD,SAAW69G,aACnB,OAAOn1D,QAEX,IAAK,IAAIhpD,EAAI,EAAGA,EAAIm+G,aAAa79G,OAAQN,IACjCm+G,aAAan+G,GAAGiiB,OAAO,EAAGm8F,gBAAkBz8G,QAC5CqnD,QAAQ7nD,KAAKg9G,aAAan+G,IAGlC,OAAOgpD,SAGXxmD,QAAQ8jD,MAAQ,SAAU7zC,MAQtB,IAPA,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAC7B2/B,OAAS,CACTqxB,MAAOjvD,MAAM,GACb2mD,KAAM3mD,MAAM,GACZmU,MAAOnU,MAAM,GACbo8G,QAAS,IAEJv+G,EAAI,EAAGA,EAAImC,MAAM5B,OAAQP,IAC1BmC,MAAMnC,IACN+/B,OAAOw+E,QAAQn9G,KAAKe,MAAMnC,IAGlC,OAAO+/B,QAGXt9B,QAAQ+7G,OAAS,SAAU9rG,MACvB,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAC7B2/B,OAAS,CACTn9B,GAAIT,MAAMkjD,SAQd,OALAljD,MAAQA,MAAM,GAAG/B,MAAM,KAEvB2/B,OAAOzgC,KAAO6C,MAAM,GACpB49B,OAAO6oD,UAAYzmF,MAAM,GACzB49B,OAAO4oD,SAA2B,GAAhBxmF,MAAM5B,OAAc4B,MAAM,GAAK,IAC1C49B,QAGXt9B,QAAQg8G,QAAU,SAAU/rG,MAExB,IAAIvQ,MAAQuQ,KAAKwP,OAAO,IAAI9hB,MAAM,KAMlC,MALa,CACT6zE,OAAQ9xE,MAAMkjD,QACd9uC,SAAUpU,MAAMkjD,QAChBzL,QAASz3C,MAAMkjD,UAMvB5iD,QAAQi8G,KAAO,SAAUhsG,MAIrB,IAHA,IAAIisG,GAAIr3G,IAAK9F,MACTW,MAAQuQ,KAAKwP,OAAOxP,KAAK5Q,QAAQ,KAAO,GAAG1B,MAAM,KACjD2/B,OAAS,GACJ//B,EAAI,EAAGA,EAAImC,MAAM5B,OAAQP,IAE9BsH,KADAq3G,GAAKx8G,MAAMnC,GAAGI,MAAM,MACX,GAAGq4B,OACZj3B,MAAQm9G,GAAG,GACPr3G,KAAO9F,MACPu+B,OAAO3+B,KAAK,CAACkG,IAAKA,IAAK9F,MAAOA,QACvB8F,KACPy4B,OAAO3+B,KAAK,CAACkG,IAAK,GAAI9F,MAAO8F,MAGrC,OAAOy4B,QAGXt9B,QAAQm8G,OAAS,SAAUlsG,MACvB,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAOjC,MANa,CACTqM,IAAKtK,MAAM,GACX4mF,YAAa5mF,MAAM,GACnB6mF,UAAW7mF,MAAM,GACjB8mF,cAAe9mF,MAAMpD,MAAM,GAAG+B,KAAK,OAK3C2B,QAAQo8G,YAAc,SAAUnsG,MAC5B,IAAIvQ,MAAQuQ,KAAKwP,OAAO,IAAI9hB,MAAM,KAClC,MAAO,CACHwH,KAAMzF,MAAM,GACZX,MAAOW,MAAM,KAIrBM,QAAQq8G,OAAS,SAAUpsG,MACvB,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAC7B2/B,OAAS,GAETg/E,OAAS58G,MAAMkjD,QACf25D,GAAKD,OAAOj9G,QAAQ,KAWxB,OARIi+B,OAAOsxB,QAFD,GAAN2tD,IACAj/E,OAAOn9B,GAAKm8G,OAAO78F,OAAO,EAAG88F,IACZD,OAAO78F,OAAO88F,GAAK,KAEpCj/E,OAAOn9B,GAAKm8G,OACK,YAGrBh/E,OAAOl9B,IAAMV,MAAMkjD,SAAW,GAEvBtlB,QAGXt9B,QAAQw8G,OAAS,SAAUvsG,MACvB,IAAIvQ,MAAQuQ,KAAKwP,OAAO,IAAI9hB,MAAM,KAC9B2/B,OAAS,GASb,OARAA,OAAOn9B,GAAKT,MAAMkjD,QAClBtlB,OAAO/qB,KAAO7S,MAAMkjD,QACA,YAAhBtlB,OAAO/qB,KACP+qB,OAAOv+B,MAAQW,MAAMkjD,QAErBtlB,OAAOgoD,QAAU5lF,MAAMkjD,SAAW,GAEtCtlB,OAAO2oB,WAAavmD,MACb49B,QAGXt9B,QAAQ2+C,UAAY,SAAU1uC,MAoB1B,IAnBA,IAAIvQ,MAOAi/C,UAAY,CACZkyB,YANAnxE,MADiC,IAAjCuQ,KAAK5Q,QAAQ,gBACL4Q,KAAK3Q,UAAU,IAAI3B,MAAM,KAEzBsS,KAAK3Q,UAAU,IAAI3B,MAAM,MAIf,GAClB0jD,UAAW3hD,MAAM,GACjBoU,SAAUpU,MAAM,GAAGsP,cACnBwN,SAAU9c,MAAM,GAChBixE,GAAIjxE,MAAM,GACV2mD,KAAM3mD,MAAM,GAEZ6S,KAAM7S,MAAM,GACZoxE,WAAY,KAGPvzE,EAAI,EAAGA,EAAImC,MAAM5B,OAAQP,GAAK,EAClB,UAAbmC,MAAMnC,GACNohD,UAAUqyB,QAAUtxE,MAAMnC,EAAI,GACV,UAAbmC,MAAMnC,GACbohD,UAAUsyB,QAAUvxE,MAAMnC,EAAI,GACV,eAAbmC,MAAMnC,GACbohD,UAAUmyB,WAAapxE,MAAMnC,EAAI,GACb,YAAbmC,MAAMnC,KACbohD,UAAUuyB,QAAUxxE,MAAMnC,EAAI,IAMtC,OAFAohD,UAAUoyB,QAAU,IAEbpyB,WAGX3+C,QAAQguD,aAAe,SAAUwtD,OAE7B,IADA,IAAIl+E,OAAS,GACJ//B,EAAI,EAAGA,EAAIi+G,MAAM19G,OAAQP,IAAK,CACnC,IAAImC,MAAQ87G,MAAMj+G,GAAGkiB,OAAO,IAAI9hB,MAAM,KACtC2/B,OAAO3+B,KAAK,CACR0xD,UAAW3wD,MAAMkjD,QACjBmL,QAASruD,QAGjB,OAAO49B,QAGXt9B,QAAQ+tD,QAAU,SAAUytD,OAIxB,IAFA,IAAIl+E,OAAS,GACTywB,QAAU,GACLxwD,EAAI,EAAGA,EAAIi+G,MAAM19G,OAAQP,IAAK,CACnC,IAAImC,MAAQ87G,MAAMj+G,GAAGkiB,OAAO,GAAG9hB,MAAM,KACjC2kD,KAAO5iD,MAAMkjD,QAEjB,IAAKmL,QAAQzL,MAAO,CAChB,IAAIhb,OAAS,CACTgb,KAAMA,KACN2D,WAAY,IAEhB3oB,OAAO3+B,KAAK2oC,QAGZymB,QAAQzL,MAAQhb,OAIpB,IAAIp9B,WADJxK,MAAQA,MAAMrB,KAAK,KAAKV,MAAM,MACRilD,QAClB7jD,MAAQW,MAAMrB,KAAK,MAAQ,KAE/B0vD,QAAQzL,MAAM2D,WAAWtnD,KAAK,CAC1BkG,IAAKqF,UACLnL,MAAOA,QAIf,OAAOu+B,QAGXt9B,QAAQivD,OAAS,SAAUusD,OAIvB,IAFA,IACI97G,MADA49B,OAAS,GAEJ//B,EAAI,EAAGA,EAAIi+G,MAAM19G,OAAQP,IAC9BmC,MAAQ87G,MAAMj+G,GAAGkiB,OAAO,GAAG9hB,MAAM,KACjC2/B,OAAO3+B,KAAK,CACR0xD,UAAW3wD,MAAMkjD,QACjBiJ,SAAUnsD,QAGlB,OAAO49B,QAGXt9B,QAAQylF,UAAY,SAAUx1E,MAC1B,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAC7B2/B,OAAS,GAGb,OAFAA,OAAO/qB,KAAO7S,MAAMkjD,QACpBtlB,OAAOmoD,UAAY/lF,MAAMkjD,QAClBtlB,QAGXt9B,QAAQy8G,KAAO,SAAUxsG,MACrB,IAAInL,KAAOmL,KAAKwP,OAAO,GACnB/f,MAAQoF,KAAKnH,MAAM,KACvB,MAAO,CACH8+G,KAAM33G,KACN43G,QAASh9G,MAAM,GACf8sB,MAAO9sB,MAAM,MAInB,IAAIi9G,IAAI,CAAC,SAASphH,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAU,CACb+xD,UAAW,CACP6qD,SAAU,CACN7qD,UAAW,WACXoB,UAAW,WACX0pD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,QAEdC,SAAU,CACNprD,UAAW,WACXoB,UAAW,WACX0pD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,SAGlB/pD,UAAW,CACPypD,SAAU,CACN7qD,UAAW,WACXoB,UAAW,WACX0pD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,QAEdC,SAAU,CACNprD,UAAW,WACXoB,UAAW,WACX0pD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,WAKpB,IAAIE,IAAI,CAAC,SAAS7hH,QAAQ2E,OAAOF,SACnC,IAAIq9G,QAAU9hH,QAAQ,aAClB+hH,QAAU/hH,QAAQ,aAClBgiH,UAAYt7G,KAAKwU,SAGrBzW,QAAQw9G,cAAgB,SAAUxX,SAC9BuX,UAAYvX,SAGhBhmG,QAAQ84G,cAAgB,SAAUr7D,IAAK5nB,MACnC,IAAIt4B,EACAq9G,SAAW/kF,KAAK+kF,UAAY,GAC5B7vF,KAAO8K,KAAK9K,MAAQ,YACpBk5B,UAAYpuB,KAAKouB,WAAa,WAI9B0K,MAAQlR,IAAI9/C,MAAM,UACtB,IAAKJ,EAAI,EAAGA,EAAIoxD,MAAM7wD,OAAQP,IAC1BoxD,MAAMpxD,GAAK,KAAOoxD,MAAMpxD,GACpBA,IAAMoxD,MAAM7wD,OAAS,IACrB6wD,MAAMpxD,IAAM,QAGpB,IAAI6kB,QAAUusC,MAAM/L,QAAU,OAC1B+4D,aAAe2B,QAAQ9B,MAAMp5F,SAC7Bkb,OAAS,GAETuuB,SAAW,GACf,IAAKtuD,EAAI,EAAGA,EAAIoxD,MAAM7wD,OAAQP,IAC1BsuD,SAASltD,KAAKqB,QAAQi7G,YAAYtsD,MAAMpxD,GAAI6kB,QAAS,CACjD2I,KAAMA,KACNk5B,UAAWA,UACX6K,QAAS8rD,SAASr9G,IAAM,eAGhC+/B,OAAOuuB,SAAWA,SAElB,IAAI4xD,WAAaH,QAAQzB,UAAU,WAAYF,cAK/C,OAJI8B,WAAW3/G,SACXw/B,OAAO2xB,OAASquD,QAAQruD,OAAOwuD,aAG5BngF,QAGXt9B,QAAQi7G,YAAc,SAAUtsD,MAAOvsC,QAASyT,MAC5C,IAAIi5B,QAAUj5B,KAAKi5B,SAAW,YAC1B/jC,KAAO8K,KAAK9K,MAAQ,YACpBk5B,UAAYpuB,KAAKouB,WAAa,WAE9Bu3D,MAAQ8B,QAAQ9B,MAAM7sD,OACtBgtD,aAAe2B,QAAQ9B,MAAMp5F,SAC7B0hC,MAAQw5D,QAAQx5D,MAAM03D,MAAM,IAE5B15F,QAAU,CACVgtC,QAASA,QACTjyD,KAAMinD,MAAM6K,MACZ5C,YAAa,CACTC,gBAAiB,MACjB2C,MAAO7K,MAAM6K,MACbd,SAAU,GACV83B,WAAY,GACZG,SAAU,GACV5lC,iBAAkB,IAEtB4L,UAAW,CACP4D,cAAe,SACf4oD,WAAY,GACZoF,aAAc,KAGH,eAAf55D,MAAM6K,QAGN7sC,QAAQiqC,YAAc,CAClBC,gBAAiB,eAErBlqC,QAAQgqC,UAAU6xD,KAAO,IAE7B,IAAIloF,KAAO3T,QAAQiqC,YACf6xD,MAAQ97F,QAAQgqC,UAGhBhL,IAAMw8D,QAAQ7B,SAAS,SAAUD,OAerC,GAdI16D,MACAh/B,QAAQjlB,KAAOikD,IAAIrhC,OAAO,IAG1B69F,QAAQ7B,SAAS,aAAcD,MAAOG,cACtC75F,QAAQ8sC,QAAU,OACX0uD,QAAQ7B,SAAS,aAAcD,MAAOG,cAC7C75F,QAAQ8sC,QAAUyuD,QAAQtyF,MAAMk5B,WAAW+4D,SACpCM,QAAQ7B,SAAS,aAAcD,MAAOG,cAC7C75F,QAAQ8sC,QAAUyuD,QAAQtyF,MAAMk5B,WAAW84D,SACpCO,QAAQ7B,SAAS,aAAcD,MAAOG,gBAC7C75F,QAAQ8sC,QAAU,QAGM,OAAxBn5B,KAAKu2B,gBAA0B,CAC/B,IAAIy5B,UAAY63B,QAAQ7B,SAAS,KAAMD,OACnC/1B,YACAhwD,KAAKgwD,UAAY63B,QAAQ73B,UAAUA,YAGvC,IAAInjC,KAAOg7D,QAAQ7B,SAAS,UAAWD,OACnCl5D,OACA7sB,KAAK6sB,KAAOA,KAAK7iC,OAAO,GAAG9hB,MAAM,KAAK,IAGxB2/G,QAAQzB,UAAU,YAAaL,OACrCp5G,QAAQ,SAAU6N,MAC1B,IAAIymD,QAAU4mD,QAAQvB,OAAO9rG,MAC7BymD,QAAQzQ,WAAa,GACrByQ,QAAQovB,SAAW,GAEHw3B,QAAQzB,UAAU,UAAYnlD,QAAQv2D,GAAIq7G,OAEhDp5G,QAAQ,SAAU6N,MACxBymD,QAAQzQ,WAAaq3D,QAAQrB,KAAKhsG,QAGxBqtG,QAAQzB,UAAU,aAAenlD,QAAQv2D,GAAIq7G,OACnDp5G,QAAQ,SAAU6N,MACtBymD,QAAQovB,SAASnnF,KAAK2+G,QAAQd,OAAOvsG,SAGzCwlB,KAAKo4B,SAASlvD,KAAK+3D,WAGL4mD,QAAQzB,UAAU,YAAaL,MAAOG,cAC5Cv5G,QAAQ,SAAU6N,MAC1BwlB,KAAKkwD,WAAWhnF,KAAK2+G,QAAQnB,OAAOlsG,SAGpCqtG,QAAQ7B,SAAS,aAAcD,SAC/B/lF,KAAKq4B,KAAM,GAGDwvD,QAAQzB,UAAU,cAAeL,OACvCp5G,QAAQ,SAAU6N,MACtBwlB,KAAKqwD,SAASnnF,KAAK2+G,QAAQd,OAAOvsG,SAGvBqtG,QAAQzB,UAAU,YAAaL,OACrCp5G,QAAQ,SAAU6N,MACvB,IAAIgxB,IAAMq8E,QAAQjB,OAAOpsG,MAEzBgxB,IAAI2tB,QAAUyuD,QAAQtyF,MAAMk5B,WAAWhjB,IAAI2tB,SAE3Cn5B,KAAKyqB,iBAAiBvhD,KAAKsiC,OAG/B,IAAI48E,eAAiBP,QAAQzB,UAAU,gBAAiBL,OACxD/lF,KAAKu4B,aAAesvD,QAAQtvD,aAAa6vD,gBAAkB,IAE3D,IAAIC,UAAYR,QAAQzB,UAAU,UAAWL,OACzCztD,QAAUt4B,KAAKs4B,QAAUuvD,QAAQvvD,QAAQ+vD,WAAa,IAEtDC,SAAWT,QAAQ7B,SAAS,UAAWD,OAC3C,GAAIuC,SAAU,CACV,IAAItB,KAAOa,QAAQb,KAAKsB,UACxB,CAAC,OAAQ,UAAW,SAAS37G,QAAQ,SAAUyC,KAC3C,IAAK,IAAItH,EAAI,EAAGA,EAAIwwD,QAAQjwD,OAAQP,IAAK,CAErC,IADA,IAAI2/B,OAAQ,EACH1/B,EAAI,EAAGA,EAAIuwD,QAAQxwD,GAAG0oD,WAAWnoD,OAAQN,IAC1CuwD,QAAQxwD,GAAG0oD,WAAWzoD,GAAGqH,MAAQA,MACjCq4B,OAAQ,GAGXA,OACD6wB,QAAQxwD,GAAG0oD,WAAWtnD,KAAK,CAAEkG,IAAKA,IAAK9F,MAAO09G,KAAK53G,UAM/Dy4G,QAAQ7B,SAAS,6BAA8BD,MAAOG,gBACtDlmF,KAAKsjF,oBAAqB,GAKlC,IAAIiF,iBAAmBV,QAAQzB,UAAU,iBAAkBL,MAAOG,cAC9DtqC,MAAQisC,QAAQ7B,SAAS,WAAYD,MAAOG,cAChDqC,iBAAiB57G,QAAQ,SAAU6N,MAC/B,IAAIguG,GAAKX,QAAQlB,YAAYnsG,MACzBohE,QACA4sC,GAAG5sC,MAAQA,MAAM5xD,OAAO,IAE5Bm+F,MAAMF,aAAa/+G,KAAKs/G,MAG5B,IAAIC,UAAYZ,QAAQ7B,SAAS,eAAgBD,MAAOG,cACpDwC,QAAUb,QAAQ7B,SAAS,aAAcD,MAAOG,cAChDuC,WAAaC,UACbP,MAAMntC,MAAQytC,UAAUz+F,OAAO,IAC/Bm+F,MAAMptC,IAAM2tC,QAAQ1+F,OAAO,IAC3Bm+F,MAAMtF,WAAa,GAEEgF,QAAQzB,UAAU,eAAgBL,MAAOG,cAC/Cv5G,QAAQ,SAAU6N,MAC7B2tG,MAAMtF,WAAW35G,KAAKqB,QAAQm4G,gBAAgBloG,UAI1B,eAAxBwlB,KAAKu2B,iBACcsxD,QAAQzB,UAAU,aAAcL,OACtCp5G,QAAQ,SAAU6N,MAC3B,IAAI0tG,KAAOL,QAAQtB,QAAQ/rG,MAC3B2tG,MAAMD,KAAKh/G,KAAKg/G,QAIxB,OAAO77F,SAGX9hB,QAAQm4G,gBAAkB,SAAUloG,MAChC,IAAI0uC,UAAY2+D,QAAQ3+D,UAAU1uC,KAAKtS,MAAM,QAAQ,IAErD,OADAghD,UAAUx+C,IAAMo9G,aAAa37G,SAAS,IAAI6d,OAAO,EAAG,IAC7Ck/B,YAGT,CAACy/D,YAAY,IAAIC,YAAY,MAAMC,IAAI,CAAC,SAAS/iH,QAAQ2E,OAAOF,SAClE,IAAIq9G,QAAU9hH,QAAQ,aAGtByE,QAAQ24G,aAAe,SAAUv2F,QAASyT,MAC3BA,KAAK9K,KACA8K,KAAKouB,UADrB,IAKIxG,IAAM,CACN,MACA,QALM5nB,KAAKre,KAAO4K,QAAQ5K,KAAOhE,KAAK8K,OAKvB,KAJRuX,KAAK0xC,MAAQ/zD,KAAK8K,OAIG,kBAC5B,MACA,SAGAutC,SAAWzpC,QAAQypC,UAAY,GAC/B0yD,YAAa,EAsBjB,OArBA1yD,SAASzpD,QAAQ,SAAU0f,SACnBA,QAAQiqC,YAAYgC,SACpBjsC,QAAQiqC,YAAYgC,QAAQjwD,SAC5BygH,YAAa,KAIjBA,YACA9gE,IAAI9+C,KAAK,2BAGAyjB,QAAQ6sC,QAAU,IACxB7sD,QAAQ,SAAU6rD,OACrBxQ,IAAI9+C,KAAK,WAAasvD,MAAMoC,UAAY,IAAMpC,MAAMpC,SAASxtD,KAAK,QAItEwtD,SAASzpD,QAAQ,SAAU0f,SACvB27B,IAAI9+C,KAAKqB,QAAQu6G,WAAWz4F,QAAS+T,SAGlC4nB,IAAIp/C,KAAK,QAAU,QAG9B2B,QAAQu6G,WAAa,SAAUz4F,QAAS+T,MACpC,IAAI4nB,IAAM,GAEN1yB,KAAO8K,KAAK9K,MAAQ,YACpBk5B,UAAYpuB,KAAKouB,WAAa,WAE9BxuB,KAAO3T,QAAQiqC,YACfD,UAAYhqC,QAAQgqC,UACpB+B,SAAWp4B,KAAKo4B,UAAY,GAC5B6vD,aAAgB5xD,WAAaA,UAAU4xD,cAAiB,GAExD55D,MAAQ,GAoCZ,GAnC4B,eAAxBruB,KAAKu2B,iBACLlI,MAAMnlD,KAAK,eACXmlD,MAAMnlD,KAAK,KACXmlD,MAAMnlD,KAAK,aACPmtD,UAAU6xD,MACV7xD,UAAU6xD,KAAKv7G,QAAQ,SAAUxE,KAC7BkmD,MAAMnlD,KAAKf,IAAI4zE,YAIvB1tB,MAAMnlD,KAAK82B,KAAKk5B,OAChB7K,MAAMnlD,KAAK,KACe,EAAtB++G,aAAa5/G,OACbgmD,MAAMnlD,KAAK,qBACJ82B,KAAKkwD,YAAuC,EAAzBlwD,KAAKkwD,WAAW7nF,OAC1CgmD,MAAMnlD,KAAK,aAEXmlD,MAAMnlD,KAAK,YAEfkvD,SAASzrD,QAAQ,SAAUs0D,SACvB5S,MAAMnlD,KAAK+3D,QAAQv2D,OAK3Bs9C,IAAI9+C,KAAK,KAAOmlD,MAAMzlD,KAAK,MAE3Bo/C,IAAI9+C,KAAK,oBACL82B,KAAKgwD,WAAahwD,KAAKgwD,UAAUlzE,MAAQkjB,KAAKgwD,UAAUA,WACxDhoC,IAAI9+C,KAAK,KAAO82B,KAAKgwD,UAAUlzE,KAAO,IAAMkjB,KAAKgwD,UAAUA,WAEnC,OAAxBhwD,KAAKu2B,iBACLvO,IAAI9+C,KAAK,2BAGTmtD,UAAW,CACPA,UAAU2kB,OACVhzB,IAAI9+C,KAAK,eAAiBmtD,UAAU2kB,OAEpC3kB,UAAU0kB,KACV/yB,IAAI9+C,KAAK,aAAemtD,UAAU0kB,KAItCktC,aAAat7G,QAAQ,SAAUg6G,aAC3B3+D,IAAI9+C,KAAK,iBAAmBy9G,YAAYj3G,KAAO,IAAMi3G,YAAYr9G,OAC7Dq9G,YAAY/qC,OACZ5zB,IAAI9+C,KAAK,WAAay9G,YAAY/qC,SAItCvlB,UAAU6xD,MACV7xD,UAAU6xD,KAAKv7G,QAAQ,SAAUxE,KAC7B6/C,IAAI9+C,KAAK,aAAef,IAAI4zE,OAAS,IAAM5zE,IAAIkW,SAAW,IAAMlW,IAAIu5C,WA2FhF,MAtF4B,OAAxB1hB,KAAKu2B,iBACLvO,IAAI9+C,KAAK,MAAQ0+G,QAAQtyF,MAAMk5B,WAAWniC,QAAQ8sC,UAAY,aAElEnR,IAAI9+C,KAAK,SAAWmjB,QAAQjlB,MAExB44B,KAAKs4B,SAAWt4B,KAAKs4B,QAAQjwD,SAC5B23B,KAAKs4B,QAAQ,GAAG9H,YAAc,IAAI7jD,QAAQ,SAAUgmC,OAC/B,SAAdA,MAAMvjC,KACN44C,IAAI9+C,KAAK,UAAYypC,MAAMrpC,SAKnC02B,KAAKq4B,KACLrQ,IAAI9+C,KAAK,eAGI82B,KAAKkwD,YAAc,IACzBvjF,QAAQ,SAAU+5G,QACzB1+D,IAAI9+C,KAAK,YAAcw9G,OAAOnyG,IAAM,IAAMmyG,OAAO71B,YAAc,IAAM61B,OAAO51B,WAAa41B,OAAO31B,cAAgB,IAAM21B,OAAO31B,cAAgB,OAE7I/wD,KAAKsjF,oBACLt7D,IAAI9+C,KAAK,8BAGbkvD,SAASzrD,QAAQ,SAAUs0D,SACvB,IAAIqlD,OAAS,YAAcrlD,QAAQv2D,GAAK,IAAMu2D,QAAQ75D,KAAO,IAAM65D,QAAQyvB,UAM3E,GALIzvB,QAAQwvB,UAAgC,KAApBxvB,QAAQwvB,WAC5B61B,QAAU,IAAMrlD,QAAQwvB,UAE5BzoC,IAAI9+C,KAAKo9G,QAELrlD,QAAQzQ,YAAcyQ,QAAQzQ,WAAWnoD,OAAQ,CACjD,IAAIm+G,KAAO,CAAC,UAAYvlD,QAAQv2D,IAC5B8lD,WAAa,GACjByQ,QAAQzQ,WAAW7jD,QAAQ,SAAUgmC,OACjC6d,WAAWtnD,MAAMypC,MAAMvjC,IAAMujC,MAAMvjC,IAAM,IAAM,IAAMujC,MAAMrpC,SAE/Dk9G,KAAKt9G,KAAKsnD,WAAW5nD,KAAK,MAC1Bo/C,IAAI9+C,KAAKs9G,KAAK59G,KAAK,MAGnBq4D,QAAQovB,UACRpvB,QAAQovB,SAAS1jF,QAAQ,SAAUq+C,IACf,YAAZA,GAAGluC,KACHkrC,IAAI9+C,KAAK,aAAe+3D,QAAQv2D,GAAK,aAAesgD,GAAG1hD,MAAQ0hD,GAAG1hD,MAAQ,MAE1E0+C,IAAI9+C,KAAK,aAAe+3D,QAAQv2D,GAAK,IAAMsgD,GAAGluC,MAAQkuC,GAAG6kC,QAAU,IAAM7kC,GAAG6kC,QAAU,SAMlG7vD,KAAKqwD,UACLrwD,KAAKqwD,SAAS1jF,QAAQ,SAAUq+C,IACZ,YAAZA,GAAGluC,KACHkrC,IAAI9+C,KAAK,wBAA0B8hD,GAAG1hD,MAAQ0hD,GAAG1hD,MAAQ,MAEzD0+C,IAAI9+C,KAAK,eAAiB8hD,GAAGluC,MAAQkuC,GAAG6kC,QAAU,IAAM7kC,GAAG6kC,QAAU,QAKnE7vD,KAAKyqB,kBAAoB,IAC/B99C,QAAQ,SAAU4jF,KACtBvoC,IAAI9+C,KAAK,YAAcqnF,IAAI7lF,IAAM6lF,IAAIp3B,QAAU,IAAMyuD,QAAQtyF,MAAMk5B,WAAW+hC,IAAIp3B,SAAW,IAAM,IAAMo3B,IAAI5lF,QAGhGq1B,KAAKu4B,cAAgB,IAC3B5rD,QAAQ,SAAUo8G,WACzB/gE,IAAI9+C,KAAK,gBAAkB6/G,UAAUnuD,UAAY,IAAMmuD,UAAUzwD,QAAQ1vD,KAAK,SAGtEo3B,KAAKs4B,SAAW,IACtB3rD,QAAQ,SAAUkgD,MACpB,IAAK,IAAI/kD,EAAI,EAAGA,EAAI+kD,KAAK2D,WAAWnoD,OAAQP,IAAK,CAC7C,IAAI6qC,MAAQka,KAAK2D,WAAW1oD,GAC5BkgD,IAAI9+C,KAAK,WAAa2jD,KAAKA,MAAQ7sB,KAAK6sB,MAAQ,IAAMla,MAAMvjC,KAAOujC,MAAMrpC,MAAS,IAAMqpC,MAAMrpC,MAAS,SAI9F+sD,UAAUwsD,YAAc,IAC9Bl2G,QAAQ,SAAUu8C,WACzBlB,IAAI9+C,KAAKqB,QAAQ04G,eAAe/5D,cAG7BlB,IAAIp/C,KAAK,SAGpB2B,QAAQ04G,eAAiB,SAAU/5D,WAC/B,IAAIlB,IAAM,GAEVA,IAAI9+C,KAAKggD,UAAUkyB,YACnBpzB,IAAI9+C,KAAKggD,UAAU0C,WACnB5D,IAAI9+C,KAAKggD,UAAU7qC,SAASsmC,eAC5BqD,IAAI9+C,KAAKggD,UAAUniC,UACnBihC,IAAI9+C,KAAKggD,UAAUgyB,IACnBlzB,IAAI9+C,KAAKggD,UAAU0H,MAEnB,IAAI9zC,KAAOosC,UAAUpsC,KAwBrB,OAvBAkrC,IAAI9+C,KAAK,OACT8+C,IAAI9+C,KAAK4T,MACI,UAATA,MAA6B,UAATA,MAA6B,UAATA,MACpCosC,UAAUqyB,SAAWryB,UAAUsyB,UAC/BxzB,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAUqyB,SACnBvzB,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAUsyB,UAGvBtyB,UAAUuyB,SAA+C,OAApCvyB,UAAU7qC,SAASsmC,gBACxCqD,IAAI9+C,KAAK,WACT8+C,IAAI9+C,KAAKggD,UAAUuyB,UAGvBzzB,IAAI9+C,KAAK,cACT8+C,IAAI9+C,KAAKggD,UAAUmyB,YAAc,KAO1B,eAAiBrzB,IAAIp/C,KAAK,OAGnC,CAACggH,YAAY,MAAMI,IAAI,CAAC,SAASljH,QAAQ2E,OAAOF,SAElD,aAGA,IAAIs8C,SAAW,CAIf6H,mBAA8B,WAC5B,OAAOliD,KAAKwU,SAAS7U,SAAS,IAAI6d,OAAO,EAAG,MAI9C68B,SAAS8F,WAAa9F,SAAS6H,qBAG/B7H,SAASyH,WAAa,SAAS26D,MAC7B,OAAOA,KAAK1oF,OAAOr4B,MAAM,MAAMC,IAAI,SAASqS,MAC1C,OAAOA,KAAK+lB,UAIhBsmB,SAASoC,cAAgB,SAASggE,MAEhC,OADYA,KAAK/gH,MAAM,QACVC,IAAI,SAASH,KAAM2B,OAC9B,OAAgB,EAARA,MAAY,KAAO3B,KAAOA,MAAMu4B,OAAS,UAKrDsmB,SAAS2G,YAAc,SAASy7D,KAAMv/G,QACpC,OAAOm9C,SAASyH,WAAW26D,MAAM3jE,OAAO,SAAS9qC,MAC/C,OAAgC,IAAzBA,KAAK5Q,QAAQF,WAOxBm9C,SAASgH,eAAiB,SAASrzC,MAoBjC,IAnBA,IAAIvQ,MAQAi/C,UAAY,CACdkyB,YANAnxE,MADmC,IAAjCuQ,KAAK5Q,QAAQ,gBACP4Q,KAAK3Q,UAAU,IAAI3B,MAAM,KAEzBsS,KAAK3Q,UAAU,IAAI3B,MAAM,MAIf,GAClB0jD,UAAW3hD,MAAM,GACjBoU,SAAUpU,MAAM,GAAGsP,cACnBwN,SAAUiG,SAAS/iB,MAAM,GAAI,IAC7BixE,GAAIjxE,MAAM,GACV2mD,KAAM5jC,SAAS/iB,MAAM,GAAI,IAEzB6S,KAAM7S,MAAM,IAGLnC,EAAI,EAAGA,EAAImC,MAAM5B,OAAQP,GAAK,EACrC,OAAQmC,MAAMnC,IACZ,IAAK,QACHohD,UAAUggE,eAAiBj/G,MAAMnC,EAAI,GACrC,MACF,IAAK,QACHohD,UAAUigE,YAAcn8F,SAAS/iB,MAAMnC,EAAI,GAAI,IAC/C,MACF,IAAK,UACHohD,UAAUuyB,QAAUxxE,MAAMnC,EAAI,GAMpC,OAAOohD,WAITrC,SAASgF,eAAiB,SAAS3C,WACjC,IAAIlB,IAAM,GACVA,IAAI9+C,KAAKggD,UAAUkyB,YACnBpzB,IAAI9+C,KAAKggD,UAAU0C,WACnB5D,IAAI9+C,KAAKggD,UAAU7qC,SAASsmC,eAC5BqD,IAAI9+C,KAAKggD,UAAUniC,UACnBihC,IAAI9+C,KAAKggD,UAAUgyB,IACnBlzB,IAAI9+C,KAAKggD,UAAU0H,MAEnB,IAAI9zC,KAAOosC,UAAUpsC,KAcrB,OAbAkrC,IAAI9+C,KAAK,OACT8+C,IAAI9+C,KAAK4T,MACI,SAATA,MAAmBosC,UAAUggE,gBAC7BhgE,UAAUigE,cACZnhE,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAUggE,gBACnBlhE,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAUigE,cAEjBjgE,UAAUuyB,SAAgD,QAArCvyB,UAAU7qC,SAAS9E,gBAC1CyuC,IAAI9+C,KAAK,WACT8+C,IAAI9+C,KAAKggD,UAAUuyB,UAEd,aAAezzB,IAAIp/C,KAAK,MAKjCi+C,SAASuiE,YAAc,SAAS5uG,MAC9B,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAC7B2/B,OAAS,CACXwhF,YAAar8F,SAAS/iB,MAAMkjD,QAAS,KASvC,OANAljD,MAAQA,MAAM,GAAG/B,MAAM,KAEvB2/B,OAAOzgC,KAAO6C,MAAM,GACpB49B,OAAOgjB,UAAY79B,SAAS/iB,MAAM,GAAI,IAEtC49B,OAAOijB,YAA+B,IAAjB7gD,MAAM5B,OAAe2kB,SAAS/iB,MAAM,GAAI,IAAM,EAC5D49B,QAKTgf,SAASyiE,YAAc,SAASl6D,OAC9B,IAAIm6D,GAAKn6D,MAAMi6D,YAIf,YAHmCj+G,IAA/BgkD,MAAMo6D,uBACRD,GAAKn6D,MAAMo6D,sBAEN,YAAcD,GAAK,IAAMn6D,MAAMhoD,KAAO,IAAMgoD,MAAMvE,WAC9B,IAAtBuE,MAAMtE,YAAoB,IAAMsE,MAAMtE,YAAc,IAAM,QAKjEjE,SAAS4iE,YAAc,SAASjvG,MAC9B,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KACjC,MAAO,CACLwC,GAAIsiB,SAAS/iB,MAAM,GAAI,IACvBU,IAAKV,MAAM,KAMf48C,SAAS6iE,YAAc,SAASC,iBAC9B,MAAO,aAAeA,gBAAgBj/G,IAAMi/G,gBAAgBC,aACvD,IAAMD,gBAAgBh/G,IAAM,QAMnCk8C,SAASgjE,UAAY,SAASrvG,MAI5B,IAHA,IACIisG,GADA5+E,OAAS,GAET59B,MAAQuQ,KAAKwP,OAAOxP,KAAK5Q,QAAQ,KAAO,GAAG1B,MAAM,KAC5CH,EAAI,EAAGA,EAAIkC,MAAM5B,OAAQN,IAEhC8/B,QADA4+E,GAAKx8G,MAAMlC,GAAGw4B,OAAOr4B,MAAM,MACjB,GAAGq4B,QAAUkmF,GAAG,GAE5B,OAAO5+E,QAITgf,SAASijE,UAAY,SAAS16D,OAC5B,IAAI50C,KAAO,GACP+uG,GAAKn6D,MAAMi6D,YAIf,QAHmCj+G,IAA/BgkD,MAAMo6D,uBACRD,GAAKn6D,MAAMo6D,sBAETp6D,MAAMoB,YAAc/pD,OAAO0tC,KAAKib,MAAMoB,YAAYnoD,OAAQ,CAC5D,IAAIikD,OAAS,GACb7lD,OAAO0tC,KAAKib,MAAMoB,YAAY7jD,QAAQ,SAASgmC,OAC7C2Z,OAAOpjD,KAAKypC,MAAQ,IAAMyc,MAAMoB,WAAW7d,UAE7Cn4B,MAAQ,UAAY+uG,GAAK,IAAMj9D,OAAO1jD,KAAK,KAAO,OAEpD,OAAO4R,MAKTqsC,SAASkjE,YAAc,SAASvvG,MAC9B,IAAIvQ,MAAQuQ,KAAKwP,OAAOxP,KAAK5Q,QAAQ,KAAO,GAAG1B,MAAM,KACrD,MAAO,CACL4U,KAAM7S,MAAMkjD,QACZlC,UAAWhhD,MAAMrB,KAAK,OAI1Bi+C,SAASmjE,YAAc,SAAS56D,OAC9B,IAAI22D,MAAQ,GACRwD,GAAKn6D,MAAMi6D,YAYf,YAXmCj+G,IAA/BgkD,MAAMo6D,uBACRD,GAAKn6D,MAAMo6D,sBAETp6D,MAAMrE,cAAgBqE,MAAMrE,aAAa1iD,QAE3C+mD,MAAMrE,aAAap+C,QAAQ,SAASq+C,IAClC+6D,OAAS,aAAewD,GAAK,IAAMv+D,GAAGluC,MACrCkuC,GAAGC,WAAaD,GAAGC,UAAU5iD,OAAS,IAAM2iD,GAAGC,UAAY,IACxD,SAGD86D,OAKTl/D,SAASgI,eAAiB,SAASr0C,MACjC,IAAIssG,GAAKtsG,KAAK5Q,QAAQ,KAClBK,MAAQ,CACV4iD,KAAM7/B,SAASxS,KAAKwP,OAAO,EAAG88F,GAAK,GAAI,KAErCmD,MAAQzvG,KAAK5Q,QAAQ,IAAKk9G,IAO9B,OANa,EAATmD,OACFhgH,MAAMwK,UAAY+F,KAAKwP,OAAO88F,GAAK,EAAGmD,MAAQnD,GAAK,GACnD78G,MAAMX,MAAQkR,KAAKwP,OAAOigG,MAAQ,IAElChgH,MAAMwK,UAAY+F,KAAKwP,OAAO88F,GAAK,GAE9B78G,OAMT48C,SAASmH,kBAAoB,SAASZ,aAAcH,aAClD,IAAI84D,MAAQl/D,SAASyH,WAAWlB,cAG5B88D,QADJnE,MAAQA,MAAMr9G,OAAOm+C,SAASyH,WAAWrB,eACtB3H,OAAO,SAAS9qC,MACjC,OAA0C,IAAnCA,KAAK5Q,QAAQ,oBACnB,GAAGogB,OAAO,IASb,MAPqB,CACnBsL,KAAM,OACN2yF,aAAc,CAAC,CACbz0D,UAAW02D,OAAOhiH,MAAM,KAAK,GAC7BoB,MAAO4gH,OAAOhiH,MAAM,KAAK,OAO/B2+C,SAASsjE,oBAAsB,SAAS79D,OAAQ89D,WAC9C,IAAIpiE,IAAM,WAAaoiE,UAAY,OAInC,OAHA99D,OAAO27D,aAAat7G,QAAQ,SAAS67G,IACnCxgE,KAAO,iBAAmBwgE,GAAGh1D,UAAY,IAAMg1D,GAAGl/G,MAAQ,SAErD0+C,KAKTnB,SAAS8G,iBAAmB,SAASP,aAAcH,aACjD,IAAI84D,MAAQl/D,SAASyH,WAAWlB,cAWhC,MARoB,CAClBi9D,kBAFFtE,MAAQA,MAAMr9G,OAAOm+C,SAASyH,WAAWrB,eAEf3H,OAAO,SAAS9qC,MACtC,OAAwC,IAAjCA,KAAK5Q,QAAQ,kBACnB,GAAGogB,OAAO,IACbsI,SAAUyzF,MAAMzgE,OAAO,SAAS9qC,MAC9B,OAAsC,IAA/BA,KAAK5Q,QAAQ,gBACnB,GAAGogB,OAAO,MAMjB68B,SAASyjE,mBAAqB,SAASh+D,QACrC,MAAO,eAAiBA,OAAO+9D,iBAAmB,iBAC/B/9D,OAAOh6B,SAAW,QAIvCu0B,SAASyG,mBAAqB,SAASF,cASrC,IARA,IAAIJ,YAAc,CAChBxC,OAAQ,GACRC,iBAAkB,GAClBC,cAAe,GACf+B,KAAM,IAGJ4B,MADQxH,SAASyH,WAAWlB,cACd,GAAGllD,MAAM,KAClBJ,EAAI,EAAGA,EAAIumD,MAAMhmD,OAAQP,IAAK,CACrC,IAAIyhH,GAAKl7D,MAAMvmD,GACXyiH,WAAa1jE,SAAS2G,YACtBJ,aAAc,YAAcm8D,GAAK,KAAK,GAC1C,GAAIgB,WAAY,CACd,IAAIn7D,MAAQvI,SAASuiE,YAAYmB,YAC7BC,MAAQ3jE,SAAS2G,YACjBJ,aAAc,UAAYm8D,GAAK,KAQnC,OANAn6D,MAAMoB,WAAag6D,MAAMniH,OAASw+C,SAASgjE,UAAUW,MAAM,IAAM,GACjEp7D,MAAMrE,aAAelE,SAAS2G,YAC1BJ,aAAc,aAAem8D,GAAK,KACnCphH,IAAI0+C,SAASkjE,aAChB/8D,YAAYxC,OAAOthD,KAAKkmD,OAEhBA,MAAMhoD,KAAKu9C,eACjB,IAAK,MACL,IAAK,SACHqI,YAAYtC,cAAcxhD,KAAKkmD,MAAMhoD,KAAKu9C,iBAWlD,OAJAkC,SAAS2G,YAAYJ,aAAc,aAAazgD,QAAQ,SAAS6N,MAC/DwyC,YAAYvC,iBAAiBvhD,KAAK29C,SAAS4iE,YAAYjvG,SAGlDwyC,aAKTnG,SAAS4jE,oBAAsB,SAASllE,KAAM8H,MAC5C,IAAIrF,IAAM,GAGVA,KAAO,KAAOzC,KAAO,IACrByC,KAA4B,EAArBqF,KAAK7C,OAAOniD,OAAa,IAAM,IACtC2/C,KAAO,sBACPA,KAAOqF,KAAK7C,OAAOriD,IAAI,SAASinD,OAC9B,YAAmChkD,IAA/BgkD,MAAMo6D,qBACDp6D,MAAMo6D,qBAERp6D,MAAMi6D,cACZzgH,KAAK,KAAO,OAEfo/C,KAAO,uBACPA,KAAO,8BAGPqF,KAAK7C,OAAO79C,QAAQ,SAASyiD,OAC3BpH,KAAOnB,SAASyiE,YAAYl6D,OAC5BpH,KAAOnB,SAASijE,UAAU16D,OAC1BpH,KAAOnB,SAASmjE,YAAY56D,SAE9B,IAAIuhC,SAAW,EAef,OAdAtjC,KAAK7C,OAAO79C,QAAQ,SAASyiD,OACvBA,MAAMuhC,SAAWA,WACnBA,SAAWvhC,MAAMuhC,YAGN,EAAXA,WACF3oC,KAAO,cAAgB2oC,SAAW,QAEpC3oC,KAAO,iBAEPqF,KAAK5C,iBAAiB99C,QAAQ,SAAS+pF,WACrC1uC,KAAOnB,SAAS6iE,YAAYhzB,aAGvB1uC,KAKTnB,SAAS8H,2BAA6B,SAASvB,cAC7C,IAcIs9D,cAdAC,mBAAqB,GACrB39D,YAAcnG,SAASyG,mBAAmBF,cAC1Cw9D,QAAuD,IAA9C59D,YAAYtC,cAAc9gD,QAAQ,OAC3CihH,WAA6D,IAAjD79D,YAAYtC,cAAc9gD,QAAQ,UAG9C0wD,MAAQzT,SAAS2G,YAAYJ,aAAc,WAC9CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASr7C,OACf,MAA2B,UAApBA,MAAMwK,YAEXq2G,YAA6B,EAAfxwD,MAAMjyD,QAAciyD,MAAM,GAAGzN,KAG3Ck+D,MAAQlkE,SAAS2G,YAAYJ,aAAc,oBAC9CjlD,IAAI,SAASqS,MACZ,IAAIvQ,MAAQuQ,KAAKtS,MAAM,KAEvB,OADA+B,MAAMkjD,QACCljD,MAAM9B,IAAI,SAASH,MACxB,OAAOglB,SAAShlB,KAAM,QAGP,EAAf+iH,MAAM1iH,QAAgC,EAAlB0iH,MAAM,GAAG1iH,QAAc0iH,MAAM,GAAG,KAAOD,cAC7DJ,cAAgBK,MAAM,GAAG,IAG3B/9D,YAAYxC,OAAO79C,QAAQ,SAASyiD,OAClC,GAAiC,QAA7BA,MAAMhoD,KAAKu9C,eAA2ByK,MAAMoB,WAAWw6D,IAAK,CAC9D,IAAIC,SAAW,CACbp+D,KAAMi+D,YACNI,iBAAkBl+F,SAASoiC,MAAMoB,WAAWw6D,IAAK,IACjDl+D,IAAK,CACHD,KAAM69D,gBAGVC,mBAAmBzhH,KAAK+hH,UACpBL,UACFK,SAAW3oG,KAAKsK,MAAMtK,KAAKwK,UAAUm+F,YAC5BE,IAAM,CACbt+D,KAAM69D,cACN9lG,UAAWimG,UAAY,aAAe,OAExCF,mBAAmBzhH,KAAK+hH,cAII,IAA9BN,mBAAmBtiH,QAAgByiH,aACrCH,mBAAmBzhH,KAAK,CACtB2jD,KAAMi+D,cAKV,IAAI96B,UAAYnpC,SAAS2G,YAAYJ,aAAc,MAWnD,OAVI4iC,UAAU3nF,SAC4B,IAApC2nF,UAAU,GAAGpmF,QAAQ,WACvBomF,UAAYhjE,SAASgjE,UAAU,GAAGhmE,OAAO,GAAI,IACF,IAAlCgmE,UAAU,GAAGpmF,QAAQ,WAC9BomF,UAAYhjE,SAASgjE,UAAU,GAAGhmE,OAAO,GAAI,KAE/C2gG,mBAAmBh+G,QAAQ,SAAS2/C,QAClCA,OAAO8+D,WAAap7B,aAGjB26B,oBAKT9jE,SAASwkE,UAAY,SAASj+D,cAC5B,IAAInjD,MACAqhH,KAAOzkE,SAAS2G,YAAYJ,aAAc,WAC9C,GAAoB,IAAhBk+D,KAAKjjH,OAEP,MAAO,CAACsoC,QADR1mC,MAAQqhH,KAAK,GAAGthG,OAAO,GAAG9hB,MAAM,MACV,GAAIu5C,MAAOx3C,MAAM,IAEzC,IAAIshH,MAAQ1kE,SAAS2G,YAAYJ,aAAc,WAC9CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASr7C,OACf,MAA2B,SAApBA,MAAMwK,YAEf,OAAmB,EAAf82G,MAAMljH,OAED,CAACsoC,QADR1mC,MAAQshH,MAAM,GAAGjiH,MAAMpB,MAAM,MACP,GAAIu5C,MAAOx3C,MAAM,SAFzC,GAMF48C,SAAS0J,wBAA0B,WAEjC,MAAO,yFAMT1J,SAAS4J,kBAAoB,SAASpH,YAAagE,KAAMvwC,KAAM6zB,QAC7D,IAAIqX,IAAMnB,SAAS4jE,oBAAoBphE,YAAY9D,KAAM8H,MAuBzD,GApBArF,KAAOnB,SAASyjE,mBACZjhE,YAAYC,YAAYkiE,sBAG5BxjE,KAAOnB,SAASsjE,oBACZ9gE,YAAY4C,cAAcu/D,qBACjB,UAAT1uG,KAAmB,UAAY,UAEnCkrC,KAAO,SAAWqB,YAAYgC,IAAM,OAEhChC,YAAYY,WAAaZ,YAAYc,YACvCnC,KAAO,iBACEqB,YAAYY,UACrBjC,KAAO,iBACEqB,YAAYc,YACrBnC,KAAO,iBAEPA,KAAO,iBAGLqB,YAAYY,UAAW,CAEzB,IAAI+8D,KAAO,QAAUr2E,OAAOjmC,GAAK,IAC7B2+C,YAAYY,UAAUxI,MAAM/2C,GAAK,OACrCs9C,KAAO,KAAOg/D,KAGdh/D,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGK,KACrD,IAAMm6D,KACN39D,YAAYmD,uBAAuB,GAAGM,MACxC9E,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGM,IAAID,KACzD,IAAMm6D,KACVh/D,KAAO,oBACHqB,YAAYmD,uBAAuB,GAAGK,KAAO,IAC7CxD,YAAYmD,uBAAuB,GAAGM,IAAID,KAC1C,QAUR,OANA7E,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGK,KACrD,UAAYhG,SAAS8F,WAAa,OAClCtD,YAAYY,WAAaZ,YAAYmD,uBAAuB,GAAGM,MACjE9E,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGM,IAAID,KACzD,UAAYhG,SAAS8F,WAAa,QAEjC3E,KAITnB,SAAS4H,aAAe,SAASrB,aAAcH,aAG7C,IADA,IAAI84D,MAAQl/D,SAASyH,WAAWlB,cACvBtlD,EAAI,EAAGA,EAAIi+G,MAAM19G,OAAQP,IAChC,OAAQi+G,MAAMj+G,IACZ,IAAK,aACL,IAAK,aACL,IAAK,aACL,IAAK,aACH,OAAOi+G,MAAMj+G,GAAGkiB,OAAO,GAK7B,OAAIijC,YACKpG,SAAS4H,aAAaxB,aAExB,YAGTpG,SAAS4kE,QAAU,SAASr+D,cAG1B,OAFYvG,SAASyH,WAAWlB,cACd,GAAGllD,MAAM,KACd,GAAG8hB,OAAO,IAGzB68B,SAAS6kE,WAAa,SAASt+D,cAC7B,MAAyC,MAAlCA,aAAallD,MAAM,IAAK,GAAG,IAIpCuC,OAAOF,QAAUs8C,UAEf,IAAI8kE,IAAI,CAAC,SAAS7lH,QAAQ2E,OAAOF,UACnC,SAAW85B,QAEX,SAAS6S,KAAMqjC,UAAWqxC,WACxBhmH,KAAKimH,OAAS,IAAIxnF,OAAOk2C,WACzB30E,KAAKkmH,WAAaF,UAClBhmH,KAAKmmH,WAAaxxC,UAClB30E,KAAKi4B,KAAO,EACZj4B,KAAKomH,GAAK,EAGZ90E,KAAKxwC,UAAUyxB,OAAS,SAAU9oB,KAAMw1B,KAClB,iBAATx1B,OAETA,KAAO,IAAIg1B,OAAOh1B,KADlBw1B,IAAMA,KAAO,SASf,IALA,IAAIjM,EAAIhzB,KAAKi4B,MAAQxuB,KAAKhH,OACtBgI,EAAIzK,KAAKomH,IAAM,EACf7hH,EAAI,EACJi6B,OAASx+B,KAAKimH,OAEXx7G,EAAIuoB,GAAG,CAIZ,IAHA,IACIqzF,GADIz/G,KAAKyiB,IAAI5f,KAAKhH,OAAQ8B,EAAIvE,KAAKmmH,WAAc17G,EAAIzK,KAAKmmH,YAChD5hH,EAELrC,EAAI,EAAGA,EAAImkH,GAAInkH,IACtBs8B,OAAQ/zB,EAAIzK,KAAKmmH,WAAcjkH,GAAKuH,KAAKvH,EAAIqC,GAI/CA,GAAK8hH,IADL57G,GAAK47G,IAGIrmH,KAAKmmH,YAAgB,GAC5BnmH,KAAKmqC,QAAQ3L,QAKjB,OAFAx+B,KAAKomH,GAAK37G,EAEHzK,MAGTsxC,KAAKxwC,UAAUywC,OAAS,SAAUtS,KAEhC,IAAIjM,EAAgB,EAAZhzB,KAAKi4B,KAGbj4B,KAAKimH,OAAOjmH,KAAKi4B,KAAOj4B,KAAKmmH,YAAc,IAG3CnmH,KAAKimH,OAAOruF,KAAK,EAAG53B,KAAKi4B,KAAOj4B,KAAKmmH,WAAa,GAE9CnzF,GAAuB,EAAlBhzB,KAAKmmH,aAAqC,EAAlBnmH,KAAKkmH,aACpClmH,KAAKmqC,QAAQnqC,KAAKimH,QAClBjmH,KAAKimH,OAAOruF,KAAK,IAKnB53B,KAAKimH,OAAOz9E,aAAaxV,EAAGhzB,KAAKmmH,WAAa,GAE9C,IAAIr8G,KAAO9J,KAAKmqC,QAAQnqC,KAAKimH,SAAWjmH,KAAKoxC,QAE7C,OAAOnS,IAAMn1B,KAAKvD,SAAS04B,KAAOn1B,MAGpCwnC,KAAKxwC,UAAUqpC,QAAU,WACvB,MAAM,IAAIvmC,MAAM,4CAGlBiB,OAAOF,QAAU2sC,OAEdhwC,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAACD,OAAS,IAAI8nF,IAAI,CAAC,SAASpmH,QAAQ2E,OAAOF,UACzCA,QAAUE,OAAOF,QAAU,SAAcipD,WAC3CA,UAAYA,UAAUj6C,cAEtB,IAAI4yG,UAAY5hH,QAAQipD,WACxB,IAAK24D,UAAW,MAAM,IAAI3iH,MAAMgqD,UAAY,+CAE5C,OAAO,IAAI24D,YAGLt1E,IAAM/wC,QAAQ,SACtByE,QAAQ6hH,KAAOtmH,QAAQ,UACvByE,QAAQ8hH,OAASvmH,QAAQ,YACzByE,QAAQ+hH,OAASxmH,QAAQ,YACzByE,QAAQgiH,OAASzmH,QAAQ,YACzByE,QAAQiiH,OAAS1mH,QAAQ,aAEvB,CAAC2mH,QAAQ,IAAIC,SAAS,IAAIC,WAAW,IAAIC,WAAW,IAAIC,WAAW,IAAIC,WAAW,MAAMC,IAAI,CAAC,SAASjnH,QAAQ2E,OAAOF,UACvH,SAAW85B,QASX,IAAI+K,SAAWtpC,QAAQ,YACnBoxC,KAAOpxC,QAAQ,UAEf+uC,EAAI,CACN,WAAY,YAAY,YAAgB,WAGtCpC,EAAI,IAAI3mC,MAAM,IAElB,SAASkhH,MACPpnH,KAAK2a,OACL3a,KAAKqnH,GAAKx6E,EAEVyE,KAAKhwC,KAAKtB,KAAM,GAAI,IAmBtB,SAASsnH,OAAQr9G,KACf,OAAQA,KAAO,GAAOA,MAAQ,EAGhC,SAASs9G,GAAI98G,EAAGzB,EAAGC,EAAGC,GACpB,OAAU,IAANuB,EAAiBzB,EAAIC,GAAQD,EAAKE,EAC5B,IAANuB,EAAiBzB,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EACtCF,EAAIC,EAAIC,EAvBjBsgC,SAAS49E,IAAK91E,MAEd81E,IAAItmH,UAAU6Z,KAAO,WAOnB,OANA3a,KAAKwnH,GAAK,WACVxnH,KAAKynH,GAAK,WACVznH,KAAK07B,GAAK,WACV17B,KAAK0nH,GAAK,UACV1nH,KAAKyvG,GAAK,WAEHzvG,MAiBTonH,IAAItmH,UAAUqpC,QAAU,SAAU8tE,GAShC,IARA,IAfchuG,IAeV4iC,EAAI7sC,KAAKqnH,GAETt+G,EAAc,EAAV/I,KAAKwnH,GACTx+G,EAAc,EAAVhJ,KAAKynH,GACTx+G,EAAc,EAAVjJ,KAAK07B,GACTxyB,EAAc,EAAVlJ,KAAK0nH,GACT9iH,EAAc,EAAV5E,KAAKyvG,GAEJvtG,EAAI,EAAGA,EAAI,KAAMA,EAAG2qC,EAAE3qC,GAAK+1G,EAAE7wE,YAAgB,EAAJllC,GAClD,KAAOA,EAAI,KAAMA,EAAG2qC,EAAE3qC,GAAK2qC,EAAE3qC,EAAI,GAAK2qC,EAAE3qC,EAAI,GAAK2qC,EAAE3qC,EAAI,IAAM2qC,EAAE3qC,EAAI,IAEnE,IAAK,IAAIC,EAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,IAAIsI,KAAOtI,EAAI,IACXqG,EAAoD,IA5B5CyB,IA4BGlB,IA3BF,EAAMkB,MAAQ,IA2BPs9G,GAAG98G,EAAGzB,EAAGC,EAAGC,GAAKtE,EAAIioC,EAAE1qC,GAAK8sC,EAAExkC,GAElD7F,EAAIsE,EACJA,EAAID,EACJA,EAAIq+G,OAAOt+G,GACXA,EAAID,EACJA,EAAIP,EAGNxI,KAAKwnH,GAAMz+G,EAAI/I,KAAKwnH,GAAM,EAC1BxnH,KAAKynH,GAAMz+G,EAAIhJ,KAAKynH,GAAM,EAC1BznH,KAAK07B,GAAMzyB,EAAIjJ,KAAK07B,GAAM,EAC1B17B,KAAK0nH,GAAMx+G,EAAIlJ,KAAK0nH,GAAM,EAC1B1nH,KAAKyvG,GAAM7qG,EAAI5E,KAAKyvG,GAAM,GAG5B2X,IAAItmH,UAAUswC,MAAQ,WACpB,IAAI4mE,EAAI,IAAIv5E,OAAO,IAQnB,OANAu5E,EAAExvE,aAAuB,EAAVxoC,KAAKwnH,GAAQ,GAC5BxP,EAAExvE,aAAuB,EAAVxoC,KAAKynH,GAAQ,GAC5BzP,EAAExvE,aAAuB,EAAVxoC,KAAK07B,GAAQ,GAC5Bs8E,EAAExvE,aAAuB,EAAVxoC,KAAK0nH,GAAQ,IAC5B1P,EAAExvE,aAAuB,EAAVxoC,KAAKyvG,GAAQ,IAErBuI,GAGTnzG,OAAOF,QAAUyiH,MAEd9lH,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC+8C,SAAS,IAAIh9C,OAAS,EAAEgL,SAAW,KAAKm+E,IAAI,CAAC,SAASznH,QAAQ2E,OAAOF,UACxE,SAAW85B,QAUX,IAAI+K,SAAWtpC,QAAQ,YACnBoxC,KAAOpxC,QAAQ,UAEf+uC,EAAI,CACN,WAAY,YAAY,YAAgB,WAGtCpC,EAAI,IAAI3mC,MAAM,IAElB,SAAS0hH,OACP5nH,KAAK2a,OACL3a,KAAKqnH,GAAKx6E,EAEVyE,KAAKhwC,KAAKtB,KAAM,GAAI,IAmBtB,SAAS6nH,MAAO59G,KACd,OAAQA,KAAO,EAAMA,MAAQ,GAG/B,SAASq9G,OAAQr9G,KACf,OAAQA,KAAO,GAAOA,MAAQ,EAGhC,SAASs9G,GAAI98G,EAAGzB,EAAGC,EAAGC,GACpB,OAAU,IAANuB,EAAiBzB,EAAIC,GAAQD,EAAKE,EAC5B,IAANuB,EAAiBzB,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EACtCF,EAAIC,EAAIC,EA3BjBsgC,SAASo+E,KAAMt2E,MAEfs2E,KAAK9mH,UAAU6Z,KAAO,WAOpB,OANA3a,KAAKwnH,GAAK,WACVxnH,KAAKynH,GAAK,WACVznH,KAAK07B,GAAK,WACV17B,KAAK0nH,GAAK,UACV1nH,KAAKyvG,GAAK,WAEHzvG,MAqBT4nH,KAAK9mH,UAAUqpC,QAAU,SAAU8tE,GASjC,IARA,IAnBchuG,IAmBV4iC,EAAI7sC,KAAKqnH,GAETt+G,EAAc,EAAV/I,KAAKwnH,GACTx+G,EAAc,EAAVhJ,KAAKynH,GACTx+G,EAAc,EAAVjJ,KAAK07B,GACTxyB,EAAc,EAAVlJ,KAAK0nH,GACT9iH,EAAc,EAAV5E,KAAKyvG,GAEJvtG,EAAI,EAAGA,EAAI,KAAMA,EAAG2qC,EAAE3qC,GAAK+1G,EAAE7wE,YAAgB,EAAJllC,GAClD,KAAOA,EAAI,KAAMA,EAAG2qC,EAAE3qC,IA5BR+H,IA4BmB4iC,EAAE3qC,EAAI,GAAK2qC,EAAE3qC,EAAI,GAAK2qC,EAAE3qC,EAAI,IAAM2qC,EAAE3qC,EAAI,MA3B1D,EAAM+H,MAAQ,GA6B7B,IAAK,IAAI9H,EAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,IAAIsI,KAAOtI,EAAI,IACXqG,EAAKq/G,MAAM9+G,GAAKw+G,GAAG98G,EAAGzB,EAAGC,EAAGC,GAAKtE,EAAIioC,EAAE1qC,GAAK8sC,EAAExkC,GAAM,EAExD7F,EAAIsE,EACJA,EAAID,EACJA,EAAIq+G,OAAOt+G,GACXA,EAAID,EACJA,EAAIP,EAGNxI,KAAKwnH,GAAMz+G,EAAI/I,KAAKwnH,GAAM,EAC1BxnH,KAAKynH,GAAMz+G,EAAIhJ,KAAKynH,GAAM,EAC1BznH,KAAK07B,GAAMzyB,EAAIjJ,KAAK07B,GAAM,EAC1B17B,KAAK0nH,GAAMx+G,EAAIlJ,KAAK0nH,GAAM,EAC1B1nH,KAAKyvG,GAAM7qG,EAAI5E,KAAKyvG,GAAM,GAG5BmY,KAAK9mH,UAAUswC,MAAQ,WACrB,IAAI4mE,EAAI,IAAIv5E,OAAO,IAQnB,OANAu5E,EAAExvE,aAAuB,EAAVxoC,KAAKwnH,GAAQ,GAC5BxP,EAAExvE,aAAuB,EAAVxoC,KAAKynH,GAAQ,GAC5BzP,EAAExvE,aAAuB,EAAVxoC,KAAK07B,GAAQ,GAC5Bs8E,EAAExvE,aAAuB,EAAVxoC,KAAK0nH,GAAQ,IAC5B1P,EAAExvE,aAAuB,EAAVxoC,KAAKyvG,GAAQ,IAErBuI,GAGTnzG,OAAOF,QAAUijH,OAEdtmH,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC+8C,SAAS,IAAIh9C,OAAS,EAAEgL,SAAW,KAAKs+E,IAAI,CAAC,SAAS5nH,QAAQ2E,OAAOF,UACxE,SAAW85B,QASX,IAAI+K,SAAWtpC,QAAQ,YACnB6nH,OAAS7nH,QAAQ,YACjBoxC,KAAOpxC,QAAQ,UAEf2sC,EAAI,IAAI3mC,MAAM,IAElB,SAAS8hH,SACPhoH,KAAK2a,OAEL3a,KAAKqnH,GAAKx6E,EAEVyE,KAAKhwC,KAAKtB,KAAM,GAAI,IAGtBwpC,SAASw+E,OAAQD,QAEjBC,OAAOlnH,UAAU6Z,KAAO,WAUtB,OATA3a,KAAKwnH,GAAK,WACVxnH,KAAKynH,GAAK,UACVznH,KAAK07B,GAAK,UACV17B,KAAK0nH,GAAK,WACV1nH,KAAKyvG,GAAK,WACVzvG,KAAKioH,GAAK,WACVjoH,KAAKkoH,GAAK,WACVloH,KAAKmoH,GAAK,WAEHnoH,MAGTgoH,OAAOlnH,UAAUswC,MAAQ,WACvB,IAAI4mE,EAAI,IAAIv5E,OAAO,IAUnB,OARAu5E,EAAExvE,aAAaxoC,KAAKwnH,GAAI,GACxBxP,EAAExvE,aAAaxoC,KAAKynH,GAAI,GACxBzP,EAAExvE,aAAaxoC,KAAK07B,GAAI,GACxBs8E,EAAExvE,aAAaxoC,KAAK0nH,GAAI,IACxB1P,EAAExvE,aAAaxoC,KAAKyvG,GAAI,IACxBuI,EAAExvE,aAAaxoC,KAAKioH,GAAI,IACxBjQ,EAAExvE,aAAaxoC,KAAKkoH,GAAI,IAEjBlQ,GAGTnzG,OAAOF,QAAUqjH,SAEd1mH,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC+8C,SAAS,IAAIwrC,WAAW,IAAIxoF,OAAS,EAAEgL,SAAW,KAAK4+E,IAAI,CAAC,SAASloH,QAAQ2E,OAAOF,UACvF,SAAW85B,QASX,IAAI+K,SAAWtpC,QAAQ,YACnBoxC,KAAOpxC,QAAQ,UAEf+uC,EAAI,CACN,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,UAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,UACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,UACpC,UAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,UAAY,UAAY,UAAY,UACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,YAGlCpC,EAAI,IAAI3mC,MAAM,IAElB,SAAS6hH,SACP/nH,KAAK2a,OAEL3a,KAAKqnH,GAAKx6E,EAEVyE,KAAKhwC,KAAKtB,KAAM,GAAI,IAkBtB,SAASqmH,GAAI99G,EAAGwB,EAAGkvG,GACjB,OAAOA,EAAK1wG,GAAKwB,EAAIkvG,GAGvB,SAASoP,IAAK9/G,EAAGwB,EAAGkvG,GAClB,OAAQ1wG,EAAIwB,EAAMkvG,GAAK1wG,EAAIwB,GAG7B,SAASu+G,OAAQ//G,GACf,OAAQA,IAAM,EAAIA,GAAK,KAAOA,IAAM,GAAKA,GAAK,KAAOA,IAAM,GAAKA,GAAK,IAGvE,SAASggH,OAAQhgH,GACf,OAAQA,IAAM,EAAIA,GAAK,KAAOA,IAAM,GAAKA,GAAK,KAAOA,IAAM,GAAKA,GAAK,GAGvE,SAASigH,OAAQjgH,GACf,OAAQA,IAAM,EAAIA,GAAK,KAAOA,IAAM,GAAKA,GAAK,IAAOA,IAAM,EAhC7DihC,SAASu+E,OAAQz2E,MAEjBy2E,OAAOjnH,UAAU6Z,KAAO,WAUtB,OATA3a,KAAKwnH,GAAK,WACVxnH,KAAKynH,GAAK,WACVznH,KAAK07B,GAAK,WACV17B,KAAK0nH,GAAK,WACV1nH,KAAKyvG,GAAK,WACVzvG,KAAKioH,GAAK,WACVjoH,KAAKkoH,GAAK,UACVloH,KAAKmoH,GAAK,WAEHnoH,MA2BT+nH,OAAOjnH,UAAUqpC,QAAU,SAAU8tE,GAYnC,IAXA,IALe1vG,EAKXskC,EAAI7sC,KAAKqnH,GAETt+G,EAAc,EAAV/I,KAAKwnH,GACTx+G,EAAc,EAAVhJ,KAAKynH,GACTx+G,EAAc,EAAVjJ,KAAK07B,GACTxyB,EAAc,EAAVlJ,KAAK0nH,GACT9iH,EAAc,EAAV5E,KAAKyvG,GACTlrG,EAAc,EAAVvE,KAAKioH,GACT9zE,EAAc,EAAVn0C,KAAKkoH,GACTtxG,EAAc,EAAV5W,KAAKmoH,GAEJjmH,EAAI,EAAGA,EAAI,KAAMA,EAAG2qC,EAAE3qC,GAAK+1G,EAAE7wE,YAAgB,EAAJllC,GAClD,KAAOA,EAAI,KAAMA,EAAG2qC,EAAE3qC,GAAqE,KAjB5EqG,EAiBoBskC,EAAE3qC,EAAI,MAhB3B,GAAKqG,GAAK,KAAOA,IAAM,GAAKA,GAAK,IAAOA,IAAM,IAgBbskC,EAAE3qC,EAAI,GAAKsmH,OAAO37E,EAAE3qC,EAAI,KAAO2qC,EAAE3qC,EAAI,IAEpF,IAAK,IAAIC,EAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,IAAIsmH,GAAM7xG,EAAI2xG,OAAO3jH,GAAKyhH,GAAGzhH,EAAGL,EAAG4vC,GAAKlF,EAAE9sC,GAAK0qC,EAAE1qC,GAAM,EACnDumH,GAAMJ,OAAOv/G,GAAKs/G,IAAIt/G,EAAGC,EAAGC,GAAM,EAEtC2N,EAAIu9B,EACJA,EAAI5vC,EACJA,EAAIK,EACJA,EAAKsE,EAAIu/G,GAAM,EACfv/G,EAAID,EACJA,EAAID,EACJA,EAAID,EACJA,EAAK0/G,GAAKC,GAAM,EAGlB1oH,KAAKwnH,GAAMz+G,EAAI/I,KAAKwnH,GAAM,EAC1BxnH,KAAKynH,GAAMz+G,EAAIhJ,KAAKynH,GAAM,EAC1BznH,KAAK07B,GAAMzyB,EAAIjJ,KAAK07B,GAAM,EAC1B17B,KAAK0nH,GAAMx+G,EAAIlJ,KAAK0nH,GAAM,EAC1B1nH,KAAKyvG,GAAM7qG,EAAI5E,KAAKyvG,GAAM,EAC1BzvG,KAAKioH,GAAM1jH,EAAIvE,KAAKioH,GAAM,EAC1BjoH,KAAKkoH,GAAM/zE,EAAIn0C,KAAKkoH,GAAM,EAC1BloH,KAAKmoH,GAAMvxG,EAAI5W,KAAKmoH,GAAM,GAG5BJ,OAAOjnH,UAAUswC,MAAQ,WACvB,IAAI4mE,EAAI,IAAIv5E,OAAO,IAWnB,OATAu5E,EAAExvE,aAAaxoC,KAAKwnH,GAAI,GACxBxP,EAAExvE,aAAaxoC,KAAKynH,GAAI,GACxBzP,EAAExvE,aAAaxoC,KAAK07B,GAAI,GACxBs8E,EAAExvE,aAAaxoC,KAAK0nH,GAAI,IACxB1P,EAAExvE,aAAaxoC,KAAKyvG,GAAI,IACxBuI,EAAExvE,aAAaxoC,KAAKioH,GAAI,IACxBjQ,EAAExvE,aAAaxoC,KAAKkoH,GAAI,IACxBlQ,EAAExvE,aAAaxoC,KAAKmoH,GAAI,IAEjBnQ,GAGTnzG,OAAOF,QAAUojH,SAEdzmH,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC+8C,SAAS,IAAIh9C,OAAS,EAAEgL,SAAW,KAAKm/E,IAAI,CAAC,SAASzoH,QAAQ2E,OAAOF,UACxE,SAAW85B,QACX,IAAI+K,SAAWtpC,QAAQ,YACnB0oH,OAAS1oH,QAAQ,YACjBoxC,KAAOpxC,QAAQ,UAEf2sC,EAAI,IAAI3mC,MAAM,KAElB,SAAS2iH,SACP7oH,KAAK2a,OACL3a,KAAKqnH,GAAKx6E,EAEVyE,KAAKhwC,KAAKtB,KAAM,IAAK,KAGvBwpC,SAASq/E,OAAQD,QAEjBC,OAAO/nH,UAAU6Z,KAAO,WAmBtB,OAlBA3a,KAAK8oH,IAAM,WACX9oH,KAAK+oH,IAAM,WACX/oH,KAAKgpH,IAAM,WACXhpH,KAAKipH,IAAM,UACXjpH,KAAKkpH,IAAM,WACXlpH,KAAKmpH,IAAM,WACXnpH,KAAKopH,IAAM,WACXppH,KAAKqpH,IAAM,WAEXrpH,KAAKspH,IAAM,WACXtpH,KAAKupH,IAAM,UACXvpH,KAAKwpH,IAAM,UACXxpH,KAAKypH,IAAM,WACXzpH,KAAK0pH,IAAM,WACX1pH,KAAK2pH,IAAM,WACX3pH,KAAK4pH,IAAM,WACX5pH,KAAK6pH,IAAM,WAEJ7pH,MAGT6oH,OAAO/nH,UAAUswC,MAAQ,WACvB,IAAI4mE,EAAI,IAAIv5E,OAAO,IAEnB,SAASqrF,aAAclzG,EAAGoc,EAAGyM,QAC3Bu4E,EAAExvE,aAAa5xB,EAAG6oB,QAClBu4E,EAAExvE,aAAaxV,EAAGyM,OAAS,GAU7B,OAPAqqF,aAAa9pH,KAAK8oH,IAAK9oH,KAAKspH,IAAK,GACjCQ,aAAa9pH,KAAK+oH,IAAK/oH,KAAKupH,IAAK,GACjCO,aAAa9pH,KAAKgpH,IAAKhpH,KAAKwpH,IAAK,IACjCM,aAAa9pH,KAAKipH,IAAKjpH,KAAKypH,IAAK,IACjCK,aAAa9pH,KAAKkpH,IAAKlpH,KAAK0pH,IAAK,IACjCI,aAAa9pH,KAAKmpH,IAAKnpH,KAAK2pH,IAAK,IAE1B3R,GAGTnzG,OAAOF,QAAUkkH,SAEdvnH,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC+8C,SAAS,IAAI0rC,WAAW,IAAI1oF,OAAS,EAAEgL,SAAW,KAAKugF,IAAI,CAAC,SAAS7pH,QAAQ2E,OAAOF,UACvF,SAAW85B,QACX,IAAI+K,SAAWtpC,QAAQ,YACnBoxC,KAAOpxC,QAAQ,UAEf+uC,EAAI,CACN,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,UAAY,UACpC,UAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,UACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,UAAY,UACpC,UAAY,UAAY,UAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,YAGlCpC,EAAI,IAAI3mC,MAAM,KAElB,SAAS8jH,SACPhqH,KAAK2a,OACL3a,KAAKqnH,GAAKx6E,EAEVyE,KAAKhwC,KAAKtB,KAAM,IAAK,KA2BvB,SAASiqH,GAAI1hH,EAAGwB,EAAGkvG,GACjB,OAAOA,EAAK1wG,GAAKwB,EAAIkvG,GAGvB,SAASoP,IAAK9/G,EAAGwB,EAAGkvG,GAClB,OAAQ1wG,EAAIwB,EAAMkvG,GAAK1wG,EAAIwB,GAG7B,SAASu+G,OAAQ//G,EAAG2hH,IAClB,OAAQ3hH,IAAM,GAAK2hH,IAAM,IAAMA,KAAO,EAAI3hH,GAAK,KAAO2hH,KAAO,EAAI3hH,GAAK,IAGxE,SAASggH,OAAQhgH,EAAG2hH,IAClB,OAAQ3hH,IAAM,GAAK2hH,IAAM,KAAO3hH,IAAM,GAAK2hH,IAAM,KAAOA,KAAO,EAAI3hH,GAAK,IAG1E,SAAS4hH,OAAQ5hH,EAAG2hH,IAClB,OAAQ3hH,IAAM,EAAI2hH,IAAM,KAAO3hH,IAAM,EAAI2hH,IAAM,IAAO3hH,IAAM,EAG9D,SAAS6hH,QAAS7hH,EAAG2hH,IACnB,OAAQ3hH,IAAM,EAAI2hH,IAAM,KAAO3hH,IAAM,EAAI2hH,IAAM,KAAO3hH,IAAM,EAAI2hH,IAAM,IAGxE,SAASG,OAAQ9hH,EAAG2hH,IAClB,OAAQ3hH,IAAM,GAAK2hH,IAAM,KAAOA,KAAO,GAAK3hH,GAAK,GAAMA,IAAM,EAG/D,SAAS+hH,QAAS/hH,EAAG2hH,IACnB,OAAQ3hH,IAAM,GAAK2hH,IAAM,KAAOA,KAAO,GAAK3hH,GAAK,IAAMA,IAAM,EAAI2hH,IAAM,IAGzE,SAASK,SAAUxhH,EAAGC,GACpB,OAAQD,IAAM,EAAMC,IAAM,EAAK,EAAI,EAzDrCwgC,SAASwgF,OAAQ14E,MAEjB04E,OAAOlpH,UAAU6Z,KAAO,WAmBtB,OAlBA3a,KAAK8oH,IAAM,WACX9oH,KAAK+oH,IAAM,WACX/oH,KAAKgpH,IAAM,WACXhpH,KAAKipH,IAAM,WACXjpH,KAAKkpH,IAAM,WACXlpH,KAAKmpH,IAAM,WACXnpH,KAAKopH,IAAM,UACXppH,KAAKqpH,IAAM,WAEXrpH,KAAKspH,IAAM,WACXtpH,KAAKupH,IAAM,WACXvpH,KAAKwpH,IAAM,WACXxpH,KAAKypH,IAAM,WACXzpH,KAAK0pH,IAAM,WACX1pH,KAAK2pH,IAAM,UACX3pH,KAAK4pH,IAAM,WACX5pH,KAAK6pH,IAAM,UAEJ7pH,MAuCTgqH,OAAOlpH,UAAUqpC,QAAU,SAAU8tE,GAqBnC,IApBA,IAAIprE,EAAI7sC,KAAKqnH,GAETmD,GAAgB,EAAXxqH,KAAK8oH,IACV2B,GAAgB,EAAXzqH,KAAK+oH,IACV1C,GAAgB,EAAXrmH,KAAKgpH,IACV0B,GAAgB,EAAX1qH,KAAKipH,IACV0B,GAAgB,EAAX3qH,KAAKkpH,IACV0B,GAAgB,EAAX5qH,KAAKmpH,IACV0B,GAAgB,EAAX7qH,KAAKopH,IACV0B,GAAgB,EAAX9qH,KAAKqpH,IAEVjR,GAAgB,EAAXp4G,KAAKspH,IACVjR,GAAgB,EAAXr4G,KAAKupH,IACVjR,GAAgB,EAAXt4G,KAAKwpH,IACVjR,GAAgB,EAAXv4G,KAAKypH,IACVn4G,GAAgB,EAAXtR,KAAK0pH,IACVqB,GAAgB,EAAX/qH,KAAK2pH,IACVqB,GAAgB,EAAXhrH,KAAK4pH,IACV/R,GAAgB,EAAX73G,KAAK6pH,IAEL3nH,EAAI,EAAGA,EAAI,GAAIA,GAAK,EAC3B2qC,EAAE3qC,GAAK+1G,EAAE7wE,YAAgB,EAAJllC,GACrB2qC,EAAE3qC,EAAI,GAAK+1G,EAAE7wE,YAAgB,EAAJllC,EAAQ,GAEnC,KAAOA,EAAI,IAAKA,GAAK,EAAG,CACtB,IAAI+oH,GAAKp+E,EAAE3qC,EAAI,IACXgoH,GAAKr9E,EAAE3qC,EAAI,GAAS,GACpBsmH,OAAS2B,OAAOc,GAAIf,IACpBgB,QAAUd,QAAQF,GAAIe,IAItBE,OAASd,OAFbY,GAAKp+E,EAAE3qC,EAAI,GACXgoH,GAAKr9E,EAAE3qC,EAAI,EAAQ,IAEfkpH,QAAUd,QAAQJ,GAAIe,IAGtBI,KAAOx+E,EAAE3qC,EAAI,IACbopH,KAAOz+E,EAAE3qC,EAAI,GAAQ,GAErBqpH,MAAQ1+E,EAAE3qC,EAAI,IACdspH,MAAQ3+E,EAAE3qC,EAAI,GAAS,GAEvBupH,IAAOP,QAAUI,KAAQ,EACzBI,IAAOlD,OAAS6C,KAAOd,SAASkB,IAAKP,SAAY,EAIrDQ,KAFAA,IAAOA,IAAMP,OAASZ,SADtBkB,IAAOA,IAAML,QAAW,EACYA,SAAY,GAEnCG,MAAQhB,SADrBkB,IAAOA,IAAMD,MAAS,EACaA,OAAU,EAE7C3+E,EAAE3qC,GAAKwpH,IACP7+E,EAAE3qC,EAAI,GAAKupH,IAGb,IAAK,IAAItpH,EAAI,EAAGA,EAAI,IAAKA,GAAK,EAAG,CAC/BupH,IAAM7+E,EAAE1qC,GACRspH,IAAM5+E,EAAE1qC,EAAI,GAEZ,IAAIwpH,KAAOtD,IAAImC,GAAIC,GAAIpE,IACnBuF,KAAOvD,IAAIjQ,GAAIC,GAAIC,IAEnBuT,QAAUvD,OAAOkC,GAAIpS,IACrB0T,QAAUxD,OAAOlQ,GAAIoS,IACrBuB,QAAUxD,OAAOoC,GAAIr5G,IACrB06G,QAAUzD,OAAOj3G,GAAIq5G,IAGrBsB,IAAMh9E,EAAE9sC,GACR+pH,IAAMj9E,EAAE9sC,EAAI,GAEZgqH,IAAMlC,GAAGU,GAAIC,GAAIC,IACjBuB,IAAMnC,GAAG34G,GAAIy5G,GAAIC,IAEjBqB,IAAOxU,GAAKmU,QAAW,EACvBM,IAAOxB,GAAKiB,QAAUxB,SAAS8B,IAAKxU,IAAO,EAM/CyU,KAFAA,KAFAA,IAAOA,IAAMH,IAAM5B,SADnB8B,IAAOA,IAAMD,IAAO,EACaA,KAAQ,GAE5BH,IAAM1B,SADnB8B,IAAOA,IAAMH,IAAO,EACaA,KAAQ,GAE5BR,IAAMnB,SADnB8B,IAAOA,IAAMZ,IAAO,EACaA,KAAQ,EAGzC,IAAIc,IAAOT,QAAUF,KAAQ,EACzBY,IAAOX,QAAUF,KAAOpB,SAASgC,IAAKT,SAAY,EAEtDhB,GAAKD,GACLhT,GAAKmT,GACLH,GAAKD,GACLI,GAAKD,GACLH,GAAKD,GACLI,GAAKz5G,GAELq5G,GAAMD,GAAK4B,IAAM/B,SADjBj5G,GAAMinG,GAAK8T,IAAO,EACY9T,IAAO,EACrCmS,GAAKrE,GACL9N,GAAKD,GACL+N,GAAKoE,GACLnS,GAAKD,GACLoS,GAAKD,GACLnS,GAAKD,GAELoS,GAAM8B,IAAME,IAAMjC,SADlBnS,GAAMiU,IAAME,IAAO,EACYF,KAAQ,EAGzCrsH,KAAKspH,IAAOtpH,KAAKspH,IAAMlR,GAAM,EAC7Bp4G,KAAKupH,IAAOvpH,KAAKupH,IAAMlR,GAAM,EAC7Br4G,KAAKwpH,IAAOxpH,KAAKwpH,IAAMlR,GAAM,EAC7Bt4G,KAAKypH,IAAOzpH,KAAKypH,IAAMlR,GAAM,EAC7Bv4G,KAAK0pH,IAAO1pH,KAAK0pH,IAAMp4G,GAAM,EAC7BtR,KAAK2pH,IAAO3pH,KAAK2pH,IAAMoB,GAAM,EAC7B/qH,KAAK4pH,IAAO5pH,KAAK4pH,IAAMoB,GAAM,EAC7BhrH,KAAK6pH,IAAO7pH,KAAK6pH,IAAMhS,GAAM,EAE7B73G,KAAK8oH,IAAO9oH,KAAK8oH,IAAM0B,GAAKD,SAASvqH,KAAKspH,IAAKlR,IAAO,EACtDp4G,KAAK+oH,IAAO/oH,KAAK+oH,IAAM0B,GAAKF,SAASvqH,KAAKupH,IAAKlR,IAAO,EACtDr4G,KAAKgpH,IAAOhpH,KAAKgpH,IAAM3C,GAAKkE,SAASvqH,KAAKwpH,IAAKlR,IAAO,EACtDt4G,KAAKipH,IAAOjpH,KAAKipH,IAAMyB,GAAKH,SAASvqH,KAAKypH,IAAKlR,IAAO,EACtDv4G,KAAKkpH,IAAOlpH,KAAKkpH,IAAMyB,GAAKJ,SAASvqH,KAAK0pH,IAAKp4G,IAAO,EACtDtR,KAAKmpH,IAAOnpH,KAAKmpH,IAAMyB,GAAKL,SAASvqH,KAAK2pH,IAAKoB,IAAO,EACtD/qH,KAAKopH,IAAOppH,KAAKopH,IAAMyB,GAAKN,SAASvqH,KAAK4pH,IAAKoB,IAAO,EACtDhrH,KAAKqpH,IAAOrpH,KAAKqpH,IAAMyB,GAAKP,SAASvqH,KAAK6pH,IAAKhS,IAAO,GAGxDmS,OAAOlpH,UAAUswC,MAAQ,WACvB,IAAI4mE,EAAI,IAAIv5E,OAAO,IAEnB,SAASqrF,aAAclzG,EAAGoc,EAAGyM,QAC3Bu4E,EAAExvE,aAAa5xB,EAAG6oB,QAClBu4E,EAAExvE,aAAaxV,EAAGyM,OAAS,GAY7B,OATAqqF,aAAa9pH,KAAK8oH,IAAK9oH,KAAKspH,IAAK,GACjCQ,aAAa9pH,KAAK+oH,IAAK/oH,KAAKupH,IAAK,GACjCO,aAAa9pH,KAAKgpH,IAAKhpH,KAAKwpH,IAAK,IACjCM,aAAa9pH,KAAKipH,IAAKjpH,KAAKypH,IAAK,IACjCK,aAAa9pH,KAAKkpH,IAAKlpH,KAAK0pH,IAAK,IACjCI,aAAa9pH,KAAKmpH,IAAKnpH,KAAK2pH,IAAK,IACjCG,aAAa9pH,KAAKopH,IAAKppH,KAAK4pH,IAAK,IACjCE,aAAa9pH,KAAKqpH,IAAKrpH,KAAK6pH,IAAK,IAE1B7R,GAGTnzG,OAAOF,QAAUqlH,SAEd1oH,KAAKtB,KAAKE,QAAQ,UAAUu+B,SAC7B,CAAC+8C,SAAS,IAAIh9C,OAAS,EAAEgL,SAAW,KAAKijF,IAAI,CAAC,SAASvsH,QAAQ2E,OAAOF,SAsBxEE,OAAOF,QAAU8oG,OAEjB,IAAIif,GAAKxsH,QAAQ,UAAUgzC,aAkB3B,SAASu6D,SACPif,GAAGprH,KAAKtB,MAlBKE,QAAQ,WAEvBspC,CAASikE,OAAQif,IACjBjf,OAAOjB,SAAWtsG,QAAQ,+BAC1ButG,OAAOhB,SAAWvsG,QAAQ,+BAC1ButG,OAAOnB,OAASpsG,QAAQ,6BACxButG,OAAOlkE,UAAYrpC,QAAQ,gCAC3ButG,OAAOL,YAAcltG,QAAQ,mCAG7ButG,OAAOA,OAASA,QAWT3sG,UAAUswG,KAAO,SAASC,KAAMl6F,SACrC,IAAI80B,OAASjsC,KAEb,SAASgyG,OAAO3E,OACVgE,KAAKpiD,WACH,IAAUoiD,KAAK5wE,MAAM4sE,QAAUphE,OAAOnxB,OACxCmxB,OAAOnxB,QAOb,SAAS82F,UACH3lE,OAAOygE,UAAYzgE,OAAOlxB,QAC5BkxB,OAAOlxB,SAJXkxB,OAAO0H,GAAG,OAAQq+D,QAQlBX,KAAK19D,GAAG,QAASi+D,SAIZP,KAAKsb,UAAcx1G,UAA2B,IAAhBA,QAAQknB,MACzC4N,OAAO0H,GAAG,MAAOi5D,OACjB3gE,OAAO0H,GAAG,QAASppB,UAGrB,IAAIqiG,UAAW,EACf,SAAShgB,QACHggB,WACJA,UAAW,EAEXvb,KAAKhzE,OAIP,SAAS9T,UACHqiG,WACJA,UAAW,EAEiB,mBAAjBvb,KAAKwb,SAAwBxb,KAAKwb,WAI/C,SAASxiG,QAAQmpB,IAEf,GADAk+D,UACwC,IAApCgb,GAAGn4E,cAAcv0C,KAAM,SACzB,MAAMwzC,GAQV,SAASk+D,UACPzlE,OAAOmI,eAAe,OAAQ49D,QAC9BX,KAAKj9D,eAAe,QAASw9D,SAE7B3lE,OAAOmI,eAAe,MAAOw4D,OAC7B3gE,OAAOmI,eAAe,QAAS7pB,SAE/B0hB,OAAOmI,eAAe,QAAS/pB,SAC/BgnF,KAAKj9D,eAAe,QAAS/pB,SAE7B4hB,OAAOmI,eAAe,MAAOs9D,SAC7BzlE,OAAOmI,eAAe,QAASs9D,SAE/BL,KAAKj9D,eAAe,QAASs9D,SAW/B,OA5BAzlE,OAAO0H,GAAG,QAAStpB,SACnBgnF,KAAK19D,GAAG,QAAStpB,SAmBjB4hB,OAAO0H,GAAG,MAAO+9D,SACjBzlE,OAAO0H,GAAG,QAAS+9D,SAEnBL,KAAK19D,GAAG,QAAS+9D,SAEjBL,KAAK99D,KAAK,OAAQtH,QAGXolE,OAGP,CAAC1M,OAAS,GAAGn7D,SAAW,GAAGsjF,4BAA4B,IAAIC,iCAAiC,IAAIC,8BAA8B,IAAIC,+BAA+B,IAAIC,8BAA8B,MAAMC,IAAI,CAAC,SAASjtH,QAAQ2E,OAAOF,SAsBxO,IAAI85B,OAASv+B,QAAQ,UAAUu+B,OAE3B2uF,iBAAmB3uF,OAAO8B,YACzB,SAASxB,UACP,OAAQA,UAAYA,SAASprB,eAC3B,IAAK,MAAO,IAAK,OAAQ,IAAK,QAAS,IAAK,QAAS,IAAK,SAAU,IAAK,SAAU,IAAK,OAAQ,IAAK,QAAS,IAAK,UAAW,IAAK,WAAY,IAAK,MAAO,OAAO,EAClK,QAAS,OAAO,IAmBzB,IAAI81B,cAAgB9kC,QAAQ8kC,cAAgB,SAAS1K,UAGnD,OAFA/+B,KAAK++B,UAAYA,UAAY,QAAQprB,cAAc/Q,QAAQ,OAAQ,IAfrE,SAAwBm8B,UACtB,GAAIA,WAAaquF,iBAAiBruF,UAChC,MAAM,IAAIn7B,MAAM,qBAAuBm7B,UAczCsuF,CAAetuF,UACP/+B,KAAK++B,UACX,IAAK,OAEH/+B,KAAKstH,cAAgB,EACrB,MACF,IAAK,OACL,IAAK,UAEHttH,KAAKstH,cAAgB,EACrBttH,KAAKutH,qBAAuBC,0BAC5B,MACF,IAAK,SAEHxtH,KAAKstH,cAAgB,EACrBttH,KAAKutH,qBAAuBE,2BAC5B,MACF,QAEE,YADAztH,KAAKygC,MAAQitF,kBAMjB1tH,KAAK2tH,WAAa,IAAIlvF,OAAO,GAE7Bz+B,KAAK4tH,aAAe,EAEpB5tH,KAAK6tH,WAAa,GAoIpB,SAASH,iBAAiBlvF,QACxB,OAAOA,OAAOj4B,SAASvG,KAAK++B,UAG9B,SAASyuF,0BAA0BhvF,QACjCx+B,KAAK4tH,aAAepvF,OAAO/7B,OAAS,EACpCzC,KAAK6tH,WAAa7tH,KAAK4tH,aAAe,EAAI,EAG5C,SAASH,2BAA2BjvF,QAClCx+B,KAAK4tH,aAAepvF,OAAO/7B,OAAS,EACpCzC,KAAK6tH,WAAa7tH,KAAK4tH,aAAe,EAAI,EAlI5CnkF,cAAc3oC,UAAU2/B,MAAQ,SAASjC,QAGvC,IAFA,IAAIsvF,QAAU,GAEP9tH,KAAK6tH,YAAY,CAEtB,IAAIlgE,UAAanvB,OAAO/7B,QAAUzC,KAAK6tH,WAAa7tH,KAAK4tH,aACrD5tH,KAAK6tH,WAAa7tH,KAAK4tH,aACvBpvF,OAAO/7B,OAMX,GAHA+7B,OAAOmB,KAAK3/B,KAAK2tH,WAAY3tH,KAAK4tH,aAAc,EAAGjgE,WACnD3tD,KAAK4tH,cAAgBjgE,UAEjB3tD,KAAK4tH,aAAe5tH,KAAK6tH,WAE3B,MAAO,GAWT,GAPArvF,OAASA,OAAOv9B,MAAM0sD,UAAWnvB,OAAO/7B,UAOxB,QADZsrH,UAHJD,QAAU9tH,KAAK2tH,WAAW1sH,MAAM,EAAGjB,KAAK6tH,YAAYtnH,SAASvG,KAAK++B,WAG3C92B,WAAW6lH,QAAQrrH,OAAS,KACzBsrH,UAAY,OAAtC,CAQA,GAHA/tH,KAAK4tH,aAAe5tH,KAAK6tH,WAAa,EAGhB,IAAlBrvF,OAAO/7B,OACT,OAAOqrH,QAET,MAVE9tH,KAAK6tH,YAAc7tH,KAAKstH,cACxBQ,QAAU,GAad9tH,KAAKutH,qBAAqB/uF,QAE1B,IAAIH,IAAMG,OAAO/7B,OACbzC,KAAK6tH,aAEPrvF,OAAOmB,KAAK3/B,KAAK2tH,WAAY,EAAGnvF,OAAO/7B,OAASzC,KAAK4tH,aAAcvvF,KACnEA,KAAOr+B,KAAK4tH,cAKd,IACIG,SADA1vF,KAFJyvF,SAAWtvF,OAAOj4B,SAASvG,KAAK++B,SAAU,EAAGV,MAE3B57B,OAAS,EAG3B,GAAgB,QAFZsrH,SAAWD,QAAQ7lH,WAAWo2B,OAER0vF,UAAY,MAAQ,CAC5C,IAAIjvF,KAAO9+B,KAAKstH,cAKhB,OAJAttH,KAAK6tH,YAAc/uF,KACnB9+B,KAAK4tH,cAAgB9uF,KACrB9+B,KAAK2tH,WAAWhuF,KAAK3/B,KAAK2tH,WAAY7uF,KAAM,EAAGA,MAC/CN,OAAOmB,KAAK3/B,KAAK2tH,WAAY,EAAG,EAAG7uF,MAC5BgvF,QAAQ7pH,UAAU,EAAGo6B,KAI9B,OAAOyvF,SAOTrkF,cAAc3oC,UAAUysH,qBAAuB,SAAS/uF,QAMtD,IAJA,IAAIt8B,EAAsB,GAAjBs8B,OAAO/7B,OAAe,EAAI+7B,OAAO/7B,OAI/B,EAAJP,EAAOA,IAAK,CACjB,IAAI+G,EAAIu1B,OAAOA,OAAO/7B,OAASP,GAK/B,GAAS,GAALA,GAAU+G,GAAK,GAAK,EAAM,CAC5BjJ,KAAK6tH,WAAa,EAClB,MAIF,GAAI3rH,GAAK,GAAK+G,GAAK,GAAK,GAAM,CAC5BjJ,KAAK6tH,WAAa,EAClB,MAIF,GAAI3rH,GAAK,GAAK+G,GAAK,GAAK,GAAM,CAC5BjJ,KAAK6tH,WAAa,EAClB,OAGJ7tH,KAAK4tH,aAAe1rH,GAGtBunC,cAAc3oC,UAAUu9B,IAAM,SAASG,QACrC,IAAIwE,IAAM,GAIV,GAHIxE,QAAUA,OAAO/7B,SACnBugC,IAAMhjC,KAAKygC,MAAMjC,SAEfx+B,KAAK4tH,aAAc,CACrB,IAAInV,GAAKz4G,KAAK4tH,aACVzuF,IAAMn/B,KAAK2tH,WACX1uF,IAAMj/B,KAAK++B,SACfiE,KAAO7D,IAAIl+B,MAAM,EAAGw3G,IAAIlyG,SAAS04B,KAGnC,OAAO+D,MAiBP,CAACxE,OAAS,IAAIwvF,IAAI,CAAC,SAAS9tH,QAAQ2E,OAAOF,SAG7C,IAAIkwC,KAAO30C,QAAQ,QAEf00C,aADU10C,QAAQ,kBACJA,QAAQ,gBAE1B,SAAS+tH,QAAQ7mE,aACb,MAAO,CACHlwC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAIzB,SAAS8rE,WAAWnjF,QAChB,IAAIx1B,KAAO,CACP4b,MAAO4Z,OAAOjmC,IAYlB,OAVIimC,OAAO6V,iBAAiBn+C,SACxB8S,KAAKuiC,MAAQ/M,OAAO6V,iBAAiBr+C,IAAI,SAAUs5C,OAC/C,OAAOA,MAAM/2C,MAGjBimC,OAAO8V,iBAAiBp+C,SACxB8S,KAAKwiC,MAAQhN,OAAO8V,iBAAiBt+C,IAAI,SAAUs5C,OAC/C,OAAOA,MAAM/2C,MAGdyQ,KAGX,SAAS44G,wBAAwBztH,OAAQs2C,aACrC,IAAI1uB,KAAOtoB,KACX40C,YAAYtzC,KAAKtB,MAEjBA,KAAKouH,eAAiB,IAAIj5G,OAAOomC,kBAAkB76C,OAAQs2C,aAE3Dh3C,KAAKg0C,MAAQ,SAAUq6E,KAAM94G,MACzB+S,KAAKirB,KAAK,sBAAuB,CAC7B24B,KAAM,IAAI/zD,KACVjB,KAAMm3G,KACN3qH,MAAO6R,MAAQ,MAIvBvV,KAAKuhD,eAAiB,KACtBvhD,KAAKouH,eAAe7sE,eAAiB,SAAUrL,OAC3C5tB,KAAK0rB,MAAM,iBAAkBkC,MAAMoN,WACP,OAAxBh7B,KAAKi5B,gBACLj5B,KAAKi5B,eAAerL,QAG5Bl2C,KAAKwhD,YAAc,KACnBxhD,KAAKouH,eAAe5sE,YAAc,SAAUtL,OACxC5tB,KAAK0rB,MAAM,cAAek6E,WAAWh4E,MAAMnL,SAClB,OAArBziB,KAAKk5B,aACLl5B,KAAKk5B,YAAYtL,QAGzBl2C,KAAK0hD,eAAiB,KACtB1hD,KAAKouH,eAAe1sE,eAAiB,SAAUxL,OAC3C5tB,KAAK0rB,MAAM,iBAAkBk6E,WAAWh4E,MAAMnL,SAClB,OAAxBziB,KAAKo5B,gBACLp5B,KAAKo5B,eAAexL,QAG5Bl2C,KAAK2hD,uBAAyB,KAC9B3hD,KAAKouH,eAAezsE,uBAAyB,SAAUzL,OACnD5tB,KAAK0rB,MAAM,yBAA0B1rB,KAAKg6B,gBACN,OAAhCh6B,KAAKq5B,wBACLr5B,KAAKq5B,uBAAuBzL,QAGpCl2C,KAAK4hD,2BAA6B,KAClC5hD,KAAKouH,eAAexsE,2BAA6B,SAAU1L,OACvD5tB,KAAK0rB,MAAM,6BAA8B1rB,KAAKi6B,oBACN,OAApCj6B,KAAKs5B,4BACLt5B,KAAKs5B,2BAA2B1L,QAGxCl2C,KAAK6hD,oBAAsB,KAC3B7hD,KAAKouH,eAAevsE,oBAAsB,SAAU3L,OAChD5tB,KAAK0rB,MAAM,uBACsB,OAA7B1rB,KAAKu5B,qBACLv5B,KAAKu5B,oBAAoB3L,QAGjC5tB,KAAKw5B,cAAgB,KACrB9hD,KAAKouH,eAAetsE,cAAgB,SAAU5L,OAC1C5tB,KAAK0rB,MAAM,gBAAiBkC,OACD,OAAvB5tB,KAAKw5B,eACLx5B,KAAKw5B,cAAc5L,QAG3Bl2C,KAAKiiD,gBAAkBjiD,KAAKouH,eAAensE,gBAAgBl8C,KAAK/F,KAAKouH,gBACrEpuH,KAAKkiD,iBAAmBliD,KAAKouH,eAAelsE,iBAAiBn8C,KAAK/F,KAAKouH,gBAG3Ev5E,KAAKrL,SAAS2kF,wBAAyBv5E,aAEvC,CAAC,iBAAkB,qBAAsB,mBAAoB,qBAAqB7tC,QAAQ,SAAU1F,MAChGR,OAAOsjC,eAAegqF,wBAAwBrtH,UAAWO,KAAM,CAC3D+0B,IAAK,WACD,OAAOp2B,KAAKouH,eAAe/sH,WAKvC8sH,wBAAwBrtH,UAAU+iD,UAAY,SAAU9Y,QACpD/qC,KAAKg0C,MAAM,YAAak6E,WAAWnjF,SACnC/qC,KAAKouH,eAAevqE,UAAU9Y,SAGlCojF,wBAAwBrtH,UAAUqjD,aAAe,SAAUpZ,QACvD/qC,KAAKg0C,MAAM,eAAgBk6E,WAAWnjF,SACtC/qC,KAAKouH,eAAejqE,aAAapZ,SAGrCojF,wBAAwBrtH,UAAUgwD,kBAAoB,SAAU3/B,MAAOqJ,MAEnE,OADAx6B,KAAKg0C,MAAM,oBAAqB7iB,MAAOqJ,MAChCx6B,KAAKouH,eAAet9D,kBAAkB3/B,MAAOqJ,OAGxD2zF,wBAAwBrtH,UAAUqmD,oBAAsB,SAAUC,YAAarK,gBAAiBuxE,iBAC5F,IAAIhmG,KAAOtoB,KAEX,OADAA,KAAKg0C,MAAM,sBAAuBi6E,QAAQ7mE,cACnCpnD,KAAKouH,eAAejnE,oBACvBC,aACFzO,KACE,WACIrwB,KAAK0rB,MAAM,gCACP+I,iBAAiBA,mBAEzB,SAAUn9B,KACN0I,KAAK0rB,MAAM,+BAAgCp0B,KACvC0uG,iBAAiBA,gBAAgB1uG,QAKjDuuG,wBAAwBrtH,UAAUynD,qBAAuB,SAAUnB,YAAarK,gBAAiBuxE,iBAC7F,IAAIhmG,KAAOtoB,KAEX,OADAA,KAAKg0C,MAAM,uBAAwBi6E,QAAQ7mE,cACpCpnD,KAAKouH,eAAe7lE,qBACvBnB,aACFzO,KACE,WACIrwB,KAAK0rB,MAAM,iCACP+I,iBAAiBA,mBAEzB,SAAUn9B,KACN0I,KAAK0rB,MAAM,gCAAiCp0B,KACxC0uG,iBAAiBA,gBAAgB1uG,QAKjDuuG,wBAAwBrtH,UAAUqqB,MAAQ,WACtCnrB,KAAKg0C,MAAM,QAC+B,UAAtCh0C,KAAKouH,eAAe9rE,gBACpBtiD,KAAKouH,eAAejjG,SAI5BgjG,wBAAwBrtH,UAAUqpD,YAAc,SAAUpN,gBAAiBuxE,gBAAiBt3E,aACxF,IAAI1uB,KAAOtoB,KAEX,OADAA,KAAKg0C,MAAM,cAAegD,aACnBh3C,KAAKouH,eAAejkE,YACvBnT,aACF2B,KACE,SAAUiY,OACNtoC,KAAK0rB,MAAM,uBAAwBi6E,QAAQr9D,QACvC7T,iBAAiBA,gBAAgB6T,QAEzC,SAAUhxC,KACN0I,KAAK0rB,MAAM,uBAAwBp0B,KAC/B0uG,iBAAiBA,gBAAgB1uG,QAKjDuuG,wBAAwBrtH,UAAUgqD,aAAe,SAAU/N,gBAAiBuxE,gBAAiBt3E,aACzF,IAAI1uB,KAAOtoB,KAEX,OADAA,KAAKg0C,MAAM,eAAgBgD,aACpBh3C,KAAKouH,eAAetjE,aACvB9T,aACF2B,KACE,SAAUyY,QACN9oC,KAAK0rB,MAAM,wBAAyBi6E,QAAQ78D,SACxCrU,iBAAiBA,gBAAgBqU,SAEzC,SAAUxxC,KACN0I,KAAK0rB,MAAM,wBAAyBp0B,KAChC0uG,iBAAiBA,gBAAgB1uG,QAKjDuuG,wBAAwBrtH,UAAUw9C,gBAAkB,SAAUgF,UAAWvG,gBAAiBuxE,iBACtF,IAAIhmG,KAAOtoB,KAEX,OADAA,KAAKg0C,MAAM,kBAAmBsP,WACvBtjD,KAAKouH,eAAe9vE,gBACvBgF,WACF3K,KACE,WAEQoE,iBAAiBA,mBAEzB,SAAUn9B,KACN0I,KAAK0rB,MAAM,2BAA4Bp0B,KACnC0uG,iBAAiBA,gBAAgB1uG,QAKjDuuG,wBAAwBrtH,UAAU+7C,SAAW,WACzC78C,KAAKouH,eAAevxE,SAASt5C,MAAMvD,KAAKouH,eAAgB/qH,YAG5DwB,OAAOF,QAAUwpH,yBAEf,CAACt5E,KAAO,IAAIiF,iBAAiB,IAAIxD,YAAc,MAAMi4E,IAAI,CAAC,SAASruH,QAAQ2E,OAAOF,SACpFtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAAC03C,uBAAuB,IAAIC,mBAAmB,IAAIC,yBAAyB,IAAIC,uBAAuB,IAAIC,UAAU,IAAIu+D,IAAM,KAAK8U,IAAI,CAAC,SAAStuH,QAAQ2E,OAAOF,SAUnK,aACA,IAAIq1C,QAAU95C,QAAQ,eAAe8U,IACjCilC,eAAiB/5C,QAAQ,eAAe+5C,eAExCG,WAAa,CACfQ,gBAAiB,WACfzlC,OAAOkmC,YAAclmC,OAAOkmC,aAAelmC,OAAOmmC,mBAGpDR,YAAa,WACW,iBAAX3lC,SAAuBA,OAAOomC,mBAAuB,YAC5DpmC,OAAOomC,kBAAkBz6C,WAC3BD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,UAAW,CACnEs1B,IAAK,WACH,OAAOp2B,KAAKw7C,UAEdnlB,IAAK,SAAS9xB,GACZ,IAAI+jB,KAAOtoB,KACPA,KAAKw7C,WACPx7C,KAAKy7C,oBAAoB,QAASz7C,KAAKw7C,UACvCx7C,KAAKy7C,oBAAoB,YAAaz7C,KAAK07C,eAE7C17C,KAAK+1C,iBAAiB,QAAS/1C,KAAKw7C,SAAWj3C,GAC/CvE,KAAK+1C,iBAAiB,YAAa/1C,KAAK07C,aAAe,SAAS92C,GAG9DA,EAAEmmC,OAAOgL,iBAAiB,WAAY,SAAS4F,IAC7C,IAAIzF,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQF,GAAGE,MACjB3F,MAAMnoB,SAAW,CAAC8tB,MAAOF,GAAGE,OAC5B3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnBziB,KAAKyzB,cAAc7F,SAErBtxC,EAAEmmC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OACpC,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQA,MACd3F,MAAMnoB,SAAW,CAAC8tB,MAAOA,OACzB3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB/qC,KAAK+7C,cAAc7F,QACnBnwC,KAAK/F,QACP+F,KAAK/F,WAMf66C,iBAAkB,WACM,iBAAX1lC,UACLA,OAAO8mC,kBACP,cAAe9mC,OAAO8mC,iBAAiBn7C,WAEzCD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,YAAa,CACpEs1B,IAAK,WACH,OAAOp2B,KAAKk8C,YAEd7lB,IAAK,SAAS0U,QACZ,IAAIziB,KAAOtoB,KAEXA,KAAKk8C,WAAanR,OACd/qC,KAAK63B,KACPskB,IAAIC,gBAAgBp8C,KAAK63B,KAGtBkT,QAIL/qC,KAAK63B,IAAMskB,IAAIE,gBAAgBtR,QAG/BA,OAAOgL,iBAAiB,WAAY,WAC9BztB,KAAKuP,KACPskB,IAAIC,gBAAgB9zB,KAAKuP,KAE3BvP,KAAKuP,IAAMskB,IAAIE,gBAAgBtR,UAEjCA,OAAOgL,iBAAiB,cAAe,WACjCztB,KAAKuP,KACPskB,IAAIC,gBAAgB9zB,KAAKuP,KAE3BvP,KAAKuP,IAAMskB,IAAIE,gBAAgBtR,WAhB/B/qC,KAAK63B,IAAM,QAwBvB4iB,mBAAoB,WAElBtlC,OAAOomC,kBAAoB,SAASe,SAAUC,eAG5CvC,QAAQ,kBACJsC,UAAYA,SAASE,qBACvBF,SAASG,cAAgBH,SAASE,oBAGpC,IAAIE,GAAK,IAAIC,wBAAwBL,SAAUC,eAC3CK,aAAeF,GAAGG,SAAS92C,KAAK22C,IAoEpC,OAnEAA,GAAGG,SAAW,SAASC,SAAUC,gBAAiBC,eAChD,IAAI10B,KAAOtoB,KACPoD,KAAOC,UAIX,GAAuB,EAAnBA,UAAUZ,QAAkC,mBAAbq6C,SACjC,OAAOF,aAAaE,SAAUC,iBAGhC,IAAIE,gBAAkB,SAASn7B,UAC7B,IAAIo7B,eAAiB,GAcrB,OAbcp7B,SAASpM,SACf3O,QAAQ,SAASo2C,QACvB,IAAIC,cAAgB,CAClBt4C,GAAIq4C,OAAOr4C,GACXu4C,UAAWF,OAAOE,UAClBnmC,KAAMimC,OAAOjmC,MAEfimC,OAAOG,QAAQv2C,QAAQ,SAASvF,MAC9B47C,cAAc57C,MAAQ27C,OAAOI,KAAK/7C,QAEpC07C,eAAeE,cAAct4C,IAAMs4C,gBAG9BF,gBAILM,aAAe,SAASC,MAAOC,aACjC,IAAIn7C,IAAM,IAAIo7C,IAAI98C,OAAO0tC,KAAKkP,OAAOl7C,IAAI,SAASiH,KAChD,MAAM,CAACA,IAAKi0C,MAAMj0C,SAMpB,OAJAk0C,YAAcA,aAAeD,MAC7B58C,OAAO0tC,KAAKmP,aAAa32C,QAAQ,SAASyC,KACxCjH,IAAIiH,KAAOk0C,YAAYl0C,OAElBjH,KAGT,GAAwB,GAApBc,UAAUZ,OAAa,CAKzB,OAAOm6C,aAAar5C,MAAMvD,KAAM,CAJF,SAAS8hB,UACrC1e,KAAK,GAAGo6C,aAAaP,gBAAgBn7B,aA1CpBg7B,WAkDrB,OAAO,IAAIc,QAAQ,SAASC,QAASC,QACf,IAAhB16C,KAAKX,QAAoC,iBAAbq6C,SAC9BF,aAAar5C,MAAM+kB,KAAM,CACvB,SAASxG,UACP+7B,QAAQL,aAAaP,gBAAgBn7B,aACpCg8B,SAGLlB,aAAar5C,MAAM+kB,KAAM,CACvB,SAASxG,UACP+7B,QAAQL,aAAaP,gBAAgBn7B,UACjCA,SAASpM,YACZooC,WAENnF,KAAKoE,gBAAiBC,gBAGpBN,IAETvnC,OAAOomC,kBAAkBz6C,UAAY67C,wBAAwB77C,UAGzD67C,wBAAwBoB,qBAC1Bl9C,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAOumB,wBAAwBoB,uBAKrC,CAAC,cAAe,gBAAgBh3C,QAAQ,SAASi3C,QAC/C,IAAIC,aAAetB,wBAAwB77C,UAAUk9C,QACrDrB,wBAAwB77C,UAAUk9C,QAAU,WAC1C,IAAI11B,KAAOtoB,KACX,GAAIqD,UAAUZ,OAAS,GAA2B,IAArBY,UAAUZ,QACX,iBAAjBY,UAAU,GAAkB,CACrC,IAAIm3B,KAA4B,IAArBn3B,UAAUZ,OAAeY,UAAU,QAAKmC,EACnD,OAAO,IAAIo4C,QAAQ,SAASC,QAASC,QACnCG,aAAa16C,MAAM+kB,KAAM,CAACu1B,QAASC,OAAQtjB,SAG/C,OAAOyjB,aAAa16C,MAAMvD,KAAMqD,cAKhC42C,eAAerwB,QAAU,IAC3B,CAAC,sBAAuB,uBAAwB,mBAC3C7iB,QAAQ,SAASi3C,QAChB,IAAIC,aAAetB,wBAAwB77C,UAAUk9C,QACrDrB,wBAAwB77C,UAAUk9C,QAAU,WAC1C,IAAI56C,KAAOC,UACPilB,KAAOtoB,KACPk+C,QAAU,IAAIN,QAAQ,SAASC,QAASC,QAC1CG,aAAa16C,MAAM+kB,KAAM,CAACllB,KAAK,GAAIy6C,QAASC,WAE9C,OAAI16C,KAAKX,OAAS,EACTy7C,QAEFA,QAAQvF,KAAK,WAClBv1C,KAAK,GAAGG,MAAM,KAAM,KAEtB,SAASqc,KACY,GAAfxc,KAAKX,QACPW,KAAK,GAAGG,MAAM,KAAM,CAACqc,WAQnC,IAAIy+B,sBACA9C,kBAAkBz6C,UAAUw9C,gBAChC/C,kBAAkBz6C,UAAUw9C,gBAAkB,WAC5C,OAAwB,OAAjBj7C,UAAU,GAAcu6C,QAAQC,UACjCQ,sBAAsB96C,MAAMvD,KAAMqD,YAI1C,CAAC,sBAAuB,uBAAwB,mBAC3C0D,QAAQ,SAASi3C,QAChB,IAAIC,aAAetB,wBAAwB77C,UAAUk9C,QACrDrB,wBAAwB77C,UAAUk9C,QAAU,WAG1C,OAFA36C,UAAU,GAAK,IAAiB,oBAAX26C,OACjBG,gBAAkBC,uBAAuB/6C,UAAU,IAChD46C,aAAa16C,MAAMvD,KAAMqD,eAM1CorH,kBAAmB,SAAStwG,QAAS4sB,QACnCiP,QAAQ,uDACsB,IAA1BC,eAAerwB,QACjBzL,QAAQuwG,UAAY3jF,YACY,IAAhB5sB,QAAQ0Z,IACxB1Z,QAAQ0Z,IAAMskB,IAAIE,gBAAgBtR,QAElCiP,QAAQ,uCAIZ20E,oBAAqB,SAASzsG,GAAIxb,MAChCszC,QAAQ,yDACsB,IAA1BC,eAAerwB,QACjB1H,GAAGwsG,UAAYhoH,KAAKgoH,UAEpBxsG,GAAG2V,IAAMnxB,KAAKmxB,MAOpBhzB,OAAOF,QAAU,CACfi2C,gBAAiBR,WAAWQ,gBAC5BE,YAAaV,WAAWU,YACxBD,iBAAkBT,WAAWS,iBAC7BJ,mBAAoBL,WAAWK,mBAC/BE,iBAAkBz6C,QAAQ,kBAC1BuuH,kBAAmBr0E,WAAWq0E,kBAC9BE,oBAAqBv0E,WAAWu0E,sBAGhC,CAACpwE,cAAc,IAAIC,iBAAiB,MAAMowE,IAAI,CAAC,SAAS1uH,QAAQ2E,OAAOF,SASzE,aACA,IAAIq1C,QAAU95C,QAAQ,eAAe8U,IAGrCnQ,OAAOF,QAAU,WACf,IAAI+5C,qBAAuB,SAASz1C,GAClC,GAAiB,iBAANA,GAAkBA,EAAE+uC,WAAa/uC,EAAEioB,SAC5C,OAAOjoB,EAET,IAAI01C,GAAK,GA4CT,OA3CA99C,OAAO0tC,KAAKtlC,GAAGlC,QAAQ,SAASyC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,IAAI2R,EAAuB,iBAAXlS,EAAEO,KAAqBP,EAAEO,KAAO,CAACo1C,MAAO31C,EAAEO,WAC1ChE,IAAZ2V,EAAE0jC,OAA0C,iBAAZ1jC,EAAE0jC,QACpC1jC,EAAEkO,IAAMlO,EAAEqhB,IAAMrhB,EAAE0jC,OAEpB,IAAIC,SAAW,SAASh7C,OAAQtC,MAC9B,OAAIsC,OACKA,OAAStC,KAAKqB,OAAO,GAAGk8C,cAAgBv9C,KAAKP,MAAM,GAE3C,aAATO,KAAuB,WAAaA,MAE9C,QAAgBgE,IAAZ2V,EAAEyjC,MAAqB,CACzBD,GAAGztB,SAAWytB,GAAGztB,UAAY,GAC7B,IAAI8tB,GAAK,GACc,iBAAZ7jC,EAAEyjC,OACXI,GAAGF,SAAS,MAAOt1C,MAAQ2R,EAAEyjC,MAC7BD,GAAGztB,SAAS5tB,KAAK07C,KACjBA,GAAK,IACFF,SAAS,MAAOt1C,MAAQ2R,EAAEyjC,OAG7BI,GAAGF,SAAS,GAAIt1C,MAAQ2R,EAAEyjC,MAF1BD,GAAGztB,SAAS5tB,KAAK07C,SAMLx5C,IAAZ2V,EAAE0jC,OAA0C,iBAAZ1jC,EAAE0jC,OACpCF,GAAG3G,UAAY2G,GAAG3G,WAAa,GAC/B2G,GAAG3G,UAAU8G,SAAS,GAAIt1C,MAAQ2R,EAAE0jC,OAEpC,CAAC,MAAO,OAAO93C,QAAQ,SAASk4C,UACfz5C,IAAX2V,EAAE8jC,OACJN,GAAG3G,UAAY2G,GAAG3G,WAAa,GAC/B2G,GAAG3G,UAAU8G,SAASG,IAAKz1C,MAAQ2R,EAAE8jC,WAKzCh2C,EAAEi2C,WACJP,GAAGztB,UAAYytB,GAAGztB,UAAY,IAAIpuB,OAAOmG,EAAEi2C,WAEtCP,IAGLQ,iBAAmB,SAASnI,YAAahxC,MAK3C,IAJAgxC,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,gBACrBA,YAAYc,QAC7Bd,YAAYc,MAAQ4G,qBAAqB1H,YAAYc,QAEnDd,aAA4C,iBAAtBA,YAAYe,MAAoB,CAExD,IAAIqH,KAAOpI,YAAYe,MAAMsH,WAG7B,IAFAD,KAAOA,OAA0B,iBAATA,KAAqBA,KAAO,CAACR,MAAOQ,UAE/B,SAAfA,KAAKP,OAAmC,gBAAfO,KAAKP,OACf,SAAfO,KAAKR,OAAmC,gBAAfQ,KAAKR,UACtCzH,UAAUsB,aAAa6G,0BACvBnI,UAAUsB,aAAa6G,0BAA0BD,qBAC9CrI,YAAYe,MAAMsH,WACN,gBAAfD,KAAKP,OAA0C,gBAAfO,KAAKR,OAEvC,OAAOzH,UAAUsB,aAAa8G,mBAC7B5G,KAAK,SAAS6G,SAIb,IAAIC,MAHJD,QAAUA,QAAQE,OAAO,SAASx2C,GAChC,MAAkB,eAAXA,EAAEy2C,QAEQlnB,KAAK,SAASvvB,GAC/B,OAAkD,IAA3CA,EAAEioB,MAAMxd,cAAc3P,QAAQ,WAChCw7C,QAAQ/8C,QAAU+8C,QAAQA,QAAQ/8C,OAAS,GAOlD,OANIg9C,OACFzI,YAAYe,MAAM6H,SAAWR,KAAKP,MAAQ,CAACA,MAAOY,KAAKG,UACb,CAAChB,MAAOa,KAAKG,WAEzD5I,YAAYe,MAAQ2G,qBAAqB1H,YAAYe,OACrDiC,QAAQ,WAAat9B,KAAKwK,UAAU8vB,cAC7BhxC,KAAKgxC,eAIlBA,YAAYe,MAAQ2G,qBAAqB1H,YAAYe,OAGvD,OADAiC,QAAQ,WAAat9B,KAAKwK,UAAU8vB,cAC7BhxC,KAAKgxC,cAGV6I,WAAa,SAASj7C,GACxB,MAAO,CACLpD,KAAM,CACJs+C,sBAAuB,kBACvBC,4BAA6B,wBAC7Bn7C,EAAEpD,OAASoD,EAAEpD,KACfqT,QAASjQ,EAAEiQ,QACXmrC,WAAYp7C,EAAEq7C,eACd15C,SAAU,WACR,OAAOvG,KAAKwB,MAAQxB,KAAK6U,SAAW,MAAQ7U,KAAK6U,WAavDsiC,UAAUuB,aARU,SAAS1B,YAAav0B,UAAWy9B,SACnDf,iBAAiBnI,YAAa,SAAS/tC,GACrCkuC,UAAUgJ,mBAAmBl3C,EAAGwZ,UAAW,SAAS7d,GAClDs7C,QAAQL,WAAWj7C,SAQzB,IAAIw7C,qBAAuB,SAASpJ,aAClC,OAAO,IAAI4G,QAAQ,SAASC,QAASC,QACnC3G,UAAUuB,aAAa1B,YAAa6G,QAASC,WAyBjD,GArBK3G,UAAUsB,eACbtB,UAAUsB,aAAe,CACvBC,aAAc0H,qBACdb,iBAAkB,WAChB,OAAO,IAAI3B,QAAQ,SAASC,SAC1B,IAAIwC,MAAQ,CAACvI,MAAO,aAAcC,MAAO,cACzC,OAAOuI,iBAAiBC,WAAW,SAASf,SAC1C3B,QAAQ2B,QAAQj9C,IAAI,SAASi+C,QAC3B,MAAO,CAACrvB,MAAOqvB,OAAOrvB,MACdwuB,KAAMU,MAAMG,OAAOb,MACnBC,SAAUY,OAAO17C,GACjB27C,QAAS,cAUxBtJ,UAAUsB,aAAaC,aAIrB,CAIL,IAAIgI,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASiI,IAC7C,OAAOxB,iBAAiBwB,GAAI,SAAS13C,GACnC,OAAOy3C,iBAAiBz3C,GAAG2vC,MAAM,SAASh0C,GACxC,OAAOg5C,QAAQE,OAAO+B,WAAWj7C,cAZvCuyC,UAAUsB,aAAaC,aAAe,SAAS1B,aAC7C,OAAOoJ,qBAAqBpJ,mBAmBuB,IAA5CG,UAAUsB,aAAa1C,mBAChCoB,UAAUsB,aAAa1C,iBAAmB,WACxCiE,QAAQ,sDAG8C,IAA/C7C,UAAUsB,aAAagD,sBAChCtE,UAAUsB,aAAagD,oBAAsB,WAC3CzB,QAAQ,sDAKZ,CAACuE,cAAc,MAAMswE,IAAI,CAAC,SAAS3uH,QAAQ2E,OAAOF,SASpD,aAEA,IAAIs8C,SAAW/gD,QAAQ,OACnB85C,QAAU95C,QAAQ,YAAY8U,IAE9BqlC,SAAW,CACbI,mBAAoB,WACdtlC,OAAO+rC,iBAGJ/rC,OAAOgpC,kBACVhpC,OAAOgpC,gBAAkB,SAAS/6C,MAChC,OAAOA,OAMN+R,OAAOipC,wBACVjpC,OAAOipC,sBAAwB,SAASh7C,MACtC,OAAOA,QAKb+R,OAAOomC,kBAAoB,SAAS76C,QAClC,IAAI4nB,KAAOtoB,KAEPshD,aAAen1C,SAAS2H,yBAwC5B,GAvCA,CAAC,mBAAoB,sBAAuB,iBACvC/M,QAAQ,SAASi3C,QAChB11B,KAAK01B,QAAUsD,aAAatD,QAAQj4C,KAAKu7C,gBAG/CthD,KAAKuhD,eAAiB,KACtBvhD,KAAKwhD,YAAc,KACnBxhD,KAAKyhD,QAAU,KACfzhD,KAAK0hD,eAAiB,KACtB1hD,KAAK2hD,uBAAyB,KAC9B3hD,KAAK4hD,2BAA6B,KAClC5hD,KAAK6hD,oBAAsB,KAC3B7hD,KAAK8hD,cAAgB,KAErB9hD,KAAK+hD,aAAe,GACpB/hD,KAAKgiD,cAAgB,GACrBhiD,KAAKiiD,gBAAkB,WACrB,OAAO35B,KAAKy5B,cAEd/hD,KAAKkiD,iBAAmB,WACtB,OAAO55B,KAAK05B,eAGdhiD,KAAKmiD,iBAAmB,IAAI/D,sBAAsB,CAChDlnC,KAAM,GACNkrC,IAAK,KAEPpiD,KAAKqiD,kBAAoB,IAAIjE,sBAAsB,CACjDlnC,KAAM,GACNkrC,IAAK,KAEPpiD,KAAKsiD,eAAiB,SACtBtiD,KAAKuiD,mBAAqB,MAC1BviD,KAAKwiD,kBAAoB,MAEzBxiD,KAAKyiD,WAAa,CAChBC,aAAc,MACdC,WAAY,IAEVjiD,QAAUA,OAAO87C,mBACnB,OAAQ97C,OAAO87C,oBACb,IAAK,MACL,IAAK,QACHx8C,KAAKyiD,WAAWC,aAAehiD,OAAO87C,mBACtC,MACF,IAAK,OAEH,MAAM,IAAIr1C,UAAU,2CAQ1B,GAFAnH,KAAK4iD,YAAcliD,QAAkC,eAAxBA,OAAOmiD,aAEhCniD,QAAUA,OAAOiiD,WAAY,CAI/B,IAAIA,WAAajmC,KAAKsK,MAAMtK,KAAKwK,UAAUxmB,OAAOiiD,aAClD3iD,KAAKyiD,WAAWE,WAAaA,WAAWjD,OAAO,SAASnuB,QACtD,GAAIA,QAAUA,OAAOuxB,KAAM,CACzB,IAAIA,KAAOvxB,OAAOuxB,KAQlB,MAPoB,iBAATA,OACTA,KAAO,CAACA,UAEVA,KAAOA,KAAKpD,OAAO,SAASqD,KAC1B,OAAgC,IAAzBA,IAAI/+C,QAAQ,WACmB,IAAlC++C,IAAI/+C,QAAQ,mBACf,IAGL,OAAO,IAMXhE,KAAKijD,aAAe,GAKpBjjD,KAAKkjD,0BAA4B,IAGnC/tC,OAAOomC,kBAAkBz6C,UAAUqiD,wBAA0B,WAC3D,IAAI76B,KAAOtoB,KACPojD,SAAWnC,SAASoC,cAAc/6B,KAAK65B,iBAAiBC,KAG5DpiD,KAAKkjD,0BAA0Bn8C,QAAQ,SAASmvC,OAE9C,IADWA,MAAMoN,WAAqD,IAAxCziD,OAAO0tC,KAAK2H,MAAMoN,WAAW7gD,OAEzD,IAAK,IAAIN,EAAI,EAAGA,EAAIihD,SAAS3gD,OAAQN,KACyB,IAAxDihD,SAASjhD,GAAG6B,QAAQ,iCACtBo/C,SAASjhD,IAAM,gCAIZ,IADE+zC,MAAMoN,UAAUA,UAAUt/C,QAAQ,yBAE3Co/C,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,KAAOrN,MAAMoN,UAAUA,UAAY,SAEzCh7B,KAAK65B,iBAAiBC,IAAMgB,SAASpgD,KAAK,IAC1CslB,KAAKyzB,cAAc7F,OACS,OAAxB5tB,KAAKi5B,gBACPj5B,KAAKi5B,eAAerL,OAEjBA,MAAMoN,WAAwC,aAA3Bh7B,KAAKk6B,oBACZl6B,KAAK26B,aAAaO,MAAM,SAASC,aAC9C,OAAOA,YAAYC,aACmB,cAAlCD,YAAYC,YAAYC,UAG5Br7B,KAAKk6B,kBAAoB,cAI/BxiD,KAAKkjD,0BAA4B,IAGnC/tC,OAAOomC,kBAAkBz6C,UAAU+iD,UAAY,SAAS9Y,QAGtD/qC,KAAK+hD,aAAaz+C,KAAKynC,OAAOgZ,SAC9B/jD,KAAKkkD,+BAGP/uC,OAAOomC,kBAAkBz6C,UAAUqjD,aAAe,SAASpZ,QACzD,IAAIiZ,IAAMhkD,KAAK+hD,aAAa/9C,QAAQ+mC,SACzB,EAAPiZ,MACFhkD,KAAK+hD,aAAah/C,OAAOihD,IAAK,GAC9BhkD,KAAKkkD,gCAIT/uC,OAAOomC,kBAAkBz6C,UAAUsjD,WAAa,WAC9C,OAAOpkD,KAAKijD,aAAavD,OAAO,SAAS+D,aACvC,QAASA,YAAYY,YAEtB9hD,IAAI,SAASkhD,aACZ,OAAOA,YAAYY,aAIvBlvC,OAAOomC,kBAAkBz6C,UAAUwjD,aAAe,WAChD,OAAOtkD,KAAKijD,aAAavD,OAAO,SAAS+D,aACvC,QAASA,YAAYc,cAEtBhiD,IAAI,SAASkhD,aACZ,OAAOA,YAAYc,eAKvBpvC,OAAOomC,kBAAkBz6C,UAAU0jD,uBAC/B,SAASC,kBAAmBC,oBAC1B,IAAIC,mBAAqB,CACvBC,OAAQ,GACRC,iBAAkB,GAClBC,cAAe,IA+BjB,OA7BAL,kBAAkBG,OAAO79C,QAAQ,SAASg+C,QACxC,IAAK,IAAI7iD,EAAI,EAAGA,EAAIwiD,mBAAmBE,OAAOniD,OAAQP,IAAK,CACzD,IAAI8iD,OAASN,mBAAmBE,OAAO1iD,GACvC,GAAI6iD,OAAOvjD,KAAKmS,gBAAkBqxC,OAAOxjD,KAAKmS,eAC1CoxC,OAAOE,YAAcD,OAAOC,WAC5BF,OAAOG,cAAgBF,OAAOE,YAAa,CAE7CP,mBAAmBC,OAAOthD,KAAK0hD,QAI/B,UAKNP,kBAAkBI,iBACb99C,QAAQ,SAASu+C,kBAChB,IAAK,IAAIpjD,EAAI,EAAGA,EAAIwiD,mBAAmBG,iBAAiBpiD,OACnDP,IAAK,CACR,IAAIqjD,iBAAmBb,mBAAmBG,iBAAiB3iD,GAC3D,GAAIojD,iBAAiBvgD,MAAQwgD,iBAAiBxgD,IAAK,CACjD4/C,mBAAmBE,iBAAiBvhD,KAAKiiD,kBACzC,UAMHZ,oBAIbxvC,OAAOomC,kBAAkBz6C,UAAU0kD,4BAC/B,SAASC,IAAKlC,eACZ,IAAIj7B,KAAOtoB,KACP0jD,YAAc,IAAIxC,eAAe54B,KAAKm6B,YACtCiD,aAAe,IAAIC,gBAAgBjC,aACvCA,YAAYkC,iBAAmB,SAASC,KACtC,IAAI3P,MAAQ,IAAI0F,MAAM,gBACtB1F,MAAMoN,UAAY,CAACwC,OAAQL,IAAKlC,cAAeA,eAE/C,IAAIwC,KAAOF,IAAIvC,UACXjlB,KAAO0nB,MAAqC,IAA7BllD,OAAO0tC,KAAKwX,MAAMtjD,OAcnCyzC,MAAMoN,UAAUA,UAZdjlB,UAGwB74B,IAAtBk+C,YAAYC,QACdD,YAAYC,MAAQ,aASlB,sDAGJoC,KAAKC,UAAuC,SAA3BN,aAAaM,UAAuB,EAAI,EAC7B/E,SAASgF,eAAeF,OAItD,IAAI3C,SAAWnC,SAASoC,cAAc/6B,KAAK65B,iBAAiBC,MAEnD,IADLlM,MAAMoN,UAAUA,UAAUt/C,QAAQ,uBAEpCo/C,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,KAAOrN,MAAMoN,UAAUA,UAAY,OAEvCF,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,0BAENj7B,KAAK65B,iBAAiBC,IAAMgB,SAASpgD,KAAK,IAE1C,IAAIkjD,SAAW59B,KAAK26B,aAAaO,MAAM,SAASC,aAC9C,OAAOA,YAAYC,aACmB,cAAlCD,YAAYC,YAAYC,QAK9B,OAAQr7B,KAAKk6B,mBACX,IAAK,MACHl6B,KAAK46B,0BAA0B5/C,KAAK4yC,OAChC7X,KAAO6nB,UACT59B,KAAK46B,0BAA0B5/C,KAC3B,IAAIs4C,MAAM,iBAEhB,MACF,IAAK,YACHtzB,KAAK66B,0BACL76B,KAAKyzB,cAAc7F,OACS,OAAxB5tB,KAAKi5B,gBACPj5B,KAAKi5B,eAAerL,OAElBgQ,WACF59B,KAAKyzB,cAAc,IAAIH,MAAM,iBACD,OAAxBtzB,KAAKi5B,gBACPj5B,KAAKi5B,eAAe,IAAI3F,MAAM,iBAEhCtzB,KAAKk6B,kBAAoB,cAUjCkD,aAAaS,iBAAmB,WAC9B79B,KAAK89B,0BAGP,IAAIC,cAAgB,IAAIC,iBAAiBZ,cAUzC,OATAW,cAAcE,kBAAoB,WAChCj+B,KAAK89B,0BAEPC,cAAch8B,QAAU,WAEtBg8B,cAAc1C,MAAQ,SACtBr7B,KAAK89B,0BAGA,CACL1C,YAAaA,YACbgC,aAAcA,aACdW,cAAeA,gBAKvBlxC,OAAOomC,kBAAkBz6C,UAAU0lD,YAAc,SAAS/C,YACtDtmC,KAAMspC,MACR,IAAIC,OAAS1mD,KAAKwkD,uBAAuBf,YAAYgB,kBACjDhB,YAAYiB,oBACZvnC,MAAQsmC,YAAYY,YACtBqC,OAAOC,UAAYlD,YAAYmD,uBAC/BF,OAAOG,KAAO,CACZC,MAAO7F,SAAS8F,YAEdtD,YAAYuD,uBAAuBvkD,SACrCikD,OAAOG,KAAKI,KAAOxD,YAAYuD,uBAAuB,GAAGC,MAE3DxD,YAAYY,UAAUlnC,KAAKupC,SAEzBD,MAAQhD,YAAYc,cACtBmC,OAAOC,UAAYlD,YAAYuD,uBAC/BN,OAAOG,KAAO,CACZC,MAAOrD,YAAYqD,OAEjBrD,YAAYmD,uBAAuBnkD,SACrCikD,OAAOG,KAAKI,KAAOxD,YAAYmD,uBAAuB,GAAGK,MAE3DxD,YAAYc,YAAYvO,QAAQ0Q,UAIpCvxC,OAAOomC,kBAAkBz6C,UAAUqmD,oBAC/B,SAASC,aACP,IACIhE,SACAiE,YAFA/+B,KAAOtoB,KAGX,GAAyB,UAArBonD,YAAYlwC,KAIVlX,KAAKsnD,gBAGPlE,SAAWnC,SAASoC,cAAc+D,YAAYhF,KAC9CiF,YAAcjE,SAASmE,QACvBnE,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAIkE,KAAOxG,SAASyG,mBAAmBF,cACvCl/B,KAAKg/B,cAAc/D,eAAekB,kBAAoBgD,OAExDznD,KAAKijD,aAAejjD,KAAKsnD,qBAClBtnD,KAAKsnD,oBAET,GAAyB,WAArBF,YAAYlwC,KAAmB,CACxCksC,SAAWnC,SAASoC,cAAc/6B,KAAK+5B,kBAAkBD,KACzDiF,YAAcjE,SAASmE,QACvB,IAAII,UACuB,EADX1G,SAAS2G,YAAYP,YACjC,cAAc5kD,OAClB2gD,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAIE,YAAcn7B,KAAK26B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BgC,aAAejC,YAAYiC,aAC3BW,cAAgB5C,YAAY4C,cAC5B5B,kBAAoBhB,YAAYgB,kBAChCC,mBAAqBjB,YAAYiB,mBAIrC,KAF0B,MADX8C,aAAallD,MAAM,KAAM,GAAG,GACtCA,MAAM,IAAK,GAAG,IAEJ,CACb,IAAIwlD,oBAAsB7G,SAAS8G,iBAC/BP,aAAcH,aAClB,GAAIM,UAAW,CACb,IAAIK,MAAQ/G,SAAS2G,YAAYJ,aAAc,gBAC9CjlD,IAAI,SAASwjD,MACZ,OAAO9E,SAASgH,eAAelC,QAEhCrG,OAAO,SAASqG,MACf,MAA0B,MAAnBA,KAAKC,YAKVgC,MAAMvlD,QACRijD,aAAawC,oBAAoBF,OAGrC,IAAIG,qBAAuBlH,SAASmH,kBAChCZ,aAAcH,aACdM,YACFQ,qBAAqBz4B,KAAO,UAGzBpH,KAAKs6B,aAAiC,IAAlBW,gBACvBmC,aAAaj6B,MAAMi4B,YAAaoE,oBAC5BH,UAAY,cAAgB,cAChCtB,cAAc56B,MAAM08B,uBAItB,IAAIzB,OAASp+B,KAAKk8B,uBAAuBC,kBACrCC,oBAIJp8B,KAAKk+B,YAAY/C,YACU,EAAvBiD,OAAO9B,OAAOniD,QACd,MASV,OAJAzC,KAAKmiD,iBAAmB,CACtBjrC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAEXgF,YAAYlwC,MAClB,IAAK,QACHlX,KAAKqoD,sBAAsB,oBAC3B,MACF,IAAK,SACHroD,KAAKqoD,sBAAsB,UAC3B,MACF,QACE,MAAM,IAAIlhD,UAAU,qBAAuBigD,YAAYlwC,KACnD,KAMR,IAAIoxC,YAAiC,EAAnBjlD,UAAUZ,QACF,mBAAjBY,UAAU,GACnB,GAAIilD,YAAa,CACf,IAAIrR,GAAK5zC,UAAU,GACnB8R,OAAOzP,WAAW,WAChBuxC,KAC+B,QAA3B3uB,KAAKk6B,oBACPl6B,KAAKk6B,kBAAoB,aAE3Bl6B,KAAK66B,2BACJ,GAEL,IAAIz+C,EAAIk5C,QAAQC,UAUhB,OATAn5C,EAAEi0C,KAAK,WACA2P,cAC4B,QAA3BhgC,KAAKk6B,oBACPl6B,KAAKk6B,kBAAoB,aAG3BrtC,OAAOzP,WAAW4iB,KAAK66B,wBAAwBp9C,KAAKuiB,MAAO,QAGxD5jB,GAGbyQ,OAAOomC,kBAAkBz6C,UAAUynD,qBAC/B,SAASnB,aACP,IAAI9+B,KAAOtoB,KACP+qC,OAAS,IAAIsQ,YACbmN,aAAe,GACfpF,SAAWnC,SAASoC,cAAc+D,YAAYhF,KAC9CiF,YAAcjE,SAASmE,QACvBI,UACuB,EADX1G,SAAS2G,YAAYP,YACjC,cAAc5kD,OAmKlB,OAlKAzC,KAAK4iD,YAC2B,EADb3B,SAAS2G,YAAYP,YACpC,mBAAmB5kD,OACvB2gD,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAMIE,YACAC,YACAgC,aACAW,cACAhC,UACAE,YACAqC,uBACAI,uBACAvC,kBAEA5I,MAGAiM,oBACAK,qBAnBAM,MADQxH,SAASyH,WAAWlB,cACd,GAAGpjC,OAAO,GAAG9hB,MAAM,KACjCq9C,KAAO8I,MAAM,GACbE,SAAwB,MAAbF,MAAM,GACjBG,UAAY3H,SAAS4H,aAAarB,aAAcH,aAchD3C,mBAAqBzD,SAASyG,mBAAmBF,cAGhDmB,WACHb,oBAAsB7G,SAAS8G,iBAAiBP,aAC5CH,cACJc,qBAAuBlH,SAASmH,kBAAkBZ,aAC9CH,cACiB33B,KAAO,UAE9Bs3B,uBACI/F,SAAS8H,2BAA2BvB,cAExC,IAOIV,MAPArB,IAAMxE,SAAS2G,YAAYJ,aAAc,UAE3C/B,IADEA,IAAIhjD,OACAgjD,IAAI,GAAGrhC,OAAO,GAEd68B,SAAS6H,qBAMjB,IAAIE,WAAa/H,SAAS2G,YAAYJ,aAAc,WAC/CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASt+C,KACf,MAAyB,UAAlBA,IAAIyN,YACV,GACHm6C,aACFlC,MAAQkC,WAAWtlD,OAGrB,IAAIwlD,WACgC,EADnBjI,SAAS2G,YAAYJ,aAClC,uBAAuB/kD,OACvBulD,MAAQ/G,SAAS2G,YAAYJ,aAAc,gBAC1CjlD,IAAI,SAASwjD,MACZ,OAAO9E,SAASgH,eAAelC,QAEhCrG,OAAO,SAASqG,MACf,MAA0B,MAAnBA,KAAKC,YAElB,GAAyB,UAArBoB,YAAYlwC,MAAqByxC,SAqDL,WAArBvB,YAAYlwC,MAAsByxC,WAE3CjF,aADAD,YAAcn7B,KAAK26B,aAAaM,gBACNG,YAC1BgC,aAAejC,YAAYiC,aAC3BW,cAAgB5C,YAAY4C,cAC5BhC,UAAYZ,YAAYY,UACxBE,YAAcd,YAAYc,YAC1BqC,uBAAyBnD,YAAYmD,uBACrCnC,kBAAoBhB,YAAYgB,kBAEhCn8B,KAAK26B,aAAaM,eAAeyD,uBAC7BA,uBACJ1+B,KAAK26B,aAAaM,eAAemB,mBAC7BA,mBACJp8B,KAAK26B,aAAaM,eAAeuD,MAAQA,OAEpCa,WAAauB,aAAelB,MAAMvlD,QACrCijD,aAAawC,oBAAoBF,OAE9B1/B,KAAKs6B,aAAiC,IAAlBW,gBACvBmC,aAAaj6B,MAAMi4B,YAAaoE,oBAC5B,eACJzB,cAAc56B,MAAM08B,uBAGtB7/B,KAAKk+B,YAAY/C,YACC,aAAdmF,WAA0C,aAAdA,UACd,aAAdA,WAA0C,aAAdA,YAE5BrE,aACe,aAAdqE,WAA0C,aAAdA,iBAMxBnF,YAAYc,aALnB1I,MAAQ0I,YAAY1I,MACpB2M,aAAallD,KAAK,CAACu4C,MAAO0I,cAC1BxZ,OAAOoe,SAAStN,aAtF2B,CAC7C,IAAIwN,WAAa/gC,KAAKs6B,aAA+B,EAAhBW,cAAoB,CACvDG,YAAap7B,KAAK26B,aAAa,GAAGS,YAClCgC,aAAcp9B,KAAK26B,aAAa,GAAGyC,aACnCW,cAAe/9B,KAAK26B,aAAa,GAAGoD,eAClC/9B,KAAKk9B,4BAA4BC,IAAKlC,eAoB1C,GAlBI2F,YACFG,WAAW3D,aAAawC,oBAAoBF,OAG9CvD,kBAAoB6E,eAAeC,gBAAgB5J,MACnDiH,uBAAyB,CAAC,CACxBK,KAAgC,MAAzB,EAAI1D,cAAgB,KAK7B1H,OAFA0I,YAAc,IAAI+E,eAAeD,WAAWhD,cAAe1G,OAEvC9D,MACpB2M,aAAallD,KAAK,CAACu4C,MAAO0I,cAG1BxZ,OAAOoe,SAAStN,OAGe,EAA3BvzB,KAAKy5B,aAAat/C,QAClB6lB,KAAKy5B,aAAa,GAAG/F,YAAYv5C,QAAU8gD,cAAe,CAE5D,IAAIurE,WAAaxmG,KAAKy5B,aAAa,GAC9B/F,YAAYuH,eACjBc,UAAY,IAAIoF,aAAaqlE,WACzBzlE,WAAWhD,eAGjB/9B,KAAK26B,aAAaM,eAAiB,CACjCG,YAAa2F,WAAW3F,YACxBgC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B5B,kBAAmBA,kBACnBC,mBAAoBA,mBACpBL,UAAWA,UACXE,YAAaA,YACb5E,KAAMA,KACN8F,IAAKA,IACLqB,MAAOA,MACPF,uBAAwBA,uBACxBI,uBAAwBA,wBAI1B1+B,KAAKk+B,YAAYl+B,KAAK26B,aAAaM,gBAC/B,EACc,aAAdqF,WAA0C,aAAdA,cA0CpC5oD,KAAKqiD,kBAAoB,CACvBnrC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAEXgF,YAAYlwC,MAClB,IAAK,QACHlX,KAAKqoD,sBAAsB,qBAC3B,MACF,IAAK,SACHroD,KAAKqoD,sBAAsB,UAC3B,MACF,QACE,MAAM,IAAIlhD,UAAU,qBAAuBigD,YAAYlwC,KACnD,KAiCR,OA/BI6zB,OAAOiR,YAAYv5C,SACrB6lB,KAAK05B,cAAc1+C,KAAKynC,QACxB51B,OAAOzP,WAAW,WAChB,IAAIwwC,MAAQ,IAAI0F,MAAM,aACtB1F,MAAMnL,OAASA,OACfziB,KAAKyzB,cAAc7F,OACM,OAArB5tB,KAAKk5B,aACPrsC,OAAOzP,WAAW,WAChB4iB,KAAKk5B,YAAYtL,QAChB,GAGLsS,aAAazhD,QAAQ,SAASwoB,MAC5B,IAAIssB,MAAQtsB,KAAK,GACbxB,SAAWwB,KAAK,GAChBm6B,WAAa,IAAI9N,MAAM,SAC3B8N,WAAW7N,MAAQA,MACnB6N,WAAW37B,SAAWA,SACtB27B,WAAW5N,QAAU,CAAC/Q,QACtBziB,KAAKyzB,cAAc7F,OACE,OAAjB5tB,KAAKm5B,SACPtsC,OAAOzP,WAAW,WAChB4iB,KAAKm5B,QAAQiI,aACZ,MAGN,IAEkB,EAAnBrmD,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,GAE3Bu6C,QAAQC,WAGrB1oC,OAAOomC,kBAAkBz6C,UAAUqqB,MAAQ,WACzCnrB,KAAKijD,aAAal8C,QAAQ,SAAS08C,aAM7BA,YAAYiC,cACdjC,YAAYiC,aAAa5E,OAEvB2C,YAAY4C,eACd5C,YAAY4C,cAAcvF,OAExB2C,YAAYY,WACdZ,YAAYY,UAAUvD,OAEpB2C,YAAYc,aACdd,YAAYc,YAAYzD,SAI5B9gD,KAAKqoD,sBAAsB,WAI7BlzC,OAAOomC,kBAAkBz6C,UAAUunD,sBAC/B,SAASsB,UACP3pD,KAAKsiD,eAAiBqH,SACtB,IAAIzT,MAAQ,IAAI0F,MAAM,wBACtB57C,KAAK+7C,cAAc7F,OACiB,OAAhCl2C,KAAK2hD,wBACP3hD,KAAK2hD,uBAAuBzL,QAKpC/gC,OAAOomC,kBAAkBz6C,UAAUojD,4BAC/B,WAEE,IAAIhO,MAAQ,IAAI0F,MAAM,qBACtB57C,KAAK+7C,cAAc7F,OACc,OAA7Bl2C,KAAK6hD,qBACP7hD,KAAK6hD,oBAAoB3L,QAKjC/gC,OAAOomC,kBAAkBz6C,UAAUslD,uBAAyB,WAC1D,IACIuD,SACA/2B,OAAS,CACXg3B,IAAO,EACPC,OAAQ,EACRC,WAAY,EACZC,SAAU,EACVnwC,UAAW,EACXowC,UAAW,EACXC,OAAQ,GAsBV,GApBAjqD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC7wB,OAAO6wB,YAAYiC,aAAa/B,SAChC/wB,OAAO6wB,YAAY4C,cAAc1C,WAGnC/wB,OAAOhZ,WAAagZ,OAAOo3B,UAE3BL,SAAW,MACS,EAAhB/2B,OAAOq3B,OACTN,SAAW,SACkB,EAApB/2B,OAAOk3B,YAAoC,EAAlBl3B,OAAOm3B,SACzCJ,SAAW,aACoB,EAAtB/2B,OAAOs3B,aAChBP,SAAW,eACW,EAAb/2B,OAAOg3B,IAChBD,SAAW,OACiB,EAAnB/2B,OAAOhZ,WAAoC,EAAnBgZ,OAAOo3B,aACxCL,SAAW,aAGTA,WA/BO3pD,KA+BWuiD,mBAAoB,CA/B/BviD,KAgCJuiD,mBAAqBoH,SAC1B,IAAIzT,MAAQ,IAAI0F,MAAM,4BACtB57C,KAAK+7C,cAAc7F,OACqB,OAApCl2C,KAAK4hD,4BACP5hD,KAAK4hD,2BAA2B1L,SAKtC/gC,OAAOomC,kBAAkBz6C,UAAUqpD,YAAc,WAC/C,IAIIC,aAJA9hC,KAAOtoB,KACX,GAAIA,KAAKsnD,cACP,MAAM,IAAI1jD,MAAM,sDAGO,IAArBP,UAAUZ,QAAwC,mBAAjBY,UAAU,GAC7C+mD,aAAe/mD,UAAU,GACK,IAArBA,UAAUZ,SACnB2nD,aAAe/mD,UAAU,IAG3B,IAAIgnD,OAAS,GACTC,eAAiB,EACjBC,eAAiB,EAOrB,GALIvqD,KAAK+hD,aAAat/C,SACpB6nD,eAAiBtqD,KAAK+hD,aAAa,GAAGnB,iBAAiBn+C,OACvD8nD,eAAiBvqD,KAAK+hD,aAAa,GAAGlB,iBAAiBp+C,QAGrD2nD,aAAc,CAEhB,GAAIA,aAAapS,WAAaoS,aAAal5B,SACzC,MAAM,IAAI/pB,UACN,6DAEmC3B,IAArC4kD,aAAaI,sBACfF,eAAiBF,aAAaI,0BAEShlD,IAArC4kD,aAAaK,sBACfF,eAAiBH,aAAaK,qBAoBlC,IAjBIzqD,KAAK+hD,aAAat/C,QAEpBzC,KAAK+hD,aAAa,GAAG/F,YAAYj1C,QAAQ,SAAS80C,OAChDwO,OAAO/mD,KAAK,CACVq8C,KAAM9D,MAAM8D,KACZ9D,MAAOA,MACP6O,YAA4B,UAAf7O,MAAM8D,KACE,EAAjB2K,eAAsC,EAAjBC,iBAER,UAAf1O,MAAM8D,KACR2K,iBACwB,UAAfzO,MAAM8D,MACf4K,mBAKkB,EAAjBD,gBAAuC,EAAjBC,gBACN,EAAjBD,iBACFD,OAAO/mD,KAAK,CACVq8C,KAAM,QACN+K,aAAa,IAEfJ,kBAEmB,EAAjBC,iBACFF,OAAO/mD,KAAK,CACVq8C,KAAM,QACN+K,aAAa,IAEfH,kBAIJ,IAAInI,IAAMnB,SAAS0J,0BACf1H,aAAe,GACnBoH,OAAOtjD,QAAQ,SAAS0hD,MAAOlF,eAG7B,IAWIc,UACAE,YAZA1I,MAAQ4M,MAAM5M,MACd8D,KAAO8I,MAAM9I,KACb8F,IAAMxE,SAAS6H,qBAEfO,WAAa/gC,KAAKs6B,aAA+B,EAAhBW,cAAoB,CACvDG,YAAaT,aAAa,GAAGS,YAC7BgC,aAAczC,aAAa,GAAGyC,aAC9BW,cAAepD,aAAa,GAAGoD,eAC7B/9B,KAAKk9B,4BAA4BC,IAAKlC,eAEtCkB,kBAAoBgF,aAAaF,gBAAgB5J,MAKjDiH,uBAAyB,CAAC,CAC5BK,KAAgC,MAAzB,EAAI1D,cAAgB,KAEzB1H,QACFwI,UAAY,IAAIoF,aAAa5N,MAAOwN,WAAWhD,gBAG7CoC,MAAMiC,cACRnG,YAAc,IAAI+E,eAAeD,WAAWhD,cAAe1G,OAG7DsD,aAAaM,eAAiB,CAC5BG,YAAa2F,WAAW3F,YACxBgC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B5B,kBAAmBA,kBACnBC,mBAAoB,KACpBL,UAAWA,UACXE,YAAaA,YACb5E,KAAMA,KACN8F,IAAKA,IACLmB,uBAAwBA,uBACxBI,uBAAwB,QAGxBhnD,KAAK4iD,cACPR,KAAO,kBAAoBa,aAAa1gD,IAAI,SAASiG,GACnD,OAAOA,EAAEi9C,MACRziD,KAAK,KAAO,QAEjBqnD,OAAOtjD,QAAQ,SAAS0hD,MAAOlF,eAC7B,IAAIE,YAAcR,aAAaM,eAC/BnB,KAAOnB,SAAS4J,kBAAkBpH,YAC9BA,YAAYgB,kBAAmB,QAASn8B,KAAKy5B,aAAa,MAGhE/hD,KAAKsnD,cAAgBrE,aACrB,IAAI7oB,KAAO,IAAIgkB,sBAAsB,CACnClnC,KAAM,QACNkrC,IAAKA,MAKP,OAHI/+C,UAAUZ,QAAkC,mBAAjBY,UAAU,IACvC8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAG+2B,MAE9BwjB,QAAQC,QAAQzjB,OAGzBjlB,OAAOomC,kBAAkBz6C,UAAUgqD,aAAe,WAChD,IAAIxiC,KAAOtoB,KAEPoiD,IAAMnB,SAAS0J,0BACf3qD,KAAK4iD,cACPR,KAAO,kBAAoBpiD,KAAKijD,aAAa1gD,IAAI,SAASiG,GACxD,OAAOA,EAAEi9C,MACRziD,KAAK,KAAO,QAEjBhD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aAEjC,IAAIkB,mBAAqBr8B,KAAKk8B,uBAC1Bf,YAAYgB,kBACZhB,YAAYiB,oBAEhBtC,KAAOnB,SAAS4J,kBAAkBpH,YAAakB,mBAC3C,SAAUr8B,KAAKy5B,aAAa,MAGlC,IAAI3nB,KAAO,IAAIgkB,sBAAsB,CACnClnC,KAAM,SACNkrC,IAAKA,MAKP,OAHI/+C,UAAUZ,QAAkC,mBAAjBY,UAAU,IACvC8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAG+2B,MAE9BwjB,QAAQC,QAAQzjB,OAGzBjlB,OAAOomC,kBAAkBz6C,UAAUw9C,gBAAkB,SAASgF,WAC5D,GAAkB,OAAdA,UACFtjD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjCA,YAAYiC,aAAauF,mBAAmB,UAEzC,CACL,IAAIF,WAAazH,UAAUC,cAC3B,GAAID,UAAUwC,OACZ,IAAK,IAAI5jD,EAAI,EAAGA,EAAIlC,KAAKijD,aAAaxgD,OAAQP,IAC5C,GAAIlC,KAAKijD,aAAa/gD,GAAGujD,MAAQnC,UAAUwC,OAAQ,CACjDiF,WAAa7oD,EACb,MAIN,IAAIuhD,YAAczjD,KAAKijD,aAAa8H,YACpC,GAAItH,YAAa,CACf,IAAIsC,KAAiD,EAA1CllD,OAAO0tC,KAAK+U,UAAUA,WAAW7gD,OACxCw+C,SAASgH,eAAe3E,UAAUA,WAAa,GAEnD,GAAsB,QAAlByC,KAAKttC,UAAoC,IAAdstC,KAAKiF,KAClC,OAGF,GAAuB,MAAnBjF,KAAKC,UACP,OAGgB,oBAAdD,KAAK7uC,OACP6uC,KAAO,IAETtC,YAAYiC,aAAauF,mBAAmBlF,MAG5C,IAAI3C,SAAWnC,SAASoC,cAAcrjD,KAAKqiD,kBAAkBD,KAC7DgB,SAAS2H,WAAa,KAAOhF,KAAK7uC,KAAOosC,UAAUA,UAAU3oB,OACvD,uBAAyB,OAC/B36B,KAAKqiD,kBAAkBD,IAAMgB,SAASpgD,KAAK,KAM/C,OAHuB,EAAnBK,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,GAE3Bu6C,QAAQC,WAGjB1oC,OAAOomC,kBAAkBz6C,UAAU+7C,SAAW,WAC5C,IAAIqO,SAAW,GACflrD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC,CAAC,YAAa,cAAe,cAAe,eACxC,iBAAiB18C,QAAQ,SAASi3C,QAC5ByF,YAAYzF,SACdkN,SAAS5nD,KAAKmgD,YAAYzF,QAAQnB,gBAI5C,IAAI5F,GAAwB,EAAnB5zC,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC9CA,UAAU,GACd,OAAO,IAAIu6C,QAAQ,SAASC,SAE1B,IAAIsN,QAAU,IAAIxN,IAClBC,QAAQwN,IAAIF,UAAUvS,KAAK,SAAS3V,KAClCA,IAAIj8B,QAAQ,SAAS2O,QACnB7U,OAAO0tC,KAAK74B,QAAQ3O,QAAQ,SAASjC,IACnCqmD,QAAQ90B,IAAIvxB,GAAI4Q,OAAO5Q,KACvBqmD,QAAQrmD,IAAM4Q,OAAO5Q,QAGrBmyC,IACF9hC,OAAOzP,WAAWuxC,GAAI,EAAGkU,SAE3BtN,QAAQsN,eAOhBsjE,kBAAmB,SAAStwG,QAAS4sB,QACnCiP,QAAQ,uDACR77B,QAAQuwG,UAAY3jF,QAGtB4jF,oBAAqB,SAASzsG,GAAIxb,MAChCszC,QAAQ,yDACR93B,GAAGwsG,UAAYhoH,KAAKgoH,YAKxB7pH,OAAOF,QAAU,CACf81C,mBAAoBJ,SAASI,mBAC7BE,iBAAkBz6C,QAAQ,kBAC1BuuH,kBAAmBp0E,SAASo0E,kBAC5BE,oBAAqBt0E,SAASs0E,sBAG9B,CAACtjE,WAAW,IAAI7M,iBAAiB,IAAI4D,IAAM,MAAM2sE,IAAI,CAAC,SAAS7uH,QAAQ2E,OAAOF,SAChFtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACq2G,IAAM,KAAKsV,IAAI,CAAC,SAAS9uH,QAAQ2E,OAAOF,SAS3C,aAEA,IAAIq1C,QAAU95C,QAAQ,YAAY8U,IAC9BilC,eAAiB/5C,QAAQ,YAAY+5C,eAErCK,YAAc,CAChBQ,YAAa,WACW,iBAAX3lC,SAAuBA,OAAOomC,mBAAuB,YAC5DpmC,OAAOomC,kBAAkBz6C,WAC3BD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,UAAW,CACnEs1B,IAAK,WACH,OAAOp2B,KAAKw7C,UAEdnlB,IAAK,SAAS9xB,GACRvE,KAAKw7C,WACPx7C,KAAKy7C,oBAAoB,QAASz7C,KAAKw7C,UACvCx7C,KAAKy7C,oBAAoB,YAAaz7C,KAAK07C,eAE7C17C,KAAK+1C,iBAAiB,QAAS/1C,KAAKw7C,SAAWj3C,GAC/CvE,KAAK+1C,iBAAiB,YAAa/1C,KAAK07C,aAAe,SAAS92C,GAC9DA,EAAEmmC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OACpC,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQA,MACd3F,MAAMnoB,SAAW,CAAC8tB,MAAOA,OACzB3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB/qC,KAAK+7C,cAAc7F,QACnBnwC,KAAK/F,QACP+F,KAAK/F,WAMf66C,iBAAkB,WAEM,iBAAX1lC,UACLA,OAAO8mC,kBACP,cAAe9mC,OAAO8mC,iBAAiBn7C,WAEzCD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,YAAa,CACpEs1B,IAAK,WACH,OAAOp2B,KAAKwrD,cAEdn1B,IAAK,SAAS0U,QACZ/qC,KAAKwrD,aAAezgB,YAO9B0P,mBAAoB,WAClB,GAAsB,iBAAXtlC,SAAyBA,OAAOomC,mBACvCpmC,OAAOs2C,sBADX,CAKKt2C,OAAOomC,oBACVpmC,OAAOomC,kBAAoB,SAASe,SAAUC,eAC5C,GAAItC,eAAerwB,QAAU,IAGvB0yB,UAAYA,SAASqG,WAAY,CAEnC,IADA,IAAI+I,cAAgB,GACXxpD,EAAI,EAAGA,EAAIo6C,SAASqG,WAAWlgD,OAAQP,IAAK,CACnD,IAAIqvB,OAAS+qB,SAASqG,WAAWzgD,GACjC,GAAIqvB,OAAOxwB,eAAe,QACxB,IAAK,IAAIoB,EAAI,EAAGA,EAAIovB,OAAOuxB,KAAKrgD,OAAQN,IAAK,CAC3C,IAAIwpD,UAAY,CACd5I,IAAKxxB,OAAOuxB,KAAK3gD,IAEoB,IAAnCovB,OAAOuxB,KAAK3gD,GAAG6B,QAAQ,UACzB2nD,UAAUC,SAAWr6B,OAAOq6B,SAC5BD,UAAUE,WAAat6B,OAAOs6B,YAEhCH,cAAcpoD,KAAKqoD,gBAGrBD,cAAcpoD,KAAKg5C,SAASqG,WAAWzgD,IAG3Co6C,SAASqG,WAAa+I,cAG1B,OAAO,IAAID,qBAAqBnP,SAAUC,gBAE5CpnC,OAAOomC,kBAAkBz6C,UAAY2qD,qBAAqB3qD,UAGtD2qD,qBAAqB1N,qBACvBl9C,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAOq1B,qBAAqB1N,uBAKlC5oC,OAAOipC,sBAAwB0N,yBAC/B32C,OAAOgpC,gBAAkB4N,oBAI3B,CAAC,sBAAuB,uBAAwB,mBAC3ChlD,QAAQ,SAASi3C,QAChB,IAAIC,aAAe1C,kBAAkBz6C,UAAUk9C,QAC/CzC,kBAAkBz6C,UAAUk9C,QAAU,WAGpC,OAFA36C,UAAU,GAAK,IAAiB,oBAAX26C,OACjBG,gBAAkBC,uBAAuB/6C,UAAU,IAChD46C,aAAa16C,MAAMvD,KAAMqD,cAKxC,IAAIg7C,sBACA9C,kBAAkBz6C,UAAUw9C,gBAChC/C,kBAAkBz6C,UAAUw9C,gBAAkB,WAC5C,OAAwB,OAAjBj7C,UAAU,GAAcu6C,QAAQC,UACjCQ,sBAAsB96C,MAAMvD,KAAMqD,YAI1C,IASI2oD,eAAiBzQ,kBAAkBz6C,UAAU+7C,SACjDtB,kBAAkBz6C,UAAU+7C,SAAW,SAASC,SAAUmP,OAAQC,OAChE,OAAOF,eAAezoD,MAAMvD,KAAM,CAAC88C,UAAY,OAC5CnE,KAAK,SAAS8E,OACb,OAba,SAASA,OAC1B,IAAIl7C,IAAM,IAAIo7C,IAKd,OAJA98C,OAAO0tC,KAAKkP,OAAO12C,QAAQ,SAASyC,KAClCjH,IAAI8zB,IAAI7sB,IAAKi0C,MAAMj0C,MACnBjH,IAAIiH,KAAOi0C,MAAMj0C,OAEZjH,IAOIi7C,CAAaC,SAErB9E,KAAKsT,OAAQC,UAKpBuiE,kBAAmB,SAAStwG,QAAS4sB,QACnCiP,QAAQ,uDACR77B,QAAQuwG,UAAY3jF,QAGtB4jF,oBAAqB,SAASzsG,GAAIxb,MAChCszC,QAAQ,yDACR93B,GAAGwsG,UAAYhoH,KAAKgoH,YAKxB7pH,OAAOF,QAAU,CACfm2C,YAAaR,YAAYQ,YACzBD,iBAAkBP,YAAYO,iBAC9BJ,mBAAoBH,YAAYG,mBAChCE,iBAAkBz6C,QAAQ,kBAC1BuuH,kBAAmBn0E,YAAYm0E,kBAC/BE,oBAAqBr0E,YAAYq0E,sBAGjC,CAACtjE,WAAW,IAAI7M,iBAAiB,MAAMywE,IAAI,CAAC,SAAS/uH,QAAQ2E,OAAOF,SAStE,aAEA,IAAIq1C,QAAU95C,QAAQ,YAAY8U,IAC9BilC,eAAiB/5C,QAAQ,YAAY+5C,eAGzCp1C,OAAOF,QAAU,WACf,IAAIk7C,WAAa,SAASj7C,GACxB,MAAO,CACLpD,KAAM,CACJ4qD,cAAe,kBACftM,sBAAuB,mBACvBl7C,EAAEpD,OAASoD,EAAEpD,KACfqT,QAAS,CACPw3C,6BAA8B,wFAE9BznD,EAAEiQ,UAAYjQ,EAAEiQ,QAClBmrC,WAAYp7C,EAAEo7C,WACdz5C,SAAU,WACR,OAAOvG,KAAKwB,MAAQxB,KAAK6U,SAAW,MAAQ7U,KAAK6U,WAMnDy3C,cAAgB,SAAStV,YAAav0B,UAAWy9B,SACnD,IAAIqM,mBAAqB,SAAStjD,GAChC,GAAiB,iBAANA,GAAkBA,EAAE/I,QAC7B,OAAO+I,EAET,IAAI/I,QAAU,GAqCd,OApCAW,OAAO0tC,KAAKtlC,GAAGlC,QAAQ,SAASyC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,IAAI2R,EAAIlS,EAAEO,KAA0B,iBAAXP,EAAEO,KACvBP,EAAEO,KAAO,CAACo1C,MAAO31C,EAAEO,MAavB,QAZchE,IAAV2V,EAAEkO,UACQ7jB,IAAV2V,EAAEqhB,UAAiCh3B,IAAZ2V,EAAE0jC,OAC3B3+C,QAAQoD,KAAKkG,UAEChE,IAAZ2V,EAAE0jC,QACmB,iBAAZ1jC,EAAE0jC,MACX1jC,EAAGkO,IAAMlO,EAAEqhB,IAAMrhB,EAAE0jC,MAEnB51C,EAAEO,KAAO2R,EAAE0jC,aAEN1jC,EAAE0jC,YAEKr5C,IAAZ2V,EAAEyjC,MAAqB,CACzB31C,EAAEi2C,SAAWj2C,EAAEi2C,UAAY,GAC3B,IAAIF,GAAK,GACc,iBAAZ7jC,EAAEyjC,MACXI,GAAGx1C,KAAO,CAAC6f,IAAKlO,EAAEyjC,MAAOpiB,IAAKrhB,EAAEyjC,OAEhCI,GAAGx1C,KAAO2R,EAAEyjC,MAEd31C,EAAEi2C,SAAS57C,KAAK07C,WACT7jC,EAAEyjC,MACJ/9C,OAAO0tC,KAAKpzB,GAAG1Y,eACXwG,EAAEO,SAIXtJ,QAAQuC,SACVwG,EAAE/I,QAAUA,SAEP+I,GAaT,OAXA+tC,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,cACpCiD,eAAerwB,QAAU,KAC3BowB,QAAQ,SAAWt9B,KAAKwK,UAAU8vB,cAC9BA,YAAYc,QACdd,YAAYc,MAAQyU,mBAAmBvV,YAAYc,QAEjDd,YAAYe,QACdf,YAAYe,MAAQwU,mBAAmBvV,YAAYe,QAErDiC,QAAQ,SAAWt9B,KAAKwK,UAAU8vB,eAE7BG,UAAUqV,gBAAgBxV,YAAav0B,UAAW,SAAS7d,GAChEs7C,QAAQL,WAAWj7C,OA6BvB,GAjBKuyC,UAAUsB,eACbtB,UAAUsB,aAAe,CAACC,aARD,SAAS1B,aAClC,OAAO,IAAI4G,QAAQ,SAASC,QAASC,QACnCwO,cAActV,YAAa6G,QAASC,WAOpC/H,iBAAkB,aAClB0F,oBAAqB,eAGzBtE,UAAUsB,aAAa8G,iBACnBpI,UAAUsB,aAAa8G,kBAAoB,WACzC,OAAO,IAAI3B,QAAQ,SAASC,SAK1BA,QAJY,CACV,CAAC8B,KAAM,aAAcC,SAAU,UAAWzuB,MAAO,GAAIsvB,QAAS,IAC9D,CAACd,KAAM,aAAcC,SAAU,UAAWzuB,MAAO,GAAIsvB,QAAS,SAMpExG,eAAerwB,QAAU,GAAI,CAE/B,IAAI6iC,oBACAtV,UAAUsB,aAAa8G,iBAAiBx5C,KAAKoxC,UAAUsB,cAC3DtB,UAAUsB,aAAa8G,iBAAmB,WACxC,OAAOkN,sBAAsB9T,UAAKnzC,EAAW,SAASZ,GACpD,GAAe,kBAAXA,EAAEpD,KACJ,MAAO,GAET,MAAMoD,KAIZ,GAAIq1C,eAAerwB,QAAU,GAAI,CAC/B,IAAI82B,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASzvC,GAC7C,OAAOy3C,iBAAiBz3C,GAAG2vC,MAAM,SAASh0C,GACxC,OAAOg5C,QAAQE,OAAO+B,WAAWj7C,OAIvCuyC,UAAUuB,aAAe,SAAS1B,YAAav0B,UAAWy9B,SACxD,GAAIjG,eAAerwB,QAAU,GAC3B,OAAO0iC,cAActV,YAAav0B,UAAWy9B,SAG/C9qC,QAAQI,KAAK,mFAEb2hC,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAKl2B,UAAWy9B,YAInE,CAACmL,WAAW,MAAM6jE,IAAI,CAAC,SAAShvH,QAAQ2E,OAAOF,SAQjD,aACA,IAAI41C,WAAa,CAYfI,iBAAkB,WAChBxD,UAAUuB,aAAevB,UAAUgJ,qBAKvCt7C,OAAOF,QAAU,CACfg2C,iBAAkBJ,WAAWI,mBAQ7B,IAAIw0E,IAAI,CAAC,SAASjvH,QAAQ2E,OAAOF,SASnC,aAEA,IAAIioD,cAAe,EAGftgD,MAAQ,CACV6tC,WAAY,SAAS0S,MACnB,MAAoB,kBAATA,KACF,IAAIjpD,MAAM,yBAA2BipD,KACxC,4BAEND,aAAeC,MACC,8BACZ,8BAGN73C,IAAK,WACH,GAAsB,iBAAXG,OAAqB,CAC9B,GAAIy3C,aACF,OAEqB,oBAAZx3C,SAAkD,mBAAhBA,QAAQJ,KACnDI,QAAQJ,IAAIzR,MAAM6R,QAAS/R,aAajC62C,eAAgB,SAAS4S,SAAUC,KAAMvoB,KACvC,IAAIhiB,MAAQsqC,SAAStqC,MAAMuqC,MAC3B,OAAOvqC,OAASA,MAAM/f,QAAU+hC,KAAOpd,SAAS5E,MAAMgiB,KAAM,KAS9DwoB,cAAe,WAEb,IAAIt3C,OAAS,CACb8kC,QAAiB,KACjB5wB,QAAiB,KACjBwlG,WAAoB,MAGpB,GAAsB,oBAAXj6G,SAA2BA,OAAOgiC,UAE3C,OADAzhC,OAAO8kC,QAAU,iBACV9kC,OAIT,GAAIyhC,UAAUqV,gBACZ92C,OAAO8kC,QAAU,UACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,sBAAuB,GAC3B1hC,OAAO05G,WAAa,QAGf,GAAIj4E,UAAUgJ,mBAEnB,GAAIhrC,OAAOwnC,wBACTjnC,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC7C,2BAA4B,GAC9B1hC,OAAO05G,WAAa,OAIf,CAYL,IAAIj4E,UAAUC,UAAU50B,MAAM,wBAU5B,OAFA9M,OAAO8kC,QAAU,2EAEV9kC,OATPA,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC7C,0BAA2B,GAC7B1hC,OAAO05G,WAAa,QAWnB,CAAA,IAAIj4E,UAAUsB,eACjBtB,UAAUC,UAAU50B,MAAM,sBAS5B,OADA9M,OAAO8kC,QAAU,2BACV9kC,OARPA,OAAO8kC,QAAU,OACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,qBAAsB,GAC1B1hC,OAAO05G,WAAa,MAetB,OANI15G,OAAOkU,QAAUlU,OAAO05G,YAC1B9iH,MAAM0I,IAAI,YAAcU,OAAO8kC,QAAU,aAAe9kC,OAAOkU,QAC3D,iCAAmClU,OAAO05G,WAC1C,kCAGC15G,SAKX7Q,OAAOF,QAAU,CACfqQ,IAAK1I,MAAM0I,IACXmlC,WAAY7tC,MAAM6tC,WAClBF,eAAgB3tC,MAAM0gD,gBACtB9S,eAAgB5tC,MAAM4tC,iBAGtB,IAAIm1E,IAAI,CAAC,SAASnvH,QAAQ2E,OAAOF,UACnC,SAAWgnB,QAyDX,SAASjrB,OAAQc,MAEf,IACE,IAAKmqB,OAAOgJ,aAAc,OAAO,EACjC,MAAO+V,GACP,OAAO,EAET,IAAIrZ,IAAM1F,OAAOgJ,aAAanzB,MAC9B,OAAI,MAAQ6vB,KACyB,SAA9BjpB,OAAOipB,KAAK1d,cA5DrB9O,OAAOF,QAoBP,SAAoBonB,GAAI7W,KACtB,GAAIxU,OAAO,iBACT,OAAOqrB,GAGT,IAAIgoB,QAAS,EAeb,OAdA,WACE,IAAKA,OAAQ,CACX,GAAIrzC,OAAO,oBACT,MAAM,IAAIkD,MAAMsR,KACPxU,OAAO,oBAChB0U,QAAQ4+B,MAAM9+B,KAEdE,QAAQI,KAAKN,KAEf6+B,QAAS,EAEX,OAAOhoB,GAAGxoB,MAAMvD,KAAMqD,eA0BvB/B,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,IAAIm6G,IAAI,CAAC,SAASpvH,QAAQ2E,OAAOF,SACnCtB,UAAU,GAAG,IAAI,GAAGE,MAAMoB,QAAQtB,YAChC,CAACq2G,IAAM,KAAK6V,IAAI,CAAC,SAASrvH,QAAQ2E,OAAOF,SAC3CE,OAAOF,QAAU,SAAkB2B,KACjC,OAAOA,KAAsB,iBAARA,KACI,mBAAbA,IAAIq5B,MACS,mBAAbr5B,IAAIsxB,MACc,mBAAlBtxB,IAAIogC,YAEhB,IAAI8oF,IAAI,CAAC,SAAStvH,QAAQ2E,OAAOF,UACnC,SAAW8yD,QAAQ9rC,QAsBnB,IAAI8jG,aAAe,WACnB9qH,QAAQ+qH,OAAS,SAASnrH,GACxB,IAAK4rC,SAAS5rC,GAAI,CAEhB,IADA,IAAIorH,QAAU,GACLztH,EAAI,EAAGA,EAAImB,UAAUZ,OAAQP,IACpCytH,QAAQrsH,KAAK2hC,QAAQ5hC,UAAUnB,KAEjC,OAAOytH,QAAQ3sH,KAAK,KAGlBd,EAAI,EAmBR,IAnBA,IACIkB,KAAOC,UACPoD,IAAMrD,KAAKX,OACX0H,IAAM/B,OAAO7D,GAAG3B,QAAQ6sH,aAAc,SAASlnH,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAAS9B,KAALvE,EAAU,OAAOqG,EACrB,OAAQA,GACN,IAAK,KAAM,OAAOH,OAAOhF,KAAKlB,MAC9B,IAAK,KAAM,OAAOyE,OAAOvD,KAAKlB,MAC9B,IAAK,KACH,IACE,OAAOwa,KAAKwK,UAAU9jB,KAAKlB,MAC3B,MAAOwoC,GACP,MAAO,aAEX,QACE,OAAOniC,KAGJA,EAAInF,KAAKlB,GAAIA,EAAIuE,IAAK8B,EAAInF,OAAOlB,GACpC8tC,OAAOznC,KAAOioC,SAASjoC,GACzB4B,KAAO,IAAM5B,EAEb4B,KAAO,IAAM86B,QAAQ18B,GAGzB,OAAO4B,KAOTxF,QAAQkvG,UAAY,SAAS9nF,GAAI7W,KAE/B,GAAIm7B,YAAY1kB,OAAO8rC,SACrB,OAAO,WACL,OAAO9yD,QAAQkvG,UAAU9nF,GAAI7W,KAAK3R,MAAMvD,KAAMqD,YAIlD,IAA8B,IAA1Bo0D,QAAQm4D,cACV,OAAO7jG,GAGT,IAAIgoB,QAAS,EAeb,OAdA,WACE,IAAKA,OAAQ,CACX,GAAI0jB,QAAQo4D,iBACV,MAAM,IAAIjsH,MAAMsR,KACPuiD,QAAQq4D,iBACjB16G,QAAQ4+B,MAAM9+B,KAEdE,QAAQC,MAAMH,KAEhB6+B,QAAS,EAEX,OAAOhoB,GAAGxoB,MAAMvD,KAAMqD,aAO1B,IACI0sH,aADAC,OAAS,GA6Bb,SAAS/qF,QAAQ7jC,IAAKo5B,MAEpB,IAAIuR,IAAM,CACRkkF,KAAM,GACNC,QAASC,gBAkBX,OAfwB,GAApB9sH,UAAUZ,SAAaspC,IAAIqkF,MAAQ/sH,UAAU,IACzB,GAApBA,UAAUZ,SAAaspC,IAAIskF,OAAShtH,UAAU,IAC9C0sC,UAAUvV,MAEZuR,IAAIukF,WAAa91F,KACRA,MAET71B,QAAQ4rH,QAAQxkF,IAAKvR,MAGnB6V,YAAYtE,IAAIukF,cAAavkF,IAAIukF,YAAa,GAC9CjgF,YAAYtE,IAAIqkF,SAAQrkF,IAAIqkF,MAAQ,GACpC//E,YAAYtE,IAAIskF,UAAStkF,IAAIskF,QAAS,GACtChgF,YAAYtE,IAAIykF,iBAAgBzkF,IAAIykF,eAAgB,GACpDzkF,IAAIskF,SAAQtkF,IAAImkF,QAAUO,kBACvBC,YAAY3kF,IAAK3qC,IAAK2qC,IAAIqkF,OAoCnC,SAASK,iBAAiBtmH,IAAKwmH,WAC7B,IAAI5hH,MAAQk2B,QAAQ2rF,OAAOD,WAE3B,OAAI5hH,MACK,KAAYk2B,QAAQorF,OAAOthH,OAAO,GAAK,IAAM5E,IAC7C,KAAY86B,QAAQorF,OAAOthH,OAAO,GAAK,IAEvC5E,IAKX,SAASgmH,eAAehmH,IAAKwmH,WAC3B,OAAOxmH,IAeT,SAASumH,YAAY3kF,IAAKroC,MAAOmtH,cAG/B,GAAI9kF,IAAIykF,eACJ9sH,OACAitC,WAAWjtC,MAAMuhC,UAEjBvhC,MAAMuhC,UAAYtgC,QAAQsgC,WAExBvhC,MAAMqrD,aAAerrD,MAAMqrD,YAAYjuD,YAAc4C,OAAQ,CACjE,IAAI0B,IAAM1B,MAAMuhC,QAAQ4rF,aAAc9kF,KAItC,OAHKoE,SAAS/qC,OACZA,IAAMsrH,YAAY3kF,IAAK3mC,IAAKyrH,eAEvBzrH,IAIT,IAAI0rH,UA+FN,SAAyB/kF,IAAKroC,OAC5B,GAAI2sC,YAAY3sC,OACd,OAAOqoC,IAAImkF,QAAQ,YAAa,aAClC,GAAI//E,SAASzsC,OAAQ,CACnB,IAAIqtH,OAAS,IAAOr0G,KAAKwK,UAAUxjB,OAAOd,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAOmpC,IAAImkF,QAAQa,OAAQ,UAE7B,GAAI7gF,SAASxsC,OACX,OAAOqoC,IAAImkF,QAAQ,GAAKxsH,MAAO,UACjC,GAAIqsC,UAAUrsC,OACZ,OAAOqoC,IAAImkF,QAAQ,GAAKxsH,MAAO,WAEjC,GAAIssC,OAAOtsC,OACT,OAAOqoC,IAAImkF,QAAQ,OAAQ,QA9Gbc,CAAgBjlF,IAAKroC,OACrC,GAAIotH,UACF,OAAOA,UAIT,IAAIviF,KAAO1tC,OAAO0tC,KAAK7qC,OACnButH,YApCN,SAAqB9wF,OACnB,IAAIr2B,KAAO,GAMX,OAJAq2B,MAAMp5B,QAAQ,SAASsqB,IAAK2yB,KAC1Bl6C,KAAKunB,MAAO,IAGPvnB,KA6BWonH,CAAY3iF,MAQ9B,GANIxC,IAAIukF,aACN/hF,KAAO1tC,OAAO4tC,oBAAoB/qC,QAKhCgtC,QAAQhtC,SACuB,GAA3B6qC,KAAKvqC,QAAQ,YAAkD,GAA/BuqC,KAAKvqC,QAAQ,gBACnD,OAAOmtH,YAAYztH,OAIrB,GAAoB,IAAhB6qC,KAAK9rC,OAAc,CACrB,GAAIkuC,WAAWjtC,OAAQ,CACrB,IAAIlC,KAAOkC,MAAMlC,KAAO,KAAOkC,MAAMlC,KAAO,GAC5C,OAAOuqC,IAAImkF,QAAQ,YAAc1uH,KAAO,IAAK,WAE/C,GAAI8uC,SAAS5sC,OACX,OAAOqoC,IAAImkF,QAAQj5B,OAAOn2F,UAAUyF,SAASjF,KAAKoC,OAAQ,UAE5D,GAAI+sC,OAAO/sC,OACT,OAAOqoC,IAAImkF,QAAQ/3G,KAAKrX,UAAUyF,SAASjF,KAAKoC,OAAQ,QAE1D,GAAIgtC,QAAQhtC,OACV,OAAOytH,YAAYztH,OAIvB,IA2CIsE,OA3CAyuC,KAAO,GAAItW,OAAQ,EAAOixF,OAAS,CAAC,IAAK,MAGzC/qH,QAAQ3C,SACVy8B,OAAQ,EACRixF,OAAS,CAAC,IAAK,MAIbzgF,WAAWjtC,UAEb+yC,KAAO,cADC/yC,MAAMlC,KAAO,KAAOkC,MAAMlC,KAAO,IACf,KAkB5B,OAdI8uC,SAAS5sC,SACX+yC,KAAO,IAAMwgD,OAAOn2F,UAAUyF,SAASjF,KAAKoC,QAI1C+sC,OAAO/sC,SACT+yC,KAAO,IAAMt+B,KAAKrX,UAAUuwH,YAAY/vH,KAAKoC,QAI3CgtC,QAAQhtC,SACV+yC,KAAO,IAAM06E,YAAYztH,QAGP,IAAhB6qC,KAAK9rC,QAAkB09B,OAAyB,GAAhBz8B,MAAMjB,OAItCouH,aAAe,EACbvgF,SAAS5sC,OACJqoC,IAAImkF,QAAQj5B,OAAOn2F,UAAUyF,SAASjF,KAAKoC,OAAQ,UAEnDqoC,IAAImkF,QAAQ,WAAY,YAInCnkF,IAAIkkF,KAAK3sH,KAAKI,OAIZsE,OADEm4B,MAsCN,SAAqB4L,IAAKroC,MAAOmtH,aAAcI,YAAa1iF,MAE1D,IADA,IAAIvmC,OAAS,GACJ9F,EAAI,EAAG8wB,EAAItvB,MAAMjB,OAAQP,EAAI8wB,IAAK9wB,EACrCnB,eAAe2C,MAAO0E,OAAOlG,IAC/B8F,OAAO1E,KAAKguH,eAAevlF,IAAKroC,MAAOmtH,aAAcI,YACjD7oH,OAAOlG,IAAI,IAEf8F,OAAO1E,KAAK,IAShB,OANAirC,KAAKxnC,QAAQ,SAASyC,KACfA,IAAIgZ,MAAM,UACbxa,OAAO1E,KAAKguH,eAAevlF,IAAKroC,MAAOmtH,aAAcI,YACjDznH,KAAK,MAGNxB,OArDIupH,CAAYxlF,IAAKroC,MAAOmtH,aAAcI,YAAa1iF,MAEnDA,KAAKhsC,IAAI,SAASiH,KACzB,OAAO8nH,eAAevlF,IAAKroC,MAAOmtH,aAAcI,YAAaznH,IAAK22B,SAItE4L,IAAIkkF,KAAKhwG,MA6GX,SAA8BjY,OAAQyuC,KAAM26E,QAQ1C,GAAa,GANAppH,OAAOy1D,OAAO,SAASrG,KAAMo6D,KAGxC,OAFAC,EACyB,GAArBD,IAAIxtH,QAAQ,OAAYytH,EACrBr6D,KAAOo6D,IAAI5uH,QAAQ,kBAAmB,IAAIH,OAAS,GACzD,GAGD,OAAO2uH,OAAO,IACG,KAAT36E,KAAc,GAAKA,KAAO,OAC3B,IACAzuC,OAAOhF,KAAK,SACZ,IACAouH,OAAO,GAGhB,OAAOA,OAAO,GAAK36E,KAAO,IAAMzuC,OAAOhF,KAAK,MAAQ,IAAMouH,OAAO,GA5H1DM,CAAqB1pH,OAAQyuC,KAAM26E,SAxBjCA,OAAO,GAAK36E,KAAO26E,OAAO,GA+CrC,SAASD,YAAYztH,OACnB,MAAO,IAAME,MAAM9C,UAAUyF,SAASjF,KAAKoC,OAAS,IAwBtD,SAAS4tH,eAAevlF,IAAKroC,MAAOmtH,aAAcI,YAAaznH,IAAK22B,OAClE,IAAI3+B,KAAM2I,IAAKiwB,KAsCf,IArCAA,KAAOv5B,OAAOqtC,yBAAyBxqC,MAAO8F,MAAQ,CAAE9F,MAAOA,MAAM8F,OAC5D4sB,IAELjsB,IADEiwB,KAAK/D,IACD0V,IAAImkF,QAAQ,kBAAmB,WAE/BnkF,IAAImkF,QAAQ,WAAY,WAG5B91F,KAAK/D,MACPlsB,IAAM4hC,IAAImkF,QAAQ,WAAY,YAG7BnvH,eAAekwH,YAAaznH,OAC/BhI,KAAO,IAAMgI,IAAM,KAEhBW,MACC4hC,IAAIkkF,KAAKjsH,QAAQo2B,KAAK12B,OAAS,GAMR,GAJvByG,IADE6lC,OAAO6gF,cACHH,YAAY3kF,IAAK3R,KAAK12B,MAAO,MAE7BgtH,YAAY3kF,IAAK3R,KAAK12B,MAAOmtH,aAAe,IAE5C7sH,QAAQ,QAEZmG,IADEg2B,MACIh2B,IAAI7H,MAAM,MAAMC,IAAI,SAASqS,MACjC,MAAO,KAAOA,OACb5R,KAAK,MAAMohB,OAAO,GAEf,KAAOja,IAAI7H,MAAM,MAAMC,IAAI,SAASqS,MACxC,MAAO,MAAQA,OACd5R,KAAK,OAIZmH,IAAM4hC,IAAImkF,QAAQ,aAAc,YAGhC7/E,YAAY7uC,MAAO,CACrB,GAAI2+B,OAAS32B,IAAIgZ,MAAM,SACrB,OAAOrY,IAKP3I,MAHFA,KAAOkb,KAAKwK,UAAU,GAAK1d,MAClBgZ,MAAM,iCACbhhB,KAAOA,KAAK4iB,OAAO,EAAG5iB,KAAKiB,OAAS,GAC7BspC,IAAImkF,QAAQ1uH,KAAM,UAEzBA,KAAOA,KAAKoB,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KACzBmpC,IAAImkF,QAAQ1uH,KAAM,WAI7B,OAAOA,KAAO,KAAO2I,IA2BvB,SAAS9D,QAAQmyG,IACf,OAAOtyG,MAAMG,QAAQmyG,IAIvB,SAASzoE,UAAUzpC,KACjB,MAAsB,kBAARA,IAIhB,SAAS0pC,OAAO1pC,KACd,OAAe,OAARA,IAST,SAAS4pC,SAAS5pC,KAChB,MAAsB,iBAARA,IAIhB,SAAS6pC,SAAS7pC,KAChB,MAAsB,iBAARA,IAShB,SAAS+pC,YAAY/pC,KACnB,YAAe,IAARA,IAIT,SAASgqC,SAASC,IAChB,OAAOC,SAASD,KAA8B,oBAAvBT,eAAeS,IAIxC,SAASC,SAASlqC,KAChB,MAAsB,iBAARA,KAA4B,OAARA,IAIpC,SAASmqC,OAAOvnC,GACd,OAAOsnC,SAAStnC,IAA4B,kBAAtB4mC,eAAe5mC,GAIvC,SAASwnC,QAAQ9rC,GACf,OAAO4rC,SAAS5rC,KACW,mBAAtBkrC,eAAelrC,IAA2BA,aAAahB,OAI9D,SAAS+sC,WAAWrqC,KAClB,MAAsB,mBAARA,IAgBhB,SAASwpC,eAAezjC,GACtB,OAAOxL,OAAOC,UAAUyF,SAASjF,KAAK+K,GAIxC,SAASslH,IAAIntH,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAE+B,SAAS,IAAM/B,EAAE+B,SAAS,IApbpD5B,QAAQkpG,SAAW,SAASx3E,KAI1B,GAHIga,YAAY0/E,gBACdA,aAAet4D,QAAQqxC,IAAI8oB,YAAc,IAC3Cv7F,IAAMA,IAAI0oB,eACLixE,OAAO35F,KACV,GAAI,IAAI4gE,OAAO,MAAQ5gE,IAAM,MAAO,KAAK1zB,KAAKotH,cAAe,CAC3D,IAAI8B,IAAMp6D,QAAQo6D,IAClB7B,OAAO35F,KAAO,WACZ,IAAInhB,IAAMvQ,QAAQ+qH,OAAOnsH,MAAMoB,QAAStB,WACxC+R,QAAQC,MAAM,YAAaghB,IAAKw7F,IAAK38G,WAGvC86G,OAAO35F,KAAO,aAGlB,OAAO25F,OAAO35F,OAoChB1xB,QAAQsgC,QAAUA,SAIVorF,OAAS,CACfyB,KAAS,CAAC,EAAG,IACbC,OAAW,CAAC,EAAG,IACfC,UAAc,CAAC,EAAG,IAClBC,QAAY,CAAC,EAAG,IAChBC,MAAU,CAAC,GAAI,IACfC,KAAS,CAAC,GAAI,IACdC,MAAU,CAAC,GAAI,IACfC,KAAS,CAAC,GAAI,IACdC,KAAS,CAAC,GAAI,IACdC,MAAU,CAAC,GAAI,IACfC,QAAY,CAAC,GAAI,IACjBC,IAAQ,CAAC,GAAI,IACbC,OAAW,CAAC,GAAI,KAIlBztF,QAAQ2rF,OAAS,CACf+B,QAAW,OACXx8C,OAAU,SACVy8C,QAAW,SACXptH,UAAa,OACbqtH,KAAQ,OACR9nG,OAAU,QACV9F,KAAQ,UAERq5E,OAAU,OAkRZ35F,QAAQ0B,QAAUA,QAKlB1B,QAAQorC,UAAYA,UAKpBprC,QAAQqrC,OAASA,OAKjBrrC,QAAQsrC,kBAHR,SAA2B3pC,KACzB,OAAc,MAAPA,KAOT3B,QAAQurC,SAAWA,SAKnBvrC,QAAQwrC,SAAWA,SAKnBxrC,QAAQyrC,SAHR,SAAkB9pC,KAChB,MAAsB,iBAARA,KAOhB3B,QAAQ0rC,YAAcA,YAKtB1rC,QAAQ2rC,SAAWA,SAKnB3rC,QAAQ6rC,SAAWA,SAKnB7rC,QAAQ8rC,OAASA,OAMjB9rC,QAAQ+rC,QAAUA,QAKlB/rC,QAAQgsC,WAAaA,WAUrBhsC,QAAQisC,YARR,SAAqBtqC,KACnB,OAAe,OAARA,KACe,kBAARA,KACQ,iBAARA,KACQ,iBAARA,KACQ,iBAARA,UACQ,IAARA,KAIhB3B,QAAQ+6B,SAAWx/B,QAAQ,sBAY3B,IAAI4yH,OAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OA6C5B,SAAS/xH,eAAeK,IAAKC,MAC3B,OAAOR,OAAOC,UAAUC,eAAeO,KAAKF,IAAKC,MAjCnDsD,QAAQqQ,IAAM,WAVd,IACM9L,EACAgjE,KASJ92D,QAAQJ,IAAI,WAVR9L,EAAI,IAAIiP,KACR+zD,KAAO,CAACylD,IAAIzoH,EAAE6pH,YACNpB,IAAIzoH,EAAE8pH,cACNrB,IAAIzoH,EAAE+pH,eAAejwH,KAAK,KAC/B,CAACkG,EAAEgqH,UAAWJ,OAAO5pH,EAAEiqH,YAAajnD,MAAMlpE,KAAK,MAMlB2B,QAAQ+qH,OAAOnsH,MAAMoB,QAAStB,aAiBpEsB,QAAQ6kC,SAAWtpC,QAAQ,YAE3ByE,QAAQ4rH,QAAU,SAAS72E,OAAQljB,KAEjC,IAAKA,MAAQga,SAASha,KAAM,OAAOkjB,OAInC,IAFA,IAAInL,KAAO1tC,OAAO0tC,KAAK/X,KACnBt0B,EAAIqsC,KAAK9rC,OACNP,KACLw3C,OAAOnL,KAAKrsC,IAAMs0B,IAAI+X,KAAKrsC,IAE7B,OAAOw3C,UAONp4C,KAAKtB,KAAKE,QAAQ,YAA8B,oBAAXyrB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KACtJ,CAACi+G,qBAAqB,IAAIhwD,SAAW,IAAI55B,SAAW,MAAM6pF,IAAI,CAAC,SAASnzH,QAAQ2E,OAAOF,UACzF,SAAWgnB,QAEX,IAAI2nG,IAEAxS,OAASn1F,OAAOm1F,QAAUn1F,OAAO4nG,SACrC,GAAIzS,QAAUA,OAAO0S,gBAAiB,CAGpC,IAAIC,OAAS,IAAIr1F,WAAW,IAC5Bk1F,IAAM,WAEJ,OADAxS,OAAO0S,gBAAgBC,QAChBA,QAIX,IAAKH,IAAK,CAKR,IAAKI,MAAQ,IAAIxtH,MAAM,IACvBotH,IAAM,WACJ,IAAK,IAAWn4G,EAAPjZ,EAAI,EAAMA,EAAI,GAAIA,IACN,IAAV,EAAJA,KAAiBiZ,EAAoB,WAAhBvU,KAAKwU,UAC/Bs4G,MAAMxxH,GAAKiZ,MAAY,EAAJjZ,IAAa,GAAK,IAGvC,OAAOwxH,OAIX7uH,OAAOF,QAAU2uH,MAGdhyH,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,IAAIw+G,IAAI,CAAC,SAASzzH,QAAQ2E,OAAOF,SAcnC,IALA,IAAIivH,KAAO1zH,QAAQ,SAGf2zH,WAAa,GACbC,WAAa,GACR5xH,EAAI,EAAGA,EAAI,IAAKA,IACvB2xH,WAAW3xH,IAAMA,EAAI,KAAOqE,SAAS,IAAI6d,OAAO,GAChD0vG,WAAWD,WAAW3xH,IAAMA,EAuB9B,SAAS6xH,QAAQ50F,IAAKM,QACpB,IAAIv9B,EAAIu9B,QAAU,EAAGu0F,IAAMH,WAC3B,OAAQG,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MACxB8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MAAQ,IAChC8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MAAQ,IAChC8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MAAQ,IAChC8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MAAQ,IAChC8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MACxB8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MACxB8xH,IAAI70F,IAAIj9B,MAAQ8xH,IAAI70F,IAAIj9B,MASlC,IAAI+xH,WAAaL,OAGbM,QAAU,CACI,EAAhBD,WAAW,GACXA,WAAW,GAAIA,WAAW,GAAIA,WAAW,GAAIA,WAAW,GAAIA,WAAW,IAIrEE,UAAmD,OAAtCF,WAAW,IAAM,EAAIA,WAAW,IAG7CG,WAAa,EAAGC,WAAa,EAiFjC,SAAS/9D,GAAGn/C,QAASgoB,IAAKM,QAExB,IAAIv9B,EAAIi9B,KAAOM,QAAU,EAEF,iBAAb,UACRN,IAAiB,UAAXhoB,QAAsB,IAAIjR,MAAM,IAAM,KAC5CiR,QAAU,MAIZ,IAAIm9G,MAFJn9G,QAAUA,SAAW,IAEFiE,SAAWjE,QAAQm8G,KAAOM,QAO7C,GAJAU,KAAK,GAAgB,GAAVA,KAAK,GAAa,GAC7BA,KAAK,GAAgB,GAAVA,KAAK,GAAa,IAGzBn1F,IACF,IAAK,IAAI9C,GAAK,EAAGA,GAAK,GAAIA,KACxB8C,IAAIj9B,EAAIm6B,IAAMi4F,KAAKj4F,IAIvB,OAAO8C,KAAO40F,QAAQO,MAIxB,IAAIp5G,KAAOo7C,GACXp7C,KAAKq5G,GA1GL,SAAYp9G,QAASgoB,IAAKM,QACxB,IAAIv9B,EAAIi9B,KAAOM,QAAU,EACrBz2B,EAAIm2B,KAAO,GAIXq1F,cAAgChvH,KAFpC2R,QAAUA,SAAW,IAEEq9G,SAAyBr9G,QAAQq9G,SAAWL,UAM/DM,WAA0BjvH,IAAlB2R,QAAQs9G,MAAsBt9G,QAAQs9G,OAAQ,IAAIt8G,MAAOC,UAIjEs8G,WAA0BlvH,IAAlB2R,QAAQu9G,MAAsBv9G,QAAQu9G,MAAQL,WAAa,EAGnEM,GAAMF,MAAQL,YAAeM,MAAQL,YAAY,IAcrD,GAXIM,GAAK,QAA0BnvH,IAArB2R,QAAQq9G,WACpBA,SAAWA,SAAW,EAAI,QAKvBG,GAAK,GAAaP,WAARK,aAAyCjvH,IAAlB2R,QAAQu9G,QAC5CA,MAAQ,GAIG,KAATA,MACF,MAAM,IAAI9wH,MAAM,mDAGlBwwH,WAAaK,MAEbN,UAAYK,SAMZ,IAAII,IAA4B,KAAb,WAHnBH,OAAS,eAJTJ,WAAaK,QAOoC,WACjD1rH,EAAE9G,KAAO0yH,KAAO,GAAK,IACrB5rH,EAAE9G,KAAO0yH,KAAO,GAAK,IACrB5rH,EAAE9G,KAAO0yH,KAAO,EAAI,IACpB5rH,EAAE9G,KAAY,IAAL0yH,GAGT,IAAIC,IAAOJ,MAAQ,WAAc,IAAS,UAC1CzrH,EAAE9G,KAAO2yH,MAAQ,EAAI,IACrB7rH,EAAE9G,KAAa,IAAN2yH,IAGT7rH,EAAE9G,KAAO2yH,MAAQ,GAAK,GAAM,GAC5B7rH,EAAE9G,KAAO2yH,MAAQ,GAAK,IAGtB7rH,EAAE9G,KAAOsyH,WAAa,EAAI,IAG1BxrH,EAAE9G,KAAkB,IAAXsyH,SAIT,IADA,IAAIniH,KAAO8E,QAAQ9E,MAAQ6hH,QAClB1vH,EAAI,EAAGA,EAAI,EAAGA,IACrBwE,EAAE9G,EAAIsC,GAAK6N,KAAK7N,GAGlB,OAAO26B,KAAY40F,QAAQ/qH,IAmC7BkS,KAAKo7C,GAAKA,GACVp7C,KAAK8L,MAhKL,SAAevc,EAAG00B,IAAKM,QACrB,IAAIv9B,EAAKi9B,KAAOM,QAAW,EAAGpD,GAAK,EAUnC,IARA8C,IAAMA,KAAO,GACb10B,EAAEkJ,cAAc/Q,QAAQ,eAAgB,SAASkyH,KAC3Cz4F,GAAK,KACP8C,IAAIj9B,EAAIm6B,MAAQy3F,WAAWgB,QAKxBz4F,GAAK,IACV8C,IAAIj9B,EAAIm6B,MAAQ,EAGlB,OAAO8C,KAkJTjkB,KAAK64G,QAAUA,QAEflvH,OAAOF,QAAUuW,MAEf,CAAC65G,QAAQ,MAAMC,IAAI,CAAC,SAAS90H,QAAQ2E,OAAOF,SAE9C,aAGA,IAAIs8C,SAAW,CAIf6H,mBAA8B,WAC5B,OAAOliD,KAAKwU,SAAS7U,SAAS,IAAI6d,OAAO,EAAG,MAI9C68B,SAAS8F,WAAa9F,SAAS6H,qBAG/B7H,SAASyH,WAAa,SAAS26D,MAC7B,OAAOA,KAAK1oF,OAAOr4B,MAAM,MAAMC,IAAI,SAASqS,MAC1C,OAAOA,KAAK+lB,UAIhBsmB,SAASoC,cAAgB,SAASggE,MAEhC,OADYA,KAAK/gH,MAAM,QACVC,IAAI,SAASH,KAAM2B,OAC9B,OAAgB,EAARA,MAAY,KAAO3B,KAAOA,MAAMu4B,OAAS,UAKrDsmB,SAAS2G,YAAc,SAASy7D,KAAMv/G,QACpC,OAAOm9C,SAASyH,WAAW26D,MAAM3jE,OAAO,SAAS9qC,MAC/C,OAAgC,IAAzBA,KAAK5Q,QAAQF,WAOxBm9C,SAASgH,eAAiB,SAASrzC,MAoBjC,IAnBA,IAAIvQ,MAQAi/C,UAAY,CACdkyB,YANAnxE,MADmC,IAAjCuQ,KAAK5Q,QAAQ,gBACP4Q,KAAK3Q,UAAU,IAAI3B,MAAM,KAEzBsS,KAAK3Q,UAAU,IAAI3B,MAAM,MAIf,GAClB0jD,UAAW5+B,SAAS/iB,MAAM,GAAI,IAC9BoU,SAAUpU,MAAM,GAAGsP,cACnBwN,SAAUiG,SAAS/iB,MAAM,GAAI,IAC7BixE,GAAIjxE,MAAM,GACV2mD,KAAM5jC,SAAS/iB,MAAM,GAAI,IAEzB6S,KAAM7S,MAAM,IAGLnC,EAAI,EAAGA,EAAImC,MAAM5B,OAAQP,GAAK,EACrC,OAAQmC,MAAMnC,IACZ,IAAK,QACHohD,UAAUggE,eAAiBj/G,MAAMnC,EAAI,GACrC,MACF,IAAK,QACHohD,UAAUigE,YAAcn8F,SAAS/iB,MAAMnC,EAAI,GAAI,IAC/C,MACF,IAAK,UACHohD,UAAUuyB,QAAUxxE,MAAMnC,EAAI,GAC9B,MACF,QACEohD,UAAUj/C,MAAMnC,IAAMmC,MAAMnC,EAAI,GAItC,OAAOohD,WAITrC,SAASgF,eAAiB,SAAS3C,WACjC,IAAIlB,IAAM,GACVA,IAAI9+C,KAAKggD,UAAUkyB,YACnBpzB,IAAI9+C,KAAKggD,UAAU0C,WACnB5D,IAAI9+C,KAAKggD,UAAU7qC,SAASsmC,eAC5BqD,IAAI9+C,KAAKggD,UAAUniC,UACnBihC,IAAI9+C,KAAKggD,UAAUgyB,IACnBlzB,IAAI9+C,KAAKggD,UAAU0H,MAEnB,IAAI9zC,KAAOosC,UAAUpsC,KAkBrB,OAjBAkrC,IAAI9+C,KAAK,OACT8+C,IAAI9+C,KAAK4T,MACI,SAATA,MAAmBosC,UAAUggE,gBAC7BhgE,UAAUigE,cACZnhE,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAUggE,gBACnBlhE,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAUigE,cAEjBjgE,UAAUuyB,SAAgD,QAArCvyB,UAAU7qC,SAAS9E,gBAC1CyuC,IAAI9+C,KAAK,WACT8+C,IAAI9+C,KAAKggD,UAAUuyB,UAEjBvyB,UAAU8xB,QACZhzB,IAAI9+C,KAAK,SACT8+C,IAAI9+C,KAAKggD,UAAU8xB,QAEd,aAAehzB,IAAIp/C,KAAK,MAKjCi+C,SAASg0E,gBAAkB,SAASrgH,MAClC,OAAOA,KAAKwP,OAAO,IAAI9hB,MAAM,MAK/B2+C,SAASuiE,YAAc,SAAS5uG,MAC9B,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KAC7B2/B,OAAS,CACXwhF,YAAar8F,SAAS/iB,MAAMkjD,QAAS,KASvC,OANAljD,MAAQA,MAAM,GAAG/B,MAAM,KAEvB2/B,OAAOzgC,KAAO6C,MAAM,GACpB49B,OAAOgjB,UAAY79B,SAAS/iB,MAAM,GAAI,IAEtC49B,OAAOijB,YAA+B,IAAjB7gD,MAAM5B,OAAe2kB,SAAS/iB,MAAM,GAAI,IAAM,EAC5D49B,QAKTgf,SAASyiE,YAAc,SAASl6D,OAC9B,IAAIm6D,GAAKn6D,MAAMi6D,YAIf,YAHmCj+G,IAA/BgkD,MAAMo6D,uBACRD,GAAKn6D,MAAMo6D,sBAEN,YAAcD,GAAK,IAAMn6D,MAAMhoD,KAAO,IAAMgoD,MAAMvE,WAC9B,IAAtBuE,MAAMtE,YAAoB,IAAMsE,MAAMtE,YAAc,IAAM,QAMjEjE,SAAS4iE,YAAc,SAASjvG,MAC9B,IAAIvQ,MAAQuQ,KAAKwP,OAAO,GAAG9hB,MAAM,KACjC,MAAO,CACLwC,GAAIsiB,SAAS/iB,MAAM,GAAI,IACvBukD,UAAmC,EAAxBvkD,MAAM,GAAGL,QAAQ,KAAWK,MAAM,GAAG/B,MAAM,KAAK,GAAK,WAChEyC,IAAKV,MAAM,KAMf48C,SAAS6iE,YAAc,SAASC,iBAC9B,MAAO,aAAeA,gBAAgBj/G,IAAMi/G,gBAAgBC,cACvDD,gBAAgBn7D,WAA2C,aAA9Bm7D,gBAAgBn7D,UACxC,IAAMm7D,gBAAgBn7D,UACtB,IACN,IAAMm7D,gBAAgBh/G,IAAM,QAMlCk8C,SAASgjE,UAAY,SAASrvG,MAI5B,IAHA,IACIisG,GADA5+E,OAAS,GAET59B,MAAQuQ,KAAKwP,OAAOxP,KAAK5Q,QAAQ,KAAO,GAAG1B,MAAM,KAC5CH,EAAI,EAAGA,EAAIkC,MAAM5B,OAAQN,IAEhC8/B,QADA4+E,GAAKx8G,MAAMlC,GAAGw4B,OAAOr4B,MAAM,MACjB,GAAGq4B,QAAUkmF,GAAG,GAE5B,OAAO5+E,QAITgf,SAASijE,UAAY,SAAS16D,OAC5B,IAAI50C,KAAO,GACP+uG,GAAKn6D,MAAMi6D,YAIf,QAHmCj+G,IAA/BgkD,MAAMo6D,uBACRD,GAAKn6D,MAAMo6D,sBAETp6D,MAAMoB,YAAc/pD,OAAO0tC,KAAKib,MAAMoB,YAAYnoD,OAAQ,CAC5D,IAAIikD,OAAS,GACb7lD,OAAO0tC,KAAKib,MAAMoB,YAAY7jD,QAAQ,SAASgmC,OAC7C2Z,OAAOpjD,KAAKypC,MAAQ,IAAMyc,MAAMoB,WAAW7d,UAE7Cn4B,MAAQ,UAAY+uG,GAAK,IAAMj9D,OAAO1jD,KAAK,KAAO,OAEpD,OAAO4R,MAKTqsC,SAASkjE,YAAc,SAASvvG,MAC9B,IAAIvQ,MAAQuQ,KAAKwP,OAAOxP,KAAK5Q,QAAQ,KAAO,GAAG1B,MAAM,KACrD,MAAO,CACL4U,KAAM7S,MAAMkjD,QACZlC,UAAWhhD,MAAMrB,KAAK,OAI1Bi+C,SAASmjE,YAAc,SAAS56D,OAC9B,IAAI22D,MAAQ,GACRwD,GAAKn6D,MAAMi6D,YAYf,YAXmCj+G,IAA/BgkD,MAAMo6D,uBACRD,GAAKn6D,MAAMo6D,sBAETp6D,MAAMrE,cAAgBqE,MAAMrE,aAAa1iD,QAE3C+mD,MAAMrE,aAAap+C,QAAQ,SAASq+C,IAClC+6D,OAAS,aAAewD,GAAK,IAAMv+D,GAAGluC,MACrCkuC,GAAGC,WAAaD,GAAGC,UAAU5iD,OAAS,IAAM2iD,GAAGC,UAAY,IACxD,SAGD86D,OAKTl/D,SAASgI,eAAiB,SAASr0C,MACjC,IAAIssG,GAAKtsG,KAAK5Q,QAAQ,KAClBK,MAAQ,CACV4iD,KAAM7/B,SAASxS,KAAKwP,OAAO,EAAG88F,GAAK,GAAI,KAErCmD,MAAQzvG,KAAK5Q,QAAQ,IAAKk9G,IAO9B,OANa,EAATmD,OACFhgH,MAAMwK,UAAY+F,KAAKwP,OAAO88F,GAAK,EAAGmD,MAAQnD,GAAK,GACnD78G,MAAMX,MAAQkR,KAAKwP,OAAOigG,MAAQ,IAElChgH,MAAMwK,UAAY+F,KAAKwP,OAAO88F,GAAK,GAE9B78G,OAKT48C,SAASi0E,OAAS,SAAS1tE,cACzB,IAAI/B,IAAMxE,SAAS2G,YAAYJ,aAAc,UAAU,GACvD,GAAI/B,IACF,OAAOA,IAAIrhC,OAAO,IAItB68B,SAASk0E,iBAAmB,SAASvgH,MACnC,IAAIvQ,MAAQuQ,KAAKwP,OAAO,IAAI9hB,MAAM,KAClC,MAAO,CACLsrD,UAAWvpD,MAAM,GAAGsP,cACpBjQ,MAAOW,MAAM,KAOjB48C,SAASmH,kBAAoB,SAASZ,aAAcH,aAKlD,MAAO,CACL33B,KAAM,OACN2yF,aANUphE,SAAS2G,YAAYJ,aAAeH,YAC5C,kBAKkB9kD,IAAI0+C,SAASk0E,oBAKrCl0E,SAASsjE,oBAAsB,SAAS79D,OAAQ89D,WAC9C,IAAIpiE,IAAM,WAAaoiE,UAAY,OAInC,OAHA99D,OAAO27D,aAAat7G,QAAQ,SAAS67G,IACnCxgE,KAAO,iBAAmBwgE,GAAGh1D,UAAY,IAAMg1D,GAAGl/G,MAAQ,SAErD0+C,KAKTnB,SAAS8G,iBAAmB,SAASP,aAAcH,aACjD,IAAI84D,MAAQl/D,SAASyH,WAAWlB,cAWhC,MARoB,CAClBi9D,kBAFFtE,MAAQA,MAAMr9G,OAAOm+C,SAASyH,WAAWrB,eAEf3H,OAAO,SAAS9qC,MACtC,OAAwC,IAAjCA,KAAK5Q,QAAQ,kBACnB,GAAGogB,OAAO,IACbsI,SAAUyzF,MAAMzgE,OAAO,SAAS9qC,MAC9B,OAAsC,IAA/BA,KAAK5Q,QAAQ,gBACnB,GAAGogB,OAAO,MAMjB68B,SAASyjE,mBAAqB,SAASh+D,QACrC,MAAO,eAAiBA,OAAO+9D,iBAAmB,iBAC/B/9D,OAAOh6B,SAAW,QAIvCu0B,SAASyG,mBAAqB,SAASF,cASrC,IARA,IAAIJ,YAAc,CAChBxC,OAAQ,GACRC,iBAAkB,GAClBC,cAAe,GACf+B,KAAM,IAGJ4B,MADQxH,SAASyH,WAAWlB,cACd,GAAGllD,MAAM,KAClBJ,EAAI,EAAGA,EAAIumD,MAAMhmD,OAAQP,IAAK,CACrC,IAAIyhH,GAAKl7D,MAAMvmD,GACXyiH,WAAa1jE,SAAS2G,YACtBJ,aAAc,YAAcm8D,GAAK,KAAK,GAC1C,GAAIgB,WAAY,CACd,IAAIn7D,MAAQvI,SAASuiE,YAAYmB,YAC7BC,MAAQ3jE,SAAS2G,YACjBJ,aAAc,UAAYm8D,GAAK,KAQnC,OANAn6D,MAAMoB,WAAag6D,MAAMniH,OAASw+C,SAASgjE,UAAUW,MAAM,IAAM,GACjEp7D,MAAMrE,aAAelE,SAAS2G,YAC1BJ,aAAc,aAAem8D,GAAK,KACnCphH,IAAI0+C,SAASkjE,aAChB/8D,YAAYxC,OAAOthD,KAAKkmD,OAEhBA,MAAMhoD,KAAKu9C,eACjB,IAAK,MACL,IAAK,SACHqI,YAAYtC,cAAcxhD,KAAKkmD,MAAMhoD,KAAKu9C,iBAWlD,OAJAkC,SAAS2G,YAAYJ,aAAc,aAAazgD,QAAQ,SAAS6N,MAC/DwyC,YAAYvC,iBAAiBvhD,KAAK29C,SAAS4iE,YAAYjvG,SAGlDwyC,aAKTnG,SAAS4jE,oBAAsB,SAASllE,KAAM8H,MAC5C,IAAIrF,IAAM,GAGVA,KAAO,KAAOzC,KAAO,IACrByC,KAA4B,EAArBqF,KAAK7C,OAAOniD,OAAa,IAAM,IACtC2/C,KAAO,sBACPA,KAAOqF,KAAK7C,OAAOriD,IAAI,SAASinD,OAC9B,YAAmChkD,IAA/BgkD,MAAMo6D,qBACDp6D,MAAMo6D,qBAERp6D,MAAMi6D,cACZzgH,KAAK,KAAO,OAEfo/C,KAAO,uBACPA,KAAO,8BAGPqF,KAAK7C,OAAO79C,QAAQ,SAASyiD,OAC3BpH,KAAOnB,SAASyiE,YAAYl6D,OAC5BpH,KAAOnB,SAASijE,UAAU16D,OAC1BpH,KAAOnB,SAASmjE,YAAY56D,SAE9B,IAAIuhC,SAAW,EAef,OAdAtjC,KAAK7C,OAAO79C,QAAQ,SAASyiD,OACvBA,MAAMuhC,SAAWA,WACnBA,SAAWvhC,MAAMuhC,YAGN,EAAXA,WACF3oC,KAAO,cAAgB2oC,SAAW,QAEpC3oC,KAAO,iBAEPqF,KAAK5C,iBAAiB99C,QAAQ,SAAS+pF,WACrC1uC,KAAOnB,SAAS6iE,YAAYhzB,aAGvB1uC,KAKTnB,SAAS8H,2BAA6B,SAASvB,cAC7C,IAcIs9D,cAdAC,mBAAqB,GACrB39D,YAAcnG,SAASyG,mBAAmBF,cAC1Cw9D,QAAuD,IAA9C59D,YAAYtC,cAAc9gD,QAAQ,OAC3CihH,WAA6D,IAAjD79D,YAAYtC,cAAc9gD,QAAQ,UAG9C0wD,MAAQzT,SAAS2G,YAAYJ,aAAc,WAC9CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASr7C,OACf,MAA2B,UAApBA,MAAMwK,YAEXq2G,YAA6B,EAAfxwD,MAAMjyD,QAAciyD,MAAM,GAAGzN,KAG3Ck+D,MAAQlkE,SAAS2G,YAAYJ,aAAc,oBAC9CjlD,IAAI,SAASqS,MACZ,IAAIvQ,MAAQuQ,KAAKtS,MAAM,KAEvB,OADA+B,MAAMkjD,QACCljD,MAAM9B,IAAI,SAASH,MACxB,OAAOglB,SAAShlB,KAAM,QAGP,EAAf+iH,MAAM1iH,QAAgC,EAAlB0iH,MAAM,GAAG1iH,QAAc0iH,MAAM,GAAG,KAAOD,cAC7DJ,cAAgBK,MAAM,GAAG,IAG3B/9D,YAAYxC,OAAO79C,QAAQ,SAASyiD,OAClC,GAAiC,QAA7BA,MAAMhoD,KAAKu9C,eAA2ByK,MAAMoB,WAAWw6D,IAAK,CAC9D,IAAIC,SAAW,CACbp+D,KAAMi+D,YACNI,iBAAkBl+F,SAASoiC,MAAMoB,WAAWw6D,IAAK,IACjDl+D,IAAK,CACHD,KAAM69D,gBAGVC,mBAAmBzhH,KAAK+hH,UACpBL,UACFK,SAAW3oG,KAAKsK,MAAMtK,KAAKwK,UAAUm+F,YAC5BE,IAAM,CACbt+D,KAAM69D,cACN9lG,UAAWimG,UAAY,aAAe,OAExCF,mBAAmBzhH,KAAK+hH,cAII,IAA9BN,mBAAmBtiH,QAAgByiH,aACrCH,mBAAmBzhH,KAAK,CACtB2jD,KAAMi+D,cAKV,IAAI96B,UAAYnpC,SAAS2G,YAAYJ,aAAc,MAenD,OAdI4iC,UAAU3nF,SAEV2nF,UADsC,IAApCA,UAAU,GAAGpmF,QAAQ,WACXojB,SAASgjE,UAAU,GAAGhmE,OAAO,GAAI,IACF,IAAlCgmE,UAAU,GAAGpmF,QAAQ,SAEqB,IAAvCojB,SAASgjE,UAAU,GAAGhmE,OAAO,GAAI,IAAa,IACpD,UAEM5e,EAEdu/G,mBAAmBh+G,QAAQ,SAAS2/C,QAClCA,OAAO8+D,WAAap7B,aAGjB26B,oBAIT9jE,SAASm0E,oBAAsB,SAAS5tE,cACtC,IAAI6tE,eAAiB,GAKjBrsE,WAAa/H,SAAS2G,YAAYJ,aAAc,WAC/CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASt+C,KACf,MAAyB,UAAlBA,IAAIyN,YACV,GACHm6C,aACFqsE,eAAevuE,MAAQkC,WAAWtlD,MAClC2xH,eAAepuE,KAAO+B,WAAW/B,MAKnC,IAAIquE,MAAQr0E,SAAS2G,YAAYJ,aAAc,gBAC/C6tE,eAAeE,YAA6B,EAAfD,MAAM7yH,OACnC4yH,eAAeG,SAA4B,IAAjBF,MAAM7yH,OAIhC,IAAIgwD,IAAMxR,SAAS2G,YAAYJ,aAAc,cAG7C,OAFA6tE,eAAe5iE,IAAmB,EAAbA,IAAIhwD,OAElB4yH,gBAKTp0E,SAASwkE,UAAY,SAASj+D,cAC5B,IAAInjD,MACAqhH,KAAOzkE,SAAS2G,YAAYJ,aAAc,WAC9C,GAAoB,IAAhBk+D,KAAKjjH,OAEP,MAAO,CAACsoC,QADR1mC,MAAQqhH,KAAK,GAAGthG,OAAO,GAAG9hB,MAAM,MACV,GAAIu5C,MAAOx3C,MAAM,IAEzC,IAAIshH,MAAQ1kE,SAAS2G,YAAYJ,aAAc,WAC9CjlD,IAAI,SAASqS,MACZ,OAAOqsC,SAASgI,eAAer0C,QAEhC8qC,OAAO,SAASr7C,OACf,MAA2B,SAApBA,MAAMwK,YAEf,OAAmB,EAAf82G,MAAMljH,OAED,CAACsoC,QADR1mC,MAAQshH,MAAM,GAAGjiH,MAAMpB,MAAM,MACP,GAAIu5C,MAAOx3C,MAAM,SAFzC,GAUF48C,SAASw0E,kBAAoB,WAC3B,OAAO7uH,KAAKwU,SAAS7U,WAAW6d,OAAO,EAAG,KAO5C68B,SAAS0J,wBAA0B,SAAS+qE,OAAQC,SAClD,IACI/rG,aAAsBpkB,IAAZmwH,QAAwBA,QAAU,EAOhD,MAAO,+BANHD,QAGUz0E,SAASw0E,qBAIkB,IAAM7rG,QAAU,yCAK3Dq3B,SAAS4J,kBAAoB,SAASpH,YAAagE,KAAMvwC,KAAM6zB,QAC7D,IAAIqX,IAAMnB,SAAS4jE,oBAAoBphE,YAAY9D,KAAM8H,MAyBzD,GAtBArF,KAAOnB,SAASyjE,mBACZjhE,YAAYC,YAAYkiE,sBAG5BxjE,KAAOnB,SAASsjE,oBACZ9gE,YAAY4C,cAAcu/D,qBACjB,UAAT1uG,KAAmB,UAAY,UAEnCkrC,KAAO,SAAWqB,YAAYgC,IAAM,OAEhChC,YAAYmF,UACdxG,KAAO,KAAOqB,YAAYmF,UAAY,OAC7BnF,YAAYY,WAAaZ,YAAYc,YAC9CnC,KAAO,iBACEqB,YAAYY,UACrBjC,KAAO,iBACEqB,YAAYc,YACrBnC,KAAO,iBAEPA,KAAO,iBAGLqB,YAAYY,UAAW,CAEzB,IAAI+8D,KAAO,QAAUr2E,OAAOjmC,GAAK,IAC7B2+C,YAAYY,UAAUxI,MAAM/2C,GAAK,OACrCs9C,KAAO,KAAOg/D,KAGdh/D,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGK,KACrD,IAAMm6D,KACN39D,YAAYmD,uBAAuB,GAAGM,MACxC9E,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGM,IAAID,KACzD,IAAMm6D,KACVh/D,KAAO,oBACHqB,YAAYmD,uBAAuB,GAAGK,KAAO,IAC7CxD,YAAYmD,uBAAuB,GAAGM,IAAID,KAC1C,QAUR,OANA7E,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGK,KACrD,UAAYhG,SAAS8F,WAAa,OAClCtD,YAAYY,WAAaZ,YAAYmD,uBAAuB,GAAGM,MACjE9E,KAAO,UAAYqB,YAAYmD,uBAAuB,GAAGM,IAAID,KACzD,UAAYhG,SAAS8F,WAAa,QAEjC3E,KAITnB,SAAS4H,aAAe,SAASrB,aAAcH,aAG7C,IADA,IAAI84D,MAAQl/D,SAASyH,WAAWlB,cACvBtlD,EAAI,EAAGA,EAAIi+G,MAAM19G,OAAQP,IAChC,OAAQi+G,MAAMj+G,IACZ,IAAK,aACL,IAAK,aACL,IAAK,aACL,IAAK,aACH,OAAOi+G,MAAMj+G,GAAGkiB,OAAO,GAK7B,OAAIijC,YACKpG,SAAS4H,aAAaxB,aAExB,YAGTpG,SAAS4kE,QAAU,SAASr+D,cAG1B,OAFYvG,SAASyH,WAAWlB,cACd,GAAGllD,MAAM,KACd,GAAG8hB,OAAO,IAGzB68B,SAAS6kE,WAAa,SAASt+D,cAC7B,MAAyC,MAAlCA,aAAallD,MAAM,IAAK,GAAG,IAIpCuC,OAAOF,QAAUs8C,UAEf,IAAI20E,IAAI,CAAC,SAAS11H,QAAQ2E,OAAOF,UACnC,SAAWgnB,QAUX,aAEA,IAAIkqG,eAAiB31H,QAAQ,wBAC7B2E,OAAOF,QAAUkxH,eAAe,CAAC1gH,OAAQwW,OAAOxW,WAE7C7T,KAAKtB,KAAuB,oBAAX2rB,OAAyBA,OAAyB,oBAATrD,KAAuBA,KAAyB,oBAAXnT,OAAyBA,OAAS,KAClI,CAAC2gH,uBAAuB,MAAMC,IAAI,CAAC,SAAS71H,QAAQ2E,OAAOF,SAU7D,aAGAE,OAAOF,QAAU,SAASqxH,aAAcx7F,MACtC,IAAIrlB,OAAS6gH,cAAgBA,aAAa7gH,OAEtCgC,QAAU,CACZ8+G,YAAY,EACZC,aAAa,EACbC,UAAU,EACVC,YAAY,GAGd,IAAK,IAAI5sH,OAAOgxB,KACVz5B,eAAeO,KAAKk5B,KAAMhxB,OAC5B2N,QAAQ3N,KAAOgxB,KAAKhxB,MAKxB,IAAI8C,MAAQpM,QAAQ,WAChB85C,QAAU1tC,MAAM0I,IAChBilC,eAAiB3tC,MAAM0gD,cAAc73C,QAGrCmlG,QAAU,CACZrgE,eAAgBA,eAChBC,eAAgB5tC,MAAM4tC,eACtBC,WAAY7tC,MAAM6tC,WAClBk8E,gBAAiB/pH,MAAM+pH,iBAUrBj8E,WAAal6C,QAAQ,yBAA2B,KAChDm6C,SAAWn6C,QAAQ,qBAAuB,KAC1Co6C,YAAcp6C,QAAQ,2BAA6B,KACnDq6C,WAAar6C,QAAQ,yBAA2B,KAGpD,OAAQ+5C,eAAeO,SACrB,IAAK,SACH,IAAKJ,aAAeA,WAAWK,qBAC1BtjC,QAAQ8+G,WAEX,OADAj8E,QAAQ,wDACDsgE,QAETtgE,QAAQ,gCAERsgE,QAAQ5/D,YAAcN,YAEXO,iBAAiBxlC,QAC5BilC,WAAWQ,gBAAgBzlC,QAC3B7I,MAAMgqH,oBAAoBnhH,QAC1BilC,WAAWS,iBAAiB1lC,QAC5BilC,WAAWK,mBAAmBtlC,QAC9BilC,WAAWU,YAAY3lC,QACvBilC,WAAWm8E,wBAAwBphH,QACnCilC,WAAWo8E,uBAAuBrhH,QAClC,MACF,IAAK,UACH,IAAKmlC,cAAgBA,YAAYG,qBAC5BtjC,QAAQ++G,YAEX,OADAl8E,QAAQ,yDACDsgE,QAETtgE,QAAQ,iCAERsgE,QAAQ5/D,YAAcJ,aAEVK,iBAAiBxlC,QAC7B7I,MAAMgqH,oBAAoBnhH,QAC1BmlC,YAAYO,iBAAiB1lC,QAC7BmlC,YAAYG,mBAAmBtlC,QAC/BmlC,YAAYQ,YAAY3lC,QACxB,MACF,IAAK,OACH,IAAKklC,WAAaA,SAASI,qBAAuBtjC,QAAQg/G,SAExD,OADAn8E,QAAQ,yDACDsgE,QAETtgE,QAAQ,8BAERsgE,QAAQ5/D,YAAcL,UAEbM,iBAAiBxlC,QAC1B7I,MAAMgqH,oBAAoBnhH,QAC1BklC,SAASI,mBAAmBtlC,QAC5BklC,SAASo8E,iBAAiBthH,QAC1B,MACF,IAAK,SACH,IAAKolC,aAAepjC,QAAQi/G,WAE1B,OADAp8E,QAAQ,wDACDsgE,QAETtgE,QAAQ,+BAERsgE,QAAQ5/D,YAAcH,WAEtBjuC,MAAMgqH,oBAAoBnhH,QAC1BolC,WAAWm8E,qBAAqBvhH,QAChColC,WAAWo8E,iBAAiBxhH,QAC5BolC,WAAWq8E,oBAAoBzhH,QAC/BolC,WAAWs8E,qBAAqB1hH,QAChColC,WAAWI,iBAAiBxlC,QAC5B,MACF,QACE6kC,QAAQ,wBAIZ,OAAOsgE,UAGP,CAACv/D,uBAAuB,IAAIC,mBAAmB,IAAIC,yBAAyB,IAAIC,uBAAuB,IAAIC,UAAU,MAAM27E,IAAI,CAAC,SAAS52H,QAAQ2E,OAAOF,SAU1J,aACA,IAAI2H,MAAQpM,QAAQ,eAChB85C,QAAU1tC,MAAM0I,IAEhBolC,WAAa,CACfQ,gBAAiB,SAASzlC,QACxBA,OAAOkmC,YAAclmC,OAAOkmC,aAAelmC,OAAOmmC,mBAGpDR,YAAa,SAAS3lC,QACpB,GAAsB,iBAAXA,QAAuBA,OAAOomC,qBAAuB,YAC5DpmC,OAAOomC,kBAAkBz6C,WAAY,CACvCD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,UAAW,CACnEs1B,IAAK,WACH,OAAOp2B,KAAKw7C,UAEdnlB,IAAK,SAAS9xB,GACRvE,KAAKw7C,UACPx7C,KAAKy7C,oBAAoB,QAASz7C,KAAKw7C,UAEzCx7C,KAAK+1C,iBAAiB,QAAS/1C,KAAKw7C,SAAWj3C,MAGnD,IAAIwyH,yBACA5hH,OAAOomC,kBAAkBz6C,UAAUynD,qBACvCpzC,OAAOomC,kBAAkBz6C,UAAUynD,qBAAuB,WACxD,IAAI7L,GAAK18C,KAuCT,OAtCK08C,GAAGhB,eACNgB,GAAGhB,aAAe,SAAS92C,GAGzBA,EAAEmmC,OAAOgL,iBAAiB,WAAY,SAAS4F,IAC7C,IAAI5tB,SAEFA,SADE5Y,OAAOomC,kBAAkBz6C,UAAUwjD,aAC1B5H,GAAG4H,eAAe7rB,KAAK,SAAStd,GACzC,OAAOA,EAAE0gC,MAAM/2C,KAAO62C,GAAGE,MAAM/2C,KAGtB,CAAC+2C,MAAOF,GAAGE,OAGxB,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQF,GAAGE,MACjB3F,MAAMnoB,SAAWA,SACjBmoB,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB2R,GAAGX,cAAc7F,SAEnBtxC,EAAEmmC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OACpC,IAAI9tB,SAEFA,SADE5Y,OAAOomC,kBAAkBz6C,UAAUwjD,aAC1B5H,GAAG4H,eAAe7rB,KAAK,SAAStd,GACzC,OAAOA,EAAE0gC,MAAM/2C,KAAO+2C,MAAM/2C,KAGnB,CAAC+2C,MAAOA,OAErB,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQA,MACd3F,MAAMnoB,SAAWA,SACjBmoB,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB2R,GAAGX,cAAc7F,UAGrBwG,GAAG3G,iBAAiB,YAAa2G,GAAGhB,eAE/Bq7E,yBAAyBxzH,MAAMm5C,GAAIr5C,cAKhDmzH,uBAAwB,SAASrhH,QAE/B,GAAsB,iBAAXA,QAAuBA,OAAOomC,qBACnC,eAAgBpmC,OAAOomC,kBAAkBz6C,YAC3C,qBAAsBqU,OAAOomC,kBAAkBz6C,UAAW,CAC5D,IAAIk2H,mBAAqB,SAASt6E,GAAIb,OACpC,MAAO,CACLA,MAAOA,MACPo7E,WAQE,YAPmBzxH,IAAfxF,KAAKk3H,QACY,UAAfr7E,MAAM8D,KACR3/C,KAAKk3H,MAAQx6E,GAAGy6E,iBAAiBt7E,OAEjC77C,KAAKk3H,MAAQ,MAGVl3H,KAAKk3H,OAEdE,IAAK16E,KAKT,IAAKvnC,OAAOomC,kBAAkBz6C,UAAUsjD,WAAY,CAClDjvC,OAAOomC,kBAAkBz6C,UAAUsjD,WAAa,WAE9C,OADApkD,KAAKq3H,SAAWr3H,KAAKq3H,UAAY,GAC1Br3H,KAAKq3H,SAASp2H,SAEvB,IAAIq2H,aAAeniH,OAAOomC,kBAAkBz6C,UAAUqoD,SACtDh0C,OAAOomC,kBAAkBz6C,UAAUqoD,SAAW,SAAStN,MAAO9Q,QAC5D,IACIolB,OAASmnE,aAAa/zH,MADjBvD,KAC2BqD,WAKpC,OAJK8sD,SACHA,OAAS6mE,mBAHFh3H,KAGyB67C,OAHzB77C,KAIJq3H,SAAS/zH,KAAK6sD,SAEZA,QAGT,IAAIonE,gBAAkBpiH,OAAOomC,kBAAkBz6C,UAAU02H,YACzDriH,OAAOomC,kBAAkBz6C,UAAU02H,YAAc,SAASrnE,QAExDonE,gBAAgBh0H,MADPvD,KACiBqD,WAC1B,IAAI2gD,IAFKhkD,KAEIq3H,SAASrzH,QAAQmsD,SACjB,IAATnM,KAHKhkD,KAIJq3H,SAASt0H,OAAOihD,IAAK,IAI9B,IAAIyzE,cAAgBtiH,OAAOomC,kBAAkBz6C,UAAU+iD,UACvD1uC,OAAOomC,kBAAkBz6C,UAAU+iD,UAAY,SAAS9Y,QACtD,IAAI2R,GAAK18C,KACT08C,GAAG26E,SAAW36E,GAAG26E,UAAY,GAC7BI,cAAcl0H,MAAMm5C,GAAI,CAAC3R,SACzBA,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCa,GAAG26E,SAAS/zH,KAAK0zH,mBAAmBt6E,GAAIb,WAI5C,IAAI67E,iBAAmBviH,OAAOomC,kBAAkBz6C,UAAUqjD,aAC1DhvC,OAAOomC,kBAAkBz6C,UAAUqjD,aAAe,SAASpZ,QACzD,IAAI2R,GAAK18C,KACT08C,GAAG26E,SAAW36E,GAAG26E,UAAY,GAC7BK,iBAAiBn0H,MAAMm5C,GAAI,CAAEA,GAAGi7E,SAAS5sF,OAAOjmC,KAAOimC,SAEvDA,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClC,IAAIsU,OAASzT,GAAG26E,SAAS5+F,KAAK,SAAShuB,GACrC,OAAOA,EAAEoxC,QAAUA,QAEjBsU,QACFzT,GAAG26E,SAASt0H,OAAO25C,GAAG26E,SAASrzH,QAAQmsD,QAAS,WAIjD,GAAsB,iBAAXh7C,QAAuBA,OAAOomC,mBACrC,eAAgBpmC,OAAOomC,kBAAkBz6C,WACzC,qBAAsBqU,OAAOomC,kBAAkBz6C,WAC/CqU,OAAOs0C,gBACL,SAAUt0C,OAAOs0C,aAAa3oD,WAAY,CACrD,IAAI82H,eAAiBziH,OAAOomC,kBAAkBz6C,UAAUsjD,WACxDjvC,OAAOomC,kBAAkBz6C,UAAUsjD,WAAa,WAC9C,IAAI1H,GAAK18C,KACLuzD,QAAUqkE,eAAer0H,MAAMm5C,GAAI,IAIvC,OAHA6W,QAAQxsD,QAAQ,SAASopD,QACvBA,OAAOinE,IAAM16E,KAER6W,SAGT1yD,OAAOsjC,eAAehvB,OAAOs0C,aAAa3oD,UAAW,OAAQ,CAC3Ds1B,IAAK,WAQH,YAPmB5wB,IAAfxF,KAAKk3H,QACiB,UAApBl3H,KAAK67C,MAAM8D,KACb3/C,KAAKk3H,MAAQl3H,KAAKo3H,IAAID,iBAAiBn3H,KAAK67C,OAE5C77C,KAAKk3H,MAAQ,MAGVl3H,KAAKk3H,WAMpBr8E,iBAAkB,SAAS1lC,QACzB,IAAIgnC,IAAMhnC,QAAUA,OAAOgnC,IAEL,iBAAXhnC,UACLA,OAAO8mC,kBACP,cAAe9mC,OAAO8mC,iBAAiBn7C,WAEzCD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,YAAa,CACpEs1B,IAAK,WACH,OAAOp2B,KAAKk8C,YAEd7lB,IAAK,SAAS0U,QACZ,IAAIziB,KAAOtoB,KAEXA,KAAKk8C,WAAanR,OACd/qC,KAAK63B,KACPskB,IAAIC,gBAAgBp8C,KAAK63B,KAGtBkT,QAIL/qC,KAAK63B,IAAMskB,IAAIE,gBAAgBtR,QAG/BA,OAAOgL,iBAAiB,WAAY,WAC9BztB,KAAKuP,KACPskB,IAAIC,gBAAgB9zB,KAAKuP,KAE3BvP,KAAKuP,IAAMskB,IAAIE,gBAAgBtR,UAEjCA,OAAOgL,iBAAiB,cAAe,WACjCztB,KAAKuP,KACPskB,IAAIC,gBAAgB9zB,KAAKuP,KAE3BvP,KAAKuP,IAAMskB,IAAIE,gBAAgBtR,WAhB/B/qC,KAAK63B,IAAM,QAwBvB0+F,wBAAyB,SAASphH,QAEhC,IAAIA,OAAOomC,kBAAkBz6C,UAAUqoD,SAAvC,CAMA,IAAI0uE,oBAAsB1iH,OAAOomC,kBAAkBz6C,UAC9CmhD,gBACL9sC,OAAOomC,kBAAkBz6C,UAAUmhD,gBAAkB,WACnD,IAAI35B,KAAOtoB,KACP83H,cAAgBD,oBAAoBt0H,MAAMvD,MAE9C,OADAsoB,KAAKyvG,gBAAkBzvG,KAAKyvG,iBAAmB,GACxCD,cAAcv1H,IAAI,SAASwoC,QAChC,OAAOziB,KAAKyvG,gBAAgBhtF,OAAOjmC,OAIvC,IAAI2yH,cAAgBtiH,OAAOomC,kBAAkBz6C,UAAU+iD,UACvD1uC,OAAOomC,kBAAkBz6C,UAAU+iD,UAAY,SAAS9Y,QACtD,IAAI2R,GAAK18C,KAeT,GAdA08C,GAAGi7E,SAAWj7E,GAAGi7E,UAAY,GAC7Bj7E,GAAGq7E,gBAAkBr7E,GAAGq7E,iBAAmB,GAE3ChtF,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAIlC,GAHoBa,GAAG0H,aAAa3rB,KAAK,SAAShuB,GAChD,OAAOA,EAAEoxC,QAAUA,QAGnB,MAAM,IAAIkF,aAAa,wBACnB,yBAKHrE,GAAGq7E,gBAAgBhtF,OAAOjmC,IAAK,CAClC,IAAImvD,UAAY,IAAI9+C,OAAOkmC,YAAYtQ,OAAOiR,aAC9CU,GAAGi7E,SAAS5sF,OAAOjmC,IAAMmvD,UACzBvX,GAAGq7E,gBAAgB9jE,UAAUnvD,IAAMimC,OACnCA,OAASkpB,UAEXwjE,cAAcl0H,MAAMm5C,GAAI,CAAC3R,UAG3B,IAAI2sF,iBAAmBviH,OAAOomC,kBAAkBz6C,UAAUqjD,aAC1DhvC,OAAOomC,kBAAkBz6C,UAAUqjD,aAAe,SAASpZ,QACzD,IAAI2R,GAAK18C,KACT08C,GAAGi7E,SAAWj7E,GAAGi7E,UAAY,GAC7Bj7E,GAAGq7E,gBAAkBr7E,GAAGq7E,iBAAmB,GAE3CL,iBAAiBn0H,MAAMm5C,GAAI,CAAEA,GAAGi7E,SAAS5sF,OAAOjmC,KAAOimC,gBAChD2R,GAAGq7E,gBAAiBr7E,GAAGi7E,SAAS5sF,OAAOjmC,IAC1C43C,GAAGi7E,SAAS5sF,OAAOjmC,IAAIA,GAAKimC,OAAOjmC,WAChC43C,GAAGi7E,SAAS5sF,OAAOjmC,KAG5BqQ,OAAOomC,kBAAkBz6C,UAAUqoD,SAAW,SAAStN,MAAO9Q,QAC5D,IAAI2R,GAAK18C,KACT,GAA0B,WAAtB08C,GAAG4F,eACL,MAAM,IAAIvB,aACR,sDACA,qBAEJ,IAAIjF,QAAU,GAAG76C,MAAMK,KAAK+B,UAAW,GACvC,GAAuB,IAAnBy4C,QAAQr5C,SACPq5C,QAAQ,GAAGE,YAAYvjB,KAAK,SAASjwB,GACpC,OAAOA,IAAMqzC,QAIjB,MAAM,IAAIkF,aACR,gHAEA,qBAMJ,GAHoBrE,GAAG0H,aAAa3rB,KAAK,SAAShuB,GAChD,OAAOA,EAAEoxC,QAAUA,QAGnB,MAAM,IAAIkF,aAAa,wBACnB,sBAGNrE,GAAGi7E,SAAWj7E,GAAGi7E,UAAY,GAC7Bj7E,GAAGq7E,gBAAkBr7E,GAAGq7E,iBAAmB,GAC3C,IAAI/jE,UAAYtX,GAAGi7E,SAAS5sF,OAAOjmC,IACnC,GAAIkvD,UAKFA,UAAU7K,SAAStN,OACnBa,GAAGX,cAAc,IAAIH,MAAM,0BACtB,CACL,IAAIqY,UAAY,IAAI9+C,OAAOkmC,YAAY,CAACQ,QACxCa,GAAGi7E,SAAS5sF,OAAOjmC,IAAMmvD,UACzBvX,GAAGq7E,gBAAgB9jE,UAAUnvD,IAAMimC,OACnC2R,GAAGmH,UAAUoQ,WAEf,OAAOvX,GAAG0H,aAAa3rB,KAAK,SAAShuB,GACnC,OAAOA,EAAEoxC,QAAUA,SAIvB1mC,OAAOomC,kBAAkBz6C,UAAU02H,YAAc,SAASrnE,QACxD,IAoBIplB,OApBA2R,GAAK18C,KACT,GAA0B,WAAtB08C,GAAG4F,eACL,MAAM,IAAIvB,aACR,sDACA,qBAIJ,IAAKoP,OAAOinE,IACV,MAAM,IAAIr2E,aAAa,yFAC2B,aAGpD,KADcoP,OAAOinE,MAAQ16E,IAE3B,MAAM,IAAIqE,aAAa,6CACnB,sBAINrE,GAAGi7E,SAAWj7E,GAAGi7E,UAAY,GAE7B92H,OAAO0tC,KAAKmO,GAAGi7E,UAAU5wH,QAAQ,SAASixH,UACzBt7E,GAAGi7E,SAASK,UAAUh8E,YAAYvjB,KAAK,SAASojB,OAC7D,OAAOsU,OAAOtU,QAAUA,UAGxB9Q,OAAS2R,GAAGi7E,SAASK,aAIrBjtF,SACgC,IAA9BA,OAAOiR,YAAYv5C,OAGrBi6C,GAAGyH,aAAapZ,QAGhBA,OAAOysF,YAAYrnE,OAAOtU,OAE5Ba,GAAGX,cAAc,IAAIH,MAAM,0BAKjCnB,mBAAoB,SAAStlC,QAC3B,IAAI8kC,eAAiB3tC,MAAM0gD,cAAc73C,QAGzC,GAAKA,OAAOomC,kBAsBL,CAEL,IAAI08E,mBAAqB9iH,OAAOomC,kBAChCpmC,OAAOomC,kBAAoB,SAASe,SAAUC,eAC5C,GAAID,UAAYA,SAASqG,WAAY,CAEnC,IADA,IAAI+I,cAAgB,GACXxpD,EAAI,EAAGA,EAAIo6C,SAASqG,WAAWlgD,OAAQP,IAAK,CACnD,IAAIqvB,OAAS+qB,SAASqG,WAAWzgD,IAC5BqvB,OAAOxwB,eAAe,SACvBwwB,OAAOxwB,eAAe,QACxBuL,MAAM4rH,WAAW,mBAAoB,sBACrC3mG,OAAS7U,KAAKsK,MAAMtK,KAAKwK,UAAUqK,UAC5BuxB,KAAOvxB,OAAOwxB,IACrB2I,cAAcpoD,KAAKiuB,SAEnBm6B,cAAcpoD,KAAKg5C,SAASqG,WAAWzgD,IAG3Co6C,SAASqG,WAAa+I,cAExB,OAAO,IAAIusE,mBAAmB37E,SAAUC,gBAE1CpnC,OAAOomC,kBAAkBz6C,UAAYm3H,mBAAmBn3H,UAExDD,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAO6hG,mBAAmBl6E,4BA/C9B5oC,OAAOomC,kBAAoB,SAASe,SAAUC,eAS5C,OALAvC,QAAQ,kBACJsC,UAAYA,SAASE,qBACvBF,SAASG,cAAgBH,SAASE,oBAG7B,IAAIrnC,OAAOwnC,wBAAwBL,SAAUC,gBAEtDpnC,OAAOomC,kBAAkBz6C,UACrBqU,OAAOwnC,wBAAwB77C,UAE/BqU,OAAOwnC,wBAAwBoB,qBACjCl9C,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAOjhB,OAAOwnC,wBAAwBoB,uBAmC9C,IAAInB,aAAeznC,OAAOomC,kBAAkBz6C,UAAU+7C,SACtD1nC,OAAOomC,kBAAkBz6C,UAAU+7C,SAAW,SAASC,SACnDC,gBAAiBC,eACnB,IAAI10B,KAAOtoB,KACPoD,KAAOC,UAIX,GAAuB,EAAnBA,UAAUZ,QAAkC,mBAAbq6C,SACjC,OAAOF,aAAar5C,MAAMvD,KAAMqD,WAKlC,GAA4B,IAAxBu5C,aAAan6C,SAAsC,IAArBY,UAAUZ,QAChB,mBAdyBq6C,UAenD,OAAOF,aAAar5C,MAAMvD,KAAM,IAGlC,IAAIi9C,gBAAkB,SAASn7B,UAC7B,IAAIo7B,eAAiB,GAiBrB,OAhBcp7B,SAASpM,SACf3O,QAAQ,SAASo2C,QACvB,IAAIC,cAAgB,CAClBt4C,GAAIq4C,OAAOr4C,GACXu4C,UAAWF,OAAOE,UAClBnmC,KAAM,CACJihH,eAAgB,kBAChBC,gBAAiB,oBACjBj7E,OAAOjmC,OAASimC,OAAOjmC,MAE3BimC,OAAOG,QAAQv2C,QAAQ,SAASvF,MAC9B47C,cAAc57C,MAAQ27C,OAAOI,KAAK/7C,QAEpC07C,eAAeE,cAAct4C,IAAMs4C,gBAG9BF,gBAILM,aAAe,SAASC,OAC1B,OAAO,IAAIE,IAAI98C,OAAO0tC,KAAKkP,OAAOl7C,IAAI,SAASiH,KAC7C,MAAO,CAACA,IAAKi0C,MAAMj0C,UAIvB,GAAwB,GAApBnG,UAAUZ,OAAa,CAKzB,OAAOm6C,aAAar5C,MAAMvD,KAAM,CAJF,SAAS8hB,UACrC1e,KAAK,GAAGo6C,aAAaP,gBAAgBn7B,aAhDYg7B,WAwDrD,OAAO,IAAIc,QAAQ,SAASC,QAASC,QACnClB,aAAar5C,MAAM+kB,KAAM,CACvB,SAASxG,UACP+7B,QAAQL,aAAaP,gBAAgBn7B,aACpCg8B,WACJnF,KAAKoE,gBAAiBC,gBAIvB/C,eAAerwB,QAAU,IAC3B,CAAC,sBAAuB,uBAAwB,mBAC3C7iB,QAAQ,SAASi3C,QAChB,IAAIC,aAAe9oC,OAAOomC,kBAAkBz6C,UAAUk9C,QACtD7oC,OAAOomC,kBAAkBz6C,UAAUk9C,QAAU,WAC3C,IAAI56C,KAAOC,UACPilB,KAAOtoB,KACPk+C,QAAU,IAAIN,QAAQ,SAASC,QAASC,QAC1CG,aAAa16C,MAAM+kB,KAAM,CAACllB,KAAK,GAAIy6C,QAASC,WAE9C,OAAI16C,KAAKX,OAAS,EACTy7C,QAEFA,QAAQvF,KAAK,WAClBv1C,KAAK,GAAGG,MAAM,KAAM,KAEtB,SAASqc,KACY,GAAfxc,KAAKX,QACPW,KAAK,GAAGG,MAAM,KAAM,CAACqc,WAS/Bq6B,eAAerwB,QAAU,IAC3B,CAAC,cAAe,gBAAgB7iB,QAAQ,SAASi3C,QAC/C,IAAIC,aAAe9oC,OAAOomC,kBAAkBz6C,UAAUk9C,QACtD7oC,OAAOomC,kBAAkBz6C,UAAUk9C,QAAU,WAC3C,IAAI11B,KAAOtoB,KACX,GAAIqD,UAAUZ,OAAS,GAA2B,IAArBY,UAAUZ,QACX,iBAAjBY,UAAU,GAAkB,CACrC,IAAIm3B,KAA4B,IAArBn3B,UAAUZ,OAAeY,UAAU,QAAKmC,EACnD,OAAO,IAAIo4C,QAAQ,SAASC,QAASC,QACnCG,aAAa16C,MAAM+kB,KAAM,CAACu1B,QAASC,OAAQtjB,SAG/C,OAAOyjB,aAAa16C,MAAMvD,KAAMqD,cAMtC,CAAC,sBAAuB,uBAAwB,mBAC3C0D,QAAQ,SAASi3C,QAChB,IAAIC,aAAe9oC,OAAOomC,kBAAkBz6C,UAAUk9C,QACtD7oC,OAAOomC,kBAAkBz6C,UAAUk9C,QAAU,WAI3C,OAHA36C,UAAU,GAAK,IAAiB,oBAAX26C,OACjB7oC,OAAOgpC,gBACPhpC,OAAOipC,uBAAuB/6C,UAAU,IACrC46C,aAAa16C,MAAMvD,KAAMqD,cAKxC,IAAIg7C,sBACAlpC,OAAOomC,kBAAkBz6C,UAAUw9C,gBACvCnpC,OAAOomC,kBAAkBz6C,UAAUw9C,gBAAkB,WACnD,OAAKj7C,UAAU,GAMRg7C,sBAAsB96C,MAAMvD,KAAMqD,YALnCA,UAAU,IACZA,UAAU,GAAGE,MAAM,MAEdq6C,QAAQC,cASvBh5C,OAAOF,QAAU,CACfi2C,gBAAiBR,WAAWQ,gBAC5BE,YAAaV,WAAWU,YACxBy7E,wBAAyBn8E,WAAWm8E,wBACpCC,uBAAwBp8E,WAAWo8E,uBACnC37E,iBAAkBT,WAAWS,iBAC7BJ,mBAAoBL,WAAWK,mBAC/BE,iBAAkBz6C,QAAQ,oBAG1B,CAACq+C,cAAc,IAAIC,iBAAiB,MAAM65E,IAAI,CAAC,SAASn4H,QAAQ2E,OAAOF,SASzE,aACA,IAAI2H,MAAQpM,QAAQ,eAChB85C,QAAU1tC,MAAM0I,IAGpBnQ,OAAOF,QAAU,SAASwQ,QACxB,IAAI8kC,eAAiB3tC,MAAM0gD,cAAc73C,QACrCgiC,UAAYhiC,QAAUA,OAAOgiC,UAE7BuH,qBAAuB,SAASz1C,GAClC,GAAiB,iBAANA,GAAkBA,EAAE+uC,WAAa/uC,EAAEioB,SAC5C,OAAOjoB,EAET,IAAI01C,GAAK,GA4CT,OA3CA99C,OAAO0tC,KAAKtlC,GAAGlC,QAAQ,SAASyC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,IAAI2R,EAAuB,iBAAXlS,EAAEO,KAAqBP,EAAEO,KAAO,CAACo1C,MAAO31C,EAAEO,WAC1ChE,IAAZ2V,EAAE0jC,OAA0C,iBAAZ1jC,EAAE0jC,QACpC1jC,EAAEkO,IAAMlO,EAAEqhB,IAAMrhB,EAAE0jC,OAEpB,IAAIC,SAAW,SAASh7C,OAAQtC,MAC9B,OAAIsC,OACKA,OAAStC,KAAKqB,OAAO,GAAGk8C,cAAgBv9C,KAAKP,MAAM,GAE3C,aAATO,KAAuB,WAAaA,MAE9C,QAAgBgE,IAAZ2V,EAAEyjC,MAAqB,CACzBD,GAAGztB,SAAWytB,GAAGztB,UAAY,GAC7B,IAAI8tB,GAAK,GACc,iBAAZ7jC,EAAEyjC,OACXI,GAAGF,SAAS,MAAOt1C,MAAQ2R,EAAEyjC,MAC7BD,GAAGztB,SAAS5tB,KAAK07C,KACjBA,GAAK,IACFF,SAAS,MAAOt1C,MAAQ2R,EAAEyjC,OAG7BI,GAAGF,SAAS,GAAIt1C,MAAQ2R,EAAEyjC,MAF1BD,GAAGztB,SAAS5tB,KAAK07C,SAMLx5C,IAAZ2V,EAAE0jC,OAA0C,iBAAZ1jC,EAAE0jC,OACpCF,GAAG3G,UAAY2G,GAAG3G,WAAa,GAC/B2G,GAAG3G,UAAU8G,SAAS,GAAIt1C,MAAQ2R,EAAE0jC,OAEpC,CAAC,MAAO,OAAO93C,QAAQ,SAASk4C,UACfz5C,IAAX2V,EAAE8jC,OACJN,GAAG3G,UAAY2G,GAAG3G,WAAa,GAC/B2G,GAAG3G,UAAU8G,SAASG,IAAKz1C,MAAQ2R,EAAE8jC,WAKzCh2C,EAAEi2C,WACJP,GAAGztB,UAAYytB,GAAGztB,UAAY,IAAIpuB,OAAOmG,EAAEi2C,WAEtCP,IAGLQ,iBAAmB,SAASnI,YAAahxC,MAE3C,IADAgxC,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,gBACQ,iBAAtBA,YAAYc,MAAoB,CACxD,IAAIwgF,MAAQ,SAASl3H,IAAK2H,EAAGC,GACvBD,KAAK3H,OAAS4H,KAAK5H,OACrBA,IAAI4H,GAAK5H,IAAI2H,UACN3H,IAAI2H,KAIfuvH,OADAthF,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,eACtBc,MAAO,kBAAmB,uBAC5CwgF,MAAMthF,YAAYc,MAAO,mBAAoB,wBAC7Cd,YAAYc,MAAQ4G,qBAAqB1H,YAAYc,OAEvD,GAAId,aAA4C,iBAAtBA,YAAYe,MAAoB,CAExD,IAAIqH,KAAOpI,YAAYe,MAAMsH,WAC7BD,KAAOA,OAA0B,iBAATA,KAAqBA,KAAO,CAACR,MAAOQ,OAC5D,IAQM78B,QARFg2G,2BAA6Bt+E,eAAerwB,QAAU,GAE1D,GAAKw1B,OAAwB,SAAfA,KAAKP,OAAmC,gBAAfO,KAAKP,OACf,SAAfO,KAAKR,OAAmC,gBAAfQ,KAAKR,UACtCzH,UAAUsB,aAAa6G,0BACvBnI,UAAUsB,aAAa6G,0BAA0BD,YAChDk5E,4BAQL,UAPOvhF,YAAYe,MAAMsH,WAEN,gBAAfD,KAAKP,OAA0C,gBAAfO,KAAKR,MACvCr8B,QAAU,CAAC,OAAQ,QACK,SAAf68B,KAAKP,OAAmC,SAAfO,KAAKR,QACvCr8B,QAAU,CAAC,UAETA,QAEF,OAAO40B,UAAUsB,aAAa8G,mBAC7B5G,KAAK,SAAS6G,SAIb,IAAIg5E,KAHJh5E,QAAUA,QAAQE,OAAO,SAASx2C,GAChC,MAAkB,eAAXA,EAAEy2C,QAEOlnB,KAAK,SAASvvB,GAC9B,OAAOqZ,QAAQi8C,KAAK,SAASh8C,OAC3B,OAAiD,IAA1CtZ,EAAEioB,MAAMxd,cAAc3P,QAAQwe,WAYzC,OATKg2G,KAAOh5E,QAAQ/8C,SAAuC,IAA7B8f,QAAQve,QAAQ,UAC5Cw0H,IAAMh5E,QAAQA,QAAQ/8C,OAAS,IAE7B+1H,MACFxhF,YAAYe,MAAM6H,SAAWR,KAAKP,MAAQ,CAACA,MAAO25E,IAAI54E,UACZ,CAAChB,MAAO45E,IAAI54E,WAExD5I,YAAYe,MAAQ2G,qBAAqB1H,YAAYe,OACrDiC,QAAQ,WAAat9B,KAAKwK,UAAU8vB,cAC7BhxC,KAAKgxC,eAIlBA,YAAYe,MAAQ2G,qBAAqB1H,YAAYe,OAGvD,OADAiC,QAAQ,WAAat9B,KAAKwK,UAAU8vB,cAC7BhxC,KAAKgxC,cAGV6I,WAAa,SAASj7C,GACxB,MAAO,CACLpD,KAAM,CACJs+C,sBAAuB,kBACvB24E,kBAAmB,mBACnBC,qBAAsB,gBACtB34E,4BAA6B,uBAC7B44E,gBAAiB,mBACjBC,+BAAgC,mBAChCC,wBAAyB,oBACzBj0H,EAAEpD,OAASoD,EAAEpD,KACfqT,QAASjQ,EAAEiQ,QACXmrC,WAAYp7C,EAAEq7C,eACd15C,SAAU,WACR,OAAOvG,KAAKwB,MAAQxB,KAAK6U,SAAW,MAAQ7U,KAAK6U,WAavDsiC,UAAUuB,aARU,SAAS1B,YAAav0B,UAAWy9B,SACnDf,iBAAiBnI,YAAa,SAAS/tC,GACrCkuC,UAAUgJ,mBAAmBl3C,EAAGwZ,UAAW,SAAS7d,GAClDs7C,QAAQL,WAAWj7C,SAQzB,IAAIw7C,qBAAuB,SAASpJ,aAClC,OAAO,IAAI4G,QAAQ,SAASC,QAASC,QACnC3G,UAAUuB,aAAa1B,YAAa6G,QAASC,WA+BjD,GA3BK3G,UAAUsB,eACbtB,UAAUsB,aAAe,CACvBC,aAAc0H,qBACdb,iBAAkB,WAChB,OAAO,IAAI3B,QAAQ,SAASC,SAC1B,IAAIwC,MAAQ,CAACvI,MAAO,aAAcC,MAAO,cACzC,OAAO5iC,OAAOmrC,iBAAiBC,WAAW,SAASf,SACjD3B,QAAQ2B,QAAQj9C,IAAI,SAASi+C,QAC3B,MAAO,CAACrvB,MAAOqvB,OAAOrvB,MACpBwuB,KAAMU,MAAMG,OAAOb,MACnBC,SAAUY,OAAO17C,GACjB27C,QAAS,YAKnBnB,wBAAyB,WACvB,MAAO,CACLM,UAAU,EAAMk5E,kBAAkB,EAAMz5E,YAAY,EACpD05E,WAAW,EAAMzgF,QAAQ,EAAMF,OAAO,MAQzCjB,UAAUsB,aAAaC,aAIrB,CAIL,IAAIgI,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASiI,IAC7C,OAAOxB,iBAAiBwB,GAAI,SAAS13C,GACnC,OAAOy3C,iBAAiBz3C,GAAG0vC,KAAK,SAAS5N,QACvC,GAAI9hC,EAAE6uC,QAAU/M,OAAO6V,iBAAiBn+C,QACpCwG,EAAE8uC,QAAUhN,OAAO8V,iBAAiBp+C,OAItC,MAHAsoC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCA,MAAMiF,SAEF,IAAIC,aAAa,GAAI,iBAE7B,OAAOhW,QACN,SAASnmC,GACV,OAAOg5C,QAAQE,OAAO+B,WAAWj7C,cArBvCuyC,UAAUsB,aAAaC,aAAe,SAAS1B,aAC7C,OAAOoJ,qBAAqBpJ,mBA4BuB,IAA5CG,UAAUsB,aAAa1C,mBAChCoB,UAAUsB,aAAa1C,iBAAmB,WACxCiE,QAAQ,sDAG8C,IAA/C7C,UAAUsB,aAAagD,sBAChCtE,UAAUsB,aAAagD,oBAAsB,WAC3CzB,QAAQ,sDAKZ,CAACuE,cAAc,MAAMy6E,IAAI,CAAC,SAAS94H,QAAQ2E,OAAOF,SASpD,aAEA,IAAI2H,MAAQpM,QAAQ,YAChB+4H,sBAAwB/4H,QAAQ,4BAEpC2E,OAAOF,QAAU,CACfg2C,iBAAkBz6C,QAAQ,kBAC1Bu6C,mBAAoB,SAAStlC,QAC3B,IAAI8kC,eAAiB3tC,MAAM0gD,cAAc73C,QAEzC,GAAIA,OAAO+rC,iBAGJ/rC,OAAOgpC,kBACVhpC,OAAOgpC,gBAAkB,SAAS/6C,MAChC,OAAOA,OAMN+R,OAAOipC,wBACVjpC,OAAOipC,sBAAwB,SAASh7C,MACtC,OAAOA,OAMP62C,eAAerwB,QAAU,OAAO,CAClC,IAAIu3B,eAAiBtgD,OAAOqtC,yBACxB/4B,OAAOmrC,iBAAiBx/C,UAAW,WACvCD,OAAOsjC,eAAehvB,OAAOmrC,iBAAiBx/C,UAAW,UAAW,CAClEu1B,IAAK,SAAS3yB,OACZy9C,eAAe9qB,IAAI/0B,KAAKtB,KAAM0D,OAC9B,IAAI09C,GAAK,IAAIxF,MAAM,WACnBwF,GAAGC,QAAU39C,MACb1D,KAAK+7C,cAAcqF,QAQvBjsC,OAAOs0C,cAAkB,SAAUt0C,OAAOs0C,aAAa3oD,WACzDD,OAAOsjC,eAAehvB,OAAOs0C,aAAa3oD,UAAW,OAAQ,CAC3Ds1B,IAAK,WAQH,YAPmB5wB,IAAfxF,KAAKk3H,QACiB,UAApBl3H,KAAK67C,MAAM8D,KACb3/C,KAAKk3H,MAAQ,IAAI/hH,OAAO+jH,cAAcl5H,MACT,UAApBA,KAAK67C,MAAM8D,OACpB3/C,KAAKk3H,MAAQ,OAGVl3H,KAAKk3H,SAKlB/hH,OAAOomC,kBACH09E,sBAAsB9jH,OAAQ8kC,eAAerwB,UAEnD6sG,iBAAkB,SAASthH,SAErBA,OAAOs0C,cACL,iBAAkBt0C,OAAOs0C,aAAa3oD,YAC1CqU,OAAOs0C,aAAa3oD,UAAUq4H,aAC1BhkH,OAAOs0C,aAAa3oD,UAAUs4H,aAKtC,CAAC/tE,WAAW,IAAI7M,iBAAiB,IAAI66E,2BAA2B,MAAMC,IAAI,CAAC,SAASp5H,QAAQ2E,OAAOF,SASrG,aAGAE,OAAOF,QAAU,SAASwQ,QACxB,IAAIgiC,UAAYhiC,QAAUA,OAAOgiC,UAc7BuJ,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASzvC,GAC7C,OAAOy3C,iBAAiBz3C,GAAG2vC,MAAM,SAASh0C,GACxC,OAAOg5C,QAAQE,OAhBF,SAASl5C,GACxB,MAAO,CACLpD,KAAM,CAACs+C,sBAAuB,mBAAmBl7C,EAAEpD,OAASoD,EAAEpD,KAC9DqT,QAASjQ,EAAEiQ,QACXmrC,WAAYp7C,EAAEo7C,WACdz5C,SAAU,WACR,OAAOvG,KAAKwB,OAUQq+C,CAAWj7C,SAKrC,IAAI20H,IAAI,CAAC,SAASr5H,QAAQ2E,OAAOF,SASnC,aAEA,IAAIs8C,SAAW/gD,QAAQ,OA+DvB,SAASs5H,sBAAsB/0E,kBAAmBC,oBAChD,IAAIC,mBAAqB,CACvBC,OAAQ,GACRC,iBAAkB,GAClBC,cAAe,IAGb20E,uBAAyB,SAAS9V,GAAI/+D,QACxC++D,GAAKv8F,SAASu8F,GAAI,IAClB,IAAK,IAAIzhH,EAAI,EAAGA,EAAI0iD,OAAOniD,OAAQP,IACjC,GAAI0iD,OAAO1iD,GAAGuhH,cAAgBE,IAC1B/+D,OAAO1iD,GAAG0hH,uBAAyBD,GACrC,OAAO/+D,OAAO1iD,IAKhBw3H,qBAAuB,SAASC,KAAMC,KAAMC,QAASC,SACvD,IAAI/0E,OAAS00E,uBAAuBE,KAAK/uE,WAAWw6D,IAAKyU,SACrD70E,OAASy0E,uBAAuBG,KAAKhvE,WAAWw6D,IAAK0U,SACzD,OAAO/0E,QAAUC,QACbD,OAAOvjD,KAAKmS,gBAAkBqxC,OAAOxjD,KAAKmS,eAqDhD,OAlDA8wC,kBAAkBG,OAAO79C,QAAQ,SAASg+C,QACxC,IAAK,IAAI7iD,EAAI,EAAGA,EAAIwiD,mBAAmBE,OAAOniD,OAAQP,IAAK,CACzD,IAAI8iD,OAASN,mBAAmBE,OAAO1iD,GACvC,GAAI6iD,OAAOvjD,KAAKmS,gBAAkBqxC,OAAOxjD,KAAKmS,eAC1CoxC,OAAOE,YAAcD,OAAOC,UAAW,CACzC,GAAkC,QAA9BF,OAAOvjD,KAAKmS,eACZoxC,OAAO6F,YAAc5F,OAAO4F,WAAWw6D,MAGpCsU,qBAAqB30E,OAAQC,OAC9BP,kBAAkBG,OAAQF,mBAAmBE,QAC/C,UAGJI,OAAStoC,KAAKsK,MAAMtK,KAAKwK,UAAU89B,UAE5BE,YAAct+C,KAAKyiB,IAAI07B,OAAOG,YACjCF,OAAOE,aAEXP,mBAAmBC,OAAOthD,KAAK0hD,QAG/BA,OAAOG,aAAeH,OAAOG,aAAazF,OAAO,SAAS0F,IACxD,IAAK,IAAIjjD,EAAI,EAAGA,EAAI4iD,OAAOI,aAAa1iD,OAAQN,IAC9C,GAAI4iD,OAAOI,aAAahjD,GAAG+U,OAASkuC,GAAGluC,MACnC6tC,OAAOI,aAAahjD,GAAGkjD,YAAcD,GAAGC,UAC1C,OAAO,EAGX,OAAO,IAIT,UAKNZ,kBAAkBI,iBAAiB99C,QAAQ,SAASu+C,kBAClD,IAAK,IAAIpjD,EAAI,EAAGA,EAAIwiD,mBAAmBG,iBAAiBpiD,OACnDP,IAAK,CACR,IAAIqjD,iBAAmBb,mBAAmBG,iBAAiB3iD,GAC3D,GAAIojD,iBAAiBvgD,MAAQwgD,iBAAiBxgD,IAAK,CACjD4/C,mBAAmBE,iBAAiBvhD,KAAKiiD,kBACzC,UAMCZ,mBAIT,SAASo1E,gCAAgC7iE,OAAQhgD,KAAMorC,gBACrD,OAS6C,IATtC,CACLsO,MAAO,CACLzJ,oBAAqB,CAAC,SAAU,oBAChCoB,qBAAsB,CAAC,SAAU,sBAEnC6I,OAAQ,CACNjK,oBAAqB,CAAC,oBAAqB,uBAC3CoB,qBAAsB,CAAC,mBAAoB,0BAE7CrxC,MAAMggD,QAAQlzD,QAAQs+C,gBAG1Bz9C,OAAOF,QAAU,SAASwQ,OAAQ6kH,aAChC,IAAIz+E,kBAAoB,SAAS76C,QAC/B,IAAI4nB,KAAOtoB,KAEPshD,aAAen1C,SAAS2H,yBA4C5B,GA3CA,CAAC,mBAAoB,sBAAuB,iBACvC/M,QAAQ,SAASi3C,QAChB11B,KAAK01B,QAAUsD,aAAatD,QAAQj4C,KAAKu7C,gBAG/CthD,KAAKi6H,iBAAkB,EAEvBj6H,KAAKuhD,eAAiB,KACtBvhD,KAAKwhD,YAAc,KACnBxhD,KAAKyhD,QAAU,KACfzhD,KAAK0hD,eAAiB,KACtB1hD,KAAK2hD,uBAAyB,KAC9B3hD,KAAK4hD,2BAA6B,KAClC5hD,KAAKk6H,0BAA4B,KACjCl6H,KAAK6hD,oBAAsB,KAC3B7hD,KAAK8hD,cAAgB,KACrB9hD,KAAKm6H,wBAA0B,KAE/Bn6H,KAAK+hD,aAAe,GACpB/hD,KAAKgiD,cAAgB,GACrBhiD,KAAKiiD,gBAAkB,WACrB,OAAO35B,KAAKy5B,cAEd/hD,KAAKkiD,iBAAmB,WACtB,OAAO55B,KAAK05B,eAGdhiD,KAAKmiD,iBAAmB,IAAIhtC,OAAOipC,sBAAsB,CACvDlnC,KAAM,GACNkrC,IAAK,KAEPpiD,KAAKqiD,kBAAoB,IAAIltC,OAAOipC,sBAAsB,CACxDlnC,KAAM,GACNkrC,IAAK,KAEPpiD,KAAKsiD,eAAiB,SACtBtiD,KAAKuiD,mBAAqB,MAC1BviD,KAAKwiD,kBAAoB,MAEzBxiD,KAAKyiD,WAAa,CAChBC,aAAc,MACdC,WAAY,IAEVjiD,QAAUA,OAAO87C,mBACnB,OAAQ97C,OAAO87C,oBACb,IAAK,MACL,IAAK,QACHx8C,KAAKyiD,WAAWC,aAAehiD,OAAO87C,mBAO5Cx8C,KAAK4iD,YAAcliD,QAAkC,eAAxBA,OAAOmiD,aAEhCniD,QAAUA,OAAOiiD,aACnB3iD,KAAKyiD,WAAWE,WA5LtB,SAA0BA,WAAYq3E,aACpC,IAAII,SAAU,EAEd,OADAz3E,WAAajmC,KAAKsK,MAAMtK,KAAKwK,UAAUy7B,cACrBjD,OAAO,SAASnuB,QAChC,GAAIA,SAAWA,OAAOuxB,MAAQvxB,OAAOwxB,KAAM,CACzC,IAAID,KAAOvxB,OAAOuxB,MAAQvxB,OAAOwxB,IAC7BxxB,OAAOwxB,MAAQxxB,OAAOuxB,MACxB1tC,QAAQI,KAAK,qDAEf,IAAI26B,SAA2B,iBAAT2S,KAmBtB,OAlBI3S,WACF2S,KAAO,CAACA,OAEVA,KAAOA,KAAKpD,OAAO,SAASqD,KAM1B,OALyC,IAAzBA,IAAI/+C,QAAQ,WACU,IAAlC++C,IAAI/+C,QAAQ,mBACe,IAA3B++C,IAAI/+C,QAAQ,WACXo2H,QAM2B,IAAzBr3E,IAAI/+C,QAAQ,UAAiC,OAAfg2H,YAHnCI,SAAU,WAMP7oG,OAAOwxB,IACdxxB,OAAOuxB,KAAO3S,SAAW2S,KAAK,GAAKA,OAC1BA,KAAKrgD,OAEhB,OAAO,IA8JwB43H,CAAiB35H,OAAOiiD,WACjDq3E,cAENh6H,KAAKgjD,QAAUtiD,QAAU,GAIzBV,KAAKijD,aAAe,GAKpBjjD,KAAKkjD,0BAA4B,GAEjCljD,KAAKs6H,cAAgBr5E,SAASw0E,qBA2nChC,OAxnCAl6E,kBAAkBz6C,UAAUy5H,0BAA4B,WACtD,IAAIrkF,MAAQ,IAAI0F,MAAM,2BACtB57C,KAAK+7C,cAAc7F,OACoB,OAAnCl2C,KAAKk6H,2BACPl6H,KAAKk6H,0BAA0BhkF,QAInCqF,kBAAkBz6C,UAAUqiD,wBAA0B,WACpD,IAAI76B,KAAOtoB,KACPojD,SAAWnC,SAASoC,cAAc/6B,KAAK65B,iBAAiBC,KAG5DpiD,KAAKkjD,0BAA0Bn8C,QAAQ,SAASmvC,OAE9C,IADWA,MAAMoN,WAAqD,IAAxCziD,OAAO0tC,KAAK2H,MAAMoN,WAAW7gD,OAEzD,IAAK,IAAIN,EAAI,EAAGA,EAAIihD,SAAS3gD,OAAQN,KACyB,IAAxDihD,SAASjhD,GAAG6B,QAAQ,iCACtBo/C,SAASjhD,IAAM,gCAInBihD,SAASlN,MAAMoN,UAAUC,cAAgB,IACrC,KAAOrN,MAAMoN,UAAUA,UAAY,QAEzCh7B,KAAK65B,iBAAiBC,IAAMgB,SAASpgD,KAAK,IAC1CslB,KAAKyzB,cAAc7F,OACS,OAAxB5tB,KAAKi5B,gBACPj5B,KAAKi5B,eAAerL,OAEjBA,MAAMoN,WAAwC,aAA3Bh7B,KAAKk6B,oBACZl6B,KAAK26B,aAAaO,MAAM,SAASC,aAC9C,OAAOA,YAAYC,aACmB,cAAlCD,YAAYC,YAAYC,SAEmB,aAAjCr7B,KAAKkyG,0BACnBlyG,KAAKk6B,kBAAoB,WACzBl6B,KAAKiyG,+BAIXv6H,KAAKkjD,0BAA4B,IAGnC3H,kBAAkBz6C,UAAU8iD,iBAAmB,WAC7C,OAAO5jD,KAAKgjD,SAKdzH,kBAAkBz6C,UAAU25H,mBAAqB,SAAS96E,MACxD,IAAI+6E,mBAAgD,EAA3B16H,KAAKijD,aAAaxgD,OACvCghD,YAAc,CAChB5H,MAAO,KACP6H,YAAa,KACbgC,aAAc,KACdW,cAAe,KACf5B,kBAAmB,KACnBC,mBAAoB,KACpBL,UAAW,KACXE,YAAa,KACb5E,KAAMA,KACN8F,IAAK,KACLmB,uBAAwB,KACxBI,uBAAwB,KACxBjc,OAAQ,KACR2f,aAAa,GAEf,GAAI1qD,KAAK4iD,aAAe83E,mBACtBj3E,YAAYiC,aAAe1lD,KAAKijD,aAAa,GAAGyC,aAChDjC,YAAY4C,cAAgBrmD,KAAKijD,aAAa,GAAGoD,kBAC5C,CACL,IAAIgD,WAAarpD,KAAKwlD,8BACtB/B,YAAYiC,aAAe2D,WAAW3D,aACtCjC,YAAY4C,cAAgBgD,WAAWhD,cAGzC,OADArmD,KAAKijD,aAAa3/C,KAAKmgD,aAChBA,aAGTlI,kBAAkBz6C,UAAUqoD,SAAW,SAAStN,MAAO9Q,QAErD,IADA,IAAI0Y,YACKvhD,EAAI,EAAGA,EAAIlC,KAAKijD,aAAaxgD,OAAQP,IACvClC,KAAKijD,aAAa/gD,GAAG25C,OACtB77C,KAAKijD,aAAa/gD,GAAGy9C,OAAS9D,MAAM8D,OACtC8D,YAAczjD,KAAKijD,aAAa/gD,IAapC,OAVKuhD,cACHA,YAAczjD,KAAKy6H,mBAAmB5+E,MAAM8D,OAG9C8D,YAAY5H,MAAQA,MACpB4H,YAAY1Y,OAASA,OACrB0Y,YAAYY,UAAY,IAAIlvC,OAAOs0C,aAAa5N,MAC5C4H,YAAY4C,eAEhBrmD,KAAKkkD,8BACET,YAAYY,WAGrB9I,kBAAkBz6C,UAAU+iD,UAAY,SAAS9Y,QAC/C,IAAIziB,KAAOtoB,KACX,GAAmB,OAAfg6H,YACFh6H,KAAK+hD,aAAaz+C,KAAKynC,QACvBA,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCvzB,KAAK6gC,SAAStN,MAAO9Q,cAElB,CAIL,IAAI+Y,aAAe/Y,OAAOgZ,QAC1BhZ,OAAOiR,YAAYj1C,QAAQ,SAAS80C,MAAOmI,KACzC,IAAIC,YAAcH,aAAa9H,YAAYgI,KAC3CnI,MAAM9F,iBAAiB,UAAW,SAASG,OACzC+N,YAAY5C,QAAUnL,MAAMmL,YAGhCyC,aAAa9H,YAAYj1C,QAAQ,SAAS80C,OACxCvzB,KAAK6gC,SAAStN,MAAOiI,gBAEvB9jD,KAAK+hD,aAAaz+C,KAAKwgD,cAEzB9jD,KAAKkkD,+BAGP3I,kBAAkBz6C,UAAUqjD,aAAe,SAASpZ,QAClD,IAAIiZ,IAAMhkD,KAAK+hD,aAAa/9C,QAAQ+mC,SACzB,EAAPiZ,MACFhkD,KAAK+hD,aAAah/C,OAAOihD,IAAK,GAC9BhkD,KAAKkkD,gCAIT3I,kBAAkBz6C,UAAUsjD,WAAa,WACvC,OAAOpkD,KAAKijD,aAAavD,OAAO,SAAS+D,aACvC,QAASA,YAAYY,YAEtB9hD,IAAI,SAASkhD,aACZ,OAAOA,YAAYY,aAIvB9I,kBAAkBz6C,UAAUwjD,aAAe,WACzC,OAAOtkD,KAAKijD,aAAavD,OAAO,SAAS+D,aACvC,QAASA,YAAYc,cAEtBhiD,IAAI,SAASkhD,aACZ,OAAOA,YAAYc,eAKvBhJ,kBAAkBz6C,UAAU65H,mBAAqB,SAASl1E,IACtDlC,eACF,IAAIj7B,KAAOtoB,KACP0jD,YAAc,IAAIvuC,OAAO+rC,eAAe54B,KAAKm6B,YAyEjD,OAxEAiB,YAAYkC,iBAAmB,SAASC,KACtC,IAAI3P,MAAQ,IAAI0F,MAAM,gBACtB1F,MAAMoN,UAAY,CAACwC,OAAQL,IAAKlC,cAAeA,eAE/C,IAAIwC,KAAOF,IAAIvC,UACXjlB,KAAO0nB,MAAqC,IAA7BllD,OAAO0tC,KAAKwX,MAAMtjD,OAEjC47B,SAGwB74B,IAAtBk+C,YAAYC,QACdD,YAAYC,MAAQ,cAItBoC,KAAKC,UAAY,EACjB9P,MAAMoN,UAAUA,UAAYrC,SAASgF,eAAeF,OAItD,IAAI3C,SAAWnC,SAASoC,cAAc/6B,KAAK65B,iBAAiBC,KAK1DgB,SAASlN,MAAMoN,UAAUC,cAAgB,IAJtCllB,IAKC,0BAHA,KAAO6X,MAAMoN,UAAUA,UAAY,OAKzCh7B,KAAK65B,iBAAiBC,IAAMgB,SAASpgD,KAAK,IAC1C,IAEIkjD,UAFe59B,KAAKg/B,cAAgBh/B,KAAKg/B,cACzCh/B,KAAK26B,cACmBO,MAAM,SAASC,aACzC,OAAOA,YAAYC,aACmB,cAAlCD,YAAYC,YAAYC,QAK9B,OAAQr7B,KAAKk6B,mBACX,IAAK,MACEnkB,KACH/V,KAAK46B,0BAA0B5/C,KAAK4yC,OAElC7X,KAAO6nB,UACT59B,KAAK46B,0BAA0B5/C,KAC3B,IAAIs4C,MAAM,iBAEhB,MACF,IAAK,YACHtzB,KAAK66B,0BACA9kB,MACH/V,KAAKyzB,cAAc7F,OACS,OAAxB5tB,KAAKi5B,gBACPj5B,KAAKi5B,eAAerL,QAGpBgQ,WACF59B,KAAKyzB,cAAc,IAAIH,MAAM,iBACD,OAAxBtzB,KAAKi5B,gBACPj5B,KAAKi5B,eAAe,IAAI3F,MAAM,iBAEhCtzB,KAAKk6B,kBAAoB,WACzBl6B,KAAKiyG,+BAUN72E,aAITnI,kBAAkBz6C,UAAU0kD,4BAA8B,WACxD,IAAIl9B,KAAOtoB,KACP0lD,aAAe,IAAIvwC,OAAOwwC,gBAAgB,MAC9CD,aAAaS,iBAAmB,WAC9B79B,KAAK89B,0BAGP,IAAIC,cAAgB,IAAIlxC,OAAOmxC,iBAAiBZ,cAWhD,OAVAW,cAAcE,kBAAoB,WAChCj+B,KAAK89B,0BAEPC,cAAch8B,QAAU,WAEtBxpB,OAAOsjC,eAAekiB,cAAe,QACjC,CAAC3iD,MAAO,SAAUurD,UAAU,IAChC3mC,KAAK89B,0BAGA,CACLV,aAAcA,aACdW,cAAeA,gBAMnB9K,kBAAkBz6C,UAAU85H,6BAA+B,SACvDr3E,eACF,IAAIG,YAAc1jD,KAAKijD,aAAaM,eAAeG,YAC/CA,qBACKA,YAAYkC,wBACZ5lD,KAAKijD,aAAaM,eAAeG,aAE1C,IAAIgC,aAAe1lD,KAAKijD,aAAaM,eAAemC,aAChDA,sBACKA,aAAaS,wBACbnmD,KAAKijD,aAAaM,eAAemC,cAE1C,IAAIW,cAAgBrmD,KAAKijD,aAAaM,eAAe8C,cACjDA,uBACKA,cAAcE,yBACdF,cAAch8B,eACdrqB,KAAKijD,aAAaM,eAAe8C,gBAK5C9K,kBAAkBz6C,UAAU0lD,YAAc,SAAS/C,YAC/CtmC,KAAMspC,MACR,IAAIC,OAAS8yE,sBAAsB/1E,YAAYgB,kBAC3ChB,YAAYiB,oBACZvnC,MAAQsmC,YAAYY,YACtBqC,OAAOC,UAAYlD,YAAYmD,uBAC/BF,OAAOG,KAAO,CACZC,MAAO7F,SAAS8F,WAChByuE,SAAU/xE,YAAY4xE,eAAeG,UAEnC/xE,YAAYuD,uBAAuBvkD,SACrCikD,OAAOG,KAAKI,KAAOxD,YAAYuD,uBAAuB,GAAGC,MAE3DxD,YAAYY,UAAUlnC,KAAKupC,SAEzBD,MAAQhD,YAAYc,cAEG,UAArBd,YAAY9D,MACT8D,YAAYuD,wBACZgzE,YAAc,OACnBv2E,YAAYuD,uBAAuBjgD,QAAQ,SAASrC,UAC3CA,EAAEwiD,MAGbR,OAAOC,UAAYlD,YAAYuD,uBAC/BN,OAAOG,KAAO,CACZC,MAAOrD,YAAY4xE,eAAevuE,MAClC0uE,SAAU/xE,YAAY4xE,eAAeG,UAEnC/xE,YAAYmD,uBAAuBnkD,SACrCikD,OAAOG,KAAKI,KAAOxD,YAAYmD,uBAAuB,GAAGK,MAE3DxD,YAAYc,YAAYvO,QAAQ0Q,UAIpCnL,kBAAkBz6C,UAAUqmD,oBAAsB,SAASC,aACzD,IAaIhE,SACAiE,YAdA/+B,KAAOtoB,KAEX,IAAK+5H,gCAAgC,sBACjC3yE,YAAYlwC,KAAMlX,KAAKsiD,gBAAiB,CAC1C,IAAI19C,EAAI,IAAIhB,MAAM,qBAAuBwjD,YAAYlwC,KACjD,aAAelX,KAAKsiD,gBAKxB,OAJA19C,EAAEpD,KAAO,oBACc,EAAnB6B,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAGuB,GAE9Bg5C,QAAQE,OAAOl5C,GAKxB,GAAyB,UAArBwiD,YAAYlwC,KAIVlX,KAAKsnD,gBAGPlE,SAAWnC,SAASoC,cAAc+D,YAAYhF,KAC9CiF,YAAcjE,SAASmE,QACvBnE,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAIkE,KAAOxG,SAASyG,mBAAmBF,cACvCl/B,KAAKg/B,cAAc/D,eAAekB,kBAAoBgD,OAExDznD,KAAKijD,aAAejjD,KAAKsnD,qBAClBtnD,KAAKsnD,oBAET,GAAyB,WAArBF,YAAYlwC,KAAmB,CACxCksC,SAAWnC,SAASoC,cAAc/6B,KAAK+5B,kBAAkBD,KACzDiF,YAAcjE,SAASmE,QACvB,IAAII,UACuB,EADX1G,SAAS2G,YAAYP,YACjC,cAAc5kD,OAClB2gD,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAIE,YAAcn7B,KAAK26B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BgC,aAAejC,YAAYiC,aAC3BW,cAAgB5C,YAAY4C,cAC5B5B,kBAAoBhB,YAAYgB,kBAChCC,mBAAqBjB,YAAYiB,mBAIrC,IAFezD,SAAS6kE,WAAWt+D,gBAEjB/D,YAAYoE,cAAe,CAC3C,IAAIC,oBAAsB7G,SAAS8G,iBAC/BP,aAAcH,aACdc,qBAAuBlH,SAASmH,kBAChCZ,aAAcH,aACdM,YACFQ,qBAAqBz4B,KAAO,UAGzBpH,KAAKs6B,aAAiC,IAAlBW,gBACvBmC,aAAaj6B,MAAMi4B,YAAaoE,oBAC5BH,UAAY,cAAgB,cAChCtB,cAAc56B,MAAM08B,uBAItB,IAAIzB,OAAS8yE,sBAAsB/0E,kBAC/BC,oBAIJp8B,KAAKk+B,YAAY/C,YACU,EAAvBiD,OAAO9B,OAAOniD,QACd,MASV,OAJAzC,KAAKmiD,iBAAmB,CACtBjrC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAEXgF,YAAYlwC,MAClB,IAAK,QACHlX,KAAKqoD,sBAAsB,oBAC3B,MACF,IAAK,SACHroD,KAAKqoD,sBAAsB,UAC3B,MACF,QACE,MAAM,IAAIlhD,UAAU,qBAAuBigD,YAAYlwC,KACnD,KAMR,IAAIoxC,YAAiC,EAAnBjlD,UAAUZ,QACF,mBAAjBY,UAAU,GACnB,GAAIilD,YAAa,CACf,IAAIrR,GAAK5zC,UAAU,GACnB8R,OAAOzP,WAAW,WAChBuxC,KAC+B,QAA3B3uB,KAAKk6B,oBACPl6B,KAAKk6B,kBAAoB,YACzBl6B,KAAKiyG,6BAEPjyG,KAAK66B,2BACJ,GAEL,IAAIz+C,EAAIk5C,QAAQC,UAWhB,OAVAn5C,EAAEi0C,KAAK,WACA2P,cAC4B,QAA3BhgC,KAAKk6B,oBACPl6B,KAAKk6B,kBAAoB,YACzBl6B,KAAKiyG,6BAGPplH,OAAOzP,WAAW4iB,KAAK66B,wBAAwBp9C,KAAKuiB,MAAO,QAGxD5jB,GAGT62C,kBAAkBz6C,UAAUynD,qBAAuB,SAASnB,aAC1D,IAAI9+B,KAAOtoB,KAEX,IAAK+5H,gCAAgC,uBACjC3yE,YAAYlwC,KAAMlX,KAAKsiD,gBAAiB,CAC1C,IAAI19C,EAAI,IAAIhB,MAAM,sBAAwBwjD,YAAYlwC,KAClD,aAAelX,KAAKsiD,gBAKxB,OAJA19C,EAAEpD,KAAO,oBACc,EAAnB6B,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAGuB,GAE9Bg5C,QAAQE,OAAOl5C,GAGxB,IAAIk3C,QAAU,GACV0M,aAAe,GACfpF,SAAWnC,SAASoC,cAAc+D,YAAYhF,KAC9CiF,YAAcjE,SAASmE,QACvBI,UACuB,EADX1G,SAAS2G,YAAYP,YACjC,cAAc5kD,OACdmgD,YAC4B,EADd3B,SAAS2G,YAAYP,YACnC,mBAAmB5kD,OACvBzC,KAAK4iD,YAAcA,YACnB,IAAIH,WAAaxB,SAAS2G,YAAYP,YAClC,kBAAkB,GAsNtB,OApNErnD,KAAKm6H,0BADH13E,YAEyB,GADIA,WAAWr+B,OAAO,IAAI9hB,MAAM,KACtD0B,QAAQ,WAKfo/C,SAASr8C,QAAQ,SAASygD,aAAcjE,eACtC,IAAI48D,MAAQl/D,SAASyH,WAAWlB,cAC5B7H,KAAOsB,SAAS4kE,QAAQr+D,cACxBmB,SAAW1H,SAAS6kE,WAAWt+D,cAC/B/uC,SAAW0nG,MAAM,GAAG/7F,OAAO,GAAG9hB,MAAM,KAAK,GAEzCsmD,UAAY3H,SAAS4H,aAAarB,aAAcH,aAChDwzE,WAAa55E,SAASwkE,UAAUj+D,cAEhC/B,IAAMxE,SAASi0E,OAAO1tE,eAAiBvG,SAAS6H,qBAGpD,GAAa,gBAATnJ,MAAuC,cAAblnC,SAA9B,CAQA,IAAIgrC,YACAC,YACAgC,aACAW,cACA9B,YACAqC,uBACAI,uBACAvC,kBAEA5I,MAGAiM,oBACAK,qBAFAzD,mBAAqBzD,SAASyG,mBAAmBF,cAGhDmB,WACHb,oBAAsB7G,SAAS8G,iBAAiBP,aAC5CH,cACJc,qBAAuBlH,SAASmH,kBAAkBZ,aAC9CH,cACiB33B,KAAO,UAE9Bs3B,uBACI/F,SAAS8H,2BAA2BvB,cAExC,IAAI6tE,eAAiBp0E,SAASm0E,oBAAoB5tE,cAE9C0B,WAC6C,EADhCjI,SAAS2G,YAAYJ,aAClC,sBAAuBH,aAAa5kD,OACpCulD,MAAQ/G,SAAS2G,YAAYJ,aAAc,gBAC1CjlD,IAAI,SAASwjD,MACZ,OAAO9E,SAASgH,eAAelC,QAEhCrG,OAAO,SAASqG,MACf,MAA0B,MAAnBA,KAAKC,WAAwC,IAAnBD,KAAKC,aAIlB,UAArBoB,YAAYlwC,MAAyC,WAArBkwC,YAAYlwC,QAC5CyxC,UAAY/F,aAA+B,EAAhBW,eAC5Bj7B,KAAK26B,aAAaM,iBACpBj7B,KAAKsyG,6BAA6Br3E,eAClCj7B,KAAK26B,aAAaM,eAAeG,YAC7Bp7B,KAAK26B,aAAa,GAAGS,YACzBp7B,KAAK26B,aAAaM,eAAemC,aAC7Bp9B,KAAK26B,aAAa,GAAGyC,aACzBp9B,KAAK26B,aAAaM,eAAe8C,cAC7B/9B,KAAK26B,aAAa,GAAGoD,cACrB/9B,KAAK26B,aAAaM,eAAec,WACnC/7B,KAAK26B,aAAaM,eAAec,UAAUy2E,aACvCxyG,KAAK26B,aAAa,GAAGoD,eAEvB/9B,KAAK26B,aAAaM,eAAegB,aACnCj8B,KAAK26B,aAAaM,eAAegB,YAAYu2E,aACzCxyG,KAAK26B,aAAa,GAAGoD,gBAGJ,UAArBe,YAAYlwC,MAAqByxC,SA2EL,WAArBvB,YAAYlwC,MAAsByxC,WAE3CjF,aADAD,YAAcn7B,KAAK26B,aAAaM,gBACNG,YAC1BgC,aAAejC,YAAYiC,aAC3BW,cAAgB5C,YAAY4C,cAC5B9B,YAAcd,YAAYc,YAC1BqC,uBAAyBnD,YAAYmD,uBACrCnC,kBAAoBhB,YAAYgB,kBAEhCn8B,KAAK26B,aAAaM,eAAeyD,uBAC7BA,uBACJ1+B,KAAK26B,aAAaM,eAAemB,mBAC7BA,mBACJp8B,KAAK26B,aAAaM,eAAe8xE,eAAiBA,eAE7CzyE,aAAiC,IAAlBW,iBACboE,WAAauB,aAAelB,MAAMvlD,QACrCijD,aAAawC,oBAAoBF,OAEnCtC,aAAaj6B,MAAMi4B,YAAaoE,oBAC5B,eACJzB,cAAc56B,MAAM08B,uBAGtB7/B,KAAKk+B,YAAY/C,YACC,aAAdmF,WAA0C,aAAdA,UACd,aAAdA,WAA0C,aAAdA,YAE5BrE,aACe,aAAdqE,WAA0C,aAAdA,iBAiBxBnF,YAAYc,aAhBnB1I,MAAQ0I,YAAY1I,MAChBg/E,YACG/+E,QAAQ++E,WAAW9vF,UACtB+Q,QAAQ++E,WAAW9vF,QAAU,IAAI51B,OAAOkmC,aAE1CS,QAAQ++E,WAAW9vF,QAAQoe,SAAStN,OACpC2M,aAAallD,KAAK,CAACu4C,MAAO0I,YAAazI,QAAQ++E,WAAW9vF,YAErD+Q,QAAQ9e,UACX8e,QAAQ9e,QAAU,IAAI7nB,OAAOkmC,aAE/BS,QAAQ9e,QAAQmsB,SAAStN,OACzB2M,aAAallD,KAAK,CAACu4C,MAAO0I,YAAazI,QAAQ9e,eApHnDymB,YAAcn7B,KAAK26B,aAAaM,gBAC5Bj7B,KAAKmyG,mBAAmB96E,OAChB8F,IAAMA,IAEbhC,YAAYC,cACfD,YAAYC,YAAcd,aAA+B,EAAhBW,cACrCj7B,KAAK26B,aAAa,GAAGS,YACrBp7B,KAAKqyG,mBAAmBl1E,IAAKlC,iBAG/B2F,aAAclB,MAAMvlD,QAClBmgD,aAAiC,IAAlBW,eACnBE,YAAYiC,aAAawC,oBAAoBF,OAG/CvD,kBAAoBtvC,OAAOm0C,eAAeC,gBAAgB5J,MAItDq6E,YAAc,QAChBv1E,kBAAkBG,OAASH,kBAAkBG,OAAOlF,OAChD,SAAS8J,OACP,MAAsB,QAAfA,MAAMhoD,QAIrBolD,uBAAyB,CAAC,CACxBK,KAAgC,MAAzB,EAAI1D,cAAgB,KAGX,aAAdqF,WAA0C,aAAdA,YAI9B/M,OAHA0I,YAAc,IAAIpvC,OAAOm0C,eAAe7F,YAAY4C,cAChD1G,OAEgB9D,MAEhBg/E,YACG/+E,QAAQ++E,WAAW9vF,UACtB+Q,QAAQ++E,WAAW9vF,QAAU,IAAI51B,OAAOkmC,YACxCx6C,OAAOsjC,eAAe2X,QAAQ++E,WAAW9vF,QAAS,KAAM,CACtD3U,IAAK,WACH,OAAOykG,WAAW9vF,WAIxBlqC,OAAOsjC,eAAe0X,MAAO,KAAM,CACjCzlB,IAAK,WACH,OAAOykG,WAAWh/E,SAGtBC,QAAQ++E,WAAW9vF,QAAQoe,SAAStN,OACpC2M,aAAallD,KAAK,CAACu4C,MAAO0I,YACxBzI,QAAQ++E,WAAW9vF,YAEhB+Q,QAAQ9e,UACX8e,QAAQ9e,QAAU,IAAI7nB,OAAOkmC,aAE/BS,QAAQ9e,QAAQmsB,SAAStN,OACzB2M,aAAallD,KAAK,CAACu4C,MAAO0I,YAAazI,QAAQ9e,YAInDymB,YAAYgB,kBAAoBA,kBAChChB,YAAYiB,mBAAqBA,mBACjCjB,YAAYc,YAAcA,YAC1Bd,YAAY4xE,eAAiBA,eAC7B5xE,YAAYmD,uBAAyBA,uBACrCnD,YAAYuD,uBAAyBA,uBAIrC1+B,KAAKk+B,YAAYl+B,KAAK26B,aAAaM,gBAC/B,EACc,aAAdqF,WAA0C,aAAdA,iBAzIhCtgC,KAAK26B,aAAaM,eAAiB,CACjCkC,IAAKA,IACLoC,eAAe,KA2LrB7nD,KAAKqiD,kBAAoB,CACvBnrC,KAAMkwC,YAAYlwC,KAClBkrC,IAAKgF,YAAYhF,KAEXgF,YAAYlwC,MAClB,IAAK,QACHlX,KAAKqoD,sBAAsB,qBAC3B,MACF,IAAK,SACHroD,KAAKqoD,sBAAsB,UAC3B,MACF,QACE,MAAM,IAAIlhD,UAAU,qBAAuBigD,YAAYlwC,KACnD,KAuDR,OArDArW,OAAO0tC,KAAKuN,SAAS/0C,QAAQ,SAASoV,KACpC,IAAI4uB,OAAS+Q,QAAQ3/B,KACrB,GAAI4uB,OAAOiR,YAAYv5C,OAAQ,CAC7B6lB,KAAK05B,cAAc1+C,KAAKynC,QACxB,IAAImL,MAAQ,IAAI0F,MAAM,aACtB1F,MAAMnL,OAASA,OACfziB,KAAKyzB,cAAc7F,OACM,OAArB5tB,KAAKk5B,aACPrsC,OAAOzP,WAAW,WAChB4iB,KAAKk5B,YAAYtL,QAChB,GAGLsS,aAAazhD,QAAQ,SAASwoB,MAC5B,IAAIssB,MAAQtsB,KAAK,GACbxB,SAAWwB,KAAK,GACpB,GAAIwb,OAAOjmC,KAAOyqB,KAAK,GAAGzqB,GAA1B,CAGA,IAAI4kD,WAAa,IAAI9N,MAAM,SAC3B8N,WAAW7N,MAAQA,MACnB6N,WAAW37B,SAAWA,SACtB27B,WAAW5N,QAAU,CAAC/Q,QACtBziB,KAAKyzB,cAAc2N,YACE,OAAjBphC,KAAKm5B,SACPtsC,OAAOzP,WAAW,WAChB4iB,KAAKm5B,QAAQiI,aACZ,SAQXv0C,OAAOzP,WAAW,WACV4iB,MAAQA,KAAK26B,cAGnB36B,KAAK26B,aAAal8C,QAAQ,SAAS08C,aAC7BA,YAAYiC,cACuB,QAAnCjC,YAAYiC,aAAa/B,OAC+B,EAAxDF,YAAYiC,aAAaq1E,sBAAsBt4H,SACjD2S,QAAQI,KAAK,sFAEbiuC,YAAYiC,aAAauF,mBAAmB,QAG/C,KAEoB,EAAnB5nD,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,GAE3Bu6C,QAAQC,WAGjBtC,kBAAkBz6C,UAAUqqB,MAAQ,WAClCnrB,KAAKijD,aAAal8C,QAAQ,SAAS08C,aAM7BA,YAAYiC,cACdjC,YAAYiC,aAAa5E,OAEvB2C,YAAY4C,eACd5C,YAAY4C,cAAcvF,OAExB2C,YAAYY,WACdZ,YAAYY,UAAUvD,OAEpB2C,YAAYc,aACdd,YAAYc,YAAYzD,SAI5B9gD,KAAKqoD,sBAAsB,WAI7B9M,kBAAkBz6C,UAAUunD,sBAAwB,SAASsB,UAC3D3pD,KAAKsiD,eAAiBqH,SACtB,IAAIzT,MAAQ,IAAI0F,MAAM,wBACtB57C,KAAK+7C,cAAc7F,OACiB,OAAhCl2C,KAAK2hD,wBACP3hD,KAAK2hD,uBAAuBzL,QAKhCqF,kBAAkBz6C,UAAUojD,4BAA8B,WACxD,IAAI57B,KAAOtoB,KACiB,WAAxBA,KAAKsiD,iBAAwD,IAAzBtiD,KAAKi6H,kBAG7Cj6H,KAAKi6H,iBAAkB,EACvB9kH,OAAOzP,WAAW,WAChB,IAA6B,IAAzB4iB,KAAK2xG,gBAAT,CAGA3xG,KAAK2xG,iBAAkB,EACvB,IAAI/jF,MAAQ,IAAI0F,MAAM,qBACtBtzB,KAAKyzB,cAAc7F,OACc,OAA7B5tB,KAAKu5B,qBACPv5B,KAAKu5B,oBAAoB3L,SAE1B,KAILqF,kBAAkBz6C,UAAUslD,uBAAyB,WACnD,IACIuD,SACA/2B,OAAS,CACXg3B,IAAO,EACPC,OAAQ,EACRC,WAAY,EACZC,SAAU,EACVnwC,UAAW,EACXowC,UAAW,EACXE,aAAc,EACdD,OAAQ,GAsBV,GApBAjqD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC7wB,OAAO6wB,YAAYiC,aAAa/B,SAChC/wB,OAAO6wB,YAAY4C,cAAc1C,WAGnC/wB,OAAOhZ,WAAagZ,OAAOo3B,UAE3BL,SAAW,MACS,EAAhB/2B,OAAOq3B,OACTN,SAAW,SACkB,EAApB/2B,OAAOk3B,YAAoC,EAAlBl3B,OAAOm3B,SACzCJ,SAAW,aACoB,EAAtB/2B,OAAOs3B,aAChBP,SAAW,eACW,EAAb/2B,OAAOg3B,IAChBD,SAAW,OACiB,EAAnB/2B,OAAOhZ,WAAoC,EAAnBgZ,OAAOo3B,aACxCL,SAAW,aAGTA,WAhCO3pD,KAgCWuiD,mBAAoB,CAhC/BviD,KAiCJuiD,mBAAqBoH,SAC1B,IAAIzT,MAAQ,IAAI0F,MAAM,4BACtB57C,KAAK+7C,cAAc7F,OACqB,OAApCl2C,KAAK4hD,4BACP5hD,KAAK4hD,2BAA2B1L,SAKtCqF,kBAAkBz6C,UAAUqpD,YAAc,WACxC,IAIIC,aAJA9hC,KAAOtoB,KACX,GAAIA,KAAKsnD,cACP,MAAM,IAAI1jD,MAAM,sDAGO,IAArBP,UAAUZ,QAAwC,mBAAjBY,UAAU,GAC7C+mD,aAAe/mD,UAAU,GACK,IAArBA,UAAUZ,SACnB2nD,aAAe/mD,UAAU,IAG3B,IAAIinD,eAAiBtqD,KAAKijD,aAAavD,OAAO,SAASl3C,GACrD,MAAkB,UAAXA,EAAEm3C,OACRl9C,OACC8nD,eAAiBvqD,KAAKijD,aAAavD,OAAO,SAASl3C,GACrD,MAAkB,UAAXA,EAAEm3C,OACRl9C,OAGH,GAAI2nD,aAAc,CAEhB,GAAIA,aAAapS,WAAaoS,aAAal5B,SACzC,MAAM,IAAI/pB,UACN,6DAEmC3B,IAArC4kD,aAAaI,sBAEbF,gBADuC,IAArCF,aAAaI,oBACE,GAC6B,IAArCJ,aAAaI,oBACL,EAEAJ,aAAaI,0BAGOhlD,IAArC4kD,aAAaK,sBAEbF,gBADuC,IAArCH,aAAaK,oBACE,GAC6B,IAArCL,aAAaK,oBACL,EAEAL,aAAaK,qBAoBpC,IAfAzqD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACR,UAArBA,YAAY9D,OACd2K,eACqB,IACnB7G,YAAYiH,aAAc,GAEE,UAArBjH,YAAY9D,QACrB4K,eACqB,IACnB9G,YAAYiH,aAAc,KAMR,EAAjBJ,gBAAuC,EAAjBC,gBACN,EAAjBD,iBACFtqD,KAAKy6H,mBAAmB,SACxBnwE,kBAEmB,EAAjBC,iBACFvqD,KAAKy6H,mBAAmB,SACxBlwE,kBAIJ,IAAItH,aAtnCR,SAAoBoH,QAClB,IAAI2wE,YAAc3wE,OAAO3K,OAAO,SAAS7D,OACvC,MAAsB,UAAfA,MAAM8D,OAEXs7E,YAAc5wE,OAAO3K,OAAO,SAAS7D,OACvC,MAAsB,UAAfA,MAAM8D,OAGf,IADA0K,OAAS,GACF2wE,YAAYv4H,QAAUw4H,YAAYx4H,QACnCu4H,YAAYv4H,QACd4nD,OAAO/mD,KAAK03H,YAAYzzE,SAEtB0zE,YAAYx4H,QACd4nD,OAAO/mD,KAAK23H,YAAY1zE,SAG5B,OAAO8C,OAsmCc6wE,CAAWl7H,KAAKijD,cAE/Bb,IAAMnB,SAAS0J,wBAAwB3qD,KAAKs6H,eAChDr3E,aAAal8C,QAAQ,SAAS08C,YAAaF,eAGzC,IAAI1H,MAAQ4H,YAAY5H,MACpB8D,KAAO8D,YAAY9D,KACnB8F,IAAMxE,SAAS6H,qBACnBrF,YAAYgC,IAAMA,IAEbhC,YAAYC,cACfD,YAAYC,YAAcp7B,KAAKs6B,aAA+B,EAAhBW,cAC1CN,aAAa,GAAGS,YAChBp7B,KAAKqyG,mBAAmBl1E,IAAKlC,gBAGnC,IAAIkB,kBAAoBtvC,OAAOs0C,aAAaF,gBAAgB5J,MAGxDq6E,YAAc,QAChBv1E,kBAAkBG,OAASH,kBAAkBG,OAAOlF,OAChD,SAAS8J,OACP,MAAsB,QAAfA,MAAMhoD,QAGrBijD,kBAAkBG,OAAO79C,QAAQ,SAASyiD,OAGrB,SAAfA,MAAMhoD,WAC0CgE,IAAhDgkD,MAAMoB,WAAW,6BACnBpB,MAAMoB,WAAW,2BAA6B,OAKlD,IAAIhE,uBAAyB,CAAC,CAC5BK,KAAgC,MAAzB,EAAI1D,cAAgB,KAEzB1H,OAEiB,OAAfm+E,aAAiC,UAATr6E,OAC1BiH,uBAAuB,GAAGM,IAAM,CAC9BD,KAAgC,MAAzB,EAAI1D,cAAgB,GAAY,IAKzCE,YAAYiH,cACdjH,YAAYc,YAAc,IAAIpvC,OAAOm0C,eACnC7F,YAAY4C,cACZ1G,OAIJ8D,YAAYgB,kBAAoBA,kBAChChB,YAAYmD,uBAAyBA,yBAIL,eAA9B5mD,KAAKgjD,QAAQH,eACfT,KAAO,kBAAoBa,aAAa1gD,IAAI,SAASiG,GACnD,OAAOA,EAAEi9C,MACRziD,KAAK,KAAO,QAEjBo/C,KAAO,4BAEPa,aAAal8C,QAAQ,SAAS08C,YAAaF,eACzCnB,KAAOnB,SAAS4J,kBAAkBpH,YAC9BA,YAAYgB,kBAAmB,QAAShB,YAAY1Y,QACxDqX,KAAO,qBAGTpiD,KAAKsnD,cAAgBrE,aACrB,IAAI7oB,KAAO,IAAIjlB,OAAOipC,sBAAsB,CAC1ClnC,KAAM,QACNkrC,IAAKA,MAKP,OAHI/+C,UAAUZ,QAAkC,mBAAjBY,UAAU,IACvC8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAG+2B,MAE9BwjB,QAAQC,QAAQzjB,OAGzBmhB,kBAAkBz6C,UAAUgqD,aAAe,WACzC,IAAI1I,IAAMnB,SAAS0J,wBAAwB3qD,KAAKs6H,eAC5Ct6H,KAAK4iD,cACPR,KAAO,kBAAoBpiD,KAAKijD,aAAa1gD,IAAI,SAASiG,GACxD,OAAOA,EAAEi9C,MACRziD,KAAK,KAAO,QAEjBhD,KAAKijD,aAAal8C,QAAQ,SAAS08C,YAAaF,eAC9C,GAAIE,YAAYoE,cACdzF,KAAO,+DAEQqB,YAAYgC,IAAM,WAHnC,CASE,IAAI2D,WADN,GAAI3F,YAAY1Y,OAEW,UAArB0Y,YAAY9D,KACdyJ,WAAa3F,YAAY1Y,OAAO6V,iBAAiB,GACnB,UAArB6C,YAAY9D,OACrByJ,WAAa3F,YAAY1Y,OAAO8V,iBAAiB,IAE/CuI,YAEiB,OAAf4wE,aAA6C,UAArBv2E,YAAY9D,OACtC8D,YAAYmD,uBAAuB,GAAGM,IAAM,CAC1CD,KAAgC,MAAzB,EAAI1D,cAAgB,GAAY,IAO/C,IAAIoB,mBAAqB60E,sBACrB/1E,YAAYgB,kBACZhB,YAAYiB,qBAEHC,mBAAmBC,OAAOlF,OAAO,SAASz2C,GACrD,MAAgC,QAAzBA,EAAEzH,KAAKmS,gBACblR,QACYghD,YAAYmD,uBAAuB,GAAGM,YAC5CzD,YAAYmD,uBAAuB,GAAGM,IAG/C9E,KAAOnB,SAAS4J,kBAAkBpH,YAAakB,mBAC3C,SAAUlB,YAAY1Y,QACtB0Y,YAAY4xE,gBACZ5xE,YAAY4xE,eAAeE,cAC7BnzE,KAAO,uBAIX,IAAIhoB,KAAO,IAAIjlB,OAAOipC,sBAAsB,CAC1ClnC,KAAM,SACNkrC,IAAKA,MAKP,OAHI/+C,UAAUZ,QAAkC,mBAAjBY,UAAU,IACvC8R,OAAOzP,WAAWrC,UAAU,GAAI,EAAG+2B,MAE9BwjB,QAAQC,QAAQzjB,OAGzBmhB,kBAAkBz6C,UAAUw9C,gBAAkB,SAASgF,WACrD,GAAKA,UAOE,CACL,IAAIyH,WAAazH,UAAUC,cAC3B,GAAID,UAAUwC,OACZ,IAAK,IAAI5jD,EAAI,EAAGA,EAAIlC,KAAKijD,aAAaxgD,OAAQP,IAC5C,GAAIlC,KAAKijD,aAAa/gD,GAAGujD,MAAQnC,UAAUwC,OAAQ,CACjDiF,WAAa7oD,EACb,MAIN,IAAIuhD,YAAczjD,KAAKijD,aAAa8H,YACpC,GAAItH,YAAa,CACf,IAAIsC,KAAiD,EAA1CllD,OAAO0tC,KAAK+U,UAAUA,WAAW7gD,OACxCw+C,SAASgH,eAAe3E,UAAUA,WAAa,GAEnD,GAAsB,QAAlByC,KAAKttC,WAAqC,IAAdstC,KAAKiF,MAA4B,IAAdjF,KAAKiF,MACtD,OAAOpN,QAAQC,UAGjB,GAAIkI,KAAKC,WACgB,MAAnBD,KAAKC,WAAwC,IAAnBD,KAAKC,UACnC,OAAOpI,QAAQC,UAEjB4F,YAAYiC,aAAauF,mBAAmBlF,MAG5C,IAAI3C,SAAWnC,SAASoC,cAAcrjD,KAAKqiD,kBAAkBD,KAC7DgB,SAAS2H,WAAa,KAAOhF,KAAK7uC,KAAOosC,UAAUA,UAAU3oB,OACvD,uBAAyB,OAC/B36B,KAAKqiD,kBAAkBD,IAAMgB,SAASpgD,KAAK,UAnC7C,IAAK,IAAIb,EAAI,EAAGA,EAAInC,KAAKijD,aAAaxgD,OAAQN,IAE5C,GADAnC,KAAKijD,aAAa9gD,GAAGujD,aAAauF,mBAAmB,IACjDjrD,KAAK4iD,YACP,OAAOhF,QAAQC,UAsCrB,OAHuB,EAAnBx6C,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC3C8R,OAAOzP,WAAWrC,UAAU,GAAI,GAE3Bu6C,QAAQC,WAGjBtC,kBAAkBz6C,UAAU+7C,SAAW,WACrC,IAAIqO,SAAW,GACflrD,KAAKijD,aAAal8C,QAAQ,SAAS08C,aACjC,CAAC,YAAa,cAAe,cAAe,eAC1C,iBAAiB18C,QAAQ,SAASi3C,QAC5ByF,YAAYzF,SACdkN,SAAS5nD,KAAKmgD,YAAYzF,QAAQnB,gBAI1C,IAAI5F,GAAwB,EAAnB5zC,UAAUZ,QAAsC,mBAAjBY,UAAU,IAC9CA,UAAU,GAUd,OAAO,IAAIu6C,QAAQ,SAASC,SAE1B,IAAIsN,QAAU,IAAIxN,IAClBC,QAAQwN,IAAIF,UAAUvS,KAAK,SAAS3V,KAClCA,IAAIj8B,QAAQ,SAAS2O,QACnB7U,OAAO0tC,KAAK74B,QAAQ3O,QAAQ,SAASjC,IAdxB,IAASy4C,KAepB7nC,OAAO5Q,IAAIoS,KAdV,CACLikH,WAAY,cACZC,YAAa,eACbC,cAAe,iBACflD,eAAgB,kBAChBC,gBAAiB,qBANO76E,KAeW7nC,OAAO5Q,KARrCoS,OAASqmC,KAAKrmC,KASfi0C,QAAQ90B,IAAIvxB,GAAI4Q,OAAO5Q,SAGvBmyC,IACF9hC,OAAOzP,WAAWuxC,GAAI,EAAGkU,SAE3BtN,QAAQsN,cAIP5P,oBAGP,CAAC6G,IAAM,MAAMk5E,IAAI,CAAC,SAASp7H,QAAQ2E,OAAOF,SAS5C,aAEA,IAAI2H,MAAQpM,QAAQ,YAEhBo6C,YAAc,CAChBQ,YAAa,SAAS3lC,QACE,iBAAXA,SAAuBA,OAAOomC,mBAAuB,YAC5DpmC,OAAOomC,kBAAkBz6C,WAC3BD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,UAAW,CACnEs1B,IAAK,WACH,OAAOp2B,KAAKw7C,UAEdnlB,IAAK,SAAS9xB,GACRvE,KAAKw7C,WACPx7C,KAAKy7C,oBAAoB,QAASz7C,KAAKw7C,UACvCx7C,KAAKy7C,oBAAoB,YAAaz7C,KAAK07C,eAE7C17C,KAAK+1C,iBAAiB,QAAS/1C,KAAKw7C,SAAWj3C,GAC/CvE,KAAK+1C,iBAAiB,YAAa/1C,KAAK07C,aAAe,SAAS92C,GAC9DA,EAAEmmC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OACpC,IAAI3F,MAAQ,IAAI0F,MAAM,SACtB1F,MAAM2F,MAAQA,MACd3F,MAAMnoB,SAAW,CAAC8tB,MAAOA,OACzB3F,MAAM4F,QAAU,CAACl3C,EAAEmmC,QACnB/qC,KAAK+7C,cAAc7F,QACnBnwC,KAAK/F,QACP+F,KAAK/F,WAMf66C,iBAAkB,SAAS1lC,QAEH,iBAAXA,UACLA,OAAO8mC,kBACP,cAAe9mC,OAAO8mC,iBAAiBn7C,WAEzCD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,YAAa,CACpEs1B,IAAK,WACH,OAAOp2B,KAAKwrD,cAEdn1B,IAAK,SAAS0U,QACZ/qC,KAAKwrD,aAAezgB,YAO9B0P,mBAAoB,SAAStlC,QAC3B,IAAI8kC,eAAiB3tC,MAAM0gD,cAAc73C,QAEzC,GAAsB,iBAAXA,SAAyBA,OAAOomC,mBACvCpmC,OAAOs2C,sBADX,CAKKt2C,OAAOomC,oBACVpmC,OAAOomC,kBAAoB,SAASe,SAAUC,eAC5C,GAAItC,eAAerwB,QAAU,IAGvB0yB,UAAYA,SAASqG,WAAY,CAEnC,IADA,IAAI+I,cAAgB,GACXxpD,EAAI,EAAGA,EAAIo6C,SAASqG,WAAWlgD,OAAQP,IAAK,CACnD,IAAIqvB,OAAS+qB,SAASqG,WAAWzgD,GACjC,GAAIqvB,OAAOxwB,eAAe,QACxB,IAAK,IAAIoB,EAAI,EAAGA,EAAIovB,OAAOuxB,KAAKrgD,OAAQN,IAAK,CAC3C,IAAIwpD,UAAY,CACd5I,IAAKxxB,OAAOuxB,KAAK3gD,IAEoB,IAAnCovB,OAAOuxB,KAAK3gD,GAAG6B,QAAQ,UACzB2nD,UAAUC,SAAWr6B,OAAOq6B,SAC5BD,UAAUE,WAAat6B,OAAOs6B,YAEhCH,cAAcpoD,KAAKqoD,gBAGrBD,cAAcpoD,KAAKg5C,SAASqG,WAAWzgD,IAG3Co6C,SAASqG,WAAa+I,cAG1B,OAAO,IAAIv2C,OAAOs2C,qBAAqBnP,SAAUC,gBAEnDpnC,OAAOomC,kBAAkBz6C,UACrBqU,OAAOs2C,qBAAqB3qD,UAG5BqU,OAAOs2C,qBAAqB1N,qBAC9Bl9C,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAOjhB,OAAOs2C,qBAAqB1N,uBAKzC5oC,OAAOipC,sBAAwBjpC,OAAO22C,yBACtC32C,OAAOgpC,gBAAkBhpC,OAAO42C,oBAIlC,CAAC,sBAAuB,uBAAwB,mBAC3ChlD,QAAQ,SAASi3C,QAChB,IAAIC,aAAe9oC,OAAOomC,kBAAkBz6C,UAAUk9C,QACtD7oC,OAAOomC,kBAAkBz6C,UAAUk9C,QAAU,WAI3C,OAHA36C,UAAU,GAAK,IAAiB,oBAAX26C,OACjB7oC,OAAOgpC,gBACPhpC,OAAOipC,uBAAuB/6C,UAAU,IACrC46C,aAAa16C,MAAMvD,KAAMqD,cAKxC,IAAIg7C,sBACAlpC,OAAOomC,kBAAkBz6C,UAAUw9C,gBACvCnpC,OAAOomC,kBAAkBz6C,UAAUw9C,gBAAkB,WACnD,OAAKj7C,UAAU,GAMRg7C,sBAAsB96C,MAAMvD,KAAMqD,YALnCA,UAAU,IACZA,UAAU,GAAGE,MAAM,MAEdq6C,QAAQC,YAMnB,IASI09E,iBAAmB,CACrBJ,WAAY,cACZC,YAAa,eACbC,cAAe,iBACflD,eAAgB,kBAChBC,gBAAiB,oBAGfpsE,eAAiB72C,OAAOomC,kBAAkBz6C,UAAU+7C,SACxD1nC,OAAOomC,kBAAkBz6C,UAAU+7C,SAAW,SAC5CC,SACAmP,OACAC,OAEA,OAAOF,eAAezoD,MAAMvD,KAAM,CAAC88C,UAAY,OAC5CnE,KAAK,SAAS8E,OAIb,GAHIxD,eAAerwB,QAAU,KAC3B6zB,MA1BW,SAASA,OAC1B,IAAIl7C,IAAM,IAAIo7C,IAKd,OAJA98C,OAAO0tC,KAAKkP,OAAO12C,QAAQ,SAASyC,KAClCjH,IAAI8zB,IAAI7sB,IAAKi0C,MAAMj0C,MACnBjH,IAAIiH,KAAOi0C,MAAMj0C,OAEZjH,IAoBOi7C,CAAaC,QAEnBxD,eAAerwB,QAAU,KAAOqiC,OAGlC,IACExO,MAAM12C,QAAQ,SAASw2C,MACrBA,KAAKrmC,KAAOqkH,iBAAiBh+E,KAAKrmC,OAASqmC,KAAKrmC,OAElD,MAAOtS,GACP,GAAe,cAAXA,EAAEpD,KACJ,MAAMoD,EAGR64C,MAAM12C,QAAQ,SAASw2C,KAAMr7C,GAC3Bu7C,MAAMpnB,IAAIn0B,EAAGrB,OAAOqqC,OAAO,GAAIqS,KAAM,CACnCrmC,KAAMqkH,iBAAiBh+E,KAAKrmC,OAASqmC,KAAKrmC,UAKlD,OAAOumC,QAER9E,KAAKsT,OAAQC,WAMtBrnD,OAAOF,QAAU,CACfm2C,YAAaR,YAAYQ,YACzBD,iBAAkBP,YAAYO,iBAC9BJ,mBAAoBH,YAAYG,mBAChCE,iBAAkBz6C,QAAQ,oBAG1B,CAACmrD,WAAW,IAAI7M,iBAAiB,MAAMg9E,IAAI,CAAC,SAASt7H,QAAQ2E,OAAOF,SAStE,aAEA,IAAI2H,MAAQpM,QAAQ,YAChB85C,QAAU1tC,MAAM0I,IAGpBnQ,OAAOF,QAAU,SAASwQ,QACxB,IAAI8kC,eAAiB3tC,MAAM0gD,cAAc73C,QACrCgiC,UAAYhiC,QAAUA,OAAOgiC,UAC7BmJ,iBAAmBnrC,QAAUA,OAAOmrC,iBAEpCT,WAAa,SAASj7C,GACxB,MAAO,CACLpD,KAAM,CACJi6H,cAAe,mBACfC,kBAAmB,YACnB57E,sBAAuB,kBACvBsM,cAAe,mBACfxnD,EAAEpD,OAASoD,EAAEpD,KACfqT,QAAS,CACPw3C,6BAA8B,wFAE9BznD,EAAEiQ,UAAYjQ,EAAEiQ,QAClBmrC,WAAYp7C,EAAEo7C,WACdz5C,SAAU,WACR,OAAOvG,KAAKwB,MAAQxB,KAAK6U,SAAW,MAAQ7U,KAAK6U,WAMnDy3C,cAAgB,SAAStV,YAAav0B,UAAWy9B,SACnD,IAAIqM,mBAAqB,SAAStjD,GAChC,GAAiB,iBAANA,GAAkBA,EAAE/I,QAC7B,OAAO+I,EAET,IAAI/I,QAAU,GAqCd,OApCAW,OAAO0tC,KAAKtlC,GAAGlC,QAAQ,SAASyC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,IAAI2R,EAAIlS,EAAEO,KAA0B,iBAAXP,EAAEO,KACvBP,EAAEO,KAAO,CAACo1C,MAAO31C,EAAEO,MAavB,QAZchE,IAAV2V,EAAEkO,UACQ7jB,IAAV2V,EAAEqhB,UAAiCh3B,IAAZ2V,EAAE0jC,OAC3B3+C,QAAQoD,KAAKkG,UAEChE,IAAZ2V,EAAE0jC,QACmB,iBAAZ1jC,EAAE0jC,MACX1jC,EAAGkO,IAAMlO,EAAEqhB,IAAMrhB,EAAE0jC,MAEnB51C,EAAEO,KAAO2R,EAAE0jC,aAEN1jC,EAAE0jC,YAEKr5C,IAAZ2V,EAAEyjC,MAAqB,CACzB31C,EAAEi2C,SAAWj2C,EAAEi2C,UAAY,GAC3B,IAAIF,GAAK,GACc,iBAAZ7jC,EAAEyjC,MACXI,GAAGx1C,KAAO,CAAC6f,IAAKlO,EAAEyjC,MAAOpiB,IAAKrhB,EAAEyjC,OAEhCI,GAAGx1C,KAAO2R,EAAEyjC,MAEd31C,EAAEi2C,SAAS57C,KAAK07C,WACT7jC,EAAEyjC,MACJ/9C,OAAO0tC,KAAKpzB,GAAG1Y,eACXwG,EAAEO,SAIXtJ,QAAQuC,SACVwG,EAAE/I,QAAUA,SAEP+I,GAaT,OAXA+tC,YAAct6B,KAAKsK,MAAMtK,KAAKwK,UAAU8vB,cACpCiD,eAAerwB,QAAU,KAC3BowB,QAAQ,SAAWt9B,KAAKwK,UAAU8vB,cAC9BA,YAAYc,QACdd,YAAYc,MAAQyU,mBAAmBvV,YAAYc,QAEjDd,YAAYe,QACdf,YAAYe,MAAQwU,mBAAmBvV,YAAYe,QAErDiC,QAAQ,SAAWt9B,KAAKwK,UAAU8vB,eAE7BG,UAAUqV,gBAAgBxV,YAAav0B,UAAW,SAAS7d,GAChEs7C,QAAQL,WAAWj7C,OA6BvB,GAjBKuyC,UAAUsB,eACbtB,UAAUsB,aAAe,CAACC,aARD,SAAS1B,aAClC,OAAO,IAAI4G,QAAQ,SAASC,QAASC,QACnCwO,cAActV,YAAa6G,QAASC,WAOpC/H,iBAAkB,aAClB0F,oBAAqB,eAGzBtE,UAAUsB,aAAa8G,iBACnBpI,UAAUsB,aAAa8G,kBAAoB,WACzC,OAAO,IAAI3B,QAAQ,SAASC,SAK1BA,QAJY,CACV,CAAC8B,KAAM,aAAcC,SAAU,UAAWzuB,MAAO,GAAIsvB,QAAS,IAC9D,CAACd,KAAM,aAAcC,SAAU,UAAWzuB,MAAO,GAAIsvB,QAAS,SAMpExG,eAAerwB,QAAU,GAAI,CAE/B,IAAI6iC,oBACAtV,UAAUsB,aAAa8G,iBAAiBx5C,KAAKoxC,UAAUsB,cAC3DtB,UAAUsB,aAAa8G,iBAAmB,WACxC,OAAOkN,sBAAsB9T,UAAKnzC,EAAW,SAASZ,GACpD,GAAe,kBAAXA,EAAEpD,KACJ,MAAO,GAET,MAAMoD,KAIZ,GAAIq1C,eAAerwB,QAAU,GAAI,CAC/B,IAAI82B,iBAAmBvJ,UAAUsB,aAAaC,aAC1C3yC,KAAKoxC,UAAUsB,cACnBtB,UAAUsB,aAAaC,aAAe,SAASzvC,GAC7C,OAAOy3C,iBAAiBz3C,GAAG0vC,KAAK,SAAS5N,QAEvC,GAAI9hC,EAAE6uC,QAAU/M,OAAO6V,iBAAiBn+C,QACpCwG,EAAE8uC,QAAUhN,OAAO8V,iBAAiBp+C,OAItC,MAHAsoC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCA,MAAMiF,SAEF,IAAIC,aAAa,oCACA,iBAEzB,OAAOhW,QACN,SAASnmC,GACV,OAAOg5C,QAAQE,OAAO+B,WAAWj7C,OAIvC,KAA+B,GAAzBq1C,eAAerwB,SACjB,oBAAqButB,UAAUsB,aAAa6G,2BAA4B,CAC1E,IAAIg5E,MAAQ,SAASl3H,IAAK2H,EAAGC,GACvBD,KAAK3H,OAAS4H,KAAK5H,OACrBA,IAAI4H,GAAK5H,IAAI2H,UACN3H,IAAI2H,KAIX4yH,mBAAqBxkF,UAAUsB,aAAaC,aAC5C3yC,KAAKoxC,UAAUsB,cAUnB,GATAtB,UAAUsB,aAAaC,aAAe,SAASzvC,GAM7C,MALiB,iBAANA,GAAqC,iBAAZA,EAAE6uC,QACpC7uC,EAAIyT,KAAKsK,MAAMtK,KAAKwK,UAAUje,IAC9BqvH,MAAMrvH,EAAE6uC,MAAO,kBAAmB,sBAClCwgF,MAAMrvH,EAAE6uC,MAAO,mBAAoB,wBAE9B6jF,mBAAmB1yH,IAGxBq3C,kBAAoBA,iBAAiBx/C,UAAU86H,YAAa,CAC9D,IAAIC,kBAAoBv7E,iBAAiBx/C,UAAU86H,YACnDt7E,iBAAiBx/C,UAAU86H,YAAc,WACvC,IAAIx6H,IAAMy6H,kBAAkBt4H,MAAMvD,KAAMqD,WAGxC,OAFAi1H,MAAMl3H,IAAK,qBAAsB,mBACjCk3H,MAAMl3H,IAAK,sBAAuB,oBAC3BA,KAIX,GAAIk/C,kBAAoBA,iBAAiBx/C,UAAUg7H,iBAAkB,CACnE,IAAIC,uBAAyBz7E,iBAAiBx/C,UAAUg7H,iBACxDx7E,iBAAiBx/C,UAAUg7H,iBAAmB,SAAS7yH,GAMrD,MALkB,UAAdjJ,KAAK2/C,MAAiC,iBAAN12C,IAClCA,EAAIyT,KAAKsK,MAAMtK,KAAKwK,UAAUje,IAC9BqvH,MAAMrvH,EAAG,kBAAmB,sBAC5BqvH,MAAMrvH,EAAG,mBAAoB,wBAExB8yH,uBAAuBx4H,MAAMvD,KAAM,CAACiJ,MAIjDkuC,UAAUuB,aAAe,SAAS1B,YAAav0B,UAAWy9B,SACxD,GAAIjG,eAAerwB,QAAU,GAC3B,OAAO0iC,cAActV,YAAav0B,UAAWy9B,SAG/C5zC,MAAM4rH,WAAW,yBACb,uCACJ/gF,UAAUsB,aAAaC,aAAa1B,aAAa2B,KAAKl2B,UAAWy9B,YAInE,CAACmL,WAAW,MAAM2wE,IAAI,CAAC,SAAS97H,QAAQ2E,OAAOF,SAQjD,aACA,IAAI2H,MAAQpM,QAAQ,YAEhBq6C,WAAa,CAOfq8E,oBAAqB,SAASzhH,QAC5B,GAAsB,iBAAXA,QAAwBA,OAAOomC,kBAA1C,CA+BA,GA5BM,oBAAqBpmC,OAAOomC,kBAAkBz6C,YAClDqU,OAAOomC,kBAAkBz6C,UAAUmhD,gBAAkB,WAInD,OAHKjiD,KAAKi8H,gBACRj8H,KAAKi8H,cAAgB,IAEhBj8H,KAAKi8H,gBAGV,kBAAmB9mH,OAAOomC,kBAAkBz6C,YAChDqU,OAAOomC,kBAAkBz6C,UAAUo7H,cAAgB,SAASp3H,IAC1D,IAAI4Q,OAAS,KAeb,OAdI1V,KAAKi8H,eACPj8H,KAAKi8H,cAAcl1H,QAAQ,SAASgkC,QAC9BA,OAAOjmC,KAAOA,KAChB4Q,OAASq1B,UAIX/qC,KAAKm8H,gBACPn8H,KAAKm8H,eAAep1H,QAAQ,SAASgkC,QAC/BA,OAAOjmC,KAAOA,KAChB4Q,OAASq1B,UAIRr1B,WAGL,cAAeP,OAAOomC,kBAAkBz6C,WAAY,CACxD,IAAIs7H,UAAYjnH,OAAOomC,kBAAkBz6C,UAAUqoD,SACnDh0C,OAAOomC,kBAAkBz6C,UAAU+iD,UAAY,SAAS9Y,QACjD/qC,KAAKi8H,gBACRj8H,KAAKi8H,cAAgB,KAEqB,IAAxCj8H,KAAKi8H,cAAcj4H,QAAQ+mC,SAC7B/qC,KAAKi8H,cAAc34H,KAAKynC,QAE1B,IAAIziB,KAAOtoB,KACX+qC,OAAOiR,YAAYj1C,QAAQ,SAAS80C,OAClCugF,UAAU96H,KAAKgnB,KAAMuzB,MAAO9Q,WAIhC51B,OAAOomC,kBAAkBz6C,UAAUqoD,SAAW,SAAStN,MAAO9Q,QACxDA,SACG/qC,KAAKi8H,eAEyC,IAAxCj8H,KAAKi8H,cAAcj4H,QAAQ+mC,SACpC/qC,KAAKi8H,cAAc34H,KAAKynC,QAFxB/qC,KAAKi8H,cAAgB,CAAClxF,SAK1BqxF,UAAU96H,KAAKtB,KAAM67C,MAAO9Q,SAG1B,iBAAkB51B,OAAOomC,kBAAkBz6C,YAC/CqU,OAAOomC,kBAAkBz6C,UAAUqjD,aAAe,SAASpZ,QACpD/qC,KAAKi8H,gBACRj8H,KAAKi8H,cAAgB,IAEvB,IAAIl4H,MAAQ/D,KAAKi8H,cAAcj4H,QAAQ+mC,QACvC,IAAe,IAAXhnC,MAAJ,CAGA/D,KAAKi8H,cAAcl5H,OAAOgB,MAAO,GACjC,IAAIukB,KAAOtoB,KACPqqD,OAAStf,OAAOiR,YACpBh8C,KAAKokD,aAAar9C,QAAQ,SAASopD,SACK,IAAlC9F,OAAOrmD,QAAQmsD,OAAOtU,QACxBvzB,KAAKkvG,YAAYrnE,eAM3B0mE,qBAAsB,SAAS1hH,QACP,iBAAXA,QAAwBA,OAAOomC,oBAGpC,qBAAsBpmC,OAAOomC,kBAAkBz6C,YACnDqU,OAAOomC,kBAAkBz6C,UAAUohD,iBAAmB,WACpD,OAAOliD,KAAKm8H,eAAiBn8H,KAAKm8H,eAAiB,KAGjD,gBAAiBhnH,OAAOomC,kBAAkBz6C,WAC9CD,OAAOsjC,eAAehvB,OAAOomC,kBAAkBz6C,UAAW,cAAe,CACvEs1B,IAAK,WACH,OAAOp2B,KAAKq8H,cAEdhmG,IAAK,SAAS9xB,GACRvE,KAAKq8H,eACPr8H,KAAKy7C,oBAAoB,YAAaz7C,KAAKq8H,cAC3Cr8H,KAAKy7C,oBAAoB,QAASz7C,KAAKs8H,mBAEzCt8H,KAAK+1C,iBAAiB,YAAa/1C,KAAKq8H,aAAe93H,GACvDvE,KAAK+1C,iBAAiB,QAAS/1C,KAAKs8H,iBAAmB,SAAS13H,GAC9D,IAAImmC,OAASnmC,EAAEk3C,QAAQ,GAIvB,GAHK97C,KAAKm8H,iBACRn8H,KAAKm8H,eAAiB,MAEmB,GAAvCn8H,KAAKm8H,eAAen4H,QAAQ+mC,SAAhC,CAGA/qC,KAAKm8H,eAAe74H,KAAKynC,QACzB,IAAImL,MAAQ,IAAI0F,MAAM,aACtB1F,MAAMnL,OAASnmC,EAAEk3C,QAAQ,GACzB97C,KAAK+7C,cAAc7F,SACnBnwC,KAAK/F,YAKf22H,iBAAkB,SAASxhH,QACzB,GAAsB,iBAAXA,QAAwBA,OAAOomC,kBAA1C,CAGA,IAAIz6C,UAAYqU,OAAOomC,kBAAkBz6C,UACrCqpD,YAAcrpD,UAAUqpD,YACxBW,aAAehqD,UAAUgqD,aACzB3D,oBAAsBrmD,UAAUqmD,oBAChCoB,qBAAuBznD,UAAUynD,qBACjCjK,gBAAkBx9C,UAAUw9C,gBAEhCx9C,UAAUqpD,YAAc,SAASpN,gBAAiBuxE,iBAChD,IAAIn3G,QAA+B,GAApB9T,UAAUZ,OAAeY,UAAU,GADnB05C,gBAE3BmB,QAAUiM,YAAY5mD,MAAMvD,KAAM,CAACmX,UACvC,OAAKm3G,iBAGLpwE,QAAQvF,KAAKoE,gBAAiBuxE,iBACvB1wE,QAAQC,WAHNK,SAMXp9C,UAAUgqD,aAAe,SAAS/N,gBAAiBuxE,iBACjD,IAAIn3G,QAA+B,GAApB9T,UAAUZ,OAAeY,UAAU,GADlB05C,gBAE5BmB,QAAU4M,aAAavnD,MAAMvD,KAAM,CAACmX,UACxC,OAAKm3G,iBAGLpwE,QAAQvF,KAAKoE,gBAAiBuxE,iBACvB1wE,QAAQC,WAHNK,SAMX,IAAIq+E,aAAe,SAASn1E,YAAarK,gBAAiBuxE,iBACxD,IAAIpwE,QAAUiJ,oBAAoB5jD,MAAMvD,KAAM,CAAConD,cAC/C,OAAKknE,iBAGLpwE,QAAQvF,KAAKoE,gBAAiBuxE,iBACvB1wE,QAAQC,WAHNK,SAKXp9C,UAAUqmD,oBAAsBo1E,aAEhCA,aAAe,SAASn1E,YAAarK,gBAAiBuxE,iBACpD,IAAIpwE,QAAUqK,qBAAqBhlD,MAAMvD,KAAM,CAAConD,cAChD,OAAKknE,iBAGLpwE,QAAQvF,KAAKoE,gBAAiBuxE,iBACvB1wE,QAAQC,WAHNK,SAKXp9C,UAAUynD,qBAAuBg0E,aAEjCA,aAAe,SAASj5E,UAAWvG,gBAAiBuxE,iBAClD,IAAIpwE,QAAUI,gBAAgB/6C,MAAMvD,KAAM,CAACsjD,YAC3C,OAAKgrE,iBAGLpwE,QAAQvF,KAAKoE,gBAAiBuxE,iBACvB1wE,QAAQC,WAHNK,SAKXp9C,UAAUw9C,gBAAkBi+E,eAE9B5hF,iBAAkB,SAASxlC,QACzB,IAAIgiC,UAAYhiC,QAAUA,OAAOgiC,UAE5BA,UAAUuB,eACTvB,UAAUgJ,mBACZhJ,UAAUuB,aAAevB,UAAUgJ,mBAAmBp6C,KAAKoxC,WAClDA,UAAUsB,cACjBtB,UAAUsB,aAAaC,eACzBvB,UAAUuB,aAAe,SAAS1B,YAAaC,GAAIulF,OACjDrlF,UAAUsB,aAAaC,aAAa1B,aACnC2B,KAAK1B,GAAIulF,QACVz2H,KAAKoxC,cAIbu/E,qBAAsB,SAASvhH,QAE7B,IAAI8iH,mBAAqB9iH,OAAOomC,kBAChCpmC,OAAOomC,kBAAoB,SAASe,SAAUC,eAC5C,GAAID,UAAYA,SAASqG,WAAY,CAEnC,IADA,IAAI+I,cAAgB,GACXxpD,EAAI,EAAGA,EAAIo6C,SAASqG,WAAWlgD,OAAQP,IAAK,CACnD,IAAIqvB,OAAS+qB,SAASqG,WAAWzgD,IAC5BqvB,OAAOxwB,eAAe,SACvBwwB,OAAOxwB,eAAe,QACxBuL,MAAM4rH,WAAW,mBAAoB,sBACrC3mG,OAAS7U,KAAKsK,MAAMtK,KAAKwK,UAAUqK,UAC5BuxB,KAAOvxB,OAAOwxB,WACdxxB,OAAOwxB,IACd2I,cAAcpoD,KAAKiuB,SAEnBm6B,cAAcpoD,KAAKg5C,SAASqG,WAAWzgD,IAG3Co6C,SAASqG,WAAa+I,cAExB,OAAO,IAAIusE,mBAAmB37E,SAAUC,gBAE1CpnC,OAAOomC,kBAAkBz6C,UAAYm3H,mBAAmBn3H,UAExDD,OAAOsjC,eAAehvB,OAAOomC,kBAAmB,sBAAuB,CACrEnlB,IAAK,WACH,OAAO6hG,mBAAmBl6E,yBAOlCl5C,OAAOF,QAAU,CACfgyH,iBAAkBp8E,WAAWo8E,iBAC7BC,oBAAqBr8E,WAAWq8E,oBAChCC,qBAAsBt8E,WAAWs8E,qBACjCl8E,iBAAkBJ,WAAWI,iBAC7B+7E,qBAAsBn8E,WAAWm8E,uBAKjC,CAACrrE,WAAW,MAAMoxE,IAAI,CAAC,SAASv8H,QAAQ2E,OAAOF,SASjD,aAEA,IAAIioD,cAAe,EACf8vE,sBAAuB,EAGvBpwH,MAAQ,CACV6tC,WAAY,SAAS0S,MACnB,MAAoB,kBAATA,KACF,IAAIjpD,MAAM,yBAA2BipD,KACxC,4BAEND,aAAeC,MACC,8BACZ,8BAONwpE,gBAAiB,SAASxpE,MACxB,MAAoB,kBAATA,KACF,IAAIjpD,MAAM,yBAA2BipD,KACxC,4BAEN6vE,sBAAwB7vE,KACjB,oCAAsCA,KAAO,WAAa,aAGnE73C,IAAK,WACH,GAAsB,iBAAXG,OAAqB,CAC9B,GAAIy3C,aACF,OAEqB,oBAAZx3C,SAAkD,mBAAhBA,QAAQJ,KACnDI,QAAQJ,IAAIzR,MAAM6R,QAAS/R,aAQjC60H,WAAY,SAASyE,UAAWC,WACzBF,sBAGLtnH,QAAQI,KAAKmnH,UAAY,8BAAgCC,UACrD,cAWN1iF,eAAgB,SAAS4S,SAAUC,KAAMvoB,KACvC,IAAIhiB,MAAQsqC,SAAStqC,MAAMuqC,MAC3B,OAAOvqC,OAASA,MAAM/f,QAAU+hC,KAAOpd,SAAS5E,MAAMgiB,KAAM,KAS9DwoB,cAAe,SAAS73C,QACtB,IAAIgiC,UAAYhiC,QAAUA,OAAOgiC,UAG7BzhC,OAAS,CACb8kC,QAAiB,KACjB5wB,QAAiB,MAGjB,QAAsB,IAAXzU,SAA2BA,OAAOgiC,UAE3C,OADAzhC,OAAO8kC,QAAU,iBACV9kC,OAIT,GAAIyhC,UAAUqV,gBACZ92C,OAAO8kC,QAAU,UACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,mBAAoB,QACnB,GAAID,UAAUgJ,mBAEnB,GAAIhrC,OAAOwnC,wBACTjnC,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC7C,wBAAyB,OACtB,CACL,IAAID,UAAUC,UAAU50B,MAAM,wBAO5B,OAFA9M,OAAO8kC,QAAU,2EAEV9kC,OANPA,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC7C,uBAAwB,QAOzB,GAAID,UAAUsB,cACjBtB,UAAUC,UAAU50B,MAAM,sBAC5B9M,OAAO8kC,QAAU,OACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,qBAAsB,OACrB,CAAA,IAAID,UAAUsB,eACjBtB,UAAUC,UAAU50B,MAAM,wBAO5B,OADA9M,OAAO8kC,QAAU,2BACV9kC,OALPA,OAAO8kC,QAAU,SACjB9kC,OAAOkU,QAAU5pB,KAAKk6C,eAAe/C,UAAUC,UAC3C,uBAAwB,GAM9B,OAAO1hC,QAKT4gH,oBAAqB,SAASnhH,QAC5B,IAAIgnC,IAAMhnC,QAAUA,OAAOgnC,IAE3B,GAAwB,iBAAXhnC,QAAuBA,OAAO8mC,kBACrC,cAAe9mC,OAAO8mC,iBAAiBn7C,UAD7C,CAMA,IAAI+7H,sBAAwB1gF,IAAIE,gBAAgBt2C,KAAKo2C,KACjD2gF,sBAAwB3gF,IAAIC,gBAAgBr2C,KAAKo2C,KACjDL,QAAU,IAAI6B,IAAOo/E,MAAQ,EAEjC5gF,IAAIE,gBAAkB,SAAStR,QAC7B,GAAI,cAAeA,OAAQ,CACzB,IAAIgY,IAAM,eAAiBg6E,MAI3B,OAHAjhF,QAAQzlB,IAAI0sB,IAAKhY,QACjBz+B,MAAM4rH,WAAW,8BACb,2BACGn1E,IAET,OAAO85E,sBAAsB9xF,SAE/BoR,IAAIC,gBAAkB,SAAS2G,KAC7B+5E,sBAAsB/5E,KACtBjH,QAAQ1kB,OAAO2rB,MAGjB,IAAIi6E,IAAMn8H,OAAOqtC,yBAAyB/4B,OAAO8mC,iBAAiBn7C,UACxB,OAC1CD,OAAOsjC,eAAehvB,OAAO8mC,iBAAiBn7C,UAAW,MAAO,CAC9Ds1B,IAAK,WACH,OAAO4mG,IAAI5mG,IAAI7yB,MAAMvD,OAEvBq2B,IAAK,SAAS0sB,KAEZ,OADA/iD,KAAK0uH,UAAY5yE,QAAQ1lB,IAAI2sB,MAAQ,KAC9Bi6E,IAAI3mG,IAAI9yB,MAAMvD,KAAM,CAAC+iD,SAIhC,IAAIk6E,mBAAqB9nH,OAAO8mC,iBAAiBn7C,UAAU0R,aAC3D2C,OAAO8mC,iBAAiBn7C,UAAU0R,aAAe,WAK/C,OAJyB,IAArBnP,UAAUZ,QAC4B,SAArC,GAAKY,UAAU,IAAIsQ,gBACtB3T,KAAK0uH,UAAY5yE,QAAQ1lB,IAAI/yB,UAAU,KAAO,MAEzC45H,mBAAmB15H,MAAMvD,KAAMqD,eAM5CwB,OAAOF,QAAU,CACfqQ,IAAK1I,MAAM0I,IACXkjH,WAAY5rH,MAAM4rH,WAClB/9E,WAAY7tC,MAAM6tC,WAClBk8E,gBAAiB/pH,MAAM+pH,gBACvBn8E,eAAgB5tC,MAAM4tC,eACtBo8E,oBAAqBhqH,MAAMgqH,oBAC3BtpE,cAAe1gD,MAAM0gD,cAAcjnD,KAAKuG,SAGxC,IAAI4wH,IAAI,CAAC,SAASh9H,QAAQ2E,OAAOF,SAuBnC,SAASiwC,gBAFT/vC,OAAOF,QAAUiwC,aAILuoF,MAAQ,SAAUpuE,aAC1B,IAAIjuD,UAAYiuD,YAAYjuD,WAAaiuD,YAEzCjuD,UAAUs8H,eAAe,EAGzBt8H,UAAU6yC,GAAK,SAAUuC,MAAOmnF,UAAWtxG,IACvC/rB,KAAKs9H,UAAYt9H,KAAKs9H,WAAa,GACnC,IAAIC,SAAiC,IAArBl6H,UAAUZ,OACtBmwD,MAAQ2qE,SAHgBF,eAGU73H,EAClCQ,KAAOu3H,SAJ4BxxG,GAAXsxG,UAO5B,OAFAr3H,KAAKw3H,WAAa5qE,OACjB5yD,KAAKs9H,UAAUpnF,OAASl2C,KAAKs9H,UAAUpnF,QAAU,IAAI5yC,KAAK0C,MACpDhG,MAKXc,UAAUmzC,KAAO,SAAUiC,MAAOmnF,UAAWtxG,IACzC,IAAIzD,KAAOtoB,KACPu9H,SAAiC,IAArBl6H,UAAUZ,OACtBmwD,MAAQ2qE,SAHkBF,eAGQ73H,EAClCQ,KAAOu3H,SAJ8BxxG,GAAXsxG,UAU9B,OADAr9H,KAAK2zC,GAAGuC,MAAO0c,MAJf,SAASjf,KACLrrB,KAAK2gF,IAAI/yD,MAAOvC,IAChB3tC,KAAKzC,MAAMvD,KAAMqD,aAGdrD,MAIXc,UAAU28H,aAAe,SAAUJ,WAE/B,IAAI9tG,KAAMrtB,EAAGuE,IAAKlG,SAClB,IAAKgvB,QAFLvvB,KAAKs9H,UAAYt9H,KAAKs9H,WAAa,GAEtBt9H,KAAKs9H,UAEd,IAAKp7H,EAAI,EAAGuE,KADZlG,SAAWP,KAAKs9H,UAAU/tG,OACC9sB,OAAQP,EAAIuE,IAAKvE,IACpC3B,SAAS2B,GAAGs7H,aAAeH,YAG3B98H,SAASwC,OAAOb,EAAG,GACnBA,IACAuE,OAIZ,OAAOzG,MAKXc,UAAUmoG,IAAM,SAAU/yD,MAAOnqB,IAC7B/rB,KAAKs9H,UAAYt9H,KAAKs9H,WAAa,GACnC,IACIp7H,EADAo7H,UAAYt9H,KAAKs9H,UAAUpnF,OAG/B,OAAKonF,YAGoB,IAArBj6H,UAAUZ,cACHzC,KAAKs9H,UAAUpnF,QAK1Bh0C,EAAIo7H,UAAUt5H,QAAQ+nB,IACtBuxG,UAAUv6H,OAAOb,EAAG,GACK,IAArBo7H,UAAU76H,eACHzC,KAAKs9H,UAAUpnF,SAPfl2C,MAcfc,UAAUyyC,KAAO,SAAU2C,OACvBl2C,KAAKs9H,UAAYt9H,KAAKs9H,WAAa,GACnC,IAGIp7H,EACAuE,IAEAgtC,UANArwC,KAAO,GAAGnC,MAAMK,KAAK+B,UAAW,GAChCi6H,UAAYt9H,KAAKs9H,UAAUpnF,OAC3BwnF,iBAAmB19H,KAAK29H,qBAAqBznF,OAMjD,GAAIonF,UAEA,IAAKp7H,EAAI,EAAGuE,KADZgtC,UAAY6pF,UAAUr8H,SACMwB,OAAQP,EAAIuE,KAC/BgtC,UAAUvxC,KAD4BA,EAI3CuxC,UAAUvxC,GAAGqB,MAAMvD,KAAMoD,MAIjC,GAAIs6H,iBAGA,IAFAj3H,IAAMi3H,iBAAiBj7H,OAElBP,EAAI,EAAGuE,KADZgtC,UAAYiqF,iBAAiBz8H,SACDwB,OAAQP,EAAIuE,KAC/BgtC,UAAUvxC,KAD4BA,EAI3CuxC,UAAUvxC,GAAGqB,MAAMvD,KAAM,CAACk2C,OAAOpzC,OAAOM,OAIhD,OAAOpD,MAIXc,UAAU68H,qBAAuB,SAAUjxD,WACvC1sE,KAAKs9H,UAAYt9H,KAAKs9H,WAAa,GACnC,IAAI/tG,KACAjtB,MACAoT,OAAS,GAEb,IAAK6Z,QAAQvvB,KAAKs9H,UACdh7H,MAAQitB,KAAKjtB,MAAM,MACN,MAATitB,MAAkC,IAAjBjtB,MAAMG,QAAgBiqE,UAAUzrE,MAAM,EAAGqB,MAAM,GAAGG,UAAYH,MAAM,MACrFoT,OAASA,OAAO5S,OAAO9C,KAAKs9H,UAAU/tG,QAG9C,OAAO7Z,SAKfk/B,YAAYuoF,MAAMvoF,cAEhB,IAAIgpF,IAAI,CAAC,SAAS19H,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAU,CACb+gE,UAAWxlE,QAAQ,oBACnBiN,IAAKjN,QAAQ,aACb29H,OAAQ39H,QAAQ,gBAChBgyE,OAAQhyE,QAAQ,gBAChBmmE,SAAUnmE,QAAQ,oBAGpB,CAAC49H,eAAe,IAAIC,YAAY,IAAIC,mBAAmB,IAAIC,iBAAiB,IAAIC,eAAe,MAAMC,IAAI,CAAC,SAASj+H,QAAQ2E,OAAOF,SACpIE,OAAOF,QAAU,CACby5H,OAAQ,CACJC,eAAgB,iBAChBC,YAAa,cACbC,eAAgB,iBAChBC,eAAgB,iBAChBC,eAAgB,iBAChBC,iBAAkB,mBAClBC,cAAe,gBACfC,eAAgB,iBAChBC,aAAc,eACdC,iBAAkB,mBAClBC,kBAAmB,oBACnBC,iBAAkB,mBAClBC,eAAgB,iBAChBC,iBAAkB,mBAClBC,kBAAmB,qBAEvB1/C,OAAQ,CACJ2/C,oBAAqB,qBACrBC,KAAM,OACNC,OAAQ,SACRC,mBAAoB,qBACpBC,QAAS,UACTC,QAAS,UACTC,mBAAoB,qBACpBC,iBAAkB,mBAClBC,cAAe,gBACfC,KAAM,OACNC,wBAAyB,0BACzBC,YAAa,cACbC,eAAgB,iBAChBC,QAAS,UACTrvH,QAAS,UACTsvH,yBAA0B,2BAC1BC,uBAAwB,0BAE5BC,UAAW,CACPC,aAAc,eACdC,UAAW,YACXC,gBAAiB,kBACjBC,iBAAkB,sBAIxB,IAAIC,IAAI,CAAC,SAASvgI,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAU,CACbqK,OAAQ,CACJ0xH,eAAgB,MAChBC,oBAAqB,MACrBC,kBAAmB,MACnBC,sBAAuB,MACvBC,sBAAuB,MACvBC,cAAe,MACfC,gBAAiB,MACjBC,iBAAkB,MAClBC,cAAe,MACfC,eAAgB,MAChBC,gBAAiB,MACjBC,aAAc,MACdC,cAAe,MACfC,OAAQ,MACRC,SAAU,MACVC,OAAQ,MACRC,oBAAqB,MACrBC,mBAAoB,MACpBC,iBAAkB,OAEtB97C,YAAa,CACT+7C,MAAO,QACPC,OAAQ,SACRC,KAAM,OACNC,QAAS,UACTC,MAAO,SAEXC,KAAM,CACFC,UAAW,YACXJ,KAAM,OACNK,YAAa,cACbC,QAAS,aAIf,IAAIC,IAAI,CAAC,SAASpiI,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAU,CAMb4I,KAAM,mCACNV,OAAQ,gBACRO,KAAM,mCACNu4D,OAAQ,gBACRn4D,QAAS,sCACTojE,aAAc,sCACdvjE,OAAQ,mCACR4/E,aAAc,sCAGdlgF,OAAQ,mBACRsgF,kBAAmB,8BACnBE,yBAA0B,iCAG1BjgF,QAAS,sCAOT+5D,SAAU,gBAGVk7D,IAAK,gBAGLC,cAAe,iBAGfC,QAAS,oBAGTx1H,WAAY,wCACZC,YAAa,yCAGb+7D,QAAS,qCAGT97D,IAAK,iCACLqiB,UAAW,uCACXf,UAAW,uCACXR,SAAU,sCAGVymD,IAAK,iCAGL99C,UAAW,oBAGXw0C,QAAS,oBAGTiC,eAAgB,sCAGhB8gB,WAAY,aAGZu0C,OAAQ,mBAGRxmG,IAAK,iCAGL3F,OAAQ,oCACRiwD,cAAe,2CACflf,aAAc,0CACd+f,aAAc,0CAGds7C,OAAQ,yCAGR3+C,IAAK,eAGL4+C,UAAW,uCAGXl1H,SAAU,sCAGVk7E,SAAU,qBAGVi6C,IAAK,iCAGL7vD,OAAQ,oCAGR8vD,iBAAkB,mBAGlB/4D,YAAa,uBACbN,gBAAiB,2BAGjBgY,YAAa,wCAGbh1E,QAAS,oBAGTw1E,KAAM,kCAGN8gD,SAAU,sCAGVn9D,UAAW,0BAGX9wC,KAAM,kCAGNg5D,KAAM,kCAGNhf,oBAAqB,4CAGrBliE,KAAM,sCAGN6/E,KAAM,kCAGNu2C,YAAa,sCAGb1zD,gBAAiB,0CAGjB2zD,gBAAiB,qCAGjBC,aAAc,sBAGdr7C,QAAS,mBAGThD,kBAAmB,sBAGnBs+C,QAAS,mBAGTnxD,SAAU,oBACV2N,gBAAiB,2BAGjBuK,aAAc,6BACdk5C,oBAAqB,oCACrB13C,kBAAmB,kCAGnB23C,WAAY,qBACZC,iBAAkB,2BAGlBx/C,KAAM,kCAGN5O,iBAAkB,uCAGlBquD,iBAAkB,uCAGlB3hD,SAAU,oBAGVgO,YAAa,uBAGbtlB,SAAU,oBAGVuiB,SAAU,gBAGV1I,KAAM,gBAGNuJ,KAAM,gBAGNzd,MAAO,iBAGPxE,UAAW,iBAGX4F,iBAAkB,sBAGlB1C,eAAgB,yBAGhB4S,YAAa,uBAGb3W,IAAK,eAGLwH,gBAAiB,uCACjBV,gBAAiB,uCAGjBiS,kBAAmB,sBAGnB6/C,YAAa,uBACbC,oBAAqB,+BACrBC,gBAAiB,2BAGjBC,gBAAiB,mCAGjBC,aAAc,mCAGdC,kBAAmB,kCAGnBvxD,SAAU,oBACVwxD,SAAU,oBAGVC,aAAc,wBAGdp3D,UAAW,qBAGXqd,qBAAsB,qCAGtBU,oBAAqB,wCAGrB1d,UAAW,qBAGX+E,SAAU,oBAGVma,MAAO,iBAGPtI,WAAY,wCAGZlC,aAAc,6BAGduD,IAAK,eAGL++C,QAAS,mBACTxjD,MAAO,iBAGPnM,OAAQ,kBAGRoQ,OAAQ,kBAGR1O,cAAe,8BAGf6I,WAAY,qBAGZqlD,MAAO,iBAGPnkD,OAAQ,kBAGRG,SAAU,oBAGVoL,kBAAmB,kCAGnBE,kBAAmB,kCAGnB24C,QAAS,oCAGThuD,YAAa,yCAGbjI,IAAK,eAGLk2D,sBAAuB,mCAGvB18C,OAAQ,kBAGR28C,aAAc,yBAGhB,IAAIC,IAAI,CAAC,SAASnkI,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAU,CACb2/H,KAAM,CACFC,UAAW,YACXC,WAAY,aACZC,YAAa,cACbC,aAAc,eACdC,MAAO,QACPC,YAAa,eAEjBC,KAAM,CACFC,KAAM,OACNC,KAAM,OACNC,eAAgB,MAChBC,cAAe,QAIrB,IAAIC,IAAI,CAAC,SAAShlI,QAAQ2E,OAAOF,SACnCE,OAAOF,QAAU,CACbmhF,YAAa,CACTg8C,OAAQ,SACRC,KAAM,OACNC,QAAS,UACTC,MAAO,QACPkD,UAAW,YACXC,aAAc,gBAElB1/C,aAAc,CACVq8C,KAAM,OACNsD,QAAS,UACTC,aAAc,eACdd,WAAY,cAEhBe,YAAa,CACTC,KAAM,OACNC,SAAU,WACV14H,OAAQ,SACR24H,UAAW,YACXC,UAAW,aAEfvF,UAAW,CACPtwH,SAAU,cAIhB,IAAI81H,IAAI,CAAC,SAAS1lI,QAAQ2E,OAAOF,SACnC,aAEA,IAAIkhI,WAAa3lI,QAAQ,oBAKrB4lI,MAAQ,iBAIZ,SAASC,QAAQhqB,MAAOhwG,QACpB,OAAIgwG,MACOA,MAAQ,IAAMhwG,OAElBA,OAGX,SAASi6H,QAAQjqB,MAAOhwG,OAAQ8W,UAC5B,OAAIA,SACOkjH,QAAQhqB,MAAOhwG,QAAU,IAAM8W,SAEnCkjH,QAAQhqB,MAAOhwG,QAI1BpH,QAAQshI,KAAO,SAAUx8H,MACrB,IAAIsyG,MAAQtyG,KAAKsyG,MACbhwG,OAAStC,KAAKsC,OACd8W,SAAWpZ,KAAKoZ,SAChBqjH,eAAiBnqB,MAiBrB,OAfIA,QACAA,MAAQ8pB,WAAWM,SAASpqB,OAC5BmqB,eAAiBvhI,QAAQuH,SAAS6vG,QAGlCl5F,WACAA,SAAWgjH,WAAWO,aAAavjH,WAGL,MAA9B9W,OAAOA,OAAOtJ,OAAS,KACvBsJ,OAASA,OAAO9K,MAAM,EAAG8K,OAAOtJ,OAAS,IAG7CsJ,OAAS85H,WAAWQ,SAASt6H,OAAOzJ,MAAM,KAAKC,IAAIsjI,WAAW55B,WAAWjpG,KAAK,MAEvE,CACHmlE,QAAS1+D,KAAK0+D,SAAW09D,WAAWl4E,UACpCouD,MAAOA,MACPhwG,OAAQA,OACR8W,SAAUA,SACVzO,KAAM2xH,QAAQhqB,MAAOhwG,QACrB0qD,KAAMuvE,QAAQjqB,MAAOhwG,OAAQ8W,UAC7BqjH,eAAgBA,eAChBI,cAAeP,QAAQG,eAAgBn6H,QACvCw6H,cAAeP,QAAQE,eAAgBn6H,OAAQ8W,YAIvDle,QAAQqiB,MAAQ,SAAU9S,IAAKsyH,SAC3B,IACIz6H,OADAgwG,MAAQ,GAERl5F,SAAW,GAEf2jH,QAAUA,SAAWV,MAAMnjI,KAAKuR,KAEhC,IAAIuyH,cAAgBvyH,IAAIlQ,QAAQ,KACZ,EAAhByiI,gBACA5jH,SAAW3O,IAAIjT,MAAMwlI,cAAgB,GACrCvyH,IAAMA,IAAIjT,MAAM,EAAGwlI,gBAGvB,IAAIC,SAAWxyH,IAAIlQ,QAAQ,KACZ,EAAX0iI,WACA3qB,MAAQ7nG,IAAIjT,MAAM,EAAGylI,UACrBxyH,IAAMA,IAAIjT,MAAMylI,SAAW,IAG/B36H,OAASmI,IAET,IAAIyyH,WAAahiI,QAAQshI,KAAK,CAC1BlqB,MAAOA,MACPhwG,OAAQA,OACR8W,SAAUA,WAKd,OAFA8jH,WAAWx+D,QAAUw+D,WAAWx+D,SAAWq+D,QAEpCG,YAGXhiI,QAAQo8F,MAAQ,SAAU6lC,KAAMC,KAAMC,aAMlC,OALAF,KAAO,IAAIjiI,QAAQyjE,IAAIw+D,MACvBC,KAAO,IAAIliI,QAAQyjE,IAAIy+D,MACE,IAArBxjI,UAAUZ,SACVqkI,aAAc,GAEXF,KAAK7qB,QAAU8qB,KAAK9qB,OACpB6qB,KAAK76H,SAAW86H,KAAK96H,QACrB66H,KAAK/jH,WAAagkH,KAAKhkH,YACtBikH,aAAcF,KAAKz+D,SAAW0+D,KAAK1+D,UAG/CxjE,QAAQoiI,UAAY,SAAUH,KAAMC,KAAMC,aAMtC,OALAF,KAAO,IAAIjiI,QAAQyjE,IAAIw+D,MACvBC,KAAO,IAAIliI,QAAQyjE,IAAIy+D,MACE,IAArBxjI,UAAUZ,SACVqkI,aAAc,GAEXF,KAAK7qB,QAAU8qB,KAAK9qB,OACpB6qB,KAAK76H,SAAW86H,KAAK96H,UACpB+6H,aAAcF,KAAKz+D,SAAW0+D,KAAK1+D,UAG/CxjE,QAAQqiI,OAAS,SAAU9yH,KAKvB,UAJAA,IAAM,IAAIvP,QAAQyjE,IAAIl0D,MAEE2O,UAK5Ble,QAAQw4F,OAAS,SAAUjpF,KAKvB,SAJAA,IAAM,IAAIvP,QAAQyjE,IAAIl0D,MAEE2O,UAK5Ble,QAAQsH,OAAS,SAAUolB,KACvB,OAAOA,IAAIzuB,QAAQ,aAAc,IACtBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,KAAM,QACdA,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,SAG7B+B,QAAQuH,SAAW,SAAUmlB,KACzB,OAAOA,IAAIzuB,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,OAIhC+B,QAAQkpC,OAAS,SAAUkuE,MAAOhwG,OAAQ8W,UACtC,OAAO,IAAIle,QAAQyjE,IAAI2zC,MAAOhwG,OAAQ8W,WAG1Cle,QAAQyjE,IAAM,SAAa6+D,WAAYl7H,OAAQ8W,UAC3C,IAAIof,OAAS,GACb,IAAIglG,YAAel7H,QAAW8W,SAQvB,GAAI9W,OAAQ,CACf,IAAIy6H,QAAUV,MAAMnjI,KAAKskI,aAAenB,MAAMnjI,KAAKoJ,QAC/C8W,WACA2jH,QAAUA,SAAWV,MAAMnjI,KAAKkgB,WAGpCof,OAASt9B,QAAQshI,KAAK,CAClBlqB,MAAOp3G,QAAQsH,OAAOg7H,YACtBl7H,OAAQA,OACR8W,SAAUA,SACVslD,QAASq+D,eAGbvkG,OAAS,QApBT,GAA0B,iBAAfglG,WACPhlG,OAASt9B,QAAQqiB,MAAMigH,gBACpB,CAAA,KAAIA,WAAWC,QAAUD,sBAAsBtiI,QAAQyjE,KAG1D,MAAM,IAAIxkE,MAAM,yBAFhBq+B,OAASglG,WAoBjBjnI,KAAKknI,QAAS,EAEdlnI,KAAK+7G,MAAQ95E,OAAO85E,OAAS,GAC7B/7G,KAAK+L,OAASk2B,OAAOl2B,QAAU,GAC/B/L,KAAK6iB,SAAWof,OAAOpf,UAAY,GACnC7iB,KAAKoU,KAAO6tB,OAAO7tB,MAAQ,GAC3BpU,KAAKy2D,KAAOx0B,OAAOw0B,MAAQ,GAE3Bz2D,KAAKkmI,eAAiBjkG,OAAOikG,gBAAkB,GAC/ClmI,KAAKsmI,cAAgBrkG,OAAOqkG,eAAiB,GAC7CtmI,KAAKumI,cAAgBtkG,OAAOskG,eAAiB,GAE7CvmI,KAAKmoE,QAAUlmC,OAAOkmC,SAG1BxjE,QAAQyjE,IAAItnE,UAAUyF,SAAW,WAC7B,OAAOvG,KAAKy2D,MAGhB9xD,QAAQyjE,IAAItnE,UAAUm4B,OAAS,WAC3B,OAAOj5B,KAAKy2D,OAGd,CAAC0wE,mBAAmB,MAAMC,IAAI,CAAC,SAASlnI,QAAQ2E,OAAOF,SACzD,aAEA,IAAI4kG,SAAWrpG,QAAQ,YAGvByE,QAAQgpD,WAAY,EAEpBhpD,QAAQsnG,UAAY1C,SAAS0C,UAE7BtnG,QAAQ0hI,SAAW,SAAUl8H,KACzB,OAAOA,IAAIwJ,eAGfhP,QAAQwhI,SAAW,SAAUh8H,KACzB,OAAOA,IAAIwJ,eAGfhP,QAAQyhI,aAAe,SAAUj8H,KAC7B,OAAOA,MAGT,CAACo/F,SAAW,MAAM89B,IAAI,CAAC,SAASnnI,QAAQ2E,OAAOF,SAEjD,aAEA,IAAI2iI,IAAMpnI,QAAQ,UACdqnI,IAAMrnI,QAAQ,kBACdsnI,IAAMtnI,QAAQ,gBACdunI,IAAMvnI,QAAQ,kBAEdwnI,IAAMxnI,QAAQ,OAAO+wF,iBACzBy2C,IAAIriE,IAAInlE,QAAQ,mBAChBwnI,IAAIriE,IAAInlE,QAAQ,aAEhB,IAEUq0B,EAFNozG,SAAWD,IAAIlgE,cAAc,KAAM,iBAE7BjzC,EA6JR1uB,OA5JCxG,QAAQ0W,oBAAoB,SAAU,CACnCoN,WAAY,KACZykH,iBAAkB,GAClBC,YAAY,EACZjrB,YAAa,KACbkrB,QAAS,KACTP,IAAK,KACL7uF,aAAc,KACdqvF,eAAgB,KAEhBptH,KAAM,SAASwR,MACZ,IAAI7D,KAAOtoB,KAEXsoB,KAAKi/G,IAAMA,IACXj/G,KAAKowB,aAAe8uF,IACpBl/G,KAAKy/G,eAAiBN,IAEtBn/G,KAAKnF,WAAagJ,KAElB,IAAI8tB,eAAiB3xB,KAAKi/G,IAAIttF,eAmD9B,GAjDKA,eAAerwB,QAAU,IAAiC,YAA3BqwB,eAAeO,SAAqD,WAA3BP,eAAeO,SACzFlyB,KAAKs/G,iBAAmB,CACrB5vF,UAAW,CACR+Y,qBAAuB,EACvBC,qBAAuB,IAIE,YAA3B/W,eAAeO,UAChBlyB,KAAKs/G,iBAAiB5vF,UAAUgwF,yBAA0B,KAG7D1/G,KAAKs/G,iBAAmB,CACrBp9E,qBAAuB,EACvBC,qBAAuB,GAGK,YAA3BxQ,eAAeO,UAChBlyB,KAAKs/G,iBAAiBK,yBAA0B,IAItD3/G,KAAKw/G,QAAU,IAAIR,IAAI,CACpBvjE,0BAA2Bz7C,KAAKs/G,iBAChC1zH,IAAKoU,KAAKnF,WAAWjP,IACrBsvD,OAAQl7C,KAAKnF,WAAWjP,MAY3BqgB,EAAEqa,KATW,CACV2yE,SAAY,sBACZ2mB,WAAc,wBACdC,gBAAmB,2BACnBC,kBAAqB,6BACrBh1E,QAAW,iBACXi1E,YAAa,gBAGD,SAAS7+H,IAAK6nB,KAC1B/I,KAAKw/G,QAAQn0F,GAAGnqC,IAAK,WAClB+qB,EAAEpoB,UAAUypB,QAAQvE,IAAKhuB,eAI/BilB,KAAKw/G,QAAQn0F,GAAG,WAAY,SAAS5sB,SAClCA,QAAQ4sB,GAAG,yBAA0B,SAAS5sB,QAAS48B,OACpDpvB,EAAEpoB,UAAUypB,QAAQ,kCAAmC,CAAC7O,QAAQ5K,IAAK4K,QAAS48B,YAIhF3jD,KAAKmjB,WAAW0R,MAAO,CACxB,IAiBI3yB,EAjBAomI,aAAehgH,KAAKw/G,QAAQQ,cAAgB,CAC7C,oBACA,6BACA,iCACA,iCACA,qCACA,wCACA,kCACA,8BACA,kCACA,uCACA,uCACA,yCACA,oBACA,oBACA,qBAGH,IAAKpmI,EAAI,EAAGA,EAAIomI,aAAa7lI,OAAQP,IAClComB,KAAKnF,WAAW0R,MAAMhB,WAAWy0G,aAAapmI,IAGpDlC,KAAKmjB,WAAWvF,WAAW5d,KAAKuoI,SAASxiI,KAAK/F,MAAO,oBAAqB,KAAM,MAAO,KAAM,MAE7FA,KAAK8nI,QAAQn0F,GAAG,OAAQ,SAASlqC,MAE9B,IAAI2Y,GAAK,IAAIulH,SAASl+H,MAEjB2Y,GAAGtd,KACLsd,GAAGtd,GAAKwjB,KAAKnF,WAAWnI,YAAY,WAGvCsN,KAAKnF,WAAWhG,KAAKoX,EAAEi0G,SAASpmH,GAAG7b,YAAY8Z,qBAAqB,MAAM,OAKhFkoH,SAAU,SAASnmH,IAChB,IAAI/hB,IAAMqnI,IAAI1gH,MAAM5E,GAAGqmH,WAIvB,OAFAzoI,KAAK8nI,QAAQrwE,QAAQp3D,IAAI44B,WAElB,GAEVyvG,SAAU,SAASC,QAAS59F,OAAQqf,cACjC,IAAIrjC,QAAU/mB,KAAK8nI,QAAQxjE,mBAAmBqkE,SAW9C,GATA5hH,QAAQ4sB,GAAG,yBAA0B,SAAS5sB,QAAS48B,OACpDpvB,EAAEpoB,UAAUypB,QAAQ,kCAAmC,CAAC7O,QAAQ5K,IAAK4K,QAAS48B,UAG7E5Y,SACD/qC,KAAK48G,YAAc7xE,QAIlB/qC,KAAK48G,YAIN,OAHA71F,QAAQ88B,UAAU7jD,KAAK48G,aACvB71F,QAAQ0E,MAAM2+B,cAEPrjC,QAGV3R,QAAQC,MAAM,4BAEjBuzH,UAAW,SAAS10H,IAAKgL,OAAQmyC,QAC1B,MAAOn9C,IACRlU,KAAK8nI,QAAQrjE,eAAevlD,OAAQmyC,QAEpCrxD,KAAK8nI,QAAQtjE,gBAAgBtwD,IAAKgL,OAAQmyC,SAGhDw3E,eAAgB,SAAS30H,KACtBlU,KAAK8nI,QAAQtjE,gBAAgBtwD,MAEhCgwD,aAAc,SAAS3yC,QACpBvxB,KAAK8nI,QAAQ5jE,aAAa3yC,SAE7Bu3G,cAAe,SAASC,SACrB/oI,KAAK8nI,QAAQnlF,WAAaomF,SAE7BC,mBAAoB,SAAShyF,aAC1Bh3C,KAAK8nI,QAAQpnI,OAAOqjE,0BAA4B/sB,gBAKvD,CAACiyF,eAAiB,GAAGC,aAAe,GAAGj4E,OAAS,GAAGy2E,IAAM,IAAIyB,WAAW,GAAGC,iBAAiB,GAAGtvF,iBAAiB,OAAO,GAAG,CAAC,MAM3H,SAAU96C,KAAMC,SAEM,mBAAXC,QAAyBA,OAAOC,IACzCD,OAAOD,SACoB,oBAAX4F,QAA0BA,OAAOF,QACjDE,OAAOF,QAAU1F,UAEjBD,KAAKqqI,QAAUpqI,UAPlB,CAUCe,KAAM,WAEJ,SAASqpI,QAAQ7/H,IAAKga,OAElBxjB,KAAKspI,OAAS,GACdtpI,KAAKupI,WAAa,CAAC,WAAY,UAAY,WAAY,YAGvDvpI,KAAKwpI,SAAW,GAChBxpI,KAAKypI,WAAa,CAAC,EAAG,GACtBzpI,KAAK0pI,aAAe,CAAC,EAAG,GAGxB1pI,KAAK2pI,MAAQ,GACb3pI,KAAK4pI,UAAY,GAEjB5pI,KAAK6pI,OAAOrgI,KACZxJ,KAAK8pI,SAAStmH,OA4NpB,OAxNE6lH,QAAQvoI,UAAU+oI,OAAS,SAASrgI,KAChC,IAAK,IAAItH,EAAI,EAAGC,EAAI,EAAGD,EAAI,EAAGA,IAAKC,GAAK,EACpCnC,KAAKwpI,SAAStnI,GAAe,IAATsH,IAAIrH,IACO,IAAXqH,IAAIrH,EAAE,KAAY,GACP,IAAXqH,IAAIrH,EAAE,KAAY,IACP,IAAXqH,IAAIrH,EAAE,KAAY,GAE1CnC,KAAK4a,UAITyuH,QAAQvoI,UAAUgpI,SAAW,SAAStmH,OAClCxjB,KAAKypI,WAAW,GAAiB,IAAXjmH,MAAM,IACK,IAAXA,MAAM,KAAY,GACP,IAAXA,MAAM,KAAY,IACP,IAAXA,MAAM,KAAY,GACxCxjB,KAAKypI,WAAW,GAAiB,IAAXjmH,MAAM,IACK,IAAXA,MAAM,KAAY,GACP,IAAXA,MAAM,KAAY,IACP,IAAXA,MAAM,KAAY,GACxCxjB,KAAK4a,UAITyuH,QAAQvoI,UAAUipI,SAAW,SAASC,eAElC,IADA,IAAIz+H,IAAM,IAAIrF,MAAM8jI,eACX9nI,EAAI,EAAGA,EAAI8nI,cAAe9nI,IACT,IAAlBlC,KAAK4pI,YACL5pI,KAAKiqI,iBACLjqI,KAAKkqI,oBACLlqI,KAAK4pI,UAAY,GAErBr+H,IAAIrJ,GAAKlC,KAAK2pI,MAAM3pI,KAAK4pI,WACzB5pI,KAAK4pI,YAET,OAAOr+H,KAGX89H,QAAQvoI,UAAUqpI,aAAe,SAASH,eAItC,IAHA,IAAII,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KACjE7+H,IAAM,GACNm6B,MAAQ1lC,KAAK+pI,SAASC,eAClB9nI,EAAI,EAAGA,EAAIwjC,MAAMjjC,OAAQP,IAC7BqJ,IAAIjI,KAAK8mI,IAAK1kG,MAAMxjC,IAAM,EAAK,KAC/BqJ,IAAIjI,KAAK8mI,IAAe,GAAX1kG,MAAMxjC,KAEvB,OAAOqJ,IAAIvI,KAAK,KAKpBqmI,QAAQvoI,UAAU8Z,OAAS,WACvB5a,KAAK0pI,aAAa,GAAK,EACvB1pI,KAAK0pI,aAAa,GAAK,EACvB1pI,KAAK4pI,UAAY,IAIrBP,QAAQvoI,UAAUopI,kBAAoB,WAElClqI,KAAK0pI,aAAa,GAAM1pI,KAAK0pI,aAAa,GAAK,EAAK,WACxB,GAAxB1pI,KAAK0pI,aAAa,KAClB1pI,KAAK0pI,aAAa,GAAM1pI,KAAK0pI,aAAa,GAAK,EAAK,aAM5DL,QAAQvoI,UAAUmpI,eAAiB,WAuB3B,IAtBJ,IAoBQntG,EApBJutG,GAAKrqI,KAAKupI,WAAW,GACrBe,GAAKtqI,KAAKwpI,SAAS,GACnBe,GAAKvqI,KAAKwpI,SAAS,GACnBgB,GAAKxqI,KAAKwpI,SAAS,GACnBiB,GAAKzqI,KAAKwpI,SAAS,GACnBkB,GAAK1qI,KAAKupI,WAAW,GACrBoB,GAAK3qI,KAAKypI,WAAW,GACrBmB,GAAK5qI,KAAKypI,WAAW,GACrBoB,GAAK7qI,KAAK0pI,aAAa,GACvBoB,GAAK9qI,KAAK0pI,aAAa,GACvBqB,IAAM/qI,KAAKupI,WAAW,GACtByB,IAAMhrI,KAAKwpI,SAAS,GACpByB,IAAMjrI,KAAKwpI,SAAS,GACpB0B,IAAMlrI,KAAKwpI,SAAS,GACpB2B,IAAMnrI,KAAKwpI,SAAS,GACpB4B,IAAMprI,KAAKupI,WAAW,GAElB8B,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GACpEiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAI1ElpI,EAAI,EAAGA,EAAIlC,KAAKspI,OAAQpnI,GAAK,EAQlCmpI,KADAvuG,GADAmvG,MADAnvG,GADA+uG,KADA/uG,GADA2uG,KADA3uG,EAAIuuG,GAAKY,MACC,EAAMnvG,IAAI,IACXuuG,KACC,EAAMvuG,IAAI,IACX2uG,KACE,GAAO3uG,IAAI,IACZ+uG,KACA,GAAO/uG,IAAI,GASrB4uG,KADA5uG,GADAwuG,KADAxuG,GADAovG,MADApvG,GADAgvG,KADAhvG,EAAI4uG,GAAKJ,KACC,EAAMxuG,IAAI,IACX4uG,KACE,EAAM5uG,IAAI,IACXgvG,KACA,GAAOhvG,IAAI,IACZovG,MACC,GAAOpvG,IAAI,GASrBivG,MADAjvG,GADA6uG,KADA7uG,GADAyuG,KADAzuG,GADAqvG,MADArvG,EAAIivG,IAAMJ,KACC,EAAM7uG,IAAI,IACXivG,MACA,EAAMjvG,IAAI,IACXqvG,MACC,GAAOrvG,IAAI,IACZyuG,KACE,GAAOzuG,IAAI,GAStBsvG,MADAtvG,GADAkvG,MADAlvG,GADA8uG,KADA9uG,GADA0uG,KADA1uG,EAAIsvG,IAAMJ,MACA,EAAMlvG,IAAI,IACXsvG,MACC,EAAMtvG,IAAI,IACX0uG,KACE,GAAO1uG,IAAI,IACZ8uG,KACC,GAAO9uG,IAAI,GAStBuuG,KADAvuG,GADA0uG,KADA1uG,GADAyuG,KADAzuG,GADAwuG,KADAxuG,EAAIuuG,GAAKG,KACC,EAAM1uG,IAAI,IACXuuG,KACC,EAAMvuG,IAAI,IACXwuG,KACC,GAAOxuG,IAAI,IACZyuG,KACC,GAAOzuG,IAAI,GASrB4uG,KADA5uG,GADA2uG,KADA3uG,GADA8uG,KADA9uG,GADA6uG,KADA7uG,EAAI4uG,GAAKD,KACC,EAAM3uG,IAAI,IACX4uG,KACC,EAAM5uG,IAAI,IACX6uG,KACC,GAAO7uG,IAAI,IACZ8uG,KACC,GAAO9uG,IAAI,GASrBivG,MADAjvG,GADAgvG,KADAhvG,GADA+uG,KADA/uG,GADAkvG,MADAlvG,EAAIivG,IAAMD,KACC,EAAMhvG,IAAI,IACXivG,MACA,EAAMjvG,IAAI,IACXkvG,MACC,GAAOlvG,IAAI,IACZ+uG,KACE,GAAO/uG,IAAI,GAStBsvG,MADAtvG,GADAqvG,MADArvG,GADAovG,MADApvG,GADAmvG,MADAnvG,EAAIsvG,IAAMD,MACC,EAAMrvG,IAAI,IACXsvG,MACC,EAAMtvG,IAAI,IACXmvG,MACC,GAAOnvG,IAAI,IACZovG,MACC,GAAOpvG,IAAI,GAG1BuuG,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IAEPprI,KAAK2pI,MAAO,GAAO0B,KAAQ,EAAK,IAAMrrI,KAAK2pI,MAAO,GAAO0B,KAAQ,EAAK,IACtErrI,KAAK2pI,MAAO,GAAO0B,KAAO,GAAM,IAAMrrI,KAAK2pI,MAAO,GAAO0B,KAAO,GAAM,IACtErrI,KAAK2pI,MAAO,GAAO2B,KAAQ,EAAK,IAAMtrI,KAAK2pI,MAAO,GAAO2B,KAAQ,EAAK,IACtEtrI,KAAK2pI,MAAO,GAAO2B,KAAO,GAAM,IAAMtrI,KAAK2pI,MAAO,GAAO2B,KAAO,GAAM,IACtEtrI,KAAK2pI,MAAO,GAAO4B,KAAQ,EAAK,IAAMvrI,KAAK2pI,MAAO,GAAO4B,KAAQ,EAAK,IACtEvrI,KAAK2pI,MAAM,IAAQ4B,KAAO,GAAM,IAAMvrI,KAAK2pI,MAAM,IAAQ4B,KAAO,GAAM,IACtEvrI,KAAK2pI,MAAM,IAAQ6B,KAAQ,EAAK,IAAMxrI,KAAK2pI,MAAM,IAAQ6B,KAAQ,EAAK,IACtExrI,KAAK2pI,MAAM,IAAQ6B,KAAO,GAAM,IAAMxrI,KAAK2pI,MAAM,IAAQ6B,KAAO,GAAM,IACtExrI,KAAK2pI,MAAM,IAAQ8B,KAAQ,EAAK,IAAMzrI,KAAK2pI,MAAM,IAAQ8B,KAAQ,EAAK,IACtEzrI,KAAK2pI,MAAM,IAAQ8B,KAAO,GAAM,IAAMzrI,KAAK2pI,MAAM,IAAQ8B,KAAO,GAAM,IACtEzrI,KAAK2pI,MAAM,IAAQ+B,KAAQ,EAAK,IAAM1rI,KAAK2pI,MAAM,IAAQ+B,KAAQ,EAAK,IACtE1rI,KAAK2pI,MAAM,IAAQ+B,KAAO,GAAM,IAAM1rI,KAAK2pI,MAAM,IAAQ+B,KAAO,GAAM,IACtE1rI,KAAK2pI,MAAM,IAAQgC,KAAQ,EAAK,IAAM3rI,KAAK2pI,MAAM,IAAQgC,KAAQ,EAAK,IACtE3rI,KAAK2pI,MAAM,IAAQgC,KAAO,GAAM,IAAM3rI,KAAK2pI,MAAM,IAAQgC,KAAO,GAAM,IACtE3rI,KAAK2pI,MAAM,IAAQiC,KAAQ,EAAK,IAAM5rI,KAAK2pI,MAAM,IAAQiC,KAAQ,EAAK,IACtE5rI,KAAK2pI,MAAM,IAAQiC,KAAO,GAAM,IAAM5rI,KAAK2pI,MAAM,IAAQiC,KAAO,GAAM,IACtE5rI,KAAK2pI,MAAM,IAAQkC,KAAQ,EAAK,IAAM7rI,KAAK2pI,MAAM,IAAQkC,KAAQ,EAAK,IACtE7rI,KAAK2pI,MAAM,IAAQkC,KAAO,GAAM,IAAM7rI,KAAK2pI,MAAM,IAAQkC,KAAO,GAAM,IACtE7rI,KAAK2pI,MAAM,IAAQmC,KAAQ,EAAK,IAAM9rI,KAAK2pI,MAAM,IAAQmC,KAAQ,EAAK,IACtE9rI,KAAK2pI,MAAM,IAAQmC,KAAO,GAAM,IAAM9rI,KAAK2pI,MAAM,IAAQmC,KAAO,GAAM,IACtE9rI,KAAK2pI,MAAM,IAAOoC,MAAS,EAAK,IAAM/rI,KAAK2pI,MAAM,IAAOoC,MAAS,EAAK,IACtE/rI,KAAK2pI,MAAM,IAAOoC,MAAQ,GAAM,IAAM/rI,KAAK2pI,MAAM,IAAOoC,MAAQ,GAAM,IACtE/rI,KAAK2pI,MAAM,IAAOqC,MAAS,EAAK,IAAMhsI,KAAK2pI,MAAM,IAAOqC,MAAS,EAAK,IACtEhsI,KAAK2pI,MAAM,IAAOqC,MAAQ,GAAM,IAAMhsI,KAAK2pI,MAAM,IAAOqC,MAAQ,GAAM,IACtEhsI,KAAK2pI,MAAM,IAAOsC,MAAS,EAAK,IAAMjsI,KAAK2pI,MAAM,IAAOsC,MAAS,EAAK,IACtEjsI,KAAK2pI,MAAM,IAAOsC,MAAQ,GAAM,IAAMjsI,KAAK2pI,MAAM,IAAOsC,MAAQ,GAAM,IACtEjsI,KAAK2pI,MAAM,IAAOuC,MAAS,EAAK,IAAMlsI,KAAK2pI,MAAM,IAAOuC,MAAS,EAAK,IACtElsI,KAAK2pI,MAAM,IAAOuC,MAAQ,GAAM,IAAMlsI,KAAK2pI,MAAM,IAAOuC,MAAQ,GAAM,IACtElsI,KAAK2pI,MAAM,IAAOwC,MAAS,EAAK,IAAMnsI,KAAK2pI,MAAM,IAAOwC,MAAS,EAAK,IACtEnsI,KAAK2pI,MAAM,IAAOwC,MAAQ,GAAM,IAAMnsI,KAAK2pI,MAAM,IAAOwC,MAAQ,GAAM,IACtEnsI,KAAK2pI,MAAM,IAAOyC,MAAS,EAAK,IAAMpsI,KAAK2pI,MAAM,IAAOyC,MAAS,EAAK,IACtEpsI,KAAK2pI,MAAM,IAAOyC,MAAQ,GAAM,IAAMpsI,KAAK2pI,MAAM,IAAOyC,MAAQ,GAAM,KAGzE/C,UAGP,SAAUrqI,KAAMC,SAEM,mBAAXC,QAAyBA,OAAOC,IACzCD,OAAOD,QAAQ8G,KAAK/G,KAAMA,KAAK8hH,QAAU9hH,KAAKu0H,WACnB,oBAAX1uH,QAA0BA,OAAOF,QACjDE,OAAOF,QAAU1F,QAAQiB,QAAQ,WAEjClB,KAAKqtI,OAASptI,QAAQD,KAAK8hH,QAAU9hH,KAAKu0H,UAP7C,CAUCvzH,KAAM,SAAU8gH,QA6LhB,IAAIwrB,IAAM,GACNC,MAAQ,GAAKD,IACbE,KAAOD,MAAQ,EAGfE,UAAU,oGAEVC,IAAIC,WAAW,EAAE,EAAE,GAInBnkI,EAAE,IAAItC,MAAM,GACZ0mI,GAAGpkI,EACHqkI,GAAGrkI,EAGHskI,GAAGtkI,EACHukI,GAAGvkI,EAAGwkI,GAAGxkI,EACTykI,GAAGzkI,EACH0kI,GAAG1kI,EAEH2kI,GAAG3kI,EACH4kI,MAAM5kI,EAAG6kI,KAAK7kI,EAAG8kI,KAAK9kI,EACtB+kI,KAAK/kI,EAAGglI,KAAKhlI,EAAGilI,KAAKjlI,EAAGklI,KAAKllI,EAAGmlI,KAAKnlI,EAAGolI,KAAKplI,EAG7CqlI,OAAOrlI,EASX,SAASslI,WAAWtpI,GAClB,IAAItC,EAAEuI,EAAE/F,EAAEqpI,IAEV,IADAtjI,EAAE,IAAIvE,MAAM1B,GACPtC,EAAE,EAAEA,EAAEsC,EAAEtC,IACXuI,EAAEvI,GAAG,EAGP,IAFAuI,EAAE,GAAG,EACL/F,EAAE,EACG+F,EAAE/F,GAAGF,GAAI,CACZ,IAAItC,EAAEuI,EAAE/F,GAAG+F,EAAE/F,GAAIxC,EAAEsC,EAAGtC,GAAGuI,EAAE/F,GACzB+F,EAAEvI,GAAG,EAGP,IADAuI,IADA/F,GACK+F,EAAE/F,EAAE,GAAG,EACN+F,EAAE/F,GAAGF,GAAKiG,EAAEA,EAAE/F,IAAK+F,EAAE/F,OAG7B,IADAqpI,IAAI,IAAI7nI,MAAMxB,GACVxC,EAAE,EAAEA,EAAEwC,EAAExC,IACV6rI,IAAI7rI,GAAGuI,EAAEvI,GACX,OAAO6rI,IAmBT,SAASC,YAAYzlI,EAAES,GACrB,IAAI9G,EAAEC,EAAE+E,EAAEuD,EA8BV,GA5BI2iI,MAAM3qI,QAAQ8F,EAAE9F,SAClB2qI,MAAM1zB,IAAInxG,GACV8kI,KAAK3zB,IAAInxG,GACT+kI,KAAK5zB,IAAInxG,IAGX0lI,MAAMX,KAAKtkI,GACXilI,MAAMZ,KAAK9kI,GACX0lI,MAAMb,MAAM7kI,GAEZ2lI,QAAQb,MAAM,GACda,QAAQd,OAAO,GAiBXe,OAAOd,MAAO,OAAO,EACzB,IAAKnmI,EAAE,EAAY,GAATmmI,KAAKnmI,GAAOA,KACtB,IAAKhF,EAAE,EAAEC,EAAE,EAAGkrI,KAAKnmI,GAAG/E,GAAG,EAAGA,GAAG,EAAED,KASjC,IARAuI,EAAIvD,EAAEolI,IAAMpqI,EAAI,IAIdksI,YAAYf,KAAK5iI,GAEnB4jI,QAAQf,KAAKD,KAAK9kI,IAEb+lI,UAAUhB,KAAK,KAAOtoG,OAAOsoG,KAAKF,OAAQ,CAE7C,IADAjrI,EAAE,EACKA,GAAGsI,EAAE,IAAMu6B,OAAOsoG,KAAKF,QAAQ,CAEpC,GADAmB,WAAWjB,KAAK/kI,GACZ+lI,UAAUhB,KAAK,GACjB,OAAO,EAETnrI,IAEF,IAAK6iC,OAAOsoG,KAAKF,OACf,OAAO,EAGX,OAAO,EAIT,SAASoB,QAAQjmI,GACf,IAAIpG,EAAE82G,EAAEnwG,EACR,IAAK3G,EAAEoG,EAAE9F,OAAO,EAAU,GAAN8F,EAAEpG,IAAa,EAAFA,EAAMA,KACvC,IAAK82G,EAAE,EAAEnwG,EAAEP,EAAEpG,GAAI2G,EAAIA,IAAI,EAAGmwG,KAE5B,OADAA,GAAGqzB,IAAInqI,EAKT,SAASssI,OAAOlmI,EAAE/D,GAChB,IAAIupI,IAAIpB,WAAW,GAAGpkI,EAAE9F,OAAO+B,EAAI+D,EAAE9F,OAAS+B,GAAG8nI,IAAI,GAErD,OADA2B,MAAMF,IAAIxlI,GACHwlI,IAwET,SAASW,IAAInmI,EAAE/D,GACb,IAAIupI,IAAIr0B,IAAInxG,GAEZ,OADAomI,KAAKZ,IAAIvpI,GACFm2B,KAAKozG,IAAI,GAyBlB,SAAS7lG,IAAI3/B,EAAEwB,GACb,IAAIgkI,IAAIU,OAAOlmI,EAAGA,EAAE9F,OAAOsH,EAAEtH,OAAS8F,EAAE9F,OAAO,EAAIsH,EAAEtH,OAAO,GAE5D,OADAmsI,KAAKb,IAAIhkI,GACF4wB,KAAKozG,IAAI,GAIlB,SAASv3G,IAAIjuB,EAAEwB,GACb,IAAIgkI,IAAIU,OAAOlmI,EAAGA,EAAE9F,OAAOsH,EAAEtH,OAAS8F,EAAE9F,OAAO,EAAIsH,EAAEtH,OAAO,GAE5D,OADAosI,KAAKd,IAAIhkI,GACF4wB,KAAKozG,IAAI,GAIlB,SAASe,WAAWvmI,EAAE/D,GACpB,IAAIupI,IAAIU,OAAOlmI,EAAE/D,EAAE/B,QAGnB,OAuOF,SAAqB8F,EAAE/D,GACrB,IAAI0C,EAAE,EAAE,EAAEN,KAAK41B,IAAIj0B,EAAE9F,OAAO+B,EAAE/B,QAE9B,KAAU,EAAL8F,EAAE,IAAiB,EAAL/D,EAAE,IAEnB,OADAuqI,SAASxmI,EAAE,GACJ,EAGLilI,KAAK/qI,QAAQyE,IACfsmI,KAAK,IAAItnI,MAAMgB,GACfqmI,KAAK,IAAIrnI,MAAMgB,GACfumI,KAAK,IAAIvnI,MAAMgB,GACfwmI,KAAK,IAAIxnI,MAAMgB,GACfymI,KAAK,IAAIznI,MAAMgB,GACf0mI,KAAK,IAAI1nI,MAAMgB,IASjB,IANA+mI,MAAMT,KAAKjlI,GACX0lI,MAAMV,KAAK/oI,GACXuqI,SAAStB,KAAK,GACdsB,SAASrB,KAAK,GACdqB,SAASpB,KAAK,GACdoB,SAASnB,KAAK,KACL,CACP,OAAgB,EAARJ,KAAK,KACXwB,OAAOxB,MACO,EAARC,KAAK,IAAmB,EAARC,KAAK,IAIzBmB,KAAKpB,KAAKjpI,GAAKwqI,OAAOvB,MACtBmB,KAAKlB,KAAKnlI,IAJVymI,OAAOvB,MAIQuB,OAAOtB,MAI1B,OAAiB,EAARH,KAAK,KACZyB,OAAOzB,MACO,EAARI,KAAK,IAAmB,EAARC,KAAK,IAIzBiB,KAAKlB,KAAKnpI,GAAKwqI,OAAOrB,MACtBiB,KAAKhB,KAAKrlI,IAJVymI,OAAOrB,MAIQqB,OAAOpB,MAc1B,GAVKqB,QAAQ1B,KAAKC,OAKhBoB,KAAKrB,KAAKC,MACVoB,KAAKjB,KAAKF,MACVmB,KAAKhB,KAAKF,QANVkB,KAAKpB,KAAKD,MACVqB,KAAKnB,KAAKE,MACViB,KAAKlB,KAAKE,OAORU,UAAUd,KAAK,GAAI,CACrB,KAAO0B,SAASvB,OACdkB,KAAKlB,KAAKnpI,GAGZ,OAFAypI,MAAM1lI,EAAEolI,MAEHW,UAAUf,KAAK,GAIb,GAHLwB,SAASxmI,EAAE,GACJ,KAvSX4mI,CAAYpB,IAAIvpI,GACPm2B,KAAKozG,IAAI,GAAK,KAI3B,SAASqB,QAAQ7mI,EAAEwB,EAAEvF,GACnB,IAAIupI,IAAIU,OAAOlmI,EAAE/D,EAAE/B,QAEnB,OADA4sI,SAAStB,IAAIhkI,EAAEvF,GACRm2B,KAAKozG,IAAI,GAmJlB,SAASuB,YAAYtmI,EAAExE,EAAEiG,GACvB,IAAIvI,EAAE6G,EACN,IAAK7G,EAAE,EAAEA,EAAE8G,EAAEvG,OAAOP,IAClB8G,EAAE9G,GAAG,EAEP,IADA6G,EAAEnC,KAAKE,OAAOtC,EAAE,GAAG8nI,KAAK,EACnBpqI,EAAE,EAAEA,EAAE6G,EAAE7G,IACX8G,EAAE9G,GAAGqtI,aAAajD,KAEpBtjI,EAAED,EAAE,KAAO,IAAKvE,EAAE,GAAG8nI,KAAM,EACpB,GAAH7hI,IACFzB,EAAED,EAAE,IAAO,IAAKvE,EAAE,GAAG8nI,KA0IzB,SAASkD,cAAcjnI,EAAE/D,GAEvB,IADA,IAAIuE,EAAE,EAAEC,EAAE,IACD,CACP,GAAO,GAAHT,EAAM,OAAOQ,EACjB,GAAO,GAAHR,EAAM,OAAO,EAIjB,GAHAS,GAAGD,EAAEnC,KAAKE,MAAMtC,EAAE+D,GAGX,IAFP/D,GAAG+D,GAEO,OAAOS,EACjB,GAAO,GAAHxE,EAAM,OAAO,EACjBuE,GAAGC,EAAEpC,KAAKE,MAAMyB,EAAE/D,GAClB+D,GAAG/D,GAkFP,SAAS0qI,SAAS3mI,GAChB,OAASA,EAAEA,EAAE9F,OAAO,IAAK6pI,IAAI,EAAI,EAOnC,SAASmD,aAAalnI,EAAEwB,EAAEw9C,OACxB,IAAIrlD,EAAGwtI,GAAGnnI,EAAE9F,OAAQktI,GAAG5lI,EAAEtH,OACrByE,EAAIwoI,GAAGnoF,MAAOooF,GAAOD,GAAGnoF,MAASooF,GACrC,IAAKztI,EAAEytI,GAAG,EAAEpoF,MAAOrlD,EAAEwtI,IAAS,GAAHxtI,EAAMA,IAC/B,GAAS,EAALqG,EAAErG,GACJ,OAAO,EACX,IAAKA,EAAEwtI,GAAG,EAAEnoF,MAAOrlD,EAAEytI,GAAIztI,IACvB,GAAS,EAAL6H,EAAE7H,GACJ,OAAO,EACX,IAAKA,EAAEgF,EAAE,EAAMqgD,OAAHrlD,EAAUA,IACpB,CAAA,GAASqG,EAAErG,EAAEqlD,OAAOx9C,EAAE7H,GAAI,OAAO,EAC5B,GAAIqG,EAAErG,EAAEqlD,OAAOx9C,EAAE7H,GAAI,OAAO,EACnC,OAAO,EAIT,SAAS+sI,QAAQ1mI,EAAEwB,GACjB,IAAI7H,EACAgF,EAAGqB,EAAE9F,OAAOsH,EAAEtH,OAAU8F,EAAE9F,OAASsH,EAAEtH,OAEzC,IAAKP,EAAEqG,EAAE9F,OAAOP,EAAE6H,EAAEtH,OAAOP,IACzB,GAAI6H,EAAE7H,GACJ,OAAO,EAEX,IAAKA,EAAE6H,EAAEtH,OAAOP,EAAEqG,EAAE9F,OAAOP,IACzB,GAAIqG,EAAErG,GACJ,OAAO,EAEX,IAAKA,EAAEgF,EAAE,EAAK,GAAHhF,EAAKA,IACd,CAAA,GAAIqG,EAAErG,GAAG6H,EAAE7H,GACT,OAAO,EACJ,GAAIqG,EAAErG,GAAG6H,EAAE7H,GACd,OAAO,EACX,OAAO,EAQT,SAAS0tI,QAAQrnI,EAAEwB,EAAEa,EAAEuQ,GACrB,IAAIu0H,GAAIC,GACJztI,EAAI2tI,GAAGC,GAAG7mI,EAAEF,EAAEC,EAElB,IADAilI,MAAM9yH,EAAE5S,GACHonI,GAAG5lI,EAAEtH,OAAgB,GAATsH,EAAE4lI,GAAG,GAAMA,MAI5B,IADA3mI,EAAEe,EAAE4lI,GAAG,GACF5mI,EAAE,EAAGC,EAAGD,IACXC,IAAI,EAMN,IAJA+mI,WAAWhmI,EADXhB,EAAEujI,IAAIvjI,GAENgnI,WAAW50H,EAAEpS,GAGR2mI,GAAGv0H,EAAE1Y,OAAgB,GAAT0Y,EAAEu0H,GAAG,IAAYC,GAAHD,GAAMA,MAGrC,IADAX,SAASnkI,EAAE,IACH6kI,aAAa1lI,EAAEoR,EAAEu0H,GAAGC,KAC1BK,UAAU70H,EAAEpR,EAAE2lI,GAAGC,IACjB/kI,EAAE8kI,GAAGC,MAGP,IAAKztI,EAAEwtI,GAAG,EAAMC,IAAHztI,EAAOA,IAAK,CAWvB,IAVIiZ,EAAEjZ,IAAI6H,EAAE4lI,GAAG,GACb/kI,EAAE1I,EAAEytI,IAAInD,KAER5hI,EAAE1I,EAAEytI,IAAI/oI,KAAKE,OAAOqU,EAAEjZ,GAAGqqI,MAAMpxH,EAAEjZ,EAAE,IAAI6H,EAAE4lI,GAAG,KAe5C1mI,IAFAA,EADA4mI,IADA5mI,IAFAA,EADA6mI,IAAO,EAAHH,GAAO5lI,EAAE4lI,GAAG,GAAK,GAAG/kI,EAAE1I,EAAEytI,MAE5BG,IAAQtD,OACOD,OACV3hI,EAAE1I,EAAEytI,IAAI5lI,EAAE4lI,GAAG,KAElBE,IAAQrD,OACOD,QAERpxH,EAAEjZ,GAAK2tI,IAAI10H,EAAEjZ,EAAE,GAAK4tI,IAAM,EAAF5tI,EAAMiZ,EAAEjZ,EAAE,GAAK,GAAK2tI,GAAG10H,EAAEjZ,EAAE,GAAK+G,EAAEkS,EAAEjZ,IACjE0I,EAAE1I,EAAEytI,MAKRM,cAAc90H,EAAEpR,GAAGa,EAAE1I,EAAEytI,IAAIztI,EAAEytI,IACzBT,SAAS/zH,KACX+0H,UAAU/0H,EAAEpR,EAAE7H,EAAEytI,IAChB/kI,EAAE1I,EAAEytI,OAIRvB,YAAYrkI,EAAEhB,GACdqlI,YAAYjzH,EAAEpS,GAsBhB,SAASonI,OAAO5nI,EAAE/D,GAChB,IAAItC,EAAE+G,EAAE,EACR,IAAK/G,EAAEqG,EAAE9F,OAAO,EAAM,GAAHP,EAAMA,IACvB+G,GAAGA,EAAEsjI,MAAMhkI,EAAErG,IAAIsC,EACnB,OAAOyE,EAOT,SAAS0jI,WAAWnkI,EAAE4nI,KAAKC,SACzB,IAAMnpI,EAAGopI,KAKT,OAHAppI,GADAA,EAAEN,KAAKC,KAAKupI,KAAK9D,KAAK,GACpB+D,QAAYA,QAAUnpI,EAExB6nI,SADAuB,KAAK,IAAIpqI,MAAMgB,GACDsB,GACP8nI,KAOT,SAASC,WAAW9lI,EAAEgsC,KAAK45F,SACzB,IAAInnI,EAAGhH,EAAMqG,EAAGwB,EAAGymI,GACftpI,EAAEuD,EAAEhI,OACR,IAAW,GAAPg0C,KAAU,CAEZ,IADAluC,EAAE,IAAIrC,MAAM,KACH,CAEP,IADA6D,EAAE,IAAI7D,MAAMqC,EAAE9F,OAAO,GAChBP,EAAE,EAAEA,EAAEqG,EAAE9F,OAAOP,IAClB6H,EAAE7H,EAAE,GAAGqG,EAAErG,GAIX,GAHA6H,EAAE,GAAGqd,SAAS3c,EAAE,IAChBlC,EAAEwB,GACFb,EAAEuB,EAAEzG,QAAQ,IAAI,IACV,EACJ,MAEF,GAAc,IADdyG,EAAEA,EAAExG,UAAUiF,EAAE,IACVzG,OACJ,MAEJ,OAAI8F,EAAE9F,OAAO4tI,SAEXpC,MADAlkI,EAAE,IAAI7D,MAAMmqI,SACJ9nI,GACDwB,GAEFxB,EAMT,IAFA,IAAIkoI,GAAKh6F,KAAM/xC,EAAI,EACfsE,EAAY,GAARytC,KAAYvvC,EAAI,EACZ,EAALupI,IACI,EAALA,KAAQ/rI,EAAI,GAChBsE,GAAK9B,EACLupI,KAAO,EAKT,IADAloI,EAAEokI,WAAW,EAFb3jI,GAAKtE,EAAEwC,EAEU,GACZhF,EAAE,EAAEA,EAAEgF,IACTgC,EAAEujI,UAAUzoI,QAAQyG,EAAExG,UAAU/B,EAAEA,EAAE,GAAG,GACnCu0C,MAAM,IAAS,IAAHvtC,IACdA,GAAG,MACEutC,MAAHvtC,GAAWA,EAAE,IAJNhH,IAOXwuI,SAASnoI,EAAEkuC,MACXy3F,QAAQ3lI,EAAEW,GAGZ,IAAKhC,EAAEqB,EAAE9F,OAAS,EAAFyE,IAAQqB,EAAErB,EAAE,GAAGA,KAI/B,IAHAA,EAAUA,EAAE,EAAVmpI,QAAcA,QAAUnpI,EAAE,EAC5B6C,EAAE,IAAI7D,MAAMgB,GACZspI,GAAGtpI,EAAEqB,EAAE9F,OAASyE,EAAIqB,EAAE9F,OACjBP,EAAE,EAAEA,EAAEsuI,GAAGtuI,IACZ6H,EAAE7H,GAAGqG,EAAErG,GACT,KAAMA,EAAEgF,EAAEhF,IACR6H,EAAE7H,GAAG,EACP,OAAO6H,EAKT,SAASukI,UAAU/lI,EAAEwB,GACnB,IAAI7H,EACJ,GAAIqG,EAAE,IAAIwB,EACR,OAAO,EACT,IAAK7H,EAAE,EAAEA,EAAEqG,EAAE9F,OAAOP,IAClB,GAAIqG,EAAErG,GACJ,OAAO,EACX,OAAO,EAKT,SAAS8iC,OAAOz8B,EAAEwB,GAChB,IAAI7H,EACAgF,EAAEqB,EAAE9F,OAAOsH,EAAEtH,OAAS8F,EAAE9F,OAASsH,EAAEtH,OACvC,IAAKP,EAAE,EAAEA,EAAEgF,EAAEhF,IACX,GAAIqG,EAAErG,IAAI6H,EAAE7H,GACV,OAAO,EACX,GAAIqG,EAAE9F,OAAOsH,EAAEtH,QACb,KAAMP,EAAEqG,EAAE9F,OAAOP,IACf,GAAIqG,EAAErG,GACJ,OAAO,OAEX,KAAMA,EAAE6H,EAAEtH,OAAOP,IACf,GAAI6H,EAAE7H,GACJ,OAAO,EAEb,OAAO,EAIT,SAASisI,OAAO5lI,GACd,IAAIrG,EACJ,IAAKA,EAAE,EAAEA,EAAEqG,EAAE9F,OAAOP,IAClB,GAAIqG,EAAErG,GACJ,OAAO,EACX,OAAO,EA8BT,SAASw3G,IAAInxG,GACX,IAAO+nI,KAGP,OADArC,MADAqC,KAAK,IAAIpqI,MAAMqC,EAAE9F,QACN8F,GACJ+nI,KAIT,SAASrC,MAAM1lI,EAAEwB,GACf,IAAI7H,EACAgF,EAAEqB,EAAE9F,OAAOsH,EAAEtH,OAAS8F,EAAE9F,OAASsH,EAAEtH,OACvC,IAAKP,EAAE,EAAEA,EAAEgF,EAAEhF,IACXqG,EAAErG,GAAG6H,EAAE7H,GACT,IAAKA,EAAEgF,EAAEhF,EAAEqG,EAAE9F,OAAOP,IAClBqG,EAAErG,GAAG,EAIT,SAAS6sI,SAASxmI,EAAE/D,GAClB,IAAItC,EAAE+G,EACN,IAAKA,EAAEzE,EAAEtC,EAAE,EAAEA,EAAEqG,EAAE9F,OAAOP,IACtBqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,IAAIqjI,IAMR,SAAS4B,QAAQ3lI,EAAE/D,GACjB,IAAItC,EAAEgF,EAAE+B,EAAED,EAIV,IAHAT,EAAE,IAAI/D,EACN0C,EAAEqB,EAAE9F,OAECP,EADL+G,EAAE,EACO/G,EAAEgF,EAAEhF,IAUX,IATA+G,GAAGV,EAAErG,KACL8G,EAAE,KAIAC,IADAD,IAAOC,GADPD,EAAIC,EAAIujI,OACQD,OACXA,OAEPhkI,EAAErG,GAAG+G,EAAIujI,OACTvjI,GAAMA,EAAIV,EAAErG,IAAMqqI,MAASvjI,GACnB,OAKZ,SAASolI,YAAY7lI,EAAE/D,GACrB,IAAItC,EACAgF,EAAEN,KAAKE,MAAMtC,EAAE8nI,KACnB,GAAIplI,EAAG,CACL,IAAKhF,EAAE,EAAEA,EAAEqG,EAAE9F,OAAOyE,EAAEhF,IACpBqG,EAAErG,GAAGqG,EAAErG,EAAEgF,GACX,KAAMhF,EAAEqG,EAAE9F,OAAOP,IACfqG,EAAErG,GAAG,EACPsC,GAAG8nI,IAEL,IAAKpqI,EAAE,EAAEA,EAAEqG,EAAE9F,OAAO,EAAEP,IACpBqG,EAAErG,GAAGsqI,MAASjkI,EAAErG,EAAE,IAAKoqI,IAAI9nI,EAAO+D,EAAErG,IAAIsC,GAE1C+D,EAAErG,KAAKsC,EAIT,SAASwqI,OAAOzmI,GACd,IAAIrG,EACJ,IAAKA,EAAE,EAAEA,EAAEqG,EAAE9F,OAAO,EAAEP,IACpBqG,EAAErG,GAAGsqI,MAASjkI,EAAErG,EAAE,IAAKoqI,IAAI,EAAO/jI,EAAErG,IAAI,GAE1CqG,EAAErG,GAAIqG,EAAErG,IAAI,EAAMqG,EAAErG,GAAMqqI,OAAO,EAInC,SAASwD,WAAWxnI,EAAE/D,GACpB,IAAItC,EACAgF,EAAEN,KAAKE,MAAMtC,EAAE8nI,KACnB,GAAIplI,EAAG,CACL,IAAKhF,EAAEqG,EAAE9F,OAAWyE,GAAHhF,EAAMA,IACrBqG,EAAErG,GAAGqG,EAAErG,EAAEgF,GACX,KAAS,GAAHhF,EAAKA,IACTqG,EAAErG,GAAG,EACPsC,GAAG8nI,IAEL,GAAK9nI,EAAL,CAEA,IAAKtC,EAAEqG,EAAE9F,OAAO,EAAI,EAAFP,EAAIA,IACpBqG,EAAErG,GAAGsqI,MAASjkI,EAAErG,IAAIsC,EAAM+D,EAAErG,EAAE,IAAKoqI,IAAI9nI,GAEzC+D,EAAErG,GAAGsqI,KAAQjkI,EAAErG,IAAIsC,GAKrB,SAASksI,SAASnoI,EAAE/D,GAClB,IAAItC,EAAEgF,EAAE+B,EAAED,EACV,GAAKxE,EAIL,IAFA0C,EAAEqB,EAAE9F,OAECP,EADL+G,EAAE,EACO/G,EAAEgF,EAAEhF,KACX+G,GAAGV,EAAErG,GAAGsC,IACRwE,EAAE,KAIAC,IADAD,IAAOC,GADPD,EAAIC,EAAIujI,OACQD,OACXA,OAEPhkI,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAMA,EAAIV,EAAErG,IAAMqqI,MAASvjI,EAK/B,SAAS2nI,QAAQpoI,EAAE/D,GACjB,IAAItC,EAAMuI,EAAJ0Q,EAAE,EACR,IAAKjZ,EAAEqG,EAAE9F,OAAO,EAAK,GAAHP,EAAKA,IACrBuI,EAAE0Q,EAAEoxH,MAAMhkI,EAAErG,GACZqG,EAAErG,GAAG0E,KAAKE,MAAM2D,EAAEjG,GAClB2W,EAAE1Q,EAAEjG,EAEN,OAAO2W,EAuBT,SAAS80H,cAAc1nI,EAAEwB,EAAEf,EAAE4nI,IAC3B,IAAI1uI,EAAE+G,EAAE/B,EAAEspI,GAGV,IAFAtpI,EAAEqB,EAAE9F,OAAOmuI,GAAG7mI,EAAEtH,OAAS8F,EAAE9F,OAASmuI,GAAG7mI,EAAEtH,OACzC+tI,GAAGjoI,EAAE9F,OACAwG,EAAE,EAAE/G,EAAE0uI,GAAG1uI,EAAEgF,EAAEhF,IAChB+G,GAAGV,EAAErG,GAAG8G,EAAEe,EAAE7H,EAAE0uI,IACdroI,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAEnB,IAAKrqI,EAAEgF,EAAE+B,GAAK/G,EAAEsuI,GAAGtuI,IACjB+G,GAAGV,EAAErG,GACLqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAMrB,SAAS2D,UAAU3nI,EAAEwB,EAAE6mI,IACrB,IAAI1uI,EAAE+G,EAAE/B,EAAEspI,GAGV,IAFAtpI,EAAEqB,EAAE9F,OAAOmuI,GAAG7mI,EAAEtH,OAAS8F,EAAE9F,OAASmuI,GAAG7mI,EAAEtH,OACzC+tI,GAAGjoI,EAAE9F,OACAwG,EAAE,EAAE/G,EAAE0uI,GAAG1uI,EAAEgF,EAAEhF,IAChB+G,GAAGV,EAAErG,GAAG6H,EAAE7H,EAAE0uI,IACZroI,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAEnB,IAAKrqI,EAAEgF,EAAE+B,GAAK/G,EAAEsuI,GAAGtuI,IACjB+G,GAAGV,EAAErG,GACLqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAMrB,SAASyD,UAAUznI,EAAEwB,EAAE6mI,IACrB,IAAI1uI,EAAE+G,EAAE/B,EAAEspI,GAGV,IAFAtpI,EAAEqB,EAAE9F,OAAOmuI,GAAG7mI,EAAEtH,OAAS8F,EAAE9F,OAASmuI,GAAG7mI,EAAEtH,OACzC+tI,GAAGjoI,EAAE9F,OACAwG,EAAE,EAAE/G,EAAE0uI,GAAG1uI,EAAEgF,EAAEhF,IAChB+G,GAAGV,EAAErG,GAAG6H,EAAE7H,EAAE0uI,IACZroI,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAEnB,IAAKrqI,EAAEgF,EAAE+B,GAAK/G,EAAEsuI,GAAGtuI,IACjB+G,GAAGV,EAAErG,GACLqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAOrB,SAASqC,KAAKrmI,EAAEwB,GACd,IAAI7H,EAAE+G,EAAE/B,EAER,IADAA,EAAEqB,EAAE9F,OAAOsH,EAAEtH,OAAS8F,EAAE9F,OAASsH,EAAEtH,OAC1BP,EAAJ+G,EAAE,EAAM/G,EAAEgF,EAAEhF,IACf+G,GAAGV,EAAErG,GAAG6H,EAAE7H,GACVqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAEnB,IAAKrqI,EAAEgF,EAAE+B,GAAK/G,EAAEqG,EAAE9F,OAAOP,IACvB+G,GAAGV,EAAErG,GACLqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAMrB,SAASsC,KAAKtmI,EAAEwB,GACd,IAAI7H,EAAE+G,EAAE/B,EAER,IADAA,EAAEqB,EAAE9F,OAAOsH,EAAEtH,OAAS8F,EAAE9F,OAASsH,EAAEtH,OAC1BP,EAAJ+G,EAAE,EAAM/G,EAAEgF,EAAEhF,IACf+G,GAAGV,EAAErG,GAAG6H,EAAE7H,GACVqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAEnB,IAAKrqI,EAAEgF,EAAE+B,GAAK/G,EAAEqG,EAAE9F,OAAOP,IACvB+G,GAAGV,EAAErG,GACLqG,EAAErG,GAAG+G,EAAIujI,KACTvjI,GAAKA,EAAIV,EAAErG,IAAMqqI,MAKrB,SAASsE,MAAMtoI,EAAEwB,GACf,IAAI7H,EAIJ,IAHI0qI,GAAGnqI,QAAQ,EAAE8F,EAAE9F,SACjBmqI,GAAG,IAAI1mI,MAAM,EAAEqC,EAAE9F,SACnBssI,SAASnC,GAAG,GACP1qI,EAAE,EAAEA,EAAE6H,EAAEtH,OAAOP,IACd6H,EAAE7H,IACJ+tI,cAAcrD,GAAGrkI,EAAEwB,EAAE7H,GAAGA,GAC5B+rI,MAAM1lI,EAAEqkI,IAIV,SAAS+B,KAAKpmI,EAAE/D,GACVuoI,GAAGtqI,QAAQ8F,EAAE9F,OACfsqI,GAAGrzB,IAAInxG,GAEP0lI,MAAMlB,GAAGxkI,GACPykI,GAAGvqI,QAAQ8F,EAAE9F,SACfuqI,GAAGtzB,IAAInxG,IACTqnI,QAAQ7C,GAAGvoI,EAAEwoI,GAAGzkI,GAKlB,SAAS8mI,SAAS9mI,EAAEwB,EAAEvF,GACpB,IAAItC,EAIJ,IAHI2qI,GAAGpqI,QAAQ,EAAE8F,EAAE9F,SACjBoqI,GAAG,IAAI3mI,MAAM,EAAEqC,EAAE9F,SACnBssI,SAASlC,GAAG,GACP3qI,EAAE,EAAEA,EAAE6H,EAAEtH,OAAOP,IACd6H,EAAE7H,IACJ+tI,cAAcpD,GAAGtkI,EAAEwB,EAAE7H,GAAGA,GAC5BysI,KAAK9B,GAAGroI,GACRypI,MAAM1lI,EAAEskI,IAIV,SAAS0B,WAAWhmI,EAAE/D,GACpB,IAAItC,EAAEC,EAAI8G,EAAEymI,GAAMxoI,EAClB,IAAKwoI,GAAGnnI,EAAE9F,OAAW,EAAHitI,KAASnnI,EAAEmnI,GAAG,GAAIA,MAKpC,IAJAxoI,EAAEwoI,GAAGlrI,EAAE/B,OAAS,EAAEitI,GAAK,EAAElrI,EAAE/B,OACvBoqI,GAAGpqI,QAAQyE,IACb2lI,GAAG,IAAI3mI,MAAMgB,IACf6nI,SAASlC,GAAG,GACP3qI,EAAE,EAAEA,EAAEwtI,GAAGxtI,IAAK,CAIjB,IAHA+G,EAAE4jI,GAAG,EAAE3qI,GAAGqG,EAAErG,GAAGqG,EAAErG,GACjB2qI,GAAG,EAAE3qI,GAAG+G,EAAIujI,KACZvjI,GAAKA,EAAI4jI,GAAG,EAAE3qI,IAAMqqI,MACfpqI,EAAED,EAAE,EAAEC,EAAEutI,GAAGvtI,IACd8G,EAAE4jI,GAAG3qI,EAAEC,GAAG,EAAEoG,EAAErG,GAAGqG,EAAEpG,GAAG8G,EACtB4jI,GAAG3qI,EAAEC,GAAI8G,EAAIujI,KACbvjI,GAAKA,EAAI4jI,GAAG3qI,EAAEC,IAAMoqI,MAEtBM,GAAG3qI,EAAEwtI,IAAIzmI,EAEX0lI,KAAK9B,GAAGroI,GACRypI,MAAM1lI,EAAEskI,IAIV,SAASlyG,KAAKpyB,EAAErB,GACd,IAAIhF,EAAE6H,EACN,IAAK7H,EAAEqG,EAAE9F,OAAU,EAAFP,IAAQqG,EAAErG,EAAE,GAAIA,KAGjC,OADA+rI,MADAlkI,EAAE,IAAI7D,MAAMhE,EAAEgF,GACNqB,GACDwB,EAKT,SAASskI,QAAQ9lI,EAAEwB,EAAEvF,GACnB,IAAIssI,GAAGC,GAAGC,GAAGC,GAMb,GALG/D,GAAGzqI,QAAQ+B,EAAE/B,SACdyqI,GAAGxzB,IAAIl1G,IAIK,IAAJ,EAALA,EAAE,IAAP,CAcA,IADAuqI,SAAS7B,GAAG,GACP8D,GAAGxsI,EAAE/B,OAAU,EAAHuuI,KAASxsI,EAAEwsI,GAAG,GAAGA,MAUlC,IATAC,GAAG1E,MAAMiD,cAAcW,OAAO3rI,EAAE+nI,OAAOA,OACvCW,GAAG8D,IAAI,EACP3B,SAAS9mI,EAAG2kI,GAAG1oI,GAEXsoI,GAAGrqI,QAAQ8F,EAAE9F,OACfqqI,GAAGpzB,IAAInxG,GAEP0lI,MAAMnB,GAAGvkI,GAENuoI,GAAG/mI,EAAEtH,OAAO,EAAK,EAAHquI,IAAQ/mI,EAAE+mI,IAAKA,MAClC,GAAW,GAAP/mI,EAAE+mI,IAAN,CAIA,IAAKC,GAAG,GAAIzE,IAAI,EAAGyE,MAAQhnI,EAAE+mI,IAAMC,IAAKA,KAAK,GAC7C,OAAS,CACP,KAAMA,KAAK,GAAI,CAEb,KADAD,GACO,EAEL,YADAI,MAAM3oI,EAAEmkI,IAAIloI,EAAEysI,IAGhBF,GAAG,GAAIzE,IAAI,EAEb4E,MAAM3oI,EAAEA,EAAE/D,EAAEysI,IAERF,GAAKhnI,EAAE+mI,KACTI,MAAM3oI,EAAEukI,GAAGtoI,EAAEysI,UAhBflC,SAASxmI,EAAE,QAvBX,IAFA0lI,MAAMf,GAAG3kI,GACTwmI,SAASxmI,EAAE,IACJ+lI,UAAUvkI,EAAE,IACR,EAALA,EAAE,IACJslI,SAAS9mI,EAAE2kI,GAAG1oI,GAChBmsI,QAAQ5mI,EAAE,GACVwkI,WAAWrB,GAAG1oI,GAkDpB,SAAS0sI,MAAM3oI,EAAEwB,EAAEvF,EAAEysI,IACnB,IAAI/uI,EAAEC,EAAE8G,EAAEkoI,GAAG3oI,EAAK4oI,GACdJ,GAAGxsI,EAAE/B,OACLktI,GAAG5lI,EAAEtH,OAOT,IALI0qI,GAAG1qI,QAAQuuI,KACb7D,GAAG,IAAIjnI,MAAM8qI,KAEfjC,SAAS5B,GAAG,GAEH,EAAH6D,IAAiB,GAATxsI,EAAEwsI,GAAG,GAAMA,MACzB,KAAS,EAAHrB,IAAiB,GAAT5lI,EAAE4lI,GAAG,GAAMA,MAIzB,IAHAyB,GAAGjE,GAAG1qI,OAAO,EAGRP,EAAE,EAAGA,EAAE8uI,GAAI9uI,IAAK,CASnB,IALA+G,IADAA,GAFAT,EAAE2kI,GAAG,GAAG5kI,EAAErG,GAAG6H,EAAE,KACfonI,IAAK3oI,EAAIgkI,MAAQyE,GAAMzE,MACfhoI,EAAE,KACAyE,EAAIujI,OAASD,MACvB/jI,EAAED,EAAErG,GAGJC,EAAE,EACIA,EAAEwtI,GAAG,GACqC1mI,IAA9CA,GAAGkkI,GAAGhrI,GAAGgvI,GAAG3sI,EAAErC,GAAGqG,EAAEuB,EAAE5H,KAAOgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,GAAGqG,EAAEuB,EAAE5H,KAAOgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,GAAGqG,EAAEuB,EAAE5H,KAAOgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,GAAGqG,EAAEuB,EAAE5H,KAAOgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,GAAGqG,EAAEuB,EAAE5H,KAAOgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MAAOpqI,IAEhE,KAAMA,EAAEwtI,IACwC1mI,IAA9CA,GAAGkkI,GAAGhrI,GAAGgvI,GAAG3sI,EAAErC,GAAGqG,EAAEuB,EAAE5H,KAAOgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MAAOpqI,IAEhE,KAAMA,EAAE6uI,GAAG,GACqC/nI,IAA9CA,GAAGkkI,GAAGhrI,GAAGgvI,GAAG3sI,EAAErC,KAAcgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,KAAcgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,KAAcgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,KAAcgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MACTtjI,IAA9CA,GAAGkkI,KAD2DhrI,GACrDgvI,GAAG3sI,EAAErC,KAAcgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MAAOpqI,IAEhE,KAAMA,EAAE6uI,IACwC/nI,IAA9CA,GAAGkkI,GAAGhrI,GAAGgvI,GAAG3sI,EAAErC,KAAcgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MAAOpqI,IAEhE,KAAMA,EAAEivI,IACwCnoI,IAA9CA,GAAGkkI,GAAGhrI,KAAsBgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,OAAeD,MAAOpqI,IAEhEgrI,GAAGhrI,EAAE,GAAG8G,EAAIujI,KAGTyC,QAAQzqI,EAAE2oI,KACbyB,KAAKzB,GAAG3oI,GACVypI,MAAM1lI,EAAE4kI,IA8BV,IAAIkE,SAAY,WAEd,IADA,IAAInvI,EAAI,EAAGmvI,SAAU,GACdnvI,EAAI,MAASA,EAClBmvI,SAASnvI,GAAKkG,OAAOC,aAAanG,GAEpC,OAAOmvI,SALM,GAmCf,IAAIC,YAAe,WAGjB,QAAuB,IAAXxwB,QACoB,mBAAvBA,OAAOwwB,YACd,OAAO,SAAU9sI,GACf,IACE,IAAI26B,IAAM2hF,OAAOwwB,YAAY9sI,GAC7B,MAAOI,GAAK,MAAMA,EACpB,OAAOsB,MAAMpF,UAAUG,MAAMK,KAAK69B,IAAK,IAKtC,QAAuB,IAAX2hF,QACmB,mBAA3BA,OAAO0S,gBACd,OAAO,SAAUhvH,GACf,IAAI26B,IAAM,IAAIf,WAAW55B,GAEzB,OADAs8G,OAAO0S,gBAAgBr0F,KAChBj5B,MAAMpF,UAAUG,MAAMK,KAAK69B,IAAK,IAMzC,MAAM,IAAIv7B,MAAM,gDAzBF,GAoClB,SAAS2tI,aACP,OAAOD,YAAY,GAAG,GAIxB,SAAS/B,aAAaroI,GACpB,GAAQ,GAAJA,EAAQ,MAAM,IAAItD,MAAM,kBAC5B,IAAI1B,EAAI,EAAGiZ,EAAI,EACXnS,EAAIpC,KAAKE,MAAMI,EAAI,GACnBslI,MAAQ,GAAMtlI,EAAI,GAAM,EAE5B,IADIslI,OAAMrxH,EAAIo2H,aAAe/E,MACtBtqI,EAAI8G,EAAG9G,IACZiZ,EAAK,IAAMA,EAAKo2H,aAClB,OAAOp2H,EAGT,MAAO,CACHo1H,WAAgBA,WAChBiB,WAljBJ,SAAoBjpI,EAAEkuC,MACpB,IAAIv0C,EAAEsG,EAAEiC,EAAE,GAOV,GALIwiI,GAAGxqI,QAAQ8F,EAAE9F,OACfwqI,GAAGvzB,IAAInxG,GAEP0lI,MAAMhB,GAAG1kI,IAEA,GAAPkuC,KAAU,CACZ,IAAKv0C,EAAEqG,EAAE9F,OAAO,EAAI,EAAFP,EAAIA,IACpBuI,GAAGlC,EAAErG,GAAG,IACVuI,GAAGlC,EAAE,QAGL,MAAQ4lI,OAAOlB,KACbzkI,EAAEmoI,QAAQ1D,GAAGx2F,MACbhsC,EAAEgiI,UAAUxoI,UAAUuE,EAAEA,EAAE,GAAGiC,EAKjC,OAFc,GAAVA,EAAEhI,SACJgI,EAAE,KACGA,GA8hBLkiI,WAAgBA,WAChByC,QAAgBA,QAChBqC,OAxtCJ,SAAgBlpI,EAAEwB,EAAEvF,GAClB,IAAIupI,IAAIU,OAAOlmI,EAAE/D,EAAE/B,QAEnB,OADA4rI,QAAQN,IAAIpzG,KAAK5wB,EAAE,GAAG4wB,KAAKn2B,EAAE,IACtBm2B,KAAKozG,IAAI,IAstCde,WAAgBA,WAChB4C,WAjjCJ,SAAoBltI,EAAEiG,GACpB,IAAMzB,EAIN,OADAsmI,YADAtmI,EAAE2jI,WAAW,EAAE,EADb/lI,KAAKE,OAAOtC,EAAE,GAAG8nI,KAAK,GAEV9nI,EAAEiG,GACTzB,GA6iCLsmI,YAAgBA,YAChBtqG,OAAgBA,OAChBspG,UAAgBA,UAChBpmG,IAAgBA,IAChBwmG,IAAgBA,IAChByB,OAAgBA,OAChBwB,KAxuCJ,SAAcppI,EAAEwB,GACd,IAAIgkI,IAAIU,OAAOlmI,EAAEA,EAAE9F,OAAOsH,EAAEtH,QAE5B,OADAouI,MAAM9C,IAAIhkI,GACH4wB,KAAKozG,IAAI,IAsuCd4C,QAAgBA,QAChBvC,YAAgBA,YAChB10B,IAAgBA,IAChBu1B,QAAgBA,QAChBz4G,IAAgBA,IAChB23G,OAAgBA,OAChBK,QAAgBA,QAChBR,YAAgBA,YAChB4B,QAAgBA,QAChBj1G,KAAgBA,KAChBkzG,OAAgBA,OAChBC,WAAgBA,WAChB8D,QAhDJ,WACE,OAAON,YAAY,KAgDjBO,OAzIJ,SAAgB5nI,IAAK6nI,IAAKttI,GACxB,OAAO4qI,QAAQnlI,IAAK6kI,WAAWgD,IAAKttI,GAAIA,IAyItCutI,OArIJ,SAAgBrF,IAAKsF,IAAKxtI,GAIxB,OAHAkoI,IAAMgC,IAAIhC,IAAKloI,GAEXyqI,QADJ+C,IAAMtD,IAAIsD,IAAKxtI,GACEkoI,OAAMA,IAAMl2G,IAAIk2G,IAAKloI,IAC/B0jC,IAAIwkG,IAAKsF,MAkIdC,SA9HJ,SAAkB/wG,GAGhB,IAFA,IAAIl4B,EAAIpC,KAAKE,MAAMo6B,EAAIorG,KAAO,EAC1B9jI,EAAI,IAAItC,MAAM8C,GACT9G,EAAI,EAAGA,EAAI8G,EAAG9G,IAAKsG,EAAEtG,GAAK,EAEnC,OADAsG,EAAEQ,EAAI,GAAK,GAAMk4B,EAAIorG,IACd9jI,GA0HL0pI,YA5GJ,SAAqBC,GAAIxgB,KACvBA,MAAQA,IAAM,GACdwgB,GAAKz4B,IAAIy4B,IAET,IADA,IAAIC,GAAK,IACDjE,OAAOgE,KACbC,GAAKf,SAAiB,IAARc,GAAG,IAAaC,GAC9BhE,YAAY+D,GAAI,GAElB,KAAOC,GAAG3vI,OAASkvH,KACjBygB,GAAK,KAASA,GAEhB,OAAOA,IAkGLC,UA9FJ,SAAmB5oI,MACjB,IAAI6oI,IAAM/B,WAAW,IAAK,GAAI9mI,KAAKhH,QAKnC,OAJAgH,KAAK1C,QAAQ,SAAUmC,EAAGhH,GACpBA,GAAG6tI,WAAWuC,IAAK,GACvBA,IAAI,IAAMppI,IAELopI,QA4FT,SAAUtzI,KAAMC,SAEM,mBAAXC,QAAyBA,OAAOC,IACzCD,OAAOD,SACoB,oBAAX4F,QAA0BA,OAAOF,QACjDE,OAAOF,QAAU1F,UAEjBD,KAAKuzI,SAAWtzI,UAPnB,CAUCe,KAAM,WAWR,IAwsBQ8sC,EAEA0lG,UA4nDAC,IAEAC,UAx0EJH,SAAWA,UAAa,SAAU3rI,KAAMpB,WAIxC,IAAIsnC,EAAI,GAKJ6lG,MAAQ7lG,EAAE8lG,IAAM,GAKhB1hG,KAAOyhG,MAAMzhG,KAAQ,WACrB,SAASx2B,KAET,MAAO,CAmBHi1C,OAAQ,SAAUkjF,WAEdn4H,EAAE5Z,UAAYd,KACd,IAAIiqF,QAAU,IAAIvvE,EAoBlB,OAjBIm4H,WACA5oD,QAAQ6oD,MAAMD,WAIb5oD,QAAQlpF,eAAe,UACxBkpF,QAAQtvE,KAAO,WACXsvE,QAAQ8oD,OAAOp4H,KAAKpX,MAAMvD,KAAMqD,cAKxC4mF,QAAQtvE,KAAK7Z,UAAYmpF,SAGjB8oD,OAAS/yI,KAEViqF,SAeXp8C,OAAQ,WACJ,IAAImlG,SAAWhzI,KAAK2vD,SAGpB,OAFAqjF,SAASr4H,KAAKpX,MAAMyvI,SAAU3vI,WAEvB2vI,UAeXr4H,KAAM,aAcNm4H,MAAO,SAAUG,YACb,IAAK,IAAIC,gBAAgBD,WACjBA,WAAWlyI,eAAemyI,gBAC1BlzI,KAAKkzI,cAAgBD,WAAWC,eAKpCD,WAAWlyI,eAAe,cAC1Bf,KAAKuG,SAAW0sI,WAAW1sI,WAanCw9C,MAAO,WACH,OAAO/jD,KAAK2a,KAAK7Z,UAAU6uD,OAAO3vD,QApHtB,GA+HpBwyI,UAAYG,MAAMH,UAAYthG,KAAKye,OAAO,CAa1Ch1C,KAAM,SAAUu+F,MAAOi6B,UACnBj6B,MAAQl5G,KAAKk5G,MAAQA,OAAS,GAG1Bl5G,KAAKmzI,SA9JM,MA6JXA,SACgBA,SAEe,EAAfj6B,MAAMz2G,QAiB9B8D,SAAU,SAAU6sI,SAChB,OAAQA,SAAWC,KAAKnsH,UAAUlnB,OActC8C,OAAQ,SAAUwwI,WAEd,IAAIC,UAAYvzI,KAAKk5G,MACjBs6B,UAAYF,UAAUp6B,MACtBu6B,aAAezzI,KAAKmzI,SACpBO,aAAeJ,UAAUH,SAM7B,GAHAnzI,KAAK2zI,QAGDF,aAAe,EAEf,IAAK,IAAIvxI,EAAI,EAAGA,EAAIwxI,aAAcxxI,IAAK,CACnC,IAAI0xI,SAAYJ,UAAUtxI,IAAM,KAAQ,GAAMA,EAAI,EAAK,EAAM,IAC7DqxI,UAAWE,aAAevxI,IAAO,IAAM0xI,UAAa,IAAOH,aAAevxI,GAAK,EAAK,OAErF,GAAuB,MAAnBsxI,UAAU/wI,OAEjB,IAASP,EAAI,EAAGA,EAAIwxI,aAAcxxI,GAAK,EACnCqxI,UAAWE,aAAevxI,IAAO,GAAKsxI,UAAUtxI,IAAM,QAI1DqxI,UAAUjwI,KAAKC,MAAMgwI,UAAWC,WAKpC,OAHAxzI,KAAKmzI,UAAYO,aAGV1zI,MAUX2zI,MAAO,WAEH,IAAIz6B,MAAQl5G,KAAKk5G,MACbi6B,SAAWnzI,KAAKmzI,SAGpBj6B,MAAMi6B,WAAa,IAAM,YAAe,GAAMA,SAAW,EAAK,EAC9Dj6B,MAAMz2G,OAASmE,KAAKC,KAAKssI,SAAW,IAYxCpvF,MAAO,WACH,IAAIA,MAAQ7S,KAAK6S,MAAMziD,KAAKtB,MAG5B,OAFA+jD,MAAMm1D,MAAQl5G,KAAKk5G,MAAMj4G,MAAM,GAExB8iD,OAgBX3oC,OAAQ,SAAUgzC,QAEd,IADA,IAAI8qD,MAAQ,GACHh3G,EAAI,EAAGA,EAAIksD,OAAQlsD,GAAK,EAC7Bg3G,MAAM51G,KAAsB,WAAhBsD,KAAKwU,SAA0B,GAG/C,OAAO,IAAIo3H,UAAU73H,KAAKu+F,MAAO9qD,WAOrCylF,MAAQ/mG,EAAE7N,IAAM,GAKhBo0G,IAAMQ,MAAMR,IAAM,CAclBnsH,UAAW,SAAUosH,WAOjB,IALA,IAAIp6B,MAAQo6B,UAAUp6B,MAClBi6B,SAAWG,UAAUH,SAGrBW,SAAW,GACN5xI,EAAI,EAAGA,EAAIixI,SAAUjxI,IAAK,CAC/B,IAAI6xI,KAAQ76B,MAAMh3G,IAAM,KAAQ,GAAMA,EAAI,EAAK,EAAM,IACrD4xI,SAASxwI,MAAMywI,OAAS,GAAGxtI,SAAS,KACpCutI,SAASxwI,MAAa,GAAPywI,MAAaxtI,SAAS,KAGzC,OAAOutI,SAAS9wI,KAAK,KAgBzBgkB,MAAO,SAAUgtH,QAMb,IAJA,IAAIC,aAAeD,OAAOvxI,OAGtBy2G,MAAQ,GACHh3G,EAAI,EAAGA,EAAI+xI,aAAc/xI,GAAK,EACnCg3G,MAAMh3G,IAAM,IAAMklB,SAAS4sH,OAAO5vH,OAAOliB,EAAG,GAAI,KAAQ,GAAMA,EAAI,EAAK,EAG3E,OAAO,IAAIswI,UAAU73H,KAAKu+F,MAAO+6B,aAAe,KAOpDC,OAASL,MAAMK,OAAS,CAcxBhtH,UAAW,SAAUosH,WAOjB,IALA,IAAIp6B,MAAQo6B,UAAUp6B,MAClBi6B,SAAWG,UAAUH,SAGrBgB,YAAc,GACTjyI,EAAI,EAAGA,EAAIixI,SAAUjxI,IAAK,CAC/B,IAAI6xI,KAAQ76B,MAAMh3G,IAAM,KAAQ,GAAMA,EAAI,EAAK,EAAM,IACrDiyI,YAAY7wI,KAAK8E,OAAOC,aAAa0rI,OAGzC,OAAOI,YAAYnxI,KAAK,KAgB5BgkB,MAAO,SAAUotH,WAMb,IAJA,IAAIC,gBAAkBD,UAAU3xI,OAG5By2G,MAAQ,GACHh3G,EAAI,EAAGA,EAAImyI,gBAAiBnyI,IACjCg3G,MAAMh3G,IAAM,KAAiC,IAA1BkyI,UAAUnsI,WAAW/F,KAAe,GAAMA,EAAI,EAAK,EAG1E,OAAO,IAAIswI,UAAU73H,KAAKu+F,MAAOm7B,mBAOrCC,KAAOT,MAAMS,KAAO,CAcpBptH,UAAW,SAAUosH,WACjB,IACI,OAAOiB,mBAAmBtoI,OAAOioI,OAAOhtH,UAAUosH,aACpD,MAAO1uI,GACL,MAAM,IAAIhB,MAAM,0BAiBxBojB,MAAO,SAAUwtH,SACb,OAAON,OAAOltH,MAAM9a,SAASuoI,mBAAmBD,aAWpDE,uBAAyB/B,MAAM+B,uBAAyBxjG,KAAKye,OAAO,CAQpEt3C,MAAO,WAEHrY,KAAKia,MAAQ,IAAIu4H,UAAU73H,KAC3B3a,KAAK20I,YAAc,GAavBC,QAAS,SAAUnrI,MAEI,iBAARA,OACPA,KAAO6qI,KAAKttH,MAAMvd,OAItBzJ,KAAKia,MAAMnX,OAAO2G,MAClBzJ,KAAK20I,aAAelrI,KAAK0pI,UAiB7B/vE,SAAU,SAAUyxE,SAEhB,IAAIprI,KAAOzJ,KAAKia,MACZ66H,UAAYrrI,KAAKyvG,MACjB67B,aAAetrI,KAAK0pI,SACpBx+D,UAAY30E,KAAK20E,UAIjBqgE,aAAeD,cAHc,EAAZpgE,WAcjBsgE,aARAD,aAFAH,QAEejuI,KAAKC,KAAKmuI,cAIVpuI,KAAK41B,KAAoB,EAAfw4G,cAAoBh1I,KAAKk1I,eAAgB,IAIrCvgE,UAG7BwgE,YAAcvuI,KAAKyiB,IAAkB,EAAd4rH,YAAiBF,cAG5C,GAAIE,YAAa,CACb,IAAK,IAAIx1G,OAAS,EAAGA,OAASw1G,YAAax1G,QAAUk1C,UAEjD30E,KAAKo1I,gBAAgBN,UAAWr1G,QAIpC,IAAI41G,eAAiBP,UAAU/xI,OAAO,EAAGkyI,aACzCxrI,KAAK0pI,UAAYgC,YAIrB,OAAO,IAAI3C,UAAU73H,KAAK06H,eAAgBF,cAY9CpxF,MAAO,WACH,IAAIA,MAAQ7S,KAAK6S,MAAMziD,KAAKtB,MAG5B,OAFA+jD,MAAM9pC,MAAQja,KAAKia,MAAM8pC,QAElBA,OAGXmxF,eAAgB,IA2IhBI,QAnIS3C,MAAM4C,OAASb,uBAAuB/kF,OAAO,CAItDhqD,IAAKurC,KAAKye,SAWVh1C,KAAM,SAAUhV,KAEZ3F,KAAK2F,IAAM3F,KAAK2F,IAAIgqD,OAAOhqD,KAG3B3F,KAAKqY,SAUTA,MAAO,WAEHq8H,uBAAuBr8H,MAAM/W,KAAKtB,MAGlCA,KAAKw1I,YAeTjjH,OAAQ,SAAUkjH,eAQd,OANAz1I,KAAK40I,QAAQa,eAGbz1I,KAAKojE,WAGEpjE,MAiBX01I,SAAU,SAAUD,eAShB,OAPIA,eACAz1I,KAAK40I,QAAQa,eAINz1I,KAAK21I,eAKpBhhE,UAAW,GAeXihE,cAAe,SAAU1zE,QACrB,OAAO,SAAUrtD,QAASlP,KACtB,OAAO,IAAIu8D,OAAOvnD,KAAKhV,KAAK+vI,SAAS7gI,WAiB7CghI,kBAAmB,SAAU3zE,QACzB,OAAO,SAAUrtD,QAASrL,KACtB,OAAO,IAAI8rI,OAAOQ,KAAKn7H,KAAKunD,OAAQ14D,KAAKksI,SAAS7gI,aAQjDi4B,EAAE4J,KAAO,IAEtB,OAAO5J,EA7rBgB,CA8rBzBlmC,MA4qDA,OAhqDM4rI,WAFA1lG,EAAIylG,UACMK,IACQJ,UACV1lG,EAAE7N,IAKK82G,OAAS,CAcxB7uH,UAAW,SAAUosH,WAEjB,IAAIp6B,MAAQo6B,UAAUp6B,MAClBi6B,SAAWG,UAAUH,SACrB5wI,IAAMvC,KAAK+4D,KAGfu6E,UAAUK,QAIV,IADA,IAAIqC,YAAc,GACT9zI,EAAI,EAAGA,EAAIixI,SAAUjxI,GAAK,EAO/B,IANA,IAIIsI,SAJS0uG,MAAMh3G,IAAM,KAAc,GAAMA,EAAI,EAAK,EAAY,MAI1C,IAHXg3G,MAAOh3G,EAAI,IAAO,KAAQ,IAAOA,EAAI,GAAK,EAAK,EAAM,MAG1B,EAF3Bg3G,MAAOh3G,EAAI,IAAO,KAAQ,IAAOA,EAAI,GAAK,EAAK,EAAM,IAIzDC,EAAI,EAAIA,EAAI,GAAOD,EAAQ,IAAJC,EAAWgxI,SAAWhxI,IAClD6zI,YAAY1yI,KAAKf,IAAIM,OAAQ2H,UAAa,GAAK,EAAIrI,GAAO,KAKlE,IAAI8zI,YAAc1zI,IAAIM,OAAO,IAC7B,GAAIozI,YACA,KAAOD,YAAYvzI,OAAS,GACxBuzI,YAAY1yI,KAAK2yI,aAIzB,OAAOD,YAAYhzI,KAAK,KAgB5BgkB,MAAO,SAAUkvH,WAEb,IAAIC,gBAAkBD,UAAUzzI,OAC5BF,IAAMvC,KAAK+4D,KAGXk9E,YAAc1zI,IAAIM,OAAO,IAC7B,GAAIozI,YAAa,CACb,IAAIG,aAAeF,UAAUlyI,QAAQiyI,cAChB,GAAjBG,eACAD,gBAAkBC,cAO1B,IAFA,IAAIl9B,MAAQ,GACR9qD,OAAS,EACJlsD,EAAI,EAAGA,EAAIi0I,gBAAiBj0I,IACjC,GAAIA,EAAI,EAAG,CACP,IAAIm0I,MAAQ9zI,IAAIyB,QAAQkyI,UAAUrzI,OAAOX,EAAI,KAASA,EAAI,EAAK,EAC3Do0I,MAAQ/zI,IAAIyB,QAAQkyI,UAAUrzI,OAAOX,MAAS,EAAKA,EAAI,EAAK,EAChEg3G,MAAM9qD,SAAW,KAAOioF,MAAQC,QAAW,GAAMloF,OAAS,EAAK,EAC/DA,SAIR,OAAOokF,UAAU3kG,OAAOqrE,MAAO9qD,SAGnC2K,KAAM,qEAadw5E,SAASK,IAAI2D,QAAW,SAAU/wI,WAE9B,IAAIsnC,EAAIylG,SACJI,MAAQ7lG,EAAE8lG,IACV1hG,KAAOyhG,MAAMzhG,KACbshG,UAAYG,MAAMH,UAClBkC,uBAAyB/B,MAAM+B,uBAC/Bb,MAAQ/mG,EAAE7N,IAEV82G,QADOlC,MAAMS,KACJT,MAAMkC,QAEfS,OADS1pG,EAAE4J,KACK8/F,OAUhBD,OAAS5D,MAAM4D,OAAS7B,uBAAuB/kF,OAAO,CAMtDhqD,IAAKurC,KAAKye,SAgBV8mF,gBAAiB,SAAUjtI,IAAK7D,KAC5B,OAAO3F,KAAK6tC,OAAO7tC,KAAK02I,gBAAiBltI,IAAK7D,MAiBlDgxI,gBAAiB,SAAUntI,IAAK7D,KAC5B,OAAO3F,KAAK6tC,OAAO7tC,KAAK42I,gBAAiBptI,IAAK7D,MAclDgV,KAAM,SAAUk8H,UAAWrtI,IAAK7D,KAE5B3F,KAAK2F,IAAM3F,KAAK2F,IAAIgqD,OAAOhqD,KAG3B3F,KAAK82I,WAAaD,UAClB72I,KAAK6yC,KAAOrpC,IAGZxJ,KAAKqY,SAUTA,MAAO,WAEHq8H,uBAAuBr8H,MAAM/W,KAAKtB,MAGlCA,KAAKw1I,YAeT/9E,QAAS,SAAUs/E,YAKf,OAHA/2I,KAAK40I,QAAQmC,YAGN/2I,KAAKojE,YAiBhBsyE,SAAU,SAAUqB,YAShB,OAPIA,YACA/2I,KAAK40I,QAAQmC,YAIQ/2I,KAAK21I,eAKlCqB,QAAS,EAETC,OAAQ,EAERP,gBAAiB,EAEjBE,gBAAiB,EAejBhB,cAAgB,WACZ,SAASsB,qBAAqB1tI,KAC1B,MAAkB,iBAAPA,IACA2tI,oBAEAC,mBAIf,OAAO,SAAUC,QACb,MAAO,CACHC,QAAS,SAAUziI,QAASrL,IAAK7D,KAC7B,OAAOuxI,qBAAqB1tI,KAAK8tI,QAAQD,OAAQxiI,QAASrL,IAAK7D,MAGnE4xI,QAAS,SAAUC,WAAYhuI,IAAK7D,KAChC,OAAOuxI,qBAAqB1tI,KAAK+tI,QAAQF,OAAQG,WAAYhuI,IAAK7D,QAhBnE,KA0Cf8xI,QAde9E,MAAM+E,aAAenB,OAAO5mF,OAAO,CAClDgmF,YAAa,WAIT,OAF2B31I,KAAKojE,UAAS,IAK7CuR,UAAW,IAMF7nC,EAAE6qG,KAAO,IAKlBC,gBAAkBjF,MAAMiF,gBAAkB1mG,KAAKye,OAAO,CAatD8mF,gBAAiB,SAAUY,OAAQQ,IAC/B,OAAO73I,KAAK0yI,UAAU7kG,OAAOwpG,OAAQQ,KAezClB,gBAAiB,SAAUU,OAAQQ,IAC/B,OAAO73I,KAAK83I,UAAUjqG,OAAOwpG,OAAQQ,KAazCl9H,KAAM,SAAU08H,OAAQQ,IACpB73I,KAAK+3I,QAAUV,OACfr3I,KAAKg4I,IAAMH,MAOfI,IAAMR,OAAOQ,IAAO,WAIpB,IAAIA,IAAML,gBAAgBjoF,SA6D1B,SAASuoF,SAASh/B,MAAOz5E,OAAQk1C,WAE7B,IAAIkjE,GAAK73I,KAAKg4I,IAGd,GAAIH,GAAI,CACJ,IAAIlO,MAAQkO,GAGZ73I,KAAKg4I,SAvVE,OAyVHrO,MAAQ3pI,KAAKm4I,WAIrB,IAAK,IAAIj2I,EAAI,EAAGA,EAAIyyE,UAAWzyE,IAC3Bg3G,MAAMz5E,OAASv9B,IAAMynI,MAAMznI,GAInC,OA5EA+1I,IAAIvF,UAAYuF,IAAItoF,OAAO,CAWvBooD,aAAc,SAAUmB,MAAOz5E,QAE3B,IAAI43G,OAASr3I,KAAK+3I,QACdpjE,UAAY0iE,OAAO1iE,UAGvBujE,SAAS52I,KAAKtB,KAAMk5G,MAAOz5E,OAAQk1C,WACnC0iE,OAAOe,aAAal/B,MAAOz5E,QAG3Bz/B,KAAKm4I,WAAaj/B,MAAMj4G,MAAMw+B,OAAQA,OAASk1C,cAOvDsjE,IAAIH,UAAYG,IAAItoF,OAAO,CAWvBooD,aAAc,SAAUmB,MAAOz5E,QAE3B,IAAI43G,OAASr3I,KAAK+3I,QACdpjE,UAAY0iE,OAAO1iE,UAGnB0jE,UAAYn/B,MAAMj4G,MAAMw+B,OAAQA,OAASk1C,WAG7C0iE,OAAOiB,aAAap/B,MAAOz5E,QAC3By4G,SAAS52I,KAAKtB,KAAMk5G,MAAOz5E,OAAQk1C,WAGnC30E,KAAKm4I,WAAaE,aAwBnBJ,IArFY,GAgGnBM,OALQzrG,EAAE6kF,IAAM,IAKF4mB,MAAQ,CAatB5mB,IAAK,SAAUloH,KAAMkrE,WAYjB,IAVA,IAAI6jE,eAA6B,EAAZ7jE,UAGjB8jE,cAAgBD,eAAiB/uI,KAAK0pI,SAAWqF,eAGjDE,YAAeD,eAAiB,GAAOA,eAAiB,GAAOA,eAAiB,EAAKA,cAGrFE,aAAe,GACVz2I,EAAI,EAAGA,EAAIu2I,cAAev2I,GAAK,EACpCy2I,aAAar1I,KAAKo1I,aAEtB,IAAIE,QAAUpG,UAAU3kG,OAAO8qG,aAAcF,eAG7ChvI,KAAK3G,OAAO81I,UAchBC,MAAO,SAAUpvI,MAEb,IAAIgvI,cAAwD,IAAxChvI,KAAKyvG,MAAOzvG,KAAK0pI,SAAW,IAAO,GAGvD1pI,KAAK0pI,UAAYsF,gBAoFrBK,cA3EcnG,MAAMoG,YAAcxC,OAAO5mF,OAAO,CAOhDhqD,IAAK4wI,OAAO5wI,IAAIgqD,OAAO,CACnBgoF,KAAMM,IACNW,QAASL,QAGblgI,MAAO,WAEHk+H,OAAOl+H,MAAM/W,KAAKtB,MAGlB,IAAI2F,IAAM3F,KAAK2F,IACXkyI,GAAKlyI,IAAIkyI,GACTF,KAAOhyI,IAAIgyI,KAGf,GAAI33I,KAAK82I,YAAc92I,KAAK02I,gBACxB,IAAIsC,YAAcrB,KAAKlB,oBAC+B,CAClDuC,YAAcrB,KAAKhB,gBAGvB32I,KAAKk1I,eAAiB,EAE1Bl1I,KAAKi5I,MAAQD,YAAY13I,KAAKq2I,KAAM33I,KAAM63I,IAAMA,GAAG3+B,QAGvDk8B,gBAAiB,SAAUl8B,MAAOz5E,QAC9Bz/B,KAAKi5I,MAAMlhC,aAAamB,MAAOz5E,SAGnCk2G,YAAa,WAET,IAAIiD,QAAU54I,KAAK2F,IAAIizI,QAGvB,GAAI54I,KAAK82I,YAAc92I,KAAK02I,gBAAiB,CAEzCkC,QAAQjnB,IAAI3xH,KAAKia,MAAOja,KAAK20E,WAG7B,IAAIukE,qBAAuBl5I,KAAKojE,UAAS,OACa,CAElD81E,qBAAuBl5I,KAAKojE,UAAS,GAGzCw1E,QAAQC,MAAMK,sBAGlB,OAAOA,sBAGXvkE,UAAW,IAgBIg+D,MAAMmG,aAAe5nG,KAAKye,OAAO,CAoBhDh1C,KAAM,SAAUw+H,cACZn5I,KAAK8yI,MAAMqG,eAkBf5yI,SAAU,SAAU6yI,WAChB,OAAQA,WAAap5I,KAAKo5I,WAAWlyH,UAAUlnB,UAYnDq5I,kBALWvsG,EAAE4iF,OAAS,IAKM4pB,QAAU,CActCpyH,UAAW,SAAUiyH,cAEjB,IAAI3B,WAAa2B,aAAa3B,WAC1B/zH,KAAO01H,aAAa11H,KAGxB,GAAIA,KACA,IAAI6vH,UAAYd,UAAU3kG,OAAO,CAAC,WAAY,aAAa/qC,OAAO2gB,MAAM3gB,OAAO00I,iBAE3ElE,UAAYkE,WAGpB,OAAOlE,UAAU/sI,SAASwvI,SAgB9B/uH,MAAO,SAAUuyH,YAEb,IAAI/B,WAAazB,OAAO/uH,MAAMuyH,YAG1BC,gBAAkBhC,WAAWt+B,MAGjC,GAA0B,YAAtBsgC,gBAAgB,IAA0C,YAAtBA,gBAAgB,GAAkB,CAEtE,IAAI/1H,KAAO+uH,UAAU3kG,OAAO2rG,gBAAgBv4I,MAAM,EAAG,IAGrDu4I,gBAAgBz2I,OAAO,EAAG,GAC1By0I,WAAWrE,UAAY,GAG3B,OAAO2F,aAAajrG,OAAO,CAAE2pG,WAAYA,WAAY/zH,KAAMA,SAO/D2zH,mBAAqBzE,MAAMyE,mBAAqBlmG,KAAKye,OAAO,CAM5DhqD,IAAKurC,KAAKye,OAAO,CACb+/D,OAAQ2pB,mBAqBZ/B,QAAS,SAAUD,OAAQxiI,QAASrL,IAAK7D,KAErCA,IAAM3F,KAAK2F,IAAIgqD,OAAOhqD,KAGtB,IAAI8zI,UAAYpC,OAAOZ,gBAAgBjtI,IAAK7D,KACxC6xI,WAAaiC,UAAU/D,SAAS7gI,SAGhC6kI,UAAYD,UAAU9zI,IAG1B,OAAOmzI,aAAajrG,OAAO,CACvB2pG,WAAYA,WACZhuI,IAAKA,IACLquI,GAAI6B,UAAU7B,GACdjqF,UAAWypF,OACXM,KAAM+B,UAAU/B,KAChBiB,QAASc,UAAUd,QACnBjkE,UAAW0iE,OAAO1iE,UAClBykE,UAAWzzI,IAAI+pH,UAqBvB6nB,QAAS,SAAUF,OAAQG,WAAYhuI,IAAK7D,KAUxC,OARAA,IAAM3F,KAAK2F,IAAIgqD,OAAOhqD,KAGtB6xI,WAAax3I,KAAK25I,OAAOnC,WAAY7xI,IAAI+pH,QAGzB2nB,OAAOV,gBAAgBntI,IAAK7D,KAAK+vI,SAAS8B,WAAWA,aAoBzEmC,OAAQ,SAAUnC,WAAY9nB,QAC1B,MAAyB,iBAAd8nB,WACA9nB,OAAO1oG,MAAMwwH,WAAYx3I,MAEzBw3I,cAafoC,YALQ9sG,EAAE+sG,IAAM,IAKGP,QAAU,CAkB7B/rE,QAAS,SAAU7gD,SAAUsqH,QAASC,OAAQxzH,MAErCA,OACDA,KAAO+uH,UAAUp3H,OAAO,IAI5B,IAAI5R,IAAMgtI,OAAO3oG,OAAO,CAAEmpG,QAASA,QAAUC,SAAU6C,QAAQptH,SAAUjJ,MAGrEo0H,GAAKrF,UAAU3kG,OAAOrkC,IAAI0vG,MAAMj4G,MAAM+1I,SAAmB,EAATC,QAIpD,OAHAztI,IAAI2pI,SAAqB,EAAV6D,QAGR8B,aAAajrG,OAAO,CAAErkC,IAAKA,IAAKquI,GAAIA,GAAIp0H,KAAMA,SAQzD0zH,oBAAsBxE,MAAMwE,oBAAsBC,mBAAmBznF,OAAO,CAM5EhqD,IAAKyxI,mBAAmBzxI,IAAIgqD,OAAO,CAC/BkqF,IAAKD,aAoBTtC,QAAS,SAAUD,OAAQxiI,QAAS6X,SAAU/mB,KAK1C,IAAIo0I,eAHJp0I,IAAM3F,KAAK2F,IAAIgqD,OAAOhqD,MAGEk0I,IAAItsE,QAAQ7gD,SAAU2qH,OAAOL,QAASK,OAAOJ,QAGrEtxI,IAAIkyI,GAAKkC,cAAclC,GAGvB,IAAIL,WAAaJ,mBAAmBE,QAAQh2I,KAAKtB,KAAMq3I,OAAQxiI,QAASklI,cAAcvwI,IAAK7D,KAK3F,OAFA6xI,WAAW1E,MAAMiH,eAEVvC,YAoBXD,QAAS,SAAUF,OAAQG,WAAY9qH,SAAU/mB,KAE7CA,IAAM3F,KAAK2F,IAAIgqD,OAAOhqD,KAGtB6xI,WAAax3I,KAAK25I,OAAOnC,WAAY7xI,IAAI+pH,QAGzC,IAAIqqB,cAAgBp0I,IAAIk0I,IAAItsE,QAAQ7gD,SAAU2qH,OAAOL,QAASK,OAAOJ,OAAQO,WAAW/zH,MAQxF,OALA9d,IAAIkyI,GAAKkC,cAAclC,GAGPT,mBAAmBG,QAAQj2I,KAAKtB,KAAMq3I,OAAQG,WAAYuC,cAAcvwI,IAAK7D,QAh1BlF,GA61BtB,WAEG,IAAImnC,EAAIylG,SAEJwG,YADQjsG,EAAE8lG,IACUmG,YACpBzD,OAASxoG,EAAE4J,KAGXsjG,KAAO,GACPC,SAAW,GACXC,UAAY,GACZC,UAAY,GACZC,UAAY,GACZC,UAAY,GACZC,cAAgB,GAChBC,cAAgB,GAChBC,cAAgB,GAChBC,cAAgB,IAGnB,WAGG,IADA,IAAIvxI,EAAI,GACChH,EAAI,EAAGA,EAAI,IAAKA,IAEjBgH,EAAEhH,GADFA,EAAI,IACGA,GAAK,EAEJA,GAAK,EAAK,IAK1B,IAAIqG,EAAI,EACJmyI,GAAK,EACT,IAASx4I,EAAI,EAAGA,EAAI,IAAKA,IAAK,CAE1B,IAAIy4I,GAAKD,GAAMA,IAAM,EAAMA,IAAM,EAAMA,IAAM,EAAMA,IAAM,EACzDC,GAAMA,KAAO,EAAW,IAALA,GAAa,GAChCX,KAAKzxI,GAAKoyI,GAIV,IAAIpP,GAAKriI,EAHT+wI,SAASU,IAAMpyI,GAIXkjI,GAAKviI,EAAEqiI,IACPM,GAAK3iI,EAAEuiI,IAGPjjI,EAAa,IAARU,EAAEyxI,IAAqB,SAALA,GAC3BT,UAAU3xI,GAAMC,GAAK,GAAOA,IAAM,EAClC2xI,UAAU5xI,GAAMC,GAAK,GAAOA,IAAM,GAClC4xI,UAAU7xI,GAAMC,GAAK,EAAOA,IAAM,GAClC6xI,UAAU9xI,GAAKC,EAGXA,EAAU,SAALqjI,GAAwB,MAALJ,GAAsB,IAALF,GAAmB,SAAJhjI,EAC5D+xI,cAAcK,IAAOnyI,GAAK,GAAOA,IAAM,EACvC+xI,cAAcI,IAAOnyI,GAAK,GAAOA,IAAM,GACvCgyI,cAAcG,IAAOnyI,GAAK,EAAOA,IAAM,GACvCiyI,cAAcE,IAAMnyI,EAGfD,GAGDA,EAAIgjI,GAAKriI,EAAEA,EAAEA,EAAE2iI,GAAKN,MACpBmP,IAAMxxI,EAAEA,EAAEwxI,MAHVnyI,EAAImyI,GAAK,GA1CrB,GAmDA,IAAIE,KAAO,CAAC,EAAM,EAAM,EAAM,EAAM,EAAM,GAAM,GAAM,GAAM,IAAM,GAAM,IAKpEC,IAAMvF,OAAOuF,IAAM9B,YAAYppF,OAAO,CACtC6lF,SAAU,WAcN,IAZA,IAAIhsI,IAAMxJ,KAAK6yC,KACX22F,SAAWhgI,IAAI0vG,MACf89B,QAAUxtI,IAAI2pI,SAAW,EAMzB2H,OAAyB,IAHf96I,KAAK+6I,SAAW/D,QAAU,GAGhB,GAGpBgE,YAAch7I,KAAKi7I,aAAe,GAC7BC,MAAQ,EAAGA,MAAQJ,OAAQI,QAChC,GAAIA,MAAQlE,QACRgE,YAAYE,OAAS1R,SAAS0R,WAC3B,CACH,IAAI1yI,EAAIwyI,YAAYE,MAAQ,GAEtBA,MAAQlE,QASO,EAAVA,SAAekE,MAAQlE,SAAW,IAEzCxuI,EAAKwxI,KAAKxxI,IAAM,KAAO,GAAOwxI,KAAMxxI,IAAM,GAAM,MAAS,GAAOwxI,KAAMxxI,IAAM,EAAK,MAAS,EAAKwxI,KAAS,IAAJxxI,KANpGA,EAAKwxI,MAHLxxI,EAAKA,GAAK,EAAMA,IAAM,MAGN,KAAO,GAAOwxI,KAAMxxI,IAAM,GAAM,MAAS,GAAOwxI,KAAMxxI,IAAM,EAAK,MAAS,EAAKwxI,KAAS,IAAJxxI,GAGpGA,GAAKoyI,KAAMM,MAAQlE,QAAW,IAAM,IAMxCgE,YAAYE,OAASF,YAAYE,MAAQlE,SAAWxuI,EAM5D,IADA,IAAI2yI,eAAiBn7I,KAAKo7I,gBAAkB,GACnCC,SAAW,EAAGA,SAAWP,OAAQO,WAAY,CAC9CH,MAAQJ,OAASO,SAErB,GAAIA,SAAW,EACP7yI,EAAIwyI,YAAYE,YAEhB1yI,EAAIwyI,YAAYE,MAAQ,GAI5BC,eAAeE,UADfA,SAAW,GAAKH,OAAS,EACE1yI,EAEA8xI,cAAcN,KAAKxxI,IAAM,KAAO+xI,cAAcP,KAAMxxI,IAAM,GAAM,MAChEgyI,cAAcR,KAAMxxI,IAAM,EAAK,MAASiyI,cAAcT,KAAS,IAAJxxI,MAKlG4vI,aAAc,SAAUngC,EAAGx4E,QACvBz/B,KAAKs7I,cAAcrjC,EAAGx4E,OAAQz/B,KAAKi7I,aAAcf,UAAWC,UAAWC,UAAWC,UAAWL,OAGjG1B,aAAc,SAAUrgC,EAAGx4E,QAEvB,IAAIj3B,EAAIyvG,EAAEx4E,OAAS,GACnBw4E,EAAEx4E,OAAS,GAAKw4E,EAAEx4E,OAAS,GAC3Bw4E,EAAEx4E,OAAS,GAAKj3B,EAEhBxI,KAAKs7I,cAAcrjC,EAAGx4E,OAAQz/B,KAAKo7I,gBAAiBd,cAAeC,cAAeC,cAAeC,cAAeR,UAG5GzxI,EAAIyvG,EAAEx4E,OAAS,GACnBw4E,EAAEx4E,OAAS,GAAKw4E,EAAEx4E,OAAS,GAC3Bw4E,EAAEx4E,OAAS,GAAKj3B,GAGpB8yI,cAAe,SAAUrjC,EAAGx4E,OAAQu7G,YAAad,UAAWC,UAAWC,UAAWC,UAAWL,MAczF,IAZA,IAAIuB,QAAUv7I,KAAK+6I,SAGflO,GAAK50B,EAAEx4E,QAAcu7G,YAAY,GACjCQ,GAAKvjC,EAAEx4E,OAAS,GAAKu7G,YAAY,GACjCS,GAAKxjC,EAAEx4E,OAAS,GAAKu7G,YAAY,GACjClO,GAAK70B,EAAEx4E,OAAS,GAAKu7G,YAAY,GAGjCE,MAAQ,EAGHQ,MAAQ,EAAGA,MAAQH,QAASG,QAAS,CAE1C,IAAIC,GAAKzB,UAAUrN,KAAO,IAAMsN,UAAWqB,KAAO,GAAM,KAAQpB,UAAWqB,KAAO,EAAK,KAAQpB,UAAe,IAALvN,IAAakO,YAAYE,SAC9HU,GAAK1B,UAAUsB,KAAO,IAAMrB,UAAWsB,KAAO,GAAM,KAAQrB,UAAWtN,KAAO,EAAK,KAAQuN,UAAe,IAALxN,IAAamO,YAAYE,SAC9HW,GAAK3B,UAAUuB,KAAO,IAAMtB,UAAWrN,KAAO,GAAM,KAAQsN,UAAWvN,KAAO,EAAK,KAAQwN,UAAe,IAALmB,IAAaR,YAAYE,SAC9HY,GAAK5B,UAAUpN,KAAO,IAAMqN,UAAWtN,KAAO,GAAM,KAAQuN,UAAWoB,KAAO,EAAK,KAAQnB,UAAe,IAALoB,IAAaT,YAAYE,SAGlIrO,GAAK8O,GACLH,GAAKI,GACLH,GAAKI,GACL/O,GAAKgP,GAILH,IAAO3B,KAAKnN,KAAO,KAAO,GAAOmN,KAAMwB,KAAO,GAAM,MAAS,GAAOxB,KAAMyB,KAAO,EAAK,MAAS,EAAKzB,KAAU,IAALlN,KAAckO,YAAYE,SACnIU,IAAO5B,KAAKwB,KAAO,KAAO,GAAOxB,KAAMyB,KAAO,GAAM,MAAS,GAAOzB,KAAMlN,KAAO,EAAK,MAAS,EAAKkN,KAAU,IAALnN,KAAcmO,YAAYE,SACnIW,IAAO7B,KAAKyB,KAAO,KAAO,GAAOzB,KAAMlN,KAAO,GAAM,MAAS,GAAOkN,KAAMnN,KAAO,EAAK,MAAS,EAAKmN,KAAU,IAALwB,KAAcR,YAAYE,SACnIY,IAAO9B,KAAKlN,KAAO,KAAO,GAAOkN,KAAMnN,KAAO,GAAM,MAAS,GAAOmN,KAAMwB,KAAO,EAAK,MAAS,EAAKxB,KAAU,IAALyB,KAAcT,YAAYE,SAGvIjjC,EAAEx4E,QAAck8G,GAChB1jC,EAAEx4E,OAAS,GAAKm8G,GAChB3jC,EAAEx4E,OAAS,GAAKo8G,GAChB5jC,EAAEx4E,OAAS,GAAKq8G,IAGpB9E,QAAS,IAWblqG,EAAE+tG,IAAM9B,YAAYnD,cAAciF,KA7MtC,GAsNC,WAEG,IAAI/tG,EAAIylG,SACJI,MAAQ7lG,EAAE8lG,IACVJ,UAAYG,MAAMH,UAClB+C,OAAS5C,MAAM4C,OACfD,OAASxoG,EAAE4J,KAGX7J,EAAI,GAKJntC,KAAO41I,OAAO51I,KAAO61I,OAAO5lF,OAAO,CACnC6lF,SAAU,WACNx1I,KAAKoxC,MAAQ,IAAIohG,UAAU73H,KAAK,CAC5B,WAAY,WACZ,WAAY,UACZ,cAIRy6H,gBAAiB,SAAUn9B,EAAGx4E,QAY1B,IAVA,IAAIu4E,EAAIh4G,KAAKoxC,MAAM8nE,MAGfnwG,EAAIivG,EAAE,GACNhvG,EAAIgvG,EAAE,GACN/uG,EAAI+uG,EAAE,GACN9uG,EAAI8uG,EAAE,GACNpzG,EAAIozG,EAAE,GAGD91G,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,GAAIA,EAAI,GACJ2qC,EAAE3qC,GAAqB,EAAhB+1G,EAAEx4E,OAASv9B,OACf,CACH,IAAIsC,EAAIqoC,EAAE3qC,EAAI,GAAK2qC,EAAE3qC,EAAI,GAAK2qC,EAAE3qC,EAAI,IAAM2qC,EAAE3qC,EAAI,IAChD2qC,EAAE3qC,GAAMsC,GAAK,EAAMA,IAAM,GAG7B,IAAIgE,GAAMO,GAAK,EAAMA,IAAM,IAAOnE,EAAIioC,EAAE3qC,GAEpCsG,GADAtG,EAAI,GACwB,YAArB8G,EAAIC,GAAOD,EAAIE,GACfhH,EAAI,GACQ,YAAb8G,EAAIC,EAAIC,GACPhH,EAAI,IACJ8G,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,GAAM,YAE/BF,EAAIC,EAAIC,GAAK,UAGvBtE,EAAIsE,EACJA,EAAID,EACJA,EAAKD,GAAK,GAAOA,IAAM,EACvBA,EAAID,EACJA,EAAIP,EAIRwvG,EAAE,GAAMA,EAAE,GAAKjvG,EAAK,EACpBivG,EAAE,GAAMA,EAAE,GAAKhvG,EAAK,EACpBgvG,EAAE,GAAMA,EAAE,GAAK/uG,EAAK,EACpB+uG,EAAE,GAAMA,EAAE,GAAK9uG,EAAK,EACpB8uG,EAAE,GAAMA,EAAE,GAAKpzG,EAAK,GAGxB+wI,YAAa,WAET,IAAIlsI,KAAOzJ,KAAKia,MACZ66H,UAAYrrI,KAAKyvG,MAEjBG,WAAgC,EAAnBr5G,KAAK20I,YAClBv7B,UAA4B,EAAhB3vG,KAAK0pI,SAYrB,OATA2B,UAAU17B,YAAc,IAAM,KAAS,GAAKA,UAAY,GACxD07B,UAA4C,IAA/B17B,UAAY,KAAQ,GAAM,IAAWxyG,KAAKE,MAAMuyG,WAAa,YAC1Ey7B,UAA4C,IAA/B17B,UAAY,KAAQ,GAAM,IAAWC,WAClD5vG,KAAK0pI,SAA8B,EAAnB2B,UAAUryI,OAG1BzC,KAAKojE,WAGEpjE,KAAKoxC,OAGhB2S,MAAO,WACH,IAAIA,MAAQwxF,OAAOxxF,MAAMziD,KAAKtB,MAG9B,OAFA+jD,MAAM3S,MAAQpxC,KAAKoxC,MAAM2S,QAElBA,SAkBfjX,EAAEptC,KAAO61I,OAAOK,cAAcl2I,MAgB9BotC,EAAEivG,SAAWxG,OAAOM,kBAAkBn2I,MAhI1C,GAyIC,SAAUkH,MAEP,IAAIkmC,EAAIylG,SACJI,MAAQ7lG,EAAE8lG,IACVJ,UAAYG,MAAMH,UAClB+C,OAAS5C,MAAM4C,OACfD,OAASxoG,EAAE4J,KAGXshE,EAAI,GACJ/oE,EAAI,IAGP,WACG,SAAS+sG,QAAQx3I,GAEb,IADA,IAAIy3I,MAAQr1I,KAAKs1I,KAAK13I,GACb23I,OAAS,EAAGA,QAAUF,MAAOE,SAClC,KAAM33I,EAAI23I,QACN,OAAO,EAIf,OAAO,EAGX,SAASC,kBAAkB53I,GACvB,OAAwB,YAAfA,GAAS,EAAJA,IAAyB,EAK3C,IAFA,IAAIA,EAAI,EACJ63I,OAAS,EACNA,OAAS,IACRL,QAAQx3I,KACJ63I,OAAS,IACTrkC,EAAEqkC,QAAUD,kBAAkBx1I,KAAK0iB,IAAI9kB,EAAG,MAE9CyqC,EAAEotG,QAAUD,kBAAkBx1I,KAAK0iB,IAAI9kB,EAAG,EAAI,IAE9C63I,UAGJ73I,IA5BR,GAiCA,IAAIqoC,EAAI,GAKJyvG,OAAShH,OAAOgH,OAAS/G,OAAO5lF,OAAO,CACvC6lF,SAAU,WACNx1I,KAAKoxC,MAAQ,IAAIohG,UAAU73H,KAAKq9F,EAAE/2G,MAAM,KAG5Cm0I,gBAAiB,SAAUn9B,EAAGx4E,QAe1B,IAbA,IAAIu4E,EAAIh4G,KAAKoxC,MAAM8nE,MAGfnwG,EAAIivG,EAAE,GACNhvG,EAAIgvG,EAAE,GACN/uG,EAAI+uG,EAAE,GACN9uG,EAAI8uG,EAAE,GACNpzG,EAAIozG,EAAE,GACNzzG,EAAIyzG,EAAE,GACN7jE,EAAI6jE,EAAE,GACNphG,EAAIohG,EAAE,GAGD91G,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,GAAIA,EAAI,GACJ2qC,EAAE3qC,GAAqB,EAAhB+1G,EAAEx4E,OAASv9B,OACf,CACH,IAAIq6I,QAAU1vG,EAAE3qC,EAAI,IAChBsmH,QAAY+zB,SAAW,GAAOA,UAAY,IAC9BA,SAAW,GAAOA,UAAY,IAC9BA,UAAY,EAExBC,QAAU3vG,EAAE3qC,EAAI,GAChBipH,QAAYqxB,SAAW,GAAOA,UAAY,KAC9BA,SAAW,GAAOA,UAAY,IAC9BA,UAAY,GAE5B3vG,EAAE3qC,GAAKsmH,OAAS37E,EAAE3qC,EAAI,GAAKipH,OAASt+E,EAAE3qC,EAAI,IAG9C,IACImmH,IAAOt/G,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EAE/Bq/G,QAAWv/G,GAAK,GAAOA,IAAM,IAAQA,GAAK,GAAOA,IAAM,KAASA,GAAK,GAAOA,IAAM,IAGlF6yI,GAAKhlI,IAFMhS,GAAK,GAAOA,IAAM,IAAQA,GAAK,GAAOA,IAAM,KAASA,GAAK,EAAOA,IAAM,MAJ3EA,EAAIL,GAAOK,EAAIuvC,GAMClF,EAAE/sC,GAAK2qC,EAAE3qC,GAGpC0U,EAAIu9B,EACJA,EAAI5vC,EACJA,EAAIK,EACJA,EAAKsE,EAAI0yI,GAAM,EACf1yI,EAAID,EACJA,EAAID,EACJA,EAAID,EACJA,EAAK6yI,IATItzB,OAASD,KASF,EAIpBrQ,EAAE,GAAMA,EAAE,GAAKjvG,EAAK,EACpBivG,EAAE,GAAMA,EAAE,GAAKhvG,EAAK,EACpBgvG,EAAE,GAAMA,EAAE,GAAK/uG,EAAK,EACpB+uG,EAAE,GAAMA,EAAE,GAAK9uG,EAAK,EACpB8uG,EAAE,GAAMA,EAAE,GAAKpzG,EAAK,EACpBozG,EAAE,GAAMA,EAAE,GAAKzzG,EAAK,EACpByzG,EAAE,GAAMA,EAAE,GAAK7jE,EAAK,EACpB6jE,EAAE,GAAMA,EAAE,GAAKphG,EAAK,GAGxB++H,YAAa,WAET,IAAIlsI,KAAOzJ,KAAKia,MACZ66H,UAAYrrI,KAAKyvG,MAEjBG,WAAgC,EAAnBr5G,KAAK20I,YAClBv7B,UAA4B,EAAhB3vG,KAAK0pI,SAYrB,OATA2B,UAAU17B,YAAc,IAAM,KAAS,GAAKA,UAAY,GACxD07B,UAA4C,IAA/B17B,UAAY,KAAQ,GAAM,IAAWxyG,KAAKE,MAAMuyG,WAAa,YAC1Ey7B,UAA4C,IAA/B17B,UAAY,KAAQ,GAAM,IAAWC,WAClD5vG,KAAK0pI,SAA8B,EAAnB2B,UAAUryI,OAG1BzC,KAAKojE,WAGEpjE,KAAKoxC,OAGhB2S,MAAO,WACH,IAAIA,MAAQwxF,OAAOxxF,MAAMziD,KAAKtB,MAG9B,OAFA+jD,MAAM3S,MAAQpxC,KAAKoxC,MAAM2S,QAElBA,SAkBfjX,EAAEwvG,OAAS/G,OAAOK,cAAc0G,QAgBhCxvG,EAAE2vG,WAAalH,OAAOM,kBAAkByG,QAjL5C,CAkLE11I,MAQD,WAEG,IAAIkmC,EAAIylG,SAEJrhG,KADQpE,EAAE8lG,IACG1hG,KAEbojG,KADQxnG,EAAE7N,IACGq1G,KACJxnG,EAAE4J,KAKGo/F,KAAO5kG,KAAKye,OAAO,CAWjCh1C,KAAM,SAAUunD,OAAQ14D,KAEpB04D,OAASliE,KAAK08I,QAAU,IAAIx6E,OAAOvnD,KAGjB,iBAAPnR,MACPA,IAAM8qI,KAAKttH,MAAMxd,MAIrB,IAAImzI,gBAAkBz6E,OAAOyS,UACzBioE,qBAAyC,EAAlBD,gBAGvBnzI,IAAI2pI,SAAWyJ,uBACfpzI,IAAM04D,OAAOwzE,SAASlsI,MAI1BA,IAAImqI,QAWJ,IARA,IAAIkJ,KAAO78I,KAAK88I,MAAQtzI,IAAIu6C,QACxBg5F,KAAO/8I,KAAKg9I,MAAQxzI,IAAIu6C,QAGxBk5F,UAAYJ,KAAK3jC,MACjBgkC,UAAYH,KAAK7jC,MAGZh3G,EAAI,EAAGA,EAAIy6I,gBAAiBz6I,IACjC+6I,UAAU/6I,IAAM,WAChBg7I,UAAUh7I,IAAM,UAEpB26I,KAAK1J,SAAW4J,KAAK5J,SAAWyJ,qBAGhC58I,KAAKqY,SAUTA,MAAO,WAEH,IAAI6pD,OAASliE,KAAK08I,QAGlBx6E,OAAO7pD,QACP6pD,OAAO3vC,OAAOvyB,KAAKg9I,QAevBzqH,OAAQ,SAAUkjH,eAId,OAHAz1I,KAAK08I,QAAQnqH,OAAOkjH,eAGbz1I,MAiBX01I,SAAU,SAAUD,eAEhB,IAAIvzE,OAASliE,KAAK08I,QAGdS,UAAYj7E,OAAOwzE,SAASD,eAIhC,OAHAvzE,OAAO7pD,QACI6pD,OAAOwzE,SAAS11I,KAAK88I,MAAM/4F,QAAQjhD,OAAOq6I,eAvHjE,GAuIA5K,SAAS5gB,IAAIyrB,UAAY,CACrBzrB,IAAK,aAGLknB,MAAO,cAaXtG,SAASoF,KAAKlF,KACNA,IAAMF,SAASK,IAAIgF,gBAAgBjoF,SAEnC+iF,UAAYD,IAAIC,UAAYD,IAAI9iF,OAAO,CACvCooD,aAAc,SAAUmB,MAAOz5E,QAE3B,IAAI43G,OAASr3I,KAAK+3I,QACdpjE,UAAY0iE,OAAO1iE,UACnBkjE,GAAK73I,KAAKg4I,IACVrtC,QAAU3qG,KAAKq9I,SAGfxF,KACAltC,QAAU3qG,KAAKq9I,SAAWxF,GAAG52I,MAAM,GAGnCjB,KAAKg4I,SAAMxyI,GAEf,IAAI83I,UAAY3yC,QAAQ1pG,MAAM,GAC9Bo2I,OAAOe,aAAakF,UAAW,GAG/B3yC,QAAQh2B,UAAY,GAAMg2B,QAAQh2B,UAAY,GAAK,EAAK,EAGxD,IAAK,IAAIzyE,EAAI,EAAGA,EAAIyyE,UAAWzyE,IAC3Bg3G,MAAMz5E,OAASv9B,IAAMo7I,UAAUp7I,MAK3CuwI,IAAIqF,UAAYpF,UAETD,KAIFF,WAUR,WACA,aAQA,SAASr/F,gBAKT,IAAI16B,MAAQ06B,aAAapyC,UAUzB,SAASy8I,gBAAgB9pG,UAAWI,UAEnC,IADA,IAAI3xC,EAAIuxC,UAAUhxC,OACXP,KACN,GAAIuxC,UAAUvxC,GAAG2xC,WAAaA,SAC7B,OAAO3xC,EAIT,OAAQ,EAUT,SAASw0B,MAAMl1B,MACd,OAAO,WACN,OAAOxB,KAAKwB,MAAM+B,MAAMvD,KAAMqD,YAahCmV,MAAMglI,aAAe,SAAsB33F,KAC1C,IACI/jC,SACAtY,IAFAm7F,OAAS3kG,KAAKy9I,aAMlB,GAAmB,iBAAR53F,IAEV,IAAKr8C,OADLsY,SAAW,GACC6iF,OACPA,OAAO5jG,eAAeyI,MAAQq8C,IAAIljD,KAAK6G,OAC1CsY,SAAStY,KAAOm7F,OAAOn7F,WAKzBsY,SAAW6iF,OAAO9+C,OAAS8+C,OAAO9+C,KAAO,IAG1C,OAAO/jC,UASRtJ,MAAMklI,iBAAmB,SAA0BjqG,WAClD,IACIvxC,EADAy7I,cAAgB,GAGpB,IAAKz7I,EAAI,EAAGA,EAAIuxC,UAAUhxC,OAAQP,GAAK,EACtCy7I,cAAcr6I,KAAKmwC,UAAUvxC,GAAG2xC,UAGjC,OAAO8pG,eASRnlI,MAAMolI,qBAAuB,SAA8B/3F,KAC1D,IACI/jC,SADA2xB,UAAYzzC,KAAKw9I,aAAa33F,KAQlC,OALIpS,qBAAqBvtC,SACxB4b,SAAW,IACF+jC,KAAOpS,WAGV3xB,UAAY2xB,WAapBj7B,MAAMo7B,YAAc,SAAqBiS,IAAKhS,UAC7C,IAEIrqC,IAFAiqC,UAAYzzC,KAAK49I,qBAAqB/3F,KACtCg4F,kBAAwC,iBAAbhqG,SAG/B,IAAKrqC,OAAOiqC,UACPA,UAAU1yC,eAAeyI,OAAuD,IAA/C+zI,gBAAgB9pG,UAAUjqC,KAAMqqC,WACpEJ,UAAUjqC,KAAKlG,KAAKu6I,kBAAoBhqG,SAAW,CAClDA,SAAUA,SACVI,MAAM,IAKT,OAAOj0C,MAMRwY,MAAMm7B,GAAKjd,MAAM,eAUjBle,MAAMslI,gBAAkB,SAAyBj4F,IAAKhS,UACrD,OAAO7zC,KAAK4zC,YAAYiS,IAAK,CAC5BhS,SAAUA,SACVI,MAAM,KAORz7B,MAAMy7B,KAAOvd,MAAM,mBASnBle,MAAMulI,YAAc,SAAqBl4F,KAExC,OADA7lD,KAAKw9I,aAAa33F,KACX7lD,MASRwY,MAAMwlI,aAAe,SAAsBC,MAC1C,IAAK,IAAI/7I,EAAI,EAAGA,EAAI+7I,KAAKx7I,OAAQP,GAAK,EACrClC,KAAK+9I,YAAYE,KAAK/7I,IAEvB,OAAOlC,MAWRwY,MAAM47B,eAAiB,SAAwByR,IAAKhS,UACnD,IACI9vC,MACAyF,IAFAiqC,UAAYzzC,KAAK49I,qBAAqB/3F,KAI1C,IAAKr8C,OAAOiqC,UACPA,UAAU1yC,eAAeyI,OAGb,KAFfzF,MAAQw5I,gBAAgB9pG,UAAUjqC,KAAMqqC,YAGvCJ,UAAUjqC,KAAKzG,OAAOgB,MAAO,GAKhC,OAAO/D,MAMRwY,MAAMywF,IAAMvyE,MAAM,kBAYlBle,MAAM0lI,aAAe,SAAsBr4F,IAAKpS,WAE/C,OAAOzzC,KAAKm+I,qBAAoB,EAAOt4F,IAAKpS,YAa7Cj7B,MAAM4lI,gBAAkB,SAAyBv4F,IAAKpS,WAErD,OAAOzzC,KAAKm+I,qBAAoB,EAAMt4F,IAAKpS,YAe5Cj7B,MAAM2lI,oBAAsB,SAA6Br1D,OAAQjjC,IAAKpS,WACrE,IAAIvxC,EACAwB,MACA26I,OAASv1D,OAAS9oF,KAAKo0C,eAAiBp0C,KAAK4zC,YAC7C0qG,SAAWx1D,OAAS9oF,KAAKo+I,gBAAkBp+I,KAAKk+I,aAGpD,GAAmB,iBAARr4F,KAAsBA,eAAeoxC,OAmB/C,IADA/0F,EAAIuxC,UAAUhxC,OACPP,KACNm8I,OAAO/8I,KAAKtB,KAAM6lD,IAAKpS,UAAUvxC,SAnBlC,IAAKA,KAAK2jD,IACLA,IAAI9kD,eAAemB,KAAOwB,MAAQmiD,IAAI3jD,MAEpB,mBAAVwB,MACV26I,OAAO/8I,KAAKtB,KAAMkC,EAAGwB,OAIrB46I,SAASh9I,KAAKtB,KAAMkC,EAAGwB,QAe3B,OAAO1D,MAYRwY,MAAM+lI,YAAc,SAAqB14F,KACxC,IAEIr8C,IAFA0N,YAAc2uC,IACd8+C,OAAS3kG,KAAKy9I,aAIlB,GAAa,WAATvmI,YAEIytF,OAAO9+C,UAEV,GAAa,WAAT3uC,KAER,IAAK1N,OAAOm7F,OACPA,OAAO5jG,eAAeyI,MAAQq8C,IAAIljD,KAAK6G,aACnCm7F,OAAOn7F,iBAMTxJ,KAAKmzC,QAGb,OAAOnzC,MAeRwY,MAAMgmI,UAAY,SAAmB34F,IAAKziD,MACzC,IACIywC,SACA3xC,EACAsH,IAHAiqC,UAAYzzC,KAAK49I,qBAAqB/3F,KAM1C,IAAKr8C,OAAOiqC,UACX,GAAIA,UAAU1yC,eAAeyI,KAG5B,IAFAtH,EAAIuxC,UAAUjqC,KAAK/G,OAEZP,MAKgB,KAFtB2xC,SAAWJ,UAAUjqC,KAAKtH,IAEb+xC,MACZj0C,KAAKo0C,eAAeyR,IAAKhS,SAASA,UAGxBA,SAASA,SAAStwC,MAAMvD,KAAMoD,MAAQ,MAEhCpD,KAAKy+I,uBACrBz+I,KAAKo0C,eAAeyR,IAAKhS,SAASA,UAMtC,OAAO7zC,MAMRwY,MAAMod,QAAUc,MAAM,aAUtBle,MAAM+6B,KAAO,SAAcsS,KAC1B,IAAIziD,KAAO8C,MAAMpF,UAAUG,MAAMK,KAAK+B,UAAW,GACjD,OAAOrD,KAAKw+I,UAAU34F,IAAKziD,OAW5BoV,MAAMkmI,mBAAqB,SAA4Bh7I,OAEtD,OADA1D,KAAK2+I,iBAAmBj7I,MACjB1D,MAWRwY,MAAMimI,oBAAsB,WAC3B,OAAIz+I,KAAKe,eAAe,qBAChBf,KAAK2+I,kBAadnmI,MAAMilI,WAAa,WAClB,OAAOz9I,KAAKmzC,UAAYnzC,KAAKmzC,QAAU,KAIlB,mBAAXj0C,QAAyBA,OAAOC,IAC1CD,OAAO,WACN,OAAOg0C,eAGkB,iBAAXruC,QAAuBA,OAAOF,QAC7CE,OAAOF,QAAUuuC,aAGjBlzC,KAAKkzC,aAAeA,cAEpB5xC,KAAKtB,MAaL,SAAUhB,KAAMC,SAEM,mBAAXC,QAAyBA,OAAOC,IACzCD,OAAO,CACH,SACA,SACA,gBACD,SAAUmtI,OAAQkG,SAAUr/F,cAQ7B,OAAOj0C,QAAQqC,KAPJ,CACP+qI,OAAQA,OACRkG,SAAUA,SACVr/F,aAAcA,aACd0rG,IAAK,GACLC,IAAK,QAKX7/I,KAAK4/I,IAAM,GACX5/I,KAAK6/I,IAAM,GACX5/I,QAAQqC,KAAKtC,OApBhB,CAuBCgB,KAAM,WAwiFN,OAtiFD,WACC,aAEA,IAEI8+I,MAAQ,CAGRC,EAAI,mYACJ1yG,EAAI,IAGJ2yG,mBAAqB,EACrBC,mBAAqB,EACrBC,kBAAqB,EAGrBC,eAA+B,EAC/BC,yBAA+B,EAC/BC,6BAA+B,EAC/BC,uBAA+B,EAG/BC,eAAoB,2BACpBC,kBAAoB,cACpBC,kBAAoB,eAGpBC,QAAgB,OAChBC,cAAgB,MAChBC,cAAgB,MAChBC,cAAgB,MAGhBC,iBAAmB,EACnBC,iBAAmB,EACnBC,iBAAmB,EACnBC,iBAAmB,EACnBC,iBAAmB,EAGnBC,kBAAqB,EACrBC,gBAAqB,EACrBC,mBAAqB,EACrBC,eAAqB,GAIH,oBAAXz7I,QAA0BA,OAAOF,QAC1CE,OAAOF,QAAUm6I,MA9CR9+I,KAgDJ4+I,IAAIE,MAAQA,OAGlBx9I,KAAKtB,MACP,WACC,aAEA,IAEcuyI,SAAUlG,OAApBkU,IAAM,GAIRlU,OAHoB,oBAAXxnI,QAA0BA,OAAOF,SAC1CE,OAAOF,QAAU47I,IAAM,GACvBhO,SAAWryI,QAAQ,uBACVA,QAAQ,yBANRF,KAQA4+I,MARA5+I,KAQU4+I,IAAI2B,IAAMA,KARpBvgJ,KASA6+I,MATA7+I,KASU6+I,IAAI0B,IAAMA,KAC7BhO,SAVSvyI,KAUOuyI,SAVPvyI,KAWKqsI,QAIhB,IAAImU,IAAM,CACNC,KAAQ,EACRC,MAAQ,EACRC,IAAQ,EACRlO,IAAQ,EACRmO,IAAQ,GACRC,IAAQ,IAORC,IAAMzU,OAAOkE,WAAW,IAAK,IAEjCgQ,IAAIjrI,MAAQ,SAAUJ,KAEflV,KAAKsV,OACiB,mBAAftV,KAAKsV,OACO,oBAAZF,SACVA,QAAQJ,IAAIE,MAGhBqrI,IAAI5wF,OAAS,SAAU/5C,MAAO+X,QAC5B,IAAK,IAAInkB,OAAOmkB,OACV9sB,OAAOE,eAAeO,KAAKqsB,OAAQnkB,OACrCoM,MAAMpM,KAAOmkB,OAAOnkB,MAExB,SAASu0F,OAAS/9F,KAAK+uD,YAAcn5C,MACrCmoF,KAAKj9F,UAAY6sB,OAAO7sB,UACxB8U,MAAM9U,UAAY,IAAIi9F,KACtBnoF,MAAMmrI,UAAYpzH,OAAO7sB,WAe3By/I,IAAIj8G,QAAU,SAAU08G,KAAMC,MAC5B,GAAID,KAAKv+I,SAAWw+I,KAAKx+I,OACvB,OAAO,EAET,IADA,IAbIw2G,EAaA/2G,EAAI,EAAGwT,OAAS,EACbxT,EAAI8+I,KAAKv+I,OAAQP,IACtBwT,QAAUsrI,KAAK9+I,GAAG+F,WAAW,GAAKg5I,KAAK/+I,GAAG+F,WAAW,GACvD,OAhBIgxG,IAgBcvjG,OAAQ,GAf1BujG,GAAKA,GAAK,GACVA,GAAKA,GAAK,EACVA,GAAKA,GAAK,EACVA,GAAKA,GAAK,EAEC,GADXA,GAAKA,GAAK,IAcZsnC,IAAIW,eAAiB,WACnB,OAAO7U,OAAOqF,WAAW,OAG3B6O,IAAIY,QAAU,SAAUv3H,QAASw3H,KAAMC,MACrC,IAAI36B,OAAS6rB,SAAS77F,KAAK4lG,OAAOzuG,SAClC64E,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu5H,IAAIe,UAAU13H,QAAS42H,IAAIC,QACnE/5B,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu5H,IAAIgB,QAAQH,QAChDC,MAAM36B,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu5H,IAAIgB,QAAQF,QAC9D,IAAIv3I,KAAO48G,OAAOgvB,WAClB,OAAO6K,IAAIiB,YAAY13I,KAAKvD,SAASgsI,SAAStzG,IAAIi1G,UAGpDqM,IAAIkB,QAAU,SAAUC,OAAQxgH,GAC9B,IAAI1lB,KAAO+2H,SAAStzG,IAAIi1G,OAAOltH,MAAMka,GACjCygH,IAAMpP,SAASkK,WAAWlK,SAAStzG,IAAIi1G,OAAOltH,MAAM06H,QAASlmI,MACjE,OAAO+kI,IAAI/T,KAAKmV,IAAIp7I,SAASgsI,SAAStzG,IAAIi1G,QAAS,EAAG,MAGxDqM,IAAIqB,SAAW,SAAUF,OAAQxgH,GAC/B,IAAI1lB,KAAO+2H,SAAStzG,IAAIi1G,OAAOltH,MAAMka,GAErC,OADUqxG,SAASwJ,SAASxJ,SAAStzG,IAAIi1G,OAAOltH,MAAM06H,QAASlmI,MACpDjV,SAASgsI,SAAStzG,IAAIi1G,SAGnCqM,IAAIsB,WAAa,SAAU3sI,IAAKjM,EAAG4uI,IACjC,IAAIr9G,KAAO,CACPm9G,KAAMpF,SAASoF,KAAKlF,IACpBoF,GAAItF,SAAStzG,IAAIi1G,OAAOltH,MAAM6wH,IAC9Be,QAASrG,SAAS5gB,IAAIyrB,WAEtBsE,OAASnP,SAASsI,IAAIvD,QACtBpiI,IACAq9H,SAAStzG,IAAIi1G,OAAOltH,MAAM/d,GAC1BuxB,MAEAsnH,eAAiBvP,SAAStzG,IAAI82G,OAAO/uH,MAAM06H,OAAOn7I,YACtD,OAAOgsI,SAAStzG,IAAIi1G,OAAOhtH,UAAU46H,iBAGvCvB,IAAIwB,WAAa,SAAU7sI,IAAKjM,EAAG4uI,IACjC3iI,IAAMq9H,SAAStzG,IAAIi1G,OAAOltH,MAAM9R,KAChC,IAAIslB,KAAO,CACPm9G,KAAMpF,SAASoF,KAAKlF,IACpBoF,GAAItF,SAAStzG,IAAIi1G,OAAOltH,MAAM6wH,IAC9Be,QAASrG,SAAS5gB,IAAIyrB,WAE1B,OAAO7K,SAASsI,IAAItD,QAChBhF,SAAStzG,IAAI82G,OAAO7uH,UAAUhS,KAC9Bq9H,SAAStzG,IAAIi1G,OAAOltH,MAAM/d,GAC1BuxB,OAIN+lH,IAAIyB,WAAa,SAAUj5I,EAAGC,EAAGC,EAAGC,EAAGtE,GACrC,OAAOynI,OAAO+C,QAAQ/C,OAAOoF,OAAO1oI,EAAGC,EAAGpE,GAAIynI,OAAOoF,OAAOxoI,EAAGC,EAAGtE,GAAIA,IAGxE27I,IAAI0B,IAAM,SAAU/yH,EAAGjmB,EAAGC,EAAGtE,GAC3B,OAAOynI,OAAOrnG,OAAO/7B,EAAGs3I,IAAIY,QAAQjyH,EAAGhmB,EAAGtE,KAI5C27I,IAAI2B,KAAO,SAAUn5I,EAAGC,GACtB,OAAQqjI,OAAOrnG,OAAOj8B,EAAGC,IAAMqjI,OAAO4C,QAAQlmI,EAAGC,IAGnDu3I,IAAI4B,QAAU,SAAU55I,EAAGQ,EAAGC,GAC5B,OAAQqjI,OAAO4C,QAAQ1mI,EAAGQ,IAAMsjI,OAAO4C,QAAQjmI,EAAGT,IAGpDg4I,IAAI6B,WAAa,SAAUjuG,EAAGkuG,WAC5B,OAAO9B,IAAI2B,KAAK/tG,EAAG2sG,MAAQP,IAAI2B,KAAKG,UAAWluG,IAGjDosG,IAAI+B,GAAK,SAAUt5I,EAAGu5I,UACpB,IAAI/7B,KAAO+rB,SAAS77F,KAAKh3C,KAAKmuC,SAG9B,OAFA24E,KAAKj0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMhe,IACtCw9G,KAAKj0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu7H,WAC9B/7B,KAAKkvB,WAAYnvI,SAASgsI,SAAStzG,IAAIi1G,SAGjDqM,IAAIiC,GAAK,SAAUx5I,EAAGu5I,UACpB,IAAI77B,OAAS6rB,SAAS77F,KAAK4lG,OAAOzuG,SAGlC,OAFA64E,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMhe,IACxC09G,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu7H,WAChC77B,OAAOgvB,WAAYnvI,SAASgsI,SAAStzG,IAAIi1G,SAGnDqM,IAAI/T,KAAO,SAAU9mG,MAAOja,MAAOjnB,GACjC,OAAOkhC,MAAMthB,OAAOqH,MAAQ,EAAGjnB,EAAI,IAGrC,IAAI4lC,UAAYhiC,OAAOC,aACvBk4I,IAAIe,UAAY,SAAUjwH,IAAKqU,OAC7BrU,IAAMA,IAAI9qB,SAAS,IAEnB,IADA,IAAIk8I,IAAKz/G,IAAM,GACA,EAAR0C,MAAWA,QAChB+8G,IAAMpxH,IAAI5uB,OAAS4uB,IAAIjN,QAAQ,EAAG,GAAK,IACvCiN,IAAMA,IAAIjN,OAAO,EAAGiN,IAAI5uB,OAAS,GACjCugC,IAAMoH,UAAUhjB,SAASq7H,IAAK,KAAOz/G,IAEvC,OAAOA,KAGTu9G,IAAImC,QAAU,SAAUx5I,GACtB,OAAOq3I,IAAIe,UAAUp4I,EAAGs3I,IAAIG,MAG9BJ,IAAIoC,QAAU,SAAUz5I,GACtB,OAAOq3I,IAAIqC,OAAOrC,IAAIe,UAAUp4I,EAAGs3I,IAAI/N,OAGzC8N,IAAIqC,OAAS,SAAUC,KACrB,OAAOA,IAAM,oBAGftC,IAAIuC,UAAY,SAAU55I,GAExB,OADAA,EAAIq3I,IAAI/iH,YAAYt0B,EAAEjF,UAAU,EAAG,IAC5Bs8I,IAAIwC,OAAO75I,IAGpBq3I,IAAIwC,OAAS,SAAUplH,KAErB,IADA,IAAItM,IAAM,EAAGnvB,EAAI,EAAGuE,IAAMk3B,IAAIl7B,OACvBP,EAAIuE,IAAKvE,IACdmvB,IAAa,IAANA,IAAasM,IAAIz7B,GAE1B,OAAOmvB,KAGTkvH,IAAIyC,SAAW,SAAU95I,GACvB,OAAOq3I,IAAImC,QAAQx5I,EAAEzG,QAAUyG,GAGjCq3I,IAAIiB,YAAc,SAAUpR,MAE1B,OADAA,KAAOmQ,IAAI/iH,YAAY4yG,MAChB/D,OAAOgG,UAAUjC,OAG1BmQ,IAAIgB,QAAU,SAAUjP,KACtB,OAAOiO,IAAIyC,SAAS3W,OAAO6F,YAAY7F,OAAO1xG,KAAK23G,IAAK,MAG1DiO,IAAI0C,UAAY,SAAUC,OACxB,OAAO3C,IAAIe,UAAU4B,MAAO1C,IAAIE,QAGlCH,IAAI4C,YAAc,SAAUD,OAE1B,OADAA,MAAQ3C,IAAI/iH,YAAY0lH,OACjB3C,IAAIwC,OAAOG,QAGpB3C,IAAI6C,QAAU,SAAUlsI,KAAMxT,OAC5B,OAAO68I,IAAI0C,UAAU/rI,MAAQqpI,IAAI0C,UAAUv/I,MAAMjB,QAAUiB,OAG7D68I,IAAI8C,QAAU,SAAUnuI,KAEtB,OADAA,IAAMqrI,IAAI/iH,YAAYtoB,IAAIjR,UAAU,EAAG,IAChCs8I,IAAIwC,OAAO7tI,MAGpBqrI,IAAI+C,SAAW,SAAU75I,MAEvB,MAAO,CADC82I,IAAIwC,OAAOt5I,KAAK1G,OAAO,EAAG,IACvB0G,OAGb82I,IAAIgD,QAAU,SAAU95I,MAGtB,OAFAA,KAAO82I,IAAI/iH,YAAY/zB,MACvBA,KAAO82I,IAAI+C,SAAS75I,MACb4iI,OAAOgG,UAAU5oI,KAAK,KAG/B82I,IAAIiD,SAAW,SAAU7lH,KACvB,OAAOA,IAAI8/B,OAAO,SAAUgmF,IAAKjyB,KAC/B,OAAOiyB,IAAMlD,IAAIgB,QAAQ/vB,MACxB,KAGL+uB,IAAImD,WAAa,SAAUz5I,IAAK05I,MAE9B,IADA,IAAIzhJ,EAAI,EAAGy7B,IAAM,GACVz7B,EAAI+H,IAAK/H,IAAKy7B,IAAIr6B,KAAK,OAC9B,OAAQi9I,IAAIqD,SAASjmH,IAAKgmH,MAAOphJ,IAAI,SAAU2+B,GAC7C,OAAOq/G,IAAIgD,QAAQriH,MAIvBq/G,IAAIsD,QAAU,SAAU3uI,IAAK4uI,GAAIC,GAAIC,OAAQC,UAI3C,IAAIC,IAQJ,GAVAhvI,IAAMivI,SADNjvI,IAAMq9H,SAAStzG,IAAI82G,OAAO7uH,UAAUqrH,SAAStzG,IAAIi1G,OAAOltH,MAAM9R,OAvO5C,IA2Od6uI,KACFG,IAAM,IACNA,KAAQ3D,IAAI8C,QAAQW,QAASz9I,SAAS,IACtC29I,KAAO,IACPA,KAAQ3D,IAAI8C,QAAQY,UAAW19I,SAAS,MAGrCu9I,GAAI,MAAO,CAAC,KAAM5uI,KAEvB,IAAI1Q,EAAIoC,KAAKC,KAAKqO,IAAIzS,OAASqhJ,IAC/B,GAAQ,MAAJt/I,EAAW,MAAO,CAAC,sBACvB,GAAS,GAALA,EAAQ,MAAO,CAAC,KAAM0Q,KAE1B,IAAIhO,EAAGirI,GAAIiS,GAAUC,GAAIC,IAAM,GAC/B,IAAKp9I,EAAI,EAAGA,GAAK1C,EAAG0C,IAClBirI,IAAMjrI,EAAI,GAAK48I,GACfM,GAAKl9I,EAAI48I,GAETO,GA9PgB,OA+PZN,KAAIM,IAAMH,KACdG,IAAM,IAAMn9I,EAAI,IAChBm9I,IAAM7/I,EAAI,IACV6/I,IALOnvI,IAAIjU,MAAMkxI,GAAIiS,IAKR,IACbE,IAAIhhJ,KAAK+gJ,IAGX,MAAO,CAAC,KAAMC,MAGhB/D,IAAIqD,SAAW,SAASA,SAASjmH,IAAKzoB,KACpC,IAAIzL,KAAO,GAiBX,OAhBAk0B,IAAI52B,QAAQ,SAAUgC,GACpB,IAAIoB,IACJ,OAAQpB,GACN,IAAK,SACHoB,IAAMy5I,SAAS,CAAC,QAAS,MAAO,MAAO,MAAO,OAAQ1uI,KAAKlS,KAAK,IAChE,MACF,IAAK,OACL,IAAK,MACHmH,IAAM+K,IAAIjR,UAAU,EAAGs8I,IAAI8C,QAAQnuI,KAAO,GAC1C,MACF,QACE/K,IAAM+K,IAAIjR,UAAU,EAAGu8I,IAAIz3I,IAE/BU,KAAKnG,KAAK6G,KACV+K,IAAMA,IAAIjR,UAAUkG,IAAI1H,UAEnBgH,MAKT,IAAI86I,SAAY,WAEd,IADA,IAAIriJ,EAAI,EAAGqiJ,SAAW,GACfriJ,EAAI,MAASA,EAClBqiJ,SAASn8I,OAAOC,aAAanG,IAAMA,EAErC,IAAKA,EAAI,IAAMA,EAAI,MAASA,EAC1BqiJ,SAASn8I,OAAOC,aAAa,MAASnG,IAAMA,EAE9C,OAAOqiJ,SARM,GAWfhE,IAAI/iH,YAAc,SAAU/zB,MAO1B,IANA,IAAI+6I,GAAK,GACLC,IAAMh7I,KAAKnH,MAAM,IACjBJ,GAAK,EACLwiJ,GAAKD,IAAIhiJ,OACTkiJ,OAASD,GAAK,EAEXC,UAELH,KADEtiJ,GACMqiJ,SAASE,IAAIviJ,IAGvB,IADAyiJ,OAASD,IAAM,EACRC,UACLH,GAAGlhJ,KAAKihJ,SAASE,MAAMviJ,IAAKqiJ,SAASE,MAAMviJ,IACnCqiJ,SAASE,MAAMviJ,IAAKqiJ,SAASE,MAAMviJ,IACnCqiJ,SAASE,MAAMviJ,IAAKqiJ,SAASE,MAAMviJ,IACnCqiJ,SAASE,MAAMviJ,IAAKqiJ,SAASE,MAAMviJ,KAE7C,OAAOsiJ,KAGRljJ,KAAKtB,MACP,WACC,aAEA,IAEIuyI,SAAUlG,OAAQuY,OAAQC,OAAQtE,IAFlCvhJ,KAAOgB,KAQTugJ,IALoB,oBAAX17I,QAA0BA,OAAOF,SAC1CE,OAAOF,QAAUk6I,IACjBtM,SAAWryI,QAAQ,uBACnBmsI,OAASnsI,QAAQ,uBACjB2kJ,OAAS3kJ,QAAQ,QAAQ8C,KAAK8hJ,UAAW,qBACnC5kJ,QAAQ,kBAGdW,OAAO0tC,KAAKvvC,KAAK6/I,KAAK93I,QAAQ,SAAUG,GACtC23I,IAAI33I,GAAKlI,KAAK6/I,IAAI33I,KAEpBlI,KAAK6/I,IAAMA,IACXtM,SAAWvzI,KAAKuzI,SAChBlG,OAASrtI,KAAKqtI,OACduY,OAAS5lJ,KAAK4lJ,OACdC,OAAS,mBACHhG,IAAI0B,KAGZ,IAAIwE,KAAO1Y,OAAOkE,WAAW,IAAK,IAC9ByU,IAAM3Y,OAAOkE,WAAW,IAAK,IAC7BuQ,IAAMzU,OAAOkE,WAAW,IAAK,IAC7B0U,SAAW,OAEX90I,OAAQ,EAmBZ,IAAI+0I,MAAQ,GACZ,SAASC,YAAYj+I,EAAG1C,GACtB,IAAItC,EAAc8wB,EAAIq5G,OAAOmC,QAAQtnI,GACjC2mI,OAASxB,OAAOwB,OASpB,IAPsB,IAAlBA,OAAOprI,SACTorI,OAASxB,OAAOyB,WAJP,MAMPoX,MAAMziJ,QAAUyE,EAAEzE,SACpByiJ,MAAQ7Y,OAAO3yB,IAAIxyG,IAGhBhF,EAAI,EAAIA,EAAI2rI,OAAOprI,QAAYorI,OAAO3rI,IAVhC,IAU0CA,IACnD,GAAoC,IAAhCmqI,OAAO8D,OAAOjpI,EAAG2mI,OAAO3rI,MAAcmqI,OAAOiC,UAAUpnI,EAAG2mI,OAAO3rI,IACnE,OAAO,EAGX,IAAKA,EAAI,EAAGA,EAAIsC,EAAGtC,IAAK,CAEtB,IADAmqI,OAAOiD,YAAY4V,MAAOlyH,EAAG,IACtBq5G,OAAO4C,QAAQ/nI,EAAGg+I,QACvB7Y,OAAOiD,YAAY4V,MAAOlyH,EAAG,GAC/B,IAAKq5G,OAAO2B,YAAY9mI,EAAGg+I,OACzB,OAAO,EAGX,OAAO,EAGT,IAAIE,YAAc,CACdC,KAAQ,CAAEtG,EAAG,IAAKz3C,OAAQ,IAC1Bg+C,KAAQ,CAAEvG,EAAG,IAAKz3C,OAAQ,KAG1BumC,OAAS,GAIb,SAAS0X,eAAeC,YActB,IAZA,IAxDI/5H,MAmEA7gB,EAAGlG,EAAG+gJ,IAAK96C,QAXXniG,GAxDAijB,OAAQ,IAAKtT,MAAQC,UAClB,SAAU3N,GACf,GAAK0F,OAA4B,oBAAZiF,QAArB,CACA,IAAI5M,GAAI,IAAK2P,MAAQC,UACrBhD,QAAQJ,IAAIvK,EAAI,MAAQjC,EAAIijB,QAC5BA,MAAQjjB,KAsDN8+F,OAAS89C,YAAYI,YAAYl+C,OAEjCy3C,EAAIqG,YAAYI,YAAYzG,EAE5B2G,IAAMrZ,OAAO4F,SAASuT,WAAa,GACnCG,IAAM,EAAIH,WACVI,KAAM,IAQR,IAHAh7I,EAAIyhI,OAAOqF,WAAWqN,EAAG,IACvB,IAAM,EAEHoG,YAAYv6I,EAAG08F,QAApB,CAGA,IAFA9+F,EAAE,KAEGmiG,QAAU,EAAGA,QAAUg7C,IAAKh7C,UAQ/B,IAPAjmG,EAAI2nI,OAAOqF,WAAW8T,WAAY,IAChC,IAAM,EAERC,IAAMpZ,OAAOqC,IAAIhqI,EAAGkG,GACpB66I,IAAMpZ,OAAOnkG,IAAIu9G,IAAKT,KACtBtgJ,EAAI2nI,OAAOnkG,IAAIxjC,EAAG+gJ,MAEdpZ,OAAO4C,QAAQyW,IAAKhhJ,IACnBygJ,YAAYzgJ,EAAG4iG,QAApB,CAEA9+F,EAAE,KACFqlI,OAAO2X,YAAc,CAAE9gJ,EAAGA,EAAGkG,EAAGA,GAChCg7I,KAAM,EACN,MAGF,GAAIA,IAAK,MAQX,IALA,IAIIzxG,EAJAv9B,EAAIy1H,OAAO3yB,IAAIonC,KACf+E,IAAMxZ,OAAOnkG,IAAIxjC,EAAGsgJ,KACpBpgJ,EAAIynI,OAAO+C,QAAQyW,IAAKxZ,OAAOyC,WAAWlkI,EAAGlG,GAAIA,KAG5C,CAEP,GADAyvC,EAAIk4F,OAAOoF,OAAO76H,EAAGhS,EAAGF,IACpB2nI,OAAOrnG,OAAOmP,EAAG6wG,KAMrB,OAFAnX,OAAO2X,YAAYrxG,EAAIA,OACvB3rC,EAAE,KAJAoO,EAAIy1H,OAAO71G,IAAI5f,EAAGouI,KAQtB,MAAM,IAAIphJ,MAAM,gBAGlB,SAASi7I,IAAIz9I,IAAKo5B,MAChB,KAAMx6B,gBAAgB6+I,KAAM,OAAO,IAAIA,IAAIz9I,IAAKo5B,MAMhD,GAHAA,KAAOA,MAAQ,GAGXp5B,IAAK,CACP,IAAIknB,KAAOtoB,KAKX,MAJC,CAAC,IAAK,IAAK,IAAK,IAAK,KAAK+G,QAAQ,SAAU1F,MAC3CinB,KAAKjnB,MAAQD,IAAIC,aAEnBrB,KAAKkX,KAAO9V,IAAI8V,MAAQ+tI,UAK1B,IAAIO,WAAap+H,SAASoT,KAAKgrH,WAAahrH,KAAKgrH,WAAa,KAAM,IAEpE,IAAKJ,YAAYI,YACf,MAAM,IAAI5hJ,MAAM,2BAGbiqI,OAAO2X,aACVD,eAAeC,YAEjBxlJ,KAAK0E,EAAImpI,OAAO2X,YAAY9gJ,EAC5B1E,KAAK4K,EAAIijI,OAAO2X,YAAY56I,EAC5B5K,KAAKm0C,EAAI05F,OAAO2X,YAAYrxG,EAG5Bn0C,KAAKkX,KAAO+tI,SAGZjlJ,KAAKuI,EA5IP,SAASu9I,WAAWz8H,IAAKmT,KACvB,IAAIvzB,EAAIojI,OAAOqF,WAAWrF,OAAOmC,QAAQhyG,MACzC,OAAK+jH,IAAI4B,QAAQl5I,EAAGogB,IAAKmT,KAClBvzB,EAD+B68I,WAAWz8H,IAAKmT,KA0I7CspH,CAAWf,KAAM/kJ,KAAK4K,GAG/B5K,KAAK+J,EAAIsiI,OAAOoF,OAAOzxI,KAAKm0C,EAAGn0C,KAAKuI,EAAGvI,KAAK0E,GAGxC81B,KAAKurH,UAASlY,OAAO2X,YAAc,MAGzC3G,IAAI/9I,UAAY,CAEdiuD,YAAa8vF,IAEbmH,WAAY,WACV,IAAI77I,IAAMnK,KAAKkX,KAKf,OAJA/M,KAAOo2I,IAAIgB,QAAQvhJ,KAAK0E,GACxByF,KAAOo2I,IAAIgB,QAAQvhJ,KAAK4K,GACxBT,KAAOo2I,IAAIgB,QAAQvhJ,KAAKm0C,GACxBhqC,KAAOo2I,IAAIgB,QAAQvhJ,KAAK+J,IAI1Bk8I,YAAa,WACX,IAAI97I,IAAMnK,KAAKgmJ,aAAezF,IAAIgB,QAAQvhJ,KAAKuI,GAE/C,OADA4B,IAAMooI,SAAStzG,IAAIi1G,OAAOltH,MAAM7c,MACrB5D,SAASgsI,SAAStzG,IAAI82G,SAInCmQ,cAAe,SAAUhlH,GACvB,IAAIilH,KAAO9Z,OAAO6F,YAAY7F,OAAO1xG,KAAK36B,KAAKuI,EAAG,IAC9C69I,KAAO/Z,OAAO6F,YAAY7F,OAAOqF,WAAW,MAE5ChrB,OAAS6rB,SAAS77F,KAAK4lG,OAAOzuG,SAClC64E,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMm/H,OACxCz/B,OAAOn0F,OAAO2O,GACdwlF,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMo/H,OAExC,IAAIt8I,KAAO48G,OAAOgvB,WAIlB,OAHA5rI,KAAOy2I,IAAIiB,YAAY13I,KAAKvD,SAASgsI,SAAStzG,IAAIi1G,SAClD7H,OAAO+B,YAAYtkI,KAAM,IAAMuiI,OAAOmC,QAAQxuI,KAAK4K,IAE5C21I,IAAI4B,QAAQr4I,KAAMi7I,KAAM/kJ,KAAK4K,GAAKd,KAAO9J,KAAKkmJ,cAAchlH,IAGrEwnC,KAAM,SAAUxnC,GACdA,EAAIqxG,SAAStzG,IAAIi1G,OAAOltH,MAAMka,GAG9B,IAFA,IACIh6B,EADA8B,EAAIqjI,OAAOkE,WAAWrvG,EAAE36B,SAASgsI,SAAStzG,IAAIo0G,KAAM,IACjDl4H,EAAI4pI,KAAMt6I,EAAIs6I,KACd1Y,OAAO8B,OAAO1jI,IAAM4hI,OAAO8B,OAAOhzH,IACvCjU,EAAIlH,KAAKkmJ,cAAchlH,GACvB/lB,EAAIkxH,OAAOqC,IAAIrC,OAAOoF,OAAOzxI,KAAKm0C,EAAGjtC,EAAGlH,KAAK0E,GAAI1E,KAAK4K,GAClDyhI,OAAO8B,OAAOhzH,KAClB1Q,EAAI4hI,OAAOyC,WAAW5nI,EAAGlH,KAAK4K,GAC9BH,EAAI4hI,OAAOsF,KAAKlnI,EAAG4hI,OAAO71G,IAAIxtB,EAAGqjI,OAAOsF,KAAK3xI,KAAKuI,EAAG4S,KACrD1Q,EAAI4hI,OAAOqC,IAAIjkI,EAAGzK,KAAK4K,IAEzB,MAAO,CAACuQ,EAAG1Q,IAGbs2G,YAAa,WACX,IAAIslC,GAAKrmJ,KAAKgmJ,aAGd,OAFIhmJ,KAAKkX,OAAS+tI,WAAUoB,GAAKA,GAAGpiJ,UAAU,IAC9CoiJ,GAAK9T,SAAStzG,IAAIi1G,OAAOltH,MAAMq/H,IACxB9T,SAAS7yI,KAAK2mJ,IAAI9/I,SAASgsI,SAAStzG,IAAIo0G,OAKnDwL,IAAIyH,YAAc,SAAUn8I,IAAKg8I,MAC/B,IAAIn1H,OAAS,CAAC,QAAS,MAAO,MAAO,MAAO,OACxCm1H,MAAMn1H,OAAO1tB,KAAK,OAEtB,IAAIlC,IAAM,CACN8V,MAFJ/M,IAAMo2I,IAAIqD,SAAS5yH,OAAQ7mB,MAEb,GACVzF,EAAG67I,IAAIgD,QAAQp5I,IAAI,IACnBS,EAAG21I,IAAIgD,QAAQp5I,IAAI,IACnBgqC,EAAGosG,IAAIgD,QAAQp5I,IAAI,IACnBJ,EAAGw2I,IAAIgD,QAAQp5I,IAAI,KAGvB,OADIg8I,OAAM/kJ,IAAImH,EAAIg4I,IAAIgD,QAAQp5I,IAAI,KAC3B,IAAI00I,IAAIz9I,MA4EjBy9I,IAAI0H,aAAe,SAAUp8I,IAAKq8I,QAChC,OAAKA,OAlCP,SAASC,YAAYrlJ,KACnB,IAAKA,IAAI8V,KAAM,MAAM,IAAItT,MAAM,gBAE/B,IAAIyI,EAAGglB,IACP,MAAiB,aAAbjwB,IAAI8V,MACN7K,EAAI,GACJjL,IAAIiwB,IAAItqB,QAAQ,SAAU7E,GACxBmK,EAAE/I,KAAKmjJ,YAAYvkJ,QAKvBmK,EAAI,GACJjL,IAAIiwB,IAAItqB,QAAQ,SAAU7E,GAGL,iBADnBmvB,IAAMnvB,EAAEmvB,IAAI,IAGe,IAArBA,IAAIrtB,QAAQ,OACdqtB,IAAMA,IAAIptB,UAAU,EAAGotB,IAAIiQ,YAAY,MACvCjQ,IAAMg7G,OAAOkE,WAAWl/G,IAAK,KAI/BA,IAAMo1H,YAAYvkJ,GAGpBmK,EAAEnK,EAAEgV,MAAQma,OAlBLhlB,EA+BFo6I,CAhFT,SAASC,YAAYv8I,KACnB,IAAIshB,MAAO4S,IAKX,GAHA5S,MAAQthB,IAAInG,QAAQ,KACpBq6B,IAAMl0B,IAAIm3B,YAAY,KAElB7V,MAAQ,GAAK4S,IAAM,EACrB,MAAM,IAAIz6B,MAAM,0BAIlB,IAAI+iJ,MAFJx8I,IAAMA,IAAIlG,UAAUwnB,MAAQ,EAAG4S,MAEhB9S,OAAO,MAClBnqB,IAAM,CACN8V,KAAM/M,IAAIlG,UAAU,EAAG0iJ,MACvBt1H,IAAK,IAMT,IAFA5F,OADAthB,IAAMA,IAAIlG,UAAU0iJ,KAAO,EAAGtoH,MAClBr6B,QAAQ,MAER,EAAG5C,IAAIiwB,IAAI/tB,KAAK6G,UAI1B,IADA,IAAIjI,EAAGuE,IAAKmmI,GAAIga,IACA,EAATn7H,OAAY,CAGjB,IAFAvpB,EAAIupB,MAAQ,EACZhlB,IAAM0D,IAAI1H,OACLmqI,GAAK,EAAGga,GAAK,EAAG1kJ,EAAIuE,KAAOmgJ,GAAKha,GAAI1qI,IACxB,MAAXiI,IAAIjI,IAAY0qI,KACL,MAAXziI,IAAIjI,IAAY0kJ,KAEtBxlJ,IAAIiwB,IAAI/tB,KAAKojJ,YAAYv8I,IAAIlG,UAAUwnB,QAASvpB,KAEhDupB,OADAthB,IAAMA,IAAIlG,YAAY/B,IACV8B,QAAQ,KAIxB,OAAO5C,IA2CYslJ,CAAYv8I,MAAM,GAAG,eAAe08I,KAJrD18I,KADAA,IAAMooI,SAAStzG,IAAI82G,OAAO/uH,MAAM7c,MACtB5D,SAASgsI,SAAStzG,IAAIi1G,QACzB2K,IAAIyH,YAAYn8I,KAAK,KAMhC00I,IAAIiI,OAAS,SAAUt9I,IAAK03B,EAAG/lB,EAAG1Q,GAChC,IAAK81I,IAAI4B,QAAQhnI,EAAG4pI,KAAMv7I,IAAIoB,KAAO21I,IAAI4B,QAAQ13I,EAAGs6I,KAAMv7I,IAAIoB,GAC5D,OAAO,EAET,IAAIm8I,GAAKxU,SAAStzG,IAAIi1G,OAAOltH,MAAMka,GACnC6lH,GAAK1a,OAAOkE,WAAWwW,GAAGxgJ,SAASgsI,SAAStzG,IAAIo0G,KAAM,IAEtD,IAAIvqI,EAAIujI,OAAOyC,WAAWrkI,EAAGjB,IAAIoB,GAC7Bo8I,GAAK3a,OAAO+C,QAAQ2X,GAAIj+I,EAAGU,IAAIoB,GAC/Bq8I,GAAK5a,OAAO+C,QAAQj0H,EAAGrS,EAAGU,IAAIoB,GAElCo8I,GAAK3a,OAAOoF,OAAOjoI,IAAI2qC,EAAG6yG,GAAIx9I,IAAI9E,GAClCuiJ,GAAK5a,OAAOoF,OAAOjoI,IAAIO,EAAGk9I,GAAIz9I,IAAI9E,GAElC,IAAIwqB,EAAIm9G,OAAOqC,IAAIrC,OAAO+C,QAAQ4X,GAAIC,GAAIz9I,IAAI9E,GAAI8E,IAAIoB,GAEtD,OAAOyhI,OAAOrnG,OAAO9V,EAAG/T,IAG1B0jI,IAAIqI,kBAAoB,SAAU/vI,QAAS8/B,IACzC,IAAIzc,KAAO,CACPxuB,KAAM64I,OACNsC,KAAM9a,OAAOuF,SAEbz6H,SAA8B,iBAAZA,SACpBtW,OAAO0tC,KAAKp3B,SAASpQ,QAAQ,SAAUG,GACrCszB,KAAKtzB,GAAKiQ,QAAQjQ,KAIA,oBAAXrC,QAA0BA,OAAOF,UAC1CigJ,OAAS1kJ,QAAQ,qBAAqB0kJ,QAExC,IAAIzpF,OAAS,IAAIypF,OAAOpqH,KAAKxuB,MAC7BmvD,OAAO1wC,UAAY,SAAU7lB,GAC3B,IAAI6E,KAAO7E,EAAE6E,KACb,OAAQA,KAAKyN,MACX,IAAK,QACH,IAAK/G,OAA4B,oBAAZiF,QAAyB,OAC9CA,QAAQJ,IAAIvL,KAAK4nB,KACjB,MACF,IAAK,OACH8pC,OAAOytE,YACP3xF,GAAG4nG,IAAI0H,aAAa98I,KAAK4nB,MACzB,MACF,QACE,MAAM,IAAIztB,MAAM,wBAGtBu3D,OAAOliB,YAAY,CACfkuG,KAAM3sH,KAAK2sH,OACXC,QAAS5sH,KAAK4sH,QACd9xI,MAAOnF,UAIZ7O,KAAKtB,MACP,WACC,aAEA,IAEgBuyI,SAAUuM,MAAOyB,IAA7B8G,MAAQ,GAKV9G,IAJoB,oBAAX17I,QAA0BA,OAAOF,SAC1CE,OAAOF,QAAU0iJ,MACjB9U,SAAWryI,QAAQ,uBACnB4+I,MAAQ5+I,QAAQ,cACVA,QAAQ,kBAPLF,KASJ4+I,IAAIyI,MAAQA,MACjB9U,SAVSvyI,KAUOuyI,SAChBuM,MAXS9+I,KAWI4+I,IAAIE,MAXR9+I,KAYE4+I,IAAI2B,KAIjB,IAAI3yI,KAAO,GACXA,KAAKkxI,MAAMU,mBAAqBV,MAAMc,cACtChyI,KAAKkxI,MAAMW,mBAAqBX,MAAMe,cAEtCwH,MAAMC,SAAW,SAAUC,IAAKryI,KAE9B,IAAIwR,IAAM,GAGN+E,MAAQvW,IAAIlR,QAAQ86I,MAAMY,SAC9B,KAAMj0H,MAAO,CAQX,GALAzrB,KAAKwnJ,aAAaD,OAGlBE,IAAMvyI,IAAIlR,QAAQ86I,MAAMS,iBAEd,EAERrqI,IAAMA,IAAI5S,MAAM,KACZS,OAAO0kJ,IAAK,IAGhB,IADA,IAAI94I,IAAKlI,IAAMyO,IAAIzS,OACZglJ,IAAMhhJ,KACXkI,IAAMuG,IAAIjU,MAAMwmJ,IAAKA,IAAM,GAAGzkJ,KAAK,IAC/BnC,OAAOE,eAAeO,KAAKsM,KAAMe,MACnCuG,IAAInS,OAAO0kJ,IAAK,GAChB/gI,IAAIpjB,KAAKsK,KAAKe,OAGhB84I,KAAO,EAGTvyI,IAAMA,IAAIlS,KAAK,IAIjB,MAAO,CAAEkS,IAAKA,IAAKwR,IAAKA,KAG1B,IAAI+gI,IAAMh8H,MAAQqzH,MAAMY,QAAQj9I,OAC5BilJ,IAAMxyI,IAAIuyI,KAGd,GAAY,MAARC,KAAuB,MAARA,IACjB,OAAO1nJ,KAAK2nJ,YAAYJ,IAAKryI,IAAIjR,UAAUwjJ,IAAM,GAAa,MAARC,KAMxD,GAHA1nJ,KAAKwnJ,aAAaD,MAGb,CAAC,IAAK,KAAKvjJ,QAAQ0jJ,KAAM,CAGX,MAAbxyI,IAAIuyI,OACN/gI,IAAIpjB,KAAKw7I,MAAMa,eACf8H,KAAO,GAIT,IAAIG,KAAO,CACPzqH,EAAK2hH,MAAMc,cACXxiH,EAAK0hH,MAAMe,eAEXgI,GAAK3yI,IAAIjR,UAAUwjJ,IAAM,GACzBK,GAAKD,GAAG7jJ,QAAQ,KAWpB,OATU,GAAN8jJ,KACFD,GAAKA,GAAG5jJ,UAAU,EAAG6jJ,IAAIxlJ,MAAM,IACd,MAAb4S,IAAIuyI,MACNI,GAAG9gJ,QAAQ,SAAU6D,GACf/J,OAAOE,eAAeO,KAAKsmJ,KAAMh9I,IAAI8b,IAAIpjB,KAAKskJ,KAAKh9I,OAKtD,CAAEm9I,IAAK,QAASrhI,IAAKA,KAI9B,GAAY,MAARghI,IA8CJ,MAAoC,YAAhCxyI,IAAIjR,UAAUwjJ,IAAKA,IAAM,IACvBF,IAAIS,iBACNT,IAAIU,eAEC,CAAE/yI,IAAKA,IAAIjR,UAAUwjJ,IAAM,GAAIM,IAAK,UAGtC,CAAE7yI,IAAKA,KAnDZuyI,KAAO,EAEP,IAAIlyI,KAAOL,IAAIjR,UAAUwjJ,IAAKA,IAAM,GACpC,GAAIlyI,KAAK9S,OAAS,EAAG,MAAO,CAAEyS,IAAKA,KAGnC,IAAI0U,SAFJrU,KAAOg9H,SAAStzG,IAAI82G,OAAO/uH,MAAMzR,MAAMhP,SAASgsI,SAAStzG,IAAIi1G,SAE1CjwI,UAAU,EAAG,GAC5BiT,KAAO3B,KAAKtR,UAAU,GAG1B,IAAKsjJ,IAAI,UAAYhH,IAAI4C,YAAYv5H,UAAW,MAAO,CAAE1U,IAAKA,KAE9DuyI,KAAO,EAEP,IAOIS,cAMAH,IAbA1pH,IAAMnpB,IAAIjR,UAAUwjJ,KAAKzjJ,QAAQ,KACrC,OAAMq6B,KAENnpB,IAAMq9H,SAAStzG,IAAI82G,OAAO/uH,MAAM9R,IAAIjR,UAAUwjJ,IAAKA,IAAMppH,MACzDnpB,IAAMq9H,SAAStzG,IAAIi1G,OAAOhtH,UAAUhS,KAIhC0U,UAAYk1H,MAAMe,gBACpBqI,cAAgBhzI,IAAIjR,UAAU,EAAG,GACjCiR,IAAMA,IAAIjR,UAAU,KAIjB,CAAC,IAAQ,KAAQ,IAAQ,KAAQD,QAAQkT,MAC5C6wI,IAAM,MACY,MAAT7wI,OACT6wI,IAAM,QAGD,CACHn+H,QAASA,QACT1S,KAAMA,KACNhC,IAAKA,IACL6yI,IAAKA,IACLG,cAAeA,gBAxBD,CAAEhzI,IAAKA,MAuC7BmyI,MAAMG,aAAe,SAAUD,KAC7BA,IAAI1wI,SAAW,CAAEpM,EAAG,GAAItI,EAAG,EAAG+E,EAAG,IAGnCmgJ,MAAMM,YAAc,SAAUJ,IAAKryI,IAAK6uI,IAKtC,GAHA7uI,IAAMA,IAAI5S,MAAM,KAGZyhJ,GAAI,CACN,IAAIG,IAAMhvI,IAAIqyC,QAAQjlD,MAAM,KACxB2hJ,SAAW1D,IAAImC,QAAQt7H,SAAS88H,IAAI,GAAI,KACxCF,OAASzD,IAAImC,QAAQt7H,SAAS88H,IAAI,GAAI,KAC1C,GAAIqD,IAAIY,kBAAkBlE,SAAWD,QAAS,OAGhD,KAAI9uI,IAAIzS,OAAS,GACfyF,MAAMkf,SAASlS,IAAI,GAAI,MACvBhN,MAAMkf,SAASlS,IAAI,GAAI,MAFzB,CAKA,IAAIhO,EAAIkgB,SAASlS,IAAI,GAAI,IACrB1Q,EAAI4iB,SAASlS,IAAI,GAAI,IAGzB,GAFAA,IAAMA,IAAI,KAEN1Q,EAAI0C,GAAW,IAAN1C,GAAiB,IAAN0C,GAexB,OAVU,IAANA,GACFlH,KAAKwnJ,aAAaD,KAClBA,IAAI1wI,SAAW,CAAE3P,EAAG,EAAG1C,EAAGA,EAAGiG,EAAGyK,MACvB1Q,IAAM+iJ,IAAI1wI,SAASrS,GAAK0C,IAAOqgJ,IAAI1wI,SAAS3P,EAAI,GACzDqgJ,IAAI1wI,SAASpM,GAAKyK,IAClBqyI,IAAI1wI,SAAS3P,GAAK,GAElBlH,KAAKwnJ,aAAaD,KAGhB/iJ,IAAM0C,GACRgO,IAAMqyI,IAAI1wI,SAASpM,EACnBzK,KAAKwnJ,aAAaD,KACXvnJ,KAAKsnJ,SAASC,IAAKryI,WAH5B,EAdElV,KAAKwnJ,aAAaD,QAuBrBjmJ,KAAKtB,MACP,WACC,aAEA,IAEIuyI,SAAUlG,OAAQyS,MAAOyB,IAAK1B,IAOhCA,IANoB,oBAAXh6I,QAA0BA,OAAOF,SAC1CE,OAAOF,QAAUyjJ,IACjB7V,SAAWryI,QAAQ,uBACnBmsI,OAASnsI,QAAQ,uBACjB4+I,MAAQ5+I,QAAQ,cAChBqgJ,IAAMrgJ,QAAQ,gBACRA,QAAQ,cATLF,KAWJ4+I,IAAIwJ,IAAMA,IACf7V,SAZSvyI,KAYOuyI,SAChBlG,OAbSrsI,KAaKqsI,OACdyS,MAdS9+I,KAcI4+I,IAAIE,MACjByB,IAfSvgJ,KAeE4+I,IAAI2B,IAfNvgJ,KAgBE6+I,KAKb,IAAIE,EAAI1S,OAAOkE,WAAWuO,MAAMC,EAAG,IAC/BsD,UAAYhW,OAAOnkG,IAAI62G,EAAG1S,OAAOkE,WAAW,IAAK,KAErD,SAAS8X,KAAKC,GAAIC,GAAIlC,GAAImC,IAAKtnH,GAC7B,IAAI1lB,KAAO+2H,SAAStzG,IAAIi1G,OAAOltH,MAAMka,GACjCunH,KAAOlW,SAAS77F,KAAKo/F,KAAKjoG,OAAO0kG,SAAS77F,KAAK4lG,OAAQ9gI,MAK3D,OAJAitI,KAAKl2H,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu5H,IAAIgB,QAAQ+G,MAClDG,KAAKl2H,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu5H,IAAIgB,QAAQgH,MAClDE,KAAKl2H,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMq/H,KACtCoC,KAAKl2H,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMwhI,MAC9BC,KAAK/S,WAAYnvI,SAASgsI,SAAStzG,IAAIi1G,QAIjD,SAASkU,IAAIb,KACX,KAAMvnJ,gBAAgBooJ,KAAM,OAAO,IAAIA,IAAIb,KAG3CvnJ,KAAKunJ,IAAMA,IAGXvnJ,KAAK0oJ,OAASnB,IAAIoB,WAClB3oJ,KAAK4oJ,UAAYrB,IAAIqB,UAAY,EAGjC5oJ,KAAK6oJ,QAAU,KACf7oJ,KAAK8oJ,YAAc,KACnB9oJ,KAAK+oJ,cAAgB,KAGrB/oJ,KAAKgpJ,KAAO,KACZhpJ,KAAKipJ,eAAgB,EACrBjpJ,KAAKmb,EAAI,KAGT,IAAImN,KAAOtoB,KACV,CAAC,WAAW+G,QAAQ,SAAUmiJ,MAC7B5gI,KAAK4gI,MAAQ5gI,KAAK4gI,MAAMnjJ,KAAKuiB,QAIjC8/H,IAAItnJ,UAAY,CAEdiuD,YAAaq5F,IAEbe,WAAY,SAASh1G,GACnB,IAAI1pC,EAAI4hI,OAAOoF,OAAOt9F,EAAGn0C,KAAK0oJ,OAAOU,WAAYrK,GAC7CwD,SAAWhC,IAAIgB,QAAQ92I,GAC3BzK,KAAKgpJ,KAAOzI,IAAI/T,KAAK+T,IAAIiC,GAAG,KAAQD,UAAW,EAAG,IAClD,IAAI9kH,IAAM8iH,IAAIiC,GAAG,IAAQD,UACzBviJ,KAAKiJ,EAAIs3I,IAAI/T,KAAK/uG,IAAK,EAAG,KAC1Bz9B,KAAKqpJ,QAAU9I,IAAI/T,KAAK/uG,IAAK,IAAK,KAClCz9B,KAAKspJ,GAAK/I,IAAIiC,GAAG,IAAQD,UACzBviJ,KAAKupJ,GAAKhJ,IAAIiC,GAAG,IAAQD,UACzBviJ,KAAKwpJ,SAAWjJ,IAAIiC,GAAG,IAAQD,UAC/BviJ,KAAKypJ,SAAWlJ,IAAIiC,GAAG,IAAQD,WAGjCmH,cAAe,SAAU/H,IAAKD,OAAQ6H,GAAItgJ,EAAG4/I,QAASc,UAAWL,GAAIzG,KAEnE,IAAI+G,KAAOrJ,IAAIkB,QAAQC,OAAQ6H,IAC/B,IAAKhJ,IAAIj8G,QAAQq9G,IAAKiI,MACpB,MAAO,CAAC,sBAGV,IAAIrhJ,EAAIg4I,IAAIwB,WAAWL,OAAOz9I,UAAU,GAAIgF,EAAG45I,KAG3C3hH,EAAImnH,KAAKQ,QAASc,WAFtBphJ,EAAIg4I,IAAIqD,SAAS,CAAC,SAAU,MAAO,OAAQr7I,EAAEhC,SAASgsI,SAAStzG,IAAIi1G,UAEhC,GAAI3rI,EAAE,GAAI+gJ,IACzCO,IAAMhL,IAAIyH,YAAY/9I,EAAE,IAExB4S,EAAIolI,IAAIiB,YAAYj5I,EAAE,GAAGtE,UAAU,EAAG,KACtCwG,EAAI81I,IAAIiB,YAAYj5I,EAAE,GAAGtE,UAAU,KAGvC,OAAK46I,IAAIiI,OAAO+C,IAAK3oH,EAAG/lB,EAAG1Q,GAEpB,CAAC,KAAM81I,IAAI8C,QAAQ96I,EAAE,IAAKshJ,KAFK,CAAC,kCAKzCC,MAAO,SAAUjB,QAASS,GAAIrgJ,EAAGsgJ,IAC/B,IAAIlD,GAAKrmJ,KAAKunJ,IAAIpB,KAAKH,aACnBwC,IAAMjI,IAAImC,QAAQ1iJ,KAAK4oJ,WACvB1nH,EAAImnH,KAAKroJ,KAAK0oJ,OAAOqB,UAAWlB,QAASxC,GAAImC,IAAKc,IACtDpoH,EAAIlhC,KAAKunJ,IAAIpB,KAAKz9E,KAAKxnC,GACvB,IAAIhsB,IAAMmxI,GAAKmC,IACftzI,KAAOm3H,OAAO6F,YAAYhxG,EAAE,GAAI,IAChChsB,KAAOm3H,OAAO6F,YAAYhxG,EAAE,GAAI,IAChChsB,IAAMq9H,SAAStzG,IAAIi1G,OAAOltH,MAAM9R,KAChC,IAAIwsI,OAASnB,IAAIyC,SAASzC,IAAIsB,WAAW3sI,IAAKjM,EAAGs3I,IAAIoC,QAAQ,KAE7D,OAAOjB,OADGnB,IAAIkB,QAAQC,OAAQ6H,KAIhCS,WAAY,SAAUpgI,SAGpB,GAFA22H,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,WAErBlb,OAAOrnG,OAAOhlC,KAAK6oJ,QAAS7oJ,KAAK0oJ,OAAOqB,WAC1C,OAAO/pJ,KAAKunJ,IAAIlyI,MAAM,mCAExBrV,KAAKunJ,IAAIoB,WAAa3oJ,KAAK0oJ,OAC3B1oJ,KAAKunJ,IAAIwB,cAAgB/oJ,KAAK+oJ,cAG3B/oJ,KAAK8oJ,cAAgB9oJ,KAAKunJ,IAAIuB,aAC9Bzc,OAAOrnG,OAAOhlC,KAAK6oJ,QAAS7oJ,KAAKunJ,IAAIsB,UACrC7oJ,KAAK8oJ,cAAiB9oJ,KAAKunJ,IAAIuB,YAAc,GAC7Czc,OAAOrnG,OAAOhlC,KAAK6oJ,QAAS7oJ,KAAKunJ,IAAI0C,eAGtCjqJ,KAAKunJ,IAAIsB,QAAU7oJ,KAAK6oJ,QACxB7oJ,KAAKunJ,IAAI0C,YAAc,KACvBjqJ,KAAKunJ,IAAIuB,YAAc9oJ,KAAK8oJ,YAG5B9oJ,KAAKunJ,IAAI2C,SAAS,GAAK,CAAE,IAAIlqJ,KAAKunJ,IAAI4C,UAClCnqJ,KAAKunJ,IAAImB,OACT1oJ,KAAKunJ,IAAIsB,SACV,MACH7oJ,KAAKunJ,IAAI2C,SAAS,GAAK,CAAE,IAAIlqJ,KAAKunJ,IAAI4C,UAClCnqJ,KAAKunJ,IAAIoB,WACT3oJ,KAAKunJ,IAAIsB,SACV,OAKL7oJ,KAAKunJ,IAAIyB,KAAOhpJ,KAAKgpJ,KACrBhpJ,KAAKunJ,IAAI0B,cAAgBjpJ,KAAKipJ,cAC9BjpJ,KAAKoqJ,YAAcxgI,QAGnB5pB,KAAKunJ,IAAI8C,UAAYvL,MAAMK,eAC3Bn/I,KAAKunJ,IAAI+C,SAAWxL,MAAMG,mBAG1Bj/I,KAAKmb,EAAI,KACTnb,KAAKuqJ,SAAW,KAChBvqJ,KAAKwqJ,SAAW,KAChBxqJ,KAAKyqJ,UAAY,KACjBzqJ,KAAK0qJ,OAAS,KAEd1qJ,KAAKunJ,IAAI3xH,QAAQ,SAAU,CAACkpH,MAAMuB,qBAGlCrgJ,KAAKunJ,IAAIoD,cAGXC,UAAW,SAAU11I,KACnB,IAAIiI,KAAM0tI,IAAK3zI,KACX0S,QAAU1U,IAAI0U,QAElB,OAAQ1U,IAAIgC,MAEV,IAAK,IAKH,GAJAqpI,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,mBAEzBryI,IAAMqrI,IAAIqD,SAAS,CAAC,OAAQ,QAAS1uI,IAAIA,KAErClV,KAAKunJ,IAAI8C,YAAcvL,MAAMM,yBAA0B,CACzD,IAAI0L,QAAUvK,IAAIgD,QAAQvjJ,KAAKuqJ,UAC3BQ,UAAYxK,IAAIgD,QAAQruI,IAAI,IAChC,GAAIm3H,OAAO4C,QAAQ6b,QAASC,WAAY,CACtC7zI,KAAO,IACPiG,KAAOnd,KAAKwqJ,SACZ,MAGAxqJ,KAAK0oJ,OAAS1oJ,KAAKunJ,IAAI78B,KACvB1qH,KAAKunJ,IAAI8C,UAAYvL,MAAMK,eAC3Bn/I,KAAKmb,EAAI,KACTnb,KAAKuqJ,SAAW,UAGlBvqJ,KAAKunJ,IAAI8C,YAAcvL,MAAMQ,yBAC7Bt/I,KAAK0oJ,OAAS1oJ,KAAKunJ,IAAI78B,MAEzB1qH,KAAKunJ,IAAI8C,UAAYvL,MAAMO,6BAE3Br/I,KAAKyqJ,UAAYv1I,IAAI,GAAGjR,UAAU,GAClCjE,KAAK0qJ,OAASx1I,IAAI,GAAGjR,UAAU,GAE/BiT,KAAO,KACPiG,KAAOojI,IAAIgB,QAAQvhJ,KAAK0oJ,OAAOqB,WAC/B,MAEF,IAAK,KAKH,GAJAxJ,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,4BAEzBryI,IAAMqrI,IAAIqD,SAAS,CAAC,OAAQ1uI,IAAIA,KAE5BlV,KAAKunJ,IAAI8C,YAAcvL,MAAMM,yBAA0B,CACzD,GAAIp/I,KAAKunJ,IAAI8C,YAAcvL,MAAMQ,uBAG/B,OAFA,IAAKjT,OAAOrnG,OAAOhlC,KAAK6oJ,QAAStI,IAAIgD,QAAQruI,IAAI,KAAM,OAW3D,GALAlV,KAAKunJ,IAAI8C,UAAYvL,MAAMQ,uBAE3Bt/I,KAAK6oJ,QAAUtI,IAAIgD,QAAQruI,IAAI,KAG1BqrI,IAAI6B,WAAWpiJ,KAAK6oJ,QAASxG,WAChC,OAAOriJ,KAAKunJ,IAAIlyI,MAAM,gBAExBrV,KAAKmpJ,WAAWnpJ,KAAK6oJ,SAErB3xI,KAAO,IACPiG,KAAOojI,IAAIgB,QAAQvhJ,KAAKmb,GACxBgC,MAAQnd,KAAK8pJ,MAAM9pJ,KAAK6oJ,QAAS7oJ,KAAKspJ,GAAItpJ,KAAKiJ,EAAGjJ,KAAKupJ,IAEvDvpJ,KAAKspJ,GAAK,KACVtpJ,KAAKupJ,GAAK,KACVvpJ,KAAKiJ,EAAI,KACT,MAEF,IAAK,IAGH,GAFAs3I,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,qBAErBvnJ,KAAKunJ,IAAI8C,YAAcvL,MAAMO,6BAC/B,OAEFnqI,IAAMqrI,IAAIqD,SAAS,CAAC,OAAQ,OAAQ,OAAQ1uI,IAAIA,KAEhDlV,KAAKmb,EAAIolI,IAAIgD,QAAQruI,IAAI,IAGzB,IAAI1L,IAAM+oI,SAAStzG,IAAIo0G,IAAIrsH,MAAMqlH,OAAOmF,WAAWxxI,KAAKmb,EAAG,KAC3D3R,IAAM+oI,SAAStzG,IAAIi1G,OAAOhtH,UAAU1d,KAEpC,IAAIwhJ,MAAQzK,IAAIwB,WAAW/hJ,KAAKyqJ,UAAWjhJ,IAAK+2I,IAAIoC,QAAQ,IAC5DqI,MAAQA,MAAMzkJ,SAASgsI,SAAStzG,IAAIi1G,QAEpCl0I,KAAK6oJ,QAAUtI,IAAIgD,QAAQyH,OAG3B,IAAIlhJ,KAAOyoI,SAAS+J,OAAO/J,SAAStzG,IAAIi1G,OAAOltH,MAAMgkI,QAErD,OAAKzK,IAAIj8G,QAAQtkC,KAAK0qJ,OAAQ5gJ,KAAKvD,SAASgsI,SAAStzG,IAAIi1G,SAIpDqM,IAAI6B,WAAWpiJ,KAAK6oJ,QAASxG,YAGlCriJ,KAAKmpJ,WAAWnpJ,KAAK6oJ,UAErBgC,IAAM7qJ,KAAK0pJ,cACPx0I,IAAI,GACJA,IAAI,GACJlV,KAAKupJ,GACLvpJ,KAAKiJ,EACLjJ,KAAK6oJ,QACL7oJ,KAAK0oJ,OAAOqB,UACZ/pJ,KAAKspJ,GACL/I,IAAIoC,QAAQ,KAER,GAAW3iJ,KAAKunJ,IAAIlyI,MAAMw1I,IAAI,KAGtC7qJ,KAAK8oJ,YAAc+B,IAAI,GACvB7qJ,KAAK+oJ,cAAgB8B,IAAI,GAEzB1tI,KAAOnd,KAAK8pJ,MACR9pJ,KAAK6oJ,QACL7oJ,KAAKwpJ,SACLxpJ,KAAKqpJ,QACLrpJ,KAAKypJ,UAGTzpJ,KAAKspJ,GAAK,KACVtpJ,KAAKupJ,GAAK,KACVvpJ,KAAKwpJ,SAAW,KAChBxpJ,KAAKypJ,SAAW,KAChBzpJ,KAAKiJ,EAAI,KACTjJ,KAAKqpJ,QAAU,KAEfrpJ,KAAKirJ,QAAQrhI,QAAS,IAAQzM,WAC9Bnd,KAAKgqJ,WAAWpgI,WAnCP5pB,KAAKunJ,IAAIlyI,MAAM,gBAJfrV,KAAKunJ,IAAIlyI,MAAM,8BA0C1B,IAAK,IAGH,GAFAkrI,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,gBAErBvnJ,KAAKunJ,IAAI8C,YAAcvL,MAAMQ,uBAC/B,OAcF,OAZApqI,IAAMqrI,IAAIqD,SAAS,CAAC,OAAQ,OAAQ1uI,IAAIA,MAExC21I,IAAM7qJ,KAAK0pJ,cACPx0I,IAAI,GACJA,IAAI,GACJlV,KAAKypJ,SACLzpJ,KAAKqpJ,QACLrpJ,KAAK6oJ,QACL7oJ,KAAK0oJ,OAAOqB,UACZ/pJ,KAAKwpJ,SACLjJ,IAAIoC,QAAQ,KAER,GAAW3iJ,KAAKunJ,IAAIlyI,MAAMw1I,IAAI,KAGtC7qJ,KAAK8oJ,YAAc+B,IAAI,GACvB7qJ,KAAK+oJ,cAAgB8B,IAAI,GAEzB7qJ,KAAKwpJ,SAAW,KAChBxpJ,KAAKypJ,SAAW,KAChBzpJ,KAAKqpJ,QAAU,KAEfrpJ,KAAKipJ,eAAgB,OACrBjpJ,KAAKgqJ,WAAWpgI,UAGlB,QACE,OAIJ5pB,KAAKirJ,QAAQrhI,QAAS1S,KAAMiG,OAG9B8tI,QAAS,SAAUrhI,QAAS1S,KAAMhC,KAChC,IAAIiI,KAAOyM,QAAU1S,KACjB6sI,GAAMn6H,UAAYk1H,MAAMe,cAmB5B,GAhBIkE,KACFxD,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,iBACzBpqI,MAAQnd,KAAKunJ,IAAI2D,iBACjB/tI,MAAQnd,KAAKunJ,IAAI4D,oBAGnBhuI,MAAQjI,KAGRiI,KAAOojI,IAAIsD,QACP1mI,KACAnd,KAAKunJ,IAAI6D,cACTrH,GACA/jJ,KAAKunJ,IAAI2D,iBACTlrJ,KAAKunJ,IAAI4D,qBAEJ,GAAI,OAAOnrJ,KAAKunJ,IAAIlyI,MAAM8H,KAAK,IAExCnd,KAAKunJ,IAAI8D,GAAGluI,KAAK,KAGnBmuI,YAAa,SAAU1hI,SACrB22H,IAAIjrI,MAAMhU,KAAKtB,KAAKunJ,IAAK,sBAEzBvnJ,KAAKunJ,IAAI3xH,QAAQ,SAAU,CAACkpH,MAAMsB,kBAElCpgJ,KAAKunJ,IAAI8C,UAAYvL,MAAMM,yBAE3B,IAAI4L,MAAQzK,IAAIgB,QAAQvhJ,KAAK0oJ,OAAOqB,WACpCiB,MAAQzY,SAAStzG,IAAIi1G,OAAOltH,MAAMgkI,OAElChrJ,KAAKmb,EAAIkxH,OAAOqF,WAAW,KAC3B,IAAIloI,IAAM+oI,SAAStzG,IAAIo0G,IAAIrsH,MAAMqlH,OAAOmF,WAAWxxI,KAAKmb,EAAG,KAC3D3R,IAAM+oI,SAAStzG,IAAIi1G,OAAOhtH,UAAU1d,KAEpCxJ,KAAKuqJ,SAAWhY,SAAS+J,OAAO0O,OAChChrJ,KAAKuqJ,SAAWhK,IAAIyC,SAAShjJ,KAAKuqJ,SAAShkJ,SAASgsI,SAAStzG,IAAIi1G,SAEjEl0I,KAAKwqJ,SAAWjK,IAAIyC,SAASzC,IAAIsB,WAAWmJ,MAAOxhJ,IAAK+2I,IAAIoC,QAAQ,KACpE3iJ,KAAKwqJ,UAAYxqJ,KAAKuqJ,SAEtBvqJ,KAAKirJ,QAAQrhI,QAAS,IAAQ5pB,KAAKwqJ,aAKtClpJ,KAAKtB,MACP,WACC,aAEA,IAEIuyI,SAAUlG,OAASn5F,aAAc4rG,MAAOyB,IAO1CA,IANoB,oBAAX17I,QAA0BA,OAAOF,SAC1CE,OAAOF,QAAU4mJ,GACjBhZ,SAAWryI,QAAQ,uBACnBmsI,OAASnsI,QAAQ,uBACjBgzC,aAAehzC,QAAQ,6BACvB4+I,MAAQ5+I,QAAQ,cACVA,QAAQ,kBATLF,KAWJ4+I,IAAI2M,GAAKA,GACdhZ,SAZSvyI,KAYOuyI,SAChBlG,OAbSrsI,KAaKqsI,OACdn5F,aAdSlzC,KAcWkzC,aACpB4rG,MAfS9+I,KAeI4+I,IAAIE,MAfR9+I,KAgBE4+I,IAAI2B,KAKjB,IAAIl0G,EAAIggG,OAAOkE,WAAWuO,MAAMzyG,EAAG,IAC/B0yG,EAAI1S,OAAOkE,WAAWuO,MAAMC,EAAG,IAC/BsD,UAAYhW,OAAOnkG,IAAI62G,EAAG1S,OAAOkE,WAAW,IAAK,KAGjDib,EAAInf,OAAOnkG,IAAI62G,EAAG1S,OAAOkE,WAAW,IAAK,KAG7C,SAASgb,GAAGE,MACV,KAAMzrJ,gBAAgBurJ,IAAK,OAAO,IAAIA,GAAGE,MAEzCzrJ,KAAK4pB,QAAU,EAEf5pB,KAAK0rJ,OAASD,KAAKC,OACnB1rJ,KAAK2rJ,SAAWF,KAAKE,SACrB3rJ,KAAKgpJ,KAAOyC,KAAKzC,KAEjBhpJ,KAAKsV,QAAUm2I,KAAKn2I,MAGpBtV,KAAK2a,OAdP0xH,OAAOsE,QAAQ6a,EAAG,GAkBlBjL,IAAI5wF,OAAO47F,GAAIr4G,cAIfq4G,GAAGzqJ,UAAU6Z,KAAO,WAClB3a,KAAK4rJ,SAAW9M,MAAMiB,iBACtB//I,KAAK6rJ,OAAS,MAGhBN,GAAGzqJ,UAAUgrJ,WAAa,SAAUC,IAAKF,QACvC,IAAInlC,OAAS6rB,SAAS77F,KAAK4lG,OAAOzuG,SAClC64E,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMu5H,IAAIe,UAAUthJ,KAAK4pB,QAAS,KACpE88F,OAAOn0F,OAAOggH,SAAStzG,IAAIo0G,IAAIrsH,MAAM+kI,IAAM/rJ,KAAK0rJ,OAAS1rJ,KAAK2rJ,WAC9DjlC,OAAOn0F,OAAOggH,SAAStzG,IAAIo0G,IAAIrsH,MAAM+kI,IAAM/rJ,KAAK2rJ,SAAW3rJ,KAAK0rJ,SAChEhlC,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAMhnB,KAAKgpJ,OAC7CtiC,OAAOn0F,OAAOggH,SAAStzG,IAAIi1G,OAAOltH,MAAM6kI,SACxC,IAAI/hJ,KAAO48G,OAAOgvB,WAClB11I,KAAK6rJ,OAAStL,IAAIiB,YAAY13I,KAAKvD,SAASgsI,SAAStzG,IAAIi1G,UAG3DqX,GAAGzqJ,UAAUkrJ,QAAU,WACrBhsJ,KAAKisJ,GAAK1L,IAAIW,iBACdlhJ,KAAKksJ,GAAK3L,IAAIW,iBACdlhJ,KAAKmsJ,IAAM9f,OAAOoF,OAAOplG,EAAGrsC,KAAKisJ,GAAIlN,GACrC/+I,KAAKosJ,IAAM/f,OAAOoF,OAAOplG,EAAGrsC,KAAKksJ,GAAInN,GAC/BwB,IAAI6B,WAAWpiJ,KAAKmsJ,IAAK9J,YACzB9B,IAAI6B,WAAWpiJ,KAAKosJ,IAAK/J,YAC7BriJ,KAAKgsJ,WAGTT,GAAGzqJ,UAAUurJ,UAAY,SAAUF,IAAKC,KACtCpsJ,KAAKssJ,GAAKjgB,OAAOoF,OAAO0a,IAAKnsJ,KAAKisJ,GAAIlN,GACtC/+I,KAAKusJ,GAAKlgB,OAAOoF,OAAO2a,IAAKpsJ,KAAKksJ,GAAInN,IAGxCwM,GAAGzqJ,UAAU0rJ,UAAY,SAAUrxI,GACjCnb,KAAK0E,EAAI2nI,OAAOoF,OAAOzxI,KAAKusJ,GAAIpxI,EAAG4jI,GACnC/+I,KAAK4K,EAAI21I,IAAIyB,WAAW31G,EAAGlxB,EAAGnb,KAAKssJ,GAAItsJ,KAAK6rJ,OAAQ9M,IAGtDwM,GAAGzqJ,UAAU2rJ,SAAW,WACtBzsJ,KAAKmb,EAAIkxH,OAAOoF,OAAOzxI,KAAK0sJ,IAAK1sJ,KAAKksJ,GAAInN,IAG5CwM,GAAGzqJ,UAAU6rJ,WAAa,SAAUxxI,GAClC,OAAOkxH,OAAOoF,OAAOt2H,EAAGnb,KAAKksJ,GAAInN,IAGnCwM,GAAGzqJ,UAAU8rJ,SAAW,SAAU19H,EAAG/T,GACnC,OAAOolI,IAAIY,QAAQjyH,EAAGm9G,OAAOoF,OAAOplG,EAAGlxB,EAAG4jI,KAG5CwM,GAAGzqJ,UAAU+rJ,SAAW,SAAU1xI,EAAGpS,EAAGE,GACtC,OAAOojI,OAAO0F,OAAO52H,EAAGkxH,OAAO+C,QAAQrmI,EAAGE,EAAGuiJ,GAAIA,IAInDD,GAAGzqJ,UAAUgsJ,SAAW,SAAU53I,KAChC,IAAIiI,KAAM4vI,GAAIC,GAAIC,GAAIrR,GAAIC,GAAIC,GAAIoR,GAAIC,IAAKC,KAAMC,GAAIC,GAAQC,MAEzDC,aAAe,CACfrwH,EAAG2hH,MAAMiB,iBACT3iH,EAAG0hH,MAAMkB,iBACT1hH,EAAGwgH,MAAMmB,iBACT1hH,EAAGugH,MAAMoB,iBACT52G,EAAGw1G,MAAMiB,kBAGb,GAAiB,IAAb7qI,IAAIgC,KAGN,OAFAlX,KAAK2a,YACL3a,KAAK41B,QAAQ,SAKf,GAAI51B,KAAK4rJ,WAAa4B,aAAat4I,IAAIgC,MACrC,OAAOlX,KAAKmlB,QAEd,OAAQnlB,KAAK4rJ,UAEX,KAAK9M,MAAMiB,iBAIT,IAAI0H,IAAKgG,SAST,OAZAlN,IAAIjrI,MAAMhU,KAAKtB,KAAM,aAIJ,IAAbkV,IAAIgC,OACNuwI,IAAMvyI,IAAIA,IAAIlR,QAAQ,MACtBypJ,SAAWv4I,IAAIA,IAAIjR,UAAU,EAAGwjJ,KAChCvyI,IAAIA,IAAMA,IAAIA,IAAIjR,UAAUwjJ,IAAM,IAKzB,IADNlH,IAAI8C,QAAQnuI,IAAIA,IAAIkP,OAAO,EAAG,IACdpkB,KAAKmlB,SAC1BjQ,IAAMqrI,IAAImD,WAAW,EAAGxuI,IAAIA,IAAIjR,UAAU,IAEpCs8I,IAAI6B,WAAWltI,IAAI,GAAImtI,YACvB9B,IAAI6B,WAAWltI,IAAI,GAAImtI,YAIxB9B,IAAI0B,IAAI,EAAG/sI,IAAI,GAAIqrI,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,KAG7DwB,IAAI0B,IAAI,EAAG/sI,IAAI,GAAIqrI,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,KAGlE/+I,KAAK0tJ,KAAOx4I,IAAI,GAEhBlV,KAAKgsJ,UAILe,GAAKxM,IAAIW,iBACT8L,GAAKzM,IAAIW,iBACTlhJ,KAAKwyB,GAAKxyB,KAAK4sJ,SAAS,EAAGG,IAC3B/sJ,KAAK2tJ,GAAK3tJ,KAAK4sJ,SAAS,EAAGI,IAC3BhtJ,KAAK4tJ,GAAK5tJ,KAAK6sJ,SAASE,GAAI/sJ,KAAKisJ,GAAIjsJ,KAAKwyB,IAC1CxyB,KAAK6tJ,GAAK7tJ,KAAK6sJ,SAASG,GAAIhtJ,KAAKksJ,GAAIlsJ,KAAK2tJ,IAE1C3tJ,KAAKqsJ,UAAUn3I,IAAI,GAAIA,IAAI,IAE3BlV,KAAK4rJ,SAAW9M,MAAMgB,iBAElB2N,WAEFA,SAAWlb,SAAStzG,IAAIi1G,OACrBltH,MAAMymI,UACNlnJ,SAASgsI,SAAStzG,IAAIq1G,YAI3Bt0I,KAAK41B,QAAQ,WAAY,CAAC63H,YAlCjBztJ,KAAKmlB,SAqChB,KAAK25H,MAAMkB,iBAKT,GAJAO,IAAIjrI,MAAMhU,KAAKtB,KAAM,aAIV,KADNugJ,IAAI8C,QAAQnuI,IAAIA,IAAIkP,OAAO,EAAG,IACpB,OAAOpkB,KAAKmlB,QAG3B,GAFAjQ,IAAMqrI,IAAImD,WAAW,GAAIxuI,IAAIA,IAAIjR,UAAU,MAErCs8I,IAAI6B,WAAWltI,IAAI,GAAImtI,YACvB9B,IAAI6B,WAAWltI,IAAI,GAAImtI,YACvB9B,IAAI6B,WAAWltI,IAAI,GAAImtI,YACvB9B,IAAI6B,WAAWltI,IAAI,GAAImtI,YAC3B,OAAOriJ,KAAKmlB,QAGd,IAAKo7H,IAAI0B,IAAI,EAAG/sI,IAAI,GAAIqrI,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,IAChE,OAAO/+I,KAAKmlB,QAEd,IAAKo7H,IAAI0B,IAAI,EAAG/sI,IAAI,GAAIqrI,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,IAChE,OAAO/+I,KAAKmlB,QAWd,GATAnlB,KAAK0tJ,KAAOx4I,IAAI,GAEhBlV,KAAKqsJ,UAAUn3I,IAAI,GAAIA,IAAI,IAG3B0mI,GAAK2E,IAAIyB,WAAWhiJ,KAAKusJ,GAAIr3I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,GACrDlD,GAAK0E,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIlV,KAAKssJ,GAAIp3I,IAAI,IAAK6pI,GACjDlD,GAAKxP,OAAO+C,QAAQyM,GAAIxP,OAAOoF,OAAOv8H,IAAI,GAAIA,IAAI,GAAI6pI,GAAIA,IAErDwB,IAAI0B,IAAI,EAAG/sI,IAAI,GAAI0mI,GAAIC,IAC1B,OAAO77I,KAAKmlB,QAEd,IAAI2oI,GAAKvN,IAAIW,iBACblhJ,KAAKwsJ,UAAUsB,IAIf,IAAIC,GAAKxN,IAAIW,iBACT8M,GAAKzN,IAAIW,iBACTzjH,IAAM8iH,IAAIyB,WAAW31G,EAAG0hH,GAAI/tJ,KAAKssJ,GAAI0B,GAAIjP,GACzCkP,GAAK1N,IAAIY,QAAQ,EAAG9U,OAAOoF,OAAOzxI,KAAKusJ,GAAIwB,GAAIhP,GAAIthH,KACnDywH,GAAKluJ,KAAK6sJ,SAASkB,GAAID,GAAIG,IAC3BE,GAAKnuJ,KAAK6sJ,SAASmB,GAAIhuJ,KAAK6rJ,OAAQoC,IAGxCjuJ,KAAK0sJ,IAAMrgB,OAAOwF,OAAO7xI,KAAK4K,EAAGsK,IAAI,GAAI6pI,GACzC/+I,KAAKouJ,IAAM/hB,OAAOwF,OAAO7xI,KAAK0E,EAAGwQ,IAAI,GAAI6pI,GAEzC/+I,KAAKysJ,WAILQ,GAAK1M,IAAIW,iBACTkM,KAAO/gB,OAAOoF,OAAOzxI,KAAK0sJ,IAAKO,GAAIlO,GACnCsO,GAAK9M,IAAIY,QAAQ,EAAG9U,OAAOoF,OAAOplG,EAAG4gH,GAAIlO,GAAIqO,MAC7CE,GAAKttJ,KAAK6sJ,SAASI,GAAIjtJ,KAAKksJ,GAAImB,IAEhCrtJ,KAAK4rJ,SAAW9M,MAAMoB,iBAEtB/iI,KAAOojI,IAAImC,QAAQ,GAAKnC,IAAIiD,SAAS,CACjCxjJ,KAAK0E,EACL1E,KAAK4K,EACLqjJ,GACAC,GACAC,GACAnuJ,KAAKmb,EACLkyI,GACAC,KAIJnwI,KAAOojI,IAAI6C,QAAQ,EAAGjmI,MACtB,MAEF,KAAK2hI,MAAMmB,iBAKT,GAJAM,IAAIjrI,MAAMhU,KAAKtB,KAAM,aAIV,IADNugJ,IAAI8C,QAAQnuI,IAAIA,IAAIkP,OAAO,EAAG,IACrB,OAAOpkB,KAAKmlB,QAG1B,GAFAjQ,IAAMqrI,IAAImD,WAAW,EAAGxuI,IAAIA,IAAIjR,UAAU,KAEpCs8I,IAAI6B,WAAWltI,IAAI,GAAImtI,aACvB9B,IAAI6B,WAAWltI,IAAI,GAAImtI,aACvB9B,IAAI6B,WAAWltI,IAAI,GAAImtI,WAC3B,OAAOriJ,KAAKmlB,QAOd,GAJAy2H,GAAK2E,IAAIyB,WAAWhiJ,KAAKusJ,GAAIr3I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,GACrDlD,GAAK0E,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIlV,KAAKssJ,GAAIp3I,IAAI,GAAI6pI,GAChDlD,GAAKxP,OAAO+C,QAAQyM,GAAIxP,OAAOoF,OAAOv8H,IAAI,GAAIA,IAAI,GAAI6pI,GAAIA,IAErDwB,IAAI0B,IAAI,EAAG/sI,IAAI,GAAI0mI,GAAIC,IAC1B,OAAO77I,KAAKmlB,QAOd,GAJA22H,GAAKyE,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIlV,KAAK0tJ,KAAMx4I,IAAI,GAAI6pI,GAClD/+I,KAAK0sJ,IAAMrgB,OAAOwF,OAAO38H,IAAI,GAAIlV,KAAK4K,EAAGm0I,GACzCmO,GAAK3M,IAAIyB,WAAWhiJ,KAAK0sJ,IAAKx3I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,IAEjDwB,IAAI0B,IAAI,EAAG/sI,IAAI,GAAI4mI,GAAIoR,IAC1B,OAAOltJ,KAAKmlB,QAEdnlB,KAAKysJ,WAILQ,GAAK1M,IAAIW,iBACTkM,KAAO/gB,OAAOoF,OAAOzxI,KAAK0sJ,IAAKO,GAAIlO,GACnCsO,GAAK9M,IAAIY,QAAQ,EAAG9U,OAAOoF,OAAOplG,EAAG4gH,GAAIlO,GAAIqO,MAC7CE,GAAKttJ,KAAK6sJ,SAASI,GAAIjtJ,KAAKksJ,GAAImB,IAEhClwI,KAAOojI,IAAImC,QAAQ,GAAKnC,IAAIiD,SAAS,CAAExjJ,KAAKmb,EAAGkyI,GAAIC,KACnDnwI,KAAOojI,IAAI6C,QAAQ,EAAGjmI,MAEtBgwI,IAAMntJ,KAAK2sJ,WAAWz3I,IAAI,IAC1Bq4I,QAAUlhB,OAAOrnG,OAAOmoH,IAAK9gB,OAAOwF,OAAO38H,IAAI,GAAIlV,KAAK0E,EAAGq6I,IAE3D/+I,KAAK41B,QAAQ,QAAS,CAAC23H,MAAO,aAC9BvtJ,KAAK2a,OACL,MAEF,KAAKmkI,MAAMoB,iBAKT,OAJAK,IAAIjrI,MAAMhU,KAAKtB,KAAM,aAIV,IADNugJ,IAAI8C,QAAQnuI,IAAIA,IAAIkP,OAAO,EAAG,IACdpkB,KAAKmlB,SAC1BjQ,IAAMqrI,IAAImD,WAAW,EAAGxuI,IAAIA,IAAIjR,UAAU,IAErCs8I,IAAI6B,WAAWltI,IAAI,GAAImtI,YAG5BvG,GAAKyE,IAAIyB,WAAW31G,EAAGn3B,IAAI,GAAIlV,KAAK0tJ,KAAMx4I,IAAI,GAAI6pI,GAClDmO,GAAK3M,IAAIyB,WAAWhiJ,KAAK0sJ,IAAKx3I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAI6pI,GACjDwB,IAAI0B,IAAI,EAAG/sI,IAAI,GAAI4mI,GAAIoR,KAG5BC,IAAMntJ,KAAK2sJ,WAAWz3I,IAAI,IAC1Bq4I,QAAUlhB,OAAOrnG,OAAOmoH,IAAKntJ,KAAKouJ,KAElCpuJ,KAAK41B,QAAQ,QAAS,CAAC23H,MAAO,eAC9BvtJ,KAAK2a,QANI3a,KAAKmlB,SANiCnlB,KAAKmlB,SAiBxDnlB,KAAKirJ,QAAQ9tI,OAIfouI,GAAGzqJ,UAAUmqJ,QAAU,SAAU9tI,MAC/Bnd,KAAK41B,QAAQ,OAAQ,CAAC51B,KAAKgpJ,KAAM,KAAS7rI,QAG5CouI,GAAGzqJ,UAAUutJ,UAAY,SAAUxC,OAAQ4B,UACzClN,IAAIjrI,MAAMhU,KAAKtB,KAAM,kBAErB,IAAI+rB,GAAIggI,KAAM,EACV/rJ,KAAK4rJ,WAAa9M,MAAMgB,iBAC1B/zH,GAAK/rB,KAAKoxD,QAEVrlC,GAAK/rB,KAAK0oI,SACVqjB,KAAM,GAGR/rJ,KAAK8rJ,WAAWC,IAAKF,QACrB9/H,GAAGzqB,KAAKtB,KAAMytJ,WAGhBlC,GAAGzqJ,UAAUswD,OAAS,WACpBmvF,IAAIjrI,MAAMhU,KAAKtB,KAAM,cAErB,IAAI8tJ,GAAKvN,IAAIW,iBACblhJ,KAAKwsJ,UAAUsB,IAIf,IAAIC,GAAKxN,IAAIW,iBACT8M,GAAKzN,IAAIW,iBACTzjH,IAAM8iH,IAAIyB,WAAW31G,EAAG0hH,GAAI/tJ,KAAKssJ,GAAI0B,GAAIjP,GACzCkP,GAAK1N,IAAIY,QAAQ,EAAG9U,OAAOoF,OAAOzxI,KAAKusJ,GAAIwB,GAAIhP,GAAIthH,KACnDywH,GAAKluJ,KAAK6sJ,SAASkB,GAAID,GAAIG,IAC3BE,GAAKnuJ,KAAK6sJ,SAASmB,GAAIhuJ,KAAK6rJ,OAAQoC,IAExCjuJ,KAAK4rJ,SAAW9M,MAAMmB,iBAEtB,IAAI9iI,KAAOojI,IAAImC,QAAQ,IAAMnC,IAAIiD,SAAS,CACtCxjJ,KAAKmsJ,IACLnsJ,KAAKwyB,GACLxyB,KAAK4tJ,GACL5tJ,KAAKosJ,IACLpsJ,KAAK2tJ,GACL3tJ,KAAK6tJ,GACL7tJ,KAAK0E,EACL1E,KAAK4K,EACLqjJ,GACAC,GACAC,KAGJnuJ,KAAKirJ,QAAQ1K,IAAI6C,QAAQ,EAAGjmI,QAG9BouI,GAAGzqJ,UAAU4nI,SAAW,SAAU+kB,UAChClN,IAAIjrI,MAAMhU,KAAKtB,KAAM,gBAEjBA,KAAK4rJ,WAAa9M,MAAMiB,kBAC1B//I,KAAKmlB,QAEPnlB,KAAKgsJ,UAIL,IAAIe,GAAKxM,IAAIW,iBACT8L,GAAKzM,IAAIW,iBACblhJ,KAAKwyB,GAAKxyB,KAAK4sJ,SAAS,EAAGG,IAC3B/sJ,KAAK2tJ,GAAK3tJ,KAAK4sJ,SAAS,EAAGI,IAC3BhtJ,KAAK4tJ,GAAK5tJ,KAAK6sJ,SAASE,GAAI/sJ,KAAKisJ,GAAIjsJ,KAAKwyB,IAC1CxyB,KAAK6tJ,GAAK7tJ,KAAK6sJ,SAASG,GAAIhtJ,KAAKksJ,GAAIlsJ,KAAK2tJ,IAG1C3tJ,KAAK4rJ,SAAW9M,MAAMkB,iBAEtB,IAAI7iI,KAAO,GACPjG,KAAO,EAEPu2I,WACFtwI,MAAQswI,SACRtwI,MAAQ,KACRjG,KAAO,GAGTiG,MAAQojI,IAAImC,QAAQ,GAAKnC,IAAIiD,SAAS,CAClCxjJ,KAAKmsJ,IACLnsJ,KAAKwyB,GACLxyB,KAAK4tJ,GACL5tJ,KAAKosJ,IACLpsJ,KAAK2tJ,GACL3tJ,KAAK6tJ,KAGT7tJ,KAAKirJ,QAAQ1K,IAAI6C,QAAQlsI,KAAMiG,QAGjCouI,GAAGzqJ,UAAUqkB,MAAQ,WACnBnlB,KAAK2a,OACL3a,KAAKirJ,QAAQ1K,IAAI6C,QAAQ,EAAG,KAC5BpjJ,KAAK41B,QAAQ,WAGdt0B,KAAKtB,MACP,WACC,aAEA,IAEIuyI,SAAUlG,OAAQn5F,aAAc0xG,OAAQ0J,QACxCxP,MAAOyB,IAAK8G,MAAOe,IAAKmD,GAAI1M,IAH5B7/I,KAAOgB,KAIW,oBAAX6E,QAA0BA,OAAOF,SAC1CE,OAAOF,QAAUi6I,IACjBrM,SAAWryI,QAAQ,uBACnBmsI,OAASnsI,QAAQ,uBACjBgzC,aAAehzC,QAAQ,6BACvBouJ,QAAUpuJ,QAAQ,QAAQ8C,KAAK8hJ,UAAW,oBAC1ChG,MAAQ5+I,QAAQ,cAChBqgJ,IAAMrgJ,QAAQ,gBACdmnJ,MAAQnnJ,QAAQ,cAChBkoJ,IAAMloJ,QAAQ,YACdqrJ,GAAKrrJ,QAAQ,WACb2+I,IAAM3+I,QAAQ,YAEd0+I,IAAIE,MAAQA,QAGZj+I,OAAO0tC,KAAKvvC,KAAK4/I,KAAK73I,QAAQ,SAAUG,GACtC03I,IAAI13I,GAAKlI,KAAK4/I,IAAI13I,KAEpBlI,KAAK4/I,IAAMA,IACXrM,SAAWvzI,KAAKuzI,SAChBlG,OAASrtI,KAAKqtI,OACdn5F,aAAel0C,KAAKk0C,aACpB0xG,OAAS5lJ,KAAK4lJ,OACd0J,QAAU,kBACVxP,MAAQF,IAAIE,MACZyB,IAAM3B,IAAI2B,IACV8G,MAAQzI,IAAIyI,MACZe,IAAMxJ,IAAIwJ,IACVmD,GAAK3M,IAAI2M,GACT1M,IAAM7/I,KAAK6/I,KAKb,IAAIxyG,EAAIggG,OAAOkE,WAAWuO,MAAMzyG,EAAG,IAC/B0yG,EAAI1S,OAAOkE,WAAWuO,MAAMC,EAAG,IAG/BwP,QAAU3nJ,KAAK0iB,IAAI,EAAG,IAAM,EAC5BklI,SAAW5nJ,KAAK0iB,IAAI,EAAG,IAAM,EAGjC,SAASmlI,MAAMx3G,IACbj3C,KAAKi3C,GAAKA,GAIZ,SAAS2nG,IAAIznI,SACX,KAAMnX,gBAAgB4+I,KAAM,OAAO,IAAIA,IAAIznI,SAM3C,IAHAA,QAAUA,SAAW,IAGTgvI,QAAUhvI,QAAQgvI,gBAAgBtH,KAC5C,MAAM,IAAIj7I,MAAM,gCAKlB,GAHA5D,KAAKmmJ,KAAOhvI,QAAQgvI,KAAOhvI,QAAQgvI,KAAO,IAAItH,IAE9C7+I,KAAKorJ,cAAgBj0I,QAAQi0I,eAAiB,EAC1CprJ,KAAKorJ,cAAgB,EACvB,MAAM,IAAIxnJ,MAAM,6CAGlB,GADA5D,KAAK0uJ,cAAgBv3I,QAAQu3I,eAAiB,EAC1C1uJ,KAAK0uJ,cAAgB,EACvB,MAAM,IAAI9qJ,MAAM,6CAElB5D,KAAK8hH,SAAW,GAGhB9hH,KAAKkrJ,iBAAmB/zI,QAAQw3I,cAAgB/P,IAAIgQ,kBAGpD5uJ,KAAKsV,QAAU6B,QAAQ7B,MAIvBtV,KAAK6uJ,IAAM13I,QAAQ03I,IAGnB7uJ,KAAK2a,OAGL,IAAI2N,KAAOtoB,KACV,CAAC,UAAW,cAAc+G,QAAQ,SAAUmiJ,MAC3C5gI,KAAK4gI,MAAQ5gI,KAAK4gI,MAAMnjJ,KAAKuiB,QAG/B4qB,aAAa5xC,KAAKtB,MAIpBugJ,IAAI5wF,OAAOivF,IAAK1rG,cAGhB0rG,IAAI99I,UAAU6Z,KAAO,WAEnB3a,KAAKsqJ,SAAWxL,MAAME,mBACtBh/I,KAAKqqJ,UAAYvL,MAAMK,eAEvBn/I,KAAK8uJ,UAAW,EAChB9uJ,KAAK+uJ,UAAW,EAEhB/uJ,KAAKgvJ,oBAAqB,EAC1BhvJ,KAAKivJ,qBAAsB,EAC3BjvJ,KAAKkvJ,sBAAuB,EAC5BlvJ,KAAKgoJ,iBAAkB,EAEvBX,MAAMG,aAAaxnJ,MAGnBA,KAAK6oJ,QAAU,KACf7oJ,KAAKiqJ,YAAc,KACnBjqJ,KAAK8oJ,YAAc,EACnB9oJ,KAAK+oJ,cAAgB,KACrB/oJ,KAAKmrJ,mBAAqB,WAG1BnrJ,KAAK0oJ,OAAS1oJ,KAAK0qH,KACnB1qH,KAAK2oJ,WAAa3oJ,KAAK0qH,KACvB1qH,KAAK4oJ,UAAY,EAGjB5oJ,KAAKkqJ,SAAW,CAAE,IAAIhkJ,MAAM,GAAI,IAAIA,MAAM,IAG1ClG,KAAKmvJ,UAAY,GACjBnvJ,KAAKovJ,WAAa,GAGlBpvJ,KAAKqvJ,GAAK,KAIVrvJ,KAAKsvJ,WAILtvJ,KAAKuvJ,mBAAoB,GAI3B3Q,IAAI99I,UAAUwuJ,SAAW,WACvBtvJ,KAAKwvJ,IAAM,IAAIpH,IAAIpoJ,MACnBA,KAAKipJ,eAAgB,EACrBjpJ,KAAKgpJ,KAAO,MAIdpK,IAAI99I,UAAU2uJ,KAAO,SAAUlI,IAAKkE,MAClCzrJ,KAAKunJ,IAAMA,IACX,IAAI/sH,KAAO,CACPxuB,KAAMsiJ,QACNnH,KAAM9a,OAAOuF,SAEM,iBAAZ2V,IAAIsH,KACbhuJ,OAAO0tC,KAAKg5G,IAAIsH,KAAK9nJ,QAAQ,SAAUG,GACrCszB,KAAKtzB,GAAKqgJ,IAAIsH,IAAI3nJ,KAIA,oBAAXrC,QAA0BA,OAAOF,UAC1CigJ,OAAS1kJ,QAAQ,qBAAqB0kJ,QAExC5kJ,KAAKm7D,OAAS,IAAIypF,OAAOpqH,KAAKxuB,MAC9B,IAAIsc,KAAOtoB,KACXA,KAAKm7D,OAAO1wC,UAAY,SAAU7lB,GAChC,IAAIsE,EAAItE,EAAE6E,KACLP,GACLof,KAAKsN,QAAQ1sB,EAAE80C,OAAQ90C,EAAE9F,OAE3BpD,KAAKm7D,OAAOliB,YAAY,CACpB/hC,KAAM,OACNiwI,KAAM3sH,KAAK2sH,OACXC,QAAS5sH,KAAK4sH,UAElBpnJ,KAAKm7D,OAAOliB,YAAY,CACpB/hC,KAAM,OACNu0I,KAAMA,QAKZlL,IAAI5wF,OAAOivF,IAAI99I,UAAU2uJ,KAAMv8G,cAG9B,CAAC,WAAY,YAAa,SAASnsC,QAAQ,SAAUm6B,GACpD09G,IAAI99I,UAAU2uJ,KAAK3uJ,UAAUogC,GAAK,WAChClhC,KAAKm7D,OAAOliB,YAAY,CACpB/hC,KAAM,SACN8mC,OAAQ9c,EACR99B,KAAM8C,MAAMpF,UAAUG,MAAMK,KAAK+B,UAAW,QAKpDu7I,IAAI99I,UAAU4uJ,QAAU,WACtB,IAAIjE,KAAO,CACPzC,KAAMhpJ,KAAKgpJ,KACX0C,OAAQ1rJ,KAAKmmJ,KAAKplC,cAClB4qC,SAAU3rJ,KAAK+oJ,cAAchoC,cAC7BzrG,MAAOtV,KAAKsV,OAEZtV,KAAK6uJ,KACH7uJ,KAAKqvJ,IAAIrvJ,KAAKqvJ,GAAGl0F,OAAOytE,YAC5B5oI,KAAKqvJ,GAAK,IAAIrvJ,KAAKyvJ,KAAKzvJ,KAAMyrJ,OAE9BzrJ,KAAKqvJ,GAAK,IAAI9D,GAAGE,MAEnB,IAAInjI,KAAOtoB,KACV,CAAC,QAAS,QAAS,YAAY+G,QAAQ,SAAUnC,GAChD0jB,KAAK+mI,GAAG17G,GAAG/uC,EAAG,WACZ0jB,KAAKsN,QAAQ,MAAO,CAAChxB,GAAG9B,OAAOoD,MAAMpF,UAAUG,MAAMK,KAAK+B,iBAG9DrD,KAAKqvJ,GAAG17G,GAAG,OAAQ,SAAUq1G,KAAM7rI,MAC7BmL,KAAK0gI,OAASA,OAChB7rI,KAAOmL,KAAKqnI,WAAWxyI,MACvBmL,KAAK+iI,GAAGluI,UAKdyhI,IAAI99I,UAAUuqJ,GAAK,SAAUn2I,IAAKq7C,MAGhCr7C,IAAO,GAAGpS,OAAOoS,KAAM3S,IAAI,SAAS2+B,EAAGh/B,EAAGy7B,KACvC,IAAIv8B,IAAM,CAAE8T,IAAKgsB,GAIjB,OAHMqvB,gBAAgBk+F,OACpBvsJ,IAAOy7B,IAAIl7B,OAAS,IACpBrB,IAAImvD,KAAOA,MACNnvD,MAEVpB,KAAK8hH,SAAW9hH,KAAK8hH,SAASh/G,OAAOoS,KAErC,IAAIoT,KAAOtoB,MACT,SAASmd,KAAK0f,OACd,IAAKA,MAAO,CACV,IAAKvU,KAAKw5F,SAASr/G,OAAQ,OAC3B,IAAIuO,KAAOsX,KAAKw5F,SAASv6D,QAAStQ,GAAK,KACnCjmC,KAAKu/C,gBAAgBk+F,QACvBx3G,GAAKjmC,KAAKu/C,KAAKtZ,GACfjmC,KAAKu/C,KAAO,MAEdjoC,KAAKsN,QAAQ,KAAM,CAAC5kB,KAAKkE,IAAKlE,KAAKu/C,OAC/BtZ,IAAIA,KAEVvxC,WAAWyX,KAAM0f,MAAQ,EAAIvU,KAAKomI,eAXnC,EAYC,IAIJ9P,IAAI99I,UAAU4pH,GAAK,WACjB,IAAIn8E,KAAO,CAAE66G,WAAY/c,OAAOqF,WAAW,MAE3C,OADAnjG,KAAKw7G,UAAY1d,OAAOoF,OAAOplG,EAAGkC,KAAK66G,WAAYrK,GAC5CxwG,MAITqwG,IAAI99I,UAAUqpJ,UAAY,SAASA,UAAUzB,OAAQG,SACnD,KAAM7oJ,gBAAgBmqJ,WAAY,OAAO,IAAIA,UAAUzB,OAAQG,SAG/D,IAAIp+I,EAAI4hI,OAAOoF,OAAOoX,QAASH,OAAOU,WAAYrK,GAC9CwD,SAAWhC,IAAIgB,QAAQ92I,GAG3BzK,KAAK8E,GAAKy7I,IAAI/T,KAAK+T,IAAIiC,GAAG,KAAQD,UAAW,EAAG,IAGhD,IAAIqN,GAAKvjB,OAAO4C,QAAQyZ,OAAOqB,UAAWlB,SACtCgH,SAAWD,GAAK,IAAS,IACzBE,QAAWF,GAAK,IAAS,IAG7B5vJ,KAAK+vJ,QAAUxP,IAAI/T,KAAK+T,IAAI+B,GAAGuN,SAAUtN,UAAW,EAAG,KACvDviJ,KAAKgwJ,QAAUzd,SAAS7yI,KAAK6yI,SAAStzG,IAAIi1G,OAAOltH,MAAMhnB,KAAK+vJ,UAC5D/vJ,KAAKgwJ,QAAUhwJ,KAAKgwJ,QAAQzpJ,SAASgsI,SAAStzG,IAAIi1G,QAElDl0I,KAAKiwJ,OAAS1P,IAAI/T,KAAK+T,IAAI+B,GAAGwN,QAASvN,UAAW,EAAG,KACrDviJ,KAAKkwJ,OAAS3d,SAAS7yI,KAAK6yI,SAAStzG,IAAIi1G,OAAOltH,MAAMhnB,KAAKiwJ,SAC3DjwJ,KAAKkwJ,OAASlwJ,KAAKkwJ,OAAO3pJ,SAASgsI,SAAStzG,IAAIi1G,QAChDl0I,KAAKmwJ,YAAa,EAGlBnwJ,KAAKowJ,aAAe7P,IAAIiC,GAAG,IAAQD,UAGnCviJ,KAAKqwJ,aAAe,EACpBrwJ,KAAKswJ,YAAc,GAGrB1R,IAAI99I,UAAUyvJ,cAAgB,WAG5B,IAAIjoI,KAAOtoB,KACXA,KAAKkqJ,SAAS,GAAGnjJ,QAAQ,SAAUypJ,IAC7BA,IAAMA,GAAGL,YAAY7nI,KAAK8mI,WAAW9rJ,KAAKktJ,GAAGN,UAInDlwJ,KAAK2oJ,WAAa3oJ,KAAK0oJ,OACvB1oJ,KAAK0oJ,OAAS1oJ,KAAK0qH,KACnB1qH,KAAK4oJ,WAAa,EAElB5oJ,KAAKkqJ,SAAS,GAAG,GAAKlqJ,KAAKkqJ,SAAS,GAAG,GACvClqJ,KAAKkqJ,SAAS,GAAG,GAAKlqJ,KAAKkqJ,SAAS,GAAG,GACvClqJ,KAAKkqJ,SAAS,GAAK,CACflqJ,KAAK6oJ,QACD,IAAI7oJ,KAAKmqJ,UAAUnqJ,KAAK0oJ,OAAQ1oJ,KAAK6oJ,SAAW,KACpD7oJ,KAAKiqJ,YACD,IAAIjqJ,KAAKmqJ,UAAUnqJ,KAAK0oJ,OAAQ1oJ,KAAKiqJ,aAAe,OAK9DrL,IAAI99I,UAAU2vJ,gBAAkB,SAAU5H,SAGxC7oJ,KAAK8oJ,aAAe,EAGpB,IAAIxgI,KAAOtoB,KACXA,KAAKkqJ,SAASnjJ,QAAQ,SAAUypJ,IAC1BA,GAAG,IAAMA,GAAG,GAAGL,YAAY7nI,KAAK8mI,WAAW9rJ,KAAKktJ,GAAG,GAAGN,UAI5DlwJ,KAAKiqJ,YAAcjqJ,KAAK6oJ,QACxB7oJ,KAAKkqJ,SAAS,GAAG,GAAKlqJ,KAAKkqJ,SAAS,GAAG,GACvClqJ,KAAKkqJ,SAAS,GAAG,GAAKlqJ,KAAKkqJ,SAAS,GAAG,GAGvClqJ,KAAK6oJ,QAAUA,QACf7oJ,KAAKkqJ,SAAS,GAAG,GAAK,IAAIlqJ,KAAKmqJ,UAAUnqJ,KAAK0oJ,OAAQ1oJ,KAAK6oJ,SAC3D7oJ,KAAKkqJ,SAAS,GAAG,GAAK,IAAIlqJ,KAAKmqJ,UAAUnqJ,KAAK2oJ,WAAY3oJ,KAAK6oJ,UAIjEjK,IAAI99I,UAAU6uJ,WAAa,SAAUz6I,IAAKw7I,KACxC,GAAI1wJ,KAAKsqJ,WAAaxL,MAAMG,oBAA2C,IAArBj/I,KAAK8oJ,YACrD,OAAO9oJ,KAAKomF,OAAO,yBAErB,IAAI8jE,SAAWlqJ,KAAKkqJ,SAAS,GAAG,GAEhC,GAAIA,SAASmG,cAAgB9B,QAC3B,OAAOvuJ,KAAKomF,OAAO,+BAErB8jE,SAASmG,cAAgB,EAEzB,IAAIxN,IAAMtC,IAAIoC,QAAQuH,SAASmG,cAE3BlzI,KAAOnd,KAAKwvJ,IAAIpF,YAAc,IAC9BrG,GAAM/jJ,KAAKwvJ,IAAIpF,cAAgBtL,MAAMe,cAazC,GAXIkE,KACF5mI,MAAQnd,KAAKkrJ,iBACb/tI,MAAQnd,KAAKmrJ,oBAGfhuI,MAAQ,KACRA,MAAQojI,IAAImC,QAAQ1iJ,KAAK4oJ,UAAY,GACrCzrI,MAAQojI,IAAImC,QAAQ1iJ,KAAK8oJ,aACzB3rI,MAAQojI,IAAIgB,QAAQvhJ,KAAK0oJ,OAAOqB,WAChC5sI,MAAQ0lI,IAAI5+I,UAAU,EAAG,GAErB2C,KAAKC,KAAKqO,IAAIzS,OAAS,IAAM+rJ,SAC/B,OAAOxuJ,KAAKomF,OAAO,wBAErB,IAAIuqE,IAAMpQ,IAAIsB,WACVtP,SAAStzG,IAAIi1G,OAAOltH,MAAM9R,KAC1Bg1I,SAAS6F,QACTlN,KAcJ,OAXA1lI,MAAQojI,IAAIyC,SAAS2N,KACrBxzI,MAAQojI,IAAIqB,SAASzkI,KAAM+sI,SAAS8F,SACpC7yI,MAAQojI,IAAIyC,SAAShjJ,KAAKovJ,WAAWrsJ,OAAO,GAAGC,KAAK,MAEpDma,KAAOojI,IAAIsD,QACP1mI,KACAnd,KAAKorJ,cACLrH,GACA/jJ,KAAKkrJ,iBACLlrJ,KAAKmrJ,qBAEA,GAAWnrJ,KAAKomF,OAAOjpE,KAAK,KAGjCuzI,KAAK1wJ,KAAK41B,QAAQ,OAAQ,CAAC,OAAQs0H,SAASkG,aAAcM,MAEvDvzI,KAAK,KAGdyhI,IAAI99I,UAAU8vJ,cAAgB,SAAU17I,KACtC,IAAI27I,GAAK37I,IAAI0U,QAAU1U,IAAIgC,KAEvBlX,KAAKwvJ,IAAIpF,cAAgBtL,MAAMe,gBACjCgR,IAAM37I,IAAIgzI,eAEZ,IAII4I,IAAkB,OAHtB57I,IAAMqrI,IAAIqD,SADE,CAAC,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,QACtC1uI,IAAIA,MAGf,GAEf,GAAIlV,KAAKsqJ,WAAaxL,MAAMG,oBAAqC,IAAf/pI,IAAIzS,OAAtD,CAKA,IAAImmJ,UAAY5oJ,KAAK4oJ,UAAYrI,IAAI8C,QAAQnuI,IAAI,IAC7C4zI,YAAc9oJ,KAAK8oJ,YAAcvI,IAAI8C,QAAQnuI,IAAI,IAErD,GAAI0zI,UAAY,GAAiB,EAAZA,UACdkI,KAAK9wJ,KAAKqV,MAAM,gCAIvB,GAAIyzI,YAAc,GAAmB,EAAdA,YAChBgI,KAAK9wJ,KAAKqV,MAAM,gCADvB,CAKA,IAAIwzI,QAAUC,YAAc9oJ,KAAKiqJ,YAAcjqJ,KAAK6oJ,QAEpD,GAAoB,IAAhBC,aAAsBD,QAA1B,CAKA,IAAIqB,SAAWlqJ,KAAKkqJ,SAAStB,WAAWE,aAEpCjG,IAAMtC,IAAIuC,UAAU5tI,IAAI,IAC5B,GAAI2tI,KAAOqH,SAASoG,YACbQ,KAAK9wJ,KAAKqV,MAAM,yCADvB,CAIA60I,SAASoG,YAAczN,IAGvBgO,IAAM37I,IAAIjU,MAAM,EAAG,GAAG+B,KAAK,IAC3B,IAAI4mJ,KAAOrJ,IAAIqB,SAASiP,GAAI3G,SAASgG,QAErC,GAAK3P,IAAIj8G,QAAQpvB,IAAI,GAAI00I,MAAzB,CAIAM,SAASiG,YAAa,EAEtB,IAAI5kJ,IAAMg1I,IAAIwB,WACV7sI,IAAI,GAAGjR,UAAU,GACjBimJ,SAAS+F,OACT1P,IAAIqC,OAAO1tI,IAAI,KAEnB3J,IAAMA,IAAIhF,SAASgsI,SAAStzG,IAAIi1G,QAE3B0U,WAAW5oJ,KAAKuwJ,gBAChBzH,aAAa9oJ,KAAKywJ,gBAAgBlQ,IAAIgD,QAAQruI,IAAI,KAGvD,IAAIuyI,IAAMl8I,IAAIvH,QAAQ,MAOtB,OANKyjJ,MACHznJ,KAAK+wJ,WAAWxlJ,IAAItH,UAAUwjJ,IAAM,GAAIyC,UACxC3+I,IAAMA,IAAItH,UAAU,EAAGwjJ,OAGzBl8I,IAAMgnI,SAAStzG,IAAIi1G,OAAOltH,MAAMzb,MACrBhF,SAASgsI,SAAStzG,IAAIq1G,MAvB1Bwc,KAAK9wJ,KAAKqV,MAAM,4BAlBhBy7I,KAAK9wJ,KAAKqV,MAAM,+BApBhBy7I,KAAK9wJ,KAAKqV,MAAM,8CAgEzBupI,IAAI99I,UAAUiwJ,WAAa,SAAUC,KAAM9G,UAEzC,IADA,IAAIhzI,KAAMzQ,IAAKyO,IACR87I,KAAKvuJ,SACVyU,KAAOqpI,IAAI4C,YAAY6N,KAAK5sI,OAAO,EAAG,IACtC3d,IAAM85I,IAAI4C,YAAY6N,KAAK5sI,OAAO,EAAG,OAErClP,IAAM87I,KAAK5sI,OAAO,EAAG3d,MAGbhE,OAASgE,OAPG,CASpB,OAAQyQ,MACN,KAAK,EAEHlX,KAAKsqJ,SAAWxL,MAAMI,kBACtBl/I,KAAK41B,QAAQ,SAAU,CAACkpH,MAAMwB,iBAC9B,MACF,KAAK,EAAG,KAAK,EAAG,KAAK,EACrB,KAAK,EAAG,KAAK,EAAG,KAAK,EAEnB,GAAItgJ,KAAKsqJ,WAAaxL,MAAMG,mBAE1B,YADIj/I,KAAKqvJ,IAAIrvJ,KAAKqvJ,GAAGlqI,SAGlBnlB,KAAKqvJ,IAAIrvJ,KAAK0vJ,UACnB1vJ,KAAKqvJ,GAAGvC,SAAS,CAAE53I,IAAKA,IAAKgC,KAAMA,OACnC,MACF,KAAK,EAEHhC,IAAMA,IAAIjR,UAAU,GAEpBiR,KADAA,IAAMq9H,SAAStzG,IAAIi1G,OAAOltH,MAAM9R,MACtB3O,SAASgsI,SAAStzG,IAAIq1G,MAGhCt0I,KAAK41B,QAAQ,OAAQ,CAAC,UAAWs0H,SAASkG,aAAcl7I,MAI5D87I,KAAOA,KAAK/sJ,UAAU,EAAIwC,OAI9Bm4I,IAAI99I,UAAUmwJ,UAAY,SAAUpF,OAAQ4B,UAC1C,OAAIztJ,KAAKsqJ,WAAaxL,MAAMG,mBACnBj/I,KAAKomF,OAAO,8BAEC,iBAAXylE,QAAuBA,OAAOppJ,OAAS,EACzCzC,KAAKomF,OAAO,wBAEhBpmF,KAAKqvJ,IAAIrvJ,KAAK0vJ,UAGnB7D,OAAStZ,SAAStzG,IAAIq1G,KAAKttH,MAAM6kI,QAAQtlJ,SAASgsI,SAAStzG,IAAIi1G,QAC3DuZ,WACFA,SAAWlb,SAAStzG,IAAIq1G,KAAKttH,MAAMymI,UAAUlnJ,SAASgsI,SAAStzG,IAAIi1G,cAErEl0I,KAAKqvJ,GAAGhB,UAAUxC,OAAQ4B,YAG5B7O,IAAI99I,UAAUmnJ,aAAe,WAC3B,IAAIj/C,SAAW,GACX9zF,IAAM4pI,MAAMY,QAEZ1/I,KAAK8uJ,WAAU9lD,SAAS,IAAO,GAC/BhpG,KAAK+uJ,WAAU/lD,SAAS,IAAO,GAKnC,IAAIkoD,GAAKrwJ,OAAO0tC,KAAKy6D,UACjBkoD,GAAGzuJ,SACLyS,KAAO,IACPg8I,GAAGnqJ,QAAQ,SAAUmoB,GACT,MAANA,IAAWha,KAAOga,KAExBha,KAAO,KAGTlV,KAAKqrJ,GAAGn2I,KACRlV,KAAK41B,QAAQ,SAAU,CAACkpH,MAAMqB,qBAGhCvB,IAAI99I,UAAUmqJ,QAAU,SAAU/1I,IAAKq7C,MAQrC,QAPKvwD,KAAKgvJ,oBACLhvJ,KAAKsqJ,WAAaxL,MAAME,sBAG3B9pI,KADAA,IAAMq9H,SAAStzG,IAAIq1G,KAAKttH,MAAM9R,MACpB3O,SAASgsI,SAAStzG,IAAIi1G,SAG1Bl0I,KAAKsqJ,UACX,KAAKxL,MAAME,mBACT,GAAIh/I,KAAKgvJ,mBAGP,OAFAhvJ,KAAKmvJ,UAAU7rJ,KAAK,CAAC4R,IAAKA,IAAKq7C,KAAMA,YACrCvwD,KAAKioJ,eAGHjoJ,KAAKivJ,sBAAwBjvJ,KAAKuvJ,oBACpCr6I,KAAO4pI,MAAMS,eACTv/I,KAAK+uJ,WAAU75I,KAAO4pI,MAAMW,mBAC5Bz/I,KAAK8uJ,WAAU55I,KAAO4pI,MAAMU,oBAElC,MACF,KAAKV,MAAMI,kBAGT,OAFAl/I,KAAKmvJ,UAAU7rJ,KAAK,CAAC4R,IAAKA,IAAKq7C,KAAMA,YACrCvwD,KAAKomF,OAAO,uCAAwC,QAEtD,KAAK04D,MAAMG,mBACT/pI,IAAMlV,KAAK2vJ,WAAWz6I,KACtB,MACF,QACE,MAAM,IAAItR,MAAM,0BAGhBsR,KAAKlV,KAAKqrJ,GAAGn2I,IAAKq7C,OAGxBquF,IAAI99I,UAAUqwJ,WAAa,SAAUj8I,IAAKq7C,MAKxC,GAFAr7C,IAAMmyI,MAAMC,SAAStnJ,KAAMkV,KAE3B,CAEA,OAAQA,IAAI6yI,KACV,IAAK,QAEH,YADA/nJ,KAAKomF,OAAOlxE,IAAIA,KAElB,IAAK,MACH,OAAKA,IAAI0U,UAAYk1H,MAAMe,eACzB7/I,KAAKmoJ,kBAAkBjzI,IAAIgzI,oBAE3BloJ,KAAKomF,OACH,uDAAwD,aAG5DpmF,KAAKwvJ,IAAI5E,UAAU11I,KAErB,IAAK,OACH,GAAKA,IAAI0U,UAAYk1H,MAAMe,eACzB7/I,KAAKmoJ,kBAAkBjzI,IAAIgzI,eAI3B,YAFAloJ,KAAKomF,OACH,uDAAwD,QAG5DlxE,IAAIA,IAAMlV,KAAK4wJ,cAAc17I,KAC7BA,IAAIu1I,WAAY,EAChB,MACF,IAAK,QACCzqJ,KAAKsqJ,WAAaxL,MAAMG,oBAAoBj/I,KAAKsvJ,WACrDtvJ,KAAKoxJ,MAAMl8I,KACX,MACF,SAEOlV,KAAKgvJ,oBACLhvJ,KAAKsqJ,WAAaxL,MAAME,qBAC3Bh/I,KAAKomF,OAAO,mCAAoC,QAIlDpmF,KAAKuvJ,mBAAoB,EAGrBvvJ,KAAKkvJ,sBAAyC,EAAjBh6I,IAAIwR,IAAIjkB,QACvCzC,KAAKoxJ,MAAMl8I,KAGbA,IAAIA,KAAKlV,KAAK41B,QAAQ,KAAM,CAAC1gB,IAAIA,MAAOA,IAAIu1I,UAAWl6F,SAG7DquF,IAAI99I,UAAUqnJ,kBAAoB,SAAU78G,IAC1C,IAAI24G,SAAW1D,IAAI8C,QAAQ/3G,GAAGlnB,OAAO,EAAG,IACpC4/H,OAASzD,IAAI8C,QAAQ/3G,GAAGlnB,OAAO,EAAG,IAEtC,GAAI4/H,QAAUA,SAAWzD,IAAI8C,QAAQrjJ,KAAKkrJ,kBACxC,OAAO,EAET,GAAI3K,IAAI8C,QAAQrjJ,KAAKmrJ,qBACnB,GAAI5K,IAAI8C,QAAQrjJ,KAAKmrJ,sBAAwBlH,SAAU,OAAO,MACzD,CACL,GAAIA,SAAW,IAAK,OAAO,EAC3BjkJ,KAAKmrJ,mBAAqB5K,IAAImC,QAAQuB,YAI1CrF,IAAI99I,UAAUswJ,MAAQ,SAAUl8I,KAC1BlV,KAAK+uJ,WAAa75I,IAAIwR,IAAI1iB,QAAQ86I,MAAMe,eAC1C7/I,KAAKwvJ,IAAIlE,YAAYxM,MAAMe,eAClB7/I,KAAK8uJ,WAAa55I,IAAIwR,IAAI1iB,QAAQ86I,MAAMc,eACjD5/I,KAAKwvJ,IAAIlE,YAAYxM,MAAMc,eAE3B5/I,KAAKomF,OAAO,wEACmC,SAInDw4D,IAAI99I,UAAUuU,MAAQ,SAAUuK,KACzB5f,KAAKsV,QAAOsK,IAAM,8BACvB5f,KAAKqrJ,GAAG,cAAgBzrI,KACxB5f,KAAKomF,OAAOxmE,MAGdg/H,IAAI99I,UAAUslF,OAAS,SAAUxmE,IAAKyxI,UACpCrxJ,KAAK41B,QAAQ,QAAS,CAAChW,IAAKyxI,UAAY,WAG1CzS,IAAI99I,UAAU6pJ,WAAa,WACzB,IAAIriI,KAAOtoB,KACTA,KAAKmvJ,UAAUpsJ,OAAO,GAAIgE,QAAQ,SAAUiK,MAC5C,IAAIkE,IAAMoT,KAAKqnI,WAAW3+I,KAAKkE,KAC/BoT,KAAK+iI,GAAGn2I,IAAKlE,KAAKu/C,SAItBquF,IAAI99I,UAAUwwJ,SAAW,SAAUC,UACjC,GAAIvxJ,KAAKsqJ,WAAaxL,MAAMG,mBAC1B,OAAOj/I,KAAKomF,OAAO,yBAErB,GAAIpmF,KAAKwvJ,IAAIpF,cAAgBtL,MAAMe,cACjC,OAAO7/I,KAAKomF,OAAO,yBAErB,IAAKmrE,SAAU,OAAOvxJ,KAAKomF,OAAO,8BAGlC,IAAIorE,OAASjf,SAAStzG,IAAIq1G,KAAKttH,MAAMuqI,UAGrC,GAAqB,QAFrBC,OAASA,OAAOjrJ,SAASgsI,SAAStzG,IAAIi1G,SAE3BzxI,OAAiB,OAAOzC,KAAKomF,OAAO,yBAE/C,IAAIlxE,IAAM,KACVA,KAAO,OACPA,KAAOqrI,IAAI0C,UAAU,EAAIuO,OAAO/uJ,QAChCyS,KAAO,UACPA,KAAOs8I,OAEPt8I,IAAMlV,KAAK2vJ,WAAWz6I,IAAKq8I,UAC3BvxJ,KAAKqrJ,GAAGn2I,MAGV0pI,IAAI99I,UAAU2wJ,OAAS,SAAUx6G,IAC3Bj3C,KAAKsqJ,WAAaxL,MAAMG,oBACR,mBAAPhoG,KACTA,GAAK,IAAIw3G,MAAMx3G,KACjBj3C,KAAKirJ,QAAQ,YAAwBh0G,IACjCj3C,KAAKqvJ,KACHrvJ,KAAK6uJ,KAAK7uJ,KAAKqvJ,GAAGl0F,OAAOytE,YAC7B5oI,KAAKqvJ,GAAK,OAEW,mBAAPp4G,IAChBvxC,WAAWuxC,GAAI,GAEjBj3C,KAAKsqJ,SAAWxL,MAAME,mBACtBh/I,KAAKuvJ,mBAAoB,EACzBvvJ,KAAK41B,QAAQ,SAAU,CAACkpH,MAAMwB,kBAKhC1B,IAAIgQ,gBAAkB,WACpB,IAAI3kJ,IAAMoiI,OAAOqF,WAAW,IAC5B,OAAIrF,OAAO4C,QAAQ5C,OAAOkE,WAAW,MAAO,IAAKtmI,KACxC20I,IAAIgQ,kBACNrO,IAAImC,QAAQt7H,SAASilH,OAAOmF,WAAWvnI,IAAK,IAAK,OAGzD3I,KAAKtB,MAGC,CACH4+I,IAAK5+I,KAAK4+I,IACVC,IAAK7+I,KAAK6+I,OAIf,SAASr2I,EAAE5D,GAAG,iBAAiBD,SAAS,oBAAoBE,OAAOA,OAAOF,QAAQC,IAAI,mBAAmB1F,QAAQA,OAAOC,IAAID,OAAO0F,GAAG4D,EAAEkpJ,QAAQ9sJ,IAAhJ,CAAqJ5E,KAAK,WAAW,aAAa,SAASwI,EAAEA,GAAG,OAAO,MAAMA,EAAE,GAAG,GAAGA,EAA8D,SAAShE,EAAEgE,EAAE5D,EAAEJ,GAAG,SAAS6H,EAAE7D,GAAG,OAAOA,IAAqB,EAAlBA,EAAExE,QAAQ,OAAUwE,EAAE5F,QAAQ,OAAO,KAAK4F,EAAE,IAAI,IAAI2S,EAAE,iBAAiBvW,EAAE,GAAG9B,OAAO8B,GAAGA,EAAEtC,MAAM,KAAc,EAAT6Y,EAAE1Y,QAAU,CAAC,IAAI+F,EAAE,MAAM,GAAG,IAAItG,EAAEmK,EAAE8O,EAAEosC,UAAU/+C,EAAEtG,IAAIsC,IAAIgE,EAAEtG,GAAG,IAAIsC,GAAGgE,EAAEA,EAAEtG,GAAG,OAAOsG,EAAE,CAACpH,IAAIoH,EAAEtB,EAAEmF,EAAE8O,EAAEosC,UAAU,GAAG,SAASl7C,EAAE7D,EAAE5D,EAAEyH,GAAG,IAAI8O,EAAE3W,EAAEgE,EAAE5D,EAAE/D,QAAUsa,EAAE/Z,IAAM+Z,EAAEjU,GAAOmF,EAAE,SAAS8O,EAAE3S,EAAE5D,EAAEyH,EAAE8O,GAAG,IAAIjZ,EAAEsC,EAAEgE,EAAE5D,EAAE/D,QAAQkI,EAAE7G,EAAEd,IAAIqJ,EAAEvI,EAAEgF,EAAE6B,EAAE0B,GAAG1B,EAAE0B,IAAI,GAAG0Q,IAAIpS,EAAE0B,GAAG1B,EAAE0B,GAAG3H,OAAOuJ,IAAI8O,GAAGpS,EAAE0B,GAAGnH,KAAK+I,GAAG,SAASnK,EAAEsG,EAAE5D,GAAG,IAAIyH,EAAE7H,EAAEgE,EAAE5D,GAAGuW,EAAE9O,EAAEjL,IAAIc,EAAEmK,EAAEnF,EAAE,GAAGiU,EAAE,OAAOA,EAAEjZ,GAAuL,SAASuI,EAAEjC,GAAG,OAAOA,EAAE5F,QAAQ,sCAAsC,QAAQ,SAASk6B,EAAEt0B,GAAG,MAAM,iBAAiBA,EAAEA,EAAE5F,QAAQ,aAAa,SAAS4F,GAAG,OAAOmpJ,EAAEnpJ,KAAKA,EAAE,SAASwqB,EAAExqB,GAAG,OAAOA,EAAEopJ,cAAc,CAACC,eAAe,QAAQrpJ,EAAEopJ,cAAc9tJ,OAAO0E,EAAEspJ,qBAAqB,KAAKtpJ,EAAEopJ,cAAc32I,OAAOzS,EAAEupJ,qBAAqB,KAAKvpJ,EAAEopJ,cAAcI,YAAYxpJ,EAAEypJ,sBAAqB,EAAGzpJ,EAAEopJ,cAAcM,cAAc1pJ,EAAE2pJ,aAAa,MAAM3pJ,EAAEopJ,cAAcQ,cAAc5pJ,EAAE6pJ,aAAa,IAAI7pJ,EAAwzC,SAASjE,EAAEiE,GAAG,OAAOA,EAAEspJ,qBAAqBtpJ,EAAEupJ,qBAAqBvpJ,EAAEypJ,uBAAuBzpJ,EAAEwqB,EAAExqB,IAAIA,EAAE8pJ,YAAY9pJ,EAAE+pJ,YAAY/pJ,EAAEgqJ,aAAahqJ,EAAEiqJ,aAAajqJ,EAAEkqJ,cAAclqJ,EAAEmqJ,kBAAkBnqJ,EAA63B,SAASoO,EAAEpO,GAAG,OAAOA,EAAE3F,OAAO,GAAGk8C,cAAcv2C,EAAEvH,MAAM,GAAg8B,SAAS+H,EAAER,GAAG,MAAM,iBAAiBA,EAAEyO,KAAKzO,EAAEyO,GAAG,CAACzO,EAAEyO,KAAK,iBAAiBzO,EAAEoqJ,cAAcpqJ,EAAEoqJ,YAAY,CAACpqJ,EAAEoqJ,cAAc,iBAAiBpqJ,EAAEqqJ,aAAarqJ,EAAEqqJ,WAAW,CAACrqJ,EAAEqqJ,aAAarqJ,EAAEsqJ,WAAWtqJ,EAAEsqJ,UAAU9uJ,QAAQ,UAAU,GAAGwE,EAAEsqJ,UAAUxvJ,KAAK,UAAUkF,EAAE,SAAS04B,KAAK,IAAI34B,EAAE,mBAAmB07B,QAAQ,iBAAiBA,OAAO60B,SAAS,SAAStwD,GAAG,cAAcA,GAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmBy7B,QAAQz7B,EAAEumD,cAAc9qB,QAAQz7B,IAAIy7B,OAAOnjC,UAAU,gBAAgB0H,GAAGtB,GAAG,WAAW,SAASsB,EAAEA,GAAGxI,KAAK0D,MAAM8E,EAAE,SAAS5D,EAAEA,GAAmI,SAASyH,EAAE7H,EAAEtC,GAAG,IAAI,IAAI6G,EAAEnE,EAAEJ,GAAGtC,GAAGuI,EAAE1B,EAAErF,MAAM+G,aAAajC,EAAEo1C,QAAQC,QAAQpzC,EAAE/G,OAAOi1C,KAAK,SAASnwC,GAAG6D,EAAE,OAAO7D,IAAI,SAASA,GAAG6D,EAAE,QAAQ7D,KAAK2S,EAAEpS,EAAE6hC,KAAK,SAAS,SAAS7hC,EAAErF,OAAO,MAAM8E,GAAG2S,EAAE,QAAQ3S,IAAI,SAAS2S,EAAE3S,EAAE5D,GAAG,OAAO4D,GAAG,IAAI,SAAStG,EAAE27C,QAAQ,CAACn6C,MAAMkB,EAAEgmC,MAAK,IAAK,MAAM,IAAI,QAAQ1oC,EAAE47C,OAAOl5C,GAAG,MAAM,QAAQ1C,EAAE27C,QAAQ,CAACn6C,MAAMkB,EAAEgmC,MAAK,KAAK1oC,EAAEA,EAAEq6B,MAAOlwB,EAAEnK,EAAEsH,IAAItH,EAAEoE,KAAKyC,EAAE,KAAK,IAAI7G,EAAE6G,EAAE/I,KAAK+yJ,QAAngB,SAAWvqJ,EAAE5D,GAAG,OAAO,IAAIg5C,QAAQ,SAASp5C,EAAE2W,GAAG,IAAI1Q,EAAE,CAACjB,IAAIhB,EAAElC,IAAI1B,EAAEi5C,QAAQr5C,EAAEs5C,OAAO3iC,EAAEohB,KAAK,MAAMxzB,EAAEA,EAAEA,EAAEwzB,KAAK9xB,GAAGvI,EAAE6G,EAAE0B,EAAE4B,EAAE7D,EAAE5D,OAAmZ,mBAAmBA,EAAEouJ,SAAShzJ,KAAKgzJ,YAAO,GAAc,mBAAmB/uH,QAAQA,OAAOgvH,gBAAgBruJ,EAAE9D,UAAUmjC,OAAOgvH,eAAe,WAAW,OAAOjzJ,OAAO4E,EAAE9D,UAAUy7B,KAAK,SAAS/zB,GAAG,OAAOxI,KAAK+yJ,QAAQ,OAAOvqJ,IAAI5D,EAAE9D,UAAUoyJ,MAAM,SAAS1qJ,GAAG,OAAOxI,KAAK+yJ,QAAQ,QAAQvqJ,IAAI5D,EAAE9D,UAAUkyJ,OAAO,SAASxqJ,GAAG,OAAOxI,KAAK+yJ,QAAQ,SAASvqJ,IAA55B,GAAmhC,SAASA,EAAE5D,GAAG,KAAK4D,aAAa5D,GAAG,MAAM,IAAIuC,UAAU,uCAAuColC,EAAE1rC,OAAOqqC,QAAQ,SAAS1iC,GAAG,IAAI,IAAI5D,EAAE,EAAEA,EAAEvB,UAAUZ,OAAOmC,IAAI,CAAC,IAAIJ,EAAEnB,UAAUuB,GAAG,IAAI,IAAIyH,KAAK7H,EAAE3D,OAAOC,UAAUC,eAAeO,KAAKkD,EAAE6H,KAAK7D,EAAE6D,GAAG7H,EAAE6H,IAAI,OAAO7D,GAAGM,EAAE,SAASN,EAAE5D,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIuC,UAAU,kEAAkEvC,GAAG4D,EAAE1H,UAAUD,OAAOgtC,OAAOjpC,GAAGA,EAAE9D,UAAU,CAACiuD,YAAY,CAACrrD,MAAM8E,EAAEwmD,YAAW,EAAGC,UAAS,EAAG7qB,cAAa,KAAMx/B,IAAI/D,OAAOsyJ,eAAetyJ,OAAOsyJ,eAAe3qJ,EAAE5D,GAAG4D,EAAE03B,UAAUt7B,IAAIwC,EAAE,SAASoB,EAAE5D,GAAG,IAAI4D,EAAE,MAAM,IAAI4qJ,eAAe,6DAA6D,OAAOxuJ,GAAG,iBAAiBA,GAAG,mBAAmBA,EAAE4D,EAAE5D,GAAGm6I,EAA6P,SAASn6I,EAAEJ,GAAG,GAAG0B,MAAMG,QAAQzB,GAAG,OAAOA,EAAE,GAAGq/B,OAAO60B,YAAYj4D,OAAO+D,GAAG,OAA3T,SAAW4D,EAAE5D,GAAG,IAAIJ,EAAE,GAAG6H,GAAE,EAAG8O,GAAE,EAAGjZ,OAAE,EAAO,IAAI,IAAI,IAAI6G,EAAE0B,EAAEjC,EAAEy7B,OAAO60B,cAAczsD,GAAGtD,EAAE0B,EAAE8xB,QAAQqO,QAAQpmC,EAAElB,KAAKyF,EAAErF,QAAQkB,GAAGJ,EAAE/B,SAASmC,GAAGyH,GAAE,IAAK,MAAM7D,GAAG2S,GAAE,EAAGjZ,EAAEsG,EAAE,QAAQ,KAAK6D,GAAG5B,EAAEuoJ,QAAQvoJ,EAAEuoJ,SAAS,QAAQ,GAAG73I,EAAE,MAAMjZ,GAAG,OAAOsC,EAA2FgE,CAAE5D,EAAEJ,GAAG,MAAM,IAAI2C,UAAU,yDAA4D02B,EAAE,CAAC3mB,KAAK,SAASlC,IAAI,SAASxM,GAAGxI,KAAKqzJ,QAAQ,MAAM7qJ,IAAIgN,KAAK,SAAShN,GAAGxI,KAAKqzJ,QAAQ,OAAO7qJ,IAAI6M,MAAM,SAAS7M,GAAGxI,KAAKqzJ,QAAQ,QAAQ7qJ,IAAI6qJ,QAAQ,SAAS7qJ,EAAE5D,GAAGwQ,SAASA,QAAQ5M,IAAI4M,QAAQ5M,GAAGjF,MAAM6R,QAAQlP,MAAMpF,UAAUG,MAAMK,KAAKsD,MAA23BkoC,EAAE,IAAr3B,WAAW,SAAStkC,EAAE5D,GAAG,IAAIJ,EAAmB,EAAjBnB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG6D,EAAElH,KAAKwI,GAAGxI,KAAK2a,KAAK/V,EAAEJ,GAAG,OAAOgE,EAAE1H,UAAU6Z,KAAK,SAASnS,GAAG,IAAI5D,EAAmB,EAAjBvB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGrD,KAAK8D,OAAOc,EAAEd,QAAQ,WAAW9D,KAAKi8G,OAAOzzG,GAAGq1B,EAAE79B,KAAKmX,QAAQvS,EAAE5E,KAAKsV,OAAgB,IAAV1Q,EAAE0Q,OAAY9M,EAAE1H,UAAUwyJ,SAAS,SAAS9qJ,GAAGxI,KAAKsV,MAAM9M,GAAGA,EAAE1H,UAAUkU,IAAI,WAAWhV,KAAKuzJ,QAAQlwJ,UAAU,MAAM,IAAG,IAAKmF,EAAE1H,UAAU0U,KAAK,WAAWxV,KAAKuzJ,QAAQlwJ,UAAU,OAAO,IAAG,IAAKmF,EAAE1H,UAAUuU,MAAM,WAAWrV,KAAKuzJ,QAAQlwJ,UAAU,QAAQ,KAAKmF,EAAE1H,UAAU+yG,UAAU,WAAW7zG,KAAKuzJ,QAAQlwJ,UAAU,OAAO,wBAAuB,IAAKmF,EAAE1H,UAAUyyJ,QAAQ,SAAS/qJ,EAAE5D,EAAEJ,EAAE6H,GAAGA,IAAIrM,KAAKsV,QAAQ,iBAAiB9M,EAAE,KAAKA,EAAE,GAAGhE,EAAExE,KAAK8D,OAAO,IAAI0E,EAAE,IAAIxI,KAAKi8G,OAAOr3G,GAAG4D,KAAKA,EAAE1H,UAAU+sC,OAAO,SAASjpC,GAA2E,OAAlE,IAAI4D,EAAExI,KAAKi8G,OAAO1vE,EAAE,CAACzoC,OAAO9D,KAAK8D,OAAO,IAAIc,EAAE,KAAK5E,KAAKmX,WAAoB3O,EAA92B,IAA23BikC,EAAE,WAAW,SAASjkC,IAAItB,EAAElH,KAAKwI,GAAGxI,KAAKwzJ,UAAU,GAAG,OAAOhrJ,EAAE1H,UAAU6yC,GAAG,SAASnrC,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKwI,EAAElG,MAAM,KAAKyE,QAAQ,SAASyB,GAAGhE,EAAEgvJ,UAAUhrJ,GAAGhE,EAAEgvJ,UAAUhrJ,IAAI,GAAGhE,EAAEgvJ,UAAUhrJ,GAAGlF,KAAKsB,MAAM4D,EAAE1H,UAAUmoG,IAAI,SAASzgG,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKA,KAAKwzJ,UAAUhrJ,IAAIxI,KAAKwzJ,UAAUhrJ,GAAGzB,QAAQ,WAAW,GAAGnC,EAAE,CAAC,IAAIyH,EAAE7H,EAAEgvJ,UAAUhrJ,GAAGxE,QAAQY,IAAM,EAAHyH,GAAM7H,EAAEgvJ,UAAUhrJ,GAAGzF,OAAOsJ,EAAE,eAAe7H,EAAEgvJ,UAAUhrJ,MAAMA,EAAE1H,UAAUyyC,KAAK,SAAS/qC,GAAG,IAAI,IAAI5D,EAAEvB,UAAUZ,OAAO+B,EAAE0B,MAAQ,EAAFtB,EAAIA,EAAE,EAAE,GAAGyH,EAAE,EAAEA,EAAEzH,EAAEyH,IAAI7H,EAAE6H,EAAE,GAAGhJ,UAAUgJ,GAAGrM,KAAKwzJ,UAAUhrJ,IAAIxI,KAAKwzJ,UAAUhrJ,GAAGzB,QAAQ,SAASyB,GAAGA,EAAEjF,WAAM,EAAOiB,KAAKxE,KAAKwzJ,UAAU,MAAMxzJ,KAAKwzJ,UAAU,KAAKzsJ,QAAQ,SAASnC,GAAG,IAAIyH,EAAEzH,EAAErB,MAAMqB,GAAGyH,EAAE,CAAC7D,IAAI1F,OAAOS,MAAM8I,EAAE7H,OAAOgE,EAAzqB,GAA8qBmpJ,EAAE,CAAC1sD,IAAI,QAAQC,IAAI,OAAOC,IAAI,OAAOC,IAAI,SAASC,IAAI,QAAQouD,IAAI,UAAUC,EAAE,SAASlrJ,GAAG,SAAS5D,IAAI,IAAIJ,EAAmB,EAAjBnB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGgJ,EAAmB,EAAjBhJ,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,CAAC4T,GAAG,CAAC,eAAe08I,UAAU,eAAezsJ,EAAElH,KAAK4E,GAAG,IAAIuW,EAAE/T,EAAEpH,KAAKwI,EAAElH,KAAKtB,OAAO,OAAOmb,EAAE1R,KAAKjF,EAAE2W,EAAEhE,QAAQ9K,EAAE8O,EAAE,OAAOrS,EAAElE,EAAE4D,GAAG5D,EAAE9D,UAAU8yJ,cAAc,SAASprJ,GAAGxI,KAAKmX,QAAQF,GAAGjT,QAAQwE,GAAG,GAAGxI,KAAKmX,QAAQF,GAAG3T,KAAKkF,IAAI5D,EAAE9D,UAAU+yJ,iBAAiB,SAASrrJ,GAAG,IAAI5D,EAAE5E,KAAKmX,QAAQF,GAAGjT,QAAQwE,IAAM,EAAH5D,GAAM5E,KAAKmX,QAAQF,GAAGlU,OAAO6B,EAAE,IAAIA,EAAE9D,UAAUgzJ,YAAY,SAAStrJ,EAAE5D,EAAEJ,GAAG,IAAgE2W,GAAzC,EAAjB9X,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,IAAOmvJ,cAAcxyJ,KAAKmX,QAAQq7I,kBAAa,IAASr3I,IAAIA,EAAE,KAAK,IAAIpS,EAAE,CAACP,EAAE5D,GAAG,OAAOJ,GAAG,iBAAiBA,IAAIuE,EAAEA,EAAEjG,OAAO0B,IAAIA,GAAG,iBAAiBA,IAAIuE,EAAEA,EAAEjG,OAAOqY,EAAE3W,EAAElC,MAAM6Y,GAAG3W,KAAoB,EAAhBgE,EAAExE,QAAQ,OAAU+E,EAAEP,EAAElG,MAAM,MAAMJ,EAAElC,KAAKyJ,KAAKV,IAAInE,EAAE9D,UAAUizJ,YAAY,SAASvrJ,EAAE5D,EAAEJ,EAAE2W,GAAG,IAAIjZ,EAAmB,EAAjBmB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,CAACguD,QAAO,GAAItoD,EAAE/I,KAAKmX,QAAQq7I,kBAAa,IAASzpJ,IAAIA,EAAE,KAAK,IAAI0B,EAAE,CAACjC,EAAE5D,GAAGJ,IAAIiG,EAAEA,EAAE3H,OAAOiG,EAAEvE,EAAElC,MAAMyG,GAAGvE,KAAoB,EAAhBgE,EAAExE,QAAQ,OAAyBmX,EAAEvW,EAAEA,GAAnB6F,EAAEjC,EAAElG,MAAM,MAAa,IAAItC,KAAK4zJ,cAAchvJ,GAAGyH,EAAErM,KAAKyJ,KAAKgB,EAAE0Q,GAAGjZ,EAAEmvD,QAAQrxD,KAAKuzC,KAAK,QAAQ/qC,EAAE5D,EAAEJ,EAAE2W,IAAIvW,EAAE9D,UAAUkzJ,aAAa,SAASxrJ,EAAE5D,EAAEJ,GAAG,IAAI,IAAI6H,KAAK7H,EAAE,iBAAiBA,EAAE6H,IAAIrM,KAAK+zJ,YAAYvrJ,EAAE5D,EAAEyH,EAAE7H,EAAE6H,GAAG,CAACglD,QAAO,IAAKrxD,KAAKuzC,KAAK,QAAQ/qC,EAAE5D,EAAEJ,IAAII,EAAE9D,UAAUmzJ,kBAAkB,SAASzrJ,EAAE5D,EAAEJ,EAAE2W,EAAE1Q,GAAG,IAAIqyB,EAAE,CAACt0B,EAAE5D,IAAmB,EAAhB4D,EAAExE,QAAQ,OAAyBmX,EAAE3W,EAAEA,EAAEI,EAAEA,GAAvBk4B,EAAEt0B,EAAElG,MAAM,MAAiB,IAAItC,KAAK4zJ,cAAchvJ,GAAG,IAAIouB,EAAE9wB,EAAElC,KAAKyJ,KAAKqzB,IAAI,GAAG3hB,EAAh5T,SAASpS,EAAEP,EAAE5D,EAAEJ,GAAG,IAAI,IAAI6H,KAAKzH,EAAEyH,KAAK7D,EAAE,iBAAiBA,EAAE6D,IAAI7D,EAAE6D,aAAajE,QAAQ,iBAAiBxD,EAAEyH,IAAIzH,EAAEyH,aAAajE,OAAO5D,IAAIgE,EAAE6D,GAAGzH,EAAEyH,IAAItD,EAAEP,EAAE6D,GAAGzH,EAAEyH,GAAG7H,GAAGgE,EAAE6D,GAAGzH,EAAEyH,GAAG,OAAO7D,EAAguTO,CAAEiqB,EAAExuB,EAAEiG,GAAGuoB,EAAEuZ,EAAE,GAAGvZ,EAAExuB,GAAG6H,EAAErM,KAAKyJ,KAAKqzB,EAAE9J,GAAGhzB,KAAKuzC,KAAK,QAAQ/qC,EAAE5D,EAAEJ,IAAII,EAAE9D,UAAUozJ,qBAAqB,SAAS1rJ,EAAE5D,GAAG5E,KAAKm0J,kBAAkB3rJ,EAAE5D,WAAW5E,KAAKyJ,KAAKjB,GAAG5D,GAAG5E,KAAK6zJ,iBAAiBjvJ,GAAG5E,KAAKuzC,KAAK,UAAU/qC,EAAE5D,IAAIA,EAAE9D,UAAUqzJ,kBAAkB,SAAS3rJ,EAAE5D,GAAG,YAAO,IAAS5E,KAAK8zJ,YAAYtrJ,EAAE5D,IAAIA,EAAE9D,UAAUszJ,kBAAkB,SAAS5rJ,EAAE5D,GAAG,OAAOA,IAAIA,EAAE5E,KAAKmX,QAAQw8I,WAAW,OAAO3zJ,KAAKmX,QAAQk9I,iBAAiB9nH,EAAE,GAAGvsC,KAAK8zJ,YAAYtrJ,EAAE5D,IAAI5E,KAAK8zJ,YAAYtrJ,EAAE5D,IAAIA,EAAE9D,UAAUm4B,OAAO,WAAW,OAAOj5B,KAAKyJ,MAAM7E,EAAr6D,CAAw6D6nC,GAAG/B,EAAE,CAAC4pH,WAAW,GAAGC,iBAAiB,SAAS/rJ,GAAGxI,KAAKs0J,WAAW9rJ,EAAEhH,MAAMgH,GAAGgsJ,OAAO,SAAShsJ,EAAE5D,EAAEJ,EAAE6H,EAAE8O,GAAG,IAAIjZ,EAAElC,KAAK,OAAOwI,EAAEzB,QAAQ,SAASyB,GAAGtG,EAAEoyJ,WAAW9rJ,KAAK5D,EAAE1C,EAAEoyJ,WAAW9rJ,GAAGivD,QAAQ7yD,EAAEJ,EAAE6H,EAAE8O,MAAMvW,IAAIoqC,EAAE,SAASxmC,GAAG,SAAShE,EAAE6H,GAAG,IAAI8O,EAAmB,EAAjB9X,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG6D,EAAElH,KAAKwE,GAAG,IAAItC,EAAEkF,EAAEpH,KAAKwI,EAAElH,KAAKtB,OAAO,OAAhwW,SAAWwI,EAAE5D,EAAEJ,GAAGgE,EAAEzB,QAAQ,SAASyB,GAAG5D,EAAE4D,KAAKhE,EAAEgE,GAAG5D,EAAE4D,MAAitW5D,CAAE,CAAC,gBAAgB,gBAAgB,iBAAiB,eAAe,oBAAoByH,EAAEnK,GAAGA,EAAEiV,QAAQgE,EAAEjZ,EAAE+5G,OAAOnvE,EAAEe,OAAO,cAAc3rC,EAAE,OAAO4G,EAAEtE,EAAEgE,GAAGhE,EAAE1D,UAAU2zJ,eAAe,SAASjsJ,GAAGA,IAAIxI,KAAK00J,SAASlsJ,IAAIhE,EAAE1D,UAAUyzF,OAAO,SAAS/rF,GAAG,IAAI5D,EAAmB,EAAjBvB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,CAACuuJ,cAAc,IAAI,MAAM,OAAO5xJ,KAAKmX,QAAQk9I,mBAAmBzvJ,EAAEL,EAAEK,SAAI,IAAS5E,KAAK69C,QAAQr1C,EAAE5D,IAAIJ,EAAE1D,UAAU6zJ,eAAe,SAASnsJ,EAAE5D,GAAG,IAAIJ,EAAEI,EAAE0tJ,aAAatyJ,KAAKmX,QAAQm7I,iBAAY,IAAS9tJ,IAAIA,EAAE,KAAK,IAAI6H,EAAEzH,EAAEqS,IAAIjX,KAAKmX,QAAQw8I,UAAU,GAAGnvJ,IAAiB,EAAdgE,EAAExE,QAAQQ,GAAM,CAAC,IAAI2W,EAAE3S,EAAElG,MAAMkC,GAAG6H,EAAE8O,EAAE,GAAG3S,EAAE2S,EAAE,GAAG,MAAM,iBAAiB9O,IAAIA,EAAE,CAACA,IAAI,CAAC7C,IAAIhB,EAAE26F,WAAW92F,IAAI7H,EAAE1D,UAAU8zJ,UAAU,SAASpsJ,GAAG,IAAI5D,EAAmB,EAAjBvB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG,GAAG,iBAAY,IAAoBuB,EAAE,YAAY2D,EAAE3D,IAAIA,EAAE5E,KAAKmX,QAAQ09I,iCAAiCxxJ,WAAW,OAAOrD,KAAKmX,QAAQk9I,mBAAmBzvJ,EAAEL,EAAEK,IAAI,MAAS4D,GAAa,KAAKA,EAAE,MAAM,GAAG,iBAAiBA,IAAIA,EAAEJ,OAAOI,IAAI,iBAAiBA,IAAIA,EAAE,CAACA,IAAI,IAAIhE,EAAEI,EAAEkwJ,KAAK90J,KAAK00J,SAAS,GAAGlwJ,GAAG,WAAWA,EAAEmP,cAAc,OAAOnL,EAAEA,EAAE/F,OAAO,GAAG,IAAI4J,EAAEzH,EAAE4tJ,cAAcxyJ,KAAKmX,QAAQq7I,cAAc,IAAIr3I,EAAEnb,KAAK20J,eAAensJ,EAAEA,EAAE/F,OAAO,GAAGmC,GAAG1C,EAAEiZ,EAAE3R,IAAIT,EAAEoS,EAAEgoF,WAAW14F,EAAE1B,EAAEA,EAAEtG,OAAO,GAAGq6B,EAAE98B,KAAK69C,QAAQr1C,EAAE5D,GAAGouB,EAAEnyB,OAAOC,UAAUyF,SAAShD,MAAMu5B,GAA+Dp4B,OAAE,IAASE,EAAEmwJ,WAAWnwJ,EAAEmwJ,WAAW/0J,KAAKmX,QAAQ49I,WAAW,GAAGj4H,GAAG,iBAAiBA,GAA9I,CAAC,kBAAkB,oBAAoB,mBAA4G94B,QAAQgvB,GAAG,KAAKtuB,GAAG,mBAAmBsuB,GAAG,CAAC,IAAIpuB,EAAE8tJ,gBAAgB1yJ,KAAKmX,QAAQu7I,cAAc,OAAO1yJ,KAAKi8G,OAAOzmG,KAAK,mEAAmExV,KAAKmX,QAAQ69I,sBAAsBh1J,KAAKmX,QAAQ69I,sBAAsB9yJ,EAAE46B,EAAEl4B,GAAG,QAAQ1C,EAAE,KAAKlC,KAAK00J,SAAS,2CAA2C,IAAIvgH,EAAE,mBAAmBnhB,EAAE,GAAG,GAAG,IAAI,IAAIpc,KAAKkmB,EAAEqX,EAAEv9B,GAAG5W,KAAK40J,UAAU,GAAG1yJ,EAAEmK,EAAEuK,EAAE21B,EAAE,CAACwoH,YAAW,EAAG99I,GAAGlO,GAAGnE,IAAIk4B,EAAEqX,OAAO,GAAGzvC,GAAG,mBAAmBsuB,GAAE8J,EAAEA,EAAE95B,KAAK0B,MAAOo4B,EAAE98B,KAAKi1J,kBAAkBn4H,EAAE56B,EAAE0C,QAAQ,CAAC,IAAIsE,GAAE,EAAGgmB,GAAE,EAAG,GAAGlvB,KAAKk1J,cAAcp4H,SAAI,IAASl4B,EAAEuwJ,eAAejsJ,GAAE,EAAG4zB,EAAEl4B,EAAEuwJ,cAAcn1J,KAAKk1J,cAAcp4H,KAAK5N,GAAE,EAAG4N,EAAE56B,GAAGgtB,GAAGhmB,EAAE,CAAClJ,KAAKi8G,OAAOjnG,IAAI,aAAaxQ,EAAEiG,EAAEvI,EAAE46B,GAAG,IAAI/yB,EAAE,GAAGf,EAAEhJ,KAAKo1J,cAAcC,iBAAiBr1J,KAAKmX,QAAQy7I,YAAYhuJ,EAAEkwJ,KAAK90J,KAAK00J,UAAU,GAAG,aAAa10J,KAAKmX,QAAQm+I,eAAetsJ,GAAGA,EAAE,GAAG,IAAI,IAAIk4B,EAAE,EAAEA,EAAEl4B,EAAEvG,OAAOy+B,IAAIn3B,EAAEzG,KAAK0F,EAAEk4B,QAAQ,QAAQlhC,KAAKmX,QAAQm+I,cAAcvrJ,EAAE/J,KAAKo1J,cAAcG,mBAAmB3wJ,EAAEkwJ,KAAK90J,KAAK00J,UAAU3qJ,EAAEzG,KAAKsB,EAAEkwJ,KAAK90J,KAAK00J,UAAU10J,KAAKmX,QAAQq+I,cAAcx1J,KAAKmX,QAAQs+I,kBAAkBz1J,KAAKmX,QAAQs+I,kBAAkB1rJ,EAAEU,EAAEvI,EAAE46B,GAAG98B,KAAK01J,kBAAkB11J,KAAK01J,iBAAiBF,aAAax1J,KAAK01J,iBAAiBF,YAAYzrJ,EAAEU,EAAEvI,EAAE46B,IAAI98B,KAAKuzC,KAAK,aAAaxpC,EAAEU,EAAEvI,EAAE46B,GAAGA,EAAE98B,KAAKi1J,kBAAkBn4H,EAAE56B,EAAE0C,GAAGsqB,GAAG4N,IAAI56B,GAAGlC,KAAKmX,QAAQw+I,8BAA8B74H,EAAEryB,EAAE,IAAIvI,GAAGgtB,GAAGlvB,KAAKmX,QAAQy+I,yBAAyB94H,EAAE98B,KAAKmX,QAAQy+I,uBAAuB94H,IAAI,OAAOA,GAAGt4B,EAAE1D,UAAUm0J,kBAAkB,SAASzsJ,EAAE5D,EAAEJ,GAAG,IAAI6H,EAAErM,KAAKwE,EAAEotJ,eAAe5xJ,KAAK61J,aAAal7I,KAAK4xB,EAAE,GAAG/nC,EAAE,CAACotJ,cAAcrlH,EAAE,GAAGvsC,KAAKmX,QAAQy6I,cAAcptJ,EAAEotJ,kBAAkB,IAAIz2I,EAAE3W,EAAE5B,SAAS,iBAAiB4B,EAAE5B,QAAQ4B,EAAE5B,QAAQ4B,EAAExE,KAAKmX,QAAQy6I,cAAckE,mBAAmB36I,EAAEoxB,EAAE,GAAGvsC,KAAKmX,QAAQy6I,cAAckE,iBAAiB36I,IAAI3S,EAAExI,KAAK61J,aAAaE,YAAYvtJ,EAAE2S,EAAEnb,KAAK00J,UAAUlsJ,EAAExI,KAAK61J,aAAaG,KAAKxtJ,EAAE,WAAW,IAAI,IAAIA,EAAEnF,UAAUZ,OAAOmC,EAAEsB,MAAMsC,GAAGhE,EAAE,EAAEA,EAAEgE,EAAEhE,IAAII,EAAEJ,GAAGnB,UAAUmB,GAAG,OAAO6H,EAAEuoJ,UAAUrxJ,MAAM8I,EAAEzH,IAAIJ,GAAGA,EAAEotJ,eAAe5xJ,KAAK61J,aAAax9I,QAAQ,IAAInW,EAAEsC,EAAEyxJ,aAAaj2J,KAAKmX,QAAQ8+I,YAAYltJ,EAAE,iBAAiB7G,EAAE,CAACA,GAAGA,EAAE,YAAO,IAASsG,GAAGO,GAAGA,EAAEtG,SAA+B,IAAvB+B,EAAE0xJ,qBAA0B1tJ,EAAEkiC,EAAE8pH,OAAOzrJ,EAAEP,EAAE5D,EAAEJ,EAAExE,OAAOwI,GAAGhE,EAAE1D,UAAU+8C,QAAQ,SAASr1C,GAAG,IAAI5D,EAAE5E,KAAKwE,EAAmB,EAAjBnB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGgJ,OAAE,EAAO,MAAM,iBAAiB7D,IAAIA,EAAE,CAACA,IAAIA,EAAEzB,QAAQ,SAASyB,GAAG,IAAI5D,EAAEswJ,cAAc7oJ,GAAG,CAAC,IAAI8O,EAAEvW,EAAE+vJ,eAAensJ,EAAEhE,GAAGtC,EAAEiZ,EAAE3R,IAAIT,EAAEoS,EAAEgoF,WAAWv+F,EAAEuS,QAAQ07I,aAAa9pJ,EAAEA,EAAEjG,OAAO8B,EAAEuS,QAAQ07I,aAAa,IAAIpoJ,OAAE,IAASjG,EAAEy0D,OAAO,iBAAiBz0D,EAAEy0D,MAAMn8B,OAAE,IAASt4B,EAAEkvC,SAAS,iBAAiBlvC,EAAEkvC,SAAS,KAAKlvC,EAAEkvC,QAAQ1gB,EAAExuB,EAAE2xJ,KAAK3xJ,EAAE2xJ,KAAKvxJ,EAAEwwJ,cAAcG,mBAAmB/wJ,EAAEswJ,KAAKlwJ,EAAE8vJ,UAAU3rJ,EAAEhC,QAAQ,SAASyB,GAAG5D,EAAEswJ,cAAc7oJ,IAAI2mB,EAAEjsB,QAAQ,SAASoU,GAAG,IAAIvW,EAAEswJ,cAAc7oJ,GAAG,CAAC,IAAItD,EAAE7G,EAAE8wB,EAAE,CAACjqB,GAAGE,OAAE,EAAOwB,IAAIxB,EAAErE,EAAEwxJ,eAAeC,UAAUl7I,EAAE3W,EAAEy0D,QAAQxuD,GAAGqyB,GAAG9J,EAAE1vB,KAAKyF,EAAEE,GAAG6zB,GAAG9J,EAAE1vB,KAAKyF,GAAG,GAAGnE,EAAEuS,QAAQm/I,iBAAiB9xJ,EAAEkvC,SAASjpC,GAAGuoB,EAAE1vB,KAAKyF,GAAGE,GAAG,IAAI,IAAIvE,OAAE,EAAOA,EAAEsuB,EAAE/S,OAAOrb,EAAEswJ,cAAc7oJ,KAAKA,EAAEzH,EAAEkvJ,YAAY34I,EAAE3S,EAAE9D,EAAEF,YAAY6H,GAAG7H,EAAE1D,UAAUo0J,cAAc,SAAS1sJ,GAAG,aAAQ,IAASA,IAAIxI,KAAKmX,QAAQo/I,YAAY,OAAO/tJ,IAAIxI,KAAKmX,QAAQq/I,mBAAmB,KAAKhuJ,IAAIhE,EAAE1D,UAAUgzJ,YAAY,SAAStrJ,EAAE5D,EAAEJ,GAAG,IAAI6H,EAAmB,EAAjBhJ,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAOrD,KAAKy2J,cAAc3C,YAAYtrJ,EAAE5D,EAAEJ,EAAE6H,IAAI7H,EAAvtJ,CAA0tJioC,GAAGwrE,EAAE,WAAW,SAASzvG,EAAE5D,GAAGsC,EAAElH,KAAKwI,GAAGxI,KAAKmX,QAAQvS,EAAE5E,KAAK8yJ,UAAU9yJ,KAAKmX,QAAQ27I,YAAW,EAAG9yJ,KAAKi8G,OAAOnvE,EAAEe,OAAO,iBAAiB,OAAOrlC,EAAE1H,UAAU41J,wBAAwB,SAASluJ,GAAG,GAAGA,EAAExE,QAAQ,KAAK,EAAE,OAAOwE,EAAE,IAAwDhE,EAAEgE,EAAElG,MAAM,KAAK,OAAOtC,KAAK22J,oBAAiC,EAA9G,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAyD3yJ,QAAQwE,GAAMhE,EAAE,GAAGmP,cAAcnP,EAAE,KAAKgE,EAAE1H,UAAU81J,sBAAsB,SAASpuJ,GAAG,GAAGA,EAAExE,QAAQ,KAAK,EAAE,OAAO,KAAK,IAAIY,EAAE4D,EAAElG,MAAM,KAAK,OAAO,IAAIsC,EAAEnC,OAAO,MAAMmC,EAAEqb,MAAMjgB,KAAK22J,mBAAmB/xJ,EAAE5B,KAAK,QAAQwF,EAAE1H,UAAU41J,wBAAwB,SAASluJ,GAAG,GAAGA,EAAExE,QAAQ,KAAK,EAAE,OAAOwE,EAAE,IAAwDhE,EAAEgE,EAAElG,MAAM,KAAK,OAAOtC,KAAK22J,oBAAiC,EAA9G,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAyD3yJ,QAAQwE,GAAMhE,EAAE,GAAGmP,cAAcnP,EAAE,KAAKgE,EAAE1H,UAAU61J,mBAAmB,SAASnuJ,GAAG,GAAG,iBAAiBA,IAAmB,EAAhBA,EAAExE,QAAQ,KAAQ,CAAC,IAAIY,EAAE,CAAC,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQJ,EAAEgE,EAAElG,MAAM,KAAK,OAAOtC,KAAKmX,QAAQ0/I,aAAaryJ,EAAEA,EAAEjC,IAAI,SAASiG,GAAG,OAAOA,EAAEmL,gBAAgB,IAAInP,EAAE/B,QAAQ+B,EAAE,GAAGA,EAAE,GAAGmP,cAAcnP,EAAE,GAAGA,EAAE,GAAGu6C,eAA6C,EAA/Bn6C,EAAEZ,QAAQQ,EAAE,GAAGmP,iBAAoBnP,EAAE,GAAGoS,EAAEpS,EAAE,GAAGmP,iBAAiB,IAAInP,EAAE/B,SAAS+B,EAAE,GAAGA,EAAE,GAAGmP,cAAc,IAAInP,EAAE,GAAG/B,SAAS+B,EAAE,GAAGA,EAAE,GAAGu6C,eAAe,QAAQv6C,EAAE,IAAI,IAAIA,EAAE,GAAG/B,SAAS+B,EAAE,GAAGA,EAAE,GAAGu6C,gBAA8C,EAA/Bn6C,EAAEZ,QAAQQ,EAAE,GAAGmP,iBAAoBnP,EAAE,GAAGoS,EAAEpS,EAAE,GAAGmP,iBAA+C,EAA/B/O,EAAEZ,QAAQQ,EAAE,GAAGmP,iBAAoBnP,EAAE,GAAGoS,EAAEpS,EAAE,GAAGmP,iBAAiBnP,EAAExB,KAAK,KAAK,OAAOhD,KAAKmX,QAAQ2/I,WAAW92J,KAAKmX,QAAQ0/I,aAAaruJ,EAAEmL,cAAcnL,GAAGA,EAAE1H,UAAUi2J,cAAc,SAASvuJ,EAAE5D,GAAG,OAAO,iBAAiB5E,KAAKmX,QAAQ5R,MAAMvF,KAAKmX,QAAQ6/I,uBAAuBpyJ,KAAK4D,EAAExI,KAAK02J,wBAAwBluJ,KAAKxI,KAAK8yJ,YAAY9yJ,KAAK8yJ,UAAUrwJ,SAAmC,EAA3BzC,KAAK8yJ,UAAU9uJ,QAAQwE,IAAOA,EAAE1H,UAAUu0J,iBAAiB,SAAS7sJ,EAAE5D,GAAG,IAAI4D,EAAE,MAAM,GAAG,GAAG,iBAAiBA,IAAIA,EAAE,CAACA,IAAI,mBAAmB3H,OAAOC,UAAUyF,SAAShD,MAAMiF,GAAG,OAAOA,EAAE,IAAIhE,EAAEgE,EAAE5D,GAAG,OAAOJ,IAAIA,EAAEgE,EAAExI,KAAK42J,sBAAsBhyJ,KAAKJ,IAAIA,EAAEgE,EAAExI,KAAK22J,mBAAmB/xJ,KAAKJ,IAAIA,EAAEgE,EAAEw0B,SAASx4B,GAAG,IAAIgE,EAAE1H,UAAUy0J,mBAAmB,SAAS/sJ,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKqM,EAAErM,KAAKq1J,iBAAiBzwJ,GAAG5E,KAAKmX,QAAQy7I,aAAa,GAAGpqJ,GAAG2S,EAAE,GAAGjZ,EAAE,SAASsG,GAAG,IAAI5D,EAAmB,EAAjBvB,UAAUZ,aAAU,IAASY,UAAU,IAAIA,UAAU,GAAGmF,IAAIhE,EAAEuyJ,cAAcvuJ,EAAE5D,GAAGuW,EAAE7X,KAAKkF,GAAGhE,EAAEy3G,OAAOzmG,KAAK,4CAA4ChN,KAAK,MAAM,iBAAiBA,IAAmB,EAAhBA,EAAExE,QAAQ,MAAS,iBAAiBhE,KAAKmX,QAAQ5R,MAAMrD,EAAElC,KAAK22J,mBAAmBnuJ,IAAG,GAAI,iBAAiBxI,KAAKmX,QAAQ5R,MAAM,gBAAgBvF,KAAKmX,QAAQ5R,MAAMrD,EAAElC,KAAK42J,sBAAsBpuJ,IAAG,GAAI,gBAAgBxI,KAAKmX,QAAQ5R,MAAMrD,EAAElC,KAAK02J,wBAAwBluJ,KAAK,iBAAiBA,GAAGtG,EAAElC,KAAK22J,mBAAmBnuJ,IAAI6D,EAAEtF,QAAQ,SAASyB,GAAG2S,EAAEnX,QAAQwE,GAAG,GAAGtG,EAAEsC,EAAEmyJ,mBAAmBnuJ,MAAM2S,GAAG3S,EAA/mF,GAAonFvB,EAAE,CAAC,CAACkvJ,KAAK,CAAC,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,QAAQ,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMc,GAAG,CAAC,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMc,GAAG,CAAC,EAAE,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,KAAKC,GAAG,GAAG,CAACf,KAAK,CAAC,KAAK,MAAMc,GAAG,CAAC,EAAE,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,MAAM,MAAMc,GAAG,CAAC,EAAE,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,IAAIC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,EAAE,IAAIC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,EAAE,GAAGC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,IAAIC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,GAAGC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,IAAI,CAACf,KAAK,CAAC,OAAOc,GAAG,CAAC,EAAE,EAAE,GAAGC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,GAAG,IAAIC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,GAAGC,GAAG,GAAG,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,IAAIC,GAAG,IAAI,CAACf,KAAK,CAAC,MAAMc,GAAG,CAAC,EAAE,EAAE,EAAE,GAAGC,GAAG,KAAKl/C,EAAE,CAACj7E,EAAE,SAASv0B,GAAG,OAAO7B,OAAS,EAAF6B,IAAM20B,EAAE,SAAS30B,GAAG,OAAO7B,OAAO,GAAG6B,IAAI40B,EAAE,SAAS50B,GAAG,OAAO,GAAG81B,EAAE,SAAS91B,GAAG,OAAO7B,OAAO6B,EAAE,IAAI,GAAGA,EAAE,KAAK,GAAG,EAAQ,GAANA,EAAE,IAAOA,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAW,IAAPA,EAAE,KAAS,EAAE,IAAI+1B,EAAE,SAAS/1B,GAAG,OAAO7B,OAAO,IAAI6B,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAGA,EAAE,EAAS,GAAPA,EAAE,KAAQA,EAAE,KAAK,GAAG,EAAS,IAAPA,EAAE,IAAQ,EAAE,IAAIq3B,EAAE,SAASr3B,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAK,GAAHA,GAAMA,GAAG,EAAE,EAAE,IAAI8gC,EAAE,SAAS9gC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAQ,GAANA,EAAE,IAAOA,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAW,IAAPA,EAAE,KAAS,EAAE,IAAIyiC,EAAE,SAASziC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAGA,GAAG,IAAIA,EAAE,EAAE,IAAI6iC,EAAE,SAAS7iC,GAAG,OAAO7B,OAAU,GAAH6B,IAAO+iC,GAAG,SAAS/iC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAE,GAAGA,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,IAAIgjC,GAAG,SAAShjC,GAAG,OAAO7B,OAAO,GAAG6B,GAAG,IAAIA,EAAE,EAAE,GAAGA,GAAG,IAAIA,EAAE,EAAI,EAAFA,GAAKA,EAAE,GAAG,EAAE,IAAIkjC,GAAG,SAASljC,GAAG,OAAO7B,OAAO6B,EAAE,IAAI,GAAGA,EAAE,KAAK,KAAKqjC,GAAG,SAASrjC,GAAG,OAAO7B,OAAO,IAAI6B,IAAIsjC,GAAG,SAAStjC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAI2kC,GAAG,SAAS3kC,GAAG,OAAO7B,OAAO6B,EAAE,IAAI,GAAGA,EAAE,KAAK,GAAG,EAAQ,GAANA,EAAE,KAAQA,EAAE,IAAI,IAAW,IAAPA,EAAE,KAAS,EAAE,IAAI6kC,GAAG,SAAS7kC,GAAG,OAAO7B,OAAO6B,EAAE,IAAI,GAAGA,EAAE,KAAK,GAAG,EAAE,IAAIA,EAAE,EAAE,IAAI+kC,GAAG,SAAS/kC,GAAG,OAAO7B,OAAO,GAAG6B,GAAGA,EAAE,IAAI,EAAE,EAAE,IAAImlC,GAAG,SAASnlC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAIqmC,GAAG,SAASrmC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAE,IAAIA,GAAS,EAANA,EAAE,KAAOA,EAAE,IAAI,GAAG,EAAQ,GAANA,EAAE,KAAQA,EAAE,IAAI,GAAG,EAAE,IAAIgnC,GAAG,SAAShnC,GAAG,OAAO7B,OAAO,GAAG6B,EAAE,EAAE,IAAIA,GAAS,EAANA,EAAE,KAAOA,EAAE,IAAI,GAAG,EAAE,IAAIknC,GAAG,SAASlnC,GAAG,OAAO7B,OAAO6B,EAAE,KAAK,EAAE,EAAEA,EAAE,KAAK,EAAE,EAAEA,EAAE,KAAK,GAAGA,EAAE,KAAK,EAAE,EAAE,KAAKob,EAAE,WAAW,SAASpb,EAAE5D,GAAG,IAAIJ,EAAmB,EAAjBnB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG6D,EAAElH,KAAKwI,GAAGxI,KAAKo1J,cAAcxwJ,EAAE5E,KAAKmX,QAAQ3S,EAAExE,KAAKi8G,OAAOnvE,EAAEe,OAAO,kBAAkB7tC,KAAKm3J,MAAx/iB,WAAa,IAAI3uJ,EAAE,GAAG,OAAOvB,EAAEF,QAAQ,SAASnC,GAAGA,EAAEuxJ,KAAKpvJ,QAAQ,SAASvC,GAAG,OAAOgE,EAAEhE,GAAG,CAAC4yJ,QAAQxyJ,EAAEqyJ,GAAGI,QAAQr/C,EAAEpzG,EAAEsyJ,SAAS1uJ,EAAi4iBU,GAAI,OAAOV,EAAE1H,UAAUw2J,QAAQ,SAAS9uJ,EAAE5D,GAAG5E,KAAKm3J,MAAM3uJ,GAAG5D,GAAG4D,EAAE1H,UAAUy2J,QAAQ,SAAS/uJ,GAAG,OAAOxI,KAAKm3J,MAAMn3J,KAAKo1J,cAAcsB,wBAAwBluJ,KAAKA,EAAE1H,UAAU02J,YAAY,SAAShvJ,GAAG,IAAI5D,EAAE5E,KAAKu3J,QAAQ/uJ,GAAG,QAAQ5D,GAAGA,EAAEwyJ,QAAQ30J,QAAQ,IAAI+F,EAAE1H,UAAUu1J,UAAU,SAAS7tJ,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKqM,EAAErM,KAAKu3J,QAAQ/uJ,GAAG,IAAI6D,EAAE,OAAOrM,KAAKi8G,OAAOzmG,KAAK,6BAA6BhN,GAAG,GAAG,IAAI2S,EAAE,WAAW,GAAG,IAAI9O,EAAE+qJ,QAAQ30J,OAAO,MAAM,CAACysB,EAAE,IAAI,IAAI1mB,EAAE6D,EAAEorJ,MAAMprJ,EAAEgrJ,QAAQzyJ,GAAGyH,EAAEgrJ,QAAQzwJ,KAAK2iB,IAAI3kB,IAAIuW,EAAE9O,EAAE+qJ,QAAQ5uJ,GAAG,IAAI6D,EAAE+qJ,QAAQ30J,QAAQ,IAAI4J,EAAE+qJ,QAAQ,KAAK,IAAIj8I,EAAEA,EAAE,SAAS,IAAIA,IAAIA,EAAE,KAAK,IAAIjZ,EAAE,WAAW,OAAOsC,EAAE2S,QAAQugJ,SAASv8I,EAAE5U,WAAW/B,EAAE2S,QAAQugJ,QAAQv8I,EAAE5U,WAAW4U,EAAE5U,YAAY,MAAM,OAAO/B,EAAE2S,QAAQwgJ,kBAAkB,IAAIx8I,EAAE,CAAC+T,EAAE,IAAI,iBAAiB/T,EAAE,CAAC+T,EAAE,WAAW/T,EAAE5U,YAAY,CAAC2oB,EAAEhtB,KAAK,OAAOsC,EAAE2S,QAAQwgJ,mBAAmB,IAAItrJ,EAAE+qJ,QAAQ30J,QAAQ,IAAI4J,EAAE+qJ,QAAQ,GAAG,CAACloI,EAAEhtB,KAAK,IAAImK,EAAE+qJ,QAAQ30J,QAAQ,IAAI4J,EAAE+qJ,QAAQ,GAAG,CAACloI,EAAEhtB,KAAK,CAACgtB,EAAE1qB,EAAE2S,QAAQugJ,SAASlvJ,EAAEjC,WAAW/B,EAAE2S,QAAQugJ,QAAQlvJ,EAAEjC,WAAWiC,EAAEjC,YAAllB,GAAimB,MAAM,iBAAY,IAAoB4U,EAAE,YAAY5S,EAAE4S,IAAIA,EAAE+T,OAAE,GAAQ1mB,EAAnuC,GAAwuCovJ,EAAE,WAAW,SAAShzJ,IAAI,IAAI4D,EAAmB,EAAjBnF,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG6D,EAAElH,KAAK4E,GAAG5E,KAAKi8G,OAAOnvE,EAAEe,OAAO,gBAAgB7tC,KAAK2a,KAAKnS,GAAE,GAAI,OAAO5D,EAAE9D,UAAU6Z,KAAK,WAAW,IAAInS,EAAmB,EAAjBnF,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAKA,UAAU,KAAOrD,KAAKmX,QAAQ3O,EAAExI,KAAK0vH,OAAOlnH,EAAEopJ,eAAeppJ,EAAEopJ,cAAcliC,QAAQ,SAASlnH,GAAG,OAAOA,GAAGxI,KAAKiM,OAAOzD,EAAEopJ,eAAeppJ,EAAEopJ,cAAc3lJ,QAAQ6wB,GAAGt0B,EAAEopJ,gBAAgBppJ,EAAEopJ,cAAc,CAACI,aAAY,IAAK,IAAIxtJ,EAAEgE,EAAEopJ,cAAc5xJ,KAAKgyJ,iBAAY,IAASxtJ,EAAEwtJ,aAAaxtJ,EAAEwtJ,YAAYhyJ,KAAK8D,OAAOU,EAAEV,OAAO2G,EAAEjG,EAAEV,QAAQU,EAAEqzJ,eAAe,KAAK73J,KAAKib,OAAOzW,EAAEyW,OAAOxQ,EAAEjG,EAAEyW,QAAQzW,EAAEszJ,eAAe,KAAK93J,KAAK+3J,gBAAgBvzJ,EAAEuzJ,gBAAgBttJ,EAAEjG,EAAEuzJ,iBAAiBvzJ,EAAEuzJ,iBAAiB,IAAI/3J,KAAKg4J,eAAexzJ,EAAEqtJ,eAAe,GAAGrtJ,EAAEwzJ,gBAAgB,IAAIh4J,KAAK6xJ,eAAe7xJ,KAAKg4J,eAAe,GAAGxzJ,EAAEqtJ,gBAAgB,GAAG7xJ,KAAKkyJ,cAAc1tJ,EAAE0tJ,cAAcznJ,EAAEjG,EAAE0tJ,eAAe1tJ,EAAEyzJ,sBAAsBxtJ,EAAE,OAAOzK,KAAKoyJ,cAAc5tJ,EAAE4tJ,cAAc3nJ,EAAEjG,EAAE4tJ,eAAe5tJ,EAAE0zJ,sBAAsBztJ,EAAE,KAAKzK,KAAKm4J,eAAevzJ,EAAE9D,UAAUuX,MAAM,WAAWrY,KAAKmX,SAASnX,KAAK2a,KAAK3a,KAAKmX,UAAUvS,EAAE9D,UAAUq3J,YAAY,WAAW,IAAI3vJ,EAAExI,KAAK8D,OAAO,QAAQ9D,KAAKib,OAAOjb,KAAKs+F,OAAO,IAAIrH,OAAOzuF,EAAE,KAAK,IAAI5D,EAAE5E,KAAK8D,OAAO9D,KAAKg4J,eAAe,QAAQh4J,KAAK6xJ,eAAe7xJ,KAAKib,OAAOjb,KAAKo4J,eAAe,IAAInhE,OAAOryF,EAAE,KAAK,IAAIJ,EAAExE,KAAKkyJ,cAAc,QAAQlyJ,KAAKoyJ,cAAcpyJ,KAAKq4J,cAAc,IAAIphE,OAAOzyF,EAAE,MAAMI,EAAE9D,UAAUi1J,YAAY,SAASnxJ,EAAEJ,EAAE6H,GAAG,SAAS8O,EAAE3S,GAAG,OAAOA,EAAE5F,QAAQ,MAAM,QAAQ,IAAImG,EAAE/I,KAAKyK,OAAE,EAAOqyB,OAAE,EAAO9J,EAAE,SAASxqB,GAAG,GAAGA,EAAExE,QAAQ+E,EAAEgvJ,iBAAiB,EAAE,OAAO71J,EAAEsC,EAAEgE,GAAG,IAAI5D,EAAE4D,EAAElG,MAAMyG,EAAEgvJ,iBAAiB58I,EAAEvW,EAAE2iD,QAAQ5sB,OAAOlwB,EAAE7F,EAAE5B,KAAK+F,EAAEgvJ,iBAAiBp9H,OAAO,OAAO5xB,EAAE2mH,OAAOxtH,EAAEsC,EAAE2W,GAAG1Q,EAAE4B,IAAI,IAAIrM,KAAKm4J,cAAc1tJ,EAAEzK,KAAKo4J,eAAehrH,KAAKxoC,IAAI,CAAC,IAAIqE,EAAE+pB,EAAEvoB,EAAE,GAAGkwB,QAAQ/1B,EAAEA,EAAEhC,QAAQ6H,EAAE,GAAGxB,GAAGjJ,KAAKo4J,eAAet2J,UAAU,EAAE,KAAK2I,EAAEzK,KAAKs+F,OAAOlxD,KAAKxoC,IAAqB,iBAAjBk4B,EAAE9J,EAAEvoB,EAAE,GAAGkwB,WAA6BmC,EAAEt0B,EAAEs0B,IAAIA,IAAI98B,KAAKi8G,OAAOzmG,KAAK,8BAA8B/K,EAAE,GAAG,sBAAsB7F,GAAGk4B,EAAE,IAAIA,EAAE3hB,EAAEnb,KAAKgyJ,YAAYhyJ,KAAKiM,OAAO6wB,GAAGA,GAAGl4B,EAAEA,EAAEhC,QAAQ6H,EAAE,GAAGqyB,GAAG98B,KAAKs+F,OAAOx8F,UAAU,EAAE,OAAO8C,GAAGA,EAAE9D,UAAUk1J,KAAK,SAASpxJ,EAAEJ,GAAG,SAAS6H,EAAE7D,GAAG,GAAGA,EAAExE,QAAQ,KAAK,EAAE,OAAOwE,EAAE,IAAI5D,EAAE4D,EAAElG,MAAM,KAAKkG,EAAE5D,EAAE2iD,QAAQ,IAAI/iD,EAAEI,EAAE5B,KAAK,KAA6BwB,GAAxBA,EAAExE,KAAK+1J,YAAYvxJ,EAAEiG,IAAO7H,QAAQ,KAAK,KAAK,IAAI6H,EAAEiS,KAAKsK,MAAMxiB,GAAG,MAAMI,GAAG5E,KAAKi8G,OAAO5mG,MAAM,oDAAoD7M,EAAE5D,GAAG,OAAO4D,EAAE,IAAI2S,EAAmB,EAAjB9X,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGnB,OAAE,EAAO6G,OAAE,EAAO0B,EAAEiS,KAAKsK,MAAMtK,KAAKwK,UAAU/L,IAAI,IAAI1Q,EAAEyrJ,oBAAmB,EAAGh0J,EAAElC,KAAKq4J,cAAcjrH,KAAKxoC,IAAoC,iBAAhCmE,EAAEvE,EAAE6H,EAAE/K,KAAKtB,KAAKkC,EAAE,GAAGy4B,QAAQlwB,MAAwB1B,EAAEP,EAAEO,IAAIA,IAAI/I,KAAKi8G,OAAOzmG,KAAK,8BAA8BtT,EAAE,GAAG,sBAAsB0C,GAAGmE,EAAE,IAAInE,EAAEA,EAAEhC,QAAQV,EAAE,GAAG6G,GAAG/I,KAAKs+F,OAAOx8F,UAAU,EAAE,OAAO8C,GAAGA,EAA1sF,GAA+sF8V,EAAE,SAASlS,GAAG,SAAS5D,EAAEJ,EAAE6H,EAAE8O,GAAG,IAAIjZ,EAAmB,EAAjBmB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG6D,EAAElH,KAAK4E,GAAG,IAAImE,EAAE3B,EAAEpH,KAAKwI,EAAElH,KAAKtB,OAAO,OAAO+I,EAAEuvJ,QAAQ9zJ,EAAEuE,EAAEwvJ,MAAMlsJ,EAAEtD,EAAEyvJ,SAASr9I,EAAEpS,EAAEoO,QAAQjV,EAAE6G,EAAEkzG,OAAOnvE,EAAEe,OAAO,oBAAoB9kC,EAAE46C,MAAM,GAAG56C,EAAEguD,MAAM,GAAGhuD,EAAEuvJ,SAASvvJ,EAAEuvJ,QAAQ39I,MAAM5R,EAAEuvJ,QAAQ39I,KAAKQ,EAAEjZ,EAAEo2J,QAAQp2J,GAAG6G,EAAE,OAAOD,EAAElE,EAAE4D,GAAG5D,EAAE9D,UAAU23J,UAAU,SAASjwJ,EAAE5D,EAAEJ,GAAG,IAAI6H,EAAErM,KAAKmb,EAAE,GAAGjZ,EAAE,GAAG6G,EAAE,GAAG0B,EAAE,GAAG,OAAOjC,EAAEzB,QAAQ,SAASyB,GAAG,IAAIhE,GAAE,EAAGI,EAAEmC,QAAQ,SAASnC,GAAG,IAAImE,EAAEP,EAAE,IAAI5D,EAAEyH,EAAEksJ,MAAMpE,kBAAkB3rJ,EAAE5D,GAAGyH,EAAEs3C,MAAM56C,GAAG,EAAEsD,EAAEs3C,MAAM56C,GAAG,IAAI,IAAIsD,EAAEs3C,MAAM56C,GAAG7G,EAAE8B,QAAQ+E,GAAG,GAAG7G,EAAEoB,KAAKyF,IAAIsD,EAAEs3C,MAAM56C,GAAG,EAAEvE,GAAE,EAAGtC,EAAE8B,QAAQ+E,GAAG,GAAG7G,EAAEoB,KAAKyF,GAAGoS,EAAEnX,QAAQ+E,GAAG,GAAGoS,EAAE7X,KAAKyF,GAAG0B,EAAEzG,QAAQY,GAAG,GAAG6F,EAAEnH,KAAKsB,OAAOJ,GAAGuE,EAAEzF,KAAKkF,MAAM2S,EAAE1Y,QAAQP,EAAEO,SAASzC,KAAK+2D,MAAMzzD,KAAK,CAAC01C,QAAQ92C,EAAEw2J,OAAO,GAAGxyI,OAAO,GAAGhhB,SAASV,IAAI,CAACm0J,OAAOx9I,EAAE69B,QAAQ92C,EAAE02J,gBAAgB7vJ,EAAE8vJ,iBAAiBpuJ,IAAI7F,EAAE9D,UAAU43J,OAAO,SAASlwJ,EAAE5D,EAAEJ,GAAG,IAAI6H,EAAErM,KAAKkC,EAAEsG,EAAElG,MAAM,KAAKyG,EAAEg2I,EAAE78I,EAAE,GAAGuI,EAAE1B,EAAE,GAAG+zB,EAAE/zB,EAAE,GAAGnE,GAAG5E,KAAKuzC,KAAK,gBAAgB9oC,EAAEqyB,EAAEl4B,GAAGJ,GAAGxE,KAAKu4J,MAAMtE,kBAAkBxpJ,EAAEqyB,EAAEt4B,GAAGxE,KAAK2jD,MAAMn7C,GAAG5D,GAAG,EAAE,EAAE5E,KAAK+2D,MAAMhwD,QAAQ,SAASvC,GAAG2W,EAAE3W,EAAEk0J,OAAO,CAACjuJ,GAAGqyB,GAArpsB,SAAWt0B,EAAE5D,GAAG,IAAI,IAAIJ,EAAEgE,EAAExE,QAAQY,IAAQ,IAALJ,GAAQgE,EAAEzF,OAAOyB,EAAE,GAAGA,EAAEgE,EAAExE,QAAQY,GAA+ksBsqB,CAAE1qB,EAAEw0C,QAAQxwC,GAAG5D,GAAGJ,EAAE0hB,OAAO5iB,KAAKsB,GAAG,IAAIJ,EAAEw0C,QAAQv2C,QAAQ+B,EAAEomC,OAAOv+B,EAAEknC,KAAK,SAAS/uC,EAAEk0J,QAAQl0J,EAAE0hB,OAAOzjB,OAAO+B,EAAEU,SAASV,EAAE0hB,QAAQ1hB,EAAEU,WAAWV,EAAEomC,MAAK,KAAM5qC,KAAK+2D,MAAM/2D,KAAK+2D,MAAMrX,OAAO,SAASl3C,GAAG,OAAOA,EAAEoiC,QAAQhmC,EAAE9D,UAAU4gC,KAAK,SAASl5B,EAAE5D,EAAEJ,EAAE6H,EAAE8O,EAAEjZ,GAAG,IAAI6G,EAAE/I,KAAK,OAAOqM,IAAIA,EAAE,GAAG8O,IAAIA,EAAE,KAAK3S,EAAE/F,YAAYzC,KAAKs4J,QAAQ9zJ,GAAGgE,EAAE5D,EAAE,SAAS6F,EAAEqyB,GAAG,OAAOryB,GAAGqyB,GAAGzwB,EAAE,OAAO3G,WAAW,WAAWqD,EAAE24B,KAAKpgC,KAAKyH,EAAEP,EAAE5D,EAAEJ,IAAI6H,EAAE,EAAE8O,EAAEjZ,IAAIiZ,QAAQjZ,EAAEuI,EAAEqyB,KAAK56B,EAAE,KAAK,KAAK0C,EAAE9D,UAAUyE,KAAK,SAASiD,EAAE5D,EAAEJ,GAAG,IAAI6H,EAAErM,KAAK,IAAIA,KAAKs4J,QAAQ,OAAOt4J,KAAKi8G,OAAOzmG,KAAK,kEAAkEhR,GAAGA,IAAI,IAAI2W,EAAEoxB,EAAE,GAAGvsC,KAAKs4J,QAAQnhJ,QAAQnX,KAAKmX,QAAQmhJ,SAAS,iBAAiB9vJ,IAAIA,EAAExI,KAAKw4J,SAASpD,cAAcG,mBAAmB/sJ,IAAI,iBAAiB5D,IAAIA,EAAE,CAACA,IAAI,IAAImE,EAAE/I,KAAKy4J,UAAUjwJ,EAAE5D,EAAEJ,GAAG,OAAOuE,EAAE4vJ,OAAOl2J,YAAY0Y,EAAE29I,mBAAmB94J,KAAKs4J,QAAQS,UAAU/4J,KAAK0hC,KAAK34B,EAAE6vJ,gBAAgB7vJ,EAAE8vJ,iBAAiB,YAAY,KAAK,KAAK,SAASrwJ,EAAE5D,GAAG4D,GAAG6D,EAAE4vG,OAAOzmG,KAAK,sBAAsBzM,EAAE8vJ,iBAAiB71J,KAAK,MAAM,kBAAkB+F,EAAE6vJ,gBAAgB51J,KAAK,MAAM,2BAA2BwF,IAAIA,GAAG5D,GAAGyH,EAAE4vG,OAAOjnG,IAAI,qBAAqBjM,EAAE8vJ,iBAAiB71J,KAAK,MAAM,kBAAkB+F,EAAE6vJ,gBAAgB51J,KAAK,MAAM,oBAAoB4B,GAAGmE,EAAE4vJ,OAAO5xJ,QAAQ,SAASvC,GAAG,IAAI2W,EAAE3W,EAAElC,MAAM,KAAKyG,EAAEg2I,EAAE5jI,EAAE,GAAG1Q,EAAE1B,EAAE,GAAG+zB,EAAE/zB,EAAE,GAAGiqB,EAAE9wB,EAAE0C,EAAE,CAAC6F,EAAEqyB,IAAI,GAAG9J,EAAE3mB,EAAEqsJ,OAAOl0J,EAAEgE,EAAEwqB,OAAO,CAAC,IAAI/pB,EAAE,qBAAqB6zB,EAAE,iBAAiBryB,EAAE,2BAA2B4B,EAAEqsJ,OAAOl0J,EAAEyE,GAAGoD,EAAE4vG,OAAO5mG,MAAMpM,QAA+RF,EAAE4vJ,OAAO5xJ,QAAQ,SAASnC,IAA/R,SAAS4D,GAAG,IAAI5D,EAAE5E,KAAKwE,EAAEgE,EAAElG,MAAM,KAAK+J,EAAE0yI,EAAEv6I,EAAE,GAAG2W,EAAE9O,EAAE,GAAGnK,EAAEmK,EAAE,GAAGrM,KAAK0hC,KAAKvmB,EAAEjZ,EAAE,OAAO,KAAK,KAAK,SAASsC,EAAE6H,GAAG7H,GAAGI,EAAEq3G,OAAOzmG,KAAK,qBAAqBtT,EAAE,iBAAiBiZ,EAAE,UAAU3W,IAAIA,GAAG6H,GAAGzH,EAAEq3G,OAAOjnG,IAAI,oBAAoB9S,EAAE,iBAAiBiZ,EAAE9O,GAAGzH,EAAE8zJ,OAAOlwJ,EAAEhE,EAAE6H,OAAqC/K,KAAK+K,EAAEzH,WAAcmE,EAAEiwC,QAAQv2C,QAAQ+B,MAAMI,EAAE9D,UAAUk4J,OAAO,SAASxwJ,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKA,KAAKs4J,SAASt4J,KAAKi8G,OAAOzmG,KAAK,kEAAkE,IAAInJ,EAAEkgC,EAAE,GAAGvsC,KAAKs4J,QAAQnhJ,QAAQnX,KAAKmX,QAAQmhJ,SAAS,iBAAiB9vJ,IAAIA,EAAExI,KAAKw4J,SAASpD,cAAcG,mBAAmB/sJ,IAAI,iBAAiB5D,IAAIA,EAAE,CAACA,IAAIyH,EAAEysJ,mBAAmB94J,KAAKs4J,QAAQS,UAAU/4J,KAAK0hC,KAAKl5B,EAAE5D,EAAE,YAAY,KAAK,KAAK,SAASyH,EAAE8O,GAAG9O,GAAG7H,EAAEy3G,OAAOzmG,KAAK,wBAAwB5Q,EAAE5B,KAAK,MAAM,kBAAkBwF,EAAExF,KAAK,MAAM,2BAA2BqJ,IAAIA,GAAG8O,GAAG3W,EAAEy3G,OAAOjnG,IAAI,uBAAuBpQ,EAAE5B,KAAK,MAAM,kBAAkBwF,EAAExF,KAAK,MAAM,oBAAoBmY,GAAG3S,EAAEzB,QAAQ,SAASyB,GAAG5D,EAAEmC,QAAQ,SAASnC,GAAG,IAAImE,EAAE7G,EAAEiZ,EAAE,CAAC3S,EAAE5D,IAAI,GAAGmE,EAAEvE,EAAEk0J,OAAOlwJ,EAAE,IAAI5D,EAAEyH,EAAEtD,OAAO,CAAC,IAAI0B,EAAE,uBAAuB7F,EAAE,iBAAiB4D,EAAE,2BAA2BhE,EAAEk0J,OAAOlwJ,EAAE,IAAI5D,EAAE6F,GAAGjG,EAAEy3G,OAAO5mG,MAAM5K,UAAqSjC,EAAEzB,QAAQ,SAASyB,GAAG5D,EAAEmC,QAAQ,SAASnC,IAAlT,SAAS4D,GAAG,IAAI5D,EAAE5E,KAAKwE,EAAEgE,EAAElG,MAAM,KAAK+J,EAAE0yI,EAAEv6I,EAAE,GAAG2W,EAAE9O,EAAE,GAAGnK,EAAEmK,EAAE,GAAGrM,KAAK0hC,KAAKvmB,EAAEjZ,EAAE,OAAO,KAAK,KAAK,SAASsC,EAAE6H,GAAG7H,GAAGI,EAAEq3G,OAAOzmG,KAAK,uBAAuBtT,EAAE,iBAAiBiZ,EAAE,UAAU3W,IAAIA,GAAG6H,GAAGzH,EAAEq3G,OAAOjnG,IAAI,sBAAsB9S,EAAE,iBAAiBiZ,EAAE9O,GAAGzH,EAAE8zJ,OAAOlwJ,EAAEhE,EAAE6H,OAAoD/K,KAAKkD,EAAEgE,EAAE,IAAI5D,QAAWA,EAAE9D,UAAU00J,YAAY,SAAShtJ,EAAE5D,EAAEJ,EAAE6H,GAAGrM,KAAKs4J,SAASt4J,KAAKs4J,QAAQzqH,QAAQ7tC,KAAKs4J,QAAQzqH,OAAOrlC,EAAE5D,EAAEJ,EAAE6H,GAAG7D,GAAGA,EAAE,IAAIxI,KAAKu4J,MAAMxE,YAAYvrJ,EAAE,GAAG5D,EAAEJ,EAAE6H,IAAIzH,EAA1lI,CAA6lI6nC,GAAGwsH,EAAE,SAASzwJ,GAAG,SAAS5D,EAAEJ,EAAE6H,EAAE8O,GAAG,IAAIjZ,EAAmB,EAAjBmB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG6D,EAAElH,KAAK4E,GAAG,IAAImE,EAAE3B,EAAEpH,KAAKwI,EAAElH,KAAKtB,OAAO,OAAO+I,EAAEguC,MAAMvyC,EAAEuE,EAAEwvJ,MAAMlsJ,EAAEtD,EAAEyvJ,SAASr9I,EAAEpS,EAAEoO,QAAQjV,EAAE6G,EAAEkzG,OAAOnvE,EAAEe,OAAO,kBAAkB9kC,EAAEguC,OAAOhuC,EAAEguC,MAAMp8B,MAAM5R,EAAEguC,MAAMp8B,KAAKQ,EAAEjZ,EAAE60C,MAAM70C,GAAG6G,EAAE,OAAOD,EAAElE,EAAE4D,GAAG5D,EAAE9D,UAAUyE,KAAK,SAASiD,EAAE5D,EAAEJ,GAAG,IAAI6H,EAAErM,KAAK,IAAIA,KAAK+2C,MAAM,OAAOvyC,GAAGA,IAAI,IAAI2W,EAAEoxB,EAAE,GAAGvsC,KAAK+2C,MAAM5/B,QAAQnX,KAAKmX,QAAQ4/B,OAAO,iBAAiBvuC,IAAIA,EAAExI,KAAKw4J,SAASpD,cAAcG,mBAAmB/sJ,IAAI,iBAAiB5D,IAAIA,EAAE,CAACA,IAAIuW,EAAEkmC,QAAQrhD,KAAK+2C,MAAMxxC,KAAKiD,EAAE,SAAS5D,EAAEuW,GAAG,GAAGvW,GAAGyH,EAAE4vG,OAAO5mG,MAAM,qBAAqB7M,EAAExF,KAAK,MAAM,qBAAqB4B,GAAGuW,EAAE,IAAI,IAAIjZ,KAAKiZ,EAAE,IAAI,IAAIpS,KAAKoS,EAAEjZ,GAAG,GAAG,cAAc6G,EAAE,CAAC,IAAI0B,EAAE0Q,EAAEjZ,GAAG6G,GAAG0B,GAAG4B,EAAEksJ,MAAMtE,kBAAkB/xJ,EAAE6G,EAAE0B,GAAGjG,GAAGA,MAAMA,GAAGA,KAAKI,EAAE9D,UAAUo4J,KAAK,WAAWl5J,KAAK+2C,OAAO/2C,KAAKmX,QAAQ4/B,OAAO/2C,KAAKmX,QAAQ4/B,MAAMsK,SAASrhD,KAAK+2C,MAAMmiH,KAAKl5J,KAAKu4J,MAAM9uJ,OAAO7E,EAA12B,CAA62B6nC,GACvxyB,OAAN,IADkyyB,SAASjkC,GAAG,SAAS5D,IAAI,IAAIJ,EAAmB,EAAjBnB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGgJ,EAAEhJ,UAAU,GAAG6D,EAAElH,KAAK4E,GAAG,IAAIuW,EAAE/T,EAAEpH,KAAKwI,EAAElH,KAAKtB,OAAO,OAAOmb,EAAEhE,QAAQnO,EAAExE,GAAG2W,EAAEq9I,SAAS,GAAGr9I,EAAE8gG,OAAOnvE,EAAE3xB,EAAEg+I,QAAQ,GAAG9sJ,IAAI8O,EAAEi+I,eAAej+I,EAAER,KAAKnW,EAAE6H,GAAG8O,EAAE,OAAOrS,EAAElE,EAAE4D,GAAG5D,EAAE9D,UAAU6Z,KAAK,SAASnS,EAAE5D,GAAG,SAASJ,EAAEgE,GAAG,GAAGA,EAAE,MAAM,mBAAmBA,EAAE,IAAIA,EAAEA,EAAE,IAAI6D,EAAErM,KAAK,GAAG,mBAAmBwI,IAAI5D,EAAE4D,EAAEA,EAAE,IAAIA,IAAIA,EAAE,IAAI,OAAOA,EAAE6rJ,iBAAiBr0J,KAAKmX,QAAQo1B,EAAE,GAAv60B,CAACj3B,OAAM,EAAG+jJ,eAAc,EAAGpiJ,GAAG,CAAC,eAAe08I,UAAU,CAAC,eAAef,YAAY,CAAC,OAAOC,YAAW,EAAGC,WAAU,EAAGkE,sBAAqB,EAAGzxJ,KAAK,MAAM+zJ,SAAQ,EAAG9G,aAAa,IAAIF,YAAY,IAAIiH,gBAAgB,IAAIjD,iBAAiB,IAAId,aAAY,EAAGF,cAAc,WAAWG,mBAAkB,EAAGQ,aAAY,EAAGM,YAAW,EAAGC,mBAAkB,EAAG9D,eAAc,EAAGqC,YAAW,EAAGC,sBAAsB,aAAaY,wBAAuB,EAAGD,6BAA4B,EAAGd,iCAAiC,SAASrsJ,GAAG,MAAM,CAAC2sJ,aAAa3sJ,EAAE,KAAKopJ,cAAc,CAACI,aAAY,EAAGtiC,OAAO,SAASlnH,EAAE5D,EAAEJ,GAAG,OAAOgE,GAAG1E,OAAO,KAAKmX,OAAO,KAAK88I,gBAAgB,IAAIC,eAAe,IAAI9F,cAAc,MAAME,cAAc,IAAI0D,sBAAiB,IAAwtzB9sJ,EAA3j6B,SAAWR,GAAG,OAAOA,EAAEgxJ,WAAWhxJ,EAAEixJ,UAAUjxJ,EAAEgxJ,UAAUhxJ,EAAEyO,IAAIzO,EAAEyO,GAAGyiJ,WAAWlxJ,EAAEmrJ,UAAUnrJ,EAAEyO,GAAGyiJ,UAAUlxJ,EAAEyO,GAAGzO,EAAEyO,GAAGksF,YAAY36F,EAAEmrJ,UAAUnrJ,EAAEyO,IAAI,cAAczO,EAAEmxJ,qBAAqBnxJ,EAAEmrJ,YAAYnrJ,EAAEqqJ,WAAWrqJ,EAAEmrJ,WAAWnrJ,EAAEgtJ,YAAYhtJ,EAAEoxJ,YAAYpxJ,EAAE8sJ,cAAc9sJ,EAAEqxJ,eAAe,UAAUrxJ,EAAE+tJ,YAAY/tJ,EAAEsxJ,eAAetxJ,EAAEguJ,mBAAmBhuJ,EAAEuxJ,gBAAgBvxJ,EAAEkqJ,cAAclqJ,EAAEmqJ,kBAAkBnqJ,EAAEusJ,WAAW,KAAKvsJ,EAAEwsJ,sBAAsBxsJ,EAAEwxJ,qBAAqBxxJ,EAAEotJ,uBAAuBptJ,EAAEyxJ,gBAAgBzxJ,EAAEmtJ,6BAA4B,EAAGntJ,EAAE8pJ,YAAY9pJ,EAAE+pJ,YAAY/pJ,EAAEgqJ,aAAahqJ,EAAEiqJ,aAAa,YAAYjqJ,EAAE0xJ,mBAAmB1xJ,EAAEqsJ,iCAAiC,SAASrsJ,GAAG,IAAI,IAAI5D,EAAE,GAAGJ,EAAE,EAAEA,EAAEgE,EAAE/F,OAAO+B,IAAII,EAAEtB,KAAKkF,EAAEhE,IAAI,MAAM,CAACyxJ,YAAY,UAAUkE,QAAQv1J,KAAK4D,EAAEsqJ,UAAUtqJ,EAAE4xJ,aAAa5xJ,EAAE8wJ,QAAQ9wJ,EAAE8wJ,QAAQ,YAAY9wJ,EAAEjD,OAAOiD,EAAEjD,KAAK,eAAe,eAAeiD,EAAEjD,OAAOiD,EAAEjD,KAAK,gBAAgBiD,EAAE8vJ,QAAQ9vJ,EAAE8vJ,SAAS,GAAG9vJ,EAAE8vJ,QAAQ+B,SAAS7xJ,EAAE8xJ,YAAY,8BAA8B9xJ,EAAE8vJ,QAAQiC,QAAQ/xJ,EAAEgyJ,aAAa,6BAA6BhyJ,EAAE8vJ,QAAQQ,kBAAkBtwJ,EAAEiyJ,YAAYjyJ,EAAEuuC,MAAMvuC,EAAEuuC,OAAO,GAAGvuC,EAAEuuC,MAAMjzC,OAAO,OAAO0E,EAAEuuC,MAAM2jH,eAAe,OAAOlyJ,EAAEuuC,MAAMsK,UAAU74C,EAAEmyJ,iBAAgBnyJ,EAAEwqB,EAAExqB,IAAKstJ,mBAAmBttJ,EAAEopJ,cAAckE,iBAAiBttJ,EAAEstJ,kBAAkBttJ,EAAyz3BS,CAAET,IAAI,IAAI,OAAOA,EAAEmvJ,kBAAkB33J,KAAKmX,QAAQo1B,EAAE,GAAp+0B,CAACj3B,OAAM,EAAG+jJ,eAAc,EAAGpiJ,GAAG,CAAC,eAAe08I,UAAU,CAAC,eAAef,YAAY,CAAC,OAAOC,YAAW,EAAGC,WAAU,EAAGkE,sBAAqB,EAAGzxJ,KAAK,MAAM+zJ,SAAQ,EAAG9G,aAAa,IAAIF,YAAY,IAAIiH,gBAAgB,IAAIjD,iBAAiB,IAAId,aAAY,EAAGF,cAAc,WAAWG,mBAAkB,EAAGQ,aAAY,EAAGM,YAAW,EAAGC,mBAAkB,EAAG9D,eAAc,EAAGqC,YAAW,EAAGC,sBAAsB,aAAaY,wBAAuB,EAAGD,6BAA4B,EAAGd,iCAAiC,SAASrsJ,GAAG,MAAM,CAAC2sJ,aAAa3sJ,EAAE,KAAKopJ,cAAc,CAACI,aAAY,EAAGtiC,OAAO,SAASlnH,EAAE5D,EAAEJ,GAAG,OAAOgE,GAAG1E,OAAO,KAAKmX,OAAO,KAAK88I,gBAAgB,IAAIC,eAAe,IAAI9F,cAAc,MAAME,cAAc,IAAI0D,sBAAiB,IAAqxzB9sJ,EAAl33B,SAAWR,GAAG,OAAOA,EAAEwqB,EAAExqB,IAAKusJ,WAAW,KAAKvsJ,EAAs03B9D,CAAE8D,IAAI,IAAIxI,KAAKmX,QAAQo1B,EAAE,GAAtg1B,CAACj3B,OAAM,EAAG+jJ,eAAc,EAAGpiJ,GAAG,CAAC,eAAe08I,UAAU,CAAC,eAAef,YAAY,CAAC,OAAOC,YAAW,EAAGC,WAAU,EAAGkE,sBAAqB,EAAGzxJ,KAAK,MAAM+zJ,SAAQ,EAAG9G,aAAa,IAAIF,YAAY,IAAIiH,gBAAgB,IAAIjD,iBAAiB,IAAId,aAAY,EAAGF,cAAc,WAAWG,mBAAkB,EAAGQ,aAAY,EAAGM,YAAW,EAAGC,mBAAkB,EAAG9D,eAAc,EAAGqC,YAAW,EAAGC,sBAAsB,aAAaY,wBAAuB,EAAGD,6BAA4B,EAAGd,iCAAiC,SAASrsJ,GAAG,MAAM,CAAC2sJ,aAAa3sJ,EAAE,KAAKopJ,cAAc,CAACI,aAAY,EAAGtiC,OAAO,SAASlnH,EAAE5D,EAAEJ,GAAG,OAAOgE,GAAG1E,OAAO,KAAKmX,OAAO,KAAK88I,gBAAgB,IAAIC,eAAe,IAAI9F,cAAc,MAAME,cAAc,IAAI0D,sBAAiB,IAAuzzB91J,KAAKmX,QAAQnO,EAAER,IAAI5D,IAAIA,EAAEs8B,IAAIlhC,KAAKmX,QAAQyjJ,QAAQ,CAAC56J,KAAKm5J,QAAQl9C,OAAOnvE,EAAEnyB,KAAKnW,EAAExE,KAAKm5J,QAAQl9C,QAAQj8G,KAAKmX,SAAS21B,EAAEnyB,KAAK,KAAK3a,KAAKmX,SAAS,IAAIgE,EAAE,IAAI88F,EAAEj4G,KAAKmX,SAASnX,KAAKu4J,MAAM,IAAI7E,EAAE1zJ,KAAKmX,QAAQsiJ,UAAUz5J,KAAKmX,SAAS,IAAIjV,EAAElC,KAAKw4J,SAASt2J,EAAE+5G,OAAOnvE,EAAE5qC,EAAEu0J,cAAcz2J,KAAKu4J,MAAMr2J,EAAEu0J,cAAc9iH,GAAG,gBAAgB,SAASnrC,EAAE5D,GAAG1C,EAAE24J,eAAe3B,SAASh3J,EAAEkzJ,cAAcj6I,EAAEjZ,EAAEk0J,eAAe,IAAIxyI,EAAEzI,EAAE,CAACu8I,QAAQ13J,KAAKmX,QAAQoiJ,gBAAgB5B,kBAAkB33J,KAAKmX,QAAQwgJ,oBAAoBz1J,EAAE2zJ,aAAa,IAAI+B,EAAE53J,KAAKmX,SAASjV,EAAEwzJ,iBAAiB,IAAIh7I,EAAElW,EAAExE,KAAKm5J,QAAQb,SAASp2J,EAAEu0J,cAAcv0J,EAAElC,KAAKmX,SAASjV,EAAEwzJ,iBAAiB/hH,GAAG,IAAI,SAASnrC,GAAG,IAAI,IAAI5D,EAAEvB,UAAUZ,OAAO+B,EAAE0B,MAAQ,EAAFtB,EAAIA,EAAE,EAAE,GAAGuW,EAAE,EAAEA,EAAEvW,EAAEuW,IAAI3W,EAAE2W,EAAE,GAAG9X,UAAU8X,GAAG9O,EAAEknC,KAAKhwC,MAAM8I,EAAE,CAAC7D,GAAG1F,OAAO0B,MAC9w+BtC,EAAEwzJ,iBAAiB/hH,GAAG,SAAS,SAASnrC,GAAGtG,EAAE24J,eAAe3B,SAASh3J,EAAE24J,eAAe,IAAI5B,EAAEz0J,EAAExE,KAAKm5J,QAAQpiH,OAAO70C,EAAEu0J,cAAcv0J,EAAElC,KAAKmX,SAASjV,EAAE24J,eAAelnH,GAAG,IAAI,SAASnrC,GAAG,IAAI,IAAI5D,EAAEvB,UAAUZ,OAAO+B,EAAE0B,MAAQ,EAAFtB,EAAIA,EAAE,EAAE,GAAGuW,EAAE,EAAEA,EAAEvW,EAAEuW,IAAI3W,EAAE2W,EAAE,GAAG9X,UAAU8X,GAAG9O,EAAEknC,KAAKhwC,MAAM8I,EAAE,CAAC7D,GAAG1F,OAAO0B,MAAMxE,KAAKm5J,QAAQ2B,mBAAmB54J,EAAE44J,iBAAiBt2J,EAAExE,KAAKm5J,QAAQ2B,kBAAkB54J,EAAE44J,iBAAiBngJ,KAAKzY,EAAElC,KAAKmX,QAAQ4jJ,UAAU/6J,KAAKmX,UAAUnX,KAAKg7J,WAAW,IAAIhsH,EAAEhvC,KAAKw4J,SAASx4J,KAAKmX,SAASnX,KAAKg7J,WAAWrnH,GAAG,IAAI,SAASnrC,GAAG,IAAI,IAAI5D,EAAEvB,UAAUZ,OAAO+B,EAAE0B,MAAQ,EAAFtB,EAAIA,EAAE,EAAE,GAAGuW,EAAE,EAAEA,EAAEvW,EAAEuW,IAAI3W,EAAE2W,EAAE,GAAG9X,UAAU8X,GAAG9O,EAAEknC,KAAKhwC,MAAM8I,EAAE,CAAC7D,GAAG1F,OAAO0B,MAAY,CAAC,cAAc,cAAc,eAAe,oBAAoB,uBAAuB,oBAAoB,qBAAuBuC,QAAQ,SAASyB,GAAG6D,EAAE7D,GAAG,WAAW,OAAOxI,KAAKu4J,MAAM/vJ,GAAGjF,MAAMvD,KAAKu4J,MAAMl1J,cAAc,OAAOrD,KAAKmX,QAAQk9I,kBADuhE,SAAW7rJ,GAAGA,EAAEssJ,IAAI,WAAW,OAAOhoH,EAAE+mE,UAAU,6IAA6IrrG,EAAEgwJ,SAASpD,cAAcG,mBAAmB/sJ,EAAEksJ,UAAU,IAAIlsJ,EAAE8wJ,QAAQ,SAAS10J,EAAEJ,GAAGsoC,EAAE+mE,UAAU,kEAAkErrG,EAAEyyJ,cAAcr2J,EAAEJ,IAAIgE,EAAE0yJ,OAAO,SAASt2J,EAAEJ,EAAE6H,GAAG,OAAOygC,EAAE+mE,UAAU,yJAAyJ,mBAAmBrvG,IAAI6H,EAAE7H,EAAEA,EAAE,IAAIA,IAAIA,EAAE,KAAe,IAAXA,EAAE22J,QAAa9uJ,EAAEA,EAAE,KAAK7D,EAAE4yJ,UAAUx2J,SAAS4D,EAAEisJ,eAAe7vJ,EAAEyH,IAAI7D,EAAE+rJ,iBAAiB,SAAS3vJ,EAAEJ,GAAGsoC,EAAE+mE,UAAU,mHAAmHrrG,EAAE68D,IAAI,CAACnuD,KAAK,gBAAgB1V,KAAKoD,EAAE6yD,QAAQjzD,KAC33F2vC,CAAEn0C,MAAM,IAAIyK,EAAE,WAAW4B,EAAEooJ,eAAepoJ,EAAE8K,QAAQ29I,IAAI,SAAStsJ,EAAEhE,GAAG6H,EAAE+sJ,eAAc,EAAG/sJ,EAAEknC,KAAK,cAAclnC,EAAE8K,SAAS9K,EAAE4vG,OAAOjnG,IAAI,cAAc3I,EAAE8K,SAASvS,EAAE4D,EAAEhE,MAAM,OAAOxE,KAAKmX,QAAQsiJ,YAAYz5J,KAAKmX,QAAQkiJ,cAAc5uJ,IAAI/E,WAAW+E,EAAE,GAAGzK,MAAM4E,EAAE9D,UAAUu6J,cAAc,WAAW,IAAI7yJ,EAAExI,KAAK4E,EAAmB,EAAjBvB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG69B,EAAE,GAAGlhC,KAAKmX,QAAQsiJ,UAAU70J,EAAE,UAAU,CAAC,IAAIJ,EAAE,WAAW,GAAGgE,EAAEksJ,UAAU,WAAWlsJ,EAAEksJ,SAAS/gJ,cAAc,MAAM,CAACub,EAAEtqB,KAAK,IAAIJ,EAAE,GAAG6H,EAAE,SAASzH,GAAS4D,EAAEgwJ,SAASpD,cAAcG,mBAAmB3wJ,GAAKmC,QAAQ,SAASyB,GAAGhE,EAAER,QAAQwE,GAAG,GAAGhE,EAAElB,KAAKkF,MAAM6D,EAAE7D,EAAEksJ,UAAUlsJ,EAAE2O,QAAQmiJ,SAAS9wJ,EAAE2O,QAAQmiJ,QAAQvyJ,QAAQ,SAASyB,GAAG6D,EAAE7D,KAAKA,EAAEgwJ,SAASqC,eAAet1J,KAAKf,EAAEgE,EAAE2O,QAAQF,GAAG,WAAWzO,EAAEgwJ,SAAS9C,iBAAiBnwJ,KAAKf,EAAEgE,EAAE2O,QAAQF,GAAGrS,KAAlY,GAA0Y,GAAG,iBAAY,IAAoBJ,EAAE,YAAY+D,EAAE/D,IAAI,OAAOA,EAAE0qB,IAAItqB,EAAE9D,UAAUw6J,gBAAgB,SAAS9yJ,EAAE5D,GAAG4D,IAAIA,EAAExI,KAAKu7J,WAAW32J,IAAIA,EAAE5E,KAAKmX,QAAQF,IAAIjX,KAAKw4J,SAAS9C,iBAAiBsD,OAAOxwJ,EAAE5D,IAAIA,EAAE9D,UAAUukE,IAAI,SAAS78D,GAAG,MAAM,YAAYA,EAAE0O,OAAOlX,KAAKm5J,QAAQb,QAAQ9vJ,GAAG,UAAUA,EAAE0O,OAAOlX,KAAKm5J,QAAQpiH,MAAMvuC,IAAI,WAAWA,EAAE0O,MAAM1O,EAAEwM,KAAKxM,EAAEgN,MAAMhN,EAAEgN,QAAQxV,KAAKm5J,QAAQl9C,OAAOzzG,GAAG,qBAAqBA,EAAE0O,OAAOlX,KAAKm5J,QAAQ2B,iBAAiBtyJ,GAAG,kBAAkBA,EAAE0O,MAAMwzB,EAAE6pH,iBAAiB/rJ,GAAGxI,MAAM4E,EAAE9D,UAAU2zJ,eAAe,SAASjsJ,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKqM,EAAE,SAASA,GAAG7D,IAAIhE,EAAE+uC,KAAK,kBAAkB/qC,GAAGhE,EAAEy3G,OAAOjnG,IAAI,kBAAkBxM,IAAI5D,GAAGA,EAAEyH,EAAE,WAAW,IAAI,IAAI7D,EAAEnF,UAAUZ,OAAOmC,EAAEsB,MAAMsC,GAAG6D,EAAE,EAAEA,EAAE7D,EAAE6D,IAAIzH,EAAEyH,GAAGhJ,UAAUgJ,GAAG,OAAO7H,EAAEgE,EAAEjF,MAAMiB,EAAEI,OAAO4D,GAAGxI,KAAKw4J,SAASsC,mBAAmBtyJ,EAAExI,KAAKw4J,SAASsC,iBAAiBn8F,UAAUn2D,IAAIxI,KAAK00J,SAASlsJ,EAAExI,KAAKu7J,UAAUv7J,KAAKw4J,SAASpD,cAAcG,mBAAmB/sJ,GAAGxI,KAAKg7J,WAAWvG,eAAejsJ,GAAGxI,KAAKw4J,SAASsC,kBAAkB96J,KAAKw4J,SAASsC,iBAAiBU,kBAAkBhzJ,IAAIxI,KAAKq7J,cAAc,SAAS7yJ,GAAG6D,EAAE7D,MAAM5D,EAAE9D,UAAUs6J,UAAU,SAAS5yJ,EAAE5D,GAAG,IAAIJ,EAAExE,KAAKqM,EAAE,SAAS7D,EAAE5D,GAAG,IAAIyH,EAAmB,EAAjBhJ,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAG8X,EAAEoxB,EAAE,GAAGlgC,GAAG,OAAO8O,EAAE25I,IAAI35I,EAAE25I,KAAKtsJ,EAAEssJ,IAAI35I,EAAElE,GAAGkE,EAAElE,IAAIzO,EAAEyO,GAAGzS,EAAEgE,EAAE5D,EAAEuW,IAAI,OAAO9O,EAAEyoJ,IAAItsJ,EAAE6D,EAAE4K,GAAGrS,EAAEyH,GAAGzH,EAAE9D,UAAU0H,EAAE,WAAW,OAAOxI,KAAKg7J,YAAYh7J,KAAKg7J,WAAWpG,UAAUrxJ,MAAMvD,KAAKg7J,WAAW33J,YAAYuB,EAAE9D,UAAUyzF,OAAO,WAAW,OAAOv0F,KAAKg7J,YAAYh7J,KAAKg7J,WAAWzmE,OAAOhxF,MAAMvD,KAAKg7J,WAAW33J,YAAYuB,EAAE9D,UAAU26J,oBAAoB,SAASjzJ,GAAGxI,KAAKmX,QAAQw8I,UAAUnrJ,GAAG5D,EAAE9D,UAAU46J,eAAe,SAASlzJ,EAAE5D,GAAG,IAAIJ,EAAExE,KAAK,OAAOA,KAAKmX,QAAQF,IAAI,iBAAiBzO,IAAIA,EAAE,CAACA,IAAIA,EAAEzB,QAAQ,SAASyB,GAAGhE,EAAE2S,QAAQF,GAAGjT,QAAQwE,GAAG,GAAGhE,EAAE2S,QAAQF,GAAG3T,KAAKkF,UAAUxI,KAAKq7J,cAAcz2J,IAAIA,GAAGA,KAAKA,EAAE9D,UAAUm6J,cAAc,SAASzyJ,EAAE5D,GAAG,iBAAiB4D,IAAIA,EAAE,CAACA,IAAI,IAAIhE,EAAExE,KAAKmX,QAAQmiJ,SAAS,GAAGjtJ,EAAE7D,EAAEk3C,OAAO,SAASl3C,GAAG,OAAOhE,EAAER,QAAQwE,GAAG,IAAI,OAAO6D,EAAE5J,QAAQzC,KAAKmX,QAAQmiJ,QAAQ90J,EAAE1B,OAAOuJ,QAAQrM,KAAKq7J,cAAcz2J,IAAIA,KAAKA,EAAE9D,UAAUsgC,IAAI,SAAS54B,GAAG,GAAGA,IAAIA,EAAExI,KAAK00J,WAAWlsJ,EAAE,MAAM,MAA6W,OAA0E,GAA3a,CAAC,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,OAAgBxE,QAAQhE,KAAKw4J,SAASpD,cAAcsB,wBAAwBluJ,IAAO,MAAM,OAAO5D,EAAE9D,UAAU66J,eAAe,WAA0F,OAAO,IAAI/2J,EAAnE,EAAjBvB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAKA,UAAU,KAAsBuB,EAAE9D,UAAU86J,cAAc,WAAW,IAAIpzJ,EAAExI,KAAKwE,EAAmB,EAAjBnB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGgJ,EAAmB,EAAjBhJ,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG69B,EAAE/lB,EAAE,IAAIvW,EAAE2nC,EAAE,GAAG/nC,EAAExE,KAAKmX,QAAQ,CAACyjJ,SAAQ,IAAKvuJ,GAAqC,MAAhC,CAAC,QAAQ,WAAW,YAAqBtF,QAAQ,SAASnC,GAAGuW,EAAEvW,GAAG4D,EAAE5D,KAAKuW,EAAE6/I,WAAW,IAAIhsH,EAAE7zB,EAAEq9I,SAASr9I,EAAEhE,SAASgE,EAAE6/I,WAAWrnH,GAAG,IAAI,SAASnrC,GAAG,IAAI,IAAI5D,EAAEvB,UAAUZ,OAAO+B,EAAE0B,MAAQ,EAAFtB,EAAIA,EAAE,EAAE,GAAGyH,EAAE,EAAEA,EAAEzH,EAAEyH,IAAI7H,EAAE6H,EAAE,GAAGhJ,UAAUgJ,GAAG8O,EAAEo4B,KAAKhwC,MAAM4X,EAAE,CAAC3S,GAAG1F,OAAO0B,MAAM2W,GAAGvW,EAD0yyB,CACvyyB6nC,MAE1uJ,SAASjkC,EAAE5D,GAAG,iBAAiBD,SAAS,oBAAoBE,OAAOA,OAAOF,QAAQC,IAAI,mBAAmB1F,QAAQA,OAAOC,IAAID,OAAO0F,GAAG4D,EAAEqzJ,cAAcj3J,IAAtJ,CAA2J5E,KAAK,WAAW,aAAuxC,IAAI4E,EAAE/D,OAAOqqC,QAAQ,SAAS1iC,GAAG,IAAI,IAAI5D,EAAE,EAAEA,EAAEvB,UAAUZ,OAAOmC,IAAI,CAAC,IAAIJ,EAAEnB,UAAUuB,GAAG,IAAI,IAAImE,KAAKvE,EAAE3D,OAAOC,UAAUC,eAAeO,KAAKkD,EAAEuE,KAAKP,EAAEO,GAAGvE,EAAEuE,IAAI,OAAOP,GAAGhE,EAAE,CAACs3J,MAAM,IAAIC,SAAS,OAAOC,WAAW,WAAWC,aAAa,YAAYC,WAAW,cAAcC,YAAY,eAAeC,gBAAe,EAAGC,8BAA6B,GAAI,MAAM,CAAC1hJ,KAA5mD,SAAWnS,EAAEO,GAAG,SAAS7G,EAAEsC,EAAEuE,EAAE7G,GAAG,SAASiZ,EAAE3S,EAAEhE,GAAG,OAAOD,EAAE83J,6BAA6Bz3J,EAAE,GAAG4D,EAAE,CAAC2sJ,aAAa3wJ,IAAIgE,EAAE,GAAG,IAAIO,EAAEtG,OAAO,CAAC,IAAI4J,EAAE,OAAO,GAAG,IAAItD,EAAE/E,QAAQ,KAAK,CAAC,IAAIgvB,EAAEjqB,EAAEzG,MAAM,KAAKyG,EAAEiqB,EAAE,GAAG3mB,EAAE2mB,EAAE,GAAG5O,OAAO,EAAE4O,EAAE,GAAGvwB,OAAO,GAAG,GAAGsG,EAAE/E,QAAQ,OAAO+E,EAAEtG,OAAO,IAAIsG,EAAEA,EAAEqb,OAAO,EAAErb,EAAEtG,OAAO,IAAI,SAAS4J,EAAE7H,EAAEsO,KAAKtK,EAAEA,EAAEO,EAAEoS,EAAEjZ,EAAEsC,EAAEsO,eAAe,GAAG,SAASzG,EAAE7H,EAAEkO,KAAKlK,EAAEA,EAAEO,EAAEoS,EAAEjZ,EAAEsC,EAAEkO,eAAe,GAAG,YAAYrG,EAAE7H,EAAEkzJ,QAAQlvJ,EAAEA,EAAEO,EAAEoS,EAAEjZ,EAAEsC,EAAEsO,eAAe,GAAG,WAAWzG,EAAE7H,EAAE6zB,OAAO7vB,EAAEA,EAAEO,EAAEoS,EAAEjZ,EAAEsC,EAAEsO,eAAe,GAAG,IAAIzG,EAAErI,QAAQ,SAAS,CAAC,IAAIyG,EAAE4B,EAAE+X,OAAO,QAAQ3hB,QAAQyG,EAAEV,EAAEA,EAAEO,EAAEoS,EAAEjZ,EAAEsC,EAAEiF,KAAKgB,KAAKjG,EAAEiF,KAAKgB,EAAEvB,GAAG1E,EAAE+N,KAAKlG,EAAEnD,QAAQ1E,EAAE+N,KAAKlG,EAAE7D,EAAEA,EAAEO,EAAEoS,EAAEjZ,EAAEsC,EAAE+N,KAAKlG,OAAO,SAAS8O,EAAE3S,EAAEhE,GAAG,IAAI2W,EAAE3S,EAAE+J,KAAKhO,EAAE03J,cAAc,GAAG9gJ,QAAG,IAASA,IAAG,IAAKA,IAAIA,EAAE3S,EAAEkK,QAAQlK,EAAE6oB,OAAOlW,EAAE,CAAC,IAAI9O,EAAE7D,EAAEwqB,EAAExqB,EAAEiB,KAAKlF,EAAE23J,YAAY,GAAGlpI,IAAI3mB,EAAE7D,EAAEiwB,KAAKzF,IAAIxqB,GAAGhE,IAAG,IAAKD,EAAE63J,iBAAiB53J,EAAEgE,EAAEiB,KAAKlF,EAAE43J,cAAc33J,EAAEA,GAAG,GAAmB,GAAhB2W,EAAEnX,QAAQ,KAAQ,CAAC,IAAIyG,EAAE0Q,EAAE7Y,MAAM,KAAKyG,EAAE6lC,KAAKnkC,EAAE,SAASjC,EAAE5D,GAAG,KAAKA,GAAG1C,EAAEmK,EAAEzH,EAAE+1B,OAAOn2B,UAAUtC,EAAEmK,EAAE8O,EAAE3W,GAAG,IAAG,IAAKD,EAAE63J,eAAe,CAAC,IAAIlzJ,EAAE,UAAGA,EAAEtE,EAAE,CAACm/C,MAAM76C,GAAG1E,IAAYswJ,IAAItsJ,EAAEiB,KAAKlF,EAAE43J,YAAYjzJ,KAAkI,IAAI3E,EAAmB,EAAjBlB,UAAUZ,aAAU,IAASY,UAAU,GAAGA,UAAU,GAAG,GAAGkB,EAAEK,EAAE,GAAGJ,EAAED,GAAGwE,EAAExE,EAAEu3J,OAAOtzJ,EAAEA,EAAEzC,KAAKyC,GAAGO,EAAExE,EAAEw3J,UAAUvzJ,EAAEO,EAAEgjB,GAAGxnB,EAAEy3J,YAAvP,SAAWxzJ,GAAG,OAAOxI,KAAK4uC,KAAK,WAAWzzB,EAAEpS,EAAE/I,MAAMwI,GAAGO,EAAE/I,MAAMy4B,KAAK,IAAIl0B,EAAE03J,aAAa,KAAKrtH,KAAK,WAAWzzB,EAAEpS,EAAE/I,MAAMwI,YAInzC,SAASO,GAAG,mBAAmB7J,QAAQA,OAAOC,IAAID,OAAO,CAAC,UAAU6J,GAAGA,EAAE,iBAAiBpE,QAAQzE,QAAQ,UAAUiV,OAAOtP,QAAQsP,OAAOmnJ,OAA1I,CAAkJ,SAASvzJ,GAAG,IAAIC,EAAEC,EAAEC,EAAEtE,EAAEL,EAAE4vC,EAAEv9B,EAAE,QAAQ1U,EAAE,cAA8C8wB,EAAE,cAAckO,EAAE,OAAO18B,EAAE,SAAS6H,EAAE,MAAM3H,EAAE,IAAI2H,EAAEzB,EAAE,YAAYuQ,EAAE,eAAe1Q,EAAE,oBAAoBjC,EAAE,aAAas0B,IAAI3nB,OAAOtP,OAAOqpB,EAAEnmB,EAAEoM,QAAQrM,EAAE,SAASC,EAAEE,GAAGD,EAAEo4C,GAAGzN,GAAGtnC,EAAEtD,EAAErE,EAAEuE,IAAIV,EAAE,SAASS,EAAEC,EAAEC,EAAEtE,GAAG,IAAIL,EAAE4H,SAAS6F,cAAc,OAAO,OAAOzN,EAAEg4J,UAAU,OAAOvzJ,EAAEE,IAAI3E,EAAEuS,UAAU5N,GAAGtE,EAAEqE,GAAGA,EAAE8I,YAAYxN,IAAIA,EAAEwE,EAAExE,GAAG0E,GAAG1E,EAAEo1B,SAAS1wB,IAAI1E,GAAGwF,EAAE,SAASd,EAAEC,GAAGF,EAAEo4C,GAAGo7G,eAAenwJ,EAAEpD,EAAEC,GAAGF,EAAEyzJ,GAAGn/B,YAAYr0H,EAAEA,EAAEpG,OAAO,GAAG8Q,cAAc1K,EAAEhI,MAAM,GAAG+H,EAAEyzJ,GAAGn/B,UAAUr0H,IAAID,EAAEyzJ,GAAGn/B,UAAUr0H,GAAG1F,MAAMyF,EAAED,EAAE1C,QAAQ6C,GAAGA,EAAE,CAACA,MAAM+vG,EAAE,SAAShwG,GAAG,OAAOA,IAAIkrC,GAAGnrC,EAAE0zJ,aAAaC,WAAW3zJ,EAAE0zJ,aAAaC,SAAS5zJ,EAAEC,EAAEyzJ,GAAGG,YAAYh6J,QAAQ,UAAUoG,EAAEyzJ,GAAGI,SAAS1oH,EAAElrC,GAAGD,EAAE0zJ,aAAaC,UAAU3tH,EAAE,WAAWjmC,EAAE+zJ,cAAc9pB,YAAWhqI,EAAE,IAAIR,GAAImS,OAAO5R,EAAE+zJ,cAAc9pB,SAAShqI,IAAqLR,EAAE1H,UAAU,CAACiuD,YAAYvmD,EAAEmS,KAAK,WAAW,IAAI1R,EAAEkuC,UAAUwjE,WAAW3xG,EAAE+zJ,QAAQ/zJ,EAAEg0J,MAAM7wJ,SAASi/C,MAAMj/C,SAAS4pC,iBAAiB/sC,EAAEi0J,UAAU,YAAYt6J,KAAKsG,GAAGD,EAAEk0J,MAAM,qBAAqBv6J,KAAKsG,GAAGD,EAAEm0J,mBAAvX,WAAW,IAAIp0J,EAAEoD,SAAS6F,cAAc,KAAKjD,MAAM/F,EAAE,CAAC,KAAK,IAAI,MAAM,UAAU,QAAG,IAASD,EAAEq0J,WAAW,OAAM,EAAG,KAAKp0J,EAAEvG,QAAQ,GAAGuG,EAAEiX,MAAM,eAAelX,EAAE,OAAM,EAAG,OAAM,EAA+N4jC,GAAI3jC,EAAEq0J,eAAer0J,EAAEi0J,WAAWj0J,EAAEk0J,OAAO,8EAA8Ev6J,KAAKw0C,UAAUC,WAAWluC,EAAEH,EAAEoD,UAAUnD,EAAEs0J,YAAY,IAAI30I,KAAK,SAAS1f,GAAG,IAAIrE,EAAE,IAAa,IAAVqE,EAAE2C,MAAW,CAAC5C,EAAEmrB,MAAMlrB,EAAEkrB,MAAMge,UAAUnpC,EAAEjF,MAAM,EAAE,IAAIowC,EAAEv9B,EAAE3N,EAAEkrB,MAAM,IAAIvvB,EAAE,EAAEA,EAAEgS,EAAEnU,OAAOmC,IAAI,IAAGuvC,EAAEv9B,EAAEhS,IAAKq9B,SAASkS,EAAEA,EAAE7iC,GAAG,IAAI6iC,IAAIlrC,EAAEqI,GAAG,GAAG,CAACtI,EAAEjF,MAAMa,EAAE,YAAYoE,EAAEmrB,MAAMprB,EAAE1C,QAAQ4C,EAAEkrB,OAAOlrB,EAAEkrB,MAAM,CAAClrB,EAAEkrB,OAAOnrB,EAAEjF,MAAMkF,EAAElF,OAAO,EAAE,IAAGiF,EAAEu0J,OAAL,CAA2Cv0J,EAAEujE,MAAM,GAAGhoE,EAAE,GAAG0E,EAAEu0J,QAAQv0J,EAAEu0J,OAAO/6J,OAAOuG,EAAEo4C,GAAGn4C,EAAEu0J,OAAOzgE,GAAG,GAAG/zF,EAAEo4C,GAAGl4C,EAAED,EAAEO,KAAKR,EAAEs0J,YAAYr0J,EAAEO,OAAOR,EAAEs0J,YAAYr0J,EAAEO,KAAK,IAAIR,EAAE0zJ,aAAa1zJ,EAAEs0J,YAAYr0J,EAAEO,MAAMR,EAAE0zJ,aAAa,GAAG1zJ,EAAEyzJ,GAAG1zJ,EAAE4mD,QAAO,EAAG,GAAG5mD,EAAE+zJ,cAAcW,SAASx0J,GAAGD,EAAE00J,gBAAgB,SAAS10J,EAAEyzJ,GAAGiB,iBAAiB10J,EAAEq0J,eAAer0J,EAAEyzJ,GAAGiB,gBAAgB10J,EAAEyzJ,GAAGkB,QAAQ30J,EAAEyzJ,GAAGmB,qBAAoB,EAAG50J,EAAEyzJ,GAAGoB,gBAAe,EAAG70J,EAAEyzJ,GAAGqB,cAAa,EAAG90J,EAAEyzJ,GAAGsB,iBAAgB,GAAI/0J,EAAEg1J,YAAYh1J,EAAEg1J,UAAUz1J,EAAE,MAAMorC,GAAG,QAAQjvC,EAAE,WAAWsE,EAAEmiB,UAAUniB,EAAEspG,KAAK/pG,EAAE,QAAQgK,KAAK,YAAY,GAAGohC,GAAG,QAAQjvC,EAAE,SAASqE,GAAGC,EAAEi1J,cAAcl1J,EAAE+uB,SAAS9uB,EAAEmiB,UAAUniB,EAAE+3E,UAAUx4E,EAAE,YAAYS,EAAEspG,OAAOtpG,EAAEk1J,iBAAiB31J,EAAE,WAAWS,EAAEyzJ,GAAG0B,YAAYn1J,EAAEm1J,UAAU51J,EAAE,YAAYS,EAAE+3E,UAAU/3E,EAAEyzJ,GAAG2B,WAAW,IAAIl8J,EAAE6G,EAAE+zJ,cAAc3D,QAAQ,IAAIv0J,EAAE,EAAEA,EAAE1C,EAAEO,OAAOmC,IAAI,CAAC,IAAIzC,EAAED,EAAE0C,GAAGzC,EAAEA,EAAEU,OAAO,GAAGk8C,cAAc58C,EAAElB,MAAM,GAAG+H,EAAE,OAAO7G,GAAGb,KAAK0H,GAAGe,EAAE,cAAcf,EAAEyzJ,GAAGqB,eAAe90J,EAAEyzJ,GAAG4B,gBAAgBv1J,EAAEkqB,EAAE,SAASjqB,EAAEC,EAAEC,EAAEC,GAAGD,EAAEq1J,kBAAkBrlD,EAAE/vG,EAAEgO,QAAQ3S,GAAG,qBAAqByE,EAAEspG,KAAKj6E,OAAO4gF,MAAMjwG,EAAEyzJ,GAAG8B,WAAWh6J,GAAG,kBAAkByE,EAAE00J,gBAAgB10J,EAAEspG,KAAK7jG,IAAI,CAAC07F,SAASnhG,EAAEyzJ,GAAG+B,UAAUC,UAAU,SAASD,UAAUx1J,EAAEyzJ,GAAG+B,YAAYx1J,EAAEspG,KAAK7jG,IAAI,CAACiwJ,IAAIxvI,EAAEyvI,YAAYtqH,SAAS,eAAgC,IAAlBrrC,EAAEyzJ,GAAGmC,YAAiB,SAAS51J,EAAEyzJ,GAAGmC,aAAa51J,EAAE00J,kBAAkB10J,EAAEg1J,UAAUvvJ,IAAI,CAAC6pC,OAAOpvC,EAAEovC,SAASjE,SAAS,aAAarrC,EAAEyzJ,GAAGsB,iBAAiB70J,EAAEyqC,GAAG,QAAQjvC,EAAE,SAASqE,GAAG,KAAKA,EAAE81J,SAAS71J,EAAEmiB,UAAU+D,EAAEykB,GAAG,SAASjvC,EAAE,WAAWsE,EAAE81J,eAAe91J,EAAEyzJ,GAAGmB,sBAAsBr5J,GAAG,oBAAoBA,GAAGyE,EAAEspG,KAAKysD,SAASx6J,GAAG,IAAI2C,EAAE8B,EAAEg2J,GAAG9vI,EAAEopB,SAAS9zC,EAAE,GAAG,GAAGwE,EAAE00J,iBAAiB10J,EAAEi2J,cAAc/3J,GAAG,CAAC,IAAImF,EAAErD,EAAEk2J,oBAAoB7yJ,IAAI7H,EAAE26J,YAAY9yJ,GAAGrD,EAAE00J,kBAAkB10J,EAAEo2J,MAAMr2J,EAAE,cAAc0F,IAAI,WAAW,UAAUjK,EAAE2lG,SAAS,UAAU,IAAIhvF,EAAEnS,EAAEyzJ,GAAG4C,UAAU,OAAOr2J,EAAEo2J,QAAQjkJ,GAAG,YAAYA,GAAGnS,EAAEs2J,eAAenkJ,GAAGnS,EAAEu2J,iBAAiBx1J,EAAE,iBAAiBhB,EAAE,QAAQ0F,IAAIjK,GAAGwE,EAAEg1J,UAAUxnI,IAAIxtB,EAAEspG,MAAMktD,UAAUx2J,EAAEyzJ,GAAG+C,WAAWz2J,EAAEoD,SAASqC,OAAOxF,EAAEy2J,eAAetzJ,SAASuzJ,cAAch6J,WAAW,WAAWsD,EAAEyd,SAASzd,EAAEs2J,eAAe10J,GAAG5B,EAAE22J,aAAa32J,EAAEg1J,UAAUe,SAASn0J,GAAG1B,EAAEyqC,GAAG,UAAUjvC,EAAEsE,EAAE42J,aAAa,IAAI52J,EAAEu0J,QAAO,EAAGv0J,EAAE81J,WAAW53J,GAAG6C,EAAEm3B,GAAGj4B,EAApmED,EAAEu2J,kBAAqmEp0I,MAAM,WAAWniB,EAAEu0J,SAASxzJ,EAAE7H,GAAG8G,EAAEu0J,QAAO,EAAGv0J,EAAEyzJ,GAAGoD,eAAe72J,EAAE+zJ,SAAS/zJ,EAAEm0J,oBAAoBn0J,EAAEs2J,eAAenkJ,GAAGzV,WAAW,WAAWsD,EAAE8rE,UAAU9rE,EAAEyzJ,GAAGoD,eAAe72J,EAAE8rE,WAAWA,OAAO,WAAW/qE,EAAE6M,GAAG,IAAI3N,EAAEkS,EAAE,IAAIvQ,EAAE,IAAI,GAAG5B,EAAEg1J,UAAU8B,SAAS92J,EAAEspG,KAAKwtD,SAAS92J,EAAE+3E,UAAU/kB,QAAQhzD,EAAEyzJ,GAAG4C,YAAYp2J,GAAGD,EAAEyzJ,GAAG4C,UAAU,KAAKr2J,EAAE+2J,oBAAoB92J,GAAGD,EAAE00J,gBAAgB,CAAC,IAAI94J,EAAE,CAACu6J,YAAY,IAAIn2J,EAAEo2J,MAAMr2J,EAAE,cAAc0F,IAAI,WAAW,IAAI7J,EAAEulG,SAAS,GAAGphG,EAAE,QAAQ0F,IAAI7J,GAAGsE,EAAE+/F,IAAI,oBAAqBvkG,GAAGsE,EAAEo4C,GAAG6nD,IAAIvkG,GAAGsE,EAAEspG,KAAK//F,KAAK,QAAQ,YAAYytJ,WAAW,SAASh3J,EAAEg1J,UAAUzrJ,KAAK,QAAQ,UAAUvJ,EAAE+3E,UAAUxuE,KAAK,QAAQ,kBAAkBvJ,EAAEyzJ,GAAGqB,cAAc90J,EAAEyzJ,GAAG4B,iBAAkD,IAAlCr1J,EAAE0zJ,aAAa1zJ,EAAEi3J,SAAS/oJ,OAAYlO,EAAE0zJ,aAAaC,UAAU3zJ,EAAE0zJ,aAAaC,SAASmD,SAAS92J,EAAEyzJ,GAAGyD,eAAel3J,EAAEy2J,gBAAgB12J,EAAEC,EAAEy2J,gBAAgBU,QAAQn3J,EAAEi3J,SAAS,KAAKj3J,EAAEyd,QAAQ,KAAKzd,EAAE0zJ,aAAa,KAAK1zJ,EAAEo3J,WAAW,EAAEr2J,EAA1kJ,eAAglJ+0J,WAAW,SAAS/1J,GAAG,GAAGC,EAAEk0J,MAAM,CAAC,IAAIj0J,EAAEkD,SAASwZ,gBAAgB06I,YAAYlrJ,OAAOmrJ,WAAWp3J,EAAEiM,OAAOorJ,YAAYt3J,EAAED,EAAEspG,KAAK7jG,IAAI,SAASvF,GAAGF,EAAEg2J,GAAG91J,OAAOF,EAAEg2J,GAAGj2J,GAAGmmB,EAAEopB,SAAStvC,EAAE00J,iBAAiB10J,EAAEspG,KAAK7jG,IAAI,SAASzF,EAAEg2J,IAAIj1J,EAAE,WAAWw1J,eAAe,WAAW,IAAIt2J,EAAED,EAAEmrB,MAAMnrB,EAAEjF,OAAOiF,EAAEk1J,iBAAiB4B,SAAS92J,EAAEyd,SAASzd,EAAEyd,QAAQq5I,SAAS72J,EAAEg5B,SAASh5B,EAAED,EAAEw3J,QAAQx3J,EAAEjF,QAAQ,IAAImF,EAAED,EAAEiO,KAAK,GAAGnN,EAAE,eAAe,CAACf,EAAEi3J,SAASj3J,EAAEi3J,SAAS/oJ,KAAK,GAAGhO,IAAIF,EAAEi3J,SAASh3J,GAAGD,EAAE0zJ,aAAaxzJ,GAAG,CAAC,IAAI3E,IAAEyE,EAAEyzJ,GAAGvzJ,IAAGF,EAAEyzJ,GAAGvzJ,GAAGu3J,OAAU12J,EAAE,mBAAmBxF,GAAKyE,EAAE0zJ,aAAaxzJ,IAAjB3E,GAAoBwE,EAAExE,GAAwBK,GAAGA,IAAIqE,EAAEiO,MAAMlO,EAAE+3E,UAAU2/E,YAAY,OAAO97J,EAAE,WAAW,IAAIuvC,EAAEnrC,EAAE,MAAME,EAAErG,OAAO,GAAGk8C,cAAc71C,EAAEjI,MAAM,IAAIgI,EAAED,EAAE0zJ,aAAaxzJ,IAAIF,EAAE23J,cAAcxsH,EAAEjrC,GAAGD,EAAE23J,WAAU,EAAG72J,EAAEvF,EAAEyE,GAAGrE,EAAEqE,EAAEiO,KAAKlO,EAAE+3E,UAAU22E,QAAQ1uJ,EAAEk1J,kBAAkBn0J,EAAE,gBAAgB42J,cAAc,SAAS53J,EAAEE,IAAGD,EAAEyd,QAAQ1d,GAAIC,EAAEyzJ,GAAGqB,cAAc90J,EAAEyzJ,GAAG4B,iBAAoC,IAApBr1J,EAAE0zJ,aAAazzJ,GAAQD,EAAEyd,QAAQgS,KAAK,cAAch2B,QAAQuG,EAAEyd,QAAQ4R,OAAO4gF,KAAKjwG,EAAEyd,QAAQ1d,EAAEC,EAAEyd,QAAQ,GAAG1c,EAA9iL,gBAAmjLf,EAAE+3E,UAAUg+E,SAAS,OAAO91J,EAAE,WAAWD,EAAEk1J,iBAAiB7lI,OAAOrvB,EAAEyd,UAAU+5I,QAAQ,SAASv3J,GAAG,IAAIC,EAAEtE,EAAEoE,EAAEmrB,MAAMlrB,GAAG,IAAarE,EAAVA,EAAE2M,QAAU,CAACD,GAAGvI,EAAEnE,KAAKsE,EAAEtE,EAAEsS,KAAO,CAACzN,KAAK7E,EAAEizB,IAAIjzB,EAAEizB,OAAQvmB,GAAG,CAAC,IAAI,IAAI/M,EAAEyE,EAAEujE,MAAMp4B,EAAE,EAAEA,EAAE5vC,EAAE9B,OAAO0xC,IAAI,GAAGvvC,EAAE0M,GAAGuvJ,SAAS,OAAOt8J,EAAE4vC,IAAI,CAACjrC,EAAE3E,EAAE4vC,GAAG,MAAMvvC,EAAEizB,IAAIjzB,EAAE0M,GAAGiB,KAAK,gBAAgB3N,EAAEizB,MAAMjzB,EAAEizB,IAAIjzB,EAAE0M,GAAGiB,KAAK,SAAS,OAAO3N,EAAEsS,KAAKhO,GAAGF,EAAEyzJ,GAAGvlJ,MAAM,SAAStS,EAAEb,MAAMkF,EAAErE,EAAEq9B,QAAO,EAAGj5B,EAAEmrB,MAAMlrB,GAAGrE,EAAEmF,EAAE,eAAenF,GAAGoE,EAAEmrB,MAAMlrB,IAAI63J,SAAS,SAAS/3J,EAAEE,GAAG,IAAIC,EAAE,SAASA,GAAGA,EAAE63J,MAAM/gK,KAAKgJ,EAAEg4J,WAAW93J,EAAEH,EAAEE,IAAIA,IAAIA,EAAE,IAAI,IAAIrE,EAAE,sBAAsBqE,EAAEu0J,OAAOz0J,EAAEE,EAAEkrB,OAAOlrB,EAAE2C,OAAM,EAAG7C,EAAEkgG,IAAIrkG,GAAG+uC,GAAG/uC,EAAEsE,KAAKD,EAAE2C,OAAM,EAAG3C,EAAEg4J,SAASl4J,EAAEkgG,IAAIrkG,GAAG+uC,GAAG/uC,EAAEqE,EAAEg4J,SAAS/3J,IAAID,EAAEkrB,MAAMprB,GAAIkgG,IAAIrkG,GAAG+uC,GAAG/uC,EAAEsE,KAAM83J,WAAW,SAAS/3J,EAAEC,EAAEtE,GAA0E,SAAjE,IAASA,EAAEs8J,SAASt8J,EAAEs8J,SAASn4J,EAAE+zJ,cAAcW,SAASyD,aAAiB,IAAIj4J,EAAEk4J,OAAOl4J,EAAEm4J,SAASn4J,EAAEo4J,SAASp4J,EAAEq4J,QAAQr4J,EAAEs4J,UAAU,CAAC,IAAIptH,OAAE,IAASvvC,EAAE48J,UAAU58J,EAAE48J,UAAUz4J,EAAE+zJ,cAAcW,SAAS+D,UAAU,GAAGrtH,EAAE,GAAGprC,EAAE4nC,WAAWwD,IAAI,IAAIA,EAAE7yC,KAAK0H,GAAG,OAAM,OAAQ,GAAGkmB,EAAEkpB,QAAQjE,EAAE,OAAM,EAAGlrC,EAAEiO,OAAOjO,EAAEw4J,iBAAiBz4J,EAAEu0J,QAAQt0J,EAAEy4J,mBAAmB98J,EAAE0M,GAAGvI,EAAEE,EAAE83J,OAAOn8J,EAAEq8J,WAAWr8J,EAAEuvB,MAAMjrB,EAAEuvB,KAAK7zB,EAAEq8J,WAAWj4J,EAAE2f,KAAK/jB,KAAK+8J,aAAa,SAAS54J,EAAEG,GAAG,GAAGF,EAAEm1J,UAAU,CAACl1J,IAAIF,GAAGC,EAAE+3E,UAAU2/E,YAAY,SAASz3J,GAAGC,GAAG,YAAYH,IAAIG,EAAEF,EAAEyzJ,GAAG2B,UAAU,IAAIx5J,EAAE,CAAC6a,OAAO1W,EAAE2J,KAAKxJ,GAAGa,EAAE,eAAenF,GAAGmE,EAAEnE,EAAE6a,OAAOvW,EAAEtE,EAAE8N,KAAK1J,EAAEm1J,UAAUrrJ,KAAK5J,GAAGF,EAAEm1J,UAAU1lI,KAAK,KAAKkb,GAAG,QAAQ,SAAS5qC,GAAGA,EAAE64J,6BAA6B54J,EAAE+3E,UAAUg+E,SAAS,SAASh2J,GAAGE,EAAEF,IAAIk1J,cAAc,SAASh1J,GAAG,IAAIF,EAAEE,GAAG43J,SAASp2J,GAAG,CAAC,IAAIvB,EAAEF,EAAEyzJ,GAAGmB,oBAAoBh5J,EAAEoE,EAAEyzJ,GAAGoB,eAAe,GAAG30J,GAAGtE,EAAE,OAAM,EAAG,IAAIoE,EAAEyd,SAAS1d,EAAEE,GAAG43J,SAAS,cAAc73J,EAAEm1J,WAAWl1J,IAAID,EAAEm1J,UAAU,GAAG,OAAM,EAAG,GAAGl1J,IAAID,EAAEyd,QAAQ,IAAI1d,EAAE84J,SAAS74J,EAAEyd,QAAQ,GAAGxd,IAAI,GAAGC,EAAE,OAAM,OAAQ,GAAGtE,GAAGmE,EAAE84J,SAAS11J,SAASlD,GAAG,OAAM,EAAG,OAAM,IAAKq2J,eAAe,SAASv2J,GAAGC,EAAEg1J,UAAUe,SAASh2J,GAAGC,EAAEspG,KAAKysD,SAASh2J,IAAIg3J,oBAAoB,SAASh3J,GAAG/I,KAAKg+J,UAAU0C,YAAY33J,GAAGC,EAAEspG,KAAKouD,YAAY33J,IAAIk2J,cAAc,SAASl2J,GAAG,OAAOC,EAAEo2J,MAAMl2J,EAAEovC,SAASnsC,SAASqC,KAAKszJ,eAAe/4J,GAAGmmB,EAAEopB,WAAWqnH,UAAU,YAAY32J,EAAEyzJ,GAAG0D,MAAMn3J,EAAEyd,QAAQgS,KAAKzvB,EAAEyzJ,GAAG0D,OAAOpjE,GAAG,GAAG/zF,EAAEspG,MAAM6tD,SAASP,WAAW,SAAS32J,GAAG,OAAOA,EAAE6uB,SAAS9uB,EAAEspG,KAAK,IAAIvpG,EAAE84J,SAAS74J,EAAEspG,KAAK,GAAGrpG,EAAE6uB,aAAQ,GAAQ9uB,EAAE22J,aAAY,IAAKoC,aAAa,SAAS/4J,EAAEC,EAAEC,GAAG,IAAItE,EAAEsE,EAAEO,OAAOR,EAAEF,EAAE4mD,OAAOzmD,EAAEO,KAAKR,IAAIc,EAAEipB,EAAE,CAAChqB,EAAEC,EAAEC,IAAIH,EAAE6lC,KAAK3lC,EAAE,SAASA,EAAEC,GAAG,QAAG,IAASA,IAAO,IAAJA,EAAO,OAAM,EAAG,GAA2B,GAAxBtE,EAAEqE,EAAE3G,MAAM,MAAOG,OAAS,CAAC,IAAI8B,EAAEyE,EAAEyvB,KAAK/zB,EAAE,IAAIE,EAAE,IAAI,GAAY,EAATL,EAAE9B,OAAS,CAAC,IAAI0xC,EAAEvvC,EAAE,GAAG,gBAAgBuvC,EAAE5vC,EAAE,KAAK2E,EAAE,IAAI3E,EAAEy9J,YAAY94J,GAAG,QAAQirC,EAAE5vC,EAAE08F,GAAG,OAAO18F,EAAEgO,KAAK,MAAMrJ,GAAG3E,EAAEy9J,YAAYj5J,EAAE,SAASwJ,KAAK,MAAMrJ,GAAGqJ,KAAK,QAAQhO,EAAEgO,KAAK,WAAWhO,EAAEgO,KAAK3N,EAAE,GAAGsE,SAASF,EAAEyvB,KAAK/zB,EAAE,IAAIuE,GAAG6J,KAAK5J,MAAMg2J,kBAAkB,WAAW,QAAG,IAASl2J,EAAEi5J,cAAc,CAAC,IAAIl5J,EAAEoD,SAAS6F,cAAc,OAAOjJ,EAAEgG,MAAM8E,QAAQ,iFAAiF1H,SAASqC,KAAKuD,YAAYhJ,GAAGC,EAAEi5J,cAAcl5J,EAAEm5J,YAAYn5J,EAAEs3J,YAAYl0J,SAASqC,KAAKof,YAAY7kB,GAAG,OAAOC,EAAEi5J,gBAAgBl5J,EAAE+zJ,cAAc,CAAC9pB,SAAS,KAAKx6H,MAAMhQ,EAAE1H,UAAUq4J,QAAQ,GAAGxwI,KAAK,SAAS3f,EAAEC,GAAG,OAAO+lC,KAAIhmC,EAAEA,EAAED,EAAE4mD,QAAO,EAAG,GAAG3mD,GAAG,IAAK4C,OAAM,EAAG5C,EAAEjF,MAAMkF,GAAG,EAAEjJ,KAAKgzI,SAASrqH,KAAK3f,IAAImiB,MAAM,WAAW,OAAOpiB,EAAE+zJ,cAAc9pB,UAAUjqI,EAAE+zJ,cAAc9pB,SAAS7nH,SAASg3I,eAAe,SAASn5J,EAAEC,GAAGA,EAAEkO,UAAUpO,EAAE+zJ,cAAcW,SAASz0J,GAAGC,EAAEkO,SAASpO,EAAE4mD,OAAO3vD,KAAKwY,MAAMvP,EAAEuP,OAAOxY,KAAKm5J,QAAQ71J,KAAK0F,IAAIy0J,SAAS,CAAC+D,UAAU,EAAEh4J,IAAI,KAAK03J,UAAS,EAAG7B,UAAU,GAAGlB,WAAU,EAAGgC,MAAM,GAAGvC,qBAAoB,EAAGC,gBAAe,EAAGQ,gBAAe,EAAGP,cAAa,EAAGC,iBAAgB,EAAGJ,OAAM,EAAGY,UAAS,EAAGsB,aAAa,EAAEL,UAAU,KAAK9B,gBAAgB,OAAOkB,WAAW,OAAOJ,UAAU,OAAO5B,YAAY,0EAA0EC,OAAO,cAAcuB,SAAS,aAAa8B,eAAc,IAAKn3J,EAAEgjB,GAAG+wI,cAAc,SAAS7zJ,GAAG+lC,IAAI,IAAI9lC,EAAEH,EAAE/I,MAAM,GAAG,iBAAiBiJ,EAAE,GAAG,SAASA,EAAE,CAAC,IAAIrE,EAAEL,EAAEu4B,EAAE5zB,EAAEO,KAAK,iBAAiBP,EAAE,GAAG4zJ,cAAc3oH,EAAE/sB,SAAS/jB,UAAU,GAAG,KAAK,EAAUuB,EAARL,EAAE4vB,MAAQ5vB,EAAE4vB,MAAMggB,IAAIvvC,EAAEsE,EAAE3E,EAAE08J,WAAWr8J,EAAEA,EAAE6zB,KAAKl0B,EAAE08J,WAAar8J,EAAEm4F,GAAG5oD,IAAInrC,EAAEg4J,WAAW,CAACD,MAAMn8J,GAAGsE,EAAE3E,QAAQyE,EAAEu0J,QAAQv0J,EAAEC,GAAG1F,MAAMyF,EAAE9C,MAAMpF,UAAUG,MAAMK,KAAK+B,UAAU,SAAS4F,EAAEF,EAAE4mD,QAAO,EAAG,GAAG1mD,GAAG6zB,EAAE5zB,EAAEO,KAAK,gBAAgBR,GAAGC,EAAE,GAAG4zJ,cAAc7zJ,EAAED,EAAE83J,SAAS53J,EAAED,GAAG,OAAOC,GAAG,IAAI4jC,EAAEs1H,EAAE1O,EAAEh5I,EAAE,SAAS2xB,EAAE,WAAWqnH,IAAI0O,EAAE3lI,MAAMi3H,EAAEqL,SAASjyH,IAAIgzH,SAASpM,EAAE,OAAO3qJ,EAAE+zJ,cAAcqF,eAAeznJ,EAAE,CAACvD,QAAQ,CAACkrJ,YAAY,OAAO5B,OAAO,GAAG6B,UAAU,qBAAqB9pJ,MAAM,CAAC+pJ,WAAW,WAAWv5J,EAAEujE,MAAMjpE,KAAKoX,GAAG5R,EAAE8N,EAAE,IAAI8D,EAAE,WAAW2xB,OAAOm2H,UAAU,SAASv5J,EAAEC,GAAG,GAAGmjC,IAAIpjC,EAAE4uB,IAAI,CAAC,IAAIjzB,EAAEoE,EAAEyzJ,GAAGgG,OAAOl+J,EAAEwE,EAAEE,EAAE4uB,KAAK,GAAGtzB,EAAE9B,OAAO,CAAC,IAAI0xC,EAAE5vC,EAAE,GAAG6R,WAAW+9B,GAAGA,EAAE5iC,UAAU6wJ,IAAIt1H,EAAEloC,EAAEy9J,YAAYD,EAAE75J,EAAEukC,GAAGA,EAAE,OAAOA,GAAG4mH,EAAEnvJ,EAAEk4B,MAAM2lI,GAAGtC,SAASY,YAAY5zH,IAAI9jC,EAAE24J,aAAa,cAAc34J,EAAE24J,aAAa,QAAQ/8J,EAAE09J,WAAW/9J,EAAEwE,EAAE,SAAS,OAAOE,EAAEy5J,cAAcn+J,EAAI,OAAOyE,EAAE24J,aAAa,SAAS34J,EAAE+4J,aAAa74J,EAAE,GAAGD,GAAGC,MAAM,IAAI8uG,EAAEihD,EAAE,OAAO0J,EAAE,WAAW3qD,GAAGjvG,EAAEoD,SAASqC,MAAMkyJ,YAAY1oD,IAAI/oE,EAAE,WAAW0zH,IAAI35J,EAAE3I,KAAK2I,EAAE3I,IAAI8kB,SAASpc,EAAE+zJ,cAAcqF,eAAelJ,EAAE,CAAC9hJ,QAAQ,CAACyrJ,SAAS,KAAKC,OAAO,eAAeC,OAAO,wDAAwDtqJ,MAAM,CAACuqJ,SAAS,WAAW/5J,EAAEujE,MAAMjpE,KAAK21J,GAAGjhD,EAAEhvG,EAAEyzJ,GAAGuG,KAAKH,OAAO/5J,EAAE8N,EAAE,IAAIqiJ,EAAEhqH,GAAGnmC,EAAE,gBAAgBmwJ,EAAEhqH,IAAIg0H,QAAQ,SAASh6J,GAAG+uG,GAAGjvG,EAAEoD,SAASqC,MAAMuwJ,SAAS/mD,GAAGhvG,EAAE24J,aAAa,WAAW,IAAIz4J,EAAEH,EAAE4mD,OAAO,CAAC5M,IAAI95C,EAAE4uB,IAAI3D,QAAQ,SAAShrB,EAAEtE,EAAEL,GAAG,IAAI4vC,EAAE,CAAC1qC,KAAKP,EAAEqc,IAAIhhB,GAAGwF,EAAE,YAAYoqC,GAAGnrC,EAAE23J,cAAc53J,EAAEorC,EAAE1qC,MAAMwvJ,GAAGhwJ,EAAEmrG,UAAS,EAAGuuD,IAAI35J,EAAE22J,YAAYj6J,WAAW,WAAWsD,EAAEspG,KAAKysD,SAASn0J,IAAI,IAAI5B,EAAE24J,aAAa,SAAS53J,EAAE,qBAAqBsL,MAAM,WAAWstJ,IAAI15J,EAAEmrG,SAASnrG,EAAEi6J,WAAU,EAAGl6J,EAAE24J,aAAa,QAAQ34J,EAAEyzJ,GAAGuG,KAAKF,OAAOlgK,QAAQ,QAAQqG,EAAE4uB,QAAQ7uB,EAAEyzJ,GAAGuG,KAAKJ,UAAU,OAAO55J,EAAE3I,IAAI0I,EAAEi6J,KAAK95J,GAAG,OAAO,IAAI20B,EAAqL90B,EAAE+zJ,cAAcqF,eAAe,QAAQ,CAAChrJ,QAAQ,CAACspJ,OAAO,iOAAiOoC,OAAO,mBAAmBM,SAAS,QAAQC,aAAY,EAAGN,OAAO,sDAAsDtqJ,MAAM,CAAC6qJ,UAAU,WAAW,IAAIp6J,EAAED,EAAEyzJ,GAAG6G,MAAMp6J,EAAE,SAASF,EAAEujE,MAAMjpE,KAAK,SAASwF,EAAEo4B,EAAEh4B,EAAE,WAAW,UAAUF,EAAEi3J,SAAS/oJ,MAAMjO,EAAE45J,QAAQ95J,EAAEoD,SAASqC,MAAMuwJ,SAAS91J,EAAE45J,UAAU/5J,EAAE8N,EAAE1N,EAAE,WAAWD,EAAE45J,QAAQ95J,EAAEoD,SAASqC,MAAMkyJ,YAAYz3J,EAAE45J,QAAQ3zI,EAAE+5E,IAAI,SAASvkG,KAAKoE,EAAE,SAASI,EAAEF,EAAEu6J,aAAav6J,EAAE+zJ,SAASj0J,EAAE,cAAcE,EAAEu6J,cAAcA,YAAY,WAAW,IAAIx6J,EAAEC,EAAEi3J,SAAS,GAAGl3J,GAAGA,EAAEmF,KAAKlF,EAAEyzJ,GAAG6G,MAAMF,YAAY,CAAC,IAAIn6J,EAAE,EAAED,EAAE+zJ,UAAU9zJ,EAAEme,SAASre,EAAEmF,IAAIO,IAAI,eAAe,IAAI2Y,SAASre,EAAEmF,IAAIO,IAAI,kBAAkB,KAAK1F,EAAEmF,IAAIO,IAAI,aAAazF,EAAEg2J,GAAG/1J,KAAKu6J,gBAAgB,SAASz6J,GAAGA,EAAEmF,MAAMnF,EAAE06J,SAAQ,EAAG5lI,GAAG2b,cAAc3b,GAAG90B,EAAE26J,mBAAkB,EAAG35J,EAAE,eAAehB,GAAGA,EAAE46J,YAAY36J,EAAEyd,SAASzd,EAAEyd,QAAQi6I,YAAY,eAAe33J,EAAE46J,WAAU,KAAMC,cAAc,SAAS76J,GAAG,IAAIE,EAAE,EAAEC,EAAEH,EAAEmF,IAAI,GAAGtJ,EAAE,SAASL,GAAGs5B,GAAG2b,cAAc3b,GAAGA,EAAE0b,YAAY,WAAW,OAAsB,EAAfrwC,EAAE26J,kBAAoB76J,EAAEw6J,gBAAgBz6J,IAAM,IAAFE,GAAOuwC,cAAc3b,QAAY,MAAT50B,EAAerE,EAAE,IAAI,KAAKqE,EAAErE,EAAE,IAAI,MAAMqE,GAAGrE,EAAE,QAAQL,IAAIK,EAAE,IAAIk/J,SAAS,SAAS76J,EAAEC,GAAG,IAAItE,EAAE,EAAEL,EAAE,WAAW0E,IAAIA,EAAEiF,IAAI,GAAGg4C,UAAUj9C,EAAEiF,IAAI+6F,IAAI,cAAchgG,IAAID,EAAEi3J,WAAWj3J,EAAEw6J,gBAAgBv6J,GAAGD,EAAE24J,aAAa,UAAU14J,EAAEw6J,SAAQ,EAAGx6J,EAAEyvJ,QAAO,EAAG3uJ,EAAE,wBAAuBnF,EAAI,IAAMc,WAAWnB,EAAE,KAAK4vC,MAAOA,EAAE,WAAWlrC,IAAIA,EAAEiF,IAAI+6F,IAAI,cAAchgG,IAAID,EAAEi3J,WAAWj3J,EAAEw6J,gBAAgBv6J,GAAGD,EAAE24J,aAAa,QAAQ/qJ,EAAEksJ,OAAOlgK,QAAQ,QAAQqG,EAAE4uB,OAAO5uB,EAAEw6J,SAAQ,EAAGx6J,EAAEyvJ,QAAO,EAAGzvJ,EAAEi6J,WAAU,IAAKtsJ,EAAE5N,EAAEyzJ,GAAG6G,MAAMphK,EAAEgH,EAAEuvB,KAAK,YAAY,GAAGv2B,EAAEO,OAAO,CAAC,IAAIN,EAAEgK,SAAS6F,cAAc,OAAO7P,EAAEo6J,UAAU,UAAUtzJ,EAAEqI,IAAIrI,EAAEqI,GAAGmnB,KAAK,OAAOh2B,SAASN,EAAEsD,IAAIwD,EAAEqI,GAAGmnB,KAAK,OAAOlmB,KAAK,QAAQtJ,EAAEiF,IAAInF,EAAE5G,GAAGwxC,GAAG,iBAAiBpvC,GAAGovC,GAAG,kBAAkBQ,GAAGhyC,EAAE01B,IAAI5uB,EAAE4uB,IAAI31B,EAAE++F,GAAG,SAASh4F,EAAEiF,IAAIjF,EAAEiF,IAAI61C,SAAmC,GAA1B5hD,EAAE8G,EAAEiF,IAAI,IAAK21J,aAAe56J,EAAEw6J,SAAQ,EAAGthK,EAAEi2C,QAAQnvC,EAAEw6J,SAAQ,GAAI,OAAOz6J,EAAE+4J,aAAa74J,EAAE,CAACkwB,MAA/xE,SAASnwB,GAAG,GAAGA,EAAEQ,WAAM,IAASR,EAAEQ,KAAK2vB,MAAM,OAAOnwB,EAAEQ,KAAK2vB,MAAM,IAAIlwB,EAAEF,EAAEyzJ,GAAG6G,MAAMH,SAAS,GAAGj6J,EAAE,CAAC,GAAGH,EAAE4nC,WAAWznC,GAAG,OAAOA,EAAE5H,KAAK0H,EAAEC,GAAG,GAAGA,EAAEqI,GAAG,OAAOrI,EAAEqI,GAAGiB,KAAKrJ,IAAI,GAAG,MAAM,GAAwnE+uG,CAAEhvG,GAAG86J,gBAAgB96J,EAAEiF,KAAKjF,GAAGD,EAAEu6J,cAAct6J,EAAEw6J,SAAS5lI,GAAG2b,cAAc3b,GAAG50B,EAAEi6J,WAAWh6J,EAAE61J,SAAS,eAAe/1J,EAAE24J,aAAa,QAAQ/qJ,EAAEksJ,OAAOlgK,QAAQ,QAAQqG,EAAE4uB,QAAQ3uB,EAAEw3J,YAAY,eAAe13J,EAAE24J,aAAa,YAAc34J,EAAE24J,aAAa,WAAW14J,EAAE+6J,SAAQ,EAAG/6J,EAAEw6J,UAAUx6J,EAAE06J,WAAU,EAAGz6J,EAAE61J,SAAS,eAAe/1J,EAAE46J,cAAc36J,KAAhHC,MAA2H,IAAI61I,EAAiGh2I,EAAE+zJ,cAAcqF,eAAe,OAAO,CAAChrJ,QAAQ,CAACkqC,SAAQ,EAAG4iH,OAAO,cAAcC,SAAS,IAAIC,OAAO,SAASp7J,GAAG,OAAOA,EAAEk4F,GAAG,OAAOl4F,EAAEA,EAAE0vB,KAAK,SAASjgB,MAAM,CAAC4rJ,SAAS,WAAW,IAAIr7J,EAAEE,EAAED,EAAEyzJ,GAAG4H,KAAKn7J,EAAE,QAAQ,GAAGD,EAAEo4C,SAASr4C,EAAEm0J,mBAAmB,CAAC,IAAIv4J,EAAEL,EAAE4vC,EAAElrC,EAAEi7J,SAAS/hK,EAAE,SAAS4G,GAAG,IAAIC,EAAED,EAAEg7C,QAAQi8G,WAAW,SAASA,WAAW,SAASjB,SAAS,sBAAsB71J,EAAE,OAAOD,EAAEi7J,SAAS,IAAI,KAAKj7J,EAAEg7J,OAAOr/J,EAAE,CAACyvC,SAAS,QAAQiwH,OAAO,KAAKtlG,KAAK,EAAE0/F,IAAI,EAAE6F,8BAA8B,UAAUhgK,EAAE,aAAa,OAAOK,EAAE,WAAWL,GAAGK,EAAE,QAAQL,GAAGK,EAAE,MAAML,GAAGK,EAAEL,GAAG2E,EAAEF,EAAEyF,IAAI7J,GAAGoE,GAAG9B,EAAE,WAAW8B,EAAEyd,QAAQhY,IAAI,aAAa,YAAY3F,EAAE,gBAAgBI,EAAE,WAAW,GAAGF,EAAEw7J,aAAa,CAAC,GAAGjnJ,aAAa3Y,GAAGoE,EAAEyd,QAAQhY,IAAI,aAAa,YAAU1F,EAAEC,EAAEy7J,kBAAoB,YAAYv9J,KAAI3C,EAAEpC,EAAE4G,IAAK0F,IAAIzF,EAAE07J,cAAc17J,EAAEspG,KAAKj6E,OAAO9zB,GAAGK,EAAEc,WAAW,WAAWnB,EAAEkK,IAAIzF,EAAE07J,YAAW,IAAK9/J,EAAEc,WAAW,WAAWwB,IAAIxB,WAAW,WAAWnB,EAAEukF,SAAS//E,EAAExE,EAAE,KAAKwF,EAAE,uBAAuB,KAAKoqC,IAAI,OAAOrrC,EAAE5G,EAAEgH,EAAE,WAAW,GAAGF,EAAEw7J,aAAa,CAAC,GAAGjnJ,aAAa3Y,GAAGoE,EAAEyzJ,GAAGoD,aAAa1rH,GAAGprC,EAAE,CAAC,KAAGA,EAAEC,EAAEy7J,kBAAoB,OAAOlgK,EAAEpC,EAAE4G,GAAGxE,EAAEkK,IAAIzF,EAAE07J,YAAW,IAAK17J,EAAEspG,KAAKj6E,OAAO9zB,GAAGyE,EAAEyd,QAAQhY,IAAI,aAAa,UAAU/I,WAAW,WAAWnB,EAAEkK,IAAIzF,EAAE07J,eAAe,OAAO57J,EAAE8N,EAAE1N,EAAE,WAAWF,EAAEw7J,eAAet9J,IAAI3C,GAAGA,EAAEukF,SAAS//E,EAAE,UAAUy7J,WAAW,WAAW,MAAM,UAAUx7J,EAAEi3J,SAAS/oJ,MAAMutJ,eAAe,WAAW,QAAOz7J,EAAEi3J,SAASwD,SAAQz6J,EAAEi3J,SAAS/xJ,KAAQw2J,WAAW,SAASz7J,GAAG,IAAIC,EAAqEtE,GAAnEsE,EAAED,EAAED,EAAEi3J,SAAS/xJ,IAAIlF,EAAEyzJ,GAAG4H,KAAKF,OAAOn7J,EAAEi3J,SAAS3uJ,IAAItI,EAAEi3J,WAAkBxgI,SAASl7B,EAAE6iB,SAASle,EAAEuF,IAAI,eAAe,IAAI0lC,EAAE/sB,SAASle,EAAEuF,IAAI,kBAAkB,IAAI7J,EAAE85J,KAAK31J,EAAEoM,QAAQwpJ,YAAYp6J,EAAE,IAAIqS,EAAE,CAACwhC,MAAMlvC,EAAEkvC,QAAQE,QAAQxb,EAAE5zB,EAAEq3J,cAAcr3J,EAAE,GAAGy7J,cAAcxwH,EAAE5vC,GAAG,YAA5uD,IAASw6I,IAAIA,OAAE,IAAS5yI,SAAS6F,cAAc,KAAKjD,MAAM61J,cAAc7lB,EAA+qDnoI,EAAE,kBAAkBA,EAAEmnD,UAAU,aAAan5D,EAAEo6D,KAAK,MAAMp6D,EAAE85J,IAAI,OAAO9nJ,EAAEooD,KAAKp6D,EAAEo6D,KAAKpoD,EAAE8nJ,IAAI95J,EAAE85J,KAAK9nJ,MAAM,IAAI61B,EAAE,SAA2BklH,EAAE,SAAS5oJ,GAAG,GAAGC,EAAE0zJ,aAAajwH,GAAG,CAAC,IAAIxjC,EAAED,EAAE0zJ,aAAajwH,GAAGhU,KAAK,UAAUxvB,EAAExG,SAASsG,IAAIE,EAAE,GAAG4uB,IAA/G,iBAAsH7uB,EAAEg0J,OAAO/zJ,EAAEwF,IAAI,UAAU1F,EAAE,QAAQ,WAAWA,EAAE+zJ,cAAcqF,eAAe11H,EAAE,CAACt1B,QAAQ,CAACspJ,OAAO,6JAA6JoE,UAAU,aAAaC,SAAS,CAACC,QAAQ,CAAChhK,MAAM,cAAce,GAAG,KAAK+yB,IAAI,2CAA2CmtI,MAAM,CAACjhK,MAAM,aAAae,GAAG,IAAI+yB,IAAI,4CAA4CotI,MAAM,CAAClhK,MAAM,iBAAiB8zB,IAAI,uBAAuBrf,MAAM,CAAC0sJ,WAAW,WAAWl8J,EAAEujE,MAAMjpE,KAAKmpC,GAAG3jC,EAAE,eAAe,SAASC,EAAEC,EAAEC,GAAGD,IAAIC,IAAID,IAAIyjC,EAAEklH,IAAI1oJ,IAAIwjC,GAAGklH,GAAE,MAAO7oJ,EAAE8N,EAAE,IAAI61B,EAAE,WAAWklH,OAAOwT,UAAU,SAASl8J,EAAEC,GAAG,IAAItE,EAAEqE,EAAE4uB,IAAItzB,EAAEyE,EAAEyzJ,GAAG2I,OAAOr8J,EAAE6lC,KAAKrqC,EAAEugK,SAAS,WAAW,OAA8B,EAAvBlgK,EAAEZ,QAAQhE,KAAK+D,QAAW/D,KAAK8E,KAAKF,EAAE,iBAAiB5E,KAAK8E,GAAGF,EAAEwf,OAAOxf,EAAE08B,YAAYthC,KAAK8E,IAAI9E,KAAK8E,GAAGrC,OAAOmC,EAAEnC,QAAQzC,KAAK8E,GAAGxD,KAAKtB,KAAK4E,IAAIA,EAAE5E,KAAK63B,IAAIj1B,QAAQ,OAAOgC,IAAG,QAAI,IAAS,IAAIuvC,EAAE,GAAG,OAAO5vC,EAAEsgK,YAAY1wH,EAAE5vC,EAAEsgK,WAAWjgK,GAAGoE,EAAE+4J,aAAa74J,EAAEirC,EAAElrC,GAAGD,EAAE24J,aAAa,SAASz4J,MAAM,IAAIqjC,EAAE,SAASxjC,GAAG,IAAIE,EAAED,EAAEmrB,MAAM1xB,OAAO,OAASwG,EAAE,EAAJF,EAAMA,EAAEE,EAAIF,EAAF,EAAIE,EAAEF,EAAEA,GAAG9B,EAAE,SAAS8B,EAAEC,EAAEC,GAAG,OAAOF,EAAEnG,QAAQ,WAAWoG,EAAE,GAAGpG,QAAQ,YAAYqG,IAAIF,EAAE+zJ,cAAcqF,eAAe,UAAU,CAAChrJ,QAAQ,CAACkqC,SAAQ,EAAGgkH,YAAY,oFAAoF/L,QAAQ,CAAC,EAAE,GAAGgM,oBAAmB,EAAGC,QAAO,EAAGC,MAAM,4BAA4BC,MAAM,yBAAyBC,SAAS,qBAAqBltJ,MAAM,CAACmtJ,YAAY,WAAW,IAAI18J,EAAED,EAAEyzJ,GAAGmJ,QAAQhhK,EAAE,eAAe,OAAOoE,EAAE4/C,WAAU,KAAG3/C,IAAGA,EAAEo4C,WAAS98C,GAAG,eAAeuE,EAAEo4B,EAAEt8B,EAAE,WAAWqE,EAAEq8J,oBAAoBt8J,EAAEspG,KAAK3+D,GAAG,QAAQ/uC,EAAE,WAAW,WAAW,OAAsB,EAAfoE,EAAEmrB,MAAM1xB,QAAUuG,EAAEuzB,QAAO,QAAI,IAASrzB,EAAEyqC,GAAG,UAAU/uC,EAAE,SAASmE,GAAG,KAAKA,EAAE81J,QAAQ71J,EAAEouD,OAAO,KAAKruD,EAAE81J,SAAS71J,EAAEuzB,WAAWzzB,EAAE,eAAelE,EAAE,SAASmE,EAAEE,GAAGA,EAAEyJ,OAAOzJ,EAAEyJ,KAAKzL,EAAEgC,EAAEyJ,KAAK1J,EAAEi3J,SAASl8J,MAAMiF,EAAEmrB,MAAM1xB,WAAWqG,EAAEkqB,EAAEpuB,EAAE,SAASmE,EAAEG,EAAEtE,EAAEL,GAAG,IAAI4vC,EAAEnrC,EAAEmrB,MAAM1xB,OAAOmC,EAAE+lG,QAAU,EAAFx2D,EAAIltC,EAAEgC,EAAEy8J,SAASnhK,EAAER,MAAMowC,GAAG,KAAKrrC,EAAE,gBAAgBlE,EAAE,WAAW,GAAkB,EAAfoE,EAAEmrB,MAAM1xB,QAAUwG,EAAEs8J,SAASv8J,EAAE68J,UAAU,CAAC,IAAI38J,EAAED,EAAEo8J,YAAYzgK,EAAEoE,EAAE68J,UAAU98J,EAAEG,EAAEtG,QAAQ,YAAYqG,EAAEu8J,OAAO5iK,QAAQ,UAAU,SAASm8J,SAASt0J,GAAGlG,EAAEyE,EAAE88J,WAAW/8J,EAAEG,EAAEtG,QAAQ,YAAYqG,EAAEw8J,OAAO7iK,QAAQ,UAAU,UAAUm8J,SAASt0J,GAAG7F,EAAEmhK,MAAM,WAAW/8J,EAAEouD,SAAS7yD,EAAEwhK,MAAM,WAAW/8J,EAAEuzB,SAASvzB,EAAE+3E,UAAU1oD,OAAOzzB,EAAE4xB,IAAIjyB,OAAOuE,EAAEtE,EAAEI,EAAE,WAAWoE,EAAEg9J,iBAAiBzoJ,aAAavU,EAAEg9J,iBAAiBh9J,EAAEg9J,gBAAgBtgK,WAAW,WAAWsD,EAAEi9J,sBAAsBj9J,EAAEg9J,gBAAgB,MAAM,WAAWl9J,EAAE8N,EAAEhS,EAAE,WAAWsE,EAAE+/F,IAAIrkG,GAAGoE,EAAEspG,KAAKrJ,IAAI,QAAQrkG,GAAGoE,EAAE88J,WAAW98J,EAAE68J,UAAU,SAAYtpI,KAAK,WAAWvzB,EAAE4/C,WAAU,EAAG5/C,EAAEjF,MAAMwoC,EAAEvjC,EAAEjF,MAAM,GAAGiF,EAAEu2J,kBAAkBnoG,KAAK,WAAWpuD,EAAE4/C,WAAU,EAAG5/C,EAAEjF,MAAMwoC,EAAEvjC,EAAEjF,MAAM,GAAGiF,EAAEu2J,kBAAkB2G,KAAK,SAASn9J,GAAGC,EAAE4/C,UAAU7/C,GAAGC,EAAEjF,MAAMiF,EAAEjF,MAAMgF,EAAEC,EAAEu2J,kBAAkB0G,oBAAoB,WAAW,IAAIl9J,EAAEE,EAAED,EAAEyzJ,GAAGmJ,QAAQtM,QAAQpwJ,EAAEtC,KAAKyiB,IAAIpgB,EAAE,GAAGD,EAAEmrB,MAAM1xB,QAAQmC,EAAEgC,KAAKyiB,IAAIpgB,EAAE,GAAGD,EAAEmrB,MAAM1xB,QAAQ,IAAIsG,EAAE,EAAEA,IAAIC,EAAE4/C,UAAUhkD,EAAEsE,GAAGH,IAAIC,EAAEm9J,aAAan9J,EAAEjF,MAAMgF,GAAG,IAAIA,EAAE,EAAEA,IAAIC,EAAE4/C,UAAU1/C,EAAEtE,GAAGmE,IAAIC,EAAEm9J,aAAan9J,EAAEjF,MAAMgF,IAAIo9J,aAAa,SAASl9J,GAAG,GAAGA,EAAEsjC,EAAEtjC,IAAID,EAAEmrB,MAAMlrB,GAAG23J,UAAU,CAAC,IAAI13J,EAAEF,EAAEmrB,MAAMlrB,GAAGC,EAAE+4B,SAAS/4B,EAAEF,EAAEw3J,QAAQv3J,IAAIc,EAAE,WAAWb,GAAG,UAAUA,EAAEgO,OAAOhO,EAAEgF,IAAInF,EAAE,2BAA2B4qC,GAAG,iBAAiB,WAAWzqC,EAAEu6J,SAAQ,IAAK9vH,GAAG,kBAAkB,WAAWzqC,EAAEu6J,SAAQ,EAAGv6J,EAAEg6J,WAAU,EAAGn5J,EAAE,gBAAgBb,KAAKqJ,KAAK,MAAMrJ,EAAE2uB,MAAM3uB,EAAE03J,WAAU,OAAQ,IAAIh9I,EAAE,SAAS7a,EAAE+zJ,cAAcqF,eAAev+I,EAAE,CAACzM,QAAQ,CAACivJ,WAAW,SAASr9J,GAAG,OAAOA,EAAE8uB,IAAIj1B,QAAQ,SAAS,SAASmG,GAAG,MAAM,MAAMA,KAAKs9J,MAAM,GAAG7tJ,MAAM,CAAC8tJ,WAAW,WAAW,GAA2B,EAAxBnxJ,OAAOoxJ,iBAAmB,CAAC,IAAIx9J,EAAEC,EAAEyzJ,GAAG+J,OAAOv9J,EAAEF,EAAEs9J,MAAyB,GAAnBp9J,EAAEf,MAAMe,GAAGA,IAAIA,KAAQH,EAAE,gBAAgB8a,EAAE,SAAS7a,EAAEC,GAAGA,EAAEkF,IAAIO,IAAI,CAACg4J,YAAYz9J,EAAEkF,IAAI,GAAG21J,aAAa56J,EAAEmvC,MAAM,WAAWtvC,EAAE,gBAAgB8a,EAAE,SAAS5a,EAAEE,GAAGA,EAAE2uB,IAAI9uB,EAAEq9J,WAAWl9J,EAAED,WAAW+lC,MAyBjnnB,WAEC,IAAI03H,OAAS,SAAWhuI,KACvB,aACAA,IAAM,KAAc,GACpB,IAYIiuI,KAAMC,MAAOz+C,GAAId,GAAIw/C,QAASC,SAAUC,KAAMC,OAAQC,WAAYC,SAAUC,SAAUC,MAAOC,SAAUC,aAAcC,aAAcC,KAZnIC,KAAO,CACVC,QAAS,OACTC,UAAW,OACXC,WAAY,aACZC,UAAW,OACX3wJ,KAAM,SACNm9B,SAAU,OACVyzH,UAAW,QACXC,WAAW,EACXC,SAAS,EACTC,IAAK9yJ,SAINkyJ,SAAW,IACFa,GAA8B,oBAAlBC,eACrBd,SAAS7vH,SAAWriC,OAAOqiC,OAC3B6vH,SAASe,QAAUjzJ,OAAOizJ,OAAiD,GAAxCjxH,UAAUC,UAAUpzC,QAAQ,SAC/DqjK,SAASgB,IAAiB,EAC1BhB,SAASiB,OAAqF,EAA5EznK,OAAOC,UAAUyF,SAASjF,KAAK6T,OAAOozJ,aAAavkK,QAAQ,eAC7EqjK,SAASmB,UAAanB,SAAS7vH,QAAU6vH,SAASa,IAAMb,SAASe,MAEjE,IAAIltG,OAAS,GAGb8rG,OAASI,QAFTD,SAAW,cAMX,IA0EIsB,KAAO,CAIX5oG,MAAa,WACZmnG,QAAS,EACTyB,KAAKpwJ,QACL8uJ,YAKD9uJ,MAAa,WAEP2uJ,SAKLE,SADAD,aADA/rG,OAAS,IAGT4rG,SAAS4B,UAAU,EAAG,EAAGrhD,GAAIc,IAC7B2+C,SAAS6B,UAAU5B,KAAM,EAAG,EAAG1/C,GAAIc,IAEnCygD,KAAKC,QAAQhC,SAGb1xJ,OAAOoI,aAAa+pJ,cACpBnyJ,OAAOoI,aAAagqJ,iBAKrBkB,KAAKh9I,MAAQ,WACZ,GAAKu7I,SAAUE,SAAf,CAaA,GAAoB,EAAhBhsG,OAAOz4D,OAAY,CACtBykK,UAAW,EACX,IAAInvJ,IAAM,WAET,CAAC,OAAQ,YAAa,UAAW,YAAa,aAAc,aAAahR,QAAQ,SAAUgC,GACtFA,KAAKmyD,OAAO,GAAG/jD,UAClBwvJ,KAAK59J,GAAKmyD,OAAO,GAAG/jD,QAAQpO,MAG9B++J,UAAU/vJ,IAAImjD,OAAO,GAAG/jD,QAAS,WAlBlC8vJ,WAAa/rG,OAAO,GACpBgsG,UAAW,EACS,EAAhBhsG,OAAOz4D,SACVy4D,OAAO3T,QACPkhH,KAAKh9I,WAgBF,IAEAw7I,WACHa,UAAU/vJ,IAAIkvJ,WAAW9vJ,QAAS,WACjCY,QACE,GAEHA,SAQH,IAAIb,KAAO,GACPC,QAAU,SAAUuhB,KAOvB,OANAA,IAAIl0B,EAAwB,iBAAXk0B,IAAIl0B,EAAmBoC,KAAK2iB,IAAY,EAARmP,IAAIl0B,GAASk0B,IAAIl0B,EAClEk0B,IAAInwB,EAAI8+G,GAAK3uF,IAAInwB,EACjBmwB,IAAI3uB,EAAIo+G,GAAKzvF,IAAI3uB,EACjB2uB,IAAI5vB,EAAIu+G,GAAK3uF,IAAI5vB,EACjB4vB,IAAI9hB,EAAIuxG,GAAKzvF,IAAI9hB,EACjB8hB,IAAIjyB,KAAO,GAAKiyB,IAAIl0B,GAAG/B,OAChBi2B,KAMRxhB,KAAK4xJ,OAAS,SAAUpwI,KAEvB,IAAIqwI,MAAO,EACK,KAFhBrwI,IAAMvhB,QAAQuhB,MAENjyB,KACPiyB,IAAInwB,EAAImwB,IAAInwB,EAAY,GAARmwB,IAAI5vB,EACpB4vB,IAAI5vB,EAAY,IAAR4vB,IAAI5vB,EACZigK,MAAO,GACc,GAAXrwI,IAAIjyB,MACdiyB,IAAInwB,EAAImwB,IAAInwB,EAAY,IAARmwB,IAAI5vB,EACpB4vB,IAAI5vB,EAAY,KAAR4vB,IAAI5vB,EACZigK,MAAO,GAERjC,SAAS4B,UAAU,EAAG,EAAGrhD,GAAIc,IAC7B2+C,SAAS6B,UAAU5B,KAAM,EAAG,EAAG1/C,GAAIc,IACnC2+C,SAASkC,YACTlC,SAASmC,KAAOtC,KAAKkB,UAAY,IAAMjhK,KAAKE,MAAM4xB,IAAI9hB,GAAa,GAAR8hB,IAAIl0B,EAAS,IAAO,IAAM,MAAQmiK,KAAKiB,WAClGd,SAASoC,UAAY,SACjBH,MACHjC,SAASqC,OAAOzwI,IAAInwB,EAAImwB,IAAI5vB,EAAI,EAAG4vB,IAAI3uB,GACvC+8J,SAASsC,OAAO1wI,IAAInwB,EAAImwB,IAAI5vB,EAAI4vB,IAAI9hB,EAAI,EAAG8hB,IAAI3uB,GAC/C+8J,SAASuC,iBAAiB3wI,IAAInwB,EAAImwB,IAAI5vB,EAAG4vB,IAAI3uB,EAAG2uB,IAAInwB,EAAImwB,IAAI5vB,EAAG4vB,IAAI3uB,EAAI2uB,IAAI9hB,EAAI,GAC/EkwJ,SAASsC,OAAO1wI,IAAInwB,EAAImwB,IAAI5vB,EAAG4vB,IAAI3uB,EAAI2uB,IAAI9hB,EAAI8hB,IAAI9hB,EAAI,GACvDkwJ,SAASuC,iBAAiB3wI,IAAInwB,EAAImwB,IAAI5vB,EAAG4vB,IAAI3uB,EAAI2uB,IAAI9hB,EAAG8hB,IAAInwB,EAAImwB,IAAI5vB,EAAI4vB,IAAI9hB,EAAI,EAAG8hB,IAAI3uB,EAAI2uB,IAAI9hB,GAC/FkwJ,SAASsC,OAAO1wI,IAAInwB,EAAImwB,IAAI9hB,EAAI,EAAG8hB,IAAI3uB,EAAI2uB,IAAI9hB,GAC/CkwJ,SAASuC,iBAAiB3wI,IAAInwB,EAAGmwB,IAAI3uB,EAAI2uB,IAAI9hB,EAAG8hB,IAAInwB,EAAGmwB,IAAI3uB,EAAI2uB,IAAI9hB,EAAI8hB,IAAI9hB,EAAI,GAC/EkwJ,SAASsC,OAAO1wI,IAAInwB,EAAGmwB,IAAI3uB,EAAI2uB,IAAI9hB,EAAI,GACvCkwJ,SAASuC,iBAAiB3wI,IAAInwB,EAAGmwB,IAAI3uB,EAAG2uB,IAAInwB,EAAImwB,IAAI9hB,EAAI,EAAG8hB,IAAI3uB,IAE/D+8J,SAASwC,IAAI5wI,IAAInwB,EAAImwB,IAAI5vB,EAAI,EAAG4vB,IAAI3uB,EAAI2uB,IAAI9hB,EAAI,EAAG8hB,IAAI9hB,EAAI,EAAG,EAAG,EAAIhQ,KAAK2iK,IAE3EzC,SAAS0C,UAAY,QAAU7C,KAAKe,QAAQvsJ,EAAI,IAAMwrJ,KAAKe,QAAQvzH,EAAI,IAAMwyH,KAAKe,QAAQ1+J,EAAI,IAAM0vB,IAAIrsB,EAAI,IAC5Gy6J,SAASlvI,OACTkvI,SAAS2C,YACT3C,SAASkC,YACTlC,SAAS4C,SACT5C,SAAS0C,UAAY,QAAU7C,KAAKgB,UAAUxsJ,EAAI,IAAMwrJ,KAAKgB,UAAUxzH,EAAI,IAAMwyH,KAAKgB,UAAU3+J,EAAI,IAAM0vB,IAAIrsB,EAAI,IAE3F,iBAAXqsB,IAAIl0B,GAA2B,IAARk0B,IAAIl0B,EACtCsiK,SAAS6C,UAAmB,KAARjxI,IAAIl0B,EAAY,EAAIoC,KAAKE,MAAM4xB,IAAIl0B,EAAI,MAAS,KAAMoC,KAAKE,MAAM4xB,IAAInwB,EAAImwB,IAAI5vB,EAAI,GAAIlC,KAAKE,MAAM4xB,IAAI3uB,EAAI2uB,IAAI9hB,EAAY,GAAR8hB,IAAI9hB,IAExIkwJ,SAAS6C,SAASjxI,IAAIl0B,EAAGoC,KAAKE,MAAM4xB,IAAInwB,EAAImwB,IAAI5vB,EAAI,GAAIlC,KAAKE,MAAM4xB,IAAI3uB,EAAI2uB,IAAI9hB,EAAY,IAAR8hB,IAAI9hB,IAExFkwJ,SAAS2C,aAMVvyJ,KAAK0yJ,UAAY,SAAUlxI,KAGV,KAFhBA,IAAMvhB,QAAQuhB,MAENjyB,KACPiyB,IAAInwB,EAAImwB,IAAInwB,EAAY,GAARmwB,IAAI5vB,EACpB4vB,IAAI5vB,EAAY,IAAR4vB,IAAI5vB,GAES,GAAX4vB,IAAIjyB,MACdiyB,IAAInwB,EAAImwB,IAAInwB,EAAY,IAARmwB,IAAI5vB,EACpB4vB,IAAI5vB,EAAY,KAAR4vB,IAAI5vB,GAGbg+J,SAAS4B,UAAU,EAAG,EAAGrhD,GAAIc,IAC7B2+C,SAAS6B,UAAU5B,KAAM,EAAG,EAAG1/C,GAAIc,IACnC2+C,SAASkC,YACTlC,SAASmC,KAAOtC,KAAKkB,UAAY,IAAMjhK,KAAKE,MAAM4xB,IAAI9hB,GAAa,GAAR8hB,IAAIl0B,EAAS,GAAM,IAAM,MAAQmiK,KAAKiB,WACjGd,SAASoC,UAAY,SACrBpC,SAAS0C,UAAY,QAAU7C,KAAKe,QAAQvsJ,EAAI,IAAMwrJ,KAAKe,QAAQvzH,EAAI,IAAMwyH,KAAKe,QAAQ1+J,EAAI,IAAM0vB,IAAIrsB,EAAI,IAC5Gy6J,SAAS+C,SAASnxI,IAAInwB,EAAGmwB,IAAI3uB,EAAG2uB,IAAI5vB,EAAG4vB,IAAI9hB,GAC3CkwJ,SAAS0C,UAAY,QAAU7C,KAAKgB,UAAUxsJ,EAAI,IAAMwrJ,KAAKgB,UAAUxzH,EAAI,IAAMwyH,KAAKgB,UAAU3+J,EAAI,IAAM0vB,IAAIrsB,EAAI,IAE3F,iBAAXqsB,IAAIl0B,GAA2B,IAARk0B,IAAIl0B,EACtCsiK,SAAS6C,UAAmB,KAARjxI,IAAIl0B,EAAY,EAAIoC,KAAKE,MAAM4xB,IAAIl0B,EAAI,MAAS,KAAMoC,KAAKE,MAAM4xB,IAAInwB,EAAImwB,IAAI5vB,EAAI,GAAIlC,KAAKE,MAAM4xB,IAAI3uB,EAAI2uB,IAAI9hB,EAAY,GAAR8hB,IAAI9hB,IAExIkwJ,SAAS6C,SAASjxI,IAAIl0B,EAAGoC,KAAKE,MAAM4xB,IAAInwB,EAAImwB,IAAI5vB,EAAI,GAAIlC,KAAKE,MAAM4xB,IAAI3uB,EAAI2uB,IAAI9hB,EAAY,IAAR8hB,IAAI9hB,IAExFkwJ,SAAS2C,aA0JV,SAASK,UAAU/xH,OAClB,GAAIA,MAAMh+B,QAAUg+B,MAAMkf,OAASmwG,MAClC,OAAO,EAGR,IACCN,SAAS4B,UAAU,EAAG,EAAGrhD,GAAIc,IAC7B2+C,SAAS6B,UAAU5wH,MAAO,EAAG,EAAGsvE,GAAIc,IACnC,MAAOvjH,IAGT2iK,aAAe7hK,WAAW,WACzBokK,UAAU/xH,QACR+vH,UAAU5D,UACb0E,KAAKC,QAAQhC,SAGd,IAAI+B,KAAO,GA0EX,SAASmB,SAAS3/B,KAEjBA,IAAMA,IAAIxnI,QADW,mCACa,SAAUs+B,EAAG/lB,EAAGg5B,EAAGnrC,GACpD,OAAOmS,EAAIA,EAAIg5B,EAAIA,EAAInrC,EAAIA,IAE5B,IAAI0M,OAAS,4CAA4C03B,KAAKg9F,KAC9D,QAAO10H,QAAS,CACfyF,EAAGiM,SAAS1R,OAAO,GAAI,IACvBy+B,EAAG/sB,SAAS1R,OAAO,GAAI,IACvB1M,EAAGoe,SAAS1R,OAAO,GAAI,KAOzB,SAASs0J,MAAMniJ,IAAK6Q,KACnB,IACIuxI,SADAC,UAAY,GAEhB,IAAKD,YAAYpiJ,IAChBqiJ,UAAUD,UAAYpiJ,IAAIoiJ,UAE3B,IAAKA,YAAYvxI,IAChBwxI,UAAUD,UAAYvxI,IAAIuxI,UAE3B,OAAOC,UA/FRtB,KAAKuB,QAAU,WACd,IAAIC,KAAM,EA2BV,OAhBIzD,KAAKxoJ,QACRisJ,IAAMzD,KAAKxoJ,QACDwoJ,KAAKoB,WAEfqC,IAAM5C,KAAK6C,eAAe1D,KAAKoB,YAC3Bv1J,aAAa,OAAQ43J,IAAIx2J,aAAa,SAI9B,KADZw2J,IAjBa,WAEb,IADA,IAAIxB,KAAOpB,KAAKnnJ,qBAAqB,QAAQ,GAAGA,qBAAqB,QAC3Cne,EAAb0mK,KAAKnmK,OAAiB,EAAS,GAALP,EAAQA,IAC9C,GAAI,oBAAsBS,KAAKimK,KAAK1mK,GAAG0R,aAAa,QACnD,OAAOg1J,KAAK1mK,GAGd,OAAO,EAUDooK,OAELF,IAAM5C,KAAKx1J,cAAc,SACrBQ,aAAa,MAAO,QACxBg1J,KAAKnnJ,qBAAqB,QAAQ,GAAGtO,YAAYq4J,MAGnDA,IAAI53J,aAAa,OAAQ,aAClB43J,KAERxB,KAAKC,QAAU,SAAU0B,QACxB,IAAIxnH,IAAMwnH,OAAOC,UAAU,aAK3B,GAJI7D,KAAKqB,SAERrB,KAAKqB,QAAQjlH,KAEV4jH,KAAKxoJ,QACRwoJ,KAAKxoJ,QAAQ3L,aAAa,OAAQuwC,KAClC4jH,KAAKxoJ,QAAQ3L,aAAa,MAAOuwC,UAC3B,GAAI4jH,KAAKoB,UAAW,CAE1B,IAAIqC,IAAM5C,KAAK6C,eAAe1D,KAAKoB,WACnCqC,IAAI53J,aAAa,OAAQuwC,KACzBqnH,IAAI53J,aAAa,MAAOuwC,UAGxB,GAAIskH,SAASa,IAAMb,SAASe,MAAO,CAGlC,IAAIqC,IAAM7D,MACVA,MAAQY,KAAKx1J,cAAc,QAEvBq1J,SAASe,OACZxB,MAAMp0J,aAAa,MAAO,QAE3Bo0J,MAAMp0J,aAAa,MAAO,QAC1Bo0J,MAAMp0J,aAAa,OAAQ,aAC3Bg1J,KAAKnnJ,qBAAqB,QAAQ,GAAGtO,YAAY60J,OACjDA,MAAMp0J,aAAa,OAAQuwC,KACvB0nH,IAAIr0J,YACPq0J,IAAIr0J,WAAWwX,YAAY68I,UAG5B7D,MAAMp0J,aAAa,OAAQuwC,MA8C9B,IAAI+kH,UAAY,CAIhB5D,SAAqB,GAIrB33F,MAAkB,IAqPlB,OApPAu7F,UAAUv7F,MAAMm+F,KAAO,CAAC,CACvBniK,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACD9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IAELy7J,UAAUv7F,MAAMk1C,KAAO,CAAC,CACvBl5G,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IAEJy7J,UAAUv7F,MAAMtsD,IAAM,CAAC,CACtB1X,EAAG,EACHwB,EAAG,EACHjB,EAAG,EACH8N,EAAG,EACHvK,EAAG,GACD,CACD9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IAELy7J,UAAUv7F,MAAMo+F,QAAU,CAAC,CAC1BpiK,EAAG,IACHwB,EAAG,IACHjB,EAAG,EACH8N,EAAG,EACHvK,EAAG,GACD,CACD9D,EAAG,IACHwB,EAAG,IACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,IACHwB,EAAG,IACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,IACHwB,EAAG,IACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IAELy7J,UAAUv7F,MAAMq+F,MAAQ,CAAC,CACxBriK,EAAG,GACHwB,EAAG,EACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACD9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,GACD,CACF9D,EAAG,GACHwB,EAAG,GACHjB,EAAG,GACH8N,EAAG,GACHvK,EAAG,IASLy7J,UAAU/vJ,IAAM,SAAU2gB,IAAKue,GAAI4zH,OAAQC,MAC1C,IAAIC,cAAgBjD,UAAUv7F,MAxOvBi7F,KAAKwD,QAAUxD,KAAKyD,UAAYzD,KAAK0D,cAAgB1D,KAAK2D,UAwOZ,OAASxE,KAAKmB,WAElEgD,MADc,IAAXD,YACqB,IAATC,KAAwBA,KAAOC,cAActoK,OAAS,OAE7C,IAATqoK,KAAwBA,KAAO,EAE/C7zH,GAAK,IAAY,aAEZ6zH,KAAOC,cAActoK,QAAoB,GAARqoK,MACrC5zJ,KAAKyvJ,KAAKzvJ,MAAM8yJ,MAAMtxI,IAAKqyI,cAAcD,QACzCxD,aAAe5hK,WAAW,WACrBmlK,OACHC,MAAc,EAEdA,MAAc,EAEfhD,UAAU/vJ,IAAI2gB,IAAKue,GAAI4zH,OAAQC,OAC7BhD,UAAU5D,UAEb0E,KAAKC,QAAQhC,UAEb5vH,MA7vBS,YAEV0vH,KAAOqD,MAAMvC,KAAM/uI,MACdgvI,QAAUqC,SAASpD,KAAKe,SAC7Bf,KAAKgB,UAAYoC,SAASpD,KAAKgB,WAC/BhB,KAAKtyH,SAAWsyH,KAAKtyH,SAAS1gC,cAC9BgzJ,KAAKmB,UAAaA,UAAUv7F,MAAM,GAAKo6F,KAAKmB,WAAcnB,KAAKmB,UAAYL,KAAKK,UAEhFN,KAAOb,KAAKsB,IAAI97J,SAEhB,IAAIi/J,MAAsC,EAA/BzE,KAAKtyH,SAASrwC,QAAQ,MAC7BqnK,QAA0C,EAAjC1E,KAAKtyH,SAASrwC,QAAQ,QAGnC,GAAIonK,MAAQC,OACX,IAAK,IAAInpK,EAAI,EAAGA,EAAI4lK,UAAUv7F,MAAM,GAAKo6F,KAAKmB,WAAWrlK,OAAQP,IAAK,CACrE,IAAI4oK,KAAOhD,UAAUv7F,MAAM,GAAKo6F,KAAKmB,WAAW5lK,GAE5CkpK,OACCN,KAAK/gK,EAAI,GACZ+gK,KAAK/gK,EAAI+gK,KAAK/gK,EAAI,GAElB+gK,KAAK/gK,EAAI+gK,KAAK/gK,EAAI,EAAI+gK,KAAK/gK,GAAK,EAAI+gK,KAAKhiK,IAIvCuiK,SACCP,KAAKviK,EAAI,GACZuiK,KAAKviK,EAAIuiK,KAAKviK,EAAI,GAElBuiK,KAAKviK,EAAIuiK,KAAKviK,EAAI,EAAIuiK,KAAKviK,GAAK,EAAIuiK,KAAKl0J,IAI3CkxJ,UAAUv7F,MAAM,GAAKo6F,KAAKmB,WAAW5lK,GAAK4oK,KAG5CnE,KAAKzvJ,KAAQA,KAAK,GAAKyvJ,KAAKzvJ,MAASyvJ,KAAKzvJ,KAAOuwJ,KAAKvwJ,KAEtD0vJ,MAAQgC,KAAKuB,UAEbtD,QAAU16J,SAAS6F,cAAc,UAEjC+0J,KAAO56J,SAAS6F,cAAc,OAC1B40J,MAAM0E,aAAa,SACtBvE,KAAKv0J,aAAa,cAAe,aAEjCu0J,KAAKnxH,OAAS,WACbuyE,GAAoB,EAAd4+C,KAAKzuH,OAAcyuH,KAAKzuH,OAAS,GACvC+uE,GAAmB,EAAb0/C,KAAK3uH,MAAa2uH,KAAK3uH,MAAQ,GACrCyuH,QAAQvuH,OAAS6vE,GACjB0+C,QAAQzuH,MAAQivE,GAChBy/C,SAAWD,QAAQ0E,WAAW,MAC9B9C,KAAK5oG,SAENknG,KAAKv0J,aAAa,MAAOo0J,MAAMhzJ,aAAa,WAE5CmzJ,KAAKnxH,OAAS,WAEbyxE,GADAc,GAAK,GAEL4+C,KAAKzuH,OAAS6vE,GACd4+C,KAAK3uH,MAAQivE,GACbw/C,QAAQvuH,OAAS6vE,GACjB0+C,QAAQzuH,MAAQivE,GAChBy/C,SAAWD,QAAQ0E,WAAW,MAC9B9C,KAAK5oG,SAENknG,KAAKv0J,aAAa,MAAO,KA+rB3BmI,GACO,CACN6wJ,MAphBW,SAAUr1F,OAAQ37C,MAC7BA,MAA0B,iBAAVA,KAAqB,CACpCstI,UAAWttI,MACRA,OAAS,GACb2sI,SAAW,WACV,IACC,GAAwB,iBAAb,OAAkC,EAAThxF,OAA0B,KAAXA,OAAgB,CAClE,IAAIvrE,EAAI,CACPsM,KAAM,QACNC,QAAS,CACR3S,EAAG2xE,SAoBL,GAjBI,cAAe37C,MAAQstI,UAAUv7F,MAAM,GAAK/xC,KAAKstI,aACpDl9J,EAAEuM,QAAQ2wJ,UAAY,GAAKttI,KAAKstI,WAE7B,SAAUttI,MAAQtjB,KAAK,GAAKsjB,KAAKtjB,QACpCtM,EAAEuM,QAAQD,KAAO,GAAKsjB,KAAKtjB,MAE5B,CAAC,UAAW,aAAanQ,QAAQ,SAAUsF,GACtCA,KAAKmuB,OACR5vB,EAAEuM,QAAQ9K,GAAK09J,SAASvvI,KAAKnuB,OAG/B,CAAC,YAAa,cAActF,QAAQ,SAAUsF,GACzCA,KAAKmuB,OACR5vB,EAAEuM,QAAQ9K,GAAKmuB,KAAKnuB,MAGtB6uD,OAAO53D,KAAKsH,GACQ,IAAhBswD,OAAOz4D,OACV,MAAM,IAAImB,MAAM,sCAEjB6kK,KAAKh9I,aAELg9I,KAAKpwJ,QAEL,MAAOzT,GACR,MAAM,IAAIhB,MAAM,iCAAmCgB,EAAEiQ,WAGnDmyJ,QACHG,YA2eDpvH,MAzcW,SAAU0zH,cACrBtE,SAAW,WACV,IACC,GAAqB,SAAjBsE,aAIH,OAHArE,OAAQ,EACRqB,KAAKpwJ,aACL+uJ,OAAQ,GAMTqE,aAAa11H,iBAAiB,OAAQ,WACrC+zH,UAAU9pK,QACR,GAEF,MAAO4E,GACR,MAAM,IAAIhB,MAAM,iCAAmCgB,EAAEiQ,WAGnDmyJ,QACHG,YAqbD7D,MAreW,SAAUoI,cACrBvE,SAAW,WACV,IACC,IAAIr+J,EAAI4iK,aAAatzH,MACjBxhC,EAAI80J,aAAapzH,OACjBqzH,OAASx/J,SAAS6F,cAAc,OAChCq0J,MAASv9J,EAAIu+G,GAAKzwG,EAAIuxG,GAAOr/G,EAAIu+G,GAAOzwG,EAAIuxG,GAChDwjD,OAAOn5J,aAAa,cAAe,aACnCm5J,OAAO/1H,OAAO,WACbkxH,SAAS4B,UAAU,EAAG,EAAGrhD,GAAIc,IAC7B2+C,SAAS6B,UAAUgD,OAAQ,EAAG,EAAGtkD,GAAIc,IACrCygD,KAAKC,QAAQhC,UAEd8E,OAAOn5J,aAAa,MAAOk5J,aAAa93J,aAAa,QACrD+3J,OAAOrzH,OAAU1hC,EAAIyvJ,MACrBsF,OAAOvzH,MAAStvC,EAAIu9J,MACnB,MAAOzhK,GACR,MAAM,IAAIhB,MAAM,iCAAmCgB,EAAEiQ,WAGnDmyJ,QACHG,YAidDyE,OAhbY,SAAU10G,QAQtB,GANK/hD,OAAOgnC,KAAQhnC,OAAOgnC,IAAIE,kBAC9BlnC,OAAOgnC,IAAMhnC,OAAOgnC,KAAO,GAC3BhnC,OAAOgnC,IAAIE,gBAAkB,SAAUj7C,KACtC,OAAOA,MAGLimK,SAASmB,UAAW,CACvB,IAAIqD,UAAW,EACf10H,UAAUuB,aAAevB,UAAUuB,cAAgBvB,UAAU20H,eAAiB30H,UAAU40H,gBAAkB50H,UAAUqV,iBAAmBrV,UAAUgJ,mBACjJgnH,SAAW,WACV,IACC,GAAe,SAAXjwG,OAIH,OAHAkwG,OAAQ,EACRqB,KAAKpwJ,aACL+uJ,OAAQ,IAGTyE,SAAW1/J,SAAS6F,cAAc,UACzBomC,MAAQivE,GACjBwkD,SAASvzH,OAAS6vE,GAClBhxE,UAAUuB,aAAa,CACtBX,OAAO,EACPD,OAAO,GACL,SAAU/M,QACZ8gI,SAASh0I,IAAMskB,IAAIE,gBAAgBtR,QACnC8gI,SAASG,OACTlC,UAAU+B,WACR,cAEF,MAAOjnK,GACR,MAAM,IAAIhB,MAAM,kCAAoCgB,EAAEiQ,WAGpDmyJ,QACHG,aA6YF9uJ,MAAOowJ,KAAKpwJ,MACZmiC,QAAS,CACRguH,UAAWnB,SAASmB,aAMD,oBAAXtpK,QAA0BA,OAAOC,IAC3CD,OAAO,GAAI,WACV,OAAOwnK,SAIkB,oBAAX7hK,QAA0BA,OAAOF,QAChDE,OAAOF,QAAU+hK,OAIjB1mK,KAAK0mK,OAASA,OA7zBhB,GAs0BC,SAASzvJ,IAENA,GAAGg1J,aAAe,CAACC,YAAY,CAACC,QAAU,CAAC,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAMC,kBAAkB,CAACJ,QAAU,CAAC,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAOE,YAAY,CAACL,QAAU,CAAC,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAMG,kBAAkB,CAACN,QAAU,CAAC,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAOI,gBAAgB,CAACP,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMK,gBAAgB,CAACR,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMM,gBAAgB,CAACT,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMO,gBAAgB,CAACV,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMQ,gBAAgB,CAACX,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMS,gBAAgB,CAACZ,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMU,gBAAgB,CAACb,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMW,gBAAgB,CAACd,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMY,gBAAgB,CAACf,QAAU,CAAC,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMa,cAAc,CAAChB,QAAU,CAAC,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAMc,yBAAyB,CAACjB,QAAU,CAAC,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAOe,cAAc,CAAClB,QAAU,CAAC,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAMgB,yBAAyB,CAACnB,QAAU,CAAC,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAOiB,eAAe,CAACpB,QAAU,CAAC,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMkB,eAAe,CAACrB,QAAU,CAAC,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMmB,eAAe,CAACtB,QAAU,CAAC,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMoB,eAAe,CAACvB,QAAU,CAAC,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMqB,eAAe,CAACxB,QAAU,CAAC,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMsB,iBAAiB,CAACzB,QAAU,CAAC,wBAAwB,eAAeC,MAAQ,cAAcC,GAAK,wBAAwBC,aAAe,GAAMuB,mBAAmB,CAAC1B,QAAU,CAAC,wBAAwB,eAAeC,MAAQ,cAAcC,GAAK,wBAAwBC,aAAe,GAAOwB,yBAAyB,CAAC3B,QAAU,CAAC,mBAAmB,eAAeC,MAAQ,cAAcC,GAAK,mBAAmBC,aAAe,GAAMyB,SAAS,CAAC5B,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM0B,SAAS,CAAC7B,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM2B,QAAQ,CAAC9B,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM4B,QAAQ,CAAC/B,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM6B,UAAU,CAAChC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM8B,SAAS,CAACjC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM+B,SAAS,CAAClC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMgC,QAAQ,CAACnC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMiC,UAAU,CAACpC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMkC,UAAU,CAACrC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMmC,SAAS,CAACtC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMoC,aAAa,CAACvC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMqC,oBAAoB,CAACxC,QAAU,CAAC,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAOsC,mBAAmB,CAACzC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuC,mBAAmB,CAAC1C,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwC,mBAAmB,CAAC3C,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyC,mBAAmB,CAAC5C,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0C,mBAAmB,CAAC7C,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2C,qBAAqB,CAAC9C,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4C,qBAAqB,CAAC/C,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6C,qBAAqB,CAAChD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8C,qBAAqB,CAACjD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+C,qBAAqB,CAAClD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgD,oBAAoB,CAACnD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiD,oBAAoB,CAACpD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkD,oBAAoB,CAACrD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmD,oBAAoB,CAACtD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoD,oBAAoB,CAACvD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqD,oBAAoB,CAACxD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsD,oBAAoB,CAACzD,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuD,oBAAoB,CAAC1D,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwD,oBAAoB,CAAC3D,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyD,oBAAoB,CAAC5D,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0D,mBAAmB,CAAC7D,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2D,kBAAkB,CAAC9D,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4D,mBAAmB,CAAC/D,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6D,kBAAkB,CAAChE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8D,mBAAmB,CAACjE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+D,kBAAkB,CAAClE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgE,mBAAmB,CAACnE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiE,kBAAkB,CAACpE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkE,mBAAmB,CAACrE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmE,kBAAkB,CAACtE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoE,oBAAoB,CAACvE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqE,iCAAiC,CAACxE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsE,oBAAoB,CAACzE,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuE,iCAAiC,CAAC1E,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwE,oBAAoB,CAAC3E,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyE,iCAAiC,CAAC5E,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0E,oBAAoB,CAAC7E,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2E,iCAAiC,CAAC9E,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4E,oBAAoB,CAAC/E,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6E,iCAAiC,CAAChF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8E,gBAAgB,CAACjF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+E,gBAAgB,CAAClF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgF,gBAAgB,CAACnF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiF,gBAAgB,CAACpF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkF,gBAAgB,CAACrF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmF,oBAAoB,CAACtF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoF,2BAA2B,CAACvF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqF,oBAAoB,CAACxF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsF,2BAA2B,CAACzF,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuF,oBAAoB,CAAC1F,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwF,2BAA2B,CAAC3F,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyF,oBAAoB,CAAC5F,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0F,2BAA2B,CAAC7F,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2F,oBAAoB,CAAC9F,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4F,2BAA2B,CAAC/F,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6F,wBAAwB,CAAChG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8F,iBAAiB,CAACjG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+F,wBAAwB,CAAClG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgG,iBAAiB,CAACnG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiG,wBAAwB,CAACpG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkG,iBAAiB,CAACrG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmG,wBAAwB,CAACtG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoG,iBAAiB,CAACvG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqG,wBAAwB,CAACxG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsG,iBAAiB,CAACzG,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuG,iBAAiB,CAAC1G,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwG,iBAAiB,CAAC3G,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyG,iBAAiB,CAAC5G,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0G,iBAAiB,CAAC7G,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2G,iBAAiB,CAAC9G,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4G,iBAAiB,CAAC/G,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6G,iBAAiB,CAAChH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8G,iBAAiB,CAACjH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+G,iBAAiB,CAAClH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgH,iBAAiB,CAACnH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiH,yBAAyB,CAACpH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkH,0BAA0B,CAACrH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmH,yBAAyB,CAACtH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoH,0BAA0B,CAACvH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqH,yBAAyB,CAACxH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsH,0BAA0B,CAACzH,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuH,yBAAyB,CAAC1H,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwH,0BAA0B,CAAC3H,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyH,yBAAyB,CAAC5H,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0H,0BAA0B,CAAC7H,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2H,oBAAoB,CAAC9H,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4H,mBAAmB,CAAC/H,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6H,oBAAoB,CAAChI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8H,mBAAmB,CAACjI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+H,oBAAoB,CAAClI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgI,mBAAmB,CAACnI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiI,oBAAoB,CAACpI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkI,mBAAmB,CAACrI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmI,oBAAoB,CAACtI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoI,mBAAmB,CAACvI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqI,0BAA0B,CAACxI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsI,qDAAqD,CAACzI,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuI,0BAA0B,CAAC1I,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwI,qDAAqD,CAAC3I,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyI,0BAA0B,CAAC5I,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0I,qDAAqD,CAAC7I,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2I,0BAA0B,CAAC9I,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4I,qDAAqD,CAAC/I,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6I,0BAA0B,CAAChJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8I,qDAAqD,CAACjJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+I,oBAAoB,CAAClJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgJ,wBAAwB,CAACnJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiJ,oBAAoB,CAACpJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkJ,wBAAwB,CAACrJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmJ,oBAAoB,CAACtJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoJ,wBAAwB,CAACvJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqJ,oBAAoB,CAACxJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsJ,wBAAwB,CAACzJ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuJ,oBAAoB,CAAC1J,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwJ,wBAAwB,CAAC3J,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyJ,4BAA4B,CAAC5J,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0J,qBAAqB,CAAC7J,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2J,4BAA4B,CAAC9J,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4J,qBAAqB,CAAC/J,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6J,4BAA4B,CAAChK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8J,qBAAqB,CAACjK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+J,4BAA4B,CAAClK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgK,qBAAqB,CAACnK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiK,4BAA4B,CAACpK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkK,qBAAqB,CAACrK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmK,2BAA2B,CAACtK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoK,oBAAoB,CAACvK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqK,2BAA2B,CAACxK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsK,oBAAoB,CAACzK,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuK,2BAA2B,CAAC1K,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwK,oBAAoB,CAAC3K,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyK,2BAA2B,CAAC5K,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0K,oBAAoB,CAAC7K,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2K,2BAA2B,CAAC9K,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4K,oBAAoB,CAAC/K,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6K,8BAA8B,CAAChL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8K,uBAAuB,CAACjL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+K,8BAA8B,CAAClL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgL,uBAAuB,CAACnL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiL,8BAA8B,CAACpL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkL,uBAAuB,CAACrL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmL,8BAA8B,CAACtL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoL,uBAAuB,CAACvL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqL,8BAA8B,CAACxL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsL,uBAAuB,CAACzL,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuL,kBAAkB,CAAC1L,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwL,uBAAuB,CAAC3L,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyL,kBAAkB,CAAC5L,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0L,uBAAuB,CAAC7L,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2L,kBAAkB,CAAC9L,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4L,uBAAuB,CAAC/L,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6L,kBAAkB,CAAChM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8L,uBAAuB,CAACjM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+L,kBAAkB,CAAClM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgM,uBAAuB,CAACnM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiM,gBAAgB,CAACpM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkM,4BAA4B,CAACrM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmM,gBAAgB,CAACtM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoM,4BAA4B,CAACvM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqM,gBAAgB,CAACxM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsM,4BAA4B,CAACzM,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuM,gBAAgB,CAAC1M,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwM,4BAA4B,CAAC3M,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyM,gBAAgB,CAAC5M,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0M,4BAA4B,CAAC7M,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2M,eAAe,CAAC9M,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4M,eAAe,CAAC/M,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6M,eAAe,CAAChN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8M,eAAe,CAACjN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+M,eAAe,CAAClN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgN,kBAAkB,CAACnN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiN,kBAAkB,CAACpN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkN,kBAAkB,CAACrN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmN,kBAAkB,CAACtN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoN,kBAAkB,CAACvN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqN,6BAA6B,CAACxN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsN,6BAA6B,CAACzN,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuN,6BAA6B,CAAC1N,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwN,6BAA6B,CAAC3N,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyN,6BAA6B,CAAC5N,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0N,oBAAoB,CAAC7N,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2N,oBAAoB,CAAC9N,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4N,oBAAoB,CAAC/N,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6N,oBAAoB,CAAChO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8N,oBAAoB,CAACjO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+N,kBAAkB,CAAClO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgO,kBAAkB,CAACnO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiO,kBAAkB,CAACpO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkO,kBAAkB,CAACrO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmO,kBAAkB,CAACtO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoO,eAAe,CAACvO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqO,eAAe,CAACxO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsO,eAAe,CAACzO,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuO,eAAe,CAAC1O,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwO,eAAe,CAAC3O,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyO,mCAAmC,CAAC5O,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0O,mCAAmC,CAAC7O,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2O,mCAAmC,CAAC9O,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4O,mCAAmC,CAAC/O,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6O,mCAAmC,CAAChP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8O,0BAA0B,CAACjP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+O,0BAA0B,CAAClP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgP,0BAA0B,CAACnP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiP,0BAA0B,CAACpP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkP,0BAA0B,CAACrP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmP,uBAAuB,CAACtP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoP,uBAAuB,CAACvP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqP,uBAAuB,CAACxP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsP,uBAAuB,CAACzP,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuP,uBAAuB,CAAC1P,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwP,uBAAuB,CAAC3P,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyP,uBAAuB,CAAC5P,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0P,uBAAuB,CAAC7P,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2P,uBAAuB,CAAC9P,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4P,uBAAuB,CAAC/P,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6P,cAAc,CAAChQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8P,cAAc,CAACjQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+P,cAAc,CAAClQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgQ,cAAc,CAACnQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiQ,cAAc,CAACpQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkQ,mBAAmB,CAACrQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmQ,mBAAmB,CAACtQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoQ,mBAAmB,CAACvQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqQ,mBAAmB,CAACxQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsQ,mBAAmB,CAACzQ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuQ,kBAAkB,CAAC1Q,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwQ,kBAAkB,CAAC3Q,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyQ,kBAAkB,CAAC5Q,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0Q,kBAAkB,CAAC7Q,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2Q,kBAAkB,CAAC9Q,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4Q,iBAAiB,CAAC/Q,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6Q,gEAAgE,CAAChR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8Q,iBAAiB,CAACjR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+Q,gEAAgE,CAAClR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgR,iBAAiB,CAACnR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiR,gEAAgE,CAACpR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkR,iBAAiB,CAACrR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmR,gEAAgE,CAACtR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoR,iBAAiB,CAACvR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqR,gEAAgE,CAACxR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsR,wBAAwB,CAACzR,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuR,oDAAoD,CAAC1R,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwR,wBAAwB,CAAC3R,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyR,oDAAoD,CAAC5R,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0R,wBAAwB,CAAC7R,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2R,oDAAoD,CAAC9R,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4R,wBAAwB,CAAC/R,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6R,oDAAoD,CAAChS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8R,wBAAwB,CAACjS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+R,oDAAoD,CAAClS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgS,uBAAuB,CAACnS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiS,2CAA2C,CAACpS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkS,uBAAuB,CAACrS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmS,2CAA2C,CAACtS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoS,uBAAuB,CAACvS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqS,2CAA2C,CAACxS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsS,uBAAuB,CAACzS,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuS,2CAA2C,CAAC1S,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwS,uBAAuB,CAAC3S,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyS,2CAA2C,CAAC5S,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0S,sBAAsB,CAAC7S,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2S,sBAAsB,CAAC9S,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4S,sBAAsB,CAAC/S,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6S,sBAAsB,CAAChT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8S,sBAAsB,CAACjT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+S,sBAAsB,CAAClT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgT,sBAAsB,CAACnT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiT,sBAAsB,CAACpT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkT,sBAAsB,CAACrT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmT,sBAAsB,CAACtT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoT,cAAc,CAACvT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqT,wBAAwB,CAACxT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsT,cAAc,CAACzT,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuT,wBAAwB,CAAC1T,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwT,cAAc,CAAC3T,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyT,wBAAwB,CAAC5T,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0T,cAAc,CAAC7T,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2T,wBAAwB,CAAC9T,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4T,cAAc,CAAC/T,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6T,wBAAwB,CAAChU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8T,iBAAiB,CAACjU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+T,iBAAiB,CAAClU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgU,iBAAiB,CAACnU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiU,iBAAiB,CAACpU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkU,iBAAiB,CAACrU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmU,kBAAkB,CAACtU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoU,kBAAkB,CAACvU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqU,kBAAkB,CAACxU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsU,kBAAkB,CAACzU,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuU,kBAAkB,CAAC1U,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwU,kBAAkB,CAAC3U,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyU,kBAAkB,CAAC5U,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0U,kBAAkB,CAAC7U,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2U,kBAAkB,CAAC9U,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4U,kBAAkB,CAAC/U,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6U,oBAAoB,CAAChV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8U,oBAAoB,CAACjV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+U,oBAAoB,CAAClV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgV,oBAAoB,CAACnV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiV,oBAAoB,CAACpV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkV,iBAAiB,CAACrV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmV,iBAAiB,CAACtV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoV,iBAAiB,CAACvV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqV,iBAAiB,CAACxV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsV,iBAAiB,CAACzV,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuV,oBAAoB,CAAC1V,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwV,oBAAoB,CAAC3V,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyV,oBAAoB,CAAC5V,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0V,oBAAoB,CAAC7V,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2V,oBAAoB,CAAC9V,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4V,kCAAkC,CAAC/V,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6V,kCAAkC,CAAChW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8V,kCAAkC,CAACjW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+V,kCAAkC,CAAClW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgW,kCAAkC,CAACnW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiW,gBAAgB,CAACpW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkW,gBAAgB,CAACrW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmW,gBAAgB,CAACtW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoW,gBAAgB,CAACvW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqW,gBAAgB,CAACxW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsW,mBAAmB,CAACzW,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuW,mBAAmB,CAAC1W,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwW,mBAAmB,CAAC3W,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyW,mBAAmB,CAAC5W,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0W,mBAAmB,CAAC7W,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2W,8BAA8B,CAAC9W,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4W,8BAA8B,CAAC/W,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6W,8BAA8B,CAAChX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8W,8BAA8B,CAACjX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+W,8BAA8B,CAAClX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgX,eAAe,CAACnX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiX,eAAe,CAACpX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkX,eAAe,CAACrX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmX,eAAe,CAACtX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoX,eAAe,CAACvX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqX,sBAAsB,CAACxX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsX,kBAAkB,CAACzX,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuX,sBAAsB,CAAC1X,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwX,kBAAkB,CAAC3X,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyX,sBAAsB,CAAC5X,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0X,kBAAkB,CAAC7X,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2X,sBAAsB,CAAC9X,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4X,kBAAkB,CAAC/X,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6X,sBAAsB,CAAChY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8X,kBAAkB,CAACjY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+X,oBAAoB,CAAClY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgY,oBAAoB,CAACnY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiY,oBAAoB,CAACpY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkY,oBAAoB,CAACrY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmY,oBAAoB,CAACtY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoY,0BAA0B,CAACvY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqY,0BAA0B,CAACxY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsY,0BAA0B,CAACzY,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuY,0BAA0B,CAAC1Y,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwY,0BAA0B,CAAC3Y,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyY,8BAA8B,CAAC5Y,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0Y,8BAA8B,CAAC7Y,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2Y,8BAA8B,CAAC9Y,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4Y,8BAA8B,CAAC/Y,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6Y,8BAA8B,CAAChZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8Y,iCAAiC,CAACjZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+Y,iCAAiC,CAAClZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgZ,iCAAiC,CAACnZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiZ,iCAAiC,CAACpZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkZ,iCAAiC,CAACrZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmZ,0BAA0B,CAACtZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoZ,0BAA0B,CAACvZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqZ,0BAA0B,CAACxZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsZ,0BAA0B,CAACzZ,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuZ,0BAA0B,CAAC1Z,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwZ,cAAc,CAAC3Z,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyZ,cAAc,CAAC5Z,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0Z,cAAc,CAAC7Z,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2Z,cAAc,CAAC9Z,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4Z,cAAc,CAAC/Z,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6Z,gBAAgB,CAACha,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8Z,gBAAgB,CAACja,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+Z,gBAAgB,CAACla,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMga,gBAAgB,CAACna,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMia,gBAAgB,CAACpa,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMka,cAAc,CAACra,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMma,cAAc,CAACta,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoa,cAAc,CAACva,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqa,cAAc,CAACxa,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsa,cAAc,CAACza,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMua,eAAe,CAAC1a,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwa,eAAe,CAAC3a,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMya,eAAe,CAAC5a,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0a,eAAe,CAAC7a,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2a,eAAe,CAAC9a,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4a,cAAc,CAAC/a,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6a,cAAc,CAAChb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8a,cAAc,CAACjb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+a,cAAc,CAAClb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgb,cAAc,CAACnb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMib,qBAAqB,CAACpb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkb,qBAAqB,CAACrb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmb,qBAAqB,CAACtb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMob,qBAAqB,CAACvb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqb,qBAAqB,CAACxb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsb,eAAe,CAACzb,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMub,eAAe,CAAC1b,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwb,eAAe,CAAC3b,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyb,eAAe,CAAC5b,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0b,eAAe,CAAC7b,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2b,qBAAqB,CAAC9b,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4b,aAAa,CAAC/b,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6b,oBAAoB,CAAChc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8b,qBAAqB,CAACjc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+b,aAAa,CAAClc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgc,oBAAoB,CAACnc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOic,qBAAqB,CAACpc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkc,aAAa,CAACrc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmc,oBAAoB,CAACtc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoc,qBAAqB,CAACvc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqc,aAAa,CAACxc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsc,oBAAoB,CAACzc,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuc,qBAAqB,CAAC1c,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwc,aAAa,CAAC3c,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyc,oBAAoB,CAAC5c,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0c,mBAAmB,CAAC7c,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2c,aAAa,CAAC9c,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4c,kBAAkB,CAAC/c,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6c,mBAAmB,CAAChd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8c,aAAa,CAACjd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+c,kBAAkB,CAACld,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgd,mBAAmB,CAACnd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMid,aAAa,CAACpd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkd,kBAAkB,CAACrd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmd,mBAAmB,CAACtd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMod,aAAa,CAACvd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqd,kBAAkB,CAACxd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsd,mBAAmB,CAACzd,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMud,aAAa,CAAC1d,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwd,kBAAkB,CAAC3d,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyd,kBAAkB,CAAC5d,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0d,kBAAkB,CAAC7d,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2d,kBAAkB,CAAC9d,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4d,kBAAkB,CAAC/d,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6d,kBAAkB,CAAChe,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8d,eAAe,CAACje,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+d,eAAe,CAACle,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMge,eAAe,CAACne,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMie,eAAe,CAACpe,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMke,eAAe,CAACre,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMme,gBAAgB,CAACte,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoe,gBAAgB,CAACve,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqe,gBAAgB,CAACxe,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMse,gBAAgB,CAACze,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMue,gBAAgB,CAAC1e,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwe,sBAAsB,CAAC3e,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMye,sBAAsB,CAAC5e,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0e,sBAAsB,CAAC7e,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2e,sBAAsB,CAAC9e,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4e,sBAAsB,CAAC/e,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6e,qBAAqB,CAAChf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8e,qBAAqB,CAACjf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+e,qBAAqB,CAAClf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgf,qBAAqB,CAACnf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMif,qBAAqB,CAACpf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkf,qBAAqB,CAACrf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmf,qBAAqB,CAACtf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMof,qBAAqB,CAACvf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqf,qBAAqB,CAACxf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsf,qBAAqB,CAACzf,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuf,qBAAqB,CAAC1f,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwf,qBAAqB,CAAC3f,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyf,qBAAqB,CAAC5f,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0f,qBAAqB,CAAC7f,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2f,qBAAqB,CAAC9f,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4f,eAAe,CAAC/f,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6f,eAAe,CAAChgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8f,eAAe,CAACjgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+f,eAAe,CAAClgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMggB,eAAe,CAACngB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMigB,cAAc,CAACpgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkgB,cAAc,CAACrgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmgB,cAAc,CAACtgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMogB,cAAc,CAACvgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqgB,cAAc,CAACxgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsgB,iBAAiB,CAACzgB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMugB,wBAAwB,CAAC1gB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwgB,iBAAiB,CAAC3gB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMygB,wBAAwB,CAAC5gB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0gB,iBAAiB,CAAC7gB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2gB,wBAAwB,CAAC9gB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4gB,iBAAiB,CAAC/gB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6gB,wBAAwB,CAAChhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8gB,iBAAiB,CAACjhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+gB,wBAAwB,CAAClhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOghB,kBAAkB,CAACnhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMihB,kBAAkB,CAACphB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkhB,kBAAkB,CAACrhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmhB,kBAAkB,CAACthB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMohB,kBAAkB,CAACvhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqhB,uBAAuB,CAACxhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMshB,uBAAuB,CAACzhB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuhB,uBAAuB,CAAC1hB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwhB,uBAAuB,CAAC3hB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyhB,uBAAuB,CAAC5hB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0hB,iBAAiB,CAAC7hB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2hB,iBAAiB,CAAC9hB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4hB,iBAAiB,CAAC/hB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6hB,iBAAiB,CAAChiB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8hB,iBAAiB,CAACjiB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+hB,iBAAiB,CAACliB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgiB,iBAAiB,CAACniB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiiB,iBAAiB,CAACpiB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkiB,iBAAiB,CAACriB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmiB,iBAAiB,CAACtiB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoiB,gBAAgB,CAACviB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqiB,gBAAgB,CAACxiB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsiB,gBAAgB,CAACziB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuiB,gBAAgB,CAAC1iB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwiB,gBAAgB,CAAC3iB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyiB,YAAY,CAAC5iB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0iB,OAAO,CAAC7iB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2iB,YAAY,CAAC9iB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4iB,OAAO,CAAC/iB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6iB,YAAY,CAAChjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8iB,OAAO,CAACjjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+iB,YAAY,CAACljB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgjB,OAAO,CAACnjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOijB,YAAY,CAACpjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkjB,OAAO,CAACrjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmjB,YAAY,CAACtjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMojB,OAAO,CAACvjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqjB,YAAY,CAACxjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsjB,OAAO,CAACzjB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOujB,YAAY,CAAC1jB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwjB,OAAO,CAAC3jB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyjB,YAAY,CAAC5jB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0jB,OAAO,CAAC7jB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2jB,YAAY,CAAC9jB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4jB,OAAO,CAAC/jB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6jB,YAAY,CAAChkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8jB,OAAO,CAACjkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+jB,YAAY,CAAClkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgkB,OAAO,CAACnkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOikB,YAAY,CAACpkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkkB,OAAO,CAACrkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmkB,YAAY,CAACtkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMokB,OAAO,CAACvkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqkB,YAAY,CAACxkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMskB,OAAO,CAACzkB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOukB,YAAY,CAAC1kB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwkB,OAAO,CAAC3kB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOykB,YAAY,CAAC5kB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0kB,OAAO,CAAC7kB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2kB,YAAY,CAAC9kB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4kB,OAAO,CAAC/kB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6kB,YAAY,CAAChlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8kB,OAAO,CAACjlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+kB,YAAY,CAACllB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMglB,OAAO,CAACnlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOilB,YAAY,CAACplB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMklB,OAAO,CAACrlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmlB,YAAY,CAACtlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMolB,OAAO,CAACvlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqlB,YAAY,CAACxlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMslB,OAAO,CAACzlB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOulB,YAAY,CAAC1lB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwlB,WAAW,CAAC3lB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOylB,YAAY,CAAC5lB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0lB,OAAO,CAAC7lB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2lB,YAAY,CAAC9lB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4lB,OAAO,CAAC/lB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6lB,YAAY,CAAChmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8lB,OAAO,CAACjmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+lB,YAAY,CAAClmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgmB,OAAO,CAACnmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOimB,YAAY,CAACpmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkmB,iBAAiB,CAACrmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmmB,YAAY,CAACtmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMomB,OAAO,CAACvmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqmB,YAAY,CAACxmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsmB,OAAO,CAACzmB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOumB,YAAY,CAAC1mB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwmB,OAAO,CAAC3mB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOymB,YAAY,CAAC5mB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0mB,OAAO,CAAC7mB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2mB,YAAY,CAAC9mB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4mB,OAAO,CAAC/mB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6mB,YAAY,CAAChnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8mB,OAAO,CAACjnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+mB,YAAY,CAAClnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgnB,OAAO,CAACnnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOinB,YAAY,CAACpnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMknB,OAAO,CAACrnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmnB,YAAY,CAACtnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMonB,OAAO,CAACvnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqnB,YAAY,CAACxnB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsnB,OAAO,CAACznB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOunB,YAAY,CAAC1nB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwnB,OAAO,CAAC3nB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOynB,YAAY,CAAC5nB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0nB,OAAO,CAAC7nB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2nB,YAAY,CAAC9nB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4nB,OAAO,CAAC/nB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6nB,YAAY,CAAChoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8nB,OAAO,CAACjoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+nB,YAAY,CAACloB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgoB,OAAO,CAACnoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOioB,YAAY,CAACpoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkoB,OAAO,CAACroB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmoB,YAAY,CAACtoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMooB,OAAO,CAACvoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqoB,YAAY,CAACxoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsoB,OAAO,CAACzoB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuoB,YAAY,CAAC1oB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwoB,OAAO,CAAC3oB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyoB,YAAY,CAAC5oB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0oB,OAAO,CAAC7oB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2oB,YAAY,CAAC9oB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4oB,OAAO,CAAC/oB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6oB,YAAY,CAAChpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8oB,OAAO,CAACjpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+oB,YAAY,CAAClpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgpB,OAAO,CAACnpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOipB,YAAY,CAACppB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkpB,OAAO,CAACrpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmpB,YAAY,CAACtpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMopB,OAAO,CAACvpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqpB,YAAY,CAACxpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMspB,OAAO,CAACzpB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOupB,YAAY,CAAC1pB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwpB,OAAO,CAAC3pB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOypB,YAAY,CAAC5pB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0pB,OAAO,CAAC7pB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2pB,YAAY,CAAC9pB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4pB,OAAO,CAAC/pB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6pB,YAAY,CAAChqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8pB,gBAAgB,CAACjqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+pB,UAAU,CAAClqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgqB,YAAY,CAACnqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiqB,OAAO,CAACpqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkqB,YAAY,CAACrqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmqB,OAAO,CAACtqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoqB,YAAY,CAACvqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqqB,OAAO,CAACxqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsqB,YAAY,CAACzqB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuqB,OAAO,CAAC1qB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwqB,YAAY,CAAC3qB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyqB,OAAO,CAAC5qB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0qB,YAAY,CAAC7qB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2qB,OAAO,CAAC9qB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4qB,YAAY,CAAC/qB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6qB,OAAO,CAAChrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8qB,YAAY,CAACjrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+qB,OAAO,CAAClrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgrB,YAAY,CAACnrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMirB,OAAO,CAACprB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkrB,YAAY,CAACrrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmrB,OAAO,CAACtrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOorB,YAAY,CAACvrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqrB,OAAO,CAACxrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsrB,YAAY,CAACzrB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMurB,OAAO,CAAC1rB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwrB,YAAY,CAAC3rB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyrB,OAAO,CAAC5rB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0rB,YAAY,CAAC7rB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2rB,OAAO,CAAC9rB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4rB,YAAY,CAAC/rB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6rB,OAAO,CAAChsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8rB,YAAY,CAACjsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+rB,OAAO,CAAClsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgsB,YAAY,CAACnsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMisB,OAAO,CAACpsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOksB,YAAY,CAACrsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmsB,OAAO,CAACtsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOosB,YAAY,CAACvsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqsB,OAAO,CAACxsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOssB,YAAY,CAACzsB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMusB,OAAO,CAAC1sB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwsB,YAAY,CAAC3sB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMysB,OAAO,CAAC5sB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0sB,YAAY,CAAC7sB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2sB,OAAO,CAAC9sB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4sB,YAAY,CAAC/sB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6sB,OAAO,CAAChtB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8sB,YAAY,CAACjtB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+sB,OAAO,CAACltB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgtB,YAAY,CAACntB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMitB,OAAO,CAACptB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOktB,YAAY,CAACrtB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmtB,OAAO,CAACttB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOotB,YAAY,CAACvtB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqtB,OAAO,CAACxtB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOstB,YAAY,CAACztB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMutB,OAAO,CAAC1tB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwtB,YAAY,CAAC3tB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMytB,YAAY,CAAC5tB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0tB,YAAY,CAAC7tB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2tB,OAAO,CAAC9tB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4tB,YAAY,CAAC/tB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6tB,OAAO,CAAChuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8tB,YAAY,CAACjuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+tB,OAAO,CAACluB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOguB,YAAY,CAACnuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiuB,OAAO,CAACpuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkuB,YAAY,CAACruB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmuB,OAAO,CAACtuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOouB,YAAY,CAACvuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMquB,OAAO,CAACxuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsuB,YAAY,CAACzuB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuuB,OAAO,CAAC1uB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwuB,YAAY,CAAC3uB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyuB,OAAO,CAAC5uB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0uB,YAAY,CAAC7uB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2uB,OAAO,CAAC9uB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4uB,YAAY,CAAC/uB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6uB,OAAO,CAAChvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8uB,YAAY,CAACjvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+uB,OAAO,CAAClvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgvB,YAAY,CAACnvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMivB,OAAO,CAACpvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkvB,YAAY,CAACrvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmvB,OAAO,CAACtvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOovB,YAAY,CAACvvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqvB,OAAO,CAACxvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsvB,YAAY,CAACzvB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuvB,OAAO,CAAC1vB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwvB,YAAY,CAAC3vB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyvB,OAAO,CAAC5vB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0vB,YAAY,CAAC7vB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2vB,OAAO,CAAC9vB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4vB,YAAY,CAAC/vB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6vB,OAAO,CAAChwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8vB,YAAY,CAACjwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+vB,OAAO,CAAClwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgwB,YAAY,CAACnwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiwB,OAAO,CAACpwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkwB,YAAY,CAACrwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmwB,OAAO,CAACtwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOowB,YAAY,CAACvwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqwB,OAAO,CAACxwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOswB,YAAY,CAACzwB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuwB,OAAO,CAAC1wB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwwB,YAAY,CAAC3wB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMywB,OAAO,CAAC5wB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0wB,YAAY,CAAC7wB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2wB,OAAO,CAAC9wB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4wB,YAAY,CAAC/wB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6wB,OAAO,CAAChxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8wB,YAAY,CAACjxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+wB,OAAO,CAAClxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgxB,YAAY,CAACnxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMixB,OAAO,CAACpxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkxB,YAAY,CAACrxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmxB,OAAO,CAACtxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoxB,YAAY,CAACvxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqxB,OAAO,CAACxxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsxB,YAAY,CAACzxB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuxB,OAAO,CAAC1xB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwxB,YAAY,CAAC3xB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyxB,OAAO,CAAC5xB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0xB,YAAY,CAAC7xB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2xB,OAAO,CAAC9xB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4xB,YAAY,CAAC/xB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6xB,OAAO,CAAChyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8xB,YAAY,CAACjyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+xB,OAAO,CAAClyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgyB,YAAY,CAACnyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiyB,OAAO,CAACpyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkyB,YAAY,CAACryB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmyB,OAAO,CAACtyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoyB,YAAY,CAACvyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqyB,OAAO,CAACxyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsyB,YAAY,CAACzyB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuyB,OAAO,CAAC1yB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwyB,YAAY,CAAC3yB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyyB,OAAO,CAAC5yB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0yB,YAAY,CAAC7yB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2yB,OAAO,CAAC9yB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4yB,YAAY,CAAC/yB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6yB,OAAO,CAAChzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8yB,YAAY,CAACjzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+yB,OAAO,CAAClzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgzB,YAAY,CAACnzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMizB,OAAO,CAACpzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkzB,YAAY,CAACrzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmzB,OAAO,CAACtzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOozB,YAAY,CAACvzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqzB,OAAO,CAACxzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOszB,YAAY,CAACzzB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuzB,OAAO,CAAC1zB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwzB,YAAY,CAAC3zB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyzB,OAAO,CAAC5zB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0zB,YAAY,CAAC7zB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2zB,OAAO,CAAC9zB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4zB,YAAY,CAAC/zB,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6zB,OAAO,CAACh0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8zB,YAAY,CAACj0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+zB,OAAO,CAACl0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg0B,YAAY,CAACn0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi0B,OAAO,CAACp0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk0B,YAAY,CAACr0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm0B,OAAO,CAACt0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo0B,YAAY,CAACv0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq0B,OAAO,CAACx0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs0B,YAAY,CAACz0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu0B,OAAO,CAAC10B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw0B,YAAY,CAAC30B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy0B,OAAO,CAAC50B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO00B,YAAY,CAAC70B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM20B,OAAO,CAAC90B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO40B,YAAY,CAAC/0B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM60B,OAAO,CAACh1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO80B,YAAY,CAACj1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+0B,OAAO,CAACl1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg1B,YAAY,CAACn1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi1B,OAAO,CAACp1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk1B,YAAY,CAACr1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm1B,OAAO,CAACt1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo1B,YAAY,CAACv1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq1B,OAAO,CAACx1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs1B,YAAY,CAACz1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu1B,cAAc,CAAC11B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw1B,YAAY,CAAC31B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy1B,OAAO,CAAC51B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO01B,YAAY,CAAC71B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM21B,OAAO,CAAC91B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO41B,YAAY,CAAC/1B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM61B,OAAO,CAACh2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO81B,YAAY,CAACj2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+1B,OAAO,CAACl2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg2B,YAAY,CAACn2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi2B,OAAO,CAACp2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk2B,YAAY,CAACr2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm2B,OAAO,CAACt2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo2B,YAAY,CAACv2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq2B,OAAO,CAACx2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs2B,YAAY,CAACz2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu2B,OAAO,CAAC12B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw2B,YAAY,CAAC32B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy2B,OAAO,CAAC52B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO02B,YAAY,CAAC72B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM22B,OAAO,CAAC92B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO42B,YAAY,CAAC/2B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM62B,OAAO,CAACh3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO82B,YAAY,CAACj3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+2B,OAAO,CAACl3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg3B,YAAY,CAACn3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi3B,OAAO,CAACp3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk3B,YAAY,CAACr3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm3B,OAAO,CAACt3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo3B,YAAY,CAACv3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq3B,OAAO,CAACx3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs3B,YAAY,CAACz3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu3B,OAAO,CAAC13B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw3B,YAAY,CAAC33B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy3B,OAAO,CAAC53B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO03B,YAAY,CAAC73B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM23B,OAAO,CAAC93B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO43B,YAAY,CAAC/3B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM63B,OAAO,CAACh4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO83B,YAAY,CAACj4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+3B,OAAO,CAACl4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg4B,YAAY,CAACn4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi4B,OAAO,CAACp4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk4B,YAAY,CAACr4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm4B,OAAO,CAACt4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo4B,YAAY,CAACv4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq4B,OAAO,CAACx4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs4B,YAAY,CAACz4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu4B,OAAO,CAAC14B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw4B,YAAY,CAAC34B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy4B,OAAO,CAAC54B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO04B,YAAY,CAAC74B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM24B,OAAO,CAAC94B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO44B,YAAY,CAAC/4B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM64B,OAAO,CAACh5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO84B,YAAY,CAACj5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+4B,OAAO,CAACl5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg5B,YAAY,CAACn5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi5B,OAAO,CAACp5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk5B,YAAY,CAACr5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm5B,OAAO,CAACt5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo5B,YAAY,CAACv5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq5B,OAAO,CAACx5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs5B,YAAY,CAACz5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu5B,OAAO,CAAC15B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw5B,YAAY,CAAC35B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy5B,OAAO,CAAC55B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO05B,YAAY,CAAC75B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM25B,OAAO,CAAC95B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO45B,YAAY,CAAC/5B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM65B,OAAO,CAACh6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO85B,YAAY,CAACj6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+5B,OAAO,CAACl6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg6B,YAAY,CAACn6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi6B,OAAO,CAACp6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk6B,YAAY,CAACr6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm6B,OAAO,CAACt6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo6B,YAAY,CAACv6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq6B,OAAO,CAACx6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs6B,YAAY,CAACz6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu6B,OAAO,CAAC16B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw6B,YAAY,CAAC36B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy6B,OAAO,CAAC56B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO06B,YAAY,CAAC76B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM26B,OAAO,CAAC96B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO46B,YAAY,CAAC/6B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM66B,OAAO,CAACh7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO86B,YAAY,CAACj7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+6B,OAAO,CAACl7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg7B,YAAY,CAACn7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi7B,OAAO,CAACp7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk7B,YAAY,CAACr7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm7B,OAAO,CAACt7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo7B,YAAY,CAACv7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq7B,OAAO,CAACx7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs7B,YAAY,CAACz7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu7B,OAAO,CAAC17B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw7B,YAAY,CAAC37B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy7B,OAAO,CAAC57B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO07B,YAAY,CAAC77B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM27B,OAAO,CAAC97B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO47B,YAAY,CAAC/7B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM67B,OAAO,CAACh8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO87B,YAAY,CAACj8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+7B,OAAO,CAACl8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg8B,YAAY,CAACn8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi8B,OAAO,CAACp8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk8B,YAAY,CAACr8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm8B,OAAO,CAACt8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo8B,YAAY,CAACv8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq8B,OAAO,CAACx8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs8B,YAAY,CAACz8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu8B,OAAO,CAAC18B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw8B,YAAY,CAAC38B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy8B,OAAO,CAAC58B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO08B,YAAY,CAAC78B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM28B,OAAO,CAAC98B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO48B,YAAY,CAAC/8B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM68B,OAAO,CAACh9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO88B,YAAY,CAACj9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+8B,UAAU,CAACl9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg9B,YAAY,CAACn9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi9B,OAAO,CAACp9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk9B,YAAY,CAACr9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm9B,OAAO,CAACt9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo9B,YAAY,CAACv9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq9B,OAAO,CAACx9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs9B,YAAY,CAACz9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu9B,OAAO,CAAC19B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw9B,YAAY,CAAC39B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy9B,OAAO,CAAC59B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO09B,YAAY,CAAC79B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM29B,UAAU,CAAC99B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO49B,YAAY,CAAC/9B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM69B,OAAO,CAACh+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO89B,YAAY,CAACj+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+9B,OAAO,CAACl+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg+B,YAAY,CAACn+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi+B,OAAO,CAACp+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk+B,YAAY,CAACr+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm+B,OAAO,CAACt+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo+B,YAAY,CAACv+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq+B,OAAO,CAACx+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs+B,YAAY,CAACz+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu+B,OAAO,CAAC1+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw+B,YAAY,CAAC3+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy+B,OAAO,CAAC5+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0+B,YAAY,CAAC7+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2+B,OAAO,CAAC9+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4+B,YAAY,CAAC/+B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6+B,OAAO,CAACh/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8+B,YAAY,CAACj/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM++B,OAAO,CAACl/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg/B,YAAY,CAACn/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi/B,OAAO,CAACp/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk/B,YAAY,CAACr/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm/B,OAAO,CAACt/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo/B,YAAY,CAACv/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq/B,OAAO,CAACx/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs/B,YAAY,CAACz/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu/B,OAAO,CAAC1/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw/B,YAAY,CAAC3/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy/B,OAAO,CAAC5/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0/B,YAAY,CAAC7/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2/B,OAAO,CAAC9/B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4/B,YAAY,CAAC//B,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6/B,OAAO,CAAChgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8/B,YAAY,CAACjgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+/B,OAAO,CAAClgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOggC,YAAY,CAACngC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMigC,OAAO,CAACpgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkgC,YAAY,CAACrgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmgC,OAAO,CAACtgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOogC,YAAY,CAACvgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqgC,OAAO,CAACxgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsgC,YAAY,CAACzgC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMugC,OAAO,CAAC1gC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwgC,YAAY,CAAC3gC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMygC,OAAO,CAAC5gC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0gC,YAAY,CAAC7gC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2gC,OAAO,CAAC9gC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4gC,YAAY,CAAC/gC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6gC,OAAO,CAAChhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8gC,YAAY,CAACjhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+gC,OAAO,CAAClhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOghC,YAAY,CAACnhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMihC,OAAO,CAACphC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkhC,YAAY,CAACrhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmhC,OAAO,CAACthC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOohC,YAAY,CAACvhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqhC,OAAO,CAACxhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOshC,YAAY,CAACzhC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuhC,OAAO,CAAC1hC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwhC,YAAY,CAAC3hC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyhC,OAAO,CAAC5hC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0hC,YAAY,CAAC7hC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2hC,OAAO,CAAC9hC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4hC,YAAY,CAAC/hC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6hC,OAAO,CAAChiC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8hC,YAAY,CAACjiC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+hC,OAAO,CAACliC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgiC,YAAY,CAACniC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiiC,OAAO,CAACpiC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkiC,YAAY,CAACriC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmiC,OAAO,CAACtiC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoiC,YAAY,CAACviC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqiC,OAAO,CAACxiC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsiC,YAAY,CAACziC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuiC,OAAO,CAAC1iC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwiC,YAAY,CAAC3iC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyiC,OAAO,CAAC5iC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0iC,YAAY,CAAC7iC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2iC,OAAO,CAAC9iC,QAAU,CAAC,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4iC,YAAY,CAAC/iC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6iC,YAAY,CAAChjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8iC,OAAO,CAACjjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+iC,UAAU,CAACljC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgjC,UAAU,CAACnjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMijC,UAAU,CAACpjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkjC,gBAAgB,CAACrjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmjC,YAAY,CAACtjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMojC,sBAAsB,CAACvjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqjC,WAAW,CAACxjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsjC,kBAAkB,CAACzjC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOujC,WAAW,CAAC1jC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwjC,eAAe,CAAC3jC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyjC,sBAAsB,CAAC5jC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0jC,aAAa,CAAC7jC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2jC,eAAe,CAAC9jC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4jC,mBAAmB,CAAC/jC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6jC,oBAAoB,CAAChkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8jC,eAAe,CAACjkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+jC,eAAe,CAAClkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgkC,oBAAoB,CAACnkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOikC,eAAe,CAACpkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkkC,oBAAoB,CAACrkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmkC,oBAAoB,CAACtkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMokC,yBAAyB,CAACvkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqkC,kBAAkB,CAACxkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMskC,uBAAuB,CAACzkC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOukC,QAAQ,CAAC1kC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwkC,sBAAsB,CAAC3kC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMykC,aAAa,CAAC5kC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0kC,WAAW,CAAC7kC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2kC,eAAe,CAAC9kC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4kC,gBAAgB,CAAC/kC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6kC,gBAAgB,CAAChlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8kC,sBAAsB,CAACjlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+kC,iBAAiB,CAACllC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMglC,kBAAkB,CAACnlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMilC,eAAe,CAACplC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMklC,sBAAsB,CAACrlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmlC,YAAY,CAACtlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMolC,UAAU,CAACvlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqlC,cAAc,CAACxlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMslC,mBAAmB,CAACzlC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOulC,cAAc,CAAC1lC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwlC,SAAS,CAAC3lC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMylC,kBAAkB,CAAC5lC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0lC,WAAW,CAAC7lC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2lC,UAAU,CAAC9lC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4lC,sBAAsB,CAAC/lC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6lC,SAAS,CAAChmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8lC,oBAAoB,CAACjmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+lC,aAAa,CAAClmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgmC,eAAe,CAACnmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMimC,sBAAsB,CAACpmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOkmC,kBAAkB,CAACrmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmmC,6BAA6B,CAACtmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOomC,iBAAiB,CAACvmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqmC,4BAA4B,CAACxmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsmC,eAAe,CAACzmC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMumC,0BAA0B,CAAC1mC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwmC,WAAW,CAAC3mC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMymC,sBAAsB,CAAC5mC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0mC,YAAY,CAAC7mC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2mC,qBAAqB,CAAC9mC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4mC,YAAY,CAAC/mC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6mC,cAAc,CAAChnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8mC,gBAAgB,CAACjnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+mC,uBAAuB,CAAClnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgnC,aAAa,CAACnnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMinC,wBAAwB,CAACpnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOknC,aAAa,CAACrnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmnC,kBAAkB,CAACtnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOonC,iBAAiB,CAACvnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqnC,gBAAgB,CAACxnC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsnC,mBAAmB,CAACznC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMunC,oBAAoB,CAAC1nC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwnC,oBAAoB,CAAC3nC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMynC,wBAAwB,CAAC5nC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0nC,gBAAgB,CAAC7nC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2nC,SAAS,CAAC9nC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4nC,YAAY,CAAC/nC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6nC,eAAe,CAAChoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8nC,wBAAwB,CAACjoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+nC,WAAW,CAACloC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgoC,iBAAiB,CAACnoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOioC,kBAAkB,CAACpoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkoC,gCAAgC,CAACroC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmoC,gBAAgB,CAACtoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMooC,uBAAuB,CAACvoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqoC,gBAAgB,CAACxoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsoC,uBAAuB,CAACzoC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuoC,eAAe,CAAC1oC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwoC,2BAA2B,CAAC3oC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyoC,QAAQ,CAAC5oC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0oC,cAAc,CAAC7oC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2oC,UAAU,CAAC9oC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4oC,sBAAsB,CAAC/oC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6oC,WAAW,CAAChpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8oC,QAAQ,CAACjpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+oC,aAAa,CAAClpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgpC,sBAAsB,CAACnpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMipC,qBAAqB,CAACppC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkpC,8BAA8B,CAACrpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmpC,QAAQ,CAACtpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMopC,aAAa,CAACvpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqpC,oCAAoC,CAACxpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOspC,QAAQ,CAACzpC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMupC,kBAAkB,CAAC1pC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwpC,iBAAiB,CAAC3pC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMypC,qCAAqC,CAAC5pC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0pC,kBAAkB,CAAC7pC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2pC,yBAAyB,CAAC9pC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4pC,YAAY,CAAC/pC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6pC,UAAU,CAAChqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8pC,wBAAwB,CAACjqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+pC,sBAAsB,CAAClqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgqC,0BAA0B,CAACnqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOiqC,UAAU,CAACpqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkqC,oBAAoB,CAACrqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmqC,cAAc,CAACtqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoqC,oBAAoB,CAACvqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqqC,4BAA4B,CAACxqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsqC,uBAAuB,CAACzqC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuqC,WAAW,CAAC1qC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwqC,WAAW,CAAC3qC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyqC,kBAAkB,CAAC5qC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0qC,SAAS,CAAC7qC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2qC,kBAAkB,CAAC9qC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4qC,YAAY,CAAC/qC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6qC,UAAU,CAAChrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8qC,mBAAmB,CAACjrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+qC,kBAAkB,CAAClrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgrC,YAAY,CAACnrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMirC,iBAAiB,CAACprC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOkrC,QAAQ,CAACrrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmrC,aAAa,CAACtrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMorC,kBAAkB,CAACvrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqrC,mBAAmB,CAACxrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsrC,cAAc,CAACzrC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMurC,mBAAmB,CAAC1rC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwrC,mBAAmB,CAAC3rC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyrC,gBAAgB,CAAC5rC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0rC,mBAAmB,CAAC7rC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2rC,0BAA0B,CAAC9rC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4rC,+BAA+B,CAAC/rC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6rC,oBAAoB,CAAChsC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8rC,2BAA2B,CAACjsC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+rC,yBAAyB,CAAClsC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgsC,qCAAqC,CAACnsC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOisC,uBAAuB,CAACpsC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMksC,uBAAuB,CAACrsC,QAAU,CAAC,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmsC,mBAAmB,CAACtsC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMosC,mBAAmB,CAACvsC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMqsC,mBAAmB,CAACxsC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMssC,mBAAmB,CAACzsC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMusC,mBAAmB,CAAC1sC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMwsC,YAAY,CAAC3sC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMysC,YAAY,CAAC5sC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM0sC,YAAY,CAAC7sC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM2sC,YAAY,CAAC9sC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM4sC,YAAY,CAAC/sC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM6sC,eAAe,CAAChtC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM8sC,eAAe,CAACjtC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM+sC,eAAe,CAACltC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMgtC,eAAe,CAACntC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMitC,eAAe,CAACptC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMktC,sBAAsB,CAACrtC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMmtC,sBAAsB,CAACttC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMotC,sBAAsB,CAACvtC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMqtC,sBAAsB,CAACxtC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMstC,sBAAsB,CAACztC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMutC,uBAAuB,CAAC1tC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMwtC,uBAAuB,CAAC3tC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMytC,uBAAuB,CAAC5tC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM0tC,uBAAuB,CAAC7tC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM2tC,uBAAuB,CAAC9tC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM4tC,4BAA4B,CAAC/tC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM6tC,2BAA2B,CAAChuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAO8tC,4BAA4B,CAACjuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM+tC,2BAA2B,CAACluC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOguC,4BAA4B,CAACnuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMiuC,2BAA2B,CAACpuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOkuC,4BAA4B,CAACruC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMmuC,2BAA2B,CAACtuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOouC,4BAA4B,CAACvuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMquC,2BAA2B,CAACxuC,QAAU,CAAC,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOsuC,cAAc,CAACzuC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuuC,eAAe,CAAC1uC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwuC,aAAa,CAAC3uC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyuC,gBAAgB,CAAC5uC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0uC,OAAO,CAAC7uC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2uC,uBAAuB,CAAC9uC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4uC,qBAAqB,CAAC/uC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6uC,kBAAkB,CAAChvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8uC,qBAAqB,CAACjvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+uC,sBAAsB,CAAClvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgvC,sBAAsB,CAACnvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMivC,qBAAqB,CAACpvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkvC,8BAA8B,CAACrvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmvC,qBAAqB,CAACtvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMovC,UAAU,CAACvvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqvC,cAAc,CAACxvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMsvC,MAAM,CAACzvC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuvC,uBAAuB,CAAC1vC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwvC,uBAAuB,CAAC3vC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyvC,kBAAkB,CAAC5vC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0vC,mBAAmB,CAAC7vC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2vC,wBAAwB,CAAC9vC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4vC,wBAAwB,CAAC/vC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6vC,8BAA8B,CAAChwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8vC,8BAA8B,CAACjwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+vC,UAAU,CAAClwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgwC,UAAU,CAACnwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMiwC,cAAc,CAACpwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkwC,0BAA0B,CAACrwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmwC,aAAa,CAACtwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMowC,WAAW,CAACvwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqwC,aAAa,CAACxwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMswC,YAAY,CAACzwC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuwC,UAAU,CAAC1wC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwwC,WAAW,CAAC3wC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMywC,WAAW,CAAC5wC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0wC,WAAW,CAAC7wC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2wC,QAAQ,CAAC9wC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4wC,UAAU,CAAC/wC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6wC,UAAU,CAAChxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8wC,aAAa,CAACjxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+wC,gBAAgB,CAAClxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgxC,cAAc,CAACnxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMixC,aAAa,CAACpxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkxC,WAAW,CAACrxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmxC,WAAW,CAACtxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMoxC,UAAU,CAACvxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqxC,WAAW,CAACxxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMsxC,aAAa,CAACzxC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuxC,eAAe,CAAC1xC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwxC,YAAY,CAAC3xC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyxC,eAAe,CAAC5xC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0xC,WAAW,CAAC7xC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2xC,YAAY,CAAC9xC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4xC,QAAQ,CAAC/xC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6xC,iBAAiB,CAAChyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8xC,iBAAiB,CAACjyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+xC,WAAW,CAAClyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgyC,aAAa,CAACnyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMiyC,YAAY,CAACpyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkyC,iBAAiB,CAACryC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmyC,aAAa,CAACtyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMoyC,WAAW,CAACvyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqyC,aAAa,CAACxyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMsyC,SAAS,CAACzyC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuyC,aAAa,CAAC1yC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwyC,SAAS,CAAC3yC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyyC,aAAa,CAAC5yC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0yC,aAAa,CAAC7yC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2yC,aAAa,CAAC9yC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4yC,aAAa,CAAC/yC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6yC,MAAM,CAAChzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8yC,YAAY,CAACjzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+yC,cAAc,CAAClzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgzC,qBAAqB,CAACnzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMizC,2BAA2B,CAACpzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkzC,0BAA0B,CAACrzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmzC,6BAA6B,CAACtzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMozC,cAAc,CAACvzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqzC,YAAY,CAACxzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMszC,gBAAgB,CAACzzC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuzC,UAAU,CAAC1zC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwzC,gBAAgB,CAAC3zC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyzC,qBAAqB,CAAC5zC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0zC,uBAAuB,CAAC7zC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2zC,eAAe,CAAC9zC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4zC,aAAa,CAAC/zC,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6zC,eAAe,CAACh0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8zC,uBAAuB,CAACj0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+zC,uBAAuB,CAACl0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMg0C,SAAS,CAACn0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi0C,MAAM,CAACp0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk0C,cAAc,CAACr0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm0C,0BAA0B,CAACt0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo0C,oBAAoB,CAACv0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq0C,WAAW,CAACx0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMs0C,UAAU,CAACz0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu0C,gBAAgB,CAAC10C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOw0C,aAAa,CAAC30C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy0C,iBAAiB,CAAC50C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM00C,UAAU,CAAC70C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM20C,iBAAiB,CAAC90C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO40C,eAAe,CAAC/0C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM60C,eAAe,CAACh1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO80C,mBAAmB,CAACj1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+0C,mBAAmB,CAACl1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOg1C,eAAe,CAACn1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi1C,cAAc,CAACp1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk1C,UAAU,CAACr1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm1C,gBAAgB,CAACt1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOo1C,iBAAiB,CAACv1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq1C,wBAAwB,CAACx1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOs1C,gBAAgB,CAACz1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu1C,kBAAkB,CAAC11C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMw1C,cAAc,CAAC31C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy1C,aAAa,CAAC51C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM01C,UAAU,CAAC71C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM21C,aAAa,CAAC91C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM41C,qBAAqB,CAAC/1C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM61C,yBAAyB,CAACh2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO81C,gBAAgB,CAACj2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+1C,qBAAqB,CAACl2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOg2C,cAAc,CAACn2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi2C,mBAAmB,CAACp2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOk2C,mBAAmB,CAACr2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm2C,sBAAsB,CAACt2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo2C,UAAU,CAACv2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq2C,iBAAiB,CAACx2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOs2C,aAAa,CAACz2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu2C,oBAAoB,CAAC12C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMw2C,cAAc,CAAC32C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy2C,wBAAwB,CAAC52C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO02C,gBAAgB,CAAC72C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM22C,oBAAoB,CAAC92C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO42C,mBAAmB,CAAC/2C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM62C,WAAW,CAACh3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM82C,YAAY,CAACj3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+2C,SAAS,CAACl3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMg3C,SAAS,CAACn3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi3C,gBAAgB,CAACp3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOk3C,iBAAiB,CAACr3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm3C,WAAW,CAACt3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo3C,QAAQ,CAACv3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq3C,gBAAgB,CAACx3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOs3C,uBAAuB,CAACz3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu3C,2BAA2B,CAAC13C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOw3C,SAAS,CAAC33C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy3C,sBAAsB,CAAC53C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM03C,4BAA4B,CAAC73C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO23C,WAAW,CAAC93C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM43C,kBAAkB,CAAC/3C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM63C,aAAa,CAACh4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM83C,mBAAmB,CAACj4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+3C,uBAAuB,CAACl4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOg4C,UAAU,CAACn4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi4C,UAAU,CAACp4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk4C,cAAc,CAACr4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm4C,sBAAsB,CAACt4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo4C,qBAAqB,CAACv4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOq4C,kBAAkB,CAACx4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMs4C,sBAAsB,CAACz4C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu4C,0CAA0C,CAAC14C,QAAU,CAAC,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOw4C,gBAAgB,CAAC34C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy4C,sBAAsB,CAAC54C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO04C,iBAAiB,CAAC74C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM24C,uBAAuB,CAAC94C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO44C,gBAAgB,CAAC/4C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM64C,sBAAsB,CAACh5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO84C,WAAW,CAACj5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+4C,YAAY,CAACl5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOg5C,SAAS,CAACn5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi5C,aAAa,CAACp5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOk5C,aAAa,CAACr5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm5C,yBAAyB,CAACt5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo5C,eAAe,CAACv5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq5C,yBAAyB,CAACx5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs5C,mBAAmB,CAACz5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOu5C,iBAAiB,CAAC15C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw5C,kBAAkB,CAAC35C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOy5C,cAAc,CAAC55C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM05C,cAAc,CAAC75C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO25C,aAAa,CAAC95C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM45C,YAAY,CAAC/5C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO65C,cAAc,CAACh6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM85C,2BAA2B,CAACj6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+5C,UAAU,CAACl6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg6C,UAAU,CAACn6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOi6C,kBAAkB,CAACp6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk6C,cAAc,CAACr6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOm6C,YAAY,CAACt6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo6C,kBAAkB,CAACv6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq6C,qBAAqB,CAACx6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOs6C,gBAAgB,CAACz6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu6C,MAAM,CAAC16C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw6C,MAAM,CAAC36C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy6C,OAAO,CAAC56C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM06C,mBAAmB,CAAC76C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM26C,cAAc,CAAC96C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO46C,OAAO,CAAC/6C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM66C,OAAO,CAACh7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM86C,yBAAyB,CAACj7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+6C,SAAS,CAACl7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg7C,SAAS,CAACn7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi7C,OAAO,CAACp7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk7C,QAAQ,CAACr7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm7C,OAAO,CAACt7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo7C,OAAO,CAACv7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq7C,QAAQ,CAACx7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs7C,UAAU,CAACz7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu7C,OAAO,CAAC17C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw7C,OAAO,CAAC37C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy7C,oBAAoB,CAAC57C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM07C,mBAAmB,CAAC77C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO27C,kBAAkB,CAAC97C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM47C,WAAW,CAAC/7C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO67C,SAAS,CAACh8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM87C,sBAAsB,CAACj8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+7C,iBAAiB,CAACl8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOg8C,UAAU,CAACn8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi8C,UAAU,CAACp8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk8C,UAAU,CAACr8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm8C,UAAU,CAACt8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo8C,UAAU,CAACv8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq8C,wBAAwB,CAACx8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs8C,WAAW,CAACz8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOu8C,UAAU,CAAC18C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw8C,UAAU,CAAC38C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy8C,UAAU,CAAC58C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM08C,gBAAgB,CAAC78C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO28C,UAAU,CAAC98C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM48C,wBAAwB,CAAC/8C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM68C,WAAW,CAACh9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM88C,YAAY,CAACj9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+8C,iBAAiB,CAACl9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg9C,mBAAmB,CAACn9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOi9C,UAAU,CAACp9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk9C,oBAAoB,CAACr9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm9C,qBAAqB,CAACt9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo9C,2BAA2B,CAACv9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq9C,YAAY,CAACx9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs9C,cAAc,CAACz9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu9C,WAAW,CAAC19C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw9C,gBAAgB,CAAC39C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy9C,iBAAiB,CAAC59C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO09C,YAAY,CAAC79C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM29C,WAAW,CAAC99C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM49C,oBAAoB,CAAC/9C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM69C,UAAU,CAACh+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM89C,YAAY,CAACj+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+9C,cAAc,CAACl+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg+C,eAAe,CAACn+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi+C,aAAa,CAACp+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk+C,UAAU,CAACr+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm+C,uBAAuB,CAACt+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo+C,wBAAwB,CAACv+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq+C,cAAc,CAACx+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs+C,kBAAkB,CAACz+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu+C,iCAAiC,CAAC1+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw+C,UAAU,CAAC3+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy+C,aAAa,CAAC5+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0+C,UAAU,CAAC7+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2+C,aAAa,CAAC9+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4+C,YAAY,CAAC/+C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6+C,aAAa,CAACh/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8+C,cAAc,CAACj/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM++C,WAAW,CAACl/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg/C,UAAU,CAACn/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi/C,mBAAmB,CAACp/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk/C,SAAS,CAACr/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm/C,aAAa,CAACt/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo/C,cAAc,CAACv/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq/C,YAAY,CAACx/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs/C,SAAS,CAACz/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu/C,cAAc,CAAC1/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw/C,gBAAgB,CAAC3/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy/C,SAAS,CAAC5/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0/C,qBAAqB,CAAC7/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2/C,eAAe,CAAC9/C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4/C,gBAAgB,CAAC//C,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6/C,WAAW,CAAChgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8/C,aAAa,CAACjgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+/C,WAAW,CAAClgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMggD,aAAa,CAACngD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMigD,WAAW,CAACpgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkgD,UAAU,CAACrgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmgD,eAAe,CAACtgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMogD,cAAc,CAACvgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqgD,gBAAgB,CAACxgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsgD,kBAAkB,CAACzgD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOugD,WAAW,CAAC1gD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwgD,cAAc,CAAC3gD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMygD,UAAU,CAAC5gD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0gD,gBAAgB,CAAC7gD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2gD,UAAU,CAAC9gD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4gD,aAAa,CAAC/gD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6gD,eAAe,CAAChhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8gD,UAAU,CAACjhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+gD,eAAe,CAAClhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOghD,cAAc,CAACnhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMihD,UAAU,CAACphD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkhD,iBAAiB,CAACrhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmhD,WAAW,CAACthD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMohD,gBAAgB,CAACvhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqhD,iBAAiB,CAACxhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMshD,cAAc,CAACzhD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuhD,YAAY,CAAC1hD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwhD,SAAS,CAAC3hD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyhD,UAAU,CAAC5hD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0hD,SAAS,CAAC7hD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2hD,UAAU,CAAC9hD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4hD,cAAc,CAAC/hD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6hD,UAAU,CAAChiD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8hD,UAAU,CAACjiD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+hD,cAAc,CAACliD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgiD,iBAAiB,CAACniD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiiD,UAAU,CAACpiD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkiD,QAAQ,CAACriD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmiD,aAAa,CAACtiD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOoiD,SAAS,CAACviD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqiD,UAAU,CAACxiD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsiD,QAAQ,CAACziD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuiD,iBAAiB,CAAC1iD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwiD,cAAc,CAAC3iD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyiD,UAAU,CAAC5iD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0iD,aAAa,CAAC7iD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2iD,QAAQ,CAAC9iD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4iD,eAAe,CAAC/iD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6iD,yBAAyB,CAAChjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8iD,cAAc,CAACjjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+iD,SAAS,CAACljD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgjD,aAAa,CAACnjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMijD,UAAU,CAACpjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkjD,WAAW,CAACrjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmjD,gBAAgB,CAACtjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMojD,kBAAkB,CAACvjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqjD,UAAU,CAACxjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsjD,aAAa,CAACzjD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMujD,YAAY,CAAC1jD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwjD,YAAY,CAAC3jD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyjD,SAAS,CAAC5jD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0jD,cAAc,CAAC7jD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2jD,oBAAoB,CAAC9jD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4jD,8CAA8C,CAAC/jD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6jD,SAAS,CAAChkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8jD,UAAU,CAACjkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+jD,SAAS,CAAClkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgkD,cAAc,CAACnkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMikD,kBAAkB,CAACpkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOkkD,YAAY,CAACrkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmkD,mBAAmB,CAACtkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMokD,QAAQ,CAACvkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqkD,SAAS,CAACxkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMskD,eAAe,CAACzkD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMukD,aAAa,CAAC1kD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwkD,mBAAmB,CAAC3kD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMykD,SAAS,CAAC5kD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0kD,UAAU,CAAC7kD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2kD,WAAW,CAAC9kD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4kD,SAAS,CAAC/kD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6kD,aAAa,CAAChlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8kD,mBAAmB,CAACjlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+kD,qBAAqB,CAACllD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMglD,cAAc,CAACnlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOilD,sBAAsB,CAACplD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMklD,eAAe,CAACrlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmlD,mBAAmB,CAACtlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMolD,UAAU,CAACvlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqlD,cAAc,CAACxlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMslD,wBAAwB,CAACzlD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMulD,iBAAiB,CAAC1lD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwlD,aAAa,CAAC3lD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMylD,YAAY,CAAC5lD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0lD,SAAS,CAAC7lD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2lD,kBAAkB,CAAC9lD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4lD,kBAAkB,CAAC/lD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6lD,kBAAkB,CAAChmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8lD,YAAY,CAACjmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+lD,iBAAiB,CAAClmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgmD,WAAW,CAACnmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMimD,gBAAgB,CAACpmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkmD,gBAAgB,CAACrmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmmD,UAAU,CAACtmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMomD,WAAW,CAACvmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqmD,UAAU,CAACxmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsmD,mBAAmB,CAACzmD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMumD,oBAAoB,CAAC1mD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwmD,eAAe,CAAC3mD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMymD,cAAc,CAAC5mD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0mD,aAAa,CAAC7mD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2mD,UAAU,CAAC9mD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4mD,eAAe,CAAC/mD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6mD,mBAAmB,CAAChnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8mD,iBAAiB,CAACjnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+mD,mBAAmB,CAAClnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgnD,iBAAiB,CAACnnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMinD,mBAAmB,CAACpnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMknD,0BAA0B,CAACrnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmnD,eAAe,CAACtnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMonD,iBAAiB,CAACvnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqnD,WAAW,CAACxnD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsnD,eAAe,CAACznD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMunD,cAAc,CAAC1nD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwnD,qBAAqB,CAAC3nD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOynD,QAAQ,CAAC5nD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0nD,kBAAkB,CAAC7nD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2nD,WAAW,CAAC9nD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4nD,gBAAgB,CAAC/nD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6nD,WAAW,CAAChoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8nD,WAAW,CAACjoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+nD,YAAY,CAACloD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgoD,oBAAoB,CAACnoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMioD,kBAAkB,CAACpoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkoD,WAAW,CAACroD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmoD,eAAe,CAACtoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMooD,SAAS,CAACvoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqoD,iBAAiB,CAACxoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsoD,UAAU,CAACzoD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuoD,aAAa,CAAC1oD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwoD,YAAY,CAAC3oD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyoD,yBAAyB,CAAC5oD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0oD,eAAe,CAAC7oD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2oD,SAAS,CAAC9oD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4oD,iBAAiB,CAAC/oD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6oD,UAAU,CAAChpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8oD,cAAc,CAACjpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+oD,kBAAkB,CAAClpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgpD,UAAU,CAACnpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOipD,WAAW,CAACppD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkpD,qBAAqB,CAACrpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmpD,YAAY,CAACtpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMopD,SAAS,CAACvpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqpD,kCAAkC,CAACxpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOspD,WAAW,CAACzpD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMupD,kBAAkB,CAAC1pD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwpD,4BAA4B,CAAC3pD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMypD,mBAAmB,CAAC5pD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0pD,SAAS,CAAC7pD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2pD,WAAW,CAAC9pD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4pD,QAAQ,CAAC/pD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6pD,eAAe,CAAChqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8pD,mBAAmB,CAACjqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+pD,UAAU,CAAClqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgqD,eAAe,CAACnqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOiqD,gBAAgB,CAACpqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkqD,WAAW,CAACrqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmqD,WAAW,CAACtqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoqD,WAAW,CAACvqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqqD,aAAa,CAACxqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsqD,YAAY,CAACzqD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuqD,UAAU,CAAC1qD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwqD,sBAAsB,CAAC3qD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyqD,WAAW,CAAC5qD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0qD,gBAAgB,CAAC7qD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2qD,aAAa,CAAC9qD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4qD,SAAS,CAAC/qD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6qD,QAAQ,CAAChrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8qD,UAAU,CAACjrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+qD,eAAe,CAAClrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgrD,sBAAsB,CAACnrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMirD,WAAW,CAACprD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkrD,qBAAqB,CAACrrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmrD,WAAW,CAACtrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMorD,yBAAyB,CAACvrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqrD,YAAY,CAACxrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsrD,oBAAoB,CAACzrD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMurD,oBAAoB,CAAC1rD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwrD,oBAAoB,CAAC3rD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyrD,UAAU,CAAC5rD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0rD,UAAU,CAAC7rD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2rD,cAAc,CAAC9rD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4rD,UAAU,CAAC/rD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6rD,WAAW,CAAChsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8rD,YAAY,CAACjsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+rD,SAAS,CAAClsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgsD,aAAa,CAACnsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMisD,YAAY,CAACpsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMksD,UAAU,CAACrsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmsD,QAAQ,CAACtsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMosD,QAAQ,CAACvsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqsD,QAAQ,CAACxsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMssD,WAAW,CAACzsD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMusD,SAAS,CAAC1sD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwsD,kBAAkB,CAAC3sD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMysD,aAAa,CAAC5sD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0sD,WAAW,CAAC7sD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2sD,mBAAmB,CAAC9sD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4sD,eAAe,CAAC/sD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6sD,kBAAkB,CAAChtD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8sD,SAAS,CAACjtD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+sD,YAAY,CAACltD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgtD,UAAU,CAACntD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMitD,WAAW,CAACptD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMktD,UAAU,CAACrtD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmtD,YAAY,CAACttD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMotD,UAAU,CAACvtD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqtD,QAAQ,CAACxtD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMstD,UAAU,CAACztD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMutD,WAAW,CAAC1tD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwtD,QAAQ,CAAC3tD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMytD,gBAAgB,CAAC5tD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0tD,UAAU,CAAC7tD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2tD,UAAU,CAAC9tD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4tD,gBAAgB,CAAC/tD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6tD,QAAQ,CAAChuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8tD,QAAQ,CAACjuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+tD,SAAS,CAACluD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMguD,YAAY,CAACnuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiuD,SAAS,CAACpuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkuD,SAAS,CAACruD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmuD,eAAe,CAACtuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMouD,aAAa,CAACvuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMquD,SAAS,CAACxuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsuD,eAAe,CAACzuD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuuD,SAAS,CAAC1uD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwuD,QAAQ,CAAC3uD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyuD,SAAS,CAAC5uD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0uD,SAAS,CAAC7uD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2uD,WAAW,CAAC9uD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4uD,eAAe,CAAC/uD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6uD,eAAe,CAAChvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8uD,eAAe,CAACjvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+uD,gBAAgB,CAAClvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgvD,UAAU,CAACnvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMivD,SAAS,CAACpvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkvD,YAAY,CAACrvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmvD,aAAa,CAACtvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMovD,OAAO,CAACvvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqvD,YAAY,CAACxvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsvD,eAAe,CAACzvD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuvD,OAAO,CAAC1vD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwvD,cAAc,CAAC3vD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyvD,SAAS,CAAC5vD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0vD,eAAe,CAAC7vD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2vD,UAAU,CAAC9vD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4vD,eAAe,CAAC/vD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6vD,eAAe,CAAChwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8vD,YAAY,CAACjwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+vD,UAAU,CAAClwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgwD,UAAU,CAACnwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiwD,UAAU,CAACpwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkwD,WAAW,CAACrwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmwD,WAAW,CAACtwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMowD,mBAAmB,CAACvwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqwD,UAAU,CAACxwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMswD,YAAY,CAACzwD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuwD,UAAU,CAAC1wD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwwD,cAAc,CAAC3wD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMywD,kBAAkB,CAAC5wD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0wD,cAAc,CAAC7wD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2wD,WAAW,CAAC9wD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4wD,SAAS,CAAC/wD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6wD,eAAe,CAAChxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8wD,uBAAuB,CAACjxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+wD,QAAQ,CAAClxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgxD,SAAS,CAACnxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMixD,QAAQ,CAACpxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkxD,UAAU,CAACrxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmxD,WAAW,CAACtxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoxD,WAAW,CAACvxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqxD,QAAQ,CAACxxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsxD,YAAY,CAACzxD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuxD,oBAAoB,CAAC1xD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwxD,2BAA2B,CAAC3xD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyxD,wBAAwB,CAAC5xD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0xD,oBAAoB,CAAC7xD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2xD,cAAc,CAAC9xD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4xD,gBAAgB,CAAC/xD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6xD,YAAY,CAAChyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO8xD,SAAS,CAACjyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+xD,wBAAwB,CAAClyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgyD,aAAa,CAACnyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiyD,kBAAkB,CAACpyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkyD,oBAAoB,CAACryD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmyD,UAAU,CAACtyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoyD,UAAU,CAACvyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqyD,UAAU,CAACxyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsyD,kBAAkB,CAACzyD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuyD,QAAQ,CAAC1yD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwyD,UAAU,CAAC3yD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyyD,aAAa,CAAC5yD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0yD,eAAe,CAAC7yD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2yD,4BAA4B,CAAC9yD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4yD,cAAc,CAAC/yD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6yD,WAAW,CAAChzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8yD,aAAa,CAACjzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+yD,cAAc,CAAClzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgzD,WAAW,CAACnzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMizD,YAAY,CAACpzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkzD,aAAa,CAACrzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmzD,YAAY,CAACtzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMozD,mCAAmC,CAACvzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqzD,WAAW,CAACxzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMszD,gBAAgB,CAACzzD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuzD,YAAY,CAAC1zD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwzD,SAAS,CAAC3zD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyzD,SAAS,CAAC5zD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0zD,eAAe,CAAC7zD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2zD,SAAS,CAAC9zD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4zD,cAAc,CAAC/zD,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6zD,gBAAgB,CAACh0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8zD,gBAAgB,CAACj0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+zD,SAAS,CAACl0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg0D,UAAU,CAACn0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi0D,QAAQ,CAACp0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk0D,eAAe,CAACr0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm0D,eAAe,CAACt0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo0D,WAAW,CAACv0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq0D,YAAY,CAACx0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs0D,WAAW,CAACz0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu0D,sBAAsB,CAAC10D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw0D,uBAAuB,CAAC30D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy0D,YAAY,CAAC50D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM00D,UAAU,CAAC70D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM20D,QAAQ,CAAC90D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM40D,cAAc,CAAC/0D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM60D,cAAc,CAACh1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM80D,gBAAgB,CAACj1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+0D,iBAAiB,CAACl1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg1D,SAAS,CAACn1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi1D,gBAAgB,CAACp1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk1D,eAAe,CAACr1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm1D,eAAe,CAACt1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo1D,YAAY,CAACv1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq1D,oBAAoB,CAACx1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs1D,WAAW,CAACz1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu1D,UAAU,CAAC11D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOw1D,sBAAsB,CAAC31D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy1D,eAAe,CAAC51D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM01D,wBAAwB,CAAC71D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM21D,mBAAmB,CAAC91D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM41D,UAAU,CAAC/1D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM61D,YAAY,CAACh2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM81D,YAAY,CAACj2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+1D,eAAe,CAACl2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg2D,cAAc,CAACn2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi2D,WAAW,CAACp2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk2D,gBAAgB,CAACr2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm2D,YAAY,CAACt2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo2D,mBAAmB,CAACv2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq2D,iBAAiB,CAACx2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs2D,qBAAqB,CAACz2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu2D,oBAAoB,CAAC12D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw2D,iBAAiB,CAAC32D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy2D,WAAW,CAAC52D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM02D,iBAAiB,CAAC72D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM22D,eAAe,CAAC92D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM42D,OAAO,CAAC/2D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM62D,UAAU,CAACh3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM82D,qBAAqB,CAACj3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+2D,QAAQ,CAACl3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg3D,qBAAqB,CAACn3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi3D,qBAAqB,CAACp3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk3D,eAAe,CAACr3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm3D,YAAY,CAACt3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo3D,oCAAoC,CAACv3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq3D,kBAAkB,CAACx3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs3D,QAAQ,CAACz3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu3D,SAAS,CAAC13D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw3D,cAAc,CAAC33D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy3D,sBAAsB,CAAC53D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM03D,UAAU,CAAC73D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM23D,yBAAyB,CAAC93D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM43D,QAAQ,CAAC/3D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM63D,SAAS,CAACh4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM83D,SAAS,CAACj4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+3D,WAAW,CAACl4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg4D,QAAQ,CAACn4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi4D,SAAS,CAACp4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk4D,aAAa,CAACr4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm4D,SAAS,CAACt4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo4D,SAAS,CAACv4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq4D,iBAAiB,CAACx4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs4D,gBAAgB,CAACz4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu4D,SAAS,CAAC14D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw4D,QAAQ,CAAC34D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy4D,YAAY,CAAC54D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM04D,OAAO,CAAC74D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM24D,SAAS,CAAC94D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM44D,SAAS,CAAC/4D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM64D,QAAQ,CAACh5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM84D,aAAa,CAACj5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+4D,SAAS,CAACl5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg5D,SAAS,CAACn5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOi5D,WAAW,CAACp5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOk5D,QAAQ,CAACr5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOm5D,eAAe,CAACt5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo5D,WAAW,CAACv5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq5D,iBAAiB,CAACx5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs5D,SAAS,CAACz5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu5D,UAAU,CAAC15D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw5D,SAAS,CAAC35D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy5D,YAAY,CAAC55D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM05D,mBAAmB,CAAC75D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM25D,QAAQ,CAAC95D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM45D,SAAS,CAAC/5D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM65D,UAAU,CAACh6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO85D,iBAAiB,CAACj6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+5D,eAAe,CAACl6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg6D,WAAW,CAACn6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi6D,QAAQ,CAACp6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk6D,WAAW,CAACr6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm6D,iBAAiB,CAACt6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo6D,aAAa,CAACv6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq6D,UAAU,CAACx6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs6D,QAAQ,CAACz6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu6D,sBAAsB,CAAC16D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw6D,iBAAiB,CAAC36D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy6D,sBAAsB,CAAC56D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM06D,qBAAqB,CAAC76D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM26D,gBAAgB,CAAC96D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM46D,aAAa,CAAC/6D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM66D,YAAY,CAACh7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM86D,QAAQ,CAACj7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+6D,wBAAwB,CAACl7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg7D,wBAAwB,CAACn7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi7D,WAAW,CAACp7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk7D,eAAe,CAACr7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm7D,gBAAgB,CAACt7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo7D,qBAAqB,CAACv7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq7D,yBAAyB,CAACx7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs7D,uBAAuB,CAACz7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu7D,UAAU,CAAC17D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw7D,yBAAyB,CAAC37D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy7D,uBAAuB,CAAC57D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM07D,SAAS,CAAC77D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM27D,uBAAuB,CAAC97D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM47D,4BAA4B,CAAC/7D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM67D,aAAa,CAACh8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM87D,mBAAmB,CAACj8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+7D,cAAc,CAACl8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg8D,qBAAqB,CAACn8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi8D,WAAW,CAACp8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk8D,aAAa,CAACr8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm8D,WAAW,CAACt8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo8D,gBAAgB,CAACv8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq8D,WAAW,CAACx8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs8D,OAAO,CAACz8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu8D,WAAW,CAAC18D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw8D,QAAQ,CAAC38D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy8D,WAAW,CAAC58D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM08D,WAAW,CAAC78D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM28D,gBAAgB,CAAC98D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM48D,WAAW,CAAC/8D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM68D,WAAW,CAACh9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM88D,qBAAqB,CAACj9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+8D,WAAW,CAACl9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg9D,YAAY,CAACn9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi9D,mBAAmB,CAACp9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk9D,YAAY,CAACr9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm9D,YAAY,CAACt9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo9D,mBAAmB,CAACv9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq9D,eAAe,CAACx9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs9D,gBAAgB,CAACz9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu9D,SAAS,CAAC19D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw9D,sBAAsB,CAAC39D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy9D,UAAU,CAAC59D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM09D,aAAa,CAAC79D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM29D,UAAU,CAAC99D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM49D,SAAS,CAAC/9D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM69D,QAAQ,CAACh+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM89D,WAAW,CAACj+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+9D,6BAA6B,CAACl+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg+D,UAAU,CAACn+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi+D,gBAAgB,CAACp+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk+D,+BAA+B,CAACr+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm+D,aAAa,CAACt+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo+D,cAAc,CAACv+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOq+D,SAAS,CAACx+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs+D,cAAc,CAACz+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu+D,UAAU,CAAC1+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw+D,QAAQ,CAAC3+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy+D,cAAc,CAAC5+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0+D,aAAa,CAAC7+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2+D,eAAe,CAAC9+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4+D,YAAY,CAAC/+D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6+D,UAAU,CAACh/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8+D,aAAa,CAACj/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM++D,kBAAkB,CAACl/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg/D,UAAU,CAACn/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi/D,YAAY,CAACp/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk/D,cAAc,CAACr/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm/D,eAAe,CAACt/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo/D,kBAAkB,CAACv/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq/D,mBAAmB,CAACx/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs/D,wBAAwB,CAACz/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu/D,iCAAiC,CAAC1/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw/D,qBAAqB,CAAC3/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy/D,iCAAiC,CAAC5/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0/D,iBAAiB,CAAC7/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2/D,kBAAkB,CAAC9/D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4/D,UAAU,CAAC//D,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6/D,SAAS,CAAChgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8/D,QAAQ,CAACjgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+/D,cAAc,CAAClgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMggE,YAAY,CAACngE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMigE,0BAA0B,CAACpgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkgE,YAAY,CAACrgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmgE,UAAU,CAACtgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMogE,WAAW,CAACvgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqgE,eAAe,CAACxgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsgE,QAAQ,CAACzgE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMugE,eAAe,CAAC1gE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwgE,WAAW,CAAC3gE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMygE,eAAe,CAAC5gE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0gE,YAAY,CAAC7gE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2gE,eAAe,CAAC9gE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4gE,SAAS,CAAC/gE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6gE,cAAc,CAAChhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8gE,YAAY,CAACjhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+gE,eAAe,CAAClhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMghE,mBAAmB,CAACnhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMihE,cAAc,CAACphE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkhE,gBAAgB,CAACrhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmhE,gBAAgB,CAACthE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMohE,oBAAoB,CAACvhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqhE,eAAe,CAACxhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMshE,YAAY,CAACzhE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuhE,aAAa,CAAC1hE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwhE,QAAQ,CAAC3hE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyhE,gBAAgB,CAAC5hE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0hE,iBAAiB,CAAC7hE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2hE,kBAAkB,CAAC9hE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4hE,iBAAiB,CAAC/hE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6hE,iBAAiB,CAAChiE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8hE,oBAAoB,CAACjiE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+hE,6BAA6B,CAACliE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgiE,SAAS,CAACniE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiiE,WAAW,CAACpiE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkiE,gBAAgB,CAACriE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmiE,qBAAqB,CAACtiE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoiE,sBAAsB,CAACviE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqiE,UAAU,CAACxiE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsiE,YAAY,CAACziE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuiE,QAAQ,CAAC1iE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwiE,YAAY,CAAC3iE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyiE,cAAc,CAAC5iE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0iE,gBAAgB,CAAC7iE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2iE,eAAe,CAAC9iE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4iE,SAAS,CAAC/iE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6iE,YAAY,CAAChjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8iE,aAAa,CAACjjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+iE,UAAU,CAACljE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgjE,SAAS,CAACnjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMijE,cAAc,CAACpjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkjE,kBAAkB,CAACrjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmjE,iBAAiB,CAACtjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMojE,mBAAmB,CAACvjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqjE,4BAA4B,CAACxjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsjE,SAAS,CAACzjE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMujE,kBAAkB,CAAC1jE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwjE,YAAY,CAAC3jE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyjE,eAAe,CAAC5jE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0jE,SAAS,CAAC7jE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2jE,YAAY,CAAC9jE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4jE,SAAS,CAAC/jE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6jE,WAAW,CAAChkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8jE,aAAa,CAACjkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+jE,gBAAgB,CAAClkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgkE,WAAW,CAACnkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMikE,OAAO,CAACpkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkkE,SAAS,CAACrkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmkE,UAAU,CAACtkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMokE,sBAAsB,CAACvkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqkE,aAAa,CAACxkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMskE,aAAa,CAACzkE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMukE,gBAAgB,CAAC1kE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwkE,eAAe,CAAC3kE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMykE,iBAAiB,CAAC5kE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0kE,mBAAmB,CAAC7kE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2kE,aAAa,CAAC9kE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4kE,YAAY,CAAC/kE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6kE,yBAAyB,CAAChlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8kE,qBAAqB,CAACjlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+kE,YAAY,CAACllE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMglE,aAAa,CAACnlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMilE,cAAc,CAACplE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMklE,cAAc,CAACrlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmlE,eAAe,CAACtlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMolE,WAAW,CAACvlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqlE,aAAa,CAACxlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMslE,aAAa,CAACzlE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMulE,eAAe,CAAC1lE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwlE,qBAAqB,CAAC3lE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMylE,WAAW,CAAC5lE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0lE,eAAe,CAAC7lE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2lE,SAAS,CAAC9lE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4lE,iBAAiB,CAAC/lE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6lE,eAAe,CAAChmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8lE,YAAY,CAACjmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+lE,wBAAwB,CAAClmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgmE,kBAAkB,CAACnmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMimE,wBAAwB,CAACpmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkmE,sBAAsB,CAACrmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmmE,YAAY,CAACtmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMomE,aAAa,CAACvmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqmE,qBAAqB,CAACxmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsmE,uBAAuB,CAACzmE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMumE,sBAAsB,CAAC1mE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwmE,mBAAmB,CAAC3mE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMymE,YAAY,CAAC5mE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0mE,2BAA2B,CAAC7mE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2mE,4BAA4B,CAAC9mE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4mE,kBAAkB,CAAC/mE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6mE,kBAAkB,CAAChnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8mE,sBAAsB,CAACjnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+mE,gBAAgB,CAAClnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgnE,cAAc,CAACnnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMinE,uBAAuB,CAACpnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMknE,mBAAmB,CAACrnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmnE,sBAAsB,CAACtnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMonE,WAAW,CAACvnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqnE,YAAY,CAACxnE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsnE,qBAAqB,CAACznE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMunE,YAAY,CAAC1nE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwnE,kBAAkB,CAAC3nE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMynE,iBAAiB,CAAC5nE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0nE,iBAAiB,CAAC7nE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2nE,mBAAmB,CAAC9nE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4nE,yBAAyB,CAAC/nE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6nE,yBAAyB,CAAChoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8nE,wBAAwB,CAACjoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+nE,sBAAsB,CAACloE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgoE,yBAAyB,CAACnoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMioE,uBAAuB,CAACpoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkoE,gCAAgC,CAACroE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmoE,wBAAwB,CAACtoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMooE,kBAAkB,CAACvoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqoE,mBAAmB,CAACxoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsoE,mBAAmB,CAACzoE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuoE,UAAU,CAAC1oE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwoE,SAAS,CAAC3oE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyoE,gBAAgB,CAAC5oE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0oE,iBAAiB,CAAC7oE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2oE,mBAAmB,CAAC9oE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4oE,yBAAyB,CAAC/oE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6oE,QAAQ,CAAChpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8oE,WAAW,CAACjpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+oE,OAAO,CAAClpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgpE,kBAAkB,CAACnpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMipE,SAAS,CAACppE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkpE,WAAW,CAACrpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmpE,YAAY,CAACtpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMopE,YAAY,CAACvpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqpE,SAAS,CAACxpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMspE,WAAW,CAACzpE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMupE,cAAc,CAAC1pE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwpE,WAAW,CAAC3pE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMypE,QAAQ,CAAC5pE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0pE,SAAS,CAAC7pE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2pE,YAAY,CAAC9pE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4pE,SAAS,CAAC/pE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6pE,SAAS,CAAChqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8pE,oBAAoB,CAACjqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+pE,wBAAwB,CAAClqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgqE,0BAA0B,CAACnqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiqE,4BAA4B,CAACpqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkqE,oBAAoB,CAACrqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmqE,SAAS,CAACtqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoqE,UAAU,CAACvqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqqE,sBAAsB,CAACxqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsqE,yBAAyB,CAACzqE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuqE,gBAAgB,CAAC1qE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwqE,qBAAqB,CAAC3qE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyqE,8BAA8B,CAAC5qE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0qE,WAAW,CAAC7qE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2qE,eAAe,CAAC9qE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4qE,4BAA4B,CAAC/qE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6qE,mBAAmB,CAAChrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8qE,oBAAoB,CAACjrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+qE,SAAS,CAAClrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgrE,UAAU,CAACnrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMirE,YAAY,CAACprE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkrE,eAAe,CAACrrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmrE,cAAc,CAACtrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMorE,aAAa,CAACvrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqrE,aAAa,CAACxrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsrE,aAAa,CAACzrE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMurE,aAAa,CAAC1rE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwrE,aAAa,CAAC3rE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyrE,aAAa,CAAC5rE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0rE,aAAa,CAAC7rE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2rE,aAAa,CAAC9rE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4rE,aAAa,CAAC/rE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6rE,cAAc,CAAChsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8rE,cAAc,CAACjsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+rE,cAAc,CAAClsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgsE,YAAY,CAACnsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMisE,UAAU,CAACpsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMksE,UAAU,CAACrsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmsE,iBAAiB,CAACtsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOosE,eAAe,CAACvsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqsE,sBAAsB,CAACxsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOssE,sBAAsB,CAACzsE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMusE,2BAA2B,CAAC1sE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwsE,kBAAkB,CAAC3sE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMysE,8CAA8C,CAAC5sE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0sE,WAAW,CAAC7sE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2sE,0DAA0D,CAAC9sE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4sE,iBAAiB,CAAC/sE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6sE,2BAA2B,CAAChtE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO8sE,iBAAiB,CAACjtE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+sE,0BAA0B,CAACltE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgtE,uBAAuB,CAACntE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMitE,sBAAsB,CAACptE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMktE,UAAU,CAACrtE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmtE,UAAU,CAACttE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMotE,UAAU,CAACvtE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqtE,UAAU,CAACxtE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMstE,UAAU,CAACztE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMutE,gBAAgB,CAAC1tE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwtE,qBAAqB,CAAC3tE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOytE,gBAAgB,CAAC5tE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0tE,qBAAqB,CAAC7tE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2tE,SAAS,CAAC9tE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4tE,cAAc,CAAC/tE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6tE,YAAY,CAAChuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8tE,iBAAiB,CAACjuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+tE,iBAAiB,CAACluE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMguE,2BAA2B,CAACnuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOiuE,aAAa,CAACpuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkuE,kBAAkB,CAACruE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmuE,iBAAiB,CAACtuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMouE,sBAAsB,CAACvuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOquE,qBAAqB,CAACxuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsuE,0BAA0B,CAACzuE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuuE,iBAAiB,CAAC1uE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwuE,2BAA2B,CAAC3uE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyuE,UAAU,CAAC5uE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0uE,eAAe,CAAC7uE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2uE,cAAc,CAAC9uE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4uE,SAAS,CAAC/uE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6uE,YAAY,CAAChvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8uE,iBAAiB,CAACjvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+uE,aAAa,CAAClvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgvE,SAAS,CAACnvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMivE,WAAW,CAACpvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkvE,WAAW,CAACrvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmvE,iBAAiB,CAACtvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOovE,WAAW,CAACvvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqvE,YAAY,CAACxvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsvE,SAAS,CAACzvE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuvE,YAAY,CAAC1vE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwvE,YAAY,CAAC3vE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyvE,cAAc,CAAC5vE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0vE,6BAA6B,CAAC7vE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2vE,kBAAkB,CAAC9vE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4vE,YAAY,CAAC/vE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6vE,YAAY,CAAChwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8vE,qBAAqB,CAACjwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+vE,mBAAmB,CAAClwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgwE,UAAU,CAACnwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiwE,WAAW,CAACpwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkwE,cAAc,CAACrwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmwE,YAAY,CAACtwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMowE,iBAAiB,CAACvwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqwE,YAAY,CAACxwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMswE,qBAAqB,CAACzwE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuwE,eAAe,CAAC1wE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwwE,iBAAiB,CAAC3wE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMywE,WAAW,CAAC5wE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0wE,cAAc,CAAC7wE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2wE,iBAAiB,CAAC9wE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4wE,cAAc,CAAC/wE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6wE,SAAS,CAAChxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8wE,yBAAyB,CAACjxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+wE,WAAW,CAAClxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgxE,UAAU,CAACnxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMixE,QAAQ,CAACpxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkxE,SAAS,CAACrxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmxE,kBAAkB,CAACtxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOoxE,YAAY,CAACvxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqxE,mBAAmB,CAACxxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsxE,SAAS,CAACzxE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuxE,cAAc,CAAC1xE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwxE,aAAa,CAAC3xE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyxE,yBAAyB,CAAC5xE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0xE,yBAAyB,CAAC7xE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2xE,yBAAyB,CAAC9xE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4xE,yBAAyB,CAAC/xE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6xE,yBAAyB,CAAChyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8xE,yBAAyB,CAACjyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+xE,yBAAyB,CAAClyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgyE,yBAAyB,CAACnyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiyE,yBAAyB,CAACpyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkyE,yBAAyB,CAACryE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmyE,yBAAyB,CAACtyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoyE,yBAAyB,CAACvyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqyE,yBAAyB,CAACxyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsyE,yBAAyB,CAACzyE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuyE,yBAAyB,CAAC1yE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwyE,yBAAyB,CAAC3yE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyyE,yBAAyB,CAAC5yE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0yE,yBAAyB,CAAC7yE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2yE,yBAAyB,CAAC9yE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4yE,yBAAyB,CAAC/yE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6yE,yBAAyB,CAAChzE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8yE,yBAAyB,CAACjzE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+yE,yBAAyB,CAAClzE,QAAU,CAAC,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgzE,iBAAiB,CAACnzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMizE,WAAW,CAACpzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkzE,oBAAoB,CAACrzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmzE,sBAAsB,CAACtzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMozE,gBAAgB,CAACvzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqzE,2BAA2B,CAACxzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMszE,cAAc,CAACzzE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuzE,qBAAqB,CAAC1zE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwzE,SAAS,CAAC3zE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyzE,gBAAgB,CAAC5zE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0zE,aAAa,CAAC7zE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2zE,MAAM,CAAC9zE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4zE,gCAAgC,CAAC/zE,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6zE,aAAa,CAACh0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8zE,kBAAkB,CAACj0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+zE,qBAAqB,CAACl0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMg0E,oBAAoB,CAACn0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi0E,qBAAqB,CAACp0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk0E,wBAAwB,CAACr0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm0E,eAAe,CAACt0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo0E,SAAS,CAACv0E,QAAU,CAAC,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,IAIjhjO,IACIq0E,MADAC,cAAgB,GAEpB,IAAKD,SAAS1pO,GAAGg1J,aACRh1J,GAAGg1J,aAAalrK,eAAe4/O,QACpCC,cAAct9O,KAAKq9O,MAAM/9O,QAAQ,OAAQ,SAE7CqU,GAAG4pO,WAAaD,cAAc59O,KAAK,KACnCiU,GAAG6pO,UAAY,CACXC,KAAK,OACLC,MAAM,QACNC,MAAO,QACPC,OAAQ,QACRC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAO,QACPC,OAAQ,QACRC,MAAO,QACPC,MAAO,QACPC,OAAQ,QACRC,MAAO,QACPC,MAAM,QACNC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,MAAO,QACPC,OAAQ,QACRC,MAAO,QACPC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,OAAO,QACPC,KAAK,QACLC,MAAO,QACPC,OAAQ,QACRC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,SAAS,QACTC,OAAO,QACPC,SAAS,QACTC,OAAO,QACPC,OAAO,QACPC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,OAAO,QACPC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,OAAO,QACPC,QAAQ,QACRC,OAAO,QACPC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,IAAM,QACNC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,SAET3xO,GAAG4xO,YAAc,spCAEjB5xO,GAAG6xO,cAAgB,g72CACnB7xO,GAAG8xO,YAAc,CAACC,cAAqE,6CAA6CC,UAA6C,yBAAyBC,cAAqE,6CAA6CC,UAA6C,yBAAyBC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,WAAmD,kCAAkCC,QAAiC,mBAAmBC,WAAmD,kCAAkCC,QAAiC,mBAAmBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,SAAuC,wBAAwBC,OAA2B,cAAcC,QAAiC,mBAAmBC,OAA2B,cAAcC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOnoC,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAO9Z,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAA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","file":"jsxc.dep.min.js"} \ No newline at end of file
diff --git a/build/lib/translation.js b/build/lib/translation.js
index e6ffe44a..39853a09 100644
--- a/build/lib/translation.js
+++ b/build/lib/translation.js
@@ -1 +1 @@
-var jsxcLanguageResources = {"ar":{"translation":{"Logging_in":"‏يتم تسجيل الدخول…","your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":"لا يوجد اتصال","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"قم باختيار طريقة...","Manual":"بشكل يدوي","Question":"سؤال","Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":"إسأل","To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":"أضف جهة اتصال","rename_buddy":"أعد تسمية جهة الاتصال","delete_buddy":"إحدف جهة الاتصال","Login":"تسجيل الدخول","Username":"اسم المستخدم","Password":"كلمة المرور","Cancel":"ألغِ","Connect":null,"Type_in_the_full_username_":"أدخل اسم المستخدم كاملاً","Alias":null,"Add":"أضف","Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":"قم بإزالة جهة الاتصال","You_are_about_to_remove_":null,"Continue_without_chat":"تابع بدون محادثة","Please_wait":"انتظر رجاءً","Login_failed":"فشل تسجيل الدخول","Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":"إمسح السجل","New_message_from":"رسالة جديدة من‎__name__ ‎","Should_we_notify_you_":"هل ترغب بأن يتم إعلامك بالرسائل الجديدة مستقبلاً؟","Please_accept_":"رجاءً قم بالضغط على زر \"Allow\" في الأعلى","Hide_offline":"قم بإخفاء جهات الاتصال غير المتصلة","Show_offline":"قم بإظهار جهات الاتصال غير المتصلة","About":"حول","dnd":null,"Mute":"كتم الصوت","Unmute":"إلغاء كتم الصوت","Subscription":null,"both":"كلاهما","Status":"الحالة","online":"متصل","chat":"محادثة","away":null,"xa":null,"offline":"غير متصل","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"متصل","Chatty":null,"Away":null,"Extended_away":null,"Offline":"غير متصل","Friendship_request":null,"Confirm":"تأكيد","Dismiss":"إخفاء","Remove":"إزالة","Online_help":"مساعدة من الإنترنت","FN":"الاسم الكامل","N":"الاسم","FAMILY":"اسم العائلة","GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"العنوان","STREET":"عنوان الشارع","EXTADD":"العنوان الموسّع","LOCALITY":null,"REGION":"المنطقة الزمنية","PCODE":"الرمز البريدي","CTRY":"البلد","TEL":"الهاتف","NUMBER":"الرقم","EMAIL":"البريد الإلكتروني","USERID":null,"ORG":"المؤسسة","ORGNAME":"اسم المؤسسة","ORGUNIT":"الوحدة","TITLE":"المسمى الوظيفي","ROLE":"الدور","BDAY":"تاريخ الميلاد","DESC":"وصف","PHOTO":"صورة","send_message":"أرسل رسالة","get_info":"أظهر المعلومات","Settings":"إعدادات","Priority":"أولوية","Save":"حفظ","User_settings":"إعدادات المستخدم","A_fingerprint_":null,"is":null,"Login_options":"خيارات تسجيل الدخول","BOSH_url":"رابط BOSH","Domain":"نطاق","Resource":null,"On_login":"عند تسجيل الدخول","Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"تسجيل الدخول بدون محادثة","has_come_online":"أصبح متصلاً","Unknown_sender":"مرسل غير معروف","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"اتصال وارد","from":"من","Do_you_want_to_accept_the_call_from":"هل تريد قبول الاتصال الوارد من","Reject":"ارفض","Accept":"إقبل","hang_up":"أغلق السماعة","snapshot":"لمحة","mute_my_audio":null,"pause_my_video":null,"fullscreen":"املأ الشاشة","Info":"معلومات","Local_IP":"عنوان IP المحلي","Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"ابدأ اتصال فيديو","Join_chat":"انضم للمحادثة","Join":"انضم","Room":"غرفة","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"هذه الغرفة","muc_hidden":{"keyword":"مخفية","description":"لا يمكن العثور عليه من خلال البحث"},"muc_membersonly":{"keyword":"للأعضاء فقط","description":"يجب أن تكون ضمن قائمة الأعضاء"},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":"يمكن لأي شخص الانضمام"},"muc_passwordprotected":{"keyword":"محمية بكلمة مرور","description":"يجب إدخال كلمة المرور الصحيحة"},"muc_persistent":{"keyword":null,"description":"لن يتم تدميرها إذا غادر آخر ساكن"},"muc_public":{"keyword":"عامة","description":"يمكن العثور عليه من خلال البحث"},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":"مؤقت","description":null},"muc_unmoderated":{"keyword":null,"description":"يمكن لأي شخص إرسال رسائل"},"muc_unsecured":{"keyword":null,"description":"لست بحاجة لكلمة مرور حتى تدخل"},"Continue":"تابع","Server":"خادم","Rooms_are_loaded":"تم تحميل الغرف","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":"قمت مسبقاً بالانضمام لهذه الغرفة","This_room_will_be_closed":"سيتم إغلاق هذه الغرفة","Room_not_found_":"سيتم إنشاء غرفة جديدة","Loading_room_information":"يتم تحميل معلومات الغرفة","Destroy":"اهدم","Leave":"غادر","changed_subject_to":null,"muc_removed_kicked":"تم طردك من الغرفة","muc_removed_info_kicked":"تم طرد ‎__nickname__‎ من الغرفة","muc_removed_banned":"تم حظرك من الغرفة","muc_removed_info_banned":"تم حظر ‎__nickname__‎ من الغرفة","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":"سبب","message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"تم إغلاق الغرفة","Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Вашата връзка е некриптирана.","your_connection_is_encrypted":"Вашата връзка е криптирана/шифрирана.","your_buddy_closed_the_private_connection":"Вашият контакт затвори частната връзка.","start_private":"Започнете личен.","close_private":"Затворете личен.","your_buddy_is_verificated":"Вашият контакт е потвърден.","you_have_only_a_subscription_in_one_way":"Имате само еднопосочен абонамент.","authentication_query_sent":"Заявена е заявка за удостоверяване.","your_message_wasnt_send_please_end_your_private_conversation":"Вашето съобщение не бе изпратено. Моля, прекратете личния си разговор.","unencrypted_message_received":"Получено е некриптирано съобщение","not_available":"Не е наличен","no_connection":"Няма връзка!","relogin":"повторно влизане","trying_to_start_private_conversation":"Опитване за започнете на частен разговор!","Verified":"Проверен","Unverified":"Непроверен","private_conversation_aborted":"Частният разговор е прекратен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Вашият контакт затвори частния разговор! Ти трябва да направиш същото.","conversation_is_now_verified":"Разговорът вече е потвърден.","authentication_failed":"Неуспешна идентификация.","Creating_your_private_key_":"Създаване на вашия частен ключ; Това може да отнеме известно време.","Authenticating_a_buddy_helps_":"Определянето на автентичността на даден контакт помага да се гарантира, че човекът, за когото говорите, е наистина този, за когото се твърди, че е.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Изберете метод...","Manual":"Ръчно","Question":"Въпрос","Secret":"Тайно","To_verify_the_fingerprint_":"да провери опечатъка за комуникация на контакта ви чрез някой надежден канал, например телефон.","Your_fingerprint":null,"Buddy_fingerprint":"Вашият отпечатък","Close":"Затвори \" тука са го направили на късо и не се знае дали е затвори ири е край \" требва да протестирате да казват истината. \"","Compared":"Сравневане","To_authenticate_using_a_question_":"За да се удостоверите с помощта на въпрос, изберете въпрос, чийто отговор е известен само на вас и вашият контакт.","Ask":"Питай","To_authenticate_pick_a_secret_":"За да се удостоверите, изберете тайна, известна само на вас и вашият контакт.","Compare":"Сравневане","Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"cs":{"translation":{"Logging_in":"Přihlašování...","your_connection_is_unencrypted":"Vaše připojení není šifrováno","your_connection_is_encrypted":"Vaše připojení je šifrováno","your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":"Nedostupné","no_connection":"Žádné připojení","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Ověření selhalo","Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Vyberte způsob","Manual":"Ruční","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Pro potvrzení otisku použijte bezpečný komunikační kanál, například telefon","Your_fingerprint":"Váš otisk","Buddy_fingerprint":"Otisk kontaktu","Close":"Zavřít","Compared":"Porovnáno","To_authenticate_using_a_question_":null,"Ask":"Zeptat se","To_authenticate_pick_a_secret_":null,"Compare":"Porovnat","Fingerprints":"Otisky","Authentication":"Ověření","Message":"Zpráva","Add_buddy":"Přidat kontakt","rename_buddy":"přejmenovat konakt","delete_buddy":"odstranit kontakt","Login":"Přihlášení","Username":"uživatelské jméno","Password":"heslo","Cancel":"Zrušit","Connect":"Připojit","Type_in_the_full_username_":"Napište plné uživatelské jméno a volitelnou přezdívku","Alias":"Přezdívka","Add":"Přidat","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Zakázat","Approve":"Schválit","Remove_buddy":"Odstranit kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračujte bez chatu","Please_wait":"Prosím čekejte","Login_failed":"Přihlášení selhalo","Sorry_we_cant_authentikate_":"Ověření se nezdařilo. Je heslo správné?","Retry":"Zpátky","clear_history":"Vymazat historii","New_message_from":"Nová zpráva od __name__","Should_we_notify_you_":"Můžeme vás v budoucnu upozornit na nové zprávy?","Please_accept_":"Prosím, klikněte nahoře na tlačítko potvrdit.","Hide_offline":"Skrýt offline kontakty","Show_offline":"Zobrazit offline kontakty","About":"O","dnd":"Nerušit","Mute":"Ztlumit","Unmute":"Zrušit ztlumení","Subscription":null,"both":"oba","Status":"Status","online":"online","chat":"chat","away":"pryč","xa":null,"offline":"offline","none":"žádný","Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Byla přijata nečitelná zašifrovaná zpráva.","Online":"Online","Chatty":null,"Away":"Pryč","Extended_away":null,"Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdit","Dismiss":"Zahodit","Remove":"Odstranit","Online_help":"Online pomoc","FN":"Celé jméno","N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie vorgibt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren, kommuniziere mit deinem Kontakt über einen anderen Weg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Wähle eine Frage, bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Wähle ein Geheimnis, welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":"Name","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":"Benutzerkennung","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":"Foto","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt, deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen mit \"Mitspracherecht\" dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber-ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber-ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional einen Nickname ein, um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC-Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines unbekannten Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audiogerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video-Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audiogerät","Use_local_video_device":"Nutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität die Antwort ein und klick auf \"Antworten\".","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden, ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen-Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Soll der Chat beim Anmelden automatisch gestartet werden?","setting-explanation-priority":"Wenn du mit deinem Chat-Konto bei mehreren Anwendungen angemeldet bist, werden Nachrichten an die Anwendung mit der höchsten Priorität zugestellt. Es passiert am wenigsten Unerwartetes, wenn du anfänglich alle Prioritäten bei allen Anwendungen auf 0 setzt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Du benötigst eine Browser-Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installiere die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR-Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":"Willst du gespeicherte Nachrichten vom Server abrufen können?","File_too_large":"Datei zu groß","No_proper_file_transfer_method_available":"Keine geeignete Übertragungsmethode verfügbar","You_have_to_go_online_":"Du musst online sein um diese Aktion auszuführen.","Credits":null,"error_location_not_provided":"Konnte Position nicht ermitteln.","Libraries":null,"Log_in_with_chat":"Anmelden mit Chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Sende Position","Show_debug_log":null,"You_are_currently_offline":null}},"el":{"translation":{"Logging_in":"Σύνδεση...","your_connection_is_unencrypted":"Η σύνδεση είναι μη κρυπτογραφημένη.","your_connection_is_encrypted":"Η σύνδεση είναι κρυπτογραφημένη.","your_buddy_closed_the_private_connection":"Η επαφή σας έκλεισε την ιδιωτική σύνδεση.","start_private":"Ξεκινήστε ιδιωτικά","close_private":"Κλείστε ιδιωτικά","your_buddy_is_verificated":"Η επαφή σας επαληθεύτηκε.","you_have_only_a_subscription_in_one_way":"Έχεις μόνο one-way εγγραφή.","authentication_query_sent":"Το αίτημα επικύρωσης στάλθηκε.","your_message_wasnt_send_please_end_your_private_conversation":"Το μήνυμα δεν εστάλη. Παρακαλώ τερματίστε την προσωπική συνομιλία.","unencrypted_message_received":"Παραλήφθηκε μη κρυπτογραφημένο μήνυμα.","not_available":"Μη διαθέσιμο.","no_connection":"Δεν υπάρχει σύνδεση.","relogin":"Επανασύνδεση","trying_to_start_private_conversation":"Προσπάθησε να εκκινήσεις μια ιδιωτική συνομιλία!","Verified":"Επικαιροποιήθηκε","Unverified":"Ανεπαλήθευτο","private_conversation_aborted":"Η ιδιωτική συνομιλία ακυρώθηκε!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Η επαφή σας έκλεισε την ιδιωτική συνομιλία! Θα πρέπει να κάνετε το ίδιο.","conversation_is_now_verified":"Η συνομιλία έχει πλέον επαληθευτεί.","authentication_failed":"Η αυθεντικοποίηση απέτυχε.","Creating_your_private_key_":"Δημιουργία ιδιωτικού κλειδιού; αυτό θα πάρει λίγη ώρα.","Authenticating_a_buddy_helps_":"Ο έλεγχος ταυτότητας μιας επαφής βοηθά να διασφαλίσετε ότι το άτομο με το οποίο μιλάτε είναι πραγματικά αυτό που ισχυρίζεται ότι είναι.","How_do_you_want_to_authenticate_your_buddy":"Πώς θέλετε να πιστοποιήσετε την ταυτότητα __bid_name__ (<b> __ bid_jid __ </ b>);","Select_method":"Επέλεξε την μέθοδο...","Manual":"Εγχειρίδιο","Question":"Ερώτηση","Secret":"Μυστικό","To_verify_the_fingerprint_":"Για να επαληθεύσετε το δακτυλικό αποτύπωμα, επικοινωνήστε με την επαφή σας μέσω άλλου αξιόπιστου καναλιού, όπως το τηλέφωνο.","Your_fingerprint":"Το αποτύπωμα σας","Buddy_fingerprint":"Αναγνωριστικό επαφής","Close":"Κλείσε","Compared":"Σε σύγκριση","To_authenticate_using_a_question_":"Για να επαληθεύσετε χρησιμοποιώντας ερώτηση, διαλέξτε μια ερώτηση της οποίας η απάντηση θα την γνωρίζετε μόνο εσείς και η επαφή σας.","Ask":"Ερώτηση","To_authenticate_pick_a_secret_":"Για να επαληθεύσετε, διαλέξτε ένα μυστικό που θα είναι γνωστό μόνο από σας και την επαφή σας.","Compare":"Σύγκριση","Fingerprints":"Δακτυλικά αποτυπώματα","Authentication":"Αυθεντικοποίηση","Message":"Μήνυμα","Add_buddy":"Πρόσθεσε επαφή","rename_buddy":"Μετονομασία επαφής","delete_buddy":"Διαγραφή επαφής","Login":"Είσοδος","Username":"Όνομα χρήστη","Password":"Κωδικός","Cancel":"Ακύρωση","Connect":"Σύνδεση","Type_in_the_full_username_":"Πληκτρολογήστε το πλήρες όνομα χρήστη και ένα προαιρετικό ψευδώνυμο.","Alias":"Ψευδώνυμο","Add":"Πρόσθεσε","Subscription_request":"Αίτημα εγγραφής","You_have_a_request_from":"Έχετε ένα αίτημα από","Deny":"Άρνηση","Approve":"Επέτρεψε","Remove_buddy":"Αφαίρεσε την επαφή","You_are_about_to_remove_":"Πρόκειται να καταργήσετε την __bid_name__ (<b> __ bid_jid __ </ b>) από τη λίστα επαφών σας. Όλες οι σχετικές συζητήσεις θα κλείσουν.","Continue_without_chat":"Συνεχίστε χωρίς συνομιλία","Please_wait":"Παρακαλώ περιμένετε","Login_failed":"Η είσοδος στη συνομιλία απέτυχε","Sorry_we_cant_authentikate_":"Ο έλεγχος ταυτότητας απέτυχε με το διακομιστή συνομιλίας. Ίσως ο κωδικός πρόσβασης είναι λάθος;","Retry":"Πίσω","clear_history":"Εκκαθάριση ιστορικού","New_message_from":"Νέο όνομα από__name__","Should_we_notify_you_":"Θα θέλατε να σας ενημερώνεστε για νέα μηνύματα στο μέλλον;","Please_accept_":"Παρακαλώ κάντε κλικ στο κουμπί \"Να επιτρέπεται\" στο επάνω μέρος.","Hide_offline":"Κρύψε τις ανενεργές επαφές","Show_offline":"Εμφάνισε τις ανενεργές επαφές","About":"Σχετικά","dnd":"Μην ενοχλείτε","Mute":"Σίγαση","Unmute":"Με ήχο","Subscription":"Εγγραφή","both":"μαζί","Status":"Κατάσταση","online":"ενεργός","chat":"συνομιλία","away":"απών","xa":"απών για ώρα","offline":"ανενεργός","none":"κανείς","Unknown_instance_tag":"Άγνωστη ετικέτα παρουσίας.","Not_one_of_our_latest_keys":"Κανένα από τα τελευταία κλειδιά μας.","Received_an_unreadable_encrypted_message":"Παραλήφθηκε ένα μη κρυπτογραφημένο μήνυμα, αδύνατο να διαβαστεί.","Online":"Ενεργός","Chatty":"Ομιλητικός","Away":"Εκτός","Extended_away":"Απών για ώρα","Offline":"Εκτός πρόσβασης","Friendship_request":"Αίτημα επικοινωνίας","Confirm":"Επιβεβαιώνω","Dismiss":"Απορρίπτω","Remove":"Αφαιρώ","Online_help":"Διαδικτυακή βοήθεια","FN":"Πλήρες όνομα","N":"Όνομα","FAMILY":"Επίθετο","GIVEN":"Όνομα","NICKNAME":"Ψευδώνυμο","URL":"URL","ADR":"Διεύθυνση","STREET":"Διεύθυνση οδού","EXTADD":"Πλήρη διεύθυνση","LOCALITY":"Γειτονιά","REGION":"Περιοχή","PCODE":"Ταχυδρομικός Κώδικας","CTRY":"Χώρα","TEL":"Τηλέφωνο","NUMBER":"Αριθμός","EMAIL":"Ηλεκτρονική διεύθυνση","USERID":"ID χρήστη","ORG":"Οργανισμός","ORGNAME":"Όνομα","ORGUNIT":"Μονάδα","TITLE":"Τίτλος εργασίας","ROLE":"Ρόλος","BDAY":"Γενέθλια","DESC":"Περιγραφή","PHOTO":"Φωτογραφία","send_message":"Αποστολή μηνύματος","get_info":"Εμφάνιση πληροφοριών","Settings":"Ρυθμίσεις","Priority":"Προτεραιότητα","Save":"Αποθήκευση","User_settings":"Ρυθμίσεις χρήστη","A_fingerprint_":"Ένα δακτυλικό αποτύπωμα χρησιμοποιείται για να βεβαιωθείτε ότι το πρόσωπο που μιλάτε στην πραγματικότητα είναι αυτό που ισχυρίζονται ότι είναι.","is":"είναι","Login_options":"Επιλογές σύνδεσης","BOSH_url":"BOSH URL","Domain":"Τομέας","Resource":"Πόροι","On_login":"Κατά την είσοδο","Received_an_unencrypted_message":"Παραλαβή μη κρυπτογραφημένου μήνυματος","Sorry_your_buddy_doesnt_provide_any_information":"Λυπούμαστε, η επαφή σας δεν παρέχει καμία πληροφορία.","Info_about":"Πληροφορίες για","Authentication_aborted":"Ο έλεγχος ταυτότητας απορρίφθηκε","Authentication_request_received":"Αίτημα ελέγχου ταυτότητας παραλήφθηκε.","Log_in_without_chat":"Συνδεθείτε χωρίς συνομιλία","has_come_online":"είναι τώρα συνδεμένος.","Unknown_sender":"Άγνωστος αποστολέας","Please_allow_access_to_microphone_and_camera":"Παρακαλώ κάντε κλικ στο κουμπί \"Επιτρέπεται\" στο επάνω μέρος, για να επιτρέψετε την πρόσβαση στο μικρόφωνο και την κάμερα.","Incoming_call":"Εισερχόμενη κλήση","from":"από","Do_you_want_to_accept_the_call_from":"Θέλετε να δεχτείτε την κλήση από","Reject":"Απορρίπτω","Accept":"Αποδέχομαι","hang_up":"κλείνω το τηλέφωνο","snapshot":"στιγμιότυπο","mute_my_audio":"σίγαση του ήχου μου","pause_my_video":"παύση του βίντεο μου","fullscreen":"Πλήρης οθόνη","Info":"Πληροφορίες","Local_IP":"Τοπική διεύθυνση IP","Remote_IP":"Απομακρυσμένη διεύθυνση IP","Local_Fingerprint":"Τοπικό αναγνωριστικό","Remote_Fingerprint":"Απομακρυσμένο αναγνωριστικό","Video_call_not_possible":"Δεν είναι δυνατή η κλήση βίντεο. Η επαφή σας δεν υποστηρίζει κλήσεις βίντεο.","Start_video_call":"Έναρξη βιντεοκλήσης","Join_chat":"Συμμετοχή σε συνομιλία","Join":"Συμμετοχή","Room":"Δωμάτιο","Nickname":"Ψευδώνυμο","left_the_building":"__nickname__ έφυγε από το κτίριο","entered_the_room":"__nickname__ μπήκε στο δωμάτιο","is_now_known_as":"__oldNickname__ έγινε τώρα ως __newNickname__","This_room_is":"Αυτό το δωμάτιο είναι","muc_hidden":{"keyword":"κρυφό","description":"δεν μπορεί να βρεθεί μέσω αναζήτησης"},"muc_membersonly":{"keyword":"μέλη μόνο","description":"πρέπει να είστε στη λίστα μελών"},"muc_moderated":{"keyword":"έχει διαχειριστεί","description":"Μόνο άτομα με \"φωνή\" επιτρέπεται να στέλνουν μηνύματα"},"muc_nonanonymous":{"keyword":"μη ανώνυμους","description":"Το jabber id σας εκτίθεται σε όλους τους άλλους συμμετέχοντες"},"muc_open":{"keyword":"ανοιχτό","description":"ο καθένας μπορεί να συμμετάσχει"},"muc_passwordprotected":{"keyword":"προστασία με κωδικό","description":"θα πρέπει να δώσετε τον σωστό κωδικό πρόσβασης"},"muc_persistent":{"keyword":"συνεχής","description":"δεν θα καταστραφεί εάν φύγει ο τελευταίος συμμετέχων"},"muc_public":{"keyword":"δημόσια","description":"μπορεί να βρεθεί μέσω αναζήτησης"},"muc_semianonymous":{"keyword":"ημιανώνυμος","description":"Το jabber id σας είναι εκτεθειμένο μόνο σε διαχειριστές δωματίων"},"muc_temporary":{"keyword":"προσωρινά","description":"θα καταστραφεί εάν φύγει ο τελευταίος"},"muc_unmoderated":{"keyword":"δεν έχει διαχειριστεί","description":"όλοι επιτρέπεται να στέλνουν μηνύματα"},"muc_unsecured":{"keyword":"Μη ασφαλής","description":"δεν απαιτείται κωδικός πρόσβασης για είσοδο"},"Continue":"Συνέχισε","Server":"Διακομιστής","Rooms_are_loaded":"Το δωμάτιο φορτώνεται","Could_load_only":"Μπορεί να φορτώσει μόνο __count__ δωμάτια για αυτόματη συμπλήρωση","muc_explanation":"Παρακαλώ εισαγάγετε το όνομα δωματίου και προαιρετικά ένα ψευδώνυμο για να συμμετάσχετε σε μια συνομιλία","You_already_joined_this_room":"Έχετε ήδη ενταχθεί σε αυτό το δωμάτιο","This_room_will_be_closed":"Αυτό το δωμάτιο θα κλείσει","Room_not_found_":"Θα δημιουργηθεί ένα νέο δωμάτιο","Loading_room_information":"Φόρτωση πληροφοριών δωματίου","Destroy":"Καταστρέφω","Leave":"Φεύγω","changed_subject_to":"Ο __nickname__ άλλαξε το δωμάτιο σε \"__subject__\"","muc_removed_kicked":"Έχετε διωχθεί από το δωμάτιο","muc_removed_info_kicked":"__nickname__ έχει διωχθεί από το δωμάτιο","muc_removed_banned":"Έχετε αποκλειστεί από το δωμάτιο","muc_removed_info_banned":"__nickname__ έχει αποκλειστεί από το δωμάτιο","muc_removed_affiliation":"Έχετε απομακρυνθεί από το δωμάτιο, λόγω αλλαγής συνεργασίας","muc_removed_info_affiliation":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, λόγω αλλαγής της συνεργασίας","muc_removed_membersonly":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει μόνο σε μέλη και δεν είστε μέλος","muc_removed_info_membersonly":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει σε μέλη μόνο και δεν είναι μέλος","muc_removed_shutdown":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή η υπηρεσία MUC τερματίζεται","Reason":"Λόγος","message_not_send":"Το μήνυμά σας δεν στάλθηκε λόγω απροσδιόριστου σφάλματος","message_not_send_item-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή αυτό το δωμάτιο δεν υπάρχει","message_not_send_forbidden":"Το μήνυμά σας δεν στάλθηκε επειδή δεν έχετε φωνή σε αυτό το δωμάτιο","message_not_send_not-acceptable":"Το μήνυμά σας δεν στάλθηκε επειδή δεν είστε κάτοχος αυτού του δωματίου","message_not_send_resource-unavailable":"Το μήνυμά σας δεν στάλθηκε επειδή ο συνομιλητής σας δεν είναι διαθέσιμος ή συνδεδεμένος","message_not_send_remote-server-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή απέτυχε η σύνδεση διακομιστή προς διακομιστή","This_room_has_been_closed":"Αυτό το δωμάτιο έχει κλείσει","Room_logging_is_enabled":"Η καταγραφή για αυτό το δωμάτιο είναι ενεργοποιημένη","A_password_is_required":"Κωδικός είναι απαραίτητος","You_are_not_on_the_member_list":"Δεν είστε στον κατάλογο μελών","You_are_banned_from_this_room":"Είστε αποκλεισμένοι από αυτό το δωμάτιο","Your_desired_nickname_":"Το ψευδώνυμό σας που θέλετε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε άλλο","The_maximum_number_":"Σε αυτό το δωμάτιο έφτασε ο μέγιστος αριθμός χρηστών","This_room_is_locked_":"Αυτό το δωμάτιο είναι κλειδωμένο","You_are_not_allowed_to_create_":"Δεν επιτρέπεται να δημιουργήσετε ένα δωμάτιο","Alert":"Συναγερμός","Call_started":"Η κλήση ξεκίνησε","Call_terminated":"Η κλήση τερματίστηκε","Carbon_copy":"Αντίγραφο","Enable":"Ενεργοποίηση","jingle_reason_busy":"απασχολημένος","jingle_reason_decline":"αρνούμαι","jingle_reason_success":"απάντησε","Media_failure":"Αποτυχία μέσων","No_local_audio_device":"Δεν υπάρχει τοπική συσκευή ήχου.","No_local_video_device":"Δεν υπάρχει τοπική συσκευή βίντεο.","Ok":"ok","PermissionDeniedError":"Εσείς ή το πρόγραμμα αποκλειστήκατε από τα δικαιώματα των μέσων.","Use_local_audio_device":"Χρησιμοποιήστε την τοπική συσκευή ήχου.","Use_local_video_device":"Χρησιμοποιήστε την τοπική συσκευή βίντεο.","is_":"είναι __status__","You_received_a_message_from_an_unknown_sender_":"Λάβατε ένα μήνυμα από έναν άγνωστο αποστολέα (__sender__). Θέλετε να τα εμφανίσετε;","Your_roster_is_empty_add_":"Το ρόστερ σας είναι άδειο, προσθέστε <a>new contact</a>","onsmp_explanation_question":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε την απάντηση και πατήστε Απάντηση.","onsmp_explanation_secret":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε το μυστικό.","from_sender":"από __sender__","Verified_private_conversation_started":"Ξεκίνησε επαληθευμένη ιδιωτική συνομιλία.","Unverified_private_conversation_started":"Ξεκίνησε μη επαληθευμένη ιδιωτική συνομιλία.","Bookmark":"Σελιδοδείκτης","Auto-join":"Αυτόματη σύνδεση","Edit_bookmark":"Επεξεργασία σελιδοδείκτη","Room_logging_is_disabled":"Η καταγραφή δωματίου απενεργοποιήθηκε","Room_is_now_non-anoymous":"Το δωμάτιο είναι πλέον μη ανώνυμο","Room_is_now_semi-anonymous":"Το δωμάτιο είναι πλέον ημι-ανώνυμο","Do_you_want_to_change_the_default_room_configuration":"Θέλετε να αλλάξετε την προεπιλεγμένη διαμόρφωση δωματίου;","Default":"Προεπιλογή","Change":"Αλλαγή","Send_file":"Αποστολή αρχείου","setting-explanation-carbon":"Με ενεργοποιημένο αντίγραφο του XMPP διακομιστή θα στείλει ένα αντίγραφο κάθε εισερχόμενου μηνύματός σάς στον πελάτη, ακόμη και αν αυτός ο πελάτης δεν αναφέρθηκε ρητά ως παραλήπτης.","setting-explanation-login":"Εάν αυτή η επιλογή είναι ενεργοποιημένη, η συνομιλία θα ξεκινήσει κατά τη σύνδεση.","setting-explanation-priority":"Αν έχετε συνδεθεί πολλές φορές με τον ίδιο λογαριασμό, ο διακομιστής XMPP θα παραδώσει μηνύματα στον πελάτη με την υψηλότερη προτεραιότητα. Προτείνουμε τους νεοεισερχόμενους να εφαρμόζουν την τιμή 0 σε όλα τα προγράμματα-πελάτες για να ελαχιστοποιηθεί η σύγχυση.","setting-explanation-xmpp":"Αυτές οι επιλογές χρησιμοποιούνται για τη σύνδεση με τον XMPP διακομιστή.","_is_composing":"αυτός πληκτρολογεί...","_are_composing":"αυτοί πληκτρολογούν...","Chat_state_notifications":"Ειδοποιήσεις κατάστασης συνομιλίας","setting-explanation-chat-state":"Θέλετε να στέλνετε και να λαμβάνετε πληροφορίες όταν κάποιος ξεκινά / σταματά να συνθέτει ένα μήνυμα;","Share_screen":"Μοίρασε την οθόνη","Incoming_stream":"Εισερχόμενη ροή","Stream_started":"Η ροή ξεκίνησε","HTTPS_REQUIRED":"Αυτή η ενέργεια απαιτεί κρυπτογραφημένη σύνδεση.","EXTENSION_UNAVAILABLE":"Χρειάζεστε μια επέκταση προγράμματος περιήγησης / πρόσθετο.","UNKNOWN_ERROR":"Συνέβη ένα άγνωστο σφάλμα.","Install_extension":"Παρακαλώ εγκαταστήστε την επέκταση για να χρησιμοποιήσετε την κοινή χρήση οθόνης: ","Connection_accepted":"Η σύνδεση έγινε αποδεκτή","Stream_terminated":"Η ροή τερμάτισε","Close_all":"Κλείσε τα όλα","Notification":"Ειδοποίηση","Unreadable_OTR_message":"Παραλείφθηκε μη αναγνώσιμο μήνυμα OTR","Load_older_messages":"Φορτώστε παλαιότερα μηνύματα","Message_history":"Ιστορικό μηνυμάτων","setting-mam-enable":"Θέλετε να μπορείτε να ανακτήσετε αποθηκευμένα παλαιότερα μηνύματα από το διακομιστή;","File_too_large":"Το αρχείο είναι πολύ μεγάλο","No_proper_file_transfer_method_available":"Δεν υπάρχει διαθέσιμη κατάλληλη μέθοδος μεταφοράς αρχείων","You_have_to_go_online_":"Πρέπει να είστε σε σύνδεση για να εκτελέσετε αυτήν τη λειτουργία.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, communicate with your contact via some trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only to you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":"Name","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":"User ID","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":"Photo","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to actually is who they are claiming to be.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"is now online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP address","Remote_IP":"Remote IP address","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your Jabber ID (chat address) is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed when the last occupant leaves"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your Jabber ID (chat address) is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"no password is required to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Loading rooms","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optionally a nickname to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not sent because of an unspecified error","message_not_send_item-not-found":"Your message was not sent because this room does not exist","message_not_send_forbidden":"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging has been enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You have been banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another one","The_maximum_number_":"The maximum number of users in this room has been reached","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"declined","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display it?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click \"Answer\".","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging has been disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Would you like to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With carbon copies enabled, for every message addressed to you, your XMPP server will send a copy of it to this client, even if this client was not explicitely listed as a recipient.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account on different clients, your XMPP server will deliver messages to the client with the highest priority. We suggest newcomers should set all values on all clients to 0 to minimize confusion.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive information when someone starts/stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occurred.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"Do you want to be able to retrieve stored older messages from the server?","File_too_large":"File too large","No_proper_file_transfer_method_available":"No proper file transfer method available","You_have_to_go_online_":"You have to be online to execute this operation.","Credits":"Credits","error_location_not_provided":"Could not get location.","Libraries":"Libraries","Log_in_with_chat":"Log in with chat","Offline_contacts_are_hidden":"Offline contacts are hidden","OMEMO_devices":"OMEMO devices","OMEMO_own_devices":"Your own OMEMO devices","OMEMO_peer_devices":"OMEMO devices of your contact","Send_location":"Send location","Show_debug_log":"Show debug log","You_are_currently_offline":"You are currently offline"}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación está ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"La autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella dice ser.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":" ","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":" ","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":" ","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu id de jabber es expuesta al resto de ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Las salas han sido cargadas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala, un alias opcional para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Votre abonnement n'est qu'à sens unique.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Reconnexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuelle","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"L'Authentification tchat a échouée","Sorry_we_cant_authentikate_":"L'Authentification avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Devons-nous vous notifier de l'arrivée de nouveaux messages à l'avenir ?","Please_accept_":"Veuillez cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag d'instance inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une de nos dernières clés","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom complet","N":"Nom","FAMILY":"Nom de famille","GIVEN":"Prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":"ID d'utilisateur","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options de connexion","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"À la connexion","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a fourni aucune information","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"Se connecter sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeter","Accept":"Accepter","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"Adresse IP locale","Remote_IP":"Adresse IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé via une recherche"},"muc_membersonly":{"keyword":"pour les membres uniquement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seules les personnes avec \"voix\" sont autorisées à envoyer des messages"},"muc_nonanonymous":{"keyword":"non-anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"tout le monde est autorisé à rejoindre"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistant","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être trouvé via une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber (adresse tchat) n'est visible que des administrateurs du salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ du dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"aucun mot de passe nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Chargement des salons","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon et optionnellement un pseudo pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon en \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté du salon","muc_removed_info_kicked":"__nickname__ a été éjecté du salon","muc_removed_banned":"Vous avez été banni du salon","muc_removed_info_banned":"__nickname__ a été banni du salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur non spécifiée","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pu être envoyé car votre interlocuteur est non disponible ou déconnecté","message_not_send_remote-server-not-found":"Votre message n'a pu être envoyé car la connexion de serveur-à-serveur a échouée","This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'archivage du salon a été activé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs dans ce salon a été atteint","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activer","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste de contact est vide, ajouter un <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"L'archivage du salon a été désactivé","Room_is_now_non-anoymous":"Le salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Le salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activée, pour tout les messages vous étant adressés, votre serveur XMPP enverra une copie de ceux-ci à ce client, même si celui-ci n'est pas explicitement listé comme récipiendaire.","setting-explanation-login":"Si cette option est activée, le tchat démarrera dès que vous vous connecterez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte sur différents clients, votre serveur XMPP délivrera les messages au client ayant la plus haute priorité. Nous suggérons aux nouveaux arrivants de mettre toutes les valeurs à 0 afin de minimiser la confusion.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les informations de composition lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"Flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion chiffrée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension/addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":"Historique des messages","setting-mam-enable":"Voulez-vous être capable de retrouver les anciens messages stockés depuis le serveur ?","File_too_large":"Fichier trop grand","No_proper_file_transfer_method_available":"Aucune méthode de transfert de fichier disponible.","You_have_to_go_online_":"Vous devez être connecté pour exécuter cette opération","Credits":null,"error_location_not_provided":"Impossible d'obtenir votre emplacement.","Libraries":null,"Log_in_with_chat":"Connectez-vous avec la messagerie instantanée","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Envoyer votre emplacement","Show_debug_log":null,"You_are_currently_offline":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La tua connessione è non cifrata.","your_connection_is_encrypted":"La tua connessione è cifrata.","your_buddy_closed_the_private_connection":"Il tuo contatto ha chiuso la connessione privata.","start_private":"Inizia connessione privata","close_private":"Chiudi connessione privata","your_buddy_is_verificated":"Il tuo contatto è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una sottoscrizione unidirezionale.","authentication_query_sent":"Domanda d'autenticazione inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di chiudere la tua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata interrotta!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo contatto ha chiuso la conversazione privata! Dovresti fare lo stesso.","conversation_is_now_verified":"Ora la conversazione è verificata.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticare un contatto aiuta a garantire che la persona con cui si sta parlando sia chi dice di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio contatto attraverso un altro canale affidabile, come il telefono.","Your_fingerprint":"La tua impronta digitale","Buddy_fingerprint":"Impronta digitale del contatto","Close":"Chiudi","Compared":"Comparato","To_authenticate_using_a_question_":"Per autenticare tramite una domanda di sicurezza, scegli una domanda la cui risposta è nota solo a te ed al tuo contatto","Ask":"Chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo contatto.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messaggio","Add_buddy":"Aggiungi un contatto","rename_buddy":"Rinomina contatto","delete_buddy":"Elimina contatto","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Rifiuta","Approve":"Approva","Remove_buddy":"Rimuovi il contatto","You_are_about_to_remove_":"Stai rimuovendo __bid_name__ (<b>__bid_jid__</b>) dalla tua lista di contatti. Tutte le chat correlate saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Login alla chat fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica per i nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"entrambi","Status":"Status","online":"In linea","chat":"chat","away":"inattivo","xa":"inattivo prolungato","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Tag d'istanza sconosciuto.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Disponibile","Away":"Inattivo","Extended_away":"Inattivo prolungato","Offline":"Non in linea","Friendship_request":"Amicizia richiesta","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":"Nome","FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Indirizzo esteso","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Invia messaggio","get_info":"Mostra informazioni","Settings":"Impostazioni","Priority":"Priorità","Save":"Salva","User_settings":"Impostazioni dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"All'accesso","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo contatto non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Ricevuta richiesta di autenticazione .","Log_in_without_chat":"Log in senza chat","has_come_online":"È in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizza\" per autorizzazione l'uso di microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remota","Video_call_not_possible":"Videochiamata non disponibile. Il tuo contatto non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":"Unisciti alla chat","Join":"Unisciti","Room":"Stanza","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":"nascosta","description":"non compare nei risultati delle ricerche"},"muc_membersonly":{"keyword":null,"description":"devi essere nella lista dei membri"},"muc_moderated":{"keyword":"moderata","description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"aperta","description":"chiunque può unirsi"},"muc_passwordprotected":{"keyword":"protetta da password","description":"devi fornire la password corretta"},"muc_persistent":{"keyword":"persistente","description":"non sarà eliminata all'uscita dell'ultimo occupante"},"muc_public":{"keyword":"pubblica","description":"compare nei risultati delle ricerche"},"muc_semianonymous":{"keyword":"semi-anonimo","description":"il tuo Jabber ID (indirizzo di chat) verrà mostrato solo agli amministratori della stanza"},"muc_temporary":{"keyword":"temporanea","description":"sarà eliminata all'uscita dell'ultimo occupante"},"muc_unmoderated":{"keyword":"non moderata","description":"tutti possono inviare messaggi"},"muc_unsecured":{"keyword":null,"description":"non è richiesta la password per accedere"},"Continue":"Continua","Server":"Server","Rooms_are_loaded":"Caricando le stanze","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"ja":{"translation":{"Logging_in":"ログイン中…","your_connection_is_unencrypted":"あなたの接続は暗号化されていません。","your_connection_is_encrypted":"あなたの接続は暗号化されています。","your_buddy_closed_the_private_connection":"あなたの接続先がプライベート接続を閉じました。","start_private":"プライベートスタート","close_private":"プライベートを閉じる","your_buddy_is_verificated":"あなたの接続先は検証されます。","you_have_only_a_subscription_in_one_way":"片方向のみが可能です。","authentication_query_sent":"認証クエリが送信されました。","your_message_wasnt_send_please_end_your_private_conversation":"あなたのメッセージは送信されませんでした。 プライベートの会話を終了してください。","unencrypted_message_received":"暗号化されていないメッセージを受信しました","not_available":"利用不可","no_connection":"接続なし!","relogin":"再ログイン","trying_to_start_private_conversation":"プライベートセッションを始めようとしています!","Verified":"検証済","Unverified":"未検証","private_conversation_aborted":"プライベートセッションは中止されました!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"あなたの連絡先がプライベートセッションを閉じました!あなたもセッションを閉じてください。","conversation_is_now_verified":"会話が確認されました。","authentication_failed":"認証に失敗しました。","Creating_your_private_key_":"秘密鍵を作成しています… これには時間がかかることがあります。","Authenticating_a_buddy_helps_":"連絡先を認証することで、あなたが話している相手が本当に自分が思っている相手であることを確認できます。","How_do_you_want_to_authenticate_your_buddy":"あなたは __bid_name__ (<b>__bid_jid__</b>) をどのように認証したいですか?","Select_method":"方法を選択してください…","Manual":"手動","Question":"質問","Secret":"シークレット","To_verify_the_fingerprint_":"フィンガープリントを検証するには、電話などの信頼のおける他の通信手段で連絡先に伝達してください。","Your_fingerprint":"あなたのフィンガープリント","Buddy_fingerprint":"連絡先のフィンガープリント","Close":"閉じる","Compared":"比較","To_authenticate_using_a_question_":"質問で認証するには、あなたとあなたの連絡先だけが回答を知っている質問を使用します。","Ask":"質問","To_authenticate_pick_a_secret_":"認証するには、あなたとあなたの連絡先だけが知っている秘密を選択します。","Compare":"比較","Fingerprints":"フィンガープリント","Authentication":"認証","Message":"メッセージ","Add_buddy":"連絡先を追加","rename_buddy":"連絡先の名前変更","delete_buddy":"連絡先を削除","Login":"ログイン","Username":"ユーザー名","Password":"パスワード","Cancel":"キャンセル","Connect":"接続","Type_in_the_full_username_":"完全なユーザー名とオプションのエイリアスを入力します。","Alias":"エイリアス","Add":"追加","Subscription_request":"サブスクリプションリクエスト","You_have_a_request_from":"要求があります","Deny":"拒否","Approve":"承認","Remove_buddy":"連絡先を削除","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) を連絡先リストから削除します。全ての関連するチャットは閉じられます。","Continue_without_chat":"チャットなしで継続","Please_wait":"お待ちください","Login_failed":"チャットログインに失敗しました。","Sorry_we_cant_authentikate_":"チャットサーバーで認証に失敗しました。 パスワードが間違っている可能性があります。","Retry":"戻る","clear_history":"履歴をクリア","New_message_from":"__name__ さんから新しいメッセージが届きました。","Should_we_notify_you_":"今後新しいメッセージについてお知らせしますか?","Please_accept_":"「Allow」ボタンをクリックしてください。","Hide_offline":"オフラインの連絡先を表示しない","Show_offline":"オフラインの連絡先を表示する","About":"About","dnd":"取り込み中","Mute":"消音","Unmute":"消音解除","Subscription":"購読","both":"両方","Status":"ステータス","online":"オンライン","chat":"チャット","away":"離席","xa":"退席","offline":"オフライン","none":"なし","Unknown_instance_tag":"不明なインスタンスタグ。","Not_one_of_our_latest_keys":"最新の鍵ではありません。","Received_an_unreadable_encrypted_message":"読み取りできない暗号化メッセージを受信しました。","Online":"オンライン","Chatty":"会話可能","Away":"退席","Extended_away":"離席","Offline":"オフライン","Friendship_request":"会話リクエスト","Confirm":"確認","Dismiss":"無視","Remove":"削除","Online_help":"オンラインヘルプ","FN":"フルネーム","N":"名前","FAMILY":"姓","GIVEN":"名","NICKNAME":"ニックネーム","URL":"URL","ADR":"都道府県","STREET":"市町村","EXTADD":"番地等","LOCALITY":"地方","REGION":"地区","PCODE":"郵便番号","CTRY":"国名","TEL":"電話","NUMBER":"番号","EMAIL":"Email","USERID":"User ID","ORG":"組織","ORGNAME":"組織名","ORGUNIT":"ユニット","TITLE":"役職","ROLE":"役割","BDAY":"誕生日","DESC":"特記事項","PHOTO":"写真","send_message":"メッセージ送信","get_info":"情報","Settings":"設定","Priority":"優先度","Save":"保存","User_settings":"ユーザー設定","A_fingerprint_":"フィンガープリントは通信中の連絡先の自己証明に使用されます。","is":"は","Login_options":"ログインオプション","BOSH_url":"BOSH URL","Domain":"ドメイン","Resource":"リソース","On_login":"ログイン時","Received_an_unencrypted_message":"暗号化されていないメッセージを受信しました","Sorry_your_buddy_doesnt_provide_any_information":"申し訳ありません。あなたの連絡先は情報を提供していません。","Info_about":"情報","Authentication_aborted":"認証が中止されました。","Authentication_request_received":"認証要求がありました。","Log_in_without_chat":"チャットなしでログイン","has_come_online":"はオンラインになりました","Unknown_sender":"送信者不明","Please_allow_access_to_microphone_and_camera":"マイクとカメラにアクセスするには、上部の「許可」ボタンをクリックしてください。","Incoming_call":"着信","from":"から","Do_you_want_to_accept_the_call_from":"電話を受け入れますか","Reject":"拒否","Accept":"承諾","hang_up":"電話を切る","snapshot":"スナップショット","mute_my_audio":"消音","pause_my_video":"ビデオ一次停止","fullscreen":"フルスクリーン","Info":"情報","Local_IP":"ローカルIPアドレス","Remote_IP":"リモートIPアドレス","Local_Fingerprint":"ローカルフィンガープリント","Remote_Fingerprint":"リモートフィンガープリント","Video_call_not_possible":"ビデオ通話はできません。 あなたの連絡先はビデオ通話をサポートしていません。","Start_video_call":"ビデオ通話開始","Join_chat":"チャットに参加","Join":"参加","Room":"会議室","Nickname":"ニックネーム","left_the_building":"__nickname__ は建物を離れました","entered_the_room":"__nickname__ 会議に参加しました","is_now_known_as":"__oldNickname__ は現在は __newNickname__です","This_room_is":"この会議室は","muc_hidden":{"keyword":"非表示","description":"検索されません"},"muc_membersonly":{"keyword":"メンバーのみ","description":"メンバーリストに登録する必要があります"},"muc_moderated":{"keyword":"調整","description":"「音声」可能な人だけがメッセージを送信できます"},"muc_nonanonymous":{"keyword":"匿名ではない","description":"あなたの Jabber ID (チャットアドレス) は他の全ての参加者に公開されています"},"muc_open":{"keyword":"開く","description":"誰でも参加可能"},"muc_passwordprotected":{"keyword":"パスワードが必要","description":"正しいパスワードが必要"},"muc_persistent":{"keyword":"永続的","description":"全員が退室しても破棄されません"},"muc_public":{"keyword":"パブリック","description":"検索されます"},"muc_semianonymous":{"keyword":"管理者のみに公開","description":"あなたの Jabber ID (チャットアドレス) はルームの管理者のみに公開されます"},"muc_temporary":{"keyword":"一時的","description":"全員が退室したら破棄されます"},"muc_unmoderated":{"keyword":"未調整","description":"誰でもメッセージを送信できます"},"muc_unsecured":{"keyword":"セキュアでない","description":"パスワードを入力する必要はありません"},"Continue":"続ける","Server":"サーバ","Rooms_are_loaded":"会議室をロード中","Could_load_only":"__count__の会議室を自動で読み込むことができます","muc_explanation":"チャットに参加するには会議室名と任意のニックネームを入力してください","You_already_joined_this_room":"あなたはすでにこの会議室に参加しています","This_room_will_be_closed":"この会議室は閉鎖されます","Room_not_found_":"新しい会議室が作成されます","Loading_room_information":"会議室情報を読み込んでいます","Destroy":"破棄","Leave":"退室","changed_subject_to":"__nickname__ は会議室の主題を「__subject__」に変更しました","muc_removed_kicked":"あなたは会議室から退室させられました","muc_removed_info_kicked":"__nickname__は会議室から退室させられました","muc_removed_banned":"あなたは会議室への入室を禁止されています","muc_removed_info_banned":"__nickname__は会議室への入室を禁止されています","muc_removed_affiliation":"所属変更のため、あなたは会議室のメンバーから削除されました","muc_removed_info_affiliation":"所属変更のため、__nickname__ は会議室のメンバーから削除されました","muc_removed_membersonly":"会議室はメンバーのみに変更され、あなたはメンバーではないため、会議室から削除されています","muc_removed_info_membersonly":"会議室はメンバーのみに変更され、__nickname__ はメンバーではないため、会議室から削除されています","muc_removed_shutdown":"MUCサービスがシャットダウンされているため、あなたはルームから削除されています","Reason":"理由","message_not_send":"不明なエラーのためメッセージが送信されませんでした","message_not_send_item-not-found":"会議室が存在しないためメッセージは送信されませんでした","message_not_send_forbidden":"あなたは音声がないので会議室にメッセージを送ることができませんでした","message_not_send_not-acceptable":"あなたはこの会議室に入室していないのでメッセージは送信されませんでした","message_not_send_resource-unavailable":"あなたの通話相手がいない、または接続されていないため、メッセージが送信されませんでした","message_not_send_remote-server-not-found":"サーバー間接続に失敗したためにメッセージが送信されませんでした","This_room_has_been_closed":"この会議室はすでに閉鎖されています","Room_logging_is_enabled":"会議室ログが有効になっています","A_password_is_required":"パスワードが必要です","You_are_not_on_the_member_list":"あなたはメンバーではありません","You_are_banned_from_this_room":"あなたはこの会議室への入室を禁止されています","Your_desired_nickname_":"そのニックネームはすでに使用されています。 他を選んでください","The_maximum_number_":"この会議室は最大ユーザー数に達しました","This_room_is_locked_":"この会議室はロックされています","You_are_not_allowed_to_create_":"あなたは会議室を作成ことができません","Alert":"警告","Call_started":"通話が開始されました","Call_terminated":"通話終了","Carbon_copy":"カーボンコピー","Enable":"有効","jingle_reason_busy":"ビジー","jingle_reason_decline":"辞退した","jingle_reason_success":"ハングアップ","Media_failure":"メディア障害","No_local_audio_device":"ローカルのオーディオデバイスがありません。","No_local_video_device":"ローカルのビデオデバイスがありません。","Ok":"Ok","PermissionDeniedError":"メディア許可で拒否されています","Use_local_audio_device":"ローカルオーディオデバイスを使用します。","Use_local_video_device":"ローカルビデオデバイスを使用します。","is_":"「__status__」","You_received_a_message_from_an_unknown_sender_":"不明な送信者 (__sender__) からメッセージを受け取りました。 表示しますか?","Your_roster_is_empty_add_":"あなたの名簿は空です。<a>new contact</a>を追加してください","onsmp_explanation_question":"連絡先があなたの自己証明を求めています。連絡先に証明するために答えを入力して「回答」をクリックしてください。","onsmp_explanation_secret":"連絡先が実際にあなたと話しているかどうかを判断しようとしています。 連絡先に証明するには、「秘密」を入力します。","from_sender":"__sender__から","Verified_private_conversation_started":"確認されたプライベートの会話が開始されました。","Unverified_private_conversation_started":"確認されていないプライベートの会話が開始されました。","Bookmark":"ブックマーク","Auto-join":"自動参加","Edit_bookmark":"ブックマーク編集","Room_logging_is_disabled":"会議室ログは無効になっています","Room_is_now_non-anoymous":"会議室は現在匿名ではありません","Room_is_now_semi-anonymous":"会議室は現在管理人にのみIDが公開されています","Do_you_want_to_change_the_default_room_configuration":"デフォルトの会議室設定を変更しますか?","Default":"デフォルト","Change":"変更","Send_file":"ファイル送信","setting-explanation-carbon":"カーボンコピーを有効にした場合、XMPPサーバーはこのクライアントが受信者としてリストされていなくとも、すべての受信メッセージのコピーをこのクライアントに送信します。","setting-explanation-login":"このオプションを有効にすると、ログインと同時にチャットが有効になります。","setting-explanation-priority":"複数のクライアントから同じアカウントでログインしている場合、XMPPサーバーは最も優先度の高いクライアントにメッセージを配信します。新規ユーザーは混乱を最小限にするためにすべてのクライアントの数値を0にすることを推奨します。","setting-explanation-xmpp":"これらのオプションは、XMPPサーバーに接続するために使用されます。","_is_composing":" 作成しています...","_are_composing":" 作成しています...","Chat_state_notifications":"チャット状態通知","setting-explanation-chat-state":"他メンバーのメッセージの作成の開始/停止時の通知を送受信しますか?","Share_screen":"画面共有","Incoming_stream":"着信ストリーム","Stream_started":"ストリームが開始されました","HTTPS_REQUIRED":"この操作には、暗号化された接続が必要です。","EXTENSION_UNAVAILABLE":"ブラウザ拡張/アドオンが必要です。","UNKNOWN_ERROR":"不明なエラーが発生しました。","Install_extension":"画面共有を使用するには、拡張機能をインストールしてください: ","Connection_accepted":"接続が受け入れられました","Stream_terminated":"ストリーム終了","Close_all":"すべて閉じる","Notification":"通知","Unreadable_OTR_message":"読み取り不能のOTRメッセージを省略","Load_older_messages":"古いメッセージを読み込む","Message_history":"メッセージ履歴","setting-mam-enable":"サーバーに保存されている古いメッセージを取得できるようにしますか?","File_too_large":"ファイルが大きすぎます","No_proper_file_transfer_method_available":"適切なファイル転送方法がありません","You_have_to_go_online_":"この操作を実行するには、オンラインになる必要があります。","Credits":null,"error_location_not_provided":"位置情報を取得できませんでした。","Libraries":null,"Log_in_with_chat":"チャットにもログイン","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"位置情報を送信","Show_debug_log":null,"You_are_currently_offline":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij jou en je contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Wachtwoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"Contact verwijderen","You_are_about_to_remove_":"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.","Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":"Naam","FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Straatnaam","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":"Gebruikers ID","ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":" FOTO ","send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat je gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is nu online","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP adres","Remote_IP":"Extern IP adres","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.","Start_video_call":"Videogesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":"Je dient lid te zijn van deze ledenlijst"},"muc_moderated":{"keyword":"gemodereerd","description":"Alleen personen met \"spraak\" zijn toegestaan om berichten te zenden"},"muc_nonanonymous":{"keyword":"niet-anoniem","description":"Je Jabber ID is verlopen voor alle andere deelnemers"},"muc_open":{"keyword":"open","description":"iedereen kan deelnemen"},"muc_passwordprotected":{"keyword":"beschermd wachtwoord","description":"je dient je correcte wachtwoord in te geven"},"muc_persistent":{"keyword":"aanhoudend","description":"zal niet worden vernietigd nadat de laatste deelnemer vertrekt"},"muc_public":{"keyword":"publiek","description":"kan gevonden worden door te zoeken"},"muc_semianonymous":{"keyword":"semi-anoniem","description":"je Jabber ID (chat adres) is alleen zichtbaar voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_unmoderated":{"keyword":"ongemodereerd","description":"verzenden van berichten is toegestaan voor iedereen"},"muc_unsecured":{"keyword":"niet beveiligd","description":"Er is geen wachtwoord benodigd om deel te nemen"},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers worden opgehaald","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de chat room naam, optioneel een bijnaam in om deel te nemen aan een chat","You_already_joined_this_room":"Je bent al verbonden met deze chat room","This_room_will_be_closed":"De chat kamer wordt gesloten","Room_not_found_":"Een nieuwe chat kamer wordt aangemaakt","Loading_room_information":"Kamer informatie ophalen","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de chat room naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de chat kamer gezet","muc_removed_banned":"Je bent uit de chat kamer gezet","muc_removed_info_banned":"__nickname__is uit de chat kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de chat kamerdoor een verwantschap wijziging","muc_removed_membersonly":"Je bent verwijderd van de chat room, omdat de kamer alleen voor leden is. Je bent geen lid.","muc_removed_info_membersonly":"__nickname__is verwijderd van de chat kamer, door de wijziging naar alleen voor leden. Je bent geen lid.from","muc_removed_shutdown":"Je bent verwijderd van de chat kamer, omdat de MUC dienst is uitgeschakeld","Reason":"Reden","message_not_send":"Je bericht was niet verzonden door een foutmelding","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat","message_not_send_forbidden":"Je bericht was niet verzonden omdat je geen geen inspraak hebt in deze chat kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze chat room","message_not_send_resource-unavailable":"Je bericht was niet verzonden omdat je gesprekspartner niet verbonden is","message_not_send_remote-server-not-found":"Je bericht was niet verzonden omdat de server tot server verbinding faalde","This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamer logboek is ingeschakeld","A_password_is_required":"Een wachtwoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":"Je favoriete bijnaam is al in gebruik. Kies een andere","The_maximum_number_":"Het maximum aantal gebruikers in dead kamer is bereikt","This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":"Je hebt geen rechten om een chat room aan te maken","Alert":"alarm","Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":"Media storing","No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":"De media toestemming is geweigerd voor jou of je browser","Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"Je ontvangt een bericht van een onbekende afzender (__sender__). Wilt je het weergeven?","Your_roster_is_empty_add_":"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe","onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer je anwoord in om te verifiëren naar je contact.","onsmp_explanation_secret":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":"Automatisch deelnemen","Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Chat room logboek is uitgeschakeld","Room_is_now_non-anoymous":"Chat room is nu niet-anoniem","Room_is_now_semi-anonymous":"Deze kamer is nu semi-anoniem","Do_you_want_to_change_the_default_room_configuration":"Wil je de standaard chat kamer instellingen wijzigen?","Default":"Standaard","Change":"Wijzigen","Send_file":"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk bericht doorsturen naar deze client, zelfs als het niet expliciet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.","_is_composing":" is aan het schrijven...","_are_composing":" zijn aan het schrijven...","Chat_state_notifications":"Chat status notificatie","setting-explanation-chat-state":"Wil je notificaties zenden en ontvangen van iemand die start/stopt met het maken van een bericht?","Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":"Deze actie vereist een versleutelde verbinding.","EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":"Een onbekende fout heeft plaats gevonden.","Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":"Verbinding geaccepteerd","Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":"Onleesbaar OTR bericht is weggelaten","Load_older_messages":"Oudere berichten laden","Message_history":"Berichten geschiedenis","setting-mam-enable":"WIl je oude opgeslagen berichten van de server ophalen?","File_too_large":"Bestand is te groot","No_proper_file_transfer_method_available":"Geen bestand verzendingsmethode beschikbaar","You_have_to_go_online_":"Je dient online te zijn om deze operatie uit te voeren","Credits":null,"error_location_not_provided":"Kon geen locatie verkrijgen.","Libraries":null,"Log_in_with_chat":"Log in bij chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Locatie verzenden","Show_debug_log":null,"You_are_currently_offline":null}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np. telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":"Nazwa","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":"ID użytkownika","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":"Twoja wiadomość nie została wysłana z powodu błędu komunikacji pomiędzy serwerami","This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":" pisze…","_are_composing":" piszą…","Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":"Udostępnij ekran","Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":"To działanie wymaga szyfrowanego połączenia.","EXTENSION_UNAVAILABLE":"Potrzebujesz wtyczki/rozszerzenia do przeglądarki.","UNKNOWN_ERROR":null,"Install_extension":"Zainstaluj rozszerzenie, aby udostępnić ekran: ","Connection_accepted":"Zaakceptowano połączenie","Stream_terminated":null,"Close_all":"Zamknij wszystkie","Notification":"Powiadomienie","Unreadable_OTR_message":null,"Load_older_messages":"Załaduj starsze wiadomości","Message_history":"Historia wiadomości","setting-mam-enable":null,"File_too_large":"Plik jest zbyt duży","No_proper_file_transfer_method_available":"Brak odpowiedniej metody przesyłania plików","You_have_to_go_online_":"Musisz być online, aby to zrobić.","Credits":null,"error_location_not_provided":"Nie można pobrać lokalizacji.","Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Wyślij lokalizację.","Show_debug_log":null,"You_are_currently_offline":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":" ","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":"Sua mensagem não foi enviada porque seu interlocutor não está disponível ou conectado","message_not_send_remote-server-not-found":"Sua mensagem não foi enviada por uma falha na comunicação entre os servidores.","This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"está __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Conversa privada verificada iniciada.","Unverified_private_conversation_started":"Conversa privada não verificada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":" está digitando...","_are_composing":" estão digitando...","Chat_state_notifications":"Notificação da situação da conversa.","setting-explanation-chat-state":null,"Share_screen":"Compartilhar tela","Incoming_stream":"Recebendo transmissão","Stream_started":"Transmissão iniciada","HTTPS_REQUIRED":"Esta ação precisa de uma conexão encriptada.","EXTENSION_UNAVAILABLE":"Você precisa de uma extensão do navegador ou plugin.","UNKNOWN_ERROR":"Um erro desconhecido ocorreu.","Install_extension":"Por favor instale o complemento para usar o compartilhamento de tela: ","Connection_accepted":"Conexão aceita","Stream_terminated":"Transmissão encerrada","Close_all":"Fechar tudo","Notification":"Notificação","Unreadable_OTR_message":"OTR não legível, mensagem omitida","Load_older_messages":"Carregar mensagens antigas","Message_history":"Histórico de mensagens","setting-mam-enable":null,"File_too_large":"Arquivo muito grande","No_proper_file_transfer_method_available":"Nenhum meio de transferência de arquivos disponível","You_have_to_go_online_":"Você precisa estar on-line para executar esta operação.","Credits":null,"error_location_not_provided":"Não consegui identificar idioma","Libraries":null,"Log_in_with_chat":"Logar com chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Enviar Idioma","Show_debug_log":null,"You_are_currently_offline":null}},"ro":{"translation":{"Logging_in":"Se autentifică...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Vă rugăm să închideţi conversația în privat.","unencrypted_message_received":"S-a primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Nici o conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat terminată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Vă rugăm să faceţi la fel şi dumneavoastră.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum doriţi să vă autentificaţi __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Alegeţi metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta dumneavoastră","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea prin întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Nume de utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrieţi numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergeţi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuaţi fără chat","Please_wait":"Vă rugăm aşteptaţi","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vreţi să fiţi notificat despre mesajele noi în viitor ?","Please_accept_":"Vă rugăm apăsaţi pe butonul \"Permite\" din partea de sus.","Hide_offline":"Ascundeţi contactele deconectate","Show_offline":"Arâtaţi contactele deconectate","About":"Despre","dnd":"Nu deranja","Mute":"Dezactivaţi sunetul","Unmute":"Activaţi sunetul","Subscription":"Subscriere","both":"amândouă","Status":"Status","online":"Conectat","chat":"chat","away":"plecat","xa":"plecat extins","offline":"deconectat","none":"niciunul","Unknown_instance_tag":"Tag pentru instanţă necunoscut","Not_one_of_our_latest_keys":"Niciuna dintre ultimele chei","Received_an_unreadable_encrypted_message":"S-a primit un mesaj criptat necitibil","Online":"Conectat","Chatty":"Vorbăreţ","Away":"Plecat","Extended_away":"Plecat extins","Offline":"Deconectat","Friendship_request":"Cerinţa pentru contacte","Confirm":"Confirmaţi","Dismiss":"Îndepărtaţi","Remove":"Ştergeţi","Online_help":"Ajutor online","FN":"Nume complet","N":"Nume","FAMILY":"Nume de familie","GIVEN":"Prenume","NICKNAME":"Poreclă","URL":"URL","ADR":"Adresă","STREET":"Adresa străzii","EXTADD":"Adresa extinsă","LOCALITY":"Localitatea","REGION":"Regiunea","PCODE":"Cod poştal","CTRY":"Ţara","TEL":"Telefon","NUMBER":"Număr","EMAIL":"Email","USERID":"ID-ul utilizatorului","ORG":"Organizaţia","ORGNAME":"Nume","ORGUNIT":"Unitate","TITLE":"Titlul funcţiei","ROLE":"Rolul","BDAY":"Ziua de naştere","DESC":"Descriere","PHOTO":"Foto","send_message":"Trimite mesajul","get_info":"Arată informaţia","Settings":"Setări","Priority":"Prioritate","Save":"Salvează","User_settings":"Setările utilizatorului","A_fingerprint_":"Se foloseşte o amprentă pentru a ne asigura ca persoana cu care vorbiţi este cine pretinde că este.","is":"este","Login_options":"Opţiuni de autentificare","BOSH_url":"BOSH URL","Domain":"Domeniu","Resource":"Resursă","On_login":"La autentificare","Received_an_unencrypted_message":"S-a primit un mesaj necriptat","Sorry_your_buddy_doesnt_provide_any_information":"Ne pare rău, contactul nu a furnizat nici o informaţie","Info_about":"Informaţii despre","Authentication_aborted":"Autentificarea a fost întreruptă.","Authentication_request_received":"Cerere de autentificare primită.","Log_in_without_chat":"Autentificare fără chat.","has_come_online":"s-a conectat","Unknown_sender":"Expeditor necunoscut","Please_allow_access_to_microphone_and_camera":"Vă rugăm apăsaţi pe butonul \"Permiteti\" din partea de sus, pentru a permite accesul la microfon şi cameră","Incoming_call":"Apel de intrare","from":"de la","Do_you_want_to_accept_the_call_from":"Doriţi să acceptaţi apelul de la","Reject":"Respingeţi","Accept":"Acceptaţi","hang_up":"închideţi","snapshot":"instant","mute_my_audio":"dezactivaţi sunetul","pause_my_video":"puneţi video-ul pe pauză","fullscreen":"Pe tot ecranul","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remote","Local_Fingerprint":"Amprentă locală","Remote_Fingerprint":"Amprentă remote","Video_call_not_possible":"Apelul video nu este posibil. Interlocutorul nu suportă apeluri video.","Start_video_call":"Începeţi apelul video","Join_chat":"Alăturaţi-vă chat-ului","Join":"Alăturaţi-vă","Room":"Cameră","Nickname":"Poreclă","left_the_building":"__nickname__ a părasit clădirea","entered_the_room":"__nickname__ a intrat în cameră","is_now_known_as":"__oldNickname__ este acum cunoscut ca __newNickname__","This_room_is":"Această cameră este","muc_hidden":{"keyword":"ascuns","description":"nu poate fi găsit prin căutare"},"muc_membersonly":{"keyword":"doar-membri","description":"trebuie să fiţi pe lista membrilor"},"muc_moderated":{"keyword":"moderat","description":"doar persoanele cu \"voce\" au dreptul să trimită mesaje"},"muc_nonanonymous":{"keyword":"non-anonim","description":"id-ul dumneavoastră este expus tuturor ocupanţilor"},"muc_open":{"keyword":"deschis","description":"oricui îi este permis să se alăture"},"muc_passwordprotected":{"keyword":"protejat prin parolă","description":"trebuie să introduceţi parola corectă"},"muc_persistent":{"keyword":"persistent","description":"nu va fi distrus dacă ultimult ocupant pleacă"},"muc_public":{"keyword":"public","description":"poate fi găsit prin căutare"},"muc_semianonymous":{"keyword":"semi-anonim","description":"id-ul jabber este expus doar administratorilor camerei"},"muc_temporary":{"keyword":"temporar","description":"va fi distrus dacă ultimul ocupant pleacă"},"muc_unmoderated":{"keyword":"nemoderat","description":"oricui îi este permis să trimită mesaje"},"muc_unsecured":{"keyword":"ne-securizat","description":"nu aveţi nevoie de parolă pentru a intra"},"Continue":"Continuaţi","Server":"Server","Rooms_are_loaded":"Camerele sunt încărcate","Could_load_only":"S-au putut încărca doar __count__ camere pentru autocompletare","muc_explanation":"Vă rugăm introduceţi numele camerei şi opţional o poreclă şi pentru a vă alătura chat-ului","You_already_joined_this_room":"Deja v-aţi alăturat acestei camere","This_room_will_be_closed":"Această cameră va fi închisă","Room_not_found_":"O cameră noua va fi creată","Loading_room_information":"Se încarcă informaţiile camerei","Destroy":"Distruge","Leave":"Pleacă","changed_subject_to":"__nickname__ a schimbat subiectul camerei în \"__subject__\"","muc_removed_kicked":"Aţi fost dat afară din cameră","muc_removed_info_kicked":"__nickname__ a fost dat afară din cameră","muc_removed_banned":"V-a fost interzis accesul în cameră","muc_removed_info_banned":"Lui __nickname__ i s-a interzis accesul in cameră","muc_removed_affiliation":"Aţi fost înlăturat din cameră, pentru ca o afiliere s-a schimbat","muc_removed_info_affiliation":"__nickname__ a fost înlăturat din camera pentru ca o afiliere s-a schimbat","muc_removed_membersonly":"Aţi fost înlăturat din cameră pentru că setările camerei s-au schimbat în permis doar pentru membri iar dumneavoastră nu sunteţi membru","muc_removed_info_membersonly":"__nickname__ a fost înlăturat din camera pentru că setările camerei s-au schimbat în permis doar pentru membri iar el nu era membru","muc_removed_shutdown":"Aţi fost înlăturat din cameră pentru ca serviciul MUC se opreşte","Reason":"Motiv","message_not_send":"Mesajul dumneavoastră nu a fost transmis din cauza unei erori","message_not_send_item-not-found":"Mesajul dumneavostră nu a fost transmis pentru că această cameră nu există","message_not_send_forbidden":"Mesajul dumneavostra nu a fost transmis pentru că nu aveţi voce în această cameră","message_not_send_not-acceptable":"Mesajul dumneavostra nu a fost transmis pentru că nu sunteţi ocupant al acestei camere","message_not_send_resource-unavailable":"Mesajul nu a fost trimis deoarece interlocutorul nu este disponibil sau conectat.","message_not_send_remote-server-not-found":"Mesajul nu a fost trimis deoarece conexiunea server-la-server a eşuat","This_room_has_been_closed":"Această cameră a fost închisă","Room_logging_is_enabled":"Logging-ul pentru cameră este activat","A_password_is_required":"O parolă este necesară","You_are_not_on_the_member_list":"Nu sunteţi pe lista membrilor","You_are_banned_from_this_room":"Vă este interzis accesul in această cameră","Your_desired_nickname_":"Porecla pe care doriţi sâ o utilizaţi este deja folosită. Vă rugăm alegeţi alta","The_maximum_number_":"Numarul maxim de utilizatori a fost atins pentru această cameră","This_room_is_locked_":"Această cameră este încuiată","You_are_not_allowed_to_create_":"Nu aveţi dreptul să creaţi o cameră","Alert":"Alertă","Call_started":"Apelul a început","Call_terminated":"Apelul s-a terminat","Carbon_copy":"Copie carbon","Enable":"Activaţi","jingle_reason_busy":"ocupat","jingle_reason_decline":"refuzaţi","jingle_reason_success":"inchideţi","Media_failure":"Eroare media","No_local_audio_device":"Nu există nici un dispozitiv audio local.","No_local_video_device":"Nu există nici un dispozitiv media local.","Ok":"Ok","PermissionDeniedError":"Browser-ul dumneavoastră a respins permisiunea media","Use_local_audio_device":"Folosiţi dispozitivul audio local","Use_local_video_device":"Folosiţi dispozitivul media local.","is_":"este __status__","You_received_a_message_from_an_unknown_sender_":"Aţi primit un mesaj de la un expeditor necunoscut (__sender__). Doriţi să îl afişaţi?","Your_roster_is_empty_add_":"Roster-ul este gol, adaugati un <a>contact nou</a>","onsmp_explanation_question":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi răspunsul si apăsaţi pe Răspunde.","onsmp_explanation_secret":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi secretul.","from_sender":"de la __sender__","Verified_private_conversation_started":"Conversaţia privată verificată a început.","Unverified_private_conversation_started":"Conversaţia privată neverificată a început.","Bookmark":"Semn de carte","Auto-join":"Auto-alăturare","Edit_bookmark":"Editaţi semnul de carte","Room_logging_is_disabled":"Logging-ul pentru cameră este dezactivat","Room_is_now_non-anoymous":"Camera este acum non-anonimă","Room_is_now_semi-anonymous":"Camera este acum semi-aninomă","Do_you_want_to_change_the_default_room_configuration":"Doriţi să schimbaţi configuraţia implicită a camerei?","Default":"Implicit","Change":"Schimbaţi","Send_file":"Trimiteţi fila","setting-explanation-carbon":"Cu copia carbon activa, serverul XMPP vă v-a trimite o copie a fiecarui mesaj primit la acest client chiar dacă nu a fost adresată acestuia.","setting-explanation-login":"Dacă această opţiune este activă, chat-ul v-a porni la autentificare.","setting-explanation-priority":"Dacă sunteţi autentificat de mai multe ori cu acelas cont, serverul XMPP va livra mesajele către clientul cu prioritatea cea mai ridicată.","setting-explanation-xmpp":"Aceste opţiuni sunt folosite pentru conexiunea cu serverul XMPP.","_is_composing":" compune...","_are_composing":" compun...","Chat_state_notifications":"Notificări pentru starea chat-ului","setting-explanation-chat-state":"Doriţi să trimiteţi şi să primiţi notificări de stare pentru chat, ca atunci când cineva începe sau termină de compus un mesaj?","Share_screen":"Partajază ecranul","Incoming_stream":"Stream de intrare","Stream_started":"Stream-ul a început","HTTPS_REQUIRED":"Această acţiune necesită o conexiune criptată.","EXTENSION_UNAVAILABLE":"Aveţi nevoie de o extensie sau un addon pentru browser.","UNKNOWN_ERROR":"A intervenit o eroare necunoscută.","Install_extension":"Vă rugam instalaţi extensia pentru a putea partaja ecranul: ","Connection_accepted":"Conexiune acceptată","Stream_terminated":"Stream-ul a fost terminat","Close_all":"Închide toate","Notification":"Notificare","Unreadable_OTR_message":"Mesajul OTR necitibil a fost omis","Load_older_messages":"Încărcaţi mesaje mai vechi","Message_history":"Istoricul mesajelor","setting-mam-enable":"Dacă este activat puteţi prelua mesajele stocate pe server.","File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":"Trebuie sa fi online pentru a executa aceasta operatiune.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sk":{"translation":{"Logging_in":"Prihlasovanie…","your_connection_is_unencrypted":"Vaše pripojenie je nešifrované","your_connection_is_encrypted":"Vaše pripojenie je šifrované","your_buddy_closed_the_private_connection":"Váš kontakt ukončil súkromné pripojenie","start_private":"Začať súkromný","close_private":"Ukončiť súkromný","your_buddy_is_verificated":"Váš kontakt je overený","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Požiadavka na autentizáciu odoslaná.","your_message_wasnt_send_please_end_your_private_conversation":"Vaša správa nebola odoslaná. Ukončite prosím súkromnú konverzáciu.","unencrypted_message_received":"Bola prijatá nezašifrovaná správa","not_available":"Nedostupné","no_connection":"Žiadne pripojenie!","relogin":"Opätovné prihlásenie","trying_to_start_private_conversation":null,"Verified":"Overené","Unverified":"Neoverené","private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Zvoľte spôsob...","Manual":"Ručne","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Ak chcete overiť odtlačok, spojte sa s kontaktom prostredníctvom niektorého dôveryhodného kanála, napríklad telefónu.","Your_fingerprint":"Váš odtlačok","Buddy_fingerprint":null,"Close":"Zavrieť","Compared":null,"To_authenticate_using_a_question_":null,"Ask":"Opýtať sa","To_authenticate_pick_a_secret_":null,"Compare":"Porovnať","Fingerprints":"Odtlačky","Authentication":"Autentizácia","Message":"Správa","Add_buddy":"Pridať kontakt","rename_buddy":"premenovať kontakt","delete_buddy":"zmazať kontakt","Login":"Prihlásiť sa","Username":"Používateľské meno","Password":"Heslo","Cancel":"Zrušiť","Connect":"Pripojiť","Type_in_the_full_username_":null,"Alias":"Alias","Add":"Pridať","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Odmietnuť","Approve":"Potvrdiť","Remove_buddy":"Odstrániť kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračovať bez chatu","Please_wait":"Počkajte prosím","Login_failed":"Prihlásenie chatu zlyhalo","Sorry_we_cant_authentikate_":null,"Retry":"Naspäť","clear_history":"Vyčistiť históriu","New_message_from":"Nová správa od __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Skryť offline kontakty","Show_offline":"Zobraziť offline kontakty","About":"O aplikácii","dnd":"Nevyrušovať","Mute":"Stíšiť","Unmute":"Zrušiť stíšenie","Subscription":null,"both":null,"Status":"Stav","online":"online","chat":"chat","away":"preč","xa":"dlhodobo preč","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Prijala sa nečitateľná zašifrovaná správa.","Online":null,"Chatty":"Pre","Away":"Preč","Extended_away":"Dlhodobo preč","Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdiť","Dismiss":null,"Remove":"Odstrániť","Online_help":"Pomoc online","FN":"Plné meno","N":"Meno","FAMILY":"Priezvisko","GIVEN":"Krstné meno","NICKNAME":"Prezývka","URL":"URL","ADR":"Adresa","STREET":"Ulica","EXTADD":"Rozšírená adresa","LOCALITY":"Lokalita","REGION":"Región","PCODE":"PSČ","CTRY":"Krajina","TEL":"Telefón","NUMBER":"Číslo","EMAIL":"E-mail","USERID":"ID používateľa","ORG":"Spoločnosť","ORGNAME":"Meno","ORGUNIT":"Oddelenie","TITLE":"Pracovné zaradenie","ROLE":null,"BDAY":"Narodeniny","DESC":"Popis","PHOTO":"Fotografia","send_message":"Odoslať správu","get_info":"Zobraziť informácie","Settings":"Nastavenia","Priority":"Priorita","Save":"Uložiť","User_settings":"Používateľské nastavenia","A_fingerprint_":null,"is":"je","Login_options":"Možnosti prihlásenia","BOSH_url":"BOSH URL","Domain":"Doména","Resource":"Zdroj","On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"Prihlásiť sa bez chatu","has_come_online":"sa prihlásil","Unknown_sender":"Neznámy odosielateľ","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Prichádzajúci hovor","from":"od","Do_you_want_to_accept_the_call_from":"Chcete prijať hovor od","Reject":"Odmietnut","Accept":"Prijať","hang_up":"zavesiť","snapshot":"momentka","mute_my_audio":"stíšiť zvuky","pause_my_video":"pozastaviť video","fullscreen":"celá obrazovka","Info":"Info","Local_IP":"Miestna adresa IP","Remote_IP":"Vzdialená adresa IP","Local_Fingerprint":"Miestny odtlačok","Remote_Fingerprint":"Vzdialený odtlačok","Video_call_not_possible":null,"Start_video_call":"Začať videohovor","Join_chat":"Pripojiť sa k chatu","Join":"Pripojiť sa","Room":"Miestnosť","Nickname":"Prezývka","left_the_building":"__nickname__ odišiel","entered_the_room":"__nickname__ vstúpil","is_now_known_as":"__oldNickname__ sa premenoval na __newNickname__","This_room_is":"Táto miestnosť je","muc_hidden":{"keyword":"skrytá","description":"nie je možné ju nájsť pomocou vyhľadávania"},"muc_membersonly":{"keyword":"len pre členov","description":"musíte byť v zozname členov"},"muc_moderated":{"keyword":"moderované","description":"len osobám s \"hlasom\" je umožnené odosielať správy"},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":"chránené heslom","description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"verejné","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"İletiniz gönderilemedi. Lütfen özel görüşmenizi kapatın.","unencrypted_message_received":"Şifrelenmemiş bir ileti alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir ileti aldınız","Should_we_notify_you_":"İleride alacağınız yeni iletileri size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir ileti alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":"İsim","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":"Kullanıcı Adı","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir ileti alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"konuşma izini olan\" kişilerin ileti göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"İletiniz bir hata nedeniyle gönderilemedi","message_not_send_item-not-found":"Bu oda mevcut olmadığı için iletiniz gönderilmedi","message_not_send_forbidden":"Bu odada konuşma izniniz olmadığı için iletiniz gönderilmedi","message_not_send_not-acceptable":"Bu odada bulunmadığınız için iletiniz gönderilemedi","message_not_send_resource-unavailable":"Konuştuğunuz kişi müsait yada bağlı olmadığı için iletiniz gönderilemedi","message_not_send_remote-server-not-found":"Sunucular arası bağlantı kurulamadığı için iletiniz gönderilemedi","This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisinin ileti yazmaya başladığı veya yazmayı bıraktığı gibi hallerde sohbet durumuyla ilgili bildirim göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz.","File_too_large":"Dosya çok büyük","No_proper_file_transfer_method_available":"Uygun dosya aktarma yöntemi yok","You_have_to_go_online_":"Bu işlemi gerçekleştirebilmek için çevrimiçi olmalısınız.","Credits":null,"error_location_not_provided":"Yer alınamadı","Libraries":null,"Log_in_with_chat":"Sohbetle giriş yap","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Konum gönder","Show_debug_log":null,"You_are_currently_offline":null}},"vi-VN":{"translation":{"Logging_in":"Đang đăng nhập…","your_connection_is_unencrypted":"Kết nối của bạn không được mã hóa.","your_connection_is_encrypted":"Kết nối của bạn đã được mã hóa.","your_buddy_closed_the_private_connection":"Liên hệ của bạn đã đóng kết nối riêng tư.","start_private":"Bắt đầu kênh riêng tư","close_private":"Đóng kênh riêng tư","your_buddy_is_verificated":"Liên hệ của bạn đã được xác nhận","you_have_only_a_subscription_in_one_way":"Bạn chỉ được đăng ký một lần","authentication_query_sent":"Gửi yêu cầu xác thực","your_message_wasnt_send_please_end_your_private_conversation":"Thông điệp của bạn không được gửi. Xin hãy kết thúc cuộc Đàm thoại riêng tư này.","unencrypted_message_received":"Đã nhận được tin nhắn chưa được mã hóa","not_available":"Không có sẵn","no_connection":"Không có kết nối!","relogin":"Đăng nhập lại","trying_to_start_private_conversation":"Thử lại một cuộc Đàm thoại riêng tư!","Verified":"Đã xác nhận","Unverified":"Chưa xác nhận","private_conversation_aborted":"Cuộc Đàm thoại riêng tư đã hủy!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Liên hệ của bạn đã đóng cuộc Đàm thoại! Bạn cũng nên làm như vậy.","conversation_is_now_verified":"Cuộc Đàm thoại bây giờ đã được xác nhận","authentication_failed":"Lỗi xác thực.","Creating_your_private_key_":"Tạo khóa chứng thực cho bạn; có thể mất một chút thời gian.","Authenticating_a_buddy_helps_":"Việc xác thực một liên hệ giúp đảm bảo rằng người bạn đang nói chuyện thực sự chính xác là người đó.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Chọn trường hợp...","Manual":"Thủ công","Question":"Câu hỏi","Secret":"Secret","To_verify_the_fingerprint_":null,"Your_fingerprint":"Vân tay của bạn","Buddy_fingerprint":"Vân tay liên hệ","Close":"Đóng","Compared":"So sánh","To_authenticate_using_a_question_":"Để xác thực bằng cách sử dụng câu hỏi, hãy chọn câu hỏi có câu trả lời chỉ bạn và người liên hệ của bạn biết.","Ask":"Hỏi","To_authenticate_pick_a_secret_":"Để xác thực, hãy chọn một câu hỏi bí mật mà chỉ bạn và người liên hệ của bạn biết.","Compare":"So sánh","Fingerprints":"Vân tay","Authentication":"Chứng thực","Message":"Thông điệp","Add_buddy":"Thêm liên hệ","rename_buddy":"đổi tên liên hệ","delete_buddy":"xóa liên hệ","Login":"Đăng nhập","Username":"Tên đăng nhập","Password":"Mật khẩu","Cancel":"Hủy bỏ","Connect":"Kết nối","Type_in_the_full_username_":"Nhập đầy đủ tên đăng nhập và các tùy chọn khác","Alias":null,"Add":"Thêm","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Chặn","Approve":"Cho phép","Remove_buddy":"Xóa liên hệ","You_are_about_to_remove_":null,"Continue_without_chat":"Tiếp tục mà không cần chat","Please_wait":"Vui lòng chờ một chút","Login_failed":"Đăng nhập Chat bị lỗi","Sorry_we_cant_authentikate_":null,"Retry":"Quay lại","clear_history":"Xóa lịch sử","New_message_from":"Một thông điệp mới từ __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Ẩn liên hệ ngoại tuyến","Show_offline":"Hiển thị liên hệ ngoại tuyến","About":null,"dnd":null,"Mute":"Im lặng","Unmute":"Bật tiếng","Subscription":null,"both":"cả hai","Status":"Trạng thái","online":"trực tuyến","chat":null,"away":null,"xa":null,"offline":"ngoại tuyến","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"Trực tuyến","Chatty":null,"Away":null,"Extended_away":null,"Offline":"Ngoại tuyến","Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"Địa chỉ","STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":"Tên","ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":"Hiển thị","Priority":null,"Save":"Lưu","User_settings":"Thiết lập người dùng","A_fingerprint_":null,"is":"là","Login_options":"Tùy chọn đăng nhập","BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":"Không biết người gửi","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Cuộc gọi đến","from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":"Từ chối","Accept":"Chấp nhận","hang_up":"Gác máy","snapshot":null,"mute_my_audio":"tắt âm thanh của tôi","pause_my_video":"tạm dừng video của tôi","fullscreen":"toàn màn hình","Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"Bắt đầu gọi Video","Join_chat":"Tham gia","Join":"Tham gia","Room":"Phòng","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"Phòng này là","muc_hidden":{"keyword":"ẩn","description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"mở","description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"công khai","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":"Tiếp tục","Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"zh-TW":{"translation":{"Logging_in":"正在登入中…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":"狀況標籤不明。","Not_one_of_our_latest_keys":"不是最近使用密鑰其中的一個。","Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":"名字","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":"使用者代碼","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的真的是他們宣稱的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼(聊天位址)"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"當最後一個參與人都離開時不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼(聊天位址)"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"載入聊天室中","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":"訊息沒送出去,因為通訊對象不在或是已經斷線","message_not_send_remote-server-not-found":"訊息沒送出去,因為伺服器間的連線失敗了","This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄已經啟用了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕了","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按「回答」。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄已經關閉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把你的帳號每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你同時在多個用戶端程式用同一個帳號重複登入的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。建議新手將所有用戶端程式的優先度都設為 0 以避免混淆。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送及接收開始或停止寫訊息的通知嗎?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":"訊息紀錄","setting-mam-enable":"想要從伺服器取得之前儲存的訊息嗎?","File_too_large":"檔案太大了","No_proper_file_transfer_method_available":"沒有適合的檔案傳輸方式","You_have_to_go_online_":"必須要上線才能執行這個動作。","Credits":null,"error_location_not_provided":"無法取得目前位置。","Libraries":null,"Log_in_with_chat":"登入並啟用聊天","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"發送位置資訊","Show_debug_log":null,"You_are_currently_offline":null}},"zh":{"translation":{"Logging_in":"正在登录...","your_connection_is_unencrypted":"您的连接未加密","your_connection_is_encrypted":"您的连接已加密","your_buddy_closed_the_private_connection":"对方已关闭加密连接","start_private":"开启加密会话","close_private":"关闭私密会话","your_buddy_is_verificated":"联络人已校验。","you_have_only_a_subscription_in_one_way":"您只有单向订阅。","authentication_query_sent":"已发出验证序列。","your_message_wasnt_send_please_end_your_private_conversation":"您的消息未发送,请关闭加密会话。","unencrypted_message_received":"收到未加密的信息","not_available":"不可用","no_connection":"没有连接!","relogin":"重新登陆","trying_to_start_private_conversation":"尝试建立加密会话!","Verified":"已校验","Unverified":"未校验","private_conversation_aborted":"加密会话已中断!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"对方已关闭加密会话,您也应该关掉。","conversation_is_now_verified":"会话已校验。","authentication_failed":"认证失败。","Creating_your_private_key_":"正在创建您的密钥,请稍等。","Authenticating_a_buddy_helps_":"认证联系人可帮助您确认对方是真实可信的。","How_do_you_want_to_authenticate_your_buddy":"您想要怎样验证 __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"选择方式...","Manual":"手动","Question":"提问","Secret":"加密","To_verify_the_fingerprint_":"要验证电子指纹,请通过其他可信渠道联系对方,比如电话。","Your_fingerprint":"您的电子指纹","Buddy_fingerprint":"联系人的电子指纹","Close":"关闭","Compared":"对比","To_authenticate_using_a_question_":"通过问答来验证,请选择一个只有您和该联系人知道答案的问题。","Ask":"问","To_authenticate_pick_a_secret_":"为了验证,请选择只有您和该联系人知道的秘密。","Compare":"对比","Fingerprints":"电子指纹","Authentication":"认证","Message":"消息","Add_buddy":"添加联系人","rename_buddy":"重命名联系人","delete_buddy":"删除联系人","Login":"登录","Username":"用户名","Password":"密码","Cancel":"取消","Connect":"连接","Type_in_the_full_username_":"请输入用户名全称和别名(可选)","Alias":"别名","Add":"添加","Subscription_request":"订阅请求","You_have_a_request_from":"收到请求:","Deny":"拒绝","Approve":"支持","Remove_buddy":"移除联系人","You_are_about_to_remove_":"您将从联系人列表中移除 __bid_name__ (<b>__bid_jid__</b>),所有相关聊天记录将被删除。","Continue_without_chat":null,"Please_wait":"请稍等","Login_failed":"聊天登录失败","Sorry_we_cant_authentikate_":null,"Retry":"返回","clear_history":"清空历史记录","New_message_from":"收到来自__name__的消息","Should_we_notify_you_":"是否允许新消息提醒?","Please_accept_":"请点击上方的“允许”按钮","Hide_offline":"隐藏离线联系人","Show_offline":"显示离线联系人","About":"关于","dnd":"禁止打扰","Mute":"静音","Unmute":"开启声音","Subscription":"订阅","both":null,"Status":"状态","online":"在线","chat":"聊天","away":null,"xa":"离开很久","offline":"离线","none":"无","Unknown_instance_tag":"未知的标签","Not_one_of_our_latest_keys":"不是近期使用的密钥。","Received_an_unreadable_encrypted_message":"收到一条不可读的加密信息。","Online":"在线","Chatty":"想聊天","Away":"离开","Extended_away":"长时间离开","Offline":"离线","Friendship_request":"通话请求","Confirm":"确定","Dismiss":"取消","Remove":"移除","Online_help":"在线帮助","FN":"全名","N":null,"FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"昵称","URL":"URL","ADR":"地址","STREET":"街道","EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":"国家","TEL":"移动电话","NUMBER":"座机","EMAIL":"Email","USERID":null,"ORG":"机构名称","ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}}}; \ No newline at end of file
+var jsxcLanguageResources = {"ar":{"translation":{"Logging_in":"‏يتم تسجيل الدخول…","your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":"لا يوجد اتصال","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"قم باختيار طريقة...","Manual":"بشكل يدوي","Question":"سؤال","Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":"إسأل","To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":"أضف جهة اتصال","rename_buddy":"أعد تسمية جهة الاتصال","delete_buddy":"إحدف جهة الاتصال","Login":"تسجيل الدخول","Username":"اسم المستخدم","Password":"كلمة المرور","Cancel":"ألغِ","Connect":null,"Type_in_the_full_username_":"أدخل اسم المستخدم كاملاً","Alias":null,"Add":"أضف","Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":"قم بإزالة جهة الاتصال","You_are_about_to_remove_":null,"Continue_without_chat":"تابع بدون محادثة","Please_wait":"انتظر رجاءً","Login_failed":"فشل تسجيل الدخول","Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":"إمسح السجل","New_message_from":"رسالة جديدة من‎__name__ ‎","Should_we_notify_you_":"هل ترغب بأن يتم إعلامك بالرسائل الجديدة مستقبلاً؟","Please_accept_":"رجاءً قم بالضغط على زر \"Allow\" في الأعلى","Hide_offline":"قم بإخفاء جهات الاتصال غير المتصلة","Show_offline":"قم بإظهار جهات الاتصال غير المتصلة","About":"حول","dnd":null,"Mute":"كتم الصوت","Unmute":"إلغاء كتم الصوت","Subscription":null,"both":"كلاهما","Status":"الحالة","online":"متصل","chat":"محادثة","away":null,"xa":null,"offline":"غير متصل","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"متصل","Chatty":null,"Away":null,"Extended_away":null,"Offline":"غير متصل","Friendship_request":null,"Confirm":"تأكيد","Dismiss":"إخفاء","Remove":"إزالة","Online_help":"مساعدة من الإنترنت","FN":"الاسم الكامل","N":"الاسم","FAMILY":"اسم العائلة","GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"العنوان","STREET":"عنوان الشارع","EXTADD":"العنوان الموسّع","LOCALITY":null,"REGION":"المنطقة الزمنية","PCODE":"الرمز البريدي","CTRY":"البلد","TEL":"الهاتف","NUMBER":"الرقم","EMAIL":"البريد الإلكتروني","USERID":null,"ORG":"المؤسسة","ORGNAME":"اسم المؤسسة","ORGUNIT":"الوحدة","TITLE":"المسمى الوظيفي","ROLE":"الدور","BDAY":"تاريخ الميلاد","DESC":"وصف","PHOTO":"صورة","send_message":"أرسل رسالة","get_info":"أظهر المعلومات","Settings":"إعدادات","Priority":"أولوية","Save":"حفظ","User_settings":"إعدادات المستخدم","A_fingerprint_":null,"is":null,"Login_options":"خيارات تسجيل الدخول","BOSH_url":"رابط BOSH","Domain":"نطاق","Resource":null,"On_login":"عند تسجيل الدخول","Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"تسجيل الدخول بدون محادثة","has_come_online":"أصبح متصلاً","Unknown_sender":"مرسل غير معروف","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"اتصال وارد","from":"من","Do_you_want_to_accept_the_call_from":"هل تريد قبول الاتصال الوارد من","Reject":"ارفض","Accept":"إقبل","hang_up":"أغلق السماعة","snapshot":"لمحة","mute_my_audio":null,"pause_my_video":null,"fullscreen":"املأ الشاشة","Info":"معلومات","Local_IP":"عنوان IP المحلي","Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"ابدأ اتصال فيديو","Join_chat":"انضم للمحادثة","Join":"انضم","Room":"غرفة","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"هذه الغرفة","muc_hidden":{"keyword":"مخفية","description":"لا يمكن العثور عليه من خلال البحث"},"muc_membersonly":{"keyword":"للأعضاء فقط","description":"يجب أن تكون ضمن قائمة الأعضاء"},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":"يمكن لأي شخص الانضمام"},"muc_passwordprotected":{"keyword":"محمية بكلمة مرور","description":"يجب إدخال كلمة المرور الصحيحة"},"muc_persistent":{"keyword":null,"description":"لن يتم تدميرها إذا غادر آخر ساكن"},"muc_public":{"keyword":"عامة","description":"يمكن العثور عليه من خلال البحث"},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":"مؤقت","description":null},"muc_unmoderated":{"keyword":null,"description":"يمكن لأي شخص إرسال رسائل"},"muc_unsecured":{"keyword":null,"description":"لست بحاجة لكلمة مرور حتى تدخل"},"Continue":"تابع","Server":"خادم","Rooms_are_loaded":"تم تحميل الغرف","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":"قمت مسبقاً بالانضمام لهذه الغرفة","This_room_will_be_closed":"سيتم إغلاق هذه الغرفة","Room_not_found_":"سيتم إنشاء غرفة جديدة","Loading_room_information":"يتم تحميل معلومات الغرفة","Destroy":"اهدم","Leave":"غادر","changed_subject_to":null,"muc_removed_kicked":"تم طردك من الغرفة","muc_removed_info_kicked":"تم طرد ‎__nickname__‎ من الغرفة","muc_removed_banned":"تم حظرك من الغرفة","muc_removed_info_banned":"تم حظر ‎__nickname__‎ من الغرفة","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":"سبب","message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"تم إغلاق الغرفة","Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Вашата връзка е некриптирана.","your_connection_is_encrypted":"Вашата връзка е криптирана/шифрирана.","your_buddy_closed_the_private_connection":"Вашият контакт затвори частната връзка.","start_private":"Започнете личен.","close_private":"Затворете личен.","your_buddy_is_verificated":"Вашият контакт е потвърден.","you_have_only_a_subscription_in_one_way":"Имате само еднопосочен абонамент.","authentication_query_sent":"Заявена е заявка за удостоверяване.","your_message_wasnt_send_please_end_your_private_conversation":"Вашето съобщение не бе изпратено. Моля, прекратете личния си разговор.","unencrypted_message_received":"Получено е некриптирано съобщение","not_available":"Не е наличен","no_connection":"Няма връзка!","relogin":"повторно влизане","trying_to_start_private_conversation":"Опитване за започнете на частен разговор!","Verified":"Проверен","Unverified":"Непроверен","private_conversation_aborted":"Частният разговор е прекратен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Вашият контакт затвори частния разговор! Ти трябва да направиш същото.","conversation_is_now_verified":"Разговорът вече е потвърден.","authentication_failed":"Неуспешна идентификация.","Creating_your_private_key_":"Създаване на вашия частен ключ; Това може да отнеме известно време.","Authenticating_a_buddy_helps_":"Определянето на автентичността на даден контакт помага да се гарантира, че човекът, за когото говорите, е наистина този, за когото се твърди, че е.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Изберете метод...","Manual":"Ръчно","Question":"Въпрос","Secret":"Тайно","To_verify_the_fingerprint_":"да провери опечатъка за комуникация на контакта ви чрез някой надежден канал, например телефон.","Your_fingerprint":null,"Buddy_fingerprint":"Вашият отпечатък","Close":"Затвори \" тука са го направили на късо и не се знае дали е затвори ири е край \" требва да протестирате да казват истината. \"","Compared":"Сравневане","To_authenticate_using_a_question_":"За да се удостоверите с помощта на въпрос, изберете въпрос, чийто отговор е известен само на вас и вашият контакт.","Ask":"Питай","To_authenticate_pick_a_secret_":"За да се удостоверите, изберете тайна, известна само на вас и вашият контакт.","Compare":"Сравневане","Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"cs":{"translation":{"Logging_in":"Přihlašování...","your_connection_is_unencrypted":"Vaše připojení není šifrováno","your_connection_is_encrypted":"Vaše připojení je šifrováno","your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":"Nedostupné","no_connection":"Žádné připojení","relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Ověření selhalo","Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Vyberte způsob","Manual":"Ruční","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Pro potvrzení otisku použijte bezpečný komunikační kanál, například telefon","Your_fingerprint":"Váš otisk","Buddy_fingerprint":"Otisk kontaktu","Close":"Zavřít","Compared":"Porovnáno","To_authenticate_using_a_question_":null,"Ask":"Zeptat se","To_authenticate_pick_a_secret_":null,"Compare":"Porovnat","Fingerprints":"Otisky","Authentication":"Ověření","Message":"Zpráva","Add_buddy":"Přidat kontakt","rename_buddy":"přejmenovat konakt","delete_buddy":"odstranit kontakt","Login":"Přihlášení","Username":"uživatelské jméno","Password":"heslo","Cancel":"Zrušit","Connect":"Připojit","Type_in_the_full_username_":"Napište plné uživatelské jméno a volitelnou přezdívku","Alias":"Přezdívka","Add":"Přidat","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Zakázat","Approve":"Schválit","Remove_buddy":"Odstranit kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračujte bez chatu","Please_wait":"Prosím čekejte","Login_failed":"Přihlášení selhalo","Sorry_we_cant_authentikate_":"Ověření se nezdařilo. Je heslo správné?","Retry":"Zpátky","clear_history":"Vymazat historii","New_message_from":"Nová zpráva od __name__","Should_we_notify_you_":"Můžeme vás v budoucnu upozornit na nové zprávy?","Please_accept_":"Prosím, klikněte nahoře na tlačítko potvrdit.","Hide_offline":"Skrýt offline kontakty","Show_offline":"Zobrazit offline kontakty","About":"O","dnd":"Nerušit","Mute":"Ztlumit","Unmute":"Zrušit ztlumení","Subscription":null,"both":"oba","Status":"Status","online":"online","chat":"chat","away":"pryč","xa":null,"offline":"offline","none":"žádný","Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Byla přijata nečitelná zašifrovaná zpráva.","Online":"Online","Chatty":null,"Away":"Pryč","Extended_away":null,"Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdit","Dismiss":"Zahodit","Remove":"Odstranit","Online_help":"Online pomoc","FN":"Celé jméno","N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie vorgibt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren, kommuniziere mit deinem Kontakt über einen anderen Weg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Wähle eine Frage, bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Wähle ein Geheimnis, welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":"Name","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":"Benutzerkennung","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":"Foto","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt, deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen mit \"Mitspracherecht\" dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber-ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber-ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional einen Nickname ein, um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC-Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines unbekannten Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audiogerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video-Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audiogerät","Use_local_video_device":"Nutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität die Antwort ein und klick auf \"Antworten\".","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden, ob er wirklich mit dir redet. Gib zur Bestätigung deiner Identität das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen-Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Soll der Chat beim Anmelden automatisch gestartet werden?","setting-explanation-priority":"Wenn du mit deinem Chat-Konto bei mehreren Anwendungen angemeldet bist, werden Nachrichten an die Anwendung mit der höchsten Priorität zugestellt. Es passiert am wenigsten Unerwartetes, wenn du anfänglich alle Prioritäten bei allen Anwendungen auf 0 setzt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Du benötigst eine Browser-Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installiere die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR-Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":"Willst du gespeicherte Nachrichten vom Server abrufen können?","File_too_large":"Datei zu groß","No_proper_file_transfer_method_available":"Keine geeignete Übertragungsmethode verfügbar","You_have_to_go_online_":"Du musst online sein um diese Aktion auszuführen.","Credits":null,"error_location_not_provided":"Konnte Position nicht ermitteln.","Libraries":null,"Log_in_with_chat":"Anmelden mit Chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Sende Position","Show_debug_log":null,"You_are_currently_offline":null}},"el":{"translation":{"Logging_in":"Σύνδεση...","your_connection_is_unencrypted":"Η σύνδεση είναι μη κρυπτογραφημένη.","your_connection_is_encrypted":"Η σύνδεση είναι κρυπτογραφημένη.","your_buddy_closed_the_private_connection":"Η επαφή σας έκλεισε την ιδιωτική σύνδεση.","start_private":"Ξεκινήστε ιδιωτικά","close_private":"Κλείστε ιδιωτικά","your_buddy_is_verificated":"Η επαφή σας επαληθεύτηκε.","you_have_only_a_subscription_in_one_way":"Έχεις μόνο one-way εγγραφή.","authentication_query_sent":"Το αίτημα επικύρωσης στάλθηκε.","your_message_wasnt_send_please_end_your_private_conversation":"Το μήνυμα δεν εστάλη. Παρακαλώ τερματίστε την προσωπική συνομιλία.","unencrypted_message_received":"Παραλήφθηκε μη κρυπτογραφημένο μήνυμα.","not_available":"Μη διαθέσιμο.","no_connection":"Δεν υπάρχει σύνδεση.","relogin":"Επανασύνδεση","trying_to_start_private_conversation":"Προσπάθησε να εκκινήσεις μια ιδιωτική συνομιλία!","Verified":"Επικαιροποιήθηκε","Unverified":"Ανεπαλήθευτο","private_conversation_aborted":"Η ιδιωτική συνομιλία ακυρώθηκε!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Η επαφή σας έκλεισε την ιδιωτική συνομιλία! Θα πρέπει να κάνετε το ίδιο.","conversation_is_now_verified":"Η συνομιλία έχει πλέον επαληθευτεί.","authentication_failed":"Η αυθεντικοποίηση απέτυχε.","Creating_your_private_key_":"Δημιουργία ιδιωτικού κλειδιού; αυτό θα πάρει λίγη ώρα.","Authenticating_a_buddy_helps_":"Ο έλεγχος ταυτότητας μιας επαφής βοηθά να διασφαλίσετε ότι το άτομο με το οποίο μιλάτε είναι πραγματικά αυτό που ισχυρίζεται ότι είναι.","How_do_you_want_to_authenticate_your_buddy":"Πώς θέλετε να πιστοποιήσετε την ταυτότητα __bid_name__ (<b> __ bid_jid __ </ b>);","Select_method":"Επέλεξε την μέθοδο...","Manual":"Εγχειρίδιο","Question":"Ερώτηση","Secret":"Μυστικό","To_verify_the_fingerprint_":"Για να επαληθεύσετε το δακτυλικό αποτύπωμα, επικοινωνήστε με την επαφή σας μέσω άλλου αξιόπιστου καναλιού, όπως το τηλέφωνο.","Your_fingerprint":"Το αποτύπωμα σας","Buddy_fingerprint":"Αναγνωριστικό επαφής","Close":"Κλείσε","Compared":"Σε σύγκριση","To_authenticate_using_a_question_":"Για να επαληθεύσετε χρησιμοποιώντας ερώτηση, διαλέξτε μια ερώτηση της οποίας η απάντηση θα την γνωρίζετε μόνο εσείς και η επαφή σας.","Ask":"Ερώτηση","To_authenticate_pick_a_secret_":"Για να επαληθεύσετε, διαλέξτε ένα μυστικό που θα είναι γνωστό μόνο από σας και την επαφή σας.","Compare":"Σύγκριση","Fingerprints":"Δακτυλικά αποτυπώματα","Authentication":"Αυθεντικοποίηση","Message":"Μήνυμα","Add_buddy":"Πρόσθεσε επαφή","rename_buddy":"Μετονομασία επαφής","delete_buddy":"Διαγραφή επαφής","Login":"Είσοδος","Username":"Όνομα χρήστη","Password":"Κωδικός","Cancel":"Ακύρωση","Connect":"Σύνδεση","Type_in_the_full_username_":"Πληκτρολογήστε το πλήρες όνομα χρήστη και ένα προαιρετικό ψευδώνυμο.","Alias":"Ψευδώνυμο","Add":"Πρόσθεσε","Subscription_request":"Αίτημα εγγραφής","You_have_a_request_from":"Έχετε ένα αίτημα από","Deny":"Άρνηση","Approve":"Επέτρεψε","Remove_buddy":"Αφαίρεσε την επαφή","You_are_about_to_remove_":"Πρόκειται να καταργήσετε την __bid_name__ (<b> __ bid_jid __ </ b>) από τη λίστα επαφών σας. Όλες οι σχετικές συζητήσεις θα κλείσουν.","Continue_without_chat":"Συνεχίστε χωρίς συνομιλία","Please_wait":"Παρακαλώ περιμένετε","Login_failed":"Η είσοδος στη συνομιλία απέτυχε","Sorry_we_cant_authentikate_":"Ο έλεγχος ταυτότητας απέτυχε με το διακομιστή συνομιλίας. Ίσως ο κωδικός πρόσβασης είναι λάθος;","Retry":"Πίσω","clear_history":"Εκκαθάριση ιστορικού","New_message_from":"Νέο όνομα από__name__","Should_we_notify_you_":"Θα θέλατε να σας ενημερώνεστε για νέα μηνύματα στο μέλλον;","Please_accept_":"Παρακαλώ κάντε κλικ στο κουμπί \"Να επιτρέπεται\" στο επάνω μέρος.","Hide_offline":"Κρύψε τις ανενεργές επαφές","Show_offline":"Εμφάνισε τις ανενεργές επαφές","About":"Σχετικά","dnd":"Μην ενοχλείτε","Mute":"Σίγαση","Unmute":"Με ήχο","Subscription":"Εγγραφή","both":"μαζί","Status":"Κατάσταση","online":"ενεργός","chat":"συνομιλία","away":"απών","xa":"απών για ώρα","offline":"ανενεργός","none":"κανείς","Unknown_instance_tag":"Άγνωστη ετικέτα παρουσίας.","Not_one_of_our_latest_keys":"Κανένα από τα τελευταία κλειδιά μας.","Received_an_unreadable_encrypted_message":"Παραλήφθηκε ένα μη κρυπτογραφημένο μήνυμα, αδύνατο να διαβαστεί.","Online":"Ενεργός","Chatty":"Ομιλητικός","Away":"Εκτός","Extended_away":"Απών για ώρα","Offline":"Εκτός πρόσβασης","Friendship_request":"Αίτημα επικοινωνίας","Confirm":"Επιβεβαιώνω","Dismiss":"Απορρίπτω","Remove":"Αφαιρώ","Online_help":"Διαδικτυακή βοήθεια","FN":"Πλήρες όνομα","N":"Όνομα","FAMILY":"Επίθετο","GIVEN":"Όνομα","NICKNAME":"Ψευδώνυμο","URL":"URL","ADR":"Διεύθυνση","STREET":"Διεύθυνση οδού","EXTADD":"Πλήρη διεύθυνση","LOCALITY":"Γειτονιά","REGION":"Περιοχή","PCODE":"Ταχυδρομικός Κώδικας","CTRY":"Χώρα","TEL":"Τηλέφωνο","NUMBER":"Αριθμός","EMAIL":"Ηλεκτρονική διεύθυνση","USERID":"ID χρήστη","ORG":"Οργανισμός","ORGNAME":"Όνομα","ORGUNIT":"Μονάδα","TITLE":"Τίτλος εργασίας","ROLE":"Ρόλος","BDAY":"Γενέθλια","DESC":"Περιγραφή","PHOTO":"Φωτογραφία","send_message":"Αποστολή μηνύματος","get_info":"Εμφάνιση πληροφοριών","Settings":"Ρυθμίσεις","Priority":"Προτεραιότητα","Save":"Αποθήκευση","User_settings":"Ρυθμίσεις χρήστη","A_fingerprint_":"Ένα δακτυλικό αποτύπωμα χρησιμοποιείται για να βεβαιωθείτε ότι το πρόσωπο που μιλάτε στην πραγματικότητα είναι αυτό που ισχυρίζονται ότι είναι.","is":"είναι","Login_options":"Επιλογές σύνδεσης","BOSH_url":"BOSH URL","Domain":"Τομέας","Resource":"Πόροι","On_login":"Κατά την είσοδο","Received_an_unencrypted_message":"Παραλαβή μη κρυπτογραφημένου μήνυματος","Sorry_your_buddy_doesnt_provide_any_information":"Λυπούμαστε, η επαφή σας δεν παρέχει καμία πληροφορία.","Info_about":"Πληροφορίες για","Authentication_aborted":"Ο έλεγχος ταυτότητας απορρίφθηκε","Authentication_request_received":"Αίτημα ελέγχου ταυτότητας παραλήφθηκε.","Log_in_without_chat":"Συνδεθείτε χωρίς συνομιλία","has_come_online":"είναι τώρα συνδεμένος.","Unknown_sender":"Άγνωστος αποστολέας","Please_allow_access_to_microphone_and_camera":"Παρακαλώ κάντε κλικ στο κουμπί \"Επιτρέπεται\" στο επάνω μέρος, για να επιτρέψετε την πρόσβαση στο μικρόφωνο και την κάμερα.","Incoming_call":"Εισερχόμενη κλήση","from":"από","Do_you_want_to_accept_the_call_from":"Θέλετε να δεχτείτε την κλήση από","Reject":"Απορρίπτω","Accept":"Αποδέχομαι","hang_up":"κλείνω το τηλέφωνο","snapshot":"στιγμιότυπο","mute_my_audio":"σίγαση του ήχου μου","pause_my_video":"παύση του βίντεο μου","fullscreen":"Πλήρης οθόνη","Info":"Πληροφορίες","Local_IP":"Τοπική διεύθυνση IP","Remote_IP":"Απομακρυσμένη διεύθυνση IP","Local_Fingerprint":"Τοπικό αναγνωριστικό","Remote_Fingerprint":"Απομακρυσμένο αναγνωριστικό","Video_call_not_possible":"Δεν είναι δυνατή η κλήση βίντεο. Η επαφή σας δεν υποστηρίζει κλήσεις βίντεο.","Start_video_call":"Έναρξη βιντεοκλήσης","Join_chat":"Συμμετοχή σε συνομιλία","Join":"Συμμετοχή","Room":"Δωμάτιο","Nickname":"Ψευδώνυμο","left_the_building":"__nickname__ έφυγε από το κτίριο","entered_the_room":"__nickname__ μπήκε στο δωμάτιο","is_now_known_as":"__oldNickname__ έγινε τώρα ως __newNickname__","This_room_is":"Αυτό το δωμάτιο είναι","muc_hidden":{"keyword":"κρυφό","description":"δεν μπορεί να βρεθεί μέσω αναζήτησης"},"muc_membersonly":{"keyword":"μέλη μόνο","description":"πρέπει να είστε στη λίστα μελών"},"muc_moderated":{"keyword":"έχει διαχειριστεί","description":"Μόνο άτομα με \"φωνή\" επιτρέπεται να στέλνουν μηνύματα"},"muc_nonanonymous":{"keyword":"μη ανώνυμους","description":"Το jabber id σας εκτίθεται σε όλους τους άλλους συμμετέχοντες"},"muc_open":{"keyword":"ανοιχτό","description":"ο καθένας μπορεί να συμμετάσχει"},"muc_passwordprotected":{"keyword":"προστασία με κωδικό","description":"θα πρέπει να δώσετε τον σωστό κωδικό πρόσβασης"},"muc_persistent":{"keyword":"συνεχής","description":"δεν θα καταστραφεί εάν φύγει ο τελευταίος συμμετέχων"},"muc_public":{"keyword":"δημόσια","description":"μπορεί να βρεθεί μέσω αναζήτησης"},"muc_semianonymous":{"keyword":"ημιανώνυμος","description":"Το jabber id σας είναι εκτεθειμένο μόνο σε διαχειριστές δωματίων"},"muc_temporary":{"keyword":"προσωρινά","description":"θα καταστραφεί εάν φύγει ο τελευταίος"},"muc_unmoderated":{"keyword":"δεν έχει διαχειριστεί","description":"όλοι επιτρέπεται να στέλνουν μηνύματα"},"muc_unsecured":{"keyword":"Μη ασφαλής","description":"δεν απαιτείται κωδικός πρόσβασης για είσοδο"},"Continue":"Συνέχισε","Server":"Διακομιστής","Rooms_are_loaded":"Το δωμάτιο φορτώνεται","Could_load_only":"Μπορεί να φορτώσει μόνο __count__ δωμάτια για αυτόματη συμπλήρωση","muc_explanation":"Παρακαλώ εισαγάγετε το όνομα δωματίου και προαιρετικά ένα ψευδώνυμο για να συμμετάσχετε σε μια συνομιλία","You_already_joined_this_room":"Έχετε ήδη ενταχθεί σε αυτό το δωμάτιο","This_room_will_be_closed":"Αυτό το δωμάτιο θα κλείσει","Room_not_found_":"Θα δημιουργηθεί ένα νέο δωμάτιο","Loading_room_information":"Φόρτωση πληροφοριών δωματίου","Destroy":"Καταστρέφω","Leave":"Φεύγω","changed_subject_to":"Ο __nickname__ άλλαξε το δωμάτιο σε \"__subject__\"","muc_removed_kicked":"Έχετε διωχθεί από το δωμάτιο","muc_removed_info_kicked":"__nickname__ έχει διωχθεί από το δωμάτιο","muc_removed_banned":"Έχετε αποκλειστεί από το δωμάτιο","muc_removed_info_banned":"__nickname__ έχει αποκλειστεί από το δωμάτιο","muc_removed_affiliation":"Έχετε απομακρυνθεί από το δωμάτιο, λόγω αλλαγής συνεργασίας","muc_removed_info_affiliation":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, λόγω αλλαγής της συνεργασίας","muc_removed_membersonly":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει μόνο σε μέλη και δεν είστε μέλος","muc_removed_info_membersonly":"__nickname__ έχει αφαιρεθεί από το δωμάτιο, επειδή το δωμάτιο έχει αλλάξει σε μέλη μόνο και δεν είναι μέλος","muc_removed_shutdown":"Έχετε αφαιρεθεί από το δωμάτιο, επειδή η υπηρεσία MUC τερματίζεται","Reason":"Λόγος","message_not_send":"Το μήνυμά σας δεν στάλθηκε λόγω απροσδιόριστου σφάλματος","message_not_send_item-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή αυτό το δωμάτιο δεν υπάρχει","message_not_send_forbidden":"Το μήνυμά σας δεν στάλθηκε επειδή δεν έχετε φωνή σε αυτό το δωμάτιο","message_not_send_not-acceptable":"Το μήνυμά σας δεν στάλθηκε επειδή δεν είστε κάτοχος αυτού του δωματίου","message_not_send_resource-unavailable":"Το μήνυμά σας δεν στάλθηκε επειδή ο συνομιλητής σας δεν είναι διαθέσιμος ή συνδεδεμένος","message_not_send_remote-server-not-found":"Το μήνυμά σας δεν στάλθηκε επειδή απέτυχε η σύνδεση διακομιστή προς διακομιστή","This_room_has_been_closed":"Αυτό το δωμάτιο έχει κλείσει","Room_logging_is_enabled":"Η καταγραφή για αυτό το δωμάτιο είναι ενεργοποιημένη","A_password_is_required":"Κωδικός είναι απαραίτητος","You_are_not_on_the_member_list":"Δεν είστε στον κατάλογο μελών","You_are_banned_from_this_room":"Είστε αποκλεισμένοι από αυτό το δωμάτιο","Your_desired_nickname_":"Το ψευδώνυμό σας που θέλετε είναι ήδη σε χρήση. Παρακαλώ επιλέξτε άλλο","The_maximum_number_":"Σε αυτό το δωμάτιο έφτασε ο μέγιστος αριθμός χρηστών","This_room_is_locked_":"Αυτό το δωμάτιο είναι κλειδωμένο","You_are_not_allowed_to_create_":"Δεν επιτρέπεται να δημιουργήσετε ένα δωμάτιο","Alert":"Συναγερμός","Call_started":"Η κλήση ξεκίνησε","Call_terminated":"Η κλήση τερματίστηκε","Carbon_copy":"Αντίγραφο","Enable":"Ενεργοποίηση","jingle_reason_busy":"απασχολημένος","jingle_reason_decline":"αρνούμαι","jingle_reason_success":"απάντησε","Media_failure":"Αποτυχία μέσων","No_local_audio_device":"Δεν υπάρχει τοπική συσκευή ήχου.","No_local_video_device":"Δεν υπάρχει τοπική συσκευή βίντεο.","Ok":"ok","PermissionDeniedError":"Εσείς ή το πρόγραμμα αποκλειστήκατε από τα δικαιώματα των μέσων.","Use_local_audio_device":"Χρησιμοποιήστε την τοπική συσκευή ήχου.","Use_local_video_device":"Χρησιμοποιήστε την τοπική συσκευή βίντεο.","is_":"είναι __status__","You_received_a_message_from_an_unknown_sender_":"Λάβατε ένα μήνυμα από έναν άγνωστο αποστολέα (__sender__). Θέλετε να τα εμφανίσετε;","Your_roster_is_empty_add_":"Το ρόστερ σας είναι άδειο, προσθέστε <a>new contact</a>","onsmp_explanation_question":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε την απάντηση και πατήστε Απάντηση.","onsmp_explanation_secret":"Η επαφή σας προσπαθεί να προσδιορίσει αν μιλάει πραγματικά μαζί σας. Για να επαληθεύσετε την επαφή σας, εισαγάγετε το μυστικό.","from_sender":"από __sender__","Verified_private_conversation_started":"Ξεκίνησε επαληθευμένη ιδιωτική συνομιλία.","Unverified_private_conversation_started":"Ξεκίνησε μη επαληθευμένη ιδιωτική συνομιλία.","Bookmark":"Σελιδοδείκτης","Auto-join":"Αυτόματη σύνδεση","Edit_bookmark":"Επεξεργασία σελιδοδείκτη","Room_logging_is_disabled":"Η καταγραφή δωματίου απενεργοποιήθηκε","Room_is_now_non-anoymous":"Το δωμάτιο είναι πλέον μη ανώνυμο","Room_is_now_semi-anonymous":"Το δωμάτιο είναι πλέον ημι-ανώνυμο","Do_you_want_to_change_the_default_room_configuration":"Θέλετε να αλλάξετε την προεπιλεγμένη διαμόρφωση δωματίου;","Default":"Προεπιλογή","Change":"Αλλαγή","Send_file":"Αποστολή αρχείου","setting-explanation-carbon":"Με ενεργοποιημένο αντίγραφο του XMPP διακομιστή θα στείλει ένα αντίγραφο κάθε εισερχόμενου μηνύματός σάς στον πελάτη, ακόμη και αν αυτός ο πελάτης δεν αναφέρθηκε ρητά ως παραλήπτης.","setting-explanation-login":"Εάν αυτή η επιλογή είναι ενεργοποιημένη, η συνομιλία θα ξεκινήσει κατά τη σύνδεση.","setting-explanation-priority":"Αν έχετε συνδεθεί πολλές φορές με τον ίδιο λογαριασμό, ο διακομιστής XMPP θα παραδώσει μηνύματα στον πελάτη με την υψηλότερη προτεραιότητα. Προτείνουμε τους νεοεισερχόμενους να εφαρμόζουν την τιμή 0 σε όλα τα προγράμματα-πελάτες για να ελαχιστοποιηθεί η σύγχυση.","setting-explanation-xmpp":"Αυτές οι επιλογές χρησιμοποιούνται για τη σύνδεση με τον XMPP διακομιστή.","_is_composing":"αυτός πληκτρολογεί...","_are_composing":"αυτοί πληκτρολογούν...","Chat_state_notifications":"Ειδοποιήσεις κατάστασης συνομιλίας","setting-explanation-chat-state":"Θέλετε να στέλνετε και να λαμβάνετε πληροφορίες όταν κάποιος ξεκινά / σταματά να συνθέτει ένα μήνυμα;","Share_screen":"Μοίρασε την οθόνη","Incoming_stream":"Εισερχόμενη ροή","Stream_started":"Η ροή ξεκίνησε","HTTPS_REQUIRED":"Αυτή η ενέργεια απαιτεί κρυπτογραφημένη σύνδεση.","EXTENSION_UNAVAILABLE":"Χρειάζεστε μια επέκταση προγράμματος περιήγησης / πρόσθετο.","UNKNOWN_ERROR":"Συνέβη ένα άγνωστο σφάλμα.","Install_extension":"Παρακαλώ εγκαταστήστε την επέκταση για να χρησιμοποιήσετε την κοινή χρήση οθόνης: ","Connection_accepted":"Η σύνδεση έγινε αποδεκτή","Stream_terminated":"Η ροή τερμάτισε","Close_all":"Κλείσε τα όλα","Notification":"Ειδοποίηση","Unreadable_OTR_message":"Παραλείφθηκε μη αναγνώσιμο μήνυμα OTR","Load_older_messages":"Φορτώστε παλαιότερα μηνύματα","Message_history":"Ιστορικό μηνυμάτων","setting-mam-enable":"Θέλετε να μπορείτε να ανακτήσετε αποθηκευμένα παλαιότερα μηνύματα από το διακομιστή;","File_too_large":"Το αρχείο είναι πολύ μεγάλο","No_proper_file_transfer_method_available":"Δεν υπάρχει διαθέσιμη κατάλληλη μέθοδος μεταφοράς αρχείων","You_have_to_go_online_":"Πρέπει να είστε σε σύνδεση για να εκτελέσετε αυτήν τη λειτουργία.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, communicate with your contact via some trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only to you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":"Name","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":"User ID","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":"Photo","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to actually is who they are claiming to be.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"is now online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP address","Remote_IP":"Remote IP address","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your Jabber ID (chat address) is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed when the last occupant leaves"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your Jabber ID (chat address) is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"no password is required to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Loading rooms","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optionally a nickname to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not sent because of an unspecified error","message_not_send_item-not-found":"Your message was not sent because this room does not exist","message_not_send_forbidden":"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging has been enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You have been banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another one","The_maximum_number_":"The maximum number of users in this room has been reached","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"declined","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display it?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click \"Answer\".","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging has been disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Would you like to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With carbon copies enabled, for every message addressed to you, your XMPP server will send a copy of it to this client, even if this client was not explicitely listed as a recipient.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account on different clients, your XMPP server will deliver messages to the client with the highest priority. We suggest newcomers should set all values on all clients to 0 to minimize confusion.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive information when someone starts/stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occurred.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"Do you want to be able to retrieve stored older messages from the server?","File_too_large":"File too large","No_proper_file_transfer_method_available":"No proper file transfer method available","You_have_to_go_online_":"You have to be online to execute this operation.","Credits":"Credits","error_location_not_provided":"Could not get location.","Libraries":"Libraries","Log_in_with_chat":"Log in with chat","Offline_contacts_are_hidden":"Offline contacts are hidden","OMEMO_devices":"OMEMO devices","OMEMO_own_devices":"Your own OMEMO devices","OMEMO_peer_devices":"OMEMO devices of your contact","Send_location":"Send location","Show_debug_log":"Show debug log","You_are_currently_offline":"You are currently offline"}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación está ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"La autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella dice ser.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar a __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":"Nombre","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":"ID del usuario","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":"Foto","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Al iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada.","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible. Tu amigo no dispone de llamadas de video","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu ID de jabber (dirección de chat) es expuesta al resto de los ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Cargando salas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala y un alias opcional para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":"Su mensaje no fue enviado porque la conexión servidor-a-servidor falló","This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlo?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":" está escribiendo","_are_composing":" están escribiendo","Chat_state_notifications":"Notificación del estado del chat","setting-explanation-chat-state":"¿Desea enviar y recibir información de cuando alguien empieza/termina de escribir un mensaje?","Share_screen":"Compartir pantalla","Incoming_stream":"Flujo entrante","Stream_started":"Flujo iniciado","HTTPS_REQUIRED":"Esta acción requiere una conexión encriptada.","EXTENSION_UNAVAILABLE":"Necesitas una extensión para el navegador.","UNKNOWN_ERROR":"Ah ocurrido un error desconocido.","Install_extension":"Por favor, instala la extensión para compartir la pantalla: ","Connection_accepted":"Conexión aceptada","Stream_terminated":"Flujo terminado","Close_all":"Cerrar todos","Notification":"Notificación","Unreadable_OTR_message":"Mensaje OTR ilegible omitido","Load_older_messages":"Cargar mensajes antiguos","Message_history":"Historial de mensajes","setting-mam-enable":"¿Quiere poder obtener los mensajes antiguos almacenados en el servidor?","File_too_large":"Archivo demasiado grande","No_proper_file_transfer_method_available":"No hay metodo apropiado de transferencia de archivo disponible","You_have_to_go_online_":"Debes estar conectado para ejecutar esta operación.","Credits":"Créditos","error_location_not_provided":"No se puede obtener ubicación","Libraries":"Librerías","Log_in_with_chat":"Iniciar sesión con chat","Offline_contacts_are_hidden":"No se muestran los contactos desconectados","OMEMO_devices":"Dispositivos OMEMO","OMEMO_own_devices":"Tu propio dispositivo OMEMO","OMEMO_peer_devices":"Dispositivos OMEMO de tu contacto","Send_location":"Enviar ubicación","Show_debug_log":"Mostrar registro de depuración","You_are_currently_offline":"Actualmente está desconectado"}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Votre abonnement n'est qu'à sens unique.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Reconnexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuelle","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"L'Authentification tchat a échouée","Sorry_we_cant_authentikate_":"L'Authentification avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Devons-nous vous notifier de l'arrivée de nouveaux messages à l'avenir ?","Please_accept_":"Veuillez cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag d'instance inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une de nos dernières clés","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom complet","N":"Nom","FAMILY":"Nom de famille","GIVEN":"Prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":"ID d'utilisateur","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options de connexion","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"À la connexion","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a fourni aucune information","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"Se connecter sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeter","Accept":"Accepter","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"Adresse IP locale","Remote_IP":"Adresse IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé via une recherche"},"muc_membersonly":{"keyword":"pour les membres uniquement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seules les personnes avec \"voix\" sont autorisées à envoyer des messages"},"muc_nonanonymous":{"keyword":"non-anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"tout le monde est autorisé à rejoindre"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistant","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être trouvé via une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber (adresse tchat) n'est visible que des administrateurs du salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ du dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"aucun mot de passe nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Chargement des salons","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon et optionnellement un pseudo pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon en \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté du salon","muc_removed_info_kicked":"__nickname__ a été éjecté du salon","muc_removed_banned":"Vous avez été banni du salon","muc_removed_info_banned":"__nickname__ a été banni du salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur non spécifiée","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pu être envoyé car votre interlocuteur est non disponible ou déconnecté","message_not_send_remote-server-not-found":"Votre message n'a pu être envoyé car la connexion de serveur-à-serveur a échouée","This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'archivage du salon a été activé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs dans ce salon a été atteint","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activer","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste de contact est vide, ajouter un <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si c'est bien à vous qu'il parle. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"L'archivage du salon a été désactivé","Room_is_now_non-anoymous":"Le salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Le salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activée, pour tout les messages vous étant adressés, votre serveur XMPP enverra une copie de ceux-ci à ce client, même si celui-ci n'est pas explicitement listé comme récipiendaire.","setting-explanation-login":"Si cette option est activée, le tchat démarrera dès que vous vous connecterez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte sur différents clients, votre serveur XMPP délivrera les messages au client ayant la plus haute priorité. Nous suggérons aux nouveaux arrivants de mettre toutes les valeurs à 0 afin de minimiser la confusion.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les informations de composition lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"Flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion chiffrée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension/addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":"Historique des messages","setting-mam-enable":"Voulez-vous être capable de retrouver les anciens messages stockés depuis le serveur ?","File_too_large":"Fichier trop grand","No_proper_file_transfer_method_available":"Aucune méthode de transfert de fichier disponible.","You_have_to_go_online_":"Vous devez être connecté pour exécuter cette opération","Credits":null,"error_location_not_provided":"Impossible d'obtenir votre emplacement.","Libraries":null,"Log_in_with_chat":"Connectez-vous avec la messagerie instantanée","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Envoyer votre emplacement","Show_debug_log":null,"You_are_currently_offline":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La tua connessione è non cifrata.","your_connection_is_encrypted":"La tua connessione è cifrata.","your_buddy_closed_the_private_connection":"Il tuo contatto ha chiuso la connessione privata.","start_private":"Inizia connessione privata","close_private":"Chiudi connessione privata","your_buddy_is_verificated":"Il tuo contatto è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una sottoscrizione unidirezionale.","authentication_query_sent":"Domanda d'autenticazione inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di chiudere la tua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata interrotta!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo contatto ha chiuso la conversazione privata! Dovresti fare lo stesso.","conversation_is_now_verified":"Ora la conversazione è verificata.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticare un contatto aiuta a garantire che la persona con cui si sta parlando sia chi dice di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio contatto attraverso un altro canale affidabile, come il telefono.","Your_fingerprint":"La tua impronta digitale","Buddy_fingerprint":"Impronta digitale del contatto","Close":"Chiudi","Compared":"Comparato","To_authenticate_using_a_question_":"Per autenticare tramite una domanda di sicurezza, scegli una domanda la cui risposta è nota solo a te ed al tuo contatto","Ask":"Chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo contatto.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messaggio","Add_buddy":"Aggiungi un contatto","rename_buddy":"Rinomina contatto","delete_buddy":"Elimina contatto","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Rifiuta","Approve":"Approva","Remove_buddy":"Rimuovi il contatto","You_are_about_to_remove_":"Stai rimuovendo __bid_name__ (<b>__bid_jid__</b>) dalla tua lista di contatti. Tutte le chat correlate saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Login alla chat fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica per i nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"entrambi","Status":"Status","online":"In linea","chat":"chat","away":"inattivo","xa":"inattivo prolungato","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Tag d'istanza sconosciuto.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Disponibile","Away":"Inattivo","Extended_away":"Inattivo prolungato","Offline":"Non in linea","Friendship_request":"Amicizia richiesta","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":"Nome","FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Indirizzo esteso","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Invia messaggio","get_info":"Mostra informazioni","Settings":"Impostazioni","Priority":"Priorità","Save":"Salva","User_settings":"Impostazioni dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"All'accesso","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo contatto non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Ricevuta richiesta di autenticazione .","Log_in_without_chat":"Log in senza chat","has_come_online":"È in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizza\" per autorizzazione l'uso di microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remota","Video_call_not_possible":"Videochiamata non disponibile. Il tuo contatto non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":"Unisciti alla chat","Join":"Unisciti","Room":"Stanza","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":"nascosta","description":"non compare nei risultati delle ricerche"},"muc_membersonly":{"keyword":null,"description":"devi essere nella lista dei membri"},"muc_moderated":{"keyword":"moderata","description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"aperta","description":"chiunque può unirsi"},"muc_passwordprotected":{"keyword":"protetta da password","description":"devi fornire la password corretta"},"muc_persistent":{"keyword":"persistente","description":"non sarà eliminata all'uscita dell'ultimo occupante"},"muc_public":{"keyword":"pubblica","description":"compare nei risultati delle ricerche"},"muc_semianonymous":{"keyword":"semi-anonimo","description":"il tuo Jabber ID (indirizzo di chat) verrà mostrato solo agli amministratori della stanza"},"muc_temporary":{"keyword":"temporanea","description":"sarà eliminata all'uscita dell'ultimo occupante"},"muc_unmoderated":{"keyword":"non moderata","description":"tutti possono inviare messaggi"},"muc_unsecured":{"keyword":null,"description":"non è richiesta la password per accedere"},"Continue":"Continua","Server":"Server","Rooms_are_loaded":"Caricando le stanze","Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":"Il tuo messaggio non è stato inviato perché il tuo interlocutore non è disponibile o connesso","message_not_send_remote-server-not-found":"Il tuo messaggio non è stato inviato perché la connessione server-server è fallita","This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":"Non sei nella lista membri","You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":"Questa stanza ha raggiunto il numero massimo di utenti","This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":"Chiamata iniziata","Call_terminated":"Chiamata terminata","Carbon_copy":"Copia carbone","Enable":"Abilita","jingle_reason_busy":"occupato","jingle_reason_decline":null,"jingle_reason_success":"ha riagganciato","Media_failure":null,"No_local_audio_device":"Nessuna periferica audio locale rilevata","No_local_video_device":"Nessuna periferica video locale rilevata","Ok":"Ok","PermissionDeniedError":null,"Use_local_audio_device":"Utilizza periferica audio locale","Use_local_video_device":"Utilizza periferica video locale","is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":"Segnalibro","Auto-join":null,"Edit_bookmark":"Modifica segnalibro","Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":"Invia file","setting-explanation-carbon":null,"setting-explanation-login":"Se l'opzione è attiva, la chat si avvierà alla login","setting-explanation-priority":null,"setting-explanation-xmpp":"Queste opzioni vengono utilizzate per connettersi al server XMPP","_is_composing":" sta scrivendo...","_are_composing":" stanno scrivendo...","Chat_state_notifications":"Notifiche di stato della chat","setting-explanation-chat-state":null,"Share_screen":"Condividi schermo","Incoming_stream":"Flusso in entrata","Stream_started":"Flusso avviato","HTTPS_REQUIRED":"Questa azione richiede una connessione cifrata","EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":"Connessione accettata","Stream_terminated":"Flusso terminato","Close_all":"Chiudi chiamata","Notification":"Notifica","Unreadable_OTR_message":"Messaggio OTR illeggibile omesso","Load_older_messages":"Carica messaggi più vecchi","Message_history":null,"setting-mam-enable":null,"File_too_large":"File troppo grande","No_proper_file_transfer_method_available":"Nessun metodo di trasporto file disponibile","You_have_to_go_online_":"Devi essere online per eseguire questa operazione","Credits":"Riconoscimenti","error_location_not_provided":"Non sono riuscito a ottenere la posizione","Libraries":"Librerie","Log_in_with_chat":"Collegati alla chat","Offline_contacts_are_hidden":"I contatti offline sono nascosti","OMEMO_devices":"Dispositivi OMEMO","OMEMO_own_devices":"I tuoi dispositivi OMEMO","OMEMO_peer_devices":"Dispositivi OMEMO del tuo interlocutore","Send_location":"Invia posizione","Show_debug_log":"Mostra debug log","You_are_currently_offline":"Al momento sei offline"}},"ja":{"translation":{"Logging_in":"ログイン中…","your_connection_is_unencrypted":"あなたの接続は暗号化されていません。","your_connection_is_encrypted":"あなたの接続は暗号化されています。","your_buddy_closed_the_private_connection":"あなたの接続先がプライベート接続を閉じました。","start_private":"プライベートスタート","close_private":"プライベートを閉じる","your_buddy_is_verificated":"あなたの接続先は検証されます。","you_have_only_a_subscription_in_one_way":"片方向のみが可能です。","authentication_query_sent":"認証クエリが送信されました。","your_message_wasnt_send_please_end_your_private_conversation":"あなたのメッセージは送信されませんでした。 プライベートの会話を終了してください。","unencrypted_message_received":"暗号化されていないメッセージを受信しました","not_available":"利用不可","no_connection":"接続なし!","relogin":"再ログイン","trying_to_start_private_conversation":"プライベートセッションを始めようとしています!","Verified":"検証済","Unverified":"未検証","private_conversation_aborted":"プライベートセッションは中止されました!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"あなたの連絡先がプライベートセッションを閉じました!あなたもセッションを閉じてください。","conversation_is_now_verified":"会話が確認されました。","authentication_failed":"認証に失敗しました。","Creating_your_private_key_":"秘密鍵を作成しています… これには時間がかかることがあります。","Authenticating_a_buddy_helps_":"連絡先を認証することで、あなたが話している相手が本当に自分が思っている相手であることを確認できます。","How_do_you_want_to_authenticate_your_buddy":"あなたは __bid_name__ (<b>__bid_jid__</b>) をどのように認証したいですか?","Select_method":"方法を選択してください…","Manual":"手動","Question":"質問","Secret":"シークレット","To_verify_the_fingerprint_":"フィンガープリントを検証するには、電話などの信頼のおける他の通信手段で連絡先に伝達してください。","Your_fingerprint":"あなたのフィンガープリント","Buddy_fingerprint":"連絡先のフィンガープリント","Close":"閉じる","Compared":"比較","To_authenticate_using_a_question_":"質問で認証するには、あなたとあなたの連絡先だけが回答を知っている質問を使用します。","Ask":"質問","To_authenticate_pick_a_secret_":"認証するには、あなたとあなたの連絡先だけが知っている秘密を選択します。","Compare":"比較","Fingerprints":"フィンガープリント","Authentication":"認証","Message":"メッセージ","Add_buddy":"連絡先を追加","rename_buddy":"連絡先の名前変更","delete_buddy":"連絡先を削除","Login":"ログイン","Username":"ユーザー名","Password":"パスワード","Cancel":"キャンセル","Connect":"接続","Type_in_the_full_username_":"完全なユーザー名とオプションのエイリアスを入力します。","Alias":"エイリアス","Add":"追加","Subscription_request":"サブスクリプションリクエスト","You_have_a_request_from":"要求があります","Deny":"拒否","Approve":"承認","Remove_buddy":"連絡先を削除","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) を連絡先リストから削除します。全ての関連するチャットは閉じられます。","Continue_without_chat":"チャットなしで継続","Please_wait":"お待ちください","Login_failed":"チャットログインに失敗しました。","Sorry_we_cant_authentikate_":"チャットサーバーで認証に失敗しました。 パスワードが間違っている可能性があります。","Retry":"戻る","clear_history":"履歴をクリア","New_message_from":"__name__ さんから新しいメッセージが届きました。","Should_we_notify_you_":"今後新しいメッセージについてお知らせしますか?","Please_accept_":"「Allow」ボタンをクリックしてください。","Hide_offline":"オフラインの連絡先を表示しない","Show_offline":"オフラインの連絡先を表示する","About":"About","dnd":"取り込み中","Mute":"消音","Unmute":"消音解除","Subscription":"購読","both":"両方","Status":"ステータス","online":"オンライン","chat":"チャット","away":"離席","xa":"退席","offline":"オフライン","none":"なし","Unknown_instance_tag":"不明なインスタンスタグ。","Not_one_of_our_latest_keys":"最新の鍵ではありません。","Received_an_unreadable_encrypted_message":"読み取りできない暗号化メッセージを受信しました。","Online":"オンライン","Chatty":"会話可能","Away":"退席","Extended_away":"離席","Offline":"オフライン","Friendship_request":"会話リクエスト","Confirm":"確認","Dismiss":"無視","Remove":"削除","Online_help":"オンラインヘルプ","FN":"フルネーム","N":"名前","FAMILY":"姓","GIVEN":"名","NICKNAME":"ニックネーム","URL":"URL","ADR":"都道府県","STREET":"市町村","EXTADD":"番地等","LOCALITY":"地方","REGION":"地区","PCODE":"郵便番号","CTRY":"国名","TEL":"電話","NUMBER":"番号","EMAIL":"Email","USERID":"User ID","ORG":"組織","ORGNAME":"組織名","ORGUNIT":"ユニット","TITLE":"役職","ROLE":"役割","BDAY":"誕生日","DESC":"特記事項","PHOTO":"写真","send_message":"メッセージ送信","get_info":"情報","Settings":"設定","Priority":"優先度","Save":"保存","User_settings":"ユーザー設定","A_fingerprint_":"フィンガープリントは通信中の連絡先の自己証明に使用されます。","is":"は","Login_options":"ログインオプション","BOSH_url":"BOSH URL","Domain":"ドメイン","Resource":"リソース","On_login":"ログイン時","Received_an_unencrypted_message":"暗号化されていないメッセージを受信しました","Sorry_your_buddy_doesnt_provide_any_information":"申し訳ありません。あなたの連絡先は情報を提供していません。","Info_about":"情報","Authentication_aborted":"認証が中止されました。","Authentication_request_received":"認証要求がありました。","Log_in_without_chat":"チャットなしでログイン","has_come_online":"はオンラインになりました","Unknown_sender":"送信者不明","Please_allow_access_to_microphone_and_camera":"マイクとカメラにアクセスするには、上部の「許可」ボタンをクリックしてください。","Incoming_call":"着信","from":"から","Do_you_want_to_accept_the_call_from":"電話を受け入れますか","Reject":"拒否","Accept":"承諾","hang_up":"電話を切る","snapshot":"スナップショット","mute_my_audio":"消音","pause_my_video":"ビデオ一次停止","fullscreen":"フルスクリーン","Info":"情報","Local_IP":"ローカルIPアドレス","Remote_IP":"リモートIPアドレス","Local_Fingerprint":"ローカルフィンガープリント","Remote_Fingerprint":"リモートフィンガープリント","Video_call_not_possible":"ビデオ通話はできません。 あなたの連絡先はビデオ通話をサポートしていません。","Start_video_call":"ビデオ通話開始","Join_chat":"チャットに参加","Join":"参加","Room":"会議室","Nickname":"ニックネーム","left_the_building":"__nickname__ は建物を離れました","entered_the_room":"__nickname__ 会議に参加しました","is_now_known_as":"__oldNickname__ は現在は __newNickname__です","This_room_is":"この会議室は","muc_hidden":{"keyword":"非表示","description":"検索されません"},"muc_membersonly":{"keyword":"メンバーのみ","description":"メンバーリストに登録する必要があります"},"muc_moderated":{"keyword":"調整","description":"「音声」可能な人だけがメッセージを送信できます"},"muc_nonanonymous":{"keyword":"匿名ではない","description":"あなたの Jabber ID (チャットアドレス) は他の全ての参加者に公開されています"},"muc_open":{"keyword":"開く","description":"誰でも参加可能"},"muc_passwordprotected":{"keyword":"パスワードが必要","description":"正しいパスワードが必要"},"muc_persistent":{"keyword":"永続的","description":"全員が退室しても破棄されません"},"muc_public":{"keyword":"パブリック","description":"検索されます"},"muc_semianonymous":{"keyword":"管理者のみに公開","description":"あなたの Jabber ID (チャットアドレス) はルームの管理者のみに公開されます"},"muc_temporary":{"keyword":"一時的","description":"全員が退室したら破棄されます"},"muc_unmoderated":{"keyword":"未調整","description":"誰でもメッセージを送信できます"},"muc_unsecured":{"keyword":"セキュアでない","description":"パスワードを入力する必要はありません"},"Continue":"続ける","Server":"サーバ","Rooms_are_loaded":"会議室をロード中","Could_load_only":"__count__の会議室を自動で読み込むことができます","muc_explanation":"チャットに参加するには会議室名と任意のニックネームを入力してください","You_already_joined_this_room":"あなたはすでにこの会議室に参加しています","This_room_will_be_closed":"この会議室は閉鎖されます","Room_not_found_":"新しい会議室が作成されます","Loading_room_information":"会議室情報を読み込んでいます","Destroy":"破棄","Leave":"退室","changed_subject_to":"__nickname__ は会議室の主題を「__subject__」に変更しました","muc_removed_kicked":"あなたは会議室から退室させられました","muc_removed_info_kicked":"__nickname__は会議室から退室させられました","muc_removed_banned":"あなたは会議室への入室を禁止されています","muc_removed_info_banned":"__nickname__は会議室への入室を禁止されています","muc_removed_affiliation":"所属変更のため、あなたは会議室のメンバーから削除されました","muc_removed_info_affiliation":"所属変更のため、__nickname__ は会議室のメンバーから削除されました","muc_removed_membersonly":"会議室はメンバーのみに変更され、あなたはメンバーではないため、会議室から削除されています","muc_removed_info_membersonly":"会議室はメンバーのみに変更され、__nickname__ はメンバーではないため、会議室から削除されています","muc_removed_shutdown":"MUCサービスがシャットダウンされているため、あなたはルームから削除されています","Reason":"理由","message_not_send":"不明なエラーのためメッセージが送信されませんでした","message_not_send_item-not-found":"会議室が存在しないためメッセージは送信されませんでした","message_not_send_forbidden":"あなたは音声がないので会議室にメッセージを送ることができませんでした","message_not_send_not-acceptable":"あなたはこの会議室に入室していないのでメッセージは送信されませんでした","message_not_send_resource-unavailable":"あなたの通話相手がいない、または接続されていないため、メッセージが送信されませんでした","message_not_send_remote-server-not-found":"サーバー間接続に失敗したためにメッセージが送信されませんでした","This_room_has_been_closed":"この会議室はすでに閉鎖されています","Room_logging_is_enabled":"会議室ログが有効になっています","A_password_is_required":"パスワードが必要です","You_are_not_on_the_member_list":"あなたはメンバーではありません","You_are_banned_from_this_room":"あなたはこの会議室への入室を禁止されています","Your_desired_nickname_":"そのニックネームはすでに使用されています。 他を選んでください","The_maximum_number_":"この会議室は最大ユーザー数に達しました","This_room_is_locked_":"この会議室はロックされています","You_are_not_allowed_to_create_":"あなたは会議室を作成ことができません","Alert":"警告","Call_started":"通話が開始されました","Call_terminated":"通話終了","Carbon_copy":"カーボンコピー","Enable":"有効","jingle_reason_busy":"ビジー","jingle_reason_decline":"辞退した","jingle_reason_success":"ハングアップ","Media_failure":"メディア障害","No_local_audio_device":"ローカルのオーディオデバイスがありません。","No_local_video_device":"ローカルのビデオデバイスがありません。","Ok":"Ok","PermissionDeniedError":"メディア許可で拒否されています","Use_local_audio_device":"ローカルオーディオデバイスを使用します。","Use_local_video_device":"ローカルビデオデバイスを使用します。","is_":"「__status__」","You_received_a_message_from_an_unknown_sender_":"不明な送信者 (__sender__) からメッセージを受け取りました。 表示しますか?","Your_roster_is_empty_add_":"あなたの名簿は空です。<a>new contact</a>を追加してください","onsmp_explanation_question":"連絡先があなたの自己証明を求めています。連絡先に証明するために答えを入力して「回答」をクリックしてください。","onsmp_explanation_secret":"連絡先が実際にあなたと話しているかどうかを判断しようとしています。 連絡先に証明するには、「秘密」を入力します。","from_sender":"__sender__から","Verified_private_conversation_started":"確認されたプライベートの会話が開始されました。","Unverified_private_conversation_started":"確認されていないプライベートの会話が開始されました。","Bookmark":"ブックマーク","Auto-join":"自動参加","Edit_bookmark":"ブックマーク編集","Room_logging_is_disabled":"会議室ログは無効になっています","Room_is_now_non-anoymous":"会議室は現在匿名ではありません","Room_is_now_semi-anonymous":"会議室は現在管理人にのみIDが公開されています","Do_you_want_to_change_the_default_room_configuration":"デフォルトの会議室設定を変更しますか?","Default":"デフォルト","Change":"変更","Send_file":"ファイル送信","setting-explanation-carbon":"カーボンコピーを有効にした場合、XMPPサーバーはこのクライアントが受信者としてリストされていなくとも、すべての受信メッセージのコピーをこのクライアントに送信します。","setting-explanation-login":"このオプションを有効にすると、ログインと同時にチャットが有効になります。","setting-explanation-priority":"複数のクライアントから同じアカウントでログインしている場合、XMPPサーバーは最も優先度の高いクライアントにメッセージを配信します。新規ユーザーは混乱を最小限にするためにすべてのクライアントの数値を0にすることを推奨します。","setting-explanation-xmpp":"これらのオプションは、XMPPサーバーに接続するために使用されます。","_is_composing":" 作成しています...","_are_composing":" 作成しています...","Chat_state_notifications":"チャット状態通知","setting-explanation-chat-state":"他メンバーのメッセージの作成の開始/停止時の通知を送受信しますか?","Share_screen":"画面共有","Incoming_stream":"着信ストリーム","Stream_started":"ストリームが開始されました","HTTPS_REQUIRED":"この操作には、暗号化された接続が必要です。","EXTENSION_UNAVAILABLE":"ブラウザ拡張/アドオンが必要です。","UNKNOWN_ERROR":"不明なエラーが発生しました。","Install_extension":"画面共有を使用するには、拡張機能をインストールしてください: ","Connection_accepted":"接続が受け入れられました","Stream_terminated":"ストリーム終了","Close_all":"すべて閉じる","Notification":"通知","Unreadable_OTR_message":"読み取り不能のOTRメッセージを省略","Load_older_messages":"古いメッセージを読み込む","Message_history":"メッセージ履歴","setting-mam-enable":"サーバーに保存されている古いメッセージを取得できるようにしますか?","File_too_large":"ファイルが大きすぎます","No_proper_file_transfer_method_available":"適切なファイル転送方法がありません","You_have_to_go_online_":"この操作を実行するには、オンラインになる必要があります。","Credits":null,"error_location_not_provided":"位置情報を取得できませんでした。","Libraries":null,"Log_in_with_chat":"チャットにもログイン","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"位置情報を送信","Show_debug_log":null,"You_are_currently_offline":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij jou en je contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Wachtwoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"Contact verwijderen","You_are_about_to_remove_":"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.","Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":"Naam","FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Straatnaam","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":"Gebruikers ID","ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":" FOTO ","send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat je gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is nu online","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP adres","Remote_IP":"Extern IP adres","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.","Start_video_call":"Videogesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":"Je dient lid te zijn van deze ledenlijst"},"muc_moderated":{"keyword":"gemodereerd","description":"Alleen personen met \"spraak\" zijn toegestaan om berichten te zenden"},"muc_nonanonymous":{"keyword":"niet-anoniem","description":"Je Jabber ID is verlopen voor alle andere deelnemers"},"muc_open":{"keyword":"open","description":"iedereen kan deelnemen"},"muc_passwordprotected":{"keyword":"beschermd wachtwoord","description":"je dient je correcte wachtwoord in te geven"},"muc_persistent":{"keyword":"aanhoudend","description":"zal niet worden vernietigd nadat de laatste deelnemer vertrekt"},"muc_public":{"keyword":"publiek","description":"kan gevonden worden door te zoeken"},"muc_semianonymous":{"keyword":"semi-anoniem","description":"je Jabber ID (chat adres) is alleen zichtbaar voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_unmoderated":{"keyword":"ongemodereerd","description":"verzenden van berichten is toegestaan voor iedereen"},"muc_unsecured":{"keyword":"niet beveiligd","description":"Er is geen wachtwoord benodigd om deel te nemen"},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers worden opgehaald","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de chat room naam, optioneel een bijnaam in om deel te nemen aan een chat","You_already_joined_this_room":"Je bent al verbonden met deze chat room","This_room_will_be_closed":"De chat kamer wordt gesloten","Room_not_found_":"Een nieuwe chat kamer wordt aangemaakt","Loading_room_information":"Kamer informatie ophalen","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de chat room naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de chat kamer gezet","muc_removed_banned":"Je bent uit de chat kamer gezet","muc_removed_info_banned":"__nickname__is uit de chat kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de chat kamerdoor een verwantschap wijziging","muc_removed_membersonly":"Je bent verwijderd van de chat room, omdat de kamer alleen voor leden is. Je bent geen lid.","muc_removed_info_membersonly":"__nickname__is verwijderd van de chat kamer, door de wijziging naar alleen voor leden. Je bent geen lid.from","muc_removed_shutdown":"Je bent verwijderd van de chat kamer, omdat de MUC dienst is uitgeschakeld","Reason":"Reden","message_not_send":"Je bericht was niet verzonden door een foutmelding","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat","message_not_send_forbidden":"Je bericht was niet verzonden omdat je geen geen inspraak hebt in deze chat kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze chat room","message_not_send_resource-unavailable":"Je bericht was niet verzonden omdat je gesprekspartner niet verbonden is","message_not_send_remote-server-not-found":"Je bericht was niet verzonden omdat de server tot server verbinding faalde","This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamer logboek is ingeschakeld","A_password_is_required":"Een wachtwoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":"Je favoriete bijnaam is al in gebruik. Kies een andere","The_maximum_number_":"Het maximum aantal gebruikers in dead kamer is bereikt","This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":"Je hebt geen rechten om een chat room aan te maken","Alert":"alarm","Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":"Media storing","No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":"De media toestemming is geweigerd voor jou of je browser","Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"Je ontvangt een bericht van een onbekende afzender (__sender__). Wilt je het weergeven?","Your_roster_is_empty_add_":"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe","onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer je anwoord in om te verifiëren naar je contact.","onsmp_explanation_secret":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":"Automatisch deelnemen","Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Chat room logboek is uitgeschakeld","Room_is_now_non-anoymous":"Chat room is nu niet-anoniem","Room_is_now_semi-anonymous":"Deze kamer is nu semi-anoniem","Do_you_want_to_change_the_default_room_configuration":"Wil je de standaard chat kamer instellingen wijzigen?","Default":"Standaard","Change":"Wijzigen","Send_file":"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk bericht doorsturen naar deze client, zelfs als het niet expliciet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.","_is_composing":" is aan het schrijven...","_are_composing":" zijn aan het schrijven...","Chat_state_notifications":"Chat status notificatie","setting-explanation-chat-state":"Wil je notificaties zenden en ontvangen van iemand die start/stopt met het maken van een bericht?","Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":"Deze actie vereist een versleutelde verbinding.","EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":"Een onbekende fout heeft plaats gevonden.","Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":"Verbinding geaccepteerd","Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":"Onleesbaar OTR bericht is weggelaten","Load_older_messages":"Oudere berichten laden","Message_history":"Berichten geschiedenis","setting-mam-enable":"WIl je oude opgeslagen berichten van de server ophalen?","File_too_large":"Bestand is te groot","No_proper_file_transfer_method_available":"Geen bestand verzendingsmethode beschikbaar","You_have_to_go_online_":"Je dient online te zijn om deze operatie uit te voeren","Credits":null,"error_location_not_provided":"Kon geen locatie verkrijgen.","Libraries":null,"Log_in_with_chat":"Log in bij chat","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Locatie verzenden","Show_debug_log":null,"You_are_currently_offline":null}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np. telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":"Nazwa","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":"ID użytkownika","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":"Twoja wiadomość nie została wysłana z powodu błędu komunikacji pomiędzy serwerami","This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":" pisze…","_are_composing":" piszą…","Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":"Udostępnij ekran","Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":"To działanie wymaga szyfrowanego połączenia.","EXTENSION_UNAVAILABLE":"Potrzebujesz wtyczki/rozszerzenia do przeglądarki.","UNKNOWN_ERROR":null,"Install_extension":"Zainstaluj rozszerzenie, aby udostępnić ekran: ","Connection_accepted":"Zaakceptowano połączenie","Stream_terminated":null,"Close_all":"Zamknij wszystkie","Notification":"Powiadomienie","Unreadable_OTR_message":null,"Load_older_messages":"Załaduj starsze wiadomości","Message_history":"Historia wiadomości","setting-mam-enable":null,"File_too_large":"Plik jest zbyt duży","No_proper_file_transfer_method_available":"Brak odpowiedniej metody przesyłania plików","You_have_to_go_online_":"Musisz być online, aby to zrobić.","Credits":null,"error_location_not_provided":"Nie można pobrać lokalizacji.","Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Wyślij lokalizację.","Show_debug_log":null,"You_are_currently_offline":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":"Nome","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":"Sua mensagem não foi enviada porque seu interlocutor não está disponível ou conectado","message_not_send_remote-server-not-found":"Sua mensagem não foi enviada por uma falha na comunicação entre os servidores.","This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"está __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Conversa privada verificada iniciada.","Unverified_private_conversation_started":"Conversa privada não verificada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":" está digitando...","_are_composing":" estão digitando...","Chat_state_notifications":"Notificação da situação da conversa.","setting-explanation-chat-state":"Você quer receber e enviar informação quando alguém começar ou parar de compor uma mensagem?","Share_screen":"Compartilhar tela","Incoming_stream":"Recebendo transmissão","Stream_started":"Transmissão iniciada","HTTPS_REQUIRED":"Esta ação precisa de uma conexão encriptada.","EXTENSION_UNAVAILABLE":"Você precisa de uma extensão do navegador ou plugin.","UNKNOWN_ERROR":"Um erro desconhecido ocorreu.","Install_extension":"Por favor instale o complemento para usar o compartilhamento de tela: ","Connection_accepted":"Conexão aceita","Stream_terminated":"Transmissão encerrada","Close_all":"Fechar tudo","Notification":"Notificação","Unreadable_OTR_message":"OTR não legível, mensagem omitida","Load_older_messages":"Carregar mensagens antigas","Message_history":"Histórico de mensagens","setting-mam-enable":"Você quer ser capaz de receber mensagens antigas armazenadas no servidor?","File_too_large":"Arquivo muito grande","No_proper_file_transfer_method_available":"Nenhum meio de transferência de arquivos disponível","You_have_to_go_online_":"Você precisa estar on-line para executar esta operação.","Credits":"Créditos","error_location_not_provided":"Não consegui identificar idioma","Libraries":"Bibliotecas","Log_in_with_chat":"Logar com chat","Offline_contacts_are_hidden":"Contatos desconectados estão ocultos","OMEMO_devices":"Dispositivos OMEMO","OMEMO_own_devices":"Seus próprios dispositivos OMEMO","OMEMO_peer_devices":"Dispositivos OMEMO de seu contato","Send_location":"Enviar Localização","Show_debug_log":"Mostrar registro de depuração","You_are_currently_offline":"Você está desconectado no momento"}},"ro":{"translation":{"Logging_in":"Se autentifică...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Vă rugăm să închideţi conversația în privat.","unencrypted_message_received":"S-a primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Nici o conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat terminată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Vă rugăm să faceţi la fel şi dumneavoastră.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum doriţi să vă autentificaţi __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Alegeţi metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta dumneavoastră","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea prin întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Nume de utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrieţi numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergeţi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuaţi fără chat","Please_wait":"Vă rugăm aşteptaţi","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vreţi să fiţi notificat despre mesajele noi în viitor ?","Please_accept_":"Vă rugăm apăsaţi pe butonul \"Permite\" din partea de sus.","Hide_offline":"Ascundeţi contactele deconectate","Show_offline":"Arâtaţi contactele deconectate","About":"Despre","dnd":"Nu deranja","Mute":"Dezactivaţi sunetul","Unmute":"Activaţi sunetul","Subscription":"Subscriere","both":"amândouă","Status":"Status","online":"Conectat","chat":"chat","away":"plecat","xa":"plecat extins","offline":"deconectat","none":"niciunul","Unknown_instance_tag":"Tag pentru instanţă necunoscut","Not_one_of_our_latest_keys":"Niciuna dintre ultimele chei","Received_an_unreadable_encrypted_message":"S-a primit un mesaj criptat necitibil","Online":"Conectat","Chatty":"Vorbăreţ","Away":"Plecat","Extended_away":"Plecat extins","Offline":"Deconectat","Friendship_request":"Cerinţa pentru contacte","Confirm":"Confirmaţi","Dismiss":"Îndepărtaţi","Remove":"Ştergeţi","Online_help":"Ajutor online","FN":"Nume complet","N":"Nume","FAMILY":"Nume de familie","GIVEN":"Prenume","NICKNAME":"Poreclă","URL":"URL","ADR":"Adresă","STREET":"Adresa străzii","EXTADD":"Adresa extinsă","LOCALITY":"Localitatea","REGION":"Regiunea","PCODE":"Cod poştal","CTRY":"Ţara","TEL":"Telefon","NUMBER":"Număr","EMAIL":"Email","USERID":"ID-ul utilizatorului","ORG":"Organizaţia","ORGNAME":"Nume","ORGUNIT":"Unitate","TITLE":"Titlul funcţiei","ROLE":"Rolul","BDAY":"Ziua de naştere","DESC":"Descriere","PHOTO":"Foto","send_message":"Trimite mesajul","get_info":"Arată informaţia","Settings":"Setări","Priority":"Prioritate","Save":"Salvează","User_settings":"Setările utilizatorului","A_fingerprint_":"Se foloseşte o amprentă pentru a ne asigura ca persoana cu care vorbiţi este cine pretinde că este.","is":"este","Login_options":"Opţiuni de autentificare","BOSH_url":"BOSH URL","Domain":"Domeniu","Resource":"Resursă","On_login":"La autentificare","Received_an_unencrypted_message":"S-a primit un mesaj necriptat","Sorry_your_buddy_doesnt_provide_any_information":"Ne pare rău, contactul nu a furnizat nici o informaţie","Info_about":"Informaţii despre","Authentication_aborted":"Autentificarea a fost întreruptă.","Authentication_request_received":"Cerere de autentificare primită.","Log_in_without_chat":"Autentificare fără chat.","has_come_online":"s-a conectat","Unknown_sender":"Expeditor necunoscut","Please_allow_access_to_microphone_and_camera":"Vă rugăm apăsaţi pe butonul \"Permiteti\" din partea de sus, pentru a permite accesul la microfon şi cameră","Incoming_call":"Apel de intrare","from":"de la","Do_you_want_to_accept_the_call_from":"Doriţi să acceptaţi apelul de la","Reject":"Respingeţi","Accept":"Acceptaţi","hang_up":"închideţi","snapshot":"instant","mute_my_audio":"dezactivaţi sunetul","pause_my_video":"puneţi video-ul pe pauză","fullscreen":"Pe tot ecranul","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remote","Local_Fingerprint":"Amprentă locală","Remote_Fingerprint":"Amprentă remote","Video_call_not_possible":"Apelul video nu este posibil. Interlocutorul nu suportă apeluri video.","Start_video_call":"Începeţi apelul video","Join_chat":"Alăturaţi-vă chat-ului","Join":"Alăturaţi-vă","Room":"Cameră","Nickname":"Poreclă","left_the_building":"__nickname__ a părasit clădirea","entered_the_room":"__nickname__ a intrat în cameră","is_now_known_as":"__oldNickname__ este acum cunoscut ca __newNickname__","This_room_is":"Această cameră este","muc_hidden":{"keyword":"ascuns","description":"nu poate fi găsit prin căutare"},"muc_membersonly":{"keyword":"doar-membri","description":"trebuie să fiţi pe lista membrilor"},"muc_moderated":{"keyword":"moderat","description":"doar persoanele cu \"voce\" au dreptul să trimită mesaje"},"muc_nonanonymous":{"keyword":"non-anonim","description":"id-ul dumneavoastră este expus tuturor ocupanţilor"},"muc_open":{"keyword":"deschis","description":"oricui îi este permis să se alăture"},"muc_passwordprotected":{"keyword":"protejat prin parolă","description":"trebuie să introduceţi parola corectă"},"muc_persistent":{"keyword":"persistent","description":"nu va fi distrus dacă ultimult ocupant pleacă"},"muc_public":{"keyword":"public","description":"poate fi găsit prin căutare"},"muc_semianonymous":{"keyword":"semi-anonim","description":"id-ul jabber este expus doar administratorilor camerei"},"muc_temporary":{"keyword":"temporar","description":"va fi distrus dacă ultimul ocupant pleacă"},"muc_unmoderated":{"keyword":"nemoderat","description":"oricui îi este permis să trimită mesaje"},"muc_unsecured":{"keyword":"ne-securizat","description":"nu aveţi nevoie de parolă pentru a intra"},"Continue":"Continuaţi","Server":"Server","Rooms_are_loaded":"Camerele sunt încărcate","Could_load_only":"S-au putut încărca doar __count__ camere pentru autocompletare","muc_explanation":"Vă rugăm introduceţi numele camerei şi opţional o poreclă şi pentru a vă alătura chat-ului","You_already_joined_this_room":"Deja v-aţi alăturat acestei camere","This_room_will_be_closed":"Această cameră va fi închisă","Room_not_found_":"O cameră noua va fi creată","Loading_room_information":"Se încarcă informaţiile camerei","Destroy":"Distruge","Leave":"Pleacă","changed_subject_to":"__nickname__ a schimbat subiectul camerei în \"__subject__\"","muc_removed_kicked":"Aţi fost dat afară din cameră","muc_removed_info_kicked":"__nickname__ a fost dat afară din cameră","muc_removed_banned":"V-a fost interzis accesul în cameră","muc_removed_info_banned":"Lui __nickname__ i s-a interzis accesul in cameră","muc_removed_affiliation":"Aţi fost înlăturat din cameră, pentru ca o afiliere s-a schimbat","muc_removed_info_affiliation":"__nickname__ a fost înlăturat din camera pentru ca o afiliere s-a schimbat","muc_removed_membersonly":"Aţi fost înlăturat din cameră pentru că setările camerei s-au schimbat în permis doar pentru membri iar dumneavoastră nu sunteţi membru","muc_removed_info_membersonly":"__nickname__ a fost înlăturat din camera pentru că setările camerei s-au schimbat în permis doar pentru membri iar el nu era membru","muc_removed_shutdown":"Aţi fost înlăturat din cameră pentru ca serviciul MUC se opreşte","Reason":"Motiv","message_not_send":"Mesajul dumneavoastră nu a fost transmis din cauza unei erori","message_not_send_item-not-found":"Mesajul dumneavostră nu a fost transmis pentru că această cameră nu există","message_not_send_forbidden":"Mesajul dumneavostra nu a fost transmis pentru că nu aveţi voce în această cameră","message_not_send_not-acceptable":"Mesajul dumneavostra nu a fost transmis pentru că nu sunteţi ocupant al acestei camere","message_not_send_resource-unavailable":"Mesajul nu a fost trimis deoarece interlocutorul nu este disponibil sau conectat.","message_not_send_remote-server-not-found":"Mesajul nu a fost trimis deoarece conexiunea server-la-server a eşuat","This_room_has_been_closed":"Această cameră a fost închisă","Room_logging_is_enabled":"Logging-ul pentru cameră este activat","A_password_is_required":"O parolă este necesară","You_are_not_on_the_member_list":"Nu sunteţi pe lista membrilor","You_are_banned_from_this_room":"Vă este interzis accesul in această cameră","Your_desired_nickname_":"Porecla pe care doriţi sâ o utilizaţi este deja folosită. Vă rugăm alegeţi alta","The_maximum_number_":"Numarul maxim de utilizatori a fost atins pentru această cameră","This_room_is_locked_":"Această cameră este încuiată","You_are_not_allowed_to_create_":"Nu aveţi dreptul să creaţi o cameră","Alert":"Alertă","Call_started":"Apelul a început","Call_terminated":"Apelul s-a terminat","Carbon_copy":"Copie carbon","Enable":"Activaţi","jingle_reason_busy":"ocupat","jingle_reason_decline":"refuzaţi","jingle_reason_success":"inchideţi","Media_failure":"Eroare media","No_local_audio_device":"Nu există nici un dispozitiv audio local.","No_local_video_device":"Nu există nici un dispozitiv media local.","Ok":"Ok","PermissionDeniedError":"Browser-ul dumneavoastră a respins permisiunea media","Use_local_audio_device":"Folosiţi dispozitivul audio local","Use_local_video_device":"Folosiţi dispozitivul media local.","is_":"este __status__","You_received_a_message_from_an_unknown_sender_":"Aţi primit un mesaj de la un expeditor necunoscut (__sender__). Doriţi să îl afişaţi?","Your_roster_is_empty_add_":"Roster-ul este gol, adaugati un <a>contact nou</a>","onsmp_explanation_question":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi răspunsul si apăsaţi pe Răspunde.","onsmp_explanation_secret":"Interlocutorul încearca sa determine dacă vorbeşte întradevăr cu dumneavostră. Pentru a vă autentifica cu acesta, introduceţi secretul.","from_sender":"de la __sender__","Verified_private_conversation_started":"Conversaţia privată verificată a început.","Unverified_private_conversation_started":"Conversaţia privată neverificată a început.","Bookmark":"Semn de carte","Auto-join":"Auto-alăturare","Edit_bookmark":"Editaţi semnul de carte","Room_logging_is_disabled":"Logging-ul pentru cameră este dezactivat","Room_is_now_non-anoymous":"Camera este acum non-anonimă","Room_is_now_semi-anonymous":"Camera este acum semi-aninomă","Do_you_want_to_change_the_default_room_configuration":"Doriţi să schimbaţi configuraţia implicită a camerei?","Default":"Implicit","Change":"Schimbaţi","Send_file":"Trimiteţi fila","setting-explanation-carbon":"Cu copia carbon activa, serverul XMPP vă v-a trimite o copie a fiecarui mesaj primit la acest client chiar dacă nu a fost adresată acestuia.","setting-explanation-login":"Dacă această opţiune este activă, chat-ul v-a porni la autentificare.","setting-explanation-priority":"Dacă sunteţi autentificat de mai multe ori cu acelas cont, serverul XMPP va livra mesajele către clientul cu prioritatea cea mai ridicată.","setting-explanation-xmpp":"Aceste opţiuni sunt folosite pentru conexiunea cu serverul XMPP.","_is_composing":" compune...","_are_composing":" compun...","Chat_state_notifications":"Notificări pentru starea chat-ului","setting-explanation-chat-state":"Doriţi să trimiteţi şi să primiţi notificări de stare pentru chat, ca atunci când cineva începe sau termină de compus un mesaj?","Share_screen":"Partajază ecranul","Incoming_stream":"Stream de intrare","Stream_started":"Stream-ul a început","HTTPS_REQUIRED":"Această acţiune necesită o conexiune criptată.","EXTENSION_UNAVAILABLE":"Aveţi nevoie de o extensie sau un addon pentru browser.","UNKNOWN_ERROR":"A intervenit o eroare necunoscută.","Install_extension":"Vă rugam instalaţi extensia pentru a putea partaja ecranul: ","Connection_accepted":"Conexiune acceptată","Stream_terminated":"Stream-ul a fost terminat","Close_all":"Închide toate","Notification":"Notificare","Unreadable_OTR_message":"Mesajul OTR necitibil a fost omis","Load_older_messages":"Încărcaţi mesaje mai vechi","Message_history":"Istoricul mesajelor","setting-mam-enable":"Dacă este activat puteţi prelua mesajele stocate pe server.","File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":"Trebuie sa fi online pentru a executa aceasta operatiune.","Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sk":{"translation":{"Logging_in":"Prihlasovanie…","your_connection_is_unencrypted":"Vaše pripojenie je nešifrované","your_connection_is_encrypted":"Vaše pripojenie je šifrované","your_buddy_closed_the_private_connection":"Váš kontakt ukončil súkromné pripojenie","start_private":"Začať súkromný","close_private":"Ukončiť súkromný","your_buddy_is_verificated":"Váš kontakt je overený","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Požiadavka na autentizáciu odoslaná.","your_message_wasnt_send_please_end_your_private_conversation":"Vaša správa nebola odoslaná. Ukončite prosím súkromnú konverzáciu.","unencrypted_message_received":"Bola prijatá nezašifrovaná správa","not_available":"Nedostupné","no_connection":"Žiadne pripojenie!","relogin":"Opätovné prihlásenie","trying_to_start_private_conversation":null,"Verified":"Overené","Unverified":"Neoverené","private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Zvoľte spôsob...","Manual":"Ručne","Question":"Otázka","Secret":"Tajné","To_verify_the_fingerprint_":"Ak chcete overiť odtlačok, spojte sa s kontaktom prostredníctvom niektorého dôveryhodného kanála, napríklad telefónu.","Your_fingerprint":"Váš odtlačok","Buddy_fingerprint":null,"Close":"Zavrieť","Compared":null,"To_authenticate_using_a_question_":null,"Ask":"Opýtať sa","To_authenticate_pick_a_secret_":null,"Compare":"Porovnať","Fingerprints":"Odtlačky","Authentication":"Autentizácia","Message":"Správa","Add_buddy":"Pridať kontakt","rename_buddy":"premenovať kontakt","delete_buddy":"zmazať kontakt","Login":"Prihlásiť sa","Username":"Používateľské meno","Password":"Heslo","Cancel":"Zrušiť","Connect":"Pripojiť","Type_in_the_full_username_":null,"Alias":"Alias","Add":"Pridať","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Odmietnuť","Approve":"Potvrdiť","Remove_buddy":"Odstrániť kontakt","You_are_about_to_remove_":null,"Continue_without_chat":"Pokračovať bez chatu","Please_wait":"Počkajte prosím","Login_failed":"Prihlásenie chatu zlyhalo","Sorry_we_cant_authentikate_":null,"Retry":"Naspäť","clear_history":"Vyčistiť históriu","New_message_from":"Nová správa od __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Skryť offline kontakty","Show_offline":"Zobraziť offline kontakty","About":"O aplikácii","dnd":"Nevyrušovať","Mute":"Stíšiť","Unmute":"Zrušiť stíšenie","Subscription":null,"both":null,"Status":"Stav","online":"online","chat":"chat","away":"preč","xa":"dlhodobo preč","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"Prijala sa nečitateľná zašifrovaná správa.","Online":null,"Chatty":"Pre","Away":"Preč","Extended_away":"Dlhodobo preč","Offline":"Offline","Friendship_request":null,"Confirm":"Potvrdiť","Dismiss":null,"Remove":"Odstrániť","Online_help":"Pomoc online","FN":"Plné meno","N":"Meno","FAMILY":"Priezvisko","GIVEN":"Krstné meno","NICKNAME":"Prezývka","URL":"URL","ADR":"Adresa","STREET":"Ulica","EXTADD":"Rozšírená adresa","LOCALITY":"Lokalita","REGION":"Región","PCODE":"PSČ","CTRY":"Krajina","TEL":"Telefón","NUMBER":"Číslo","EMAIL":"E-mail","USERID":"ID používateľa","ORG":"Spoločnosť","ORGNAME":"Meno","ORGUNIT":"Oddelenie","TITLE":"Pracovné zaradenie","ROLE":null,"BDAY":"Narodeniny","DESC":"Popis","PHOTO":"Fotografia","send_message":"Odoslať správu","get_info":"Zobraziť informácie","Settings":"Nastavenia","Priority":"Priorita","Save":"Uložiť","User_settings":"Používateľské nastavenia","A_fingerprint_":null,"is":"je","Login_options":"Možnosti prihlásenia","BOSH_url":"BOSH URL","Domain":"Doména","Resource":"Zdroj","On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":"Prihlásiť sa bez chatu","has_come_online":"sa prihlásil","Unknown_sender":"Neznámy odosielateľ","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Prichádzajúci hovor","from":"od","Do_you_want_to_accept_the_call_from":"Chcete prijať hovor od","Reject":"Odmietnut","Accept":"Prijať","hang_up":"zavesiť","snapshot":"momentka","mute_my_audio":"stíšiť zvuky","pause_my_video":"pozastaviť video","fullscreen":"celá obrazovka","Info":"Info","Local_IP":"Miestna adresa IP","Remote_IP":"Vzdialená adresa IP","Local_Fingerprint":"Miestny odtlačok","Remote_Fingerprint":"Vzdialený odtlačok","Video_call_not_possible":null,"Start_video_call":"Začať videohovor","Join_chat":"Pripojiť sa k chatu","Join":"Pripojiť sa","Room":"Miestnosť","Nickname":"Prezývka","left_the_building":"__nickname__ odišiel","entered_the_room":"__nickname__ vstúpil","is_now_known_as":"__oldNickname__ sa premenoval na __newNickname__","This_room_is":"Táto miestnosť je","muc_hidden":{"keyword":"skrytá","description":"nie je možné ju nájsť pomocou vyhľadávania"},"muc_membersonly":{"keyword":"len pre členov","description":"musíte byť v zozname členov"},"muc_moderated":{"keyword":"moderované","description":"len osobám s \"hlasom\" je umožnené odosielať správy"},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":"chránené heslom","description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"verejné","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"İletiniz gönderilemedi. Lütfen özel görüşmenizi kapatın.","unencrypted_message_received":"Şifrelenmemiş bir ileti alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir ileti aldınız","Should_we_notify_you_":"İleride alacağınız yeni iletileri size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir ileti alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":"İsim","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":"Kullanıcı Adı","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir ileti alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"konuşma izini olan\" kişilerin ileti göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"İletiniz bir hata nedeniyle gönderilemedi","message_not_send_item-not-found":"Bu oda mevcut olmadığı için iletiniz gönderilmedi","message_not_send_forbidden":"Bu odada konuşma izniniz olmadığı için iletiniz gönderilmedi","message_not_send_not-acceptable":"Bu odada bulunmadığınız için iletiniz gönderilemedi","message_not_send_resource-unavailable":"Konuştuğunuz kişi müsait yada bağlı olmadığı için iletiniz gönderilemedi","message_not_send_remote-server-not-found":"Sunucular arası bağlantı kurulamadığı için iletiniz gönderilemedi","This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisinin ileti yazmaya başladığı veya yazmayı bıraktığı gibi hallerde sohbet durumuyla ilgili bildirim göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz.","File_too_large":"Dosya çok büyük","No_proper_file_transfer_method_available":"Uygun dosya aktarma yöntemi yok","You_have_to_go_online_":"Bu işlemi gerçekleştirebilmek için çevrimiçi olmalısınız.","Credits":null,"error_location_not_provided":"Yer alınamadı","Libraries":null,"Log_in_with_chat":"Sohbetle giriş yap","Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":"Konum gönder","Show_debug_log":null,"You_are_currently_offline":null}},"vi-VN":{"translation":{"Logging_in":"Đang đăng nhập…","your_connection_is_unencrypted":"Kết nối của bạn không được mã hóa.","your_connection_is_encrypted":"Kết nối của bạn đã được mã hóa.","your_buddy_closed_the_private_connection":"Liên hệ của bạn đã đóng kết nối riêng tư.","start_private":"Bắt đầu kênh riêng tư","close_private":"Đóng kênh riêng tư","your_buddy_is_verificated":"Liên hệ của bạn đã được xác nhận","you_have_only_a_subscription_in_one_way":"Bạn chỉ được đăng ký một lần","authentication_query_sent":"Gửi yêu cầu xác thực","your_message_wasnt_send_please_end_your_private_conversation":"Thông điệp của bạn không được gửi. Xin hãy kết thúc cuộc Đàm thoại riêng tư này.","unencrypted_message_received":"Đã nhận được tin nhắn chưa được mã hóa","not_available":"Không có sẵn","no_connection":"Không có kết nối!","relogin":"Đăng nhập lại","trying_to_start_private_conversation":"Thử lại một cuộc Đàm thoại riêng tư!","Verified":"Đã xác nhận","Unverified":"Chưa xác nhận","private_conversation_aborted":"Cuộc Đàm thoại riêng tư đã hủy!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Liên hệ của bạn đã đóng cuộc Đàm thoại! Bạn cũng nên làm như vậy.","conversation_is_now_verified":"Cuộc Đàm thoại bây giờ đã được xác nhận","authentication_failed":"Lỗi xác thực.","Creating_your_private_key_":"Tạo khóa chứng thực cho bạn; có thể mất một chút thời gian.","Authenticating_a_buddy_helps_":"Việc xác thực một liên hệ giúp đảm bảo rằng người bạn đang nói chuyện thực sự chính xác là người đó.","How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Chọn trường hợp...","Manual":"Thủ công","Question":"Câu hỏi","Secret":"Secret","To_verify_the_fingerprint_":null,"Your_fingerprint":"Vân tay của bạn","Buddy_fingerprint":"Vân tay liên hệ","Close":"Đóng","Compared":"So sánh","To_authenticate_using_a_question_":"Để xác thực bằng cách sử dụng câu hỏi, hãy chọn câu hỏi có câu trả lời chỉ bạn và người liên hệ của bạn biết.","Ask":"Hỏi","To_authenticate_pick_a_secret_":"Để xác thực, hãy chọn một câu hỏi bí mật mà chỉ bạn và người liên hệ của bạn biết.","Compare":"So sánh","Fingerprints":"Vân tay","Authentication":"Chứng thực","Message":"Thông điệp","Add_buddy":"Thêm liên hệ","rename_buddy":"đổi tên liên hệ","delete_buddy":"xóa liên hệ","Login":"Đăng nhập","Username":"Tên đăng nhập","Password":"Mật khẩu","Cancel":"Hủy bỏ","Connect":"Kết nối","Type_in_the_full_username_":"Nhập đầy đủ tên đăng nhập và các tùy chọn khác","Alias":null,"Add":"Thêm","Subscription_request":null,"You_have_a_request_from":null,"Deny":"Chặn","Approve":"Cho phép","Remove_buddy":"Xóa liên hệ","You_are_about_to_remove_":null,"Continue_without_chat":"Tiếp tục mà không cần chat","Please_wait":"Vui lòng chờ một chút","Login_failed":"Đăng nhập Chat bị lỗi","Sorry_we_cant_authentikate_":null,"Retry":"Quay lại","clear_history":"Xóa lịch sử","New_message_from":"Một thông điệp mới từ __name__","Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":"Ẩn liên hệ ngoại tuyến","Show_offline":"Hiển thị liên hệ ngoại tuyến","About":null,"dnd":null,"Mute":"Im lặng","Unmute":"Bật tiếng","Subscription":null,"both":"cả hai","Status":"Trạng thái","online":"trực tuyến","chat":null,"away":null,"xa":null,"offline":"ngoại tuyến","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":"Trực tuyến","Chatty":null,"Away":null,"Extended_away":null,"Offline":"Ngoại tuyến","Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":"Địa chỉ","STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":"Tên","ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":"Hiển thị","Priority":null,"Save":"Lưu","User_settings":"Thiết lập người dùng","A_fingerprint_":null,"is":"là","Login_options":"Tùy chọn đăng nhập","BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":"Không biết người gửi","Please_allow_access_to_microphone_and_camera":null,"Incoming_call":"Cuộc gọi đến","from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":"Từ chối","Accept":"Chấp nhận","hang_up":"Gác máy","snapshot":null,"mute_my_audio":"tắt âm thanh của tôi","pause_my_video":"tạm dừng video của tôi","fullscreen":"toàn màn hình","Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":"Bắt đầu gọi Video","Join_chat":"Tham gia","Join":"Tham gia","Room":"Phòng","Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":"Phòng này là","muc_hidden":{"keyword":"ẩn","description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"mở","description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"công khai","description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":"Tiếp tục","Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}},"zh-TW":{"translation":{"Logging_in":"正在登入中…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":"狀況標籤不明。","Not_one_of_our_latest_keys":"不是最近使用密鑰其中的一個。","Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":"名字","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":"使用者代碼","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的真的是他們宣稱的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼(聊天位址)"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"當最後一個參與人都離開時不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼(聊天位址)"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"載入聊天室中","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":"訊息沒送出去,因為通訊對象不在或是已經斷線","message_not_send_remote-server-not-found":"訊息沒送出去,因為伺服器間的連線失敗了","This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄已經啟用了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕了","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按「回答」。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄已經關閉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把你的帳號每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你同時在多個用戶端程式用同一個帳號重複登入的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。建議新手將所有用戶端程式的優先度都設為 0 以避免混淆。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送及接收開始或停止寫訊息的通知嗎?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":"訊息紀錄","setting-mam-enable":"想要從伺服器取得之前儲存的訊息嗎?","File_too_large":"檔案太大了","No_proper_file_transfer_method_available":"沒有適合的檔案傳輸方式","You_have_to_go_online_":"必須要上線才能執行這個動作。","Credits":"致謝","error_location_not_provided":"無法取得目前位置。","Libraries":"程式庫","Log_in_with_chat":"登入並啟用聊天","Offline_contacts_are_hidden":"離線聯絡人被隱藏了","OMEMO_devices":"OMEMO 裝置","OMEMO_own_devices":"自己的 OMEMO 裝置","OMEMO_peer_devices":"聯絡人的 OMEMO 裝置","Send_location":"發送位置資訊","Show_debug_log":"顯示除錯紀錄","You_are_currently_offline":"目前離線中"}},"zh":{"translation":{"Logging_in":"正在登录...","your_connection_is_unencrypted":"您的连接未加密","your_connection_is_encrypted":"您的连接已加密","your_buddy_closed_the_private_connection":"对方已关闭加密连接","start_private":"开启加密会话","close_private":"关闭私密会话","your_buddy_is_verificated":"联络人已校验。","you_have_only_a_subscription_in_one_way":"您只有单向订阅。","authentication_query_sent":"已发出验证序列。","your_message_wasnt_send_please_end_your_private_conversation":"您的消息未发送,请关闭加密会话。","unencrypted_message_received":"收到未加密的信息","not_available":"不可用","no_connection":"没有连接!","relogin":"重新登陆","trying_to_start_private_conversation":"尝试建立加密会话!","Verified":"已校验","Unverified":"未校验","private_conversation_aborted":"加密会话已中断!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"对方已关闭加密会话,您也应该关掉。","conversation_is_now_verified":"会话已校验。","authentication_failed":"认证失败。","Creating_your_private_key_":"正在创建您的密钥,请稍等。","Authenticating_a_buddy_helps_":"认证联系人可帮助您确认对方是真实可信的。","How_do_you_want_to_authenticate_your_buddy":"您想要怎样验证 __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"选择方式...","Manual":"手动","Question":"提问","Secret":"加密","To_verify_the_fingerprint_":"要验证电子指纹,请通过其他可信渠道联系对方,比如电话。","Your_fingerprint":"您的电子指纹","Buddy_fingerprint":"联系人的电子指纹","Close":"关闭","Compared":"对比","To_authenticate_using_a_question_":"通过问答来验证,请选择一个只有您和该联系人知道答案的问题。","Ask":"问","To_authenticate_pick_a_secret_":"为了验证,请选择只有您和该联系人知道的秘密。","Compare":"对比","Fingerprints":"电子指纹","Authentication":"认证","Message":"消息","Add_buddy":"添加联系人","rename_buddy":"重命名联系人","delete_buddy":"删除联系人","Login":"登录","Username":"用户名","Password":"密码","Cancel":"取消","Connect":"连接","Type_in_the_full_username_":"请输入用户名全称和别名(可选)","Alias":"别名","Add":"添加","Subscription_request":"订阅请求","You_have_a_request_from":"收到请求:","Deny":"拒绝","Approve":"支持","Remove_buddy":"移除联系人","You_are_about_to_remove_":"您将从联系人列表中移除 __bid_name__ (<b>__bid_jid__</b>),所有相关聊天记录将被删除。","Continue_without_chat":null,"Please_wait":"请稍等","Login_failed":"聊天登录失败","Sorry_we_cant_authentikate_":null,"Retry":"返回","clear_history":"清空历史记录","New_message_from":"收到来自__name__的消息","Should_we_notify_you_":"是否允许新消息提醒?","Please_accept_":"请点击上方的“允许”按钮","Hide_offline":"隐藏离线联系人","Show_offline":"显示离线联系人","About":"关于","dnd":"禁止打扰","Mute":"静音","Unmute":"开启声音","Subscription":"订阅","both":null,"Status":"状态","online":"在线","chat":"聊天","away":null,"xa":"离开很久","offline":"离线","none":"无","Unknown_instance_tag":"未知的标签","Not_one_of_our_latest_keys":"不是近期使用的密钥。","Received_an_unreadable_encrypted_message":"收到一条不可读的加密信息。","Online":"在线","Chatty":"想聊天","Away":"离开","Extended_away":"长时间离开","Offline":"离线","Friendship_request":"通话请求","Confirm":"确定","Dismiss":"取消","Remove":"移除","Online_help":"在线帮助","FN":"全名","N":null,"FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"昵称","URL":"URL","ADR":"地址","STREET":"街道","EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":"国家","TEL":"移动电话","NUMBER":"座机","EMAIL":"Email","USERID":null,"ORG":"机构名称","ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null,"File_too_large":null,"No_proper_file_transfer_method_available":null,"You_have_to_go_online_":null,"Credits":null,"error_location_not_provided":null,"Libraries":null,"Log_in_with_chat":null,"Offline_contacts_are_hidden":null,"OMEMO_devices":null,"OMEMO_own_devices":null,"OMEMO_peer_devices":null,"Send_location":null,"Show_debug_log":null,"You_are_currently_offline":null}}}; \ No newline at end of file
diff --git a/doc/global.html b/doc/global.html
index ba778a37..ddad384d 100644
--- a/doc/global.html
+++ b/doc/global.html
@@ -468,7 +468,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/index.html b/doc/index.html
index fc3bc48c..6b89e91f 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -56,7 +56,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.Message.html b/doc/jsxc.Message.html
index 3fe91080..1806860a 100644
--- a/doc/jsxc.Message.html
+++ b/doc/jsxc.Message.html
@@ -337,6 +337,79 @@
+<h4 class="name" id=".PROBABLY_OUT"><span class="type-signature">(static, constant) </span>PROBABLY_OUT<span class="type-signature"> :string</span></h4>
+
+
+
+
+
+
+ <h5>Type:</h5>
+ <ul>
+ <li>
+
+<span class="param-type">string</span>
+
+
+ </li>
+ </ul>
+
+
+
+
+
+<dl class="details">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <dt class="tag-default">Default Value:</dt>
+ <dd class="tag-default"><ul class="dummy">
+ <li>probably_out</li>
+ </ul></dd>
+
+
+
+ <dt class="tag-source">Source:</dt>
+ <dd class="tag-source"><ul class="dummy"><li>
+ <a href="jsxc.lib.Message.js.html">jsxc.lib.Message.js</a>, <a href="jsxc.lib.Message.js.html#line268">line 268</a>
+ </li></ul></dd>
+
+
+
+
+
+
+
+</dl>
+
+
+
+
+
+
+
+
<h4 class="name" id=".SYS"><span class="type-signature">(static, constant) </span>SYS<span class="type-signature"> :string</span></h4>
@@ -392,7 +465,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.Message.js.html">jsxc.lib.Message.js</a>, <a href="jsxc.lib.Message.js.html#line268">line 268</a>
+ <a href="jsxc.lib.Message.js.html">jsxc.lib.Message.js</a>, <a href="jsxc.lib.Message.js.html#line275">line 275</a>
</li></ul></dd>
@@ -2334,6 +2407,79 @@
+<h4 class="name" id=".PROBABLY_OUT"><span class="type-signature">(static, constant) </span>PROBABLY_OUT<span class="type-signature"> :string</span></h4>
+
+
+
+
+
+
+ <h5>Type:</h5>
+ <ul>
+ <li>
+
+<span class="param-type">string</span>
+
+
+ </li>
+ </ul>
+
+
+
+
+
+<dl class="details">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <dt class="tag-default">Default Value:</dt>
+ <dd class="tag-default"><ul class="dummy">
+ <li>probably_out</li>
+ </ul></dd>
+
+
+
+ <dt class="tag-source">Source:</dt>
+ <dd class="tag-source"><ul class="dummy"><li>
+ <a href="jsxc.lib.Message.js.html">jsxc.lib.Message.js</a>, <a href="jsxc.lib.Message.js.html#line268">line 268</a>
+ </li></ul></dd>
+
+
+
+
+
+
+
+</dl>
+
+
+
+
+
+
+
+
<h4 class="name" id=".SYS"><span class="type-signature">(static, constant) </span>SYS<span class="type-signature"> :string</span></h4>
@@ -2389,7 +2535,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.Message.js.html">jsxc.lib.Message.js</a>, <a href="jsxc.lib.Message.js.html#line268">line 268</a>
+ <a href="jsxc.lib.Message.js.html">jsxc.lib.Message.js</a>, <a href="jsxc.lib.Message.js.html#line275">line 275</a>
</li></ul></dd>
@@ -3696,7 +3842,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.fileTransfer.html b/doc/jsxc.fileTransfer.html
index dfe4fc46..109e8f6b 100644
--- a/doc/jsxc.fileTransfer.html
+++ b/doc/jsxc.fileTransfer.html
@@ -1046,7 +1046,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.gui.dialog.html b/doc/jsxc.gui.dialog.html
index a75793cc..b3815402 100644
--- a/doc/jsxc.gui.dialog.html
+++ b/doc/jsxc.gui.dialog.html
@@ -73,7 +73,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1944">line 1944</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1945">line 1945</a>
</li></ul></dd>
@@ -226,7 +226,7 @@ otherwise only dialog with given name is closed.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2029">line 2029</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2030">line 2030</a>
</li></ul></dd>
@@ -465,7 +465,7 @@ otherwise only dialog with given name is closed.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1959">line 1959</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1960">line 1960</a>
</li></ul></dd>
@@ -622,7 +622,7 @@ otherwise only dialog with given name is closed.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2044">line 2044</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2045">line 2045</a>
</li></ul></dd>
@@ -672,7 +672,7 @@ otherwise only dialog with given name is closed.
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.gui.html b/doc/jsxc.gui.html
index 293b150c..0db24feb 100644
--- a/doc/jsxc.gui.html
+++ b/doc/jsxc.gui.html
@@ -1236,7 +1236,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1470">line 1470</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1471">line 1471</a>
</li></ul></dd>
@@ -4093,7 +4093,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.gui.queryActions.html b/doc/jsxc.gui.queryActions.html
index 2244ae2e..b2657e8f 100644
--- a/doc/jsxc.gui.queryActions.html
+++ b/doc/jsxc.gui.queryActions.html
@@ -558,7 +558,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.gui.roster.html b/doc/jsxc.gui.roster.html
index 9b09cdd0..49f3a5e3 100644
--- a/doc/jsxc.gui.roster.html
+++ b/doc/jsxc.gui.roster.html
@@ -73,7 +73,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1514">line 1514</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1515">line 1515</a>
</li></ul></dd>
@@ -150,7 +150,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1525">line 1525</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1526">line 1526</a>
</li></ul></dd>
@@ -212,7 +212,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1522">line 1522</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1523">line 1523</a>
</li></ul></dd>
@@ -364,7 +364,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1849">line 1849</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1850">line 1850</a>
</li></ul></dd>
@@ -517,7 +517,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1641">line 1641</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1642">line 1642</a>
</li></ul></dd>
@@ -603,7 +603,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1930">line 1930</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1931">line 1931</a>
</li></ul></dd>
@@ -689,7 +689,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1533">line 1533</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1534">line 1534</a>
</li></ul></dd>
@@ -866,7 +866,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1729">line 1729</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1730">line 1730</a>
</li></ul></dd>
@@ -970,7 +970,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1910">line 1910</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1911">line 1911</a>
</li></ul></dd>
@@ -1105,7 +1105,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1785">line 1785</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1786">line 1786</a>
</li></ul></dd>
@@ -1240,7 +1240,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1776">line 1776</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1777">line 1777</a>
</li></ul></dd>
@@ -1397,7 +1397,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1806">line 1806</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1807">line 1807</a>
</li></ul></dd>
@@ -1550,7 +1550,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1766">line 1766</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1767">line 1767</a>
</li></ul></dd>
@@ -1703,7 +1703,7 @@ alphabetical of the name
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1877">line 1877</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line1878">line 1878</a>
</li></ul></dd>
@@ -1753,7 +1753,7 @@ alphabetical of the name
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.gui.window.html b/doc/jsxc.gui.window.html
index 713732f4..0e654467 100644
--- a/doc/jsxc.gui.window.html
+++ b/doc/jsxc.gui.window.html
@@ -73,7 +73,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2049">line 2049</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2050">line 2050</a>
</li></ul></dd>
@@ -213,7 +213,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2421">line 2421</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2422">line 2422</a>
</li></ul></dd>
@@ -348,188 +348,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2545">line 2545</a>
- </li></ul></dd>
-
-
-
-
-
-
-
-</dl>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <h4 class="name" id="._postMessage"><span class="type-signature">(static) </span>_postMessage<span class="signature">(bid, post, restore)</span><span class="type-signature"></span></h4>
-
-
-
-
-
-
-<div class="description">
- Write Message to chat area
-</div>
-
-
-
-
-
-
-
-
-
- <h5>Parameters:</h5>
-
-
-<table class="params">
- <thead>
- <tr>
-
- <th>Name</th>
-
-
- <th>Type</th>
-
-
-
-
-
- <th class="last">Description</th>
- </tr>
- </thead>
-
- <tbody>
-
-
- <tr>
-
- <td class="name"><code>bid</code></td>
-
-
- <td class="type">
-
-
-<span class="param-type">String</span>
-
-
-
- </td>
-
-
-
-
-
- <td class="description last">bar jid</td>
- </tr>
-
-
-
- <tr>
-
- <td class="name"><code>post</code></td>
-
-
- <td class="type">
-
-
-<span class="param-type">Object</span>
-
-
-
- </td>
-
-
-
-
-
- <td class="description last">Post object with direction, msg, uid, received</td>
- </tr>
-
-
-
- <tr>
-
- <td class="name"><code>restore</code></td>
-
-
- <td class="type">
-
-
-<span class="param-type">Bool</span>
-
-
-
- </td>
-
-
-
-
-
- <td class="description last">If true no highlights are used</td>
- </tr>
-
-
- </tbody>
-</table>
-
-
-
-
-
-
-<dl class="details">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <dt class="tag-source">Source:</dt>
- <dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2695">line 2695</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2546">line 2546</a>
</li></ul></dd>
@@ -664,7 +483,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2466">line 2466</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2467">line 2467</a>
</li></ul></dd>
@@ -817,7 +636,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2975">line 2975</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2977">line 2977</a>
</li></ul></dd>
@@ -970,7 +789,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2396">line 2396</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2397">line 2397</a>
</li></ul></dd>
@@ -1105,7 +924,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2371">line 2371</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2372">line 2372</a>
</li></ul></dd>
@@ -1274,7 +1093,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2520">line 2520</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2521">line 2521</a>
</li></ul></dd>
@@ -1409,7 +1228,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2559">line 2559</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2560">line 2560</a>
</li></ul></dd>
@@ -1544,7 +1363,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2062">line 2062</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2063">line 2063</a>
</li></ul></dd>
@@ -1702,7 +1521,7 @@ created.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2382">line 2382</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2383">line 2383</a>
</li></ul></dd>
@@ -1758,163 +1577,6 @@ created.
- <h4 class="name" id=".postMessage"><span class="type-signature">(static) </span>postMessage<span class="signature">(message)</span><span class="type-signature"> &rarr; {<a href="jsxc.Message.html">jsxc.Message</a>}</span></h4>
-
-
-
-
-
-
-<div class="description">
- Write Message to chat area and save. Check border cases and remove html.
-</div>
-
-
-
-
-
-
-
-
-
- <h5>Parameters:</h5>
-
-
-<table class="params">
- <thead>
- <tr>
-
- <th>Name</th>
-
-
- <th>Type</th>
-
-
-
-
-
- <th class="last">Description</th>
- </tr>
- </thead>
-
- <tbody>
-
-
- <tr>
-
- <td class="name"><code>message</code></td>
-
-
- <td class="type">
-
-
-<span class="param-type"><a href="jsxc.Message.html">jsxc.Message</a></span>
-
-
-
- </td>
-
-
-
-
-
- <td class="description last">object to be send</td>
- </tr>
-
-
- </tbody>
-</table>
-
-
-
-
-
-
-<dl class="details">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <dt class="tag-source">Source:</dt>
- <dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2587">line 2587</a>
- </li></ul></dd>
-
-
-
-
-
-
-
-</dl>
-
-
-
-
-
-
-
-
-
-
-
-
-
-<h5>Returns:</h5>
-
-
-<div class="param-desc">
- maybe modified message object
-</div>
-
-
-
-<dl>
- <dt>
- Type
- </dt>
- <dd>
-
-<span class="param-type"><a href="jsxc.Message.html">jsxc.Message</a></span>
-
-
- </dd>
-</dl>
-
-
-
-
-
-
-
-
-
-
-
-
-
<h4 class="name" id=".postMessage"><span class="type-signature">(static) </span>postMessage<span class="signature">(args)</span><span class="type-signature"> &rarr; {<a href="jsxc.Message.html">jsxc.Message</a>}</span></h4>
@@ -2345,7 +2007,164 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2595">line 2595</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2596">line 2596</a>
+ </li></ul></dd>
+
+
+
+
+
+
+
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h5>Returns:</h5>
+
+
+<div class="param-desc">
+ maybe modified message object
+</div>
+
+
+
+<dl>
+ <dt>
+ Type
+ </dt>
+ <dd>
+
+<span class="param-type"><a href="jsxc.Message.html">jsxc.Message</a></span>
+
+
+ </dd>
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <h4 class="name" id=".postMessage"><span class="type-signature">(static) </span>postMessage<span class="signature">(message)</span><span class="type-signature"> &rarr; {<a href="jsxc.Message.html">jsxc.Message</a>}</span></h4>
+
+
+
+
+
+
+<div class="description">
+ Write Message to chat area and save. Check border cases and remove html.
+</div>
+
+
+
+
+
+
+
+
+
+ <h5>Parameters:</h5>
+
+
+<table class="params">
+ <thead>
+ <tr>
+
+ <th>Name</th>
+
+
+ <th>Type</th>
+
+
+
+
+
+ <th class="last">Description</th>
+ </tr>
+ </thead>
+
+ <tbody>
+
+
+ <tr>
+
+ <td class="name"><code>message</code></td>
+
+
+ <td class="type">
+
+
+<span class="param-type"><a href="jsxc.Message.html">jsxc.Message</a></span>
+
+
+
+ </td>
+
+
+
+
+
+ <td class="description last">object to be send</td>
+ </tr>
+
+
+ </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <dt class="tag-source">Source:</dt>
+ <dd class="tag-source"><ul class="dummy"><li>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2588">line 2588</a>
</li></ul></dd>
@@ -2527,7 +2346,188 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line3007">line 3007</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line3009">line 3009</a>
+ </li></ul></dd>
+
+
+
+
+
+
+
+</dl>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <h4 class="name" id=".renderMessage"><span class="type-signature">(static) </span>renderMessage<span class="signature">(bid, post, restore)</span><span class="type-signature"></span></h4>
+
+
+
+
+
+
+<div class="description">
+ Write Message to chat area
+</div>
+
+
+
+
+
+
+
+
+
+ <h5>Parameters:</h5>
+
+
+<table class="params">
+ <thead>
+ <tr>
+
+ <th>Name</th>
+
+
+ <th>Type</th>
+
+
+
+
+
+ <th class="last">Description</th>
+ </tr>
+ </thead>
+
+ <tbody>
+
+
+ <tr>
+
+ <td class="name"><code>bid</code></td>
+
+
+ <td class="type">
+
+
+<span class="param-type">String</span>
+
+
+
+ </td>
+
+
+
+
+
+ <td class="description last">bar jid</td>
+ </tr>
+
+
+
+ <tr>
+
+ <td class="name"><code>post</code></td>
+
+
+ <td class="type">
+
+
+<span class="param-type">Object</span>
+
+
+
+ </td>
+
+
+
+
+
+ <td class="description last">Post object with direction, msg, uid, received</td>
+ </tr>
+
+
+
+ <tr>
+
+ <td class="name"><code>restore</code></td>
+
+
+ <td class="type">
+
+
+<span class="param-type">Bool</span>
+
+
+
+ </td>
+
+
+
+
+
+ <td class="description last">If true no highlights are used</td>
+ </tr>
+
+
+ </tbody>
+</table>
+
+
+
+
+
+
+<dl class="details">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <dt class="tag-source">Source:</dt>
+ <dd class="tag-source"><ul class="dummy"><li>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2696">line 2696</a>
</li></ul></dd>
@@ -2739,7 +2739,7 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2302">line 2302</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2303">line 2303</a>
</li></ul></dd>
@@ -2874,7 +2874,7 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2939">line 2939</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2941">line 2941</a>
</li></ul></dd>
@@ -3027,7 +3027,7 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2574">line 2574</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2575">line 2575</a>
</li></ul></dd>
@@ -3185,7 +3185,7 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2920">line 2920</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2922">line 2922</a>
</li></ul></dd>
@@ -3338,7 +3338,7 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2453">line 2453</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2454">line 2454</a>
</li></ul></dd>
@@ -3473,7 +3473,7 @@ and save. Check border cases and remove html.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2431">line 2431</a>
+ <a href="jsxc.lib.gui.js.html">jsxc.lib.gui.js</a>, <a href="jsxc.lib.gui.js.html#line2432">line 2432</a>
</li></ul></dd>
@@ -3523,7 +3523,7 @@ and save. Check border cases and remove html.
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.html b/doc/jsxc.html
index b17947f8..a16bcd4f 100644
--- a/doc/jsxc.html
+++ b/doc/jsxc.html
@@ -5125,7 +5125,7 @@ normal signal
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.Message.js.html b/doc/jsxc.lib.Message.js.html
index f3f3bbb6..f6d12c20 100644
--- a/doc/jsxc.lib.Message.js.html
+++ b/doc/jsxc.lib.Message.js.html
@@ -157,7 +157,7 @@ jsxc.Message.prototype.save = function() {
img.src = self.attachment.data;
- if (this.direction === 'out') {
+ if (this.direction === jsxc.Message.OUT) {
// save storage
this.attachment.data = null;
}
@@ -165,7 +165,7 @@ jsxc.Message.prototype.save = function() {
var data;
- if (this.attachment &amp;&amp; this.attachment.size > jsxc.options.maxStorableSize &amp;&amp; this.direction === 'in') {
+ if (this.attachment &amp;&amp; this.attachment.size > jsxc.options.maxStorableSize &amp;&amp; this.direction === jsxc.Message.IN) {
jsxc.debug('Attachment to large to store');
data = this.attachment.data;
@@ -293,6 +293,13 @@ jsxc.Message.OUT = 'out';
* @type {string}
* @default
*/
+jsxc.Message.PROBABLY_OUT = 'probably_out';
+
+/**
+ * @constant
+ * @type {string}
+ * @default
+ */
jsxc.Message.SYS = 'sys';
jsxc.Message.HTML = 'html';
@@ -314,7 +321,7 @@ jsxc.Message.PLAIN = 'plain';
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.fileTransfer.js.html b/doc/jsxc.lib.fileTransfer.js.html
index 72b2a0a3..30d2cc89 100644
--- a/doc/jsxc.lib.fileTransfer.js.html
+++ b/doc/jsxc.lib.fileTransfer.js.html
@@ -227,7 +227,7 @@ jsxc.fileTransfer.fileSelected = function(jid, msg, file) {
var message = jsxc.gui.window.postMessage({
bid: bid,
- direction: 'out',
+ direction: jsxc.Message.OUT,
attachment: {
name: file.name,
size: file.size,
@@ -318,7 +318,7 @@ $(document).on('update.gui.jsxc', function(ev, bid) {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.gui.avatar.js.html b/doc/jsxc.lib.gui.avatar.js.html
index f2b21d7e..71785c11 100644
--- a/doc/jsxc.lib.gui.avatar.js.html
+++ b/doc/jsxc.lib.gui.avatar.js.html
@@ -207,7 +207,7 @@ jsxc.gui.avatar.processQueue = function() {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.gui.js.html b/doc/jsxc.lib.gui.js.html
index 166c6171..2d519087 100644
--- a/doc/jsxc.lib.gui.js.html
+++ b/doc/jsxc.lib.gui.js.html
@@ -115,7 +115,7 @@ jsxc.gui = {
subscribe: function(jid, params) {
jsxc.gui.showContactDialog(jid);
- if (params &amp;&amp; typeof params.name) {
+ if (params &amp;&amp; typeof params.name === 'string') {
$('#jsxc_alias').val(params.name);
}
},
@@ -185,7 +185,7 @@ jsxc.gui = {
// prepare regexp for emotions
$.each(jsxc.gui.emotions, function(i, val) {
// escape characters
- var reg = val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g, '\\$1');
+ var reg = val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g, '\\$1'); //lgtm [js/incomplete-sanitization]
reg = '(' + reg.split(' ').join('|') + ')';
jsxc.gui.emotions[i][2] = new RegExp(reg, 'g');
});
@@ -1460,6 +1460,7 @@ jsxc.gui = {
$(this).addClass('jsxc_location');
$(this).attr('title', matches[0]);
$(this).attr('href', osmUrl);
+ $(this).attr('rel', 'noopener noreferrer');
$(this).attr('target', '_blank');
$(this).text(label);
});
@@ -2686,7 +2687,7 @@ jsxc.gui.window = {
});
}
- if (message.direction === 'in' &amp;&amp; !jsxc.gui.window.get(message.bid).find('.jsxc_textinput').is(":focus")) {
+ if (message.direction === jsxc.Message.IN &amp;&amp; !jsxc.gui.window.get(message.bid).find('.jsxc_textinput').is(":focus")) {
jsxc.gui.unreadMsg(message.bid);
$(document).trigger('postmessagein.jsxc', [message.bid, message.htmlMsg]);
@@ -2696,9 +2697,9 @@ jsxc.gui.window = {
jsxc.xmpp.sendMessage(message);
}
- jsxc.gui.window._postMessage(message);
+ jsxc.gui.window.renderMessage(message);
- if (message.direction === 'out' &amp;&amp; message.msg === '?' &amp;&amp; jsxc.options.get('theAnswerToAnything') !== false) {
+ if (message.direction === jsxc.Message.OUT &amp;&amp; message.msg === '?' &amp;&amp; jsxc.options.get('theAnswerToAnything') !== false) {
if (typeof jsxc.options.get('theAnswerToAnything') === 'undefined' || (Math.random() * 100 % 42) &lt; 1) {
jsxc.options.set('theAnswerToAnything', true);
@@ -2720,7 +2721,7 @@ jsxc.gui.window = {
* @param {Object} post Post object with direction, msg, uid, received
* @param {Bool} restore If true no highlights are used
*/
- _postMessage: function(message, restore) {
+ renderMessage: function(message, restore) {
var bid = message.bid;
var win = jsxc.gui.window.get(bid);
var msg = message.msg;
@@ -2736,7 +2737,7 @@ jsxc.gui.window = {
var href = (url.match(/^https?:\/\//i)) ? url : 'http://' + url;
// @TODO use jquery element builder
- return '&lt;a href="' + href + '" target="_blank">' + url + '&lt;/a>';
+ return '&lt;a href="' + href + '" rel="noopener noreferrer" target="_blank">' + url + '&lt;/a>';
});
msg = msg.replace(new RegExp('(xmpp:)?(' + jsxc.CONST.REGEX.JID.source + ')(\\?[^\\s]+\\b)?', 'i'), function(match, protocol, jid, action) {
@@ -2756,6 +2757,7 @@ jsxc.gui.window = {
msg = msg.replace(jsxc.CONST.REGEX.GEOURI, function(uri) {
var a = $('&lt;a>');
a.attr('href', uri);
+ a.attr('rel', 'noopener noreferrer');
a.attr('target', '_blank');
a.text(uri);
@@ -2775,7 +2777,7 @@ jsxc.gui.window = {
// replace /me command (XEP-0245)
var bidData = jsxc.storage.getUserItem('buddy', bid) || {};
- if (direction === 'in') {
+ if (direction === jsxc.Message.IN) {
msg = msg.replace(/^\/me /, '&lt;i title="/me">' + jsxc.removeHTML(bidData.name || bid) + '&lt;/i> ');
}
@@ -2920,22 +2922,22 @@ jsxc.gui.window = {
}
function showThumbnail(i) {
- var thumbnail = jsxc.storage.getUserItem('msg:thumbnail', uid) || message.attachment.thumbnail;
+ var thumbnail = jsxc.storage.getUserItem('msg:thumbnail', uid) || message.attachment.thumbnail;
- if (thumbnail) {
- attachment.empty();
+ if (thumbnail) {
+ attachment.empty();
- $('&lt;img alt="preview">').attr('src', thumbnail).attr('title', message.attachment.name).appendTo(attachment);
- } else if (i > 3) {
- attachment.text('No thumbnail available');
+ $('&lt;img alt="preview">').attr('src', thumbnail).attr('title', message.attachment.name).appendTo(attachment);
+ } else if (i > 3) {
+ attachment.text('No thumbnail available');
- return;
- }
-
- setTimeout(function() {
- showThumbnail(i + 1);
- }, i * 200);
+ return;
}
+
+ setTimeout(function() {
+ showThumbnail(i + 1);
+ }, i * 200);
+ }
},
/**
@@ -2969,7 +2971,7 @@ jsxc.gui.window = {
// convert legacy storage structure introduced in v3.0.0
if (chat) {
- while (chat !== null &amp;&amp; chat.length > 0) {
+ while (chat.length > 0) {
var c = chat.pop();
c.bid = bid;
@@ -2979,7 +2981,7 @@ jsxc.gui.window = {
var message = new jsxc.Message(c);
message.save();
- jsxc.gui.window._postMessage(message, true);
+ jsxc.gui.window.renderMessage(message, true);
}
jsxc.storage.removeUserItem('chat', bid);
@@ -2990,7 +2992,7 @@ jsxc.gui.window = {
while (history !== null &amp;&amp; history.length > 0) {
var uid = history.pop();
- jsxc.gui.window._postMessage(new jsxc.Message(uid), true);
+ jsxc.gui.window.renderMessage(new jsxc.Message(uid), true);
}
},
@@ -3270,7 +3272,7 @@ jsxc.gui.template.get = function(name, bid, msg) {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.js.html b/doc/jsxc.lib.js.html
index 96311c22..336b1867 100644
--- a/doc/jsxc.lib.js.html
+++ b/doc/jsxc.lib.js.html
@@ -1193,7 +1193,7 @@ jsxc = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.muc.js.html b/doc/jsxc.lib.muc.js.html
index 16c976fd..a8758a09 100644
--- a/doc/jsxc.lib.muc.js.html
+++ b/doc/jsxc.lib.muc.js.html
@@ -839,7 +839,7 @@ jsxc.muc = {
destroy.show();
}
- if (nickname === ownNickname &amp;&amp; (val.affiliation === self.CONST.AFFILIATION.OWNER || val.affiliation === self.CONST.AFFILIATION.OWNER)) {
+ if (nickname === ownNickname &amp;&amp; (val.affiliation === self.CONST.AFFILIATION.OWNER || val.affiliation === self.CONST.AFFILIATION.ADMIN)) {
configure.show();
}
});
@@ -1054,6 +1054,7 @@ jsxc.muc = {
if (roomdata.state === self.CONST.ROOMSTATE.INIT) {
roomdata.state = self.CONST.ROOMSTATE.ENTERED;
+ roomdata.joinedAt = new Date();
jsxc.storage.setUserItem('buddy', room, roomdata);
}
@@ -1396,19 +1397,29 @@ jsxc.muc = {
var body = $(message).find('body:first').text();
var room = jsxc.jidToBid(from);
var nickname = Strophe.unescapeNode(Strophe.getResourceFromJid(from));
+ var roomdata = jsxc.storage.getUserItem('buddy', room);
if (body !== '') {
var delay = $(message).find('delay[xmlns="urn:xmpp:delay"]');
- var stamp = (delay.length > 0) ? new Date(delay.attr('stamp')) : new Date();
- stamp = stamp.getTime();
+ var stampDate = (delay.length > 0) ? new Date(delay.attr('stamp')) : new Date();
+ var stamp = stampDate.getTime();
var member = jsxc.storage.getUserItem('member', room) || {};
- var sender = {};
- sender.name = nickname;
+ var sender = {
+ name: nickname,
+ };
+ var direction = jsxc.Message.IN;
+ var joinedAtDate = roomdata.joinedAt ? new Date(roomdata.joinedAt) : 0;
- if (member[nickname] &amp;&amp; typeof member[nickname].jid === 'string') {
- sender.jid = member[nickname].jid;
+ if (stampDate &lt; joinedAtDate) {
+ if (roomdata.nickname === nickname) {
+ direction = jsxc.Message.PROBABLY_OUT;
+ }
+ } else {
+ if (member[nickname] &amp;&amp; typeof member[nickname].jid === 'string') {
+ sender.jid = member[nickname].jid;
+ }
}
jsxc.gui.window.init(room);
@@ -1421,7 +1432,7 @@ jsxc.muc = {
jsxc.gui.window.postMessage({
bid: room,
- direction: jsxc.Message.IN,
+ direction: direction,
msg: body,
stamp: stamp,
sender: sender,
@@ -1432,8 +1443,6 @@ jsxc.muc = {
var subject = $(message).find('subject');
if (subject.length > 0) {
- var roomdata = jsxc.storage.getUserItem('buddy', room);
-
roomdata.subject = subject.text();
jsxc.storage.setUserItem('buddy', room, roomdata);
@@ -1718,7 +1727,7 @@ $(document).on('disconnected.jsxc', function() {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.notice.js.html b/doc/jsxc.lib.notice.js.html
index b9086e5f..a2050760 100644
--- a/doc/jsxc.lib.notice.js.html
+++ b/doc/jsxc.lib.notice.js.html
@@ -195,7 +195,7 @@ jsxc.notice = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.notification.js.html b/doc/jsxc.lib.notification.js.html
index b1836d55..20f09735 100644
--- a/doc/jsxc.lib.notification.js.html
+++ b/doc/jsxc.lib.notification.js.html
@@ -319,7 +319,7 @@ jsxc.notification = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.options.js.html b/doc/jsxc.lib.options.js.html
index d1e148fc..a0194cb4 100644
--- a/doc/jsxc.lib.options.js.html
+++ b/doc/jsxc.lib.options.js.html
@@ -355,7 +355,7 @@ jsxc.options = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.otr.js.html b/doc/jsxc.lib.otr.js.html
index d36ef106..39fbecdf 100644
--- a/doc/jsxc.lib.otr.js.html
+++ b/doc/jsxc.lib.otr.js.html
@@ -594,7 +594,7 @@ jsxc.otr = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.storage.js.html b/doc/jsxc.lib.storage.js.html
index 049a0132..b47d3562 100644
--- a/doc/jsxc.lib.storage.js.html
+++ b/doc/jsxc.lib.storage.js.html
@@ -458,7 +458,7 @@ jsxc.storage = {
jsxc.xmpp.sendMessage(message);
}
- jsxc.gui.window._postMessage(message, true);
+ jsxc.gui.window.renderMessage(message, true);
} else if (message.isReceived()) {
el.addClass('jsxc_received');
}
@@ -685,7 +685,7 @@ jsxc.storage = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.tab.js.html b/doc/jsxc.lib.tab.js.html
index 97dc065a..83b15939 100644
--- a/doc/jsxc.lib.tab.js.html
+++ b/doc/jsxc.lib.tab.js.html
@@ -102,7 +102,7 @@ jsxc.tab = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.webrtc.js.html b/doc/jsxc.lib.webrtc.js.html
index 29dfdc31..910fde1a 100644
--- a/doc/jsxc.lib.webrtc.js.html
+++ b/doc/jsxc.lib.webrtc.js.html
@@ -1596,7 +1596,7 @@ $(document).ready(function() {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.xmpp.bookmarks.js.html b/doc/jsxc.lib.xmpp.bookmarks.js.html
index 07b7c60b..cef91bbb 100644
--- a/doc/jsxc.lib.xmpp.bookmarks.js.html
+++ b/doc/jsxc.lib.xmpp.bookmarks.js.html
@@ -387,7 +387,7 @@ jsxc.xmpp.bookmarks.showDialog = function(room) {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.xmpp.chatState.js.html b/doc/jsxc.lib.xmpp.chatState.js.html
index 5753caaa..10b64f89 100644
--- a/doc/jsxc.lib.xmpp.chatState.js.html
+++ b/doc/jsxc.lib.xmpp.chatState.js.html
@@ -276,7 +276,7 @@ $(document).on('attached.jsxc', jsxc.xmpp.chatState.init);
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.xmpp.httpUpload.js.html b/doc/jsxc.lib.xmpp.httpUpload.js.html
index 00b6505a..b11f0596 100644
--- a/doc/jsxc.lib.xmpp.httpUpload.js.html
+++ b/doc/jsxc.lib.xmpp.httpUpload.js.html
@@ -376,7 +376,7 @@ $(document).on('stateUIChange.jsxc', function(ev, state) {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.xmpp.js.html b/doc/jsxc.lib.xmpp.js.html
index dab13e34..addb6eb6 100644
--- a/doc/jsxc.lib.xmpp.js.html
+++ b/doc/jsxc.lib.xmpp.js.html
@@ -942,7 +942,7 @@ jsxc.xmpp = {
if (carbon) {
var direction = (carbon.prop("tagName") === 'sent') ? jsxc.Message.OUT : jsxc.Message.IN;
- bid = jsxc.jidToBid((direction === 'out') ? $(message).attr('to') : from);
+ bid = jsxc.jidToBid((direction === jsxc.Message.OUT) ? $(message).attr('to') : from);
jsxc.gui.window.postMessage({
bid: bid,
@@ -1013,7 +1013,7 @@ jsxc.xmpp = {
jsxc.otr.create(bid);
}
- if (!forwarded &amp;&amp; mid !== null &amp;&amp; request.length &amp;&amp; data !== null &amp;&amp; (data.sub === 'both' || data.sub === 'from') &amp;&amp; type === 'chat') {
+ if (!forwarded &amp;&amp; mid !== null &amp;&amp; request.length &amp;&amp; (data.sub === 'both' || data.sub === 'from') &amp;&amp; type === 'chat') {
// Send received according to XEP-0184
jsxc.xmpp.conn.send($msg({
to: from
@@ -1611,7 +1611,7 @@ jsxc.xmpp.carbons = {
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.lib.xmpp.mam.js.html b/doc/jsxc.lib.xmpp.mam.js.html
index 8133c673..c0ad7983 100644
--- a/doc/jsxc.lib.xmpp.mam.js.html
+++ b/doc/jsxc.lib.xmpp.mam.js.html
@@ -264,7 +264,7 @@ $(document).on('init.window.jsxc', jsxc.xmpp.mam.initWindow);
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:41 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.muc.html b/doc/jsxc.muc.html
index 6534d219..23a96393 100644
--- a/doc/jsxc.muc.html
+++ b/doc/jsxc.muc.html
@@ -284,7 +284,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1492">line 1492</a>
+ <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1501">line 1501</a>
</li></ul></dd>
@@ -786,7 +786,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1342">line 1342</a>
+ <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1343">line 1343</a>
</li></ul></dd>
@@ -1053,7 +1053,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1255">line 1255</a>
+ <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1256">line 1256</a>
</li></ul></dd>
@@ -1819,7 +1819,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1220">line 1220</a>
+ <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1221">line 1221</a>
</li></ul></dd>
@@ -1977,7 +1977,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1297">line 1297</a>
+ <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1298">line 1298</a>
</li></ul></dd>
@@ -2135,7 +2135,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
- <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1313">line 1313</a>
+ <a href="jsxc.lib.muc.js.html">jsxc.lib.muc.js</a>, <a href="jsxc.lib.muc.js.html#line1314">line 1314</a>
</li></ul></dd>
@@ -2500,7 +2500,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.notification.html b/doc/jsxc.notification.html
index 481116e0..bacdfa8f 100644
--- a/doc/jsxc.notification.html
+++ b/doc/jsxc.notification.html
@@ -1447,7 +1447,7 @@ messages.
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.options.html b/doc/jsxc.options.html
index 5ef6c59e..bced1c8e 100644
--- a/doc/jsxc.options.html
+++ b/doc/jsxc.options.html
@@ -2785,7 +2785,7 @@ modification is done to it.
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.otr.html b/doc/jsxc.otr.html
index 26751d07..125dd17d 100644
--- a/doc/jsxc.otr.html
+++ b/doc/jsxc.otr.html
@@ -2274,7 +2274,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.storage.html b/doc/jsxc.storage.html
index ec737c80..8f8c8e94 100644
--- a/doc/jsxc.storage.html
+++ b/doc/jsxc.storage.html
@@ -2382,7 +2382,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.tab.html b/doc/jsxc.tab.html
index b62c532b..fb53b84a 100644
--- a/doc/jsxc.tab.html
+++ b/doc/jsxc.tab.html
@@ -444,7 +444,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.webrtc.html b/doc/jsxc.webrtc.html
index fdc9203d..5c6ea3ea 100644
--- a/doc/jsxc.webrtc.html
+++ b/doc/jsxc.webrtc.html
@@ -3383,7 +3383,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.xmpp.bookmarks.html b/doc/jsxc.xmpp.bookmarks.html
index d845514f..ea501fb7 100644
--- a/doc/jsxc.xmpp.bookmarks.html
+++ b/doc/jsxc.xmpp.bookmarks.html
@@ -1048,7 +1048,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.xmpp.carbons.html b/doc/jsxc.xmpp.carbons.html
index ac826fe4..5f71364d 100644
--- a/doc/jsxc.xmpp.carbons.html
+++ b/doc/jsxc.xmpp.carbons.html
@@ -518,7 +518,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.xmpp.chatState.html b/doc/jsxc.xmpp.chatState.html
index 20a6079b..743e95d5 100644
--- a/doc/jsxc.xmpp.chatState.html
+++ b/doc/jsxc.xmpp.chatState.html
@@ -1238,7 +1238,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.xmpp.html b/doc/jsxc.xmpp.html
index e37e1092..c2a78425 100644
--- a/doc/jsxc.xmpp.html
+++ b/doc/jsxc.xmpp.html
@@ -1751,7 +1751,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.xmpp.httpUpload.html b/doc/jsxc.xmpp.httpUpload.html
index 16d5600d..bb25816c 100644
--- a/doc/jsxc.xmpp.httpUpload.html
+++ b/doc/jsxc.xmpp.httpUpload.html
@@ -1350,7 +1350,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/doc/jsxc.xmpp.mam.html b/doc/jsxc.xmpp.mam.html
index f4ba8935..72ff0636 100644
--- a/doc/jsxc.xmpp.mam.html
+++ b/doc/jsxc.xmpp.mam.html
@@ -131,7 +131,7 @@
<br class="clear">
<footer>
- Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Sep 05 2018 10:38:42 GMT+0200 (CEST)
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Wed Dec 05 2018 09:51:20 GMT+0100 (CET)
</footer>
<script> prettyPrint(); </script>
diff --git a/package.json b/package.json
index fc067bd5..dfc58f58 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "jsxc",
- "version": "3.4.2",
+ "version": "3.4.3",
"description": "Real-time xmpp chat application with video calls, file transfer and encrypted communication",
"homepage": "https://www.jsxc.org/",
"bugs": "https://github.com/jsxc/jsxc/issues",